:root{--bg:#000;--fg:#ece8e1;--fg-dim:#ece8e194;--fg-mute:#ece8e157;--line:#ece8e11a;--line-strong:#ece8e12e;--surface:#ffffff09;--surface-hover:#ffffff0f;--glow:#d6deeb8c;--live:#8cffc0;--model:#b8c4ff;--sans:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--touch:44px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--card-gap:16px;--card-pad-y:16px;--card-pad-x:18px;--card-mark-gap:14px;--card-copy-gap:10px}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);height:100dvh;min-height:100dvh;color:var(--fg);margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;font-size:16px;line-height:1.45;overflow:clip hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{height:100dvh;min-height:100dvh;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);background:#000;flex-direction:column;display:flex;position:relative;overflow:hidden}.shell:has([data-working-url-banner]){padding-top:calc(var(--safe-top) + 34px)}.working-url-banner{top:var(--safe-top);z-index:12;border:0;border-bottom:1px solid var(--line);min-height:34px;color:var(--fg-mute);background:0 0;justify-content:center;align-items:center;gap:8px;padding:4px 12px;display:flex;position:absolute;left:0;right:0}.working-url-banner-copy{letter-spacing:.01em;color:var(--fg-mute);text-align:center;margin:0;font-size:12px;line-height:1.35}.working-url-banner-dismiss{min-height:var(--touch);min-width:var(--touch);color:var(--fg-dim);background:0 0;border:0;border-radius:999px;flex:none;padding:0 10px;font-size:12px}.working-url-banner-dismiss:hover{color:var(--fg)}@media (width<=640px){.working-url-banner-copy{font-size:11px}}.shell:before{content:"";pointer-events:none;opacity:.35;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);background:radial-gradient(42% 32% at 50% 48%,#bac6dc24,#0000 70%);position:fixed;inset:-10%}.shell[data-phase=thinking]:before{opacity:1;transform:scale(1.05)}.reply-workspace{justify-content:flex-start;max-width:760px}.reply-body{gap:var(--card-gap);flex-direction:column;width:100%;max-width:40rem;display:flex}.reply-copy{letter-spacing:-.035em;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(1.15rem,2.1vw,1.5rem);font-weight:400;line-height:1.4}.chunk-list{gap:var(--card-gap);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.chunk-card{column-gap:var(--card-mark-gap);row-gap:var(--card-copy-gap);padding:var(--card-pad-y) var(--card-pad-x);border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;margin:0;display:grid}.chunk-mark{font-family:var(--mono);letter-spacing:0;color:var(--fg-dim);text-align:center;width:1.15em;margin-top:.28em;font-size:13px;font-weight:500;line-height:1.2}.chunk-copy{letter-spacing:-.03em;color:var(--fg);white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.02rem,1.8vw,1.22rem);font-weight:400;line-height:1.45}.chunk-card-pending{opacity:.45}.chunk-pending-copy{letter-spacing:.18em;color:var(--fg-dim)}.rich-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.chunk-card-media{align-items:start}.media-frame{width:100%;max-width:36rem;margin:2px 0 0;padding:0}.media-photo{object-fit:cover;object-position:center;border:1px solid var(--line);background:#ffffff08;border-radius:12px;width:100%;height:auto;max-height:22rem;display:block}.photo-card{flex-direction:column;gap:12px;display:flex}.photo-card .label{margin-bottom:0}.photo-strip{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.photo-tile{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;gap:8px;padding:4px;display:flex}.photo-tile:hover,.photo-tile-active{background:var(--surface-hover);border-color:var(--line)}.photo-tile .media-frame{max-width:none}.photo-tile .media-photo{max-height:16rem}.photo-caption{color:var(--fg-dim);padding:0 4px 2px;font-size:13px}.row-photo{align-items:start}.row-photo .media-frame{margin-top:8px}.row-photo .media-photo{max-height:10rem}.chat-session{z-index:1;flex-direction:column;flex:auto;width:min(1120px,100%);height:100%;min-height:0;margin:0 auto;display:flex;position:relative}.chat-session[data-share=ready]{background:#000;width:min(1040px,100%)}.shell[data-share=ready]{padding:max(16px, var(--safe-top)) max(20px, var(--safe-right)) max(16px, var(--safe-bottom)) max(20px, var(--safe-left));background:#000}.shell[data-share=ready] .grain{opacity:.045}.shell[data-share=ready] [data-share-hide]{display:none}.shell[data-share=ready] .chat-head{justify-content:flex-end}.shell[data-share=ready] .source-chip{display:none}.share-mark{z-index:2;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ece8e138;pointer-events:none;margin:0;font-size:10px;position:absolute;top:16px;left:16px}.chat-head{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 16px 8px;display:flex}.chat-head-tools{align-items:center;gap:12px;min-width:0;display:flex}.chat-head .offer-entry{margin-left:auto}.chat-head .usage-chip{margin-left:0}.ask-again-anchor{flex-direction:column;align-items:flex-end;gap:2px;display:flex;position:relative}.ask-again-ghost{max-width:16rem;color:var(--fg-mute);box-shadow:none;letter-spacing:.03em;text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0 0 2px;font-size:12px;line-height:1.35;display:flex}.ask-again-ghost-copy{color:var(--fg-mute);letter-spacing:.03em;margin:0;font-size:12px;font-weight:400}.ask-again-ghost-dismiss{min-height:32px;color:var(--fg-dim);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;flex:none;padding:4px 0;font-size:11px}.ask-again-ghost-dismiss:hover{color:var(--fg)}.shell[data-share=ready] .chat-head .offer-entry{margin-left:0}.chat-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:8px 16px 20px;overflow:clip auto}.chat-turn{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 0 28px;display:flex}.chat-turn:last-of-type{border-bottom:0}.chat-query{letter-spacing:.04em;color:var(--fg-dim);margin:0;font-size:13px}.chat-thinking{color:var(--fg-mute);margin:0;font-size:15px}.chat-box{width:100%;padding:8px 16px calc(12px + var(--safe-bottom));flex:none}.chat-box-line{width:100%;position:relative}.chat-box-input,.chat-box-listening{border:1px solid var(--line);letter-spacing:-.02em;width:100%;min-height:var(--touch);caret-color:var(--fg);color:var(--fg);background:0 0;border-radius:8px;outline:none;padding:12px 52px 12px 14px;font-size:16px}.chat-box-input:focus{border-color:var(--line-strong)}.chat-box-input::placeholder{color:var(--fg-mute)}.chat-box-listening{align-items:center;margin:0;display:flex}.chat-box-listening[data-empty=true]{color:var(--fg-mute)}.chat-box-line .mic{bottom:4px;right:6px}.chat-box-line--voice .chat-box-input,.chat-box-line--voice .chat-box-listening{border-color:#0000}.chat-box .enter-hint{text-align:left;margin-top:10px}.workspace--in-chat{max-width:none;height:auto;margin:0;padding:0;overflow:visible}.learn-workspace,.inbox-workspace{max-width:760px}.inbox-workspace-cards{max-width:720px;padding-bottom:88px}.note-cards{gap:var(--card-gap);flex-direction:column;width:100%;max-width:40rem;display:flex}.note-cards>.label{margin-bottom:0}.note-card-body{gap:var(--card-copy-gap);flex-direction:column;min-width:0;display:flex}.note-card-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);margin:0;font-size:10px}.learn-topic{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);margin:-8px 0 0;font-size:11px}.learn-diagram{max-width:40rem;margin:8px 0 4px;padding:0}.learn-diagram img{background:#101012;border-radius:14px;width:100%;height:auto;display:block}.learn-diagram figcaption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);margin:8px 0 0;font-size:11px}.learn-blocks{gap:var(--card-gap);flex-direction:column;max-width:40rem;display:flex}.learn-blocks.is-restyling{opacity:.55}.learn-heading{letter-spacing:-.03em;overflow-wrap:anywhere;margin:8px 0 0;font-size:1.2rem;font-weight:500}.learn-paragraph,.learn-bullets{color:var(--fg);letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.4}.learn-bullets{gap:var(--card-copy-gap);padding-left:1.35em;display:grid}.learn-example p,.learn-quiz-q{letter-spacing:-.02em;margin:0;font-size:1.05rem;line-height:1.45}.learn-choices{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.learn-choice{border:1px solid var(--line-strong);min-height:var(--touch);background:#ffffff0a;border-radius:999px;padding:10px 14px;font-size:13px}.learn-choice.is-selected{border-color:#ece8e166}.learn-choice.is-right{color:var(--live);border-color:#8cffc066}.learn-choice.is-wrong{color:#ffb4b4;border-color:#ffa0a059}.learn-quiz-result{color:var(--fg-dim);margin:12px 0 0;font-size:14px}.learn-ask{flex-direction:column;gap:18px;max-width:36rem;padding-top:8px;display:flex}.learn-ask-copy{color:var(--fg-mute);margin:-8px 0 0;font-size:13px}.learn-ask-options{gap:10px;display:grid}.learn-ask-option{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.learn-ask-option:hover,.learn-ask-option:focus-visible{background:var(--surface-hover);border-color:var(--line-strong);outline:none}.learn-ask-option small{color:var(--fg-mute);font-size:12px}@media (width>=640px){.learn-ask-options{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-onboarding-options[data-ask=pace]{grid-template-columns:repeat(2,minmax(0,1fr))}}.shell[data-phase=workspace]:before,.shell[data-phase=chat]:before{opacity:.7;background:radial-gradient(90% 48% at 50% -10%,#bac6dc1f,#0000 62%)}.grain{pointer-events:none;z-index:40;opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/%3E%3C/svg%3E");background-size:180px 180px;position:fixed;inset:0}.command-stage{z-index:1;height:100%;min-height:0;padding:20px 16px 24px;position:relative}.wordmark{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);pointer-events:none;margin:0;font-size:11px;position:absolute;top:22px;left:50%;translate:-50%}.stage-tools{z-index:3;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex;position:absolute;top:16px;left:16px;right:16px}.offer-entry{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);align-items:center;min-height:44px;padding:0 4px;font-size:11px;text-decoration:none;display:inline-flex}.offer-entry:hover{color:var(--fg)}.usage-chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-mute);align-items:center;min-height:44px;margin-left:12px;font-size:11px;display:inline-flex}.usage-chip-warn{color:#f3d39a}.usage-warn{background:#f3d39a0f;border:1px solid #f3d39a47;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 16px 0;padding:14px 16px;display:flex}.command-form .usage-warn{margin:18px 0 0}.usage-warn p{color:var(--fg-dim);max-width:34rem;margin:0;font-size:15px;line-height:1.45}.usage-warn-actions{flex-wrap:wrap;gap:8px;display:flex}.usage-warn-pay,.usage-warn-soft{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:8px 14px;text-decoration:none;display:inline-flex}.usage-warn-pay{background:var(--fg);color:#111}.usage-warn-soft{border:1px solid var(--line);color:var(--fg)}.usage-warn-pay.is-disabled,.pay-continue-pay.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.pay-continue{flex-direction:column;justify-content:center;max-width:36rem;min-height:100dvh;margin:0 auto;padding:72px 24px 48px;display:flex}.pay-continue-kicker,.pay-continue-note{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.pay-continue-title{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:500;line-height:1.12}.pay-continue-copy{color:var(--fg-dim);max-width:34rem}.pay-continue-actions{flex-wrap:wrap;gap:12px;margin:28px 0 18px;display:flex}.pay-continue-pay,.pay-continue-soft,.pay-continue-back{min-height:44px;color:inherit;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;display:inline-flex}.pay-continue-pay{background:var(--fg);color:#111}.pay-continue-soft,.pay-continue-back{border-color:var(--line)}.pay-continue-note{text-transform:none;letter-spacing:0;line-height:1.45}.demo-paused{flex-direction:column;justify-content:center;max-width:36rem;min-height:100dvh;margin:0 auto;padding:72px 24px 48px;display:flex}.demo-paused-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.demo-paused-title{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:500;line-height:1.12}.demo-paused-copy{color:var(--fg-dim);max-width:34rem}.not-found{flex-direction:column;justify-content:center;max-width:36rem;min-height:100dvh;margin:0 auto;padding:72px 24px 48px;display:flex}.not-found-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);font-size:11px}.not-found-title{letter-spacing:-.04em;margin:12px 0 16px;font-size:clamp(1.8rem,5vw,2.6rem);font-weight:500;line-height:1.12}.not-found-copy{color:var(--fg-dim);max-width:34rem}.not-found-nav{flex-wrap:wrap;gap:12px 18px;margin-top:28px;display:flex}.not-found-nav a{min-height:var(--touch);color:inherit;border-bottom:1px solid var(--line);letter-spacing:-.02em;align-items:center;text-decoration:none;display:inline-flex}.not-found-nav a:hover,.not-found-nav a:focus-visible{border-bottom-color:var(--fg)}.calm-api-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:28rem;margin:8px 0 4px;display:flex}.calm-api-empty-copy{color:var(--fg);letter-spacing:-.02em;margin:0;font-size:1.05rem;line-height:1.4}.calm-api-empty-retry{min-height:44px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);background:0 0;border:0;justify-content:center;align-items:center;padding:0 2px;font-size:11px;display:inline-flex}.calm-api-empty-retry:hover{color:var(--fg)}.chat-turn .calm-api-empty{text-align:left;align-items:flex-start;margin:4px 0 0}.stage-tools-end{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.settings{position:relative}.settings-button{color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase;min-height:var(--touch);min-width:var(--touch);background:0 0;border:0;align-items:center;gap:8px;padding:6px 4px;font-size:12px;display:inline-flex}.settings-button:hover,.settings-button:focus-visible{color:var(--fg);outline:none}.settings-panel{z-index:20;border:1px solid var(--line-strong);background:#0a0a0a;border-radius:14px;width:min(260px,100vw - 32px);padding:14px 14px 12px;position:absolute;top:calc(100% - 4px);right:0;box-shadow:0 16px 40px #00000073}.settings-title{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);margin:0 0 10px;font-size:10px}.settings-row{min-height:var(--touch);justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-copy strong{letter-spacing:-.02em;font-size:13px;font-weight:500}.settings-copy small{color:var(--fg-mute);font-size:11px;line-height:1.35}.settings-switch{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;position:relative}.settings-switch[data-on=true]{background:#b8c4ff38;border-color:#b8c4ff66}.settings-switch:disabled{opacity:.42;cursor:not-allowed}.settings-switch-thumb{background:var(--fg);width:18px;height:18px;transition:transform .22s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.settings-switch[data-on=true] .settings-switch-thumb{transform:translate(18px)}.settings-start-over{border:0;border-top:1px solid var(--line);color:var(--fg-mute);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;background:0 0;min-height:36px;margin-top:8px;padding:4px 0 0;font-size:10px}.settings-start-over:hover,.settings-start-over:focus-visible{color:var(--fg-dim);outline:none}.cinematic-asset{object-fit:cover;object-position:left center;pointer-events:none;opacity:.22;width:min(120px,18vw);height:100%;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 100%);mask-image:linear-gradient(90deg,#000 40%,#0000 100%)}.shell[data-cinematic=on][data-phase=workspace] .workspace,.shell[data-cinematic=on][data-phase=chat] .workspace,.shell[data-cinematic=on][data-phase=chat] .chat-session{transform-origin:100%}@media (width>=1025px){.shell[data-cinematic=on][data-phase=workspace] .workspace,.shell[data-cinematic=on][data-phase=chat] .workspace{padding-left:48px;padding-right:28px}.shell[data-cinematic=on][data-phase=workspace] .workspace:before,.shell[data-cinematic=on][data-phase=chat] .workspace:before{content:"";pointer-events:none;background:linear-gradient(#0000,#ece8e129,#0000);width:1px;position:absolute;top:18%;bottom:18%;left:18px}}.thinking-cancel{min-height:44px}.google-connect{text-overflow:ellipsis;white-space:nowrap;max-width:min(58vw,16rem);min-height:44px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-mute);background:0 0;border:0;align-items:center;gap:8px;padding:0 2px;font-size:11px;text-decoration:none;display:inline-flex;overflow:hidden}.google-connect:hover,.google-connect:focus-visible{color:var(--fg);outline:none}.google-connect.is-on{color:var(--live)}.google-connect.is-off,.google-connect.is-loading{pointer-events:none}.google-dot{background:var(--live);width:7px;height:7px;box-shadow:0 0 8px var(--live);border-radius:50%;flex-shrink:0}.thinking-note{min-height:1.15em;color:var(--fg-mute);letter-spacing:.18em;text-transform:uppercase;text-align:center;margin:8px 0 0;font-size:11px}.command-form,.thinking{overscroll-behavior:contain;flex-direction:column;align-items:center;gap:22px;width:min(720px,100% - 32px);max-height:calc(100dvh - 8rem);margin-inline:auto;display:flex;position:absolute;top:50%;left:0;right:0;overflow:auto;translate:0 -50%}.command-form{padding-inline:12px}.command-line{border-bottom:1px solid var(--line);width:100%;transition:border-color .4s var(--ease);padding:0 56px 10px;position:relative}.command-line:focus-within{border-color:var(--line-strong)}.command-input{text-align:center;letter-spacing:-.03em;width:100%;caret-color:var(--fg);background:0 0;border:0;outline:none;padding:8px 4px;font-size:clamp(1.35rem,3vw,2rem);font-weight:400}.command-input::placeholder{color:var(--fg-mute);font-weight:400}.command-listening{text-align:center;letter-spacing:-.03em;width:100%;color:var(--fg);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;padding:8px 4px;font-size:clamp(1.35rem,3vw,2rem);font-weight:400;line-height:1.45}.command-listening[data-empty=true]{color:var(--fg-mute)}.mic{width:44px;height:44px;min-width:var(--touch);min-height:var(--touch);border:1px solid var(--line);color:var(--fg-dim);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:999px;flex-shrink:0;place-items:center;display:grid;position:absolute;bottom:8px;right:8px}.mic:hover{color:var(--fg);border-color:var(--line-strong);background:var(--surface)}.mic[data-state=listening],.mic[data-state=starting]{color:var(--live);border-color:#8cffc073;animation:1.6s ease-in-out infinite micPulse;box-shadow:0 0 0 4px #8cffc014}.mic[data-state=unsupported],.mic[data-state=error]{opacity:.55}.command-line--voice,.command-stage[data-voice=listening] .command-line,.command-stage[data-voice=starting] .command-line,.command-line--voice:focus-within,.command-stage[data-voice=listening] .command-line:focus-within,.command-stage[data-voice=starting] .command-line:focus-within{box-shadow:none;background:0 0;border-bottom:none}.mic-status{color:var(--fg-dim);text-align:center;margin:0;font-size:13px}@keyframes micPulse{0%,to{box-shadow:0 0 0 3px #8cffc014}50%{box-shadow:0 0 0 7px #8cffc029}}.enter-hint{color:var(--fg-mute);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}kbd{font-family:var(--mono);letter-spacing:0;text-transform:none;border:1px solid var(--line);color:var(--fg-dim);border-radius:6px;padding:2px 6px;font-size:11px}.empty-copy{color:var(--fg-mute);letter-spacing:.02em;margin:2px 0 0;font-size:13px}.command-form .empty-copy{text-align:center}.command-greeting{text-align:center;letter-spacing:-.035em;max-width:18em;color:var(--fg);margin:0 0 4px;font-size:clamp(1.45rem,3.4vw,2.1rem);font-weight:400;line-height:1.25}.empty-shell-tip{max-width:28rem;color:var(--fg-dim);letter-spacing:.01em;text-align:center;margin:0 0 2px;font-size:14px;line-height:1.45}.demo-onboarding{z-index:4;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:100dvh;padding:72px 20px 32px;display:flex;position:relative;overflow-y:auto}.demo-onboarding-chip{position:absolute;top:20px;right:16px}.demo-onboarding-form{text-align:left;flex-direction:column;gap:14px;width:min(28rem,100%);display:flex}.demo-onboarding-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:400}.demo-onboarding-copy,.demo-onboarding-hint{color:var(--fg-dim);margin:0;font-size:14px;line-height:1.45}.demo-onboarding-copy em{color:var(--fg);font-style:normal}.demo-onboarding-go{min-height:var(--touch);border:1px solid var(--line-strong);color:var(--fg);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#ffffff14;border-radius:999px;margin-top:6px;font-size:11px}.demo-onboarding-go:disabled{opacity:.4;cursor:not-allowed}.demo-onboarding-go:hover:not(:disabled){background:#ffffff1f}.demo-onboarding-start-over{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;align-self:center;margin:2px 0 0;padding:6px 8px;font-size:10px}.demo-onboarding-start-over:hover,.demo-onboarding-start-over:focus-visible{color:var(--fg-dim);outline:none}.demo-onboarding-ask{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.demo-onboarding-ask legend{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);padding:0;font-size:10px}.demo-onboarding-ask-copy{color:var(--fg-mute);margin:0;font-size:13px}.learn-ask-option[data-selected=true]{border-color:var(--line-strong);background:var(--surface-hover)}.demo-identity{flex-direction:column;align-items:center;width:min(28rem,100%);display:flex}.demo-identity-toggle{border:1px solid var(--line);color:var(--fg-mute);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:0 0;border-radius:999px;min-height:44px;padding:0 14px;font-size:10px}.demo-identity-toggle:hover,.demo-identity-toggle:focus-visible{color:var(--fg);border-color:var(--line-strong);outline:none}.demo-identity-form{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;flex-direction:column;gap:10px;width:100%;padding:14px 14px 12px;display:flex}.demo-identity-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);margin:0;font-size:10px}.demo-identity-copy{color:var(--fg-dim);margin:0;font-size:13px;line-height:1.4}.demo-identity-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.demo-identity-field{flex-direction:column;gap:6px;min-width:0;display:flex}.demo-identity-field span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-mute);font-size:10px}.demo-identity-field input{width:100%;min-height:var(--touch);border:0;border-bottom:1px solid var(--line);letter-spacing:-.02em;background:0 0;outline:none;padding:8px 2px;font-size:16px}.demo-identity-field input:focus{border-bottom-color:var(--line-strong)}.demo-identity-field input::placeholder{color:var(--fg-mute)}.demo-identity-actions{align-items:center;gap:12px;display:flex}.demo-identity-save,.demo-identity-skip{min-height:44px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);background:0 0;border:0;padding:0 2px;font-size:11px}.demo-identity-save:hover,.demo-identity-skip:hover{color:var(--fg)}@media (width<=640px){.demo-identity-fields{grid-template-columns:1fr}}.card .empty-copy{text-align:left;margin:0}.whisper{text-align:center;max-width:28rem;color:var(--fg-dim);margin:4px 0 0;font-size:13px}.utterance{text-align:center;letter-spacing:-.03em;color:var(--fg-dim);margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem)}.utterance-small{letter-spacing:.02em;color:var(--fg-mute);text-align:left;overflow-wrap:anywhere;min-width:0;font-size:13px}.thinking{gap:40px;padding-bottom:28px}.orb{place-items:center;width:120px;height:120px;display:grid;position:relative}.orb-core,.orb-ring,.orb-halo{border-radius:50%;position:absolute;inset:50%}.orb-core{background:#f7f4ee;width:14px;height:14px;margin:-7px;animation:1.8s ease-in-out infinite core;box-shadow:0 0 22px 8px #ece8e173}.orb-ring{border:1px solid #ece8e16b;width:46px;height:46px;margin:-23px;animation:1.8s ease-in-out infinite ring}.orb-ring-outer{border-color:#ece8e129;width:72px;height:72px;margin:-36px;animation-delay:.15s}.orb-halo{filter:blur(8px);background:radial-gradient(circle,#e6ecfa6b,#0000 68%);width:120px;height:120px;margin:-60px;animation:1.8s ease-in-out infinite halo}.orb-dots{gap:6px;display:flex;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)}.orb-dots i{background:#ece8e1b3;border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite dots}.orb-dots i:nth-child(2){animation-delay:.15s}.orb-dots i:nth-child(3){animation-delay:.3s}@keyframes dots{0%,80%,to{opacity:.2;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes core{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes ring{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes halo{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}.workspace{z-index:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;gap:var(--card-gap);flex-direction:column;max-width:1120px;height:100%;margin:0 auto;padding:16px 16px 36px;display:flex;position:relative;overflow:clip auto}.workspace-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.workspace-tools{flex-shrink:0;align-items:center;gap:16px;display:inline-flex}.source-chip{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-mute);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:10px}.source-chip.source-live{color:var(--live);border-color:#8cffc047}.source-chip.source-model{color:var(--model);border-color:#b8c4ff52}.source-chip.source-demo{color:var(--fg-dim);border-color:var(--line-strong)}.listen-again{color:var(--fg-mute);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:6px 0;font-size:12px;display:inline-flex}.listen-again:hover{color:var(--fg)}.hero{letter-spacing:-.035em;max-width:42rem;color:var(--fg);overflow-wrap:anywhere;margin:0 0 2px;font-size:clamp(1.15rem,2.1vw,1.5rem);font-weight:400;line-height:1.35}.grid{gap:var(--card-gap);grid-template-columns:1fr;min-width:0;display:grid}.stack-col{gap:var(--card-gap);flex-direction:column;min-width:0;display:flex}.card{background:var(--surface);border:1px solid var(--line);padding:var(--card-pad-y) var(--card-pad-x);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;min-width:0}.label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-mute);margin:0 0 12px;font-size:10px}.event-title{letter-spacing:-.03em;margin:0 0 6px;font-size:1.25rem;font-weight:500}.event-range{color:var(--fg-dim);margin:0 0 14px;font-size:14px}.event-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pill{color:var(--fg-dim);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:12px}.pill.live{color:var(--live);border-color:#8cffc047}.pill.mono{font-family:var(--mono);font-size:11px}.join{color:var(--fg);min-height:var(--touch);transition:background .25s var(--ease);background:#8cffc014;border:1px solid #8cffc038;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;font-size:13px;display:inline-flex}.join:hover{background:#8cffc024}.live-dot{background:var(--live);width:7px;height:7px;box-shadow:0 0 8px var(--live);border-radius:50%;animation:1.8s ease-in-out infinite core}.attendees{flex-direction:column;gap:10px;display:flex}.attendee{color:var(--fg-dim);align-items:center;gap:10px;font-size:13px;display:flex}.attendee strong{color:var(--fg);font-weight:500;display:block}.attendee em{color:var(--fg-mute);font-size:12px;font-style:normal}.avatar{letter-spacing:.04em;width:28px;height:28px;color:var(--fg);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:10px;display:grid}.stack{gap:var(--card-copy-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.row{text-align:left;width:100%;color:inherit;transition:background .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:auto 1fr;gap:12px;padding:10px 8px;display:grid}.row:hover,.row-active{background:var(--surface-hover);border-color:var(--line)}.row-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--fg-dim);border-radius:9px;place-items:center;margin-top:2px;display:grid}.row-body{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.row-title{letter-spacing:-.01em;font-size:14px}.row-snippet{color:var(--fg-dim);font-size:13px}.row-meta{color:var(--fg-mute);font-size:12px;font-family:var(--mono)}.dot{margin:0 6px}.actions-block{z-index:6;background:linear-gradient(#0000,#000000e0 18%,#000 38%);margin-top:4px;padding:14px 0 6px;position:sticky;bottom:0}.actions{flex-wrap:wrap;gap:10px;display:flex}.action{border:1px solid var(--line-strong);min-height:44px;color:var(--fg);transition:background .25s var(--ease), border-color .25s var(--ease), opacity .25s var(--ease);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:inline-flex}.action:hover:not(:disabled){background:#ffffff14}.action-confirm{background:#ece8e114}.action-done,.action:disabled{opacity:.55;cursor:default}.brief-list{gap:var(--card-gap);margin:0;padding:0;list-style:none;display:grid}.brief-list li p{color:var(--fg-dim);margin:4px 0 0}.takeaway{border-top:1px solid var(--line);color:var(--fg);letter-spacing:-.02em;margin:16px 0 0;padding-top:14px}.modal-backdrop{z-index:50;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#000000c7;place-items:center;display:grid;position:fixed;inset:0}.modal{z-index:51;isolation:isolate;border:1px solid var(--line-strong);background:#0b0b0b;border-radius:20px;width:min(520px,100%);padding:22px;position:relative;box-shadow:0 30px 80px #0000008c}.modal h3{letter-spacing:-.03em;margin:0 0 16px;font-size:1.15rem;font-weight:500}.draft-meta{gap:8px;margin:0 0 14px;display:grid}.draft-meta div{grid-template-columns:72px 1fr;gap:8px;font-size:13px;display:grid}.draft-meta dt{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.draft-meta dd{color:var(--fg-dim);margin:0}.draft-body{border:1px solid var(--line);color:var(--fg);background:#ffffff08;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.ghost,.solid{border-radius:999px;min-height:44px;padding:12px 16px;font-size:13px}.ghost{border:1px solid var(--line);color:var(--fg-dim);background:0 0}.ghost:hover{color:var(--fg);border-color:var(--line-strong)}.solid{background:var(--fg);color:#111;border:0}.solid:hover{filter:brightness(.94)}.toast-slot{left:0;right:0;bottom:calc(20px + var(--safe-bottom));z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{pointer-events:none;border:1px solid var(--line-strong);color:var(--fg);white-space:nowrap;background:#141414;border-radius:999px;padding:10px 16px;font-size:13px;box-shadow:0 16px 40px #0006}@media (pointer:coarse){kbd{display:none}.mic,.action,.listen-again,.offer-entry,.usage-chip,.usage-warn-pay,.usage-warn-soft,.pay-continue-pay,.pay-continue-soft,.pay-continue-back,.settings-button,.settings-switch,.google-connect,.demo-identity-toggle,.demo-identity-save,.demo-identity-skip,.demo-onboarding-go,.demo-onboarding-start-over,.settings-start-over,.ghost,.solid,.learn-choice,.learn-ask-option,.calm-api-empty-retry,.join,.reply-input{min-height:var(--touch)}}@media (width<=1024px){.command-stage{overflow-x:clip}}@media (width<=640px){.command-input,.command-listening{text-align:left;font-size:1.05rem}.command-greeting{text-align:left;align-self:stretch;max-width:none;font-size:1.35rem}.empty-shell-tip{text-align:left;align-self:stretch;max-width:none;font-size:13px}.command-line{grid-template-columns:minmax(0,1fr) 44px;align-items:end;column-gap:10px;padding:0 8px 8px;display:grid}.mic{position:static;bottom:auto;right:auto}.command-form,.thinking{gap:16px;width:min(720px,100% - 24px);top:46%}.wordmark{display:none}.workspace-head{flex-direction:column;align-items:flex-start}.workspace-tools{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.cinematic-asset,.shell[data-cinematic=on][data-phase=workspace] .workspace:before,.shell[data-cinematic=on][data-phase=chat] .workspace:before{display:none}.actions{flex-direction:column;align-items:stretch}.action{white-space:normal;text-align:center;justify-content:center;width:100%}.row{min-height:48px;padding:12px 8px}.utterance,.command-listening{overflow-wrap:anywhere}.toast{white-space:normal;text-align:center;max-width:calc(100% - 32px)}.draft-meta div{grid-template-columns:1fr;gap:2px}:root{--card-gap:14px;--card-pad-y:14px;--card-pad-x:16px;--card-mark-gap:12px}.chunk-card{border-radius:12px}.chunk-copy{font-size:1.02rem}.learn-heading{font-size:1.12rem}.learn-choice{min-height:var(--touch);white-space:normal;text-align:left}.chat-session,.chat-session[data-share=ready],.chat-box{width:100%}.share-mark{top:12px;left:12px}.learn-workspace,.reply-workspace,.inbox-workspace{max-width:none}.modal{width:100%;max-height:min(80dvh,640px);overflow:auto}.actions-block{background:0 0;padding:8px 0 0;position:static}.modal-actions{flex-direction:column-reverse;align-items:stretch}.ios-nudge{align-items:flex-start;width:calc(100% - 16px)}.ios-nudge-title,.ios-nudge-body{overflow-wrap:anywhere}}@media (width>=641px) and (width<=1024px){.command-form,.thinking{width:min(640px,100% - 48px)}.action,.learn-choice{min-height:var(--touch)}}@media (width>=768px) and (width<=1024px){.command-stage{padding:28px 28px 32px}.stage-tools{top:20px;left:28px;right:28px}.wordmark{top:28px}.command-form,.thinking{gap:24px;width:min(640px,100% - 72px)}.command-input,.command-listening{text-align:center;font-size:clamp(1.35rem,2.4vw,1.85rem)}.command-line{padding:0 64px 12px}.mic{width:48px;height:48px}.workspace{gap:20px;max-width:980px;padding:28px 32px 40px}.workspace-head{flex-direction:row;align-items:center}.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);align-items:start}.actions{flex-wrap:wrap}.action{width:auto;max-width:100%}.actions-block{background:0 0;position:static}.modal{width:min(520px,100% - 48px);max-height:min(70dvh,640px)}.learn-ask-options{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-workspace,.reply-workspace,.inbox-workspace{max-width:720px}.learn-blocks,.reply-body{max-width:none}}@media (width>=768px) and (width<=1024px) and (orientation:landscape){.workspace{padding-bottom:96px}.actions-block{z-index:6;background:linear-gradient(#0000,#000000e0 18%,#000 38%);margin-top:4px;padding:14px 0 6px;position:sticky;bottom:0}}@media (width>=1025px){.workspace{gap:18px;padding:24px 32px 28px}.grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr);align-items:start}}.ios-nudge{z-index:8;border:1px solid var(--line-strong);background:#111;border-radius:16px;align-items:center;gap:12px;width:min(520px,100% - 24px);margin:8px auto 0;padding:12px 12px 12px 14px;display:flex;position:relative;box-shadow:0 16px 40px #0006}.ios-nudge-mark{width:36px;height:36px;color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;display:grid}.ios-nudge-copy{flex:auto;min-width:0}.ios-nudge-title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:14px;font-weight:500}.ios-nudge-body{color:var(--fg-dim);margin:2px 0 0;font-size:13px}.ios-nudge-dismiss{min-height:var(--touch);min-width:var(--touch);color:var(--fg-dim);background:0 0;border:0;border-radius:999px;flex:none;padding:8px 12px;font-size:13px}.ios-nudge-dismiss:hover{color:var(--fg)}.recording-demo-paths{gap:10px;width:min(32rem,100%);margin:4px 0 2px;display:grid}.recording-demo-path{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:var(--touch);border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.recording-demo-path:hover,.recording-demo-path:focus-visible{background:var(--surface-hover);border-color:var(--line-strong);outline:none}.recording-demo-path small{color:var(--fg-mute);font-size:12px}.recording-demo-who{color:var(--fg-mute);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:6px 0 0;font-size:10px}@media (width>=640px){.recording-demo-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
