:root{--bg: #f5f4ed;--bg-soft: #faf9f5;--surface: #ffffff;--surface-soft: #ebeae5;--ink: #1f1d18;--ink-soft: #5e5d59;--ink-mute: #6b6a64;--slate: #5b6470;--accent: #c96442;--accent-hover: #b53333;--accent-on: #ffffff;--accent-text: #9a4526;--canvas-dot: rgba(31, 29, 24, .1);--canvas-dot-2: rgba(31, 29, 24, .2);--orb-c1: #f5b97c;--orb-c2: #c96442;--orb-c3: #c0a8dd;--orb-c4: #f5a523;--orb-c5: #d97757;--orb-c6: #963d22;--orb-glow: rgba(201, 100, 66, .22);--orb-glow-warm: rgba(245, 165, 35, .18);--ease-spring: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur-base: .24s;--dur-slow: .36s}[data-orb=blue]{--orb-c1: #b6d4ec;--orb-c2: #4a7ba5;--orb-c3: #c0a8dd;--orb-c4: #7fb6d4;--orb-c5: #5a89b3;--orb-c6: #1c3a5f;--orb-glow: rgba(74, 123, 165, .24);--orb-glow-warm: rgba(127, 182, 212, .18)}[data-orb=green]{--orb-c1: #c8e2cc;--orb-c2: #4a8c54;--orb-c3: #b6d4ec;--orb-c4: #b6dcbc;--orb-c5: #5fa867;--orb-c6: #1f5430;--orb-glow: rgba(74, 140, 84, .24);--orb-glow-warm: rgba(159, 201, 162, .18)}[data-orb=purple]{--orb-c1: #dec5ed;--orb-c2: #7251a3;--orb-c3: #9fbbe0;--orb-c4: #c0a8dd;--orb-c5: #8e6cb8;--orb-c6: #3a2456;--orb-glow: rgba(114, 81, 163, .24);--orb-glow-warm: rgba(192, 168, 221, .18)}[data-orb=pink]{--orb-c1: #f8d4dd;--orb-c2: #c4577b;--orb-c3: #f4b1c8;--orb-c4: #f1c1cb;--orb-c5: #d97595;--orb-c6: #7a2548;--orb-glow: rgba(196, 87, 123, .24);--orb-glow-warm: rgba(244, 177, 200, .18)}[data-orb=terracotta]{--orb-c1: #f5b97c;--orb-c2: #c96442;--orb-c3: #c0a8dd;--orb-c4: #f5a523;--orb-c5: #d97757;--orb-c6: #963d22;--orb-glow: rgba(201, 100, 66, .22);--orb-glow-warm: rgba(245, 165, 35, .18)}:root{--stage-1: #dfa88f;--stage-2: #9fc9a2;--stage-3: #9fbbe0;--stage-4: #c0a8dd;--stage-5: #c96442;--border: rgba(31, 29, 24, .08);--border-firm: rgba(31, 29, 24, .16);--ring: 0 0 0 1px var(--border);--shadow-lift: 0 1px 2px rgba(0, 0, 0, .03), 0 4px 14px rgba(78, 50, 23, .05);--shadow-cascade: 0 0 0 1px rgba(31, 29, 24, .06), 0 1px 2px rgba(127, 99, 21, .04), -2px 6px 14px rgba(127, 99, 21, .06), -8px 18px 36px rgba(127, 99, 21, .08), -20px 40px 64px rgba(127, 99, 21, .05);--shadow-modal: 0 0 0 1px rgba(31, 29, 24, .08), 0 8px 24px rgba(78, 50, 23, .1), 0 24px 80px rgba(0, 0, 0, .12);--r-sm: 8px;--r-md: 16px;--r-pill: 9999px;--sidebar-w: 288px;--max-content: 760px;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--t-display: 56px;--t-heading: 22px;--t-card: 19px;--t-body: 17px;--t-meta: 13px;--t-micro: 11px;--w-body: 400;--w-medium: 500;--w-strong: 600}[data-theme=ivory]{--bg: #fbfaf6;--bg-soft: #ffffff;--surface: #ffffff;--surface-soft: #f3f2ed;--border: rgba(31, 29, 24, .06);--canvas-dot: rgba(31, 29, 24, .09);--canvas-dot-2: rgba(31, 29, 24, .17)}[data-theme=dark]{--bg: #14130f;--accent-text: #d98a6a;--bg-soft: #1c1a16;--surface: #1c1a16;--surface-soft: #232017;--ink: #f5f4ed;--ink-soft: #c1bfb6;--ink-mute: #b0afa8;--slate: #8e95a0;--border: rgba(245, 244, 237, .08);--border-firm: rgba(245, 244, 237, .18);--canvas-dot: rgba(245, 244, 237, .08);--canvas-dot-2: rgba(245, 244, 237, .16);--shadow-lift: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 14px rgba(0, 0, 0, .2)}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"ss01" 1;letter-spacing:-.005em;transition:background .24s ease,color .24s ease}button{font:inherit;color:inherit;cursor:pointer;border:none;background:none}textarea{font:inherit;color:inherit}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3{margin:0;font-weight:var(--w-medium);letter-spacing:-.015em}p{margin:0}em{font-style:italic}::selection{background:var(--accent);color:var(--accent-on)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);border-radius:6px}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;outline-offset:2px}}.skip-link{position:absolute;top:8px;left:8px;padding:8px 14px;background:var(--ink);color:var(--bg);border-radius:var(--r-sm);font-size:13px;font-weight:var(--w-medium);z-index:9999;transform:translateY(-150%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}.orb{--orb-size: 64px;width:var(--orb-size);height:var(--orb-size);border-radius:50%;position:relative;flex-shrink:0;background:radial-gradient(circle at 28% 28%,var(--orb-c1) 0%,transparent 38%),radial-gradient(circle at 74% 30%,var(--orb-c2) 0%,transparent 42%),radial-gradient(circle at 76% 76%,var(--orb-c3) 0%,transparent 36%),radial-gradient(circle at 24% 72%,var(--orb-c4) 0%,transparent 40%),radial-gradient(circle at 50% 50%,var(--orb-c5) 0%,var(--orb-c6) 80%);box-shadow:inset 0 -2px 8px #0000002e,inset 0 0 calc(var(--orb-size) * .3) #ffebc833,0 0 calc(var(--orb-size) * .4) var(--orb-glow),0 calc(var(--orb-size) * .04) calc(var(--orb-size) * .18) #4e32171a;overflow:hidden}.orb:before{content:"";position:absolute;top:14%;left:22%;width:30%;height:24%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.55) 0%,transparent 70%);filter:blur(2px);pointer-events:none}.orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(255,230,180,.45) 0%,transparent 28%),radial-gradient(circle at 30% 70%,rgba(192,168,221,.3) 0%,transparent 30%),radial-gradient(circle at 70% 60%,rgba(245,165,35,.25) 0%,transparent 28%);mix-blend-mode:overlay;animation:orb-rotate 14s linear infinite}.orb--xs{--orb-size: 22px}.orb--sm{--orb-size: 28px}.orb--md{--orb-size: 48px}.orb--lg{--orb-size: 96px}.orb--xl{--orb-size: 144px}.orb--pulsing{animation:orb-pulse 2.6s ease-in-out infinite}@keyframes orb-rotate{to{transform:rotate(360deg)}}@keyframes orb-pulse{0%,to{box-shadow:inset 0 -2px 8px #0000002e,inset 0 0 30px #ffebc833,0 0 40px var(--orb-glow),0 6px 18px #4e32171a}50%{box-shadow:inset 0 -2px 8px #0000002e,inset 0 0 36px #ffebc857,0 0 70px var(--orb-glow),0 0 110px var(--orb-glow-warm),0 6px 18px #4e32171a}}.orb-aura{position:relative;display:inline-flex;margin-bottom:18px}.orb-aura:before{content:"";position:absolute;top:-40px;right:-40px;bottom:-40px;left:-40px;background:radial-gradient(circle,rgba(245,165,35,.16) 0%,rgba(201,100,66,.06) 35%,transparent 65%);filter:blur(8px);pointer-events:none;z-index:-1}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100dvh;width:100%}.sidebar{display:flex;flex-direction:column;background:var(--bg-soft);border-right:1px solid var(--border);padding:18px 12px 14px;overflow:hidden}.sidebar__header{padding:6px 0 14px}.sidebar__new{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;margin:4px 0 18px;background:var(--surface);color:var(--ink);border-radius:var(--r-sm);font-size:14px;font-weight:var(--w-medium);box-shadow:var(--ring);transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform 80ms ease}.sidebar__new:hover{background:var(--bg);color:var(--accent)}.sidebar__new:active{transform:scale(.97)}.plus{display:inline-block;width:16px;text-align:center;font-size:16px;line-height:1}.kbd{margin-left:auto;font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:.04em;color:var(--ink-mute);font-feature-settings:"tnum" 1}.sidebar__section{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:0 4px 4px}.sidebar__section::-webkit-scrollbar{width:6px}.sidebar__section::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.history-group__label{font-size:var(--t-micro);font-weight:var(--w-strong);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-mute);padding:0 8px 6px;margin-top:6px}.history-group__list{display:flex;flex-direction:column;gap:1px}.sidebar__item{position:relative;display:flex;align-items:center;gap:4px;padding:2px 4px 2px 6px;border-radius:var(--r-sm);font-size:14px;color:var(--ink-soft);transition:background .12s ease,color .12s ease,box-shadow .12s ease}.sidebar__item-activate{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 4px 6px 6px;background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm)}.sidebar__item-activate:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar__step-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--ink-mute);transition:background .14s ease}.sidebar__step-dot[data-step=q1_role]{background:var(--stage-1)}.sidebar__step-dot[data-step=q2_context]{background:var(--stage-2)}.sidebar__step-dot[data-step=q3_output]{background:var(--stage-3)}.sidebar__step-dot[data-step=q4_constraints]{background:var(--stage-4)}.sidebar__step-dot[data-step=done]{background:var(--accent)}.sidebar__item-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__item-meta{font-size:var(--t-micro);color:var(--slate);font-feature-settings:"tnum" 1;letter-spacing:.02em;white-space:nowrap}.sidebar__item-del{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;font-size:16px;line-height:1;color:var(--ink-mute);opacity:0;transition:opacity .14s ease,background .12s ease,color .12s ease}.sidebar__item:focus-within .sidebar__item-del,.sidebar__item-del:focus-visible{opacity:1}.sidebar__item:hover{background:var(--surface);color:var(--ink);box-shadow:var(--ring)}.sidebar__item:hover .sidebar__item-del{opacity:1}.sidebar__item-del:hover{background:#1f1d1814;color:var(--accent-hover)}.sidebar__item--active{background:var(--surface);color:var(--ink);font-weight:var(--w-medium);box-shadow:var(--ring)}.sidebar__empty{padding:12px 10px;font-size:13px;line-height:1.5;color:var(--ink-mute)}.sidebar__empty span{display:block;color:var(--ink-mute);opacity:.7;font-size:12.5px;margin-top:2px}.sidebar__footer{padding:10px 6px 0;border-top:1px solid var(--border);margin-top:8px}.sidebar__settings{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--r-sm);color:var(--ink-soft);font-size:13.5px;font-weight:var(--w-medium);transition:background .12s ease,color .12s ease}.sidebar__settings:hover{background:var(--surface);color:var(--ink)}.profile-wrap{position:relative;margin-bottom:6px}.profile-chip{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px 7px 8px;border-radius:var(--r-sm);background:var(--surface);color:var(--ink);box-shadow:var(--ring);font-size:14px;font-weight:var(--w-medium);transition:background .12s ease,box-shadow .12s ease,transform 80ms ease}.profile-chip:hover{background:var(--bg-soft);box-shadow:0 0 0 1px var(--border-firm)}.profile-chip:active{transform:scale(.98)}.profile-chip[aria-expanded=true]{background:var(--bg-soft);box-shadow:0 0 0 1px #c9644273}.profile-avatar{flex-shrink:0;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--orb-c1) 0%,transparent 45%),radial-gradient(circle at 70% 65%,var(--orb-c3) 0%,transparent 45%),radial-gradient(circle at 50% 50%,var(--orb-c5) 0%,var(--orb-c6) 80%);color:#fff;font-size:12px;font-weight:var(--w-strong);letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 -1px 4px #00000026,0 0 0 1px #1f1d180f}.profile-avatar--empty{background:var(--surface-soft);color:var(--ink-mute);font-weight:var(--w-medium);box-shadow:0 0 0 1px var(--border)}.profile-avatar--lg{width:40px;height:40px;font-size:16px}.profile-name{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.profile-caret{color:var(--ink-mute);flex-shrink:0}.modal__panel--auth{width:min(440px,calc(100vw - 32px))}.auth-modal__header{gap:12px}.auth-modal__orb{flex-shrink:0}.auth-modal__header .modal__title{flex:1}.profile-avatar--xl{width:56px;height:56px;font-size:22px}.auth-tabs{display:flex;gap:2px;padding:0 20px;border-bottom:1px solid var(--border)}.auth-tab{padding:12px 14px;font-size:13.5px;font-weight:var(--w-medium);color:var(--ink-soft);background:transparent;letter-spacing:-.005em;border-radius:6px 6px 0 0;transition:color .14s ease,box-shadow .14s ease,background .14s ease}.auth-tab:hover{color:var(--ink);background:var(--surface-soft)}.auth-tab--active{color:var(--ink);box-shadow:var(--accent) 0 -2px 0 0 inset}.auth-form{display:flex;flex-direction:column;gap:12px;padding:20px}.auth-form[hidden]{display:none}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field__label{font-size:11.5px;font-weight:var(--w-strong);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-mute)}.auth-input{width:100%;padding:10px 12px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-sm);outline:none;font:inherit;font-size:14px;color:var(--ink);letter-spacing:-.005em;transition:border-color .14s,background .14s,box-shadow .14s}.auth-input:hover{background:var(--surface)}.auth-input:focus{background:var(--surface);border-color:#c9644280;box-shadow:0 0 0 3px #c964421a}.auth-input.has-error{border-color:#b5333380;box-shadow:0 0 0 3px #b5333314}.auth-error{margin:-2px 0 0;padding:6px 10px;background:#b533330f;color:var(--accent-hover);border-radius:var(--r-sm);font-size:12.5px;line-height:1.45}.auth-submit{margin-top:4px;padding:10px 18px}.auth-meta{margin:0;text-align:center;font-size:12px;color:var(--ink-mute);line-height:1.5}.auth-link{background:transparent;color:var(--accent-text);font-size:12px;font-weight:var(--w-medium);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;padding:2px 4px;transition:color .12s ease}.auth-link:hover{color:var(--accent-hover)}.auth-profile{display:flex;flex-direction:column;gap:18px;padding:22px 20px 20px}.auth-profile[hidden]{display:none}.auth-profile__head{display:flex;align-items:center;gap:14px}.auth-profile__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.auth-profile__name{font-size:18px;font-weight:var(--w-strong);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-profile__email{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-profile__actions{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--border);padding-top:14px}.welcome__greeting{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-family:var(--font-serif);font-size:17px;font-style:italic;font-weight:var(--w-body);letter-spacing:-.01em;color:var(--ink-soft)}.welcome__greeting[hidden]{display:none}.sidebar__item-pin{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;color:var(--ink-mute);opacity:0;transition:opacity .14s ease,background .12s ease,color .12s ease,transform 80ms ease}.sidebar__item:hover .sidebar__item-pin,.sidebar__item:focus-within .sidebar__item-pin{opacity:1}.sidebar__item-pin:hover{background:#1f1d1814;color:var(--accent)}.sidebar__item-pin:active{transform:scale(.94)}.sidebar__item--pinned .sidebar__item-pin{opacity:1;color:var(--accent)}.history-group--pinned .history-group__label:before{content:"◆";display:inline-block;margin-right:6px;color:var(--accent);font-size:9px;vertical-align:middle}.main{position:relative;display:flex;flex-direction:column;min-width:0;height:100dvh;background:var(--bg)}.main__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 32px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 75%,transparent);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);position:sticky;top:0;z-index:5}.main__title{font-size:14.5px;font-weight:var(--w-medium);letter-spacing:-.005em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 8px;margin:-4px -8px;border-radius:6px;cursor:text;transition:background .12s ease,box-shadow .12s ease;outline:none;max-width:60ch}.rename-btn{flex-shrink:0;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:7px;margin-left:4px;color:var(--ink-mute);transition:background .12s ease,color .12s ease,transform 80ms ease;position:relative}.rename-btn:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.rename-btn:hover{background:var(--surface-soft);color:var(--ink)}.rename-btn:active{transform:scale(.94)}.main__title:hover{background:var(--surface-soft)}.main__title--editing{background:var(--surface);box-shadow:0 0 0 1px #c9644273,0 0 0 4px #c964421a;cursor:text}.scroll-bottom{position:absolute;right:32px;bottom:110px;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--ring),0 6px 16px #4e32171f;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,background .14s ease;z-index:4}.scroll-bottom.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-bottom:hover{background:var(--ink);color:var(--bg)}.scroll-bottom:active{transform:translateY(0) scale(.94)}.progress{display:inline-flex;align-items:center;gap:12px}.progress[hidden]{display:none}.progress__label{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-mute);font-feature-settings:"tnum" 1}.progress__dots{display:inline-flex;align-items:center;gap:6px}.progress__dot{width:6px;height:6px;border-radius:9999px;background:var(--surface-soft);transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.progress__dot.is-done{background:var(--accent);transform:scale(.8)}.progress__dot.is-current{background:var(--accent);transform:scale(1.3);box-shadow:0 0 0 4px #c964421f}.main__messages{flex:1;min-height:0;overflow-y:auto;padding:32px 32px 12px;display:flex;flex-direction:column;background-image:radial-gradient(circle,var(--canvas-dot-2) 1.6px,transparent 2px),radial-gradient(circle,var(--canvas-dot) 1.1px,transparent 1.4px);background-size:96px 96px,24px 24px;background-position:12px 12px,12px 12px}.main__messages::-webkit-scrollbar{width:8px}.main__messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.welcome{max-width:var(--max-content);margin:clamp(20px,4vh,56px) auto 24px;padding:0 8px;text-align:center}.welcome.is-hidden{display:none}.welcome__orb{display:flex;justify-content:center}.welcome__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:var(--surface);border-radius:var(--r-pill);box-shadow:var(--ring);font-size:var(--t-micro);font-weight:var(--w-strong);letter-spacing:.6px;text-transform:uppercase;color:var(--accent-text);margin-bottom:22px}.welcome__heading{font-family:var(--font-sans);font-size:clamp(38px,5.4vw,var(--t-display));font-weight:var(--w-medium);line-height:1.05;letter-spacing:-1.6px;color:var(--ink);margin-bottom:18px}.welcome__accent{font-family:var(--font-serif);font-style:italic;font-weight:var(--w-body);letter-spacing:-1.2px;color:var(--ink)}.welcome__sub{max-width:540px;margin:0 auto 28px;font-size:18px;line-height:1.55;color:var(--ink-soft);letter-spacing:.005em}.starter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:8px;text-align:left}.starter{text-align:left;padding:16px 18px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring);display:flex;flex-direction:column;gap:6px;transition:box-shadow .16s ease,transform .1s ease,background .16s ease;cursor:pointer;animation:starter-in .36s cubic-bezier(.2,.8,.2,1) both}.starter:nth-child(1){animation-delay:60ms}.starter:nth-child(2){animation-delay:.12s}.starter:nth-child(3){animation-delay:.18s}.starter:nth-child(4){animation-delay:.24s}.starter:hover{box-shadow:var(--ring),0 4px 18px #4e32170a;transform:translateY(-1px)}.starter:active{transform:translateY(0) scale(.99)}.starter:focus-visible{outline:2px dashed var(--accent);outline-offset:4px;box-shadow:var(--ring);border-radius:var(--r-md)}.starter__tag{font-size:var(--t-micro);font-weight:var(--w-strong);letter-spacing:.6px;text-transform:uppercase;color:var(--accent-text)}.starter__title{font-size:15px;font-weight:var(--w-strong);color:var(--ink);letter-spacing:-.01em;margin-top:2px}.starter__hint{font-size:13.5px;color:var(--ink-mute);line-height:1.45}@keyframes starter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.messages{display:flex;flex-direction:column;gap:14px;max-width:var(--max-content);width:100%;margin:0 auto;padding-bottom:16px}.message{display:flex;width:100%;gap:10px;align-items:flex-end;animation:msg-enter .32s cubic-bezier(.2,.8,.2,1) both}.message__avatar{margin-bottom:4px;flex-shrink:0}.message__avatar .orb{box-shadow:var(--ring),0 2px 6px #4e321714}.message__bubble{max-width:85%;padding:12px 16px;border-radius:var(--r-md);font-size:16px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.message--bot{justify-content:flex-start}.message--bot .message__bubble{background:var(--surface);color:var(--ink);box-shadow:var(--ring);border-bottom-left-radius:6px}.message--user{justify-content:flex-end}.message--user .message__bubble{background:var(--ink);color:var(--bg);border-bottom-right-radius:6px}.typing{display:flex;width:100%;align-items:flex-end;gap:10px;animation:msg-enter .22s ease both}.typing__bubble{display:inline-flex;gap:5px;align-items:center;padding:12px 16px;background:var(--surface);border-radius:var(--r-md);border-bottom-left-radius:6px;box-shadow:var(--ring)}.typing__dot{width:6px;height:6px;border-radius:9999px;background:var(--ink-mute);animation:typing-pulse 1.2s infinite ease-in-out both}.typing__dot:nth-child(2){animation-delay:.15s}.typing__dot:nth-child(3){animation-delay:.3s}.processor-wrap{display:flex;width:100%;animation:msg-enter .32s ease both}.processor{width:100%;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--ring),var(--shadow-lift);padding:30px 24px 22px;position:relative;overflow:hidden}.processor:before{content:"";position:absolute;top:-60px;left:50%;transform:translate(-50%);width:320px;height:320px;background:radial-gradient(ellipse at center,rgba(245,165,35,.1) 0%,transparent 60%);pointer-events:none;z-index:0}.processor__orb{position:relative;z-index:1;display:flex;justify-content:center;margin-bottom:18px}.processor__header{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px;padding:0 4px}.processor__title{font-size:19px;font-weight:var(--w-medium);letter-spacing:-.02em;color:var(--ink)}.processor__progress{font-family:var(--font-mono);font-size:var(--t-micro);font-weight:var(--w-medium);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-mute);font-feature-settings:"tnum" 1}.processor__stages{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.stage{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;background:transparent;transition:background .22s ease,opacity .22s ease;opacity:.45}.stage--current{opacity:1;background:var(--bg-soft);box-shadow:var(--ring)}.stage--done{opacity:1}.stage__icon{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;flex-shrink:0;border-radius:6px;background:var(--surface-soft);box-shadow:0 0 0 1px var(--border);color:var(--surface);transition:background .22s ease,box-shadow .22s ease}.stage__icon:after{content:"";display:block;width:7px;height:7px;border-radius:9999px;background:var(--ink-mute);transition:background .22s ease,transform .22s ease}.stage[data-stage="0"].stage--current .stage__icon,.stage[data-stage="0"].stage--done .stage__icon{background:var(--stage-1);box-shadow:0 0 0 1px #dfa88f8c}.stage[data-stage="1"].stage--current .stage__icon,.stage[data-stage="1"].stage--done .stage__icon{background:var(--stage-2);box-shadow:0 0 0 1px #9fc9a28c}.stage[data-stage="2"].stage--current .stage__icon,.stage[data-stage="2"].stage--done .stage__icon{background:var(--stage-3);box-shadow:0 0 0 1px #9fbbe08c}.stage[data-stage="3"].stage--current .stage__icon,.stage[data-stage="3"].stage--done .stage__icon{background:var(--stage-4);box-shadow:0 0 0 1px #c0a8dd8c}.stage[data-stage="4"].stage--current .stage__icon,.stage[data-stage="4"].stage--done .stage__icon{background:var(--stage-5);box-shadow:0 0 0 1px #c964428c}.stage--current .stage__icon:after{background:#fffffff2;transform:scale(1.1)}.stage--done .stage__icon:after{width:9px;height:9px;background:transparent;border-radius:0;transform:rotate(45deg) translate(-1px,-2px);box-shadow:2px 2px 0 0 var(--surface)}.stage__labels{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.stage__label{font-family:var(--font-mono);font-size:12px;font-weight:var(--w-medium);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage__detail{font-family:var(--font-sans);font-size:12px;font-weight:var(--w-body);letter-spacing:-.005em;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(-2px);transition:opacity .32s ease,transform .32s ease,color .22s ease}.stage--current .stage__label,.stage--done .stage__label{color:var(--ink)}.stage--current .stage__detail{opacity:1;transform:translateY(0);color:var(--ink-soft)}.stage--done .stage__detail{opacity:.55;transform:translateY(0)}.stage__pulse{display:inline-flex;gap:3px;visibility:hidden}.stage--current .stage__pulse{visibility:visible}.stage__pulse .dot{width:4px;height:4px;border-radius:9999px;background:var(--ink-mute);animation:typing-pulse 1.1s infinite ease-in-out both}.stage__pulse .dot:nth-child(2){animation-delay:.15s}.stage__pulse .dot:nth-child(3){animation-delay:.3s}.processor-skip{position:absolute;top:14px;right:16px;z-index:2;padding:5px 12px;background:var(--surface);color:var(--ink-soft);border-radius:var(--r-pill);font-size:11.5px;font-weight:var(--w-strong);letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--ring);transition:background .12s ease,color .12s ease,transform 80ms ease}.processor-skip:hover{background:var(--ink);color:var(--bg)}.processor-skip:active{transform:scale(.96)}.q4-skip-row{display:flex;width:100%;margin-top:-6px;padding-left:32px;animation:msg-enter .32s ease both}.q4-skip-btn{padding:5px 14px;background:var(--surface);color:var(--ink-soft);border-radius:var(--r-pill);font-size:12.5px;font-weight:var(--w-medium);box-shadow:var(--ring);transition:background .12s ease,color .12s ease,transform 80ms ease}.q4-skip-btn:hover{background:var(--bg-soft);color:var(--accent)}.q4-skip-btn:active{transform:scale(.97)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:var(--w-medium);border-radius:var(--r-sm);padding:8px 14px;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform 80ms ease}.btn:active{transform:scale(.97)}.btn--pill{border-radius:var(--r-pill);padding:8px 16px}.btn--primary{background:var(--accent);color:var(--accent-on)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{background:var(--surface);color:var(--ink);box-shadow:var(--ring)}.btn--ghost:hover{background:var(--bg-soft);color:var(--accent)}.btn--dark{background:var(--ink);color:var(--bg)}.btn--dark:hover,.btn--dark.is-confirmed{background:var(--accent);color:var(--accent-on)}.btn--danger{background:transparent;color:var(--accent-hover);box-shadow:0 0 0 1px #b533334d}.btn--danger:hover{background:#b533330f}.btn--sm{padding:6px 12px;font-size:13px}.main__input-wrap{padding:8px 32px 18px;background:linear-gradient(to top,var(--bg) 70%,transparent)}.composer{display:flex;align-items:flex-end;gap:10px;max-width:var(--max-content);margin:0 auto;padding:8px 8px 8px 18px;background:var(--surface);border-radius:var(--r-md);box-shadow:0 0 0 .5px #1f1d180f inset,0 0 0 1px var(--border),0 1px 2px #00000005;transition:box-shadow .18s ease}.composer:focus-within{box-shadow:0 0 0 2px var(--accent)}.composer .input:focus,.composer .input:focus-visible{outline:none;box-shadow:none}.input{flex:1;min-height:28px;max-height:200px;padding:8px 0;border:none;outline:none;resize:none;background:transparent;font-size:16px;line-height:1.5;color:var(--ink);font-family:inherit;letter-spacing:-.005em}.input::placeholder{color:var(--ink-mute)}.send-btn{flex-shrink:0;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:var(--ink);color:var(--bg);transition:background .14s ease,transform 80ms ease,opacity .14s ease,color .14s ease;position:relative}.send-btn:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.send-btn:hover{background:var(--accent)}.send-btn:active{transform:scale(.92)}.send-btn:disabled{background:var(--surface-soft);color:var(--ink-mute);cursor:not-allowed}.composer__hint{max-width:var(--max-content);margin:8px auto 0;padding:0 4px;font-size:11.5px;color:var(--ink-mute);letter-spacing:.01em;text-align:center}.composer__hint kbd{display:inline-block;font-family:var(--font-mono);font-size:10.5px;padding:1px 5px;background:var(--surface-soft);border-radius:4px;color:var(--ink-soft);letter-spacing:0;margin:0 1px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:200;animation:modal-fade .2s ease both}.modal[hidden]{display:none}.modal__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1d1852;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal__panel{position:relative;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 64px);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden;animation:modal-pop .24s cubic-bezier(.2,.8,.2,1) both}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.modal__title{font-family:var(--font-serif);font-size:22px;font-style:italic;font-weight:var(--w-body);letter-spacing:-.01em;color:var(--ink)}.modal__close{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);font-size:20px;line-height:1;color:var(--ink-mute);transition:background .12s ease,color .12s ease;position:relative}.modal__close:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.modal__close:hover{background:var(--surface-soft);color:var(--ink)}.tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--border)}.tab{padding:12px 14px;font-size:13px;font-weight:var(--w-medium);color:var(--ink-soft);background:transparent;letter-spacing:.01em;transition:color .14s ease,box-shadow .14s ease,background .14s ease;border-radius:6px 6px 0 0}.tab:hover{color:var(--ink);background:var(--surface-soft);box-shadow:var(--border-firm) 0 -2px 0 0 inset}.tab--active{color:var(--ink);box-shadow:var(--accent) 0 -2px 0 0 inset}.modal__body{padding:20px;overflow-y:auto}.tab-panel{display:flex;flex-direction:column;gap:18px}.tab-panel[hidden]{display:none}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.setting--block{flex-direction:column;align-items:flex-start;gap:6px}.setting__label{font-size:14.5px;font-weight:var(--w-medium);color:var(--ink)}.setting__hint{font-size:13px;color:var(--ink-mute);line-height:1.4}.seg{display:inline-flex;padding:3px;background:var(--surface-soft);border-radius:10px;box-shadow:0 0 0 .5px #1f1d180f inset}.seg__btn{padding:6px 12px;font-size:12.5px;font-weight:var(--w-medium);color:var(--ink-soft);border-radius:7px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.seg__btn:hover{color:var(--ink);background:#fff9}.seg__btn--active{background:var(--surface);color:var(--ink);box-shadow:var(--ring),0 1px 2px #0000000a}.about{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.about__text{font-size:14.5px;line-height:1.55;color:var(--ink-soft);max-width:440px}.about__meta{font-size:12px;color:var(--ink-mute);letter-spacing:.02em}.files-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.files-header__title{font-size:14.5px;font-weight:var(--w-medium);color:var(--ink)}.files-header__count{font-family:var(--font-mono);font-size:11px;font-weight:var(--w-medium);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-mute);font-feature-settings:"tnum" 1}.files-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;padding:2px 2px 2px 0}.files-list::-webkit-scrollbar{width:6px}.files-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.file-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-soft);border-radius:var(--r-sm);box-shadow:var(--ring);transition:background .14s ease,box-shadow .14s ease,transform 80ms ease;cursor:pointer}.file-item:hover{background:var(--surface);box-shadow:var(--ring),var(--shadow-lift);transform:translateY(-1px)}.file-item__icon{flex-shrink:0;width:28px;height:32px;display:grid;place-items:center;border-radius:5px;background:var(--surface);box-shadow:var(--ring);font-family:var(--font-mono);font-size:9px;font-weight:var(--w-strong);letter-spacing:.04em;color:var(--accent)}.file-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-item__name{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.file-item__meta{font-size:11.5px;color:var(--slate);font-feature-settings:"tnum" 1;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item__actions{display:flex;gap:4px;flex-shrink:0;opacity:0;transition:opacity .14s ease}.file-item:hover .file-item__actions{opacity:1}.file-item:focus-within .file-item__actions{opacity:1}.file-action{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--ink-soft);transition:background .12s,color .12s,transform 80ms}.file-action:hover{background:var(--surface-soft);color:var(--ink)}.file-action:active{transform:scale(.94)}.files-empty{padding:24px 4px;text-align:center;color:var(--ink-mute);font-size:13.5px;line-height:1.6}.files-empty span{display:block;margin-top:4px;font-size:12.5px;opacity:.8}.toast{position:fixed;left:50%;top:76px;bottom:auto;transform:translate(-50%) translateY(-12px);display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--bg);padding:10px 14px 10px 18px;border-radius:var(--r-pill);font-size:13px;font-weight:var(--w-medium);letter-spacing:.01em;box-shadow:0 10px 28px #0000002e;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:300}.toast.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.a11y-fab{position:fixed;right:22px;bottom:22px;width:48px;height:48px;display:grid;place-items:center;border-radius:9999px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px #1f1d180f,0 1px 2px #0000000a,0 8px 24px #4e32171f;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;z-index:250}.a11y-fab:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #1f1d181a,0 2px 4px #0000000f,0 12px 32px #4e32172e}.a11y-fab:active{transform:translateY(0) scale(.94)}.a11y-fab[aria-expanded=true]{background:var(--ink);color:var(--bg)}.a11y-panel{position:fixed;right:22px;bottom:82px;width:min(320px,calc(100vw - 32px));background:var(--surface);border-radius:18px;box-shadow:0 0 0 1px #1f1d1814,0 1px 2px #0000000a,0 16px 40px #4e32172e,0 32px 80px #00000029;z-index:251;padding:6px;animation:a11y-pop .22s cubic-bezier(.2,.8,.2,1) both;max-height:calc(100dvh - 120px);overflow-y:auto}.a11y-panel[hidden]{display:none}@keyframes a11y-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.a11y-panel__head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px}.a11y-panel__title{font-family:var(--font-serif);font-size:19px;font-style:italic;font-weight:var(--w-body);letter-spacing:-.01em;color:var(--ink)}.a11y-panel__close{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-size:18px;line-height:1;color:var(--ink-mute);transition:background .12s ease,color .12s ease;position:relative}.a11y-panel__close:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.a11y-panel__close:hover{background:var(--surface-soft);color:var(--ink)}.a11y-section{background:var(--bg-soft);border-radius:12px;padding:6px 4px 4px;margin-bottom:6px}.a11y-section__label{font-size:10.5px;font-weight:var(--w-strong);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-mute);padding:4px 10px 6px}.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;transition:background .12s ease}.a11y-row:hover{background:var(--surface)}.a11y-row__label{font-size:13.5px;font-weight:var(--w-medium);color:var(--ink);letter-spacing:-.005em}.toggle-switch{flex-shrink:0;position:relative;width:44px;height:26px;border-radius:9999px;background:var(--surface-soft);box-shadow:inset 0 0 0 .5px #1f1d180f;transition:background .24s cubic-bezier(.2,.8,.2,1);cursor:pointer;padding:0}.toggle-switch__knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 .5px #1f1d180f,0 2px 4px #0000002e,0 1px 1px #00000014;transition:transform .24s cubic-bezier(.2,.8,.2,1);pointer-events:none}.toggle-switch[aria-checked=true]{background:var(--accent);box-shadow:inset 0 0 0 .5px #1f1d181a}.toggle-switch[aria-checked=true] .toggle-switch__knob{transform:translate(18px)}.toggle-switch:hover{filter:brightness(.97)}.size-segs{display:inline-flex;padding:2px;background:var(--surface-soft);border-radius:9px;box-shadow:inset 0 0 0 .5px #1f1d180f}.size-seg{width:30px;height:26px;display:grid;place-items:center;border-radius:7px;color:var(--ink-mute);transition:background .14s ease,color .14s ease,box-shadow .14s ease}.size-seg:hover{color:var(--ink)}.size-seg[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 .5px #1f1d180f,0 1px 2px #0000000a}.a11y-reset{width:calc(100% - 8px);margin:6px 4px 4px;padding:9px 12px;background:transparent;color:var(--ink-soft);border-radius:8px;font-size:12.5px;font-weight:var(--w-medium);letter-spacing:.01em;transition:background .12s ease,color .12s ease}.a11y-reset:hover{background:var(--surface-soft);color:var(--ink)}@media(max-width:768px){.a11y-fab{right:16px;bottom:86px}.a11y-panel{right:16px;bottom:142px}}.toast__action{background:#ffffff1a;color:var(--bg);padding:4px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:var(--w-strong);letter-spacing:.04em;text-transform:uppercase;transition:background .12s ease}.toast__action:hover{background:#ffffff2e}.done-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;animation:msg-enter .36s ease 80ms both}@keyframes msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes typing-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sidebar__search-wrap{position:relative;display:flex;align-items:center;margin:0 4px 14px}.sidebar__search-icon{position:absolute;left:10px;color:var(--ink-mute);pointer-events:none}.sidebar__search{width:100%;padding:8px 44px 8px 32px;background:var(--surface);color:var(--ink);border:none;outline:none;border-radius:var(--r-pill);font-size:13px;font-family:inherit;letter-spacing:-.005em;box-shadow:var(--ring);transition:box-shadow .14s ease,background .14s ease}.sidebar__search::placeholder{color:var(--ink-mute)}.sidebar__search:focus{box-shadow:0 0 0 1px #c9644266}.sidebar__search-kbd{position:absolute;right:8px;font-family:var(--font-mono);font-size:10.5px;font-weight:var(--w-medium);color:var(--ink-mute);padding:2px 6px;border-radius:4px;background:var(--surface-soft);pointer-events:none;letter-spacing:.04em}.code-card{width:fit-content;max-width:100%;min-width:380px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-cascade);overflow:hidden;margin-top:6px;display:flex;flex-direction:column;animation:msg-enter .46s cubic-bezier(.2,.8,.2,1) both}.code-card__chrome{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-soft);border-bottom:1px solid var(--border)}.code-card__dots{display:inline-flex;gap:6px;flex-shrink:0}.code-card__dot{width:11px;height:11px;border-radius:9999px;box-shadow:inset 0 0 0 .5px #0000001a}.code-card__dot--red{background:#ef6661}.code-card__dot--yellow{background:#f5b431}.code-card__dot--green{background:#5fc66c}.code-card__filename{flex:1;text-align:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code-card__chrome-actions{display:inline-flex;gap:6px;flex-shrink:0}.code-icon-btn{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--ink-soft);transition:background .12s,color .12s,transform 80ms}.code-icon-btn:hover{background:var(--surface-soft);color:var(--ink)}.code-icon-btn:active{transform:scale(.94)}.code-icon-btn.is-confirmed{color:var(--accent)}.code-tabs{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface)}.code-tab{padding:8px 12px;font-family:var(--font-mono);font-size:11px;font-weight:var(--w-medium);letter-spacing:.5px;text-transform:uppercase;color:var(--ink-mute);background:transparent;transition:color .14s,box-shadow .14s}.code-tab:hover{color:var(--ink-soft)}.code-tab--active{color:var(--ink);box-shadow:var(--accent) 0 -2px 0 0 inset}.code-body{position:relative;background:var(--surface);max-height:460px;overflow:auto}.code-body::-webkit-scrollbar{width:8px;height:8px}.code-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}.code-lines{margin:0;padding:18px 0;font-family:var(--font-mono);font-size:13px;line-height:1.7;list-style:none}.code-line{display:flex;align-items:baseline;gap:16px;padding:0 18px 0 14px;white-space:pre-wrap;position:relative}.code-line:hover{background:var(--bg)}.code-num{flex-shrink:0;width:28px;text-align:right;color:var(--slate);font-feature-settings:"tnum" 1;-webkit-user-select:none;user-select:none;font-size:11.5px;letter-spacing:0}.code-text{flex:1;word-break:break-word;color:var(--ink)}.code-text:empty:before{content:" "}.tok--heading{color:var(--accent);font-weight:var(--w-strong)}.tok--tag{color:var(--accent)}.tok--attr{color:var(--stage-2)}.tok--key{color:var(--accent);font-weight:var(--w-medium)}.tok--string{color:var(--stage-1)}.tok--punct{color:var(--ink-mute)}.tok--number{color:var(--stage-3)}.tok--text{color:var(--ink)}.code-status{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid var(--border);background:var(--bg-soft);font-family:var(--font-mono);font-size:10.5px;color:var(--ink-mute);letter-spacing:.04em;text-transform:uppercase;font-feature-settings:"tnum" 1}.code-status__sep{color:var(--ink-mute);opacity:.4}.code-edit{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px;background:var(--surface)}.code-edit__section{display:flex;flex-direction:column;gap:5px}.code-edit__label{font-family:var(--font-mono);font-size:13px;font-weight:var(--w-strong);letter-spacing:0;color:var(--accent);-webkit-user-select:none;user-select:none}.code-edit__field{display:block;width:100%;min-height:32px;padding:8px 12px;margin:0;background:var(--bg-soft);border:1px solid var(--border);border-radius:8px;outline:none;resize:none;overflow:hidden;font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--ink);letter-spacing:0;box-sizing:border-box;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.code-edit__field:hover{background:var(--surface)}.code-edit__field:focus{background:var(--surface);border-color:#c9644273;box-shadow:0 0 0 3px #c964421a}.code-body{cursor:text}.code-card--editing .code-body{cursor:auto}.code-pill-btn{padding:5px 12px;font-size:11.5px;font-weight:var(--w-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-soft);border-radius:var(--r-pill);transition:background .12s,color .12s,transform 80ms}.code-pill-btn:hover{background:var(--surface);color:var(--ink);box-shadow:var(--ring)}.code-pill-btn:active{transform:scale(.96)}.code-pill-btn--primary{background:var(--ink);color:var(--bg)}.code-pill-btn--primary:hover{background:var(--accent);color:var(--accent-on);box-shadow:none}.code-card--editing .code-tabs{opacity:.4;pointer-events:none}.code-card--editing .code-body{background:var(--surface)}.code-copy-floating{position:absolute;top:12px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 10px;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);font-size:12px;font-weight:var(--w-strong);letter-spacing:.02em;box-shadow:0 4px 14px #0000002e;transition:background .14s,color .14s,transform 80ms;cursor:pointer;z-index:2}.code-copy-floating:hover{background:var(--accent)}.code-copy-floating:active{transform:scale(.96)}.code-copy-floating.is-confirmed{background:var(--accent)}.shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;padding:4px 0}.shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;color:var(--ink)}.shortcut+.shortcut{border-top:1px solid var(--border)}.shortcut__keys{display:inline-flex;gap:4px}.shortcut__key{font-family:var(--font-mono);font-size:11px;padding:3px 7px;background:var(--surface-soft);color:var(--ink-soft);border-radius:5px;box-shadow:0 1px 0 var(--border);letter-spacing:.02em}:root[data-text-size=lg]{zoom:1.1}:root[data-text-size=xl]{zoom:1.2}:root[data-text-size="2xl"]{zoom:1.35}:root[data-bold=true] body,:root[data-bold=true] .welcome__sub,:root[data-bold=true] .message__bubble,:root[data-bold=true] .auth-meta,:root[data-bold=true] .composer__hint,:root[data-bold=true] .file-item__name,:root[data-bold=true] .sidebar__item,:root[data-bold=true] .auth-input,:root[data-bold=true] .input{font-weight:var(--w-medium)}:root[data-bold=true] .welcome__heading{font-weight:600}:root[data-bold=true] .stage__label,:root[data-bold=true] .stage__detail,:root[data-bold=true] .file-item__meta,:root[data-bold=true] .sidebar__item-meta{font-weight:var(--w-strong)}:root[data-underline=true] .auth-link,:root[data-underline=true] a{text-decoration:underline;text-decoration-thickness:1.2px;text-underline-offset:3px}:root[data-contrast=high]{--ink-soft: #2b2a25;--ink-mute: #3f3e3a;--slate: #2f3640;--border: rgba(31, 29, 24, .32);--border-firm: rgba(31, 29, 24, .55);--ring: 0 0 0 1.5px var(--border-firm);--canvas-dot: rgba(31, 29, 24, .18);--canvas-dot-2: rgba(31, 29, 24, .32)}:root[data-contrast=high][data-theme=dark]{--ink-soft: #ffffff;--ink-mute: #d4d2cb;--slate: #ced3da;--border: rgba(245, 244, 237, .4);--border-firm: rgba(245, 244, 237, .7)}:root[data-transparency=reduced] .main__topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--bg)}:root[data-transparency=reduced] .modal__scrim{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1f1d18b8}:root[data-transparency=reduced] .sidebar-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1f1d1880}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.topbar-title-group{display:inline-flex;align-items:center;gap:4px;min-width:0}.topbar-feedback{display:inline-flex;align-items:center;gap:8px;margin:0 16px;padding:5px 10px 5px 12px;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);font-size:12px;font-weight:var(--w-strong);letter-spacing:.04em;box-shadow:0 6px 18px #4e32172e;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.topbar-feedback[hidden]{display:none}.topbar-feedback.is-visible{opacity:1;transform:translateY(0)}.topbar-feedback__check{width:14px;height:14px;display:inline-grid;place-items:center;border-radius:9999px;background:var(--accent);color:var(--bg);font-size:9px;font-weight:var(--w-strong);flex-shrink:0}.topbar-feedback__action{background:#ffffff1f;color:var(--bg);padding:3px 9px;border-radius:9999px;font-size:11px;font-weight:var(--w-strong);letter-spacing:.06em;margin-left:4px;transition:background .12s ease}.topbar-feedback__action:hover{background:#ffffff38}.prompts-stats{display:flex;align-items:baseline;gap:8px;padding:14px 16px;background:var(--bg-soft);border-radius:var(--r-md);box-shadow:var(--ring);margin-bottom:14px}.prompts-stats__num{font-family:var(--font-mono);font-size:22px;font-weight:var(--w-strong);color:var(--accent);font-feature-settings:"tnum" 1;letter-spacing:0;min-width:1.5ch}.prompts-stats__text{font-size:13px;color:var(--ink-soft)}.orb-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.orb-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;background:transparent;border-radius:10px;transition:background .14s ease,transform 80ms ease,box-shadow .14s ease;flex:1 1 56px;min-width:56px}.orb-swatch:hover{background:var(--surface-soft)}.orb-swatch:active{transform:scale(.96)}.orb-swatch[aria-checked=true]{background:transparent;box-shadow:0 0 0 2px var(--accent)}.orb-swatch__label{font-size:10.5px;font-weight:var(--w-medium);letter-spacing:.02em;color:var(--ink-soft)}.orb-swatch[aria-checked=true] .orb-swatch__label{color:var(--ink);font-weight:var(--w-strong)}.orb--swatch{--orb-size: 28px;pointer-events:none}.topbar-menu{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-sm);background:transparent;color:var(--ink);margin-right:4px;transition:background .12s ease,transform 80ms ease}.topbar-menu:hover{background:var(--surface-soft)}.topbar-menu:active{transform:scale(.96)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1d1852;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:89;opacity:0;pointer-events:none;transition:opacity .2s ease}.sidebar-backdrop[hidden]{display:none}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.how-it-works__steps{list-style:none;margin:14px 0 4px;padding:0;display:flex;flex-direction:column;gap:10px}.how-it-works__steps li{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}.how-it-works__num{flex-shrink:0;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:9999px;background:var(--surface-soft);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:var(--w-strong)}.how-it-works__text strong{color:var(--ink);font-weight:var(--w-strong)}.voice-btn{flex-shrink:0;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:transparent;color:var(--ink-mute);transition:background .14s ease,color .14s ease,transform 80ms ease;position:relative}.voice-btn:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.voice-btn:hover{background:var(--surface-soft);color:var(--ink)}.voice-btn:active{transform:scale(.92)}.voice-btn[hidden]{display:none}.voice-btn.is-listening{background:#cf2d561f;color:var(--accent-hover);animation:voice-pulse 1.4s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #cf2d5659}50%{box-shadow:0 0 0 8px #cf2d5600}}.composer-status{position:absolute;top:-28px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 10px;background:var(--ink);color:var(--bg);border-radius:var(--r-pill);font-size:11.5px;font-weight:var(--w-strong);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 18px #4e32172e;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.composer-status.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.composer-status__dot{width:6px;height:6px;border-radius:9999px;background:var(--bg);animation:voice-pulse 1.4s ease-in-out infinite}.composer{position:relative}.cat-preview{width:100%;max-width:540px;margin-top:6px;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--ring),0 4px 14px #4e32170a;overflow:hidden;animation:msg-enter .36s cubic-bezier(.2,.8,.2,1) both}.cat-preview__head{display:flex;flex-direction:column;gap:4px;padding:14px 16px 10px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.cat-preview__eyebrow{font-family:var(--font-mono);font-size:10px;font-weight:var(--w-strong);letter-spacing:.18em;color:var(--accent)}.cat-preview__title{font-size:15px;font-weight:var(--w-strong);color:var(--ink);letter-spacing:-.005em}.cat-preview__sub{font-size:12.5px;color:var(--ink-mute)}.cat-preview__stage{padding:18px;background:radial-gradient(circle,var(--canvas-dot) 1px,transparent 1.4px) 0 0 / 16px 16px,var(--bg)}.cp-mock{width:100%;height:200px;box-sizing:border-box}.cp-mock *{box-sizing:border-box}.cp-mock--system{display:grid;grid-template-columns:60px 1fr;gap:8px;background:var(--surface);border-radius:10px;box-shadow:var(--ring);padding:8px}.cp-mock--system .cp-mock__sidebar{display:flex;flex-direction:column;gap:8px;padding:6px;background:var(--bg-soft);border-radius:6px}.cp-mock--system .cp-mock__dot{width:14px;height:14px;border-radius:50%;background:var(--accent);margin-bottom:4px}.cp-mock--system .cp-mock__row{height:6px;border-radius:3px;background:var(--surface-soft)}.cp-mock--system .cp-mock__row--active{background:var(--accent);opacity:.6}.cp-mock--system .cp-mock__main{display:flex;flex-direction:column;gap:8px;padding:6px}.cp-mock--system .cp-mock__header{display:flex;align-items:center;gap:8px}.cp-mock--system .cp-mock__title-line{flex:1;height:8px;border-radius:4px;background:var(--surface-soft)}.cp-mock--system .cp-mock__pill{width:36px;height:16px;border-radius:8px;background:var(--accent);opacity:.7}.cp-mock--system .cp-mock__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cp-mock--system .cp-mock__card{height:38px;padding:6px;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px}.cp-mock--system .cp-mock__num{width:30%;height:8px;border-radius:2px;background:var(--ink);opacity:.6}.cp-mock--system .cp-mock__label{width:70%;height:4px;border-radius:2px;background:var(--surface-soft)}.cp-mock--system .cp-mock__chart{flex:1;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding:8px 4px 0;border-top:1px dashed var(--border)}.cp-mock--system .cp-mock__bar{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(to top,var(--accent),color-mix(in oklab,var(--accent) 50%,transparent));opacity:.85}.cp-mock--site{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface);border-radius:10px;box-shadow:var(--ring)}.cp-mock--site .cp-mock__topbar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--bg-soft);border-radius:6px}.cp-mock--site .cp-mock__logo{width:18px;height:18px;border-radius:50%;background:var(--accent)}.cp-mock--site .cp-mock__nav-link{width:32px;height:6px;border-radius:3px;background:var(--surface-soft)}.cp-mock--site .cp-mock__cta{margin-left:auto;width:56px;height:18px;border-radius:9px;background:var(--ink)}.cp-mock--site .cp-mock__hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;background:linear-gradient(180deg,var(--bg-soft),transparent);border-radius:6px}.cp-mock--site .cp-mock__hero-line{height:10px;border-radius:4px;background:var(--ink);opacity:.85}.cp-mock--site .cp-mock__hero-line--lg{width:70%}.cp-mock--site .cp-mock__hero-line--md{width:50%;opacity:.45}.cp-mock--site .cp-mock__hero-btn{width:80px;height:22px;border-radius:11px;background:var(--accent)}.cp-mock--site .cp-mock__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cp-mock--site .cp-mock__tile{height:36px;border-radius:6px;background:var(--bg-soft);border:1px solid var(--border)}.cp-mock--image{display:grid;grid-template-columns:1fr 32px;gap:8px;padding:8px;background:var(--surface);border-radius:10px;box-shadow:var(--ring)}.cp-mock--image .cp-mock__canvas{position:relative;background:linear-gradient(180deg,#b6d4ec,#f5b97c 60%,#f5a523);border-radius:6px;overflow:hidden}.cp-mock--image .cp-mock__corner{position:absolute;width:14px;height:14px;border:2px solid var(--ink)}.cp-mock--image .cp-mock__corner--tl{top:4px;left:4px;border-right:none;border-bottom:none}.cp-mock--image .cp-mock__corner--tr{top:4px;right:4px;border-left:none;border-bottom:none}.cp-mock--image .cp-mock__corner--bl{bottom:4px;left:4px;border-right:none;border-top:none}.cp-mock--image .cp-mock__corner--br{bottom:4px;right:4px;border-left:none;border-top:none}.cp-mock--image .cp-mock__sun{position:absolute;top:24px;right:24px;width:30px;height:30px;border-radius:50%;background:#fff5b1;box-shadow:0 0 30px #fff5b1cc}.cp-mock--image .cp-mock__hill{position:absolute;bottom:-25px;left:-10%;width:70%;height:100px;border-radius:50%;background:#4a8c54}.cp-mock--image .cp-mock__hill--2{bottom:-30px;left:35%;width:75%;background:#1f5430}.cp-mock--image .cp-mock__tools{display:flex;flex-direction:column;gap:6px;padding:6px;background:var(--bg-soft);border-radius:6px}.cp-mock--image .cp-mock__tool{width:20px;height:20px;border-radius:4px;background:var(--surface-soft)}.cp-mock--image .cp-mock__tool--active{background:var(--accent)}.cp-mock--content{display:flex;flex-direction:column;gap:8px;padding:18px;background:var(--surface);border-radius:10px;box-shadow:var(--ring);font-family:var(--font-serif)}.cp-mock--content .cp-mock__doc-title{height:14px;width:70%;border-radius:3px;background:var(--ink)}.cp-mock--content .cp-mock__doc-meta{height:6px;width:30%;border-radius:3px;background:var(--accent);opacity:.7;margin-bottom:4px}.cp-mock--content .cp-mock__doc-line{height:6px;border-radius:3px;background:var(--surface-soft)}.cp-mock--content .cp-mock__doc-line--short{width:60%}.cp-mock--content .cp-mock__doc-line--medium{width:80%}.cp-mock--content .cp-mock__doc-h2{height:9px;width:50%;border-radius:3px;background:var(--ink);opacity:.7;margin-top:6px}.cp-mock--automation{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:14px;background:var(--surface);border-radius:10px;box-shadow:var(--ring)}.cp-mock--automation .cp-mock__node{width:60px;height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;background:var(--bg-soft);border:1.5px solid var(--border-firm);border-radius:8px}.cp-mock--automation .cp-mock__node--trigger{border-color:var(--accent)}.cp-mock--automation .cp-mock__node--action{border-color:var(--ink);background:var(--ink)}.cp-mock--automation .cp-mock__node-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.cp-mock--automation .cp-mock__node--action .cp-mock__node-dot{background:var(--bg)}.cp-mock--automation .cp-mock__node-label{width:70%;height:4px;border-radius:2px;background:var(--surface-soft)}.cp-mock--automation .cp-mock__node--action .cp-mock__node-label{background:#f5f4ed66}.cp-mock--automation .cp-mock__arrow{width:18px;height:2px;background:var(--ink-mute);position:relative}.cp-mock--automation .cp-mock__arrow:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-right:2px solid var(--ink-mute);border-top:2px solid var(--ink-mute);transform:translateY(-50%) rotate(45deg)}.auth-privacy{margin:0;padding:10px 20px;background:var(--bg-soft);font-size:12px;text-align:center;color:var(--ink-soft);border-bottom:1px solid var(--border);letter-spacing:.005em}.storage-bar{width:100%;height:6px;background:var(--surface-soft);border-radius:9999px;overflow:hidden;margin-top:8px}.storage-bar__fill{height:100%;width:0%;background:var(--accent);border-radius:inherit;transition:width .28s ease,background .2s ease}.storage-bar__fill[data-level=warn]{background:#d29a44}.storage-bar__fill[data-level=danger]{background:var(--accent-hover)}.setting__row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.templates-list[hidden]{display:none}#templatesHeader{margin-top:4px}@media(max-height:760px){.welcome{margin-top:12px}.orb-aura{margin-bottom:12px}.welcome__heading{font-size:clamp(34px,4.6vw,48px)}.welcome__sub{margin-bottom:20px;font-size:16.5px}.orb-aura .orb--lg{--orb-size: 72px}}@media(max-height:640px){.orb-aura .orb--lg{--orb-size: 56px}.welcome__heading{font-size:clamp(30px,4vw,42px)}.welcome{margin-top:6px}}@media(max-width:768px){.app{grid-template-columns:1fr}.sidebar{display:flex;position:fixed;inset:0 auto 0 0;width:min(320px,88vw);transform:translate(-100%);transition:transform .24s cubic-bezier(.2,.8,.2,1);z-index:90;box-shadow:8px 0 32px #0000002e}.sidebar.sidebar--open{transform:translate(0)}.topbar-menu{display:inline-grid}.main__topbar,.main__messages,.main__input-wrap{padding-left:16px;padding-right:16px}.welcome{margin-top:24px}.welcome__heading{font-size:clamp(32px,9vw,44px);letter-spacing:-1px}.starter-grid{grid-template-columns:1fr}.composer-meta{flex-direction:column;align-items:flex-start;gap:6px}.composer__hint{margin:0}.processor{padding:22px 16px 16px}.orb--xl{--orb-size: 110px}.modal__panel{width:calc(100vw - 24px);max-height:calc(100dvh - 48px)}.scroll-bottom{right:16px;bottom:100px}}:root{--lg-spring: cubic-bezier(.32, .72, 0, 1);--lg-radius: 11px;--lg-radius-pill: 999px;--lg-bg: linear-gradient(180deg, rgba(255, 255, 255, .86) 0%, rgba(250, 247, 242, .66) 100%);--lg-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(250, 247, 242, .88) 100%);--lg-border: .5px solid rgba(31, 29, 24, .09);--lg-border-hover: .5px solid rgba(31, 29, 24, .14);--lg-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -.5px 0 rgba(0, 0, 0, .02), 0 1px 1.5px rgba(0, 0, 0, .04), 0 4px 12px -6px rgba(0, 0, 0, .06);--lg-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, 1), inset 0 -.5px 0 rgba(0, 0, 0, .03), 0 2px 3px rgba(0, 0, 0, .05), 0 8px 18px -6px rgba(0, 0, 0, .1);--lg-shadow-active: inset 0 1.5px 3px rgba(0, 0, 0, .08), 0 .5px 1px rgba(0, 0, 0, .04);--lg-accent-bg: linear-gradient(180deg, color-mix(in srgb, var(--accent) 88%, white 12%) 0%, var(--accent) 100%);--lg-accent-bg-hover: linear-gradient(180deg, color-mix(in srgb, var(--accent) 78%, white 22%) 0%, color-mix(in srgb, var(--accent) 95%, black 5%) 100%);--lg-accent-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), inset 0 -.5px 0 rgba(0, 0, 0, .1), 0 1px 2px rgba(201, 100, 66, .3), 0 6px 16px -6px rgba(201, 100, 66, .4);--lg-accent-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .42), inset 0 -.5px 0 rgba(0, 0, 0, .12), 0 2px 4px rgba(201, 100, 66, .34), 0 10px 22px -6px rgba(201, 100, 66, .48)}[data-theme=dark]{--lg-bg: linear-gradient(180deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .02) 100%);--lg-bg-hover: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .04) 100%);--lg-border: .5px solid rgba(245, 244, 237, .12);--lg-border-hover: .5px solid rgba(245, 244, 237, .2);--lg-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -.5px 0 rgba(0, 0, 0, .3), 0 1px 1.5px rgba(0, 0, 0, .3), 0 4px 12px -6px rgba(0, 0, 0, .5);--lg-shadow-hover: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 -.5px 0 rgba(0, 0, 0, .35), 0 2px 3px rgba(0, 0, 0, .35), 0 8px 18px -6px rgba(0, 0, 0, .55)}@media(prefers-reduced-motion:reduce){:root{--lg-spring: ease}}.btn.btn--ghost,.sidebar .sidebar__new,.sidebar__footer .sidebar__settings,.profile-chip,.tabs .tab,.seg .seg__btn,.auth-tabs .auth-tab,.starter,.topbar-menu,.rename-btn,.voice-btn,.modal__close,.a11y-panel__close,.a11y-reset,.size-segs .size-seg,.orb-swatch{background:var(--lg-bg);border:var(--lg-border);box-shadow:var(--lg-shadow);transition:transform .18s var(--lg-spring),box-shadow .18s var(--lg-spring),background .18s ease,border-color .18s ease,color .18s ease}.btn.btn--ghost:hover,.sidebar .sidebar__new:hover,.sidebar__footer .sidebar__settings:hover,.profile-chip:hover,.tabs .tab:hover,.seg .seg__btn:hover,.auth-tabs .auth-tab:hover,.starter:hover,.topbar-menu:hover,.rename-btn:hover,.voice-btn:hover,.modal__close:hover,.a11y-panel__close:hover,.a11y-reset:hover,.size-segs .size-seg:hover,.orb-swatch:hover{background:var(--lg-bg-hover);border:var(--lg-border-hover);box-shadow:var(--lg-shadow-hover);transform:translateY(-.5px)}.btn.btn--ghost:active,.sidebar .sidebar__new:active,.sidebar__footer .sidebar__settings:active,.profile-chip:active,.tabs .tab:active,.seg .seg__btn:active,.auth-tabs .auth-tab:active,.starter:active,.topbar-menu:active,.rename-btn:active,.voice-btn:active,.modal__close:active,.a11y-panel__close:active,.a11y-reset:active,.size-segs .size-seg:active,.orb-swatch:active{transform:translateY(0) scale(.985);box-shadow:var(--lg-shadow-active);transition-duration:.08s}.starter,.profile-chip{border-radius:var(--lg-radius)}.tabs .tab.tab--active,.seg .seg__btn.seg__btn--active,.auth-tabs .auth-tab.auth-tab--active{background:linear-gradient(180deg,#ffffff38,#fff0 60%),var(--lg-bg-hover);border:.5px solid rgba(31,29,24,.18);box-shadow:inset 0 1px #fff,inset 0 -.5px #0000000d,0 1px 2px #0000000d,0 6px 14px -6px #0000001a}.btn.btn--primary,.send-btn,.a11y-fab{background:var(--lg-accent-bg);color:var(--accent-on);border:.5px solid color-mix(in srgb,var(--accent) 70%,black 30%);box-shadow:var(--lg-accent-shadow);transition:transform .18s var(--lg-spring),box-shadow .18s var(--lg-spring),background .18s ease,border-color .18s ease}.btn.btn--primary:hover,.send-btn:hover,.a11y-fab:hover{background:var(--lg-accent-bg-hover);box-shadow:var(--lg-accent-shadow-hover);transform:translateY(-.5px)}.btn.btn--primary:active,.send-btn:active,.a11y-fab:active{transform:translateY(0) scale(.97);box-shadow:inset 0 1.5px 4px #0003,0 1px 2px #c9644259;transition-duration:.08s}.send-btn:disabled{background:var(--lg-bg);color:var(--ink-mute);border:var(--lg-border);box-shadow:var(--lg-shadow);transform:none}.btn.btn--danger{background:linear-gradient(180deg,#fffcfaeb,#fcf0ecbd);color:var(--accent-hover);border:.5px solid rgba(181,51,51,.28);box-shadow:inset 0 1px #ffffffd9,inset 0 -.5px #b533330a,0 1px 2px #b533330f,0 4px 12px -6px #b533332e;transition:transform .18s var(--lg-spring),box-shadow .18s var(--lg-spring),background .18s ease}.btn.btn--danger:hover{background:linear-gradient(180deg,#fffaf8,#fce8e2db);border-color:#b5333366;box-shadow:inset 0 1px #fffffff2,0 2px 4px #b533331a,0 8px 18px -6px #b5333347;transform:translateY(-.5px)}.btn.btn--danger:active{transform:translateY(0) scale(.985)}.topbar-menu,.rename-btn,.voice-btn,.modal__close,.a11y-panel__close{border-radius:10px}.voice-btn.is-listening{background:var(--lg-accent-bg);color:var(--accent-on);border-color:color-mix(in srgb,var(--accent) 70%,black 30%);box-shadow:var(--lg-accent-shadow)}.toggle-switch{background:var(--lg-bg);border:var(--lg-border);box-shadow:var(--lg-shadow);transition:background .18s ease,box-shadow .18s var(--lg-spring),border-color .18s ease}.toggle-switch[aria-checked=true]{background:var(--lg-accent-bg);border-color:color-mix(in srgb,var(--accent) 70%,black 30%);box-shadow:var(--lg-accent-shadow)}.toggle-switch:hover{filter:none;box-shadow:var(--lg-shadow-hover)}.toggle-switch[aria-checked=true]:hover{box-shadow:var(--lg-accent-shadow-hover)}.btn:focus-visible,.sidebar__new:focus-visible,.sidebar__settings:focus-visible,.profile-chip:focus-visible,.tab:focus-visible,.seg__btn:focus-visible,.auth-tab:focus-visible,.starter:focus-visible,.topbar-menu:focus-visible,.rename-btn:focus-visible,.voice-btn:focus-visible,.send-btn:focus-visible,.a11y-fab:focus-visible,.modal__close:focus-visible,.a11y-panel__close:focus-visible,.a11y-reset:focus-visible,.size-seg:focus-visible,.orb-swatch:focus-visible,.toggle-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.root-error{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:var(--bg);color:var(--ink);z-index:9999}.root-error__panel{max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:var(--surface);border:1px solid var(--border, rgba(31,29,24,.08));border-radius:var(--r-md, 14px);padding:28px 24px 24px;box-shadow:0 18px 48px #00000014}.root-error__title{font-family:var(--font-serif, "Instrument Serif", serif);font-size:26px;font-style:italic;font-weight:400;letter-spacing:-.01em;margin:0}.root-error__body{color:var(--ink-soft);font-size:14px;line-height:1.5;margin:0}@media(max-width:480px){.starter-grid{grid-template-columns:1fr;gap:10px}.starter{padding:14px}.orb-aura .orb--lg{--orb-size: 76px}.welcome__heading{font-size:clamp(28px,8.4vw,38px);letter-spacing:-.5px}.welcome__sub{font-size:14px}.main__topbar,.main__messages,.main__input-wrap{padding-left:12px;padding-right:12px}.composer{padding:8px 8px 8px 12px;gap:6px}.composer__hint .kbd-hint-desktop{display:none}}@media(hover:none)and (pointer:coarse){.composer__hint .kbd-hint-desktop,.kbd{display:none}}
