:root{--app-black:#0a0a0a;--app-950:#16181a;--app-800:#2a2f33;--app-700:#3d4348;--app-600:#5c646b;--app-500:#7c858c;--app-400:#a8afb5;--app-300:#cbd0d4;--app-200:#e3e6e8;--app-100:#eff1f2;--app-50:#f7f8f8;--app-white:#fff;--app-bg:var(--app-50);--app-surface:var(--app-white);--app-surface-hover:var(--app-100);--app-surface-sunken:var(--app-100);--app-scrim:hsla(0,0%,4%,.32);--app-border:var(--app-200);--app-border-strong:var(--app-300);--app-border-loud:var(--app-950);--app-fg:var(--app-950);--app-fg-muted:var(--app-600);--app-fg-subtle:var(--app-500);--app-fg-disabled:var(--app-400);--app-fg-inverse:var(--app-white);--app-accent:var(--app-black);--app-accent-hover:var(--app-700);--app-accent-active:#000;--app-accent-fg:var(--app-white);--app-accent-disabled:var(--app-200);--app-accent-disabled-fg:var(--app-500);--app-focus:var(--app-950);--app-focus-width:2px;--app-focus-offset:2px;--app-danger:#c0362c;--app-danger-bg:#fdf2f1;--app-danger-border:#f0d5d2;--app-font:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--app-font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--app-size-xs:12px;--app-size-sm:13px;--app-size-base:14px;--app-size-md:16px;--app-size-lg:20px;--app-size-xl:24px;--app-size-2xl:32px;--app-size-3xl:40px;--app-size-4xl:56px;--app-weight-normal:400;--app-weight-medium:500;--app-weight-semibold:600;--app-weight-bold:700;--app-leading-tight:1.2;--app-leading:1.55;--app-tracking-tight:-0.02em;--app-tracking-wide:0.06em;--app-tracking-mark:-0.06em;--app-mark-clear-space:0.707em;--app-space-1:4px;--app-space-2:8px;--app-space-3:12px;--app-space-4:16px;--app-space-5:20px;--app-space-6:24px;--app-space-8:32px;--app-space-10:40px;--app-space-12:48px;--app-space-16:64px;--app-radius-sm:6px;--app-radius:10px;--app-radius-lg:14px;--app-radius-full:999px;--app-shadow-overlay:0 4px 16px hsla(0,0%,4%,.08),0 1px 3px hsla(0,0%,4%,.06);--app-shadow-composer:0 -1px 3px hsla(0,0%,4%,.05),0 -10px 28px hsla(0,0%,4%,.08);--app-z-menu:20;--app-z-nav:30;--app-z-scrim:40;--app-z-overlay:41;--app-z-toolbar:50;--app-duration-fast:120ms;--app-duration:180ms;--app-ease:cubic-bezier(0.2,0,0,1);--app-nav-height:56px;--app-content-max:1080px;--app-reading-max:720px;--app-tap-min:44px;--app-icon:16px;--app-icon-lg:20px;--app-icon-stroke:1.5;--app-card-accent-width:4px;--app-chat-pane:340px;--app-composer-height:76px;--app-sheet-height:min(62dvh,560px);--app-dock-height:min(33dvh,340px)}@media (prefers-reduced-motion:reduce){:root{--app-duration-fast:0ms;--app-duration:0ms}}.app-btn:focus-visible,.app-card:focus-visible,.app-chat-composer:focus-visible,.app-chat-sheet-handle:focus-visible,.app-chip:focus-visible,.app-composer-attach:focus-visible,.app-input:focus-visible,.app-list-row:focus-visible,.app-menu-item:focus-visible,.app-menu-tab:focus-visible,.app-mobile-dock-handle:focus-visible,.app-palette-swatch:focus-visible,.app-segmented-option:focus-visible,.app-wordmark:focus-visible{outline:var(--app-focus-width) solid var(--app-focus);outline-offset:var(--app-focus-offset)}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2);min-height:36px;padding:var(--app-space-2) var(--app-space-4);border:1px solid transparent;border-radius:var(--app-radius-sm);font-family:var(--app-font);font-size:var(--app-size-base);font-weight:var(--app-weight-semibold);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--app-duration-fast) var(--app-ease),border-color var(--app-duration-fast) var(--app-ease),color var(--app-duration-fast) var(--app-ease)}.app-btn-primary{background:var(--app-accent);color:var(--app-accent-fg)}.app-btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--app-accent-hover)}.app-btn-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--app-accent-active)}.app-btn-primary:disabled,.app-btn-primary[aria-disabled=true]{background:var(--app-accent-disabled);color:var(--app-accent-disabled-fg);cursor:default}.app-btn-secondary{background:var(--app-surface);color:var(--app-fg);border-color:var(--app-border-strong)}.app-btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--app-surface-hover);border-color:var(--app-500)}.app-btn-secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--app-200)}.app-btn-secondary:disabled,.app-btn-secondary[aria-disabled=true]{color:var(--app-fg-disabled);border-color:var(--app-border);cursor:default}.app-btn-ghost{background:transparent;color:var(--app-fg-muted)}.app-btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--app-surface-hover);color:var(--app-fg)}.app-btn-ghost:active:not(:disabled):not([aria-disabled=true]){background:var(--app-200)}.app-btn-ghost:disabled,.app-btn-ghost[aria-disabled=true]{color:var(--app-fg-disabled);cursor:default}.app-btn-danger-ghost{background:transparent;color:var(--app-fg-muted)}.app-btn-danger-ghost:hover:not(:disabled){background:var(--app-danger-bg);color:var(--app-danger)}.app-btn-danger-ghost:active:not(:disabled){background:var(--app-danger-border);color:var(--app-danger)}.app-btn-danger-ghost:disabled{color:var(--app-fg-disabled);cursor:default}.app-btn-lg{min-height:52px;padding:var(--app-space-4) var(--app-space-6);font-size:var(--app-size-md)}.app-btn-icon{width:32px;min-height:32px;padding:0}@media (pointer:coarse){.app-btn-icon{width:var(--app-tap-min);min-height:var(--app-tap-min)}}.app-btn-icon-sm{width:24px;min-height:24px}@media (pointer:coarse){.app-btn-icon-sm{width:var(--app-tap-min);min-height:var(--app-tap-min)}}.app-btn[aria-busy=true]{opacity:.65;cursor:default}.app-icon{width:var(--app-icon);height:var(--app-icon);flex:none;fill:none;stroke:currentColor;stroke-width:var(--app-icon-stroke);stroke-linecap:round;stroke-linejoin:round}.app-icon-lg{width:var(--app-icon-lg);height:var(--app-icon-lg)}.app-chip{display:inline-flex;align-items:center;min-height:32px;padding:var(--app-space-1) var(--app-space-3);background:var(--app-surface);color:var(--app-fg-muted);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);font-family:var(--app-font);font-size:var(--app-size-sm);font-weight:var(--app-weight-medium);line-height:1;cursor:pointer;transition:background-color var(--app-duration-fast) var(--app-ease),border-color var(--app-duration-fast) var(--app-ease),color var(--app-duration-fast) var(--app-ease)}.app-chip:hover:not(:disabled){background:var(--app-surface-hover);color:var(--app-fg);border-color:var(--app-500)}.app-chip[aria-pressed=true]{background:var(--app-accent);color:var(--app-accent-fg);border-color:var(--app-accent);font-weight:var(--app-weight-semibold)}.app-chip[aria-pressed=true]:hover{background:var(--app-accent-hover);border-color:var(--app-accent-hover);color:var(--app-accent-fg)}.app-chip:disabled{color:var(--app-fg-disabled);border-color:var(--app-border);cursor:default}.app-pill{display:inline-flex;align-items:center;padding:var(--app-space-1) var(--app-space-2);background:var(--app-surface-sunken);color:var(--app-fg-muted);border-radius:var(--app-radius-full);font-family:var(--app-font-mono);font-size:10px;font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-wide);text-transform:uppercase;line-height:1.4}.app-pill-outline{background:transparent;border:1px solid var(--app-border-strong);color:var(--app-fg-muted)}.app-pill-lg{padding:var(--app-space-2) var(--app-space-3);font-size:var(--app-size-xs)}.app-pill-type[data-palette=sierraworks]{background:var(--palette-chip-sierraworks);color:var(--app-white)}.app-pill-type[data-palette=slate]{background:var(--palette-chip-slate);color:var(--app-white)}.app-pill-type[data-palette=warm]{background:var(--palette-chip-warm);color:var(--app-white)}.app-pill-type[data-palette=nordic]{background:var(--palette-chip-nordic);color:var(--app-white)}.app-pill-type[data-palette=minimal]{background:var(--palette-chip-minimal);color:var(--app-white)}.app-input{min-height:40px;padding:var(--app-space-2) var(--app-space-3);background:var(--app-surface);color:var(--app-fg);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);font-family:var(--app-font);font-size:var(--app-size-base);line-height:var(--app-leading);transition:border-color var(--app-duration-fast) var(--app-ease)}.app-input::placeholder{color:var(--app-fg-subtle)}.app-input:hover:not(:disabled){border-color:var(--app-500)}.app-input:focus-visible{border-color:var(--app-border-loud)}.app-input:disabled{background:var(--app-surface-sunken);color:var(--app-fg-disabled);cursor:default}.app-input[aria-invalid=true]{border-color:var(--app-danger)}.app-card{display:block;background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);text-decoration:none;color:var(--app-fg);transition:border-color var(--app-duration) var(--app-ease),background-color var(--app-duration) var(--app-ease)}@media (min-width:601px){.app-card{max-width:360px}}.app-card:hover{border-color:var(--app-border-loud);background:var(--app-50)}.app-card:active{background:var(--app-100)}.app-card[data-palette=sierraworks]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-sierraworks)}.app-card[data-palette=slate]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-slate)}.app-card[data-palette=warm]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-warm)}.app-card[data-palette=nordic]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-nordic)}.app-card[data-palette=minimal]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-minimal)}.app-list-group-label{padding:var(--app-space-4) var(--app-space-6) var(--app-space-2);color:var(--app-fg-subtle);font-size:var(--app-size-sm);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-wide)}.app-list-row{display:grid;grid-template-columns:minmax(0,320px) 400px minmax(0,1fr) 140px 64px;align-items:center;grid-gap:0;gap:0;padding:var(--app-space-3) var(--app-space-6);background:var(--app-surface);color:var(--app-fg);text-decoration:none;transition:background-color var(--app-duration-fast) var(--app-ease)}[role=listitem]:not(:last-child) .app-list-row{border-bottom:1px solid var(--app-border)}.app-list-row:hover{background:var(--app-surface-hover)}.app-list-row:active{background:var(--app-100)}.app-list-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--app-size-md);font-weight:var(--app-weight-bold)}.app-list-row-badges{display:flex;align-items:center;gap:var(--app-space-1);min-width:0;overflow:hidden}.app-list-row-meta{color:var(--app-fg-subtle);font-size:var(--app-size-sm);text-align:right}.app-list-row-menu{display:flex;justify-content:flex-end}.app-list-row-error{margin:0 var(--app-space-6) var(--app-space-2)}.app-list-row[data-palette=sierraworks]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-sierraworks)}.app-list-row[data-palette=slate]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-slate)}.app-list-row[data-palette=warm]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-warm)}.app-list-row[data-palette=nordic]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-nordic)}.app-list-row[data-palette=minimal]{box-shadow:inset var(--app-card-accent-width) 0 0 0 var(--palette-accent-minimal)}.app-library-main{padding:var(--app-space-6) var(--app-space-6) var(--app-space-16)}@media (max-width:600px){.app-library-main{padding:var(--app-space-4) var(--app-space-4) var(--app-space-12)}}.app-library-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--app-space-4);gap:var(--app-space-4)}@media (min-width:601px){.app-library-grid{grid-template-columns:repeat(3,1fr);gap:var(--app-space-5)}}@media (min-width:1024px){.app-library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.app-new-brief-full{display:none}.app-new-brief-short{display:inline}@media (min-width:1024px){.app-new-brief-full{display:inline}.app-new-brief-short{display:none}}.app-menu-tablist.app-library-tabs-inline{display:none;margin-bottom:0}.app-menu-tablist.app-library-tabs-inline .app-menu-tab{flex:0 1 auto;white-space:nowrap}.app-library-tabs-dropdown{display:block}@media (min-width:1024px){.app-menu-tablist.app-library-tabs-inline{display:flex}.app-library-tabs-dropdown{display:none}}.app-search{position:relative;display:flex;align-items:center}.app-search-icon{position:absolute;left:var(--app-space-3);color:var(--app-fg-subtle)}.app-search-input{width:220px;padding-left:var(--app-space-8);padding-right:var(--app-space-8)}.app-search-clear{position:absolute;right:var(--app-space-1)}.app-library-search-inline .app-search-input{width:100%}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--app-z-nav);display:flex;align-items:center;justify-content:space-between;height:var(--app-nav-height);padding:0 var(--app-space-6);background:var(--app-surface);border-bottom:1px solid var(--app-border)}html{scroll-padding-top:var(--app-nav-height)}.app-mark{font-family:var(--app-font);font-weight:var(--app-weight-bold);color:var(--app-fg);font-feature-settings:none;font-variant-ligatures:none;display:inline-block;line-height:var(--app-leading-tight);letter-spacing:var(--app-tracking-mark);padding-right:calc(0px - var(--app-tracking-mark))}.app-mark-inverse{color:var(--app-fg-inverse)}.app-wordmark{display:inline-flex;align-items:center;gap:0;padding:var(--app-space-1) var(--app-space-2);margin-left:calc(var(--app-space-2) * -1);background:none;border:0;border-radius:var(--app-radius-sm);text-decoration:none;cursor:pointer}.app-nav-logo{display:block;height:24px;width:auto}@media (pointer:coarse){.app-wordmark{min-height:var(--app-tap-min)}}.app-wordmark:hover{background:var(--app-surface-hover)}.app-wordmark:active{background:var(--app-200)}.app-wordmark-dot{color:inherit}.app-auth-logo{height:40px;width:auto}@media (min-width:1024px){.app-auth-logo{height:var(--app-nav-height)}}.app-menu{min-width:180px;padding:var(--app-space-1);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-overlay)}.app-menu-item{display:flex;align-items:center;gap:var(--app-space-2);width:100%;min-height:var(--app-tap-min);padding:var(--app-space-2) var(--app-space-3);background:none;border:0;border-radius:var(--app-radius-sm);font-family:var(--app-font);font-size:var(--app-size-base);font-weight:var(--app-weight-medium);color:var(--app-fg);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--app-duration-fast) var(--app-ease)}.app-menu-item:hover{background:var(--app-surface-hover)}.app-menu-item[aria-current=page]{font-weight:var(--app-weight-semibold)}.app-menu-item:disabled{color:var(--app-fg-disabled);cursor:default}.app-menu-item:disabled:hover{background:none}.app-menu-separator{height:1px;margin:var(--app-space-1) 0;background:var(--app-border);border:0}.app-menu-item-danger{color:var(--app-fg-muted)}.app-menu-item-danger:hover{background:var(--app-danger-bg);color:var(--app-danger)}.app-menu-dark{background:var(--app-black);border-color:var(--app-800)}.app-menu-dark .app-menu-item{color:var(--app-fg-inverse)}.app-menu-dark .app-menu-item:hover{background:var(--app-700)}.app-menu-dark .app-menu-item-danger{color:var(--app-danger)}.app-menu-dark .app-menu-item-danger:hover{background:var(--app-700);color:var(--app-danger)}.app-menu-confirm{width:260px;padding:var(--app-space-4)}.app-menu-confirm .app-sheet-title{margin-bottom:var(--app-space-2)}.app-menu-confirm .app-btn{width:100%;margin-top:var(--app-space-4)}.app-menu-tablist{display:flex;gap:var(--app-space-1);padding:var(--app-space-1);margin-bottom:var(--app-space-2);background:var(--app-surface-sunken);border-radius:var(--app-radius-sm)}.app-menu-tab{flex:1 1;min-height:28px;padding:var(--app-space-1) var(--app-space-2);background:transparent;border:0;border-radius:var(--app-radius-sm);font-family:var(--app-font);font-size:var(--app-size-sm);font-weight:var(--app-weight-medium);color:var(--app-fg-muted);cursor:pointer;transition:background-color var(--app-duration-fast) var(--app-ease),color var(--app-duration-fast) var(--app-ease)}.app-menu-tab:hover:not([aria-selected=true]){color:var(--app-fg)}.app-menu-tab[aria-selected=true]{background:var(--app-surface);color:var(--app-fg);font-weight:var(--app-weight-semibold)}.app-error,.app-error-banner{color:var(--app-danger);font-family:var(--app-font);font-size:var(--app-size-sm)}.app-error-banner{padding:var(--app-space-3) var(--app-space-4);background:var(--app-danger-bg);border:1px solid var(--app-danger-border);border-radius:var(--app-radius-sm)}.app-empty{padding:var(--app-space-16) var(--app-space-6);text-align:center;color:var(--app-fg-muted);font-size:var(--app-size-md)}.app-bubble,.app-empty{font-family:var(--app-font)}.app-bubble{max-width:75%;padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-radius);font-size:var(--app-size-base);line-height:var(--app-leading);white-space:pre-wrap}.app-bubble-user{background:var(--app-accent);color:var(--app-accent-fg)}.app-bubble-agent{background:var(--app-surface-sunken);color:var(--app-fg);border:1px solid var(--app-border)}.app-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--app-radius-full);background:var(--app-950);color:var(--app-white);font-family:var(--app-font);font-weight:var(--app-weight-bold);letter-spacing:var(--app-tracking-tight)}.app-quote{padding:var(--app-space-3);background:var(--app-surface-sunken);border-left:2px solid var(--app-border-strong);border-radius:0 var(--app-radius-sm) var(--app-radius-sm) 0;color:var(--app-fg-muted);font-family:var(--app-font-mono);font-size:var(--app-size-sm)}.app-composer{flex-shrink:0;padding:var(--app-space-3) var(--app-space-4);background:var(--app-surface);border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;box-shadow:var(--app-shadow-composer)}.app-composer-inner{width:100%;max-width:var(--app-reading-max);margin:0 auto}.app-composer-field,.app-composer-inner{display:flex;align-items:center;gap:var(--app-space-2)}.app-composer-field{flex:1 1;min-width:0;padding:var(--app-space-2);background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-lg);transition:border-color var(--app-duration-fast) var(--app-ease)}.app-composer-field:hover{border-color:var(--app-500)}.app-composer-field:focus-within{border-color:var(--app-border-loud)}.app-composer-input:focus-visible{outline:var(--app-focus-width) solid var(--app-focus);outline-offset:var(--app-focus-offset)}@supports selector(:has(*)){.app-composer-field:has(.app-composer-input:focus-visible){outline:var(--app-focus-width) solid var(--app-focus);outline-offset:var(--app-focus-offset)}.app-composer-input:focus-visible{outline:none}}.app-composer-input{flex:1 1;min-width:0;min-height:32px;padding:0 var(--app-space-2);background:transparent;color:var(--app-fg);border:0;outline:none;font-family:var(--app-font);font-size:var(--app-size-base);line-height:var(--app-leading)}.app-composer-input::placeholder{color:var(--app-fg-subtle)}.app-composer-input:disabled{color:var(--app-fg-disabled);cursor:default}@media (pointer:coarse){.app-composer-input{min-height:var(--app-tap-min)}}.app-chat-pane{display:flex;flex-direction:column;flex:0 0 auto;width:var(--app-chat-pane);min-height:0;overflow:hidden;background:var(--app-surface);border-left:1px solid var(--app-border);transition:width var(--app-duration) var(--app-ease),opacity var(--app-duration) var(--app-ease)}.app-chat-pane[data-open=false]{width:0;opacity:0;border-left-width:0}.app-chat-pane-inner{display:flex;flex-direction:column;width:var(--app-chat-pane);height:100%;min-height:0}.app-chat-pane-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:44px;padding:0 var(--app-space-2) 0 var(--app-space-4);border-bottom:1px solid var(--app-border)}.app-chat-pane-title{font-family:var(--app-font);font-size:var(--app-size-xs);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-wide);text-transform:uppercase;color:var(--app-fg-subtle)}.app-chat-pane .app-bubble-agent,.app-chat-sheet .app-bubble-agent,.app-mobile-dock .app-bubble-agent{max-width:100%}.app-chat-pane .app-bubble-user,.app-chat-sheet .app-bubble-user,.app-mobile-dock .app-bubble-user{max-width:88%}.app-chat-idle{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--app-space-2);padding:var(--app-space-8) var(--app-space-6);text-align:center}.app-chat-idle-title{font-family:var(--app-font);font-size:var(--app-size-md);font-weight:var(--app-weight-semibold);color:var(--app-fg)}.app-chat-idle-body{max-width:26ch;font-family:var(--app-font);font-size:var(--app-size-base);line-height:var(--app-leading);color:var(--app-fg-muted)}.app-mock-editor{--app-chat-pane:340px}@media (max-width:1279px){.app-mock-editor{--app-chat-pane:280px}}.app-chat-sheet{position:fixed;left:0;right:0;bottom:var(--app-kb-inset,0);z-index:var(--app-z-overlay);display:flex;flex-direction:column;height:min(62vh,560px);height:calc(var(--app-sheet-height) + env(safe-area-inset-bottom, 0px));background:var(--app-surface);border-top:1px solid var(--app-border);border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;transform:translateY(calc(100% - var(--app-composer-height) - env(safe-area-inset-bottom, 0px)));transition:transform var(--app-duration) var(--app-ease);will-change:transform}.app-chat-sheet[data-state=expanded]{transform:translateY(0)}.app-chat-sheet[data-dragging=true]{transition:none}.app-chat-sheet-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;height:var(--app-tap-min);padding:0;border:0;background:transparent;cursor:-webkit-grab;cursor:grab;touch-action:none}.app-chat-sheet-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.app-chat-sheet-handle:before{content:"";width:36px;height:4px;border-radius:var(--app-radius-sm);background:var(--app-border-strong)}.app-chat-sheet-thread{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:var(--app-space-3);padding:var(--app-space-4);overflow-y:auto;overscroll-behavior:contain}@media (min-width:601px){.app-chat-sheet-thread{padding:var(--app-space-6)}}.app-chat-composer{min-height:var(--app-composer-height);padding:var(--app-space-2) var(--app-space-4);padding-bottom:calc(var(--app-space-2) + env(safe-area-inset-bottom, 0px));touch-action:none}.app-composer-actions{display:flex;align-items:center;gap:var(--app-space-1);flex-shrink:0}.app-composer-actions .app-btn[data-state=attached],.app-composer-actions .app-btn[data-state=listening]{color:var(--app-fg);border-color:var(--app-border-loud)}.app-composer-aside{display:flex;flex-wrap:wrap;width:100%;max-width:var(--app-reading-max);margin:0 auto var(--app-space-2)}.app-composer-aside,.app-composer-status{align-items:center;gap:var(--app-space-2)}.app-composer-status{display:inline-flex;color:var(--app-fg-muted);font-family:var(--app-font);font-size:var(--app-size-sm);line-height:1}.app-composer-dot{flex-shrink:0;width:6px;height:6px;background:var(--app-fg-muted);border-radius:var(--app-radius-full);animation:app-composer-pulse 1.4s var(--app-ease) infinite}@keyframes app-composer-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.app-composer-dot{animation:none}}.app-composer-error-dot{flex-shrink:0;width:6px;height:6px;background:var(--app-danger);border-radius:var(--app-radius-full)}.app-composer-attach{display:inline-flex;align-items:center;gap:var(--app-space-2);max-width:100%;min-height:32px;padding:0 var(--app-space-2) 0 0;background:var(--app-surface);color:var(--app-fg-muted);border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);overflow:hidden;cursor:pointer;transition:background-color var(--app-duration-fast) var(--app-ease),border-color var(--app-duration-fast) var(--app-ease),color var(--app-duration-fast) var(--app-ease)}.app-composer-attach:hover:not([aria-disabled=true]){background:var(--app-surface-hover);color:var(--app-fg);border-color:var(--app-500)}.app-composer-attach:active:not([aria-disabled=true]){background:var(--app-200)}@media (pointer:coarse){.app-composer-attach{min-height:var(--app-tap-min)}}.app-composer-attach-thumb{flex-shrink:0;width:30px;height:30px;object-fit:cover;background:var(--app-surface-sunken);border-right:1px solid var(--app-border-strong)}@media (pointer:coarse){.app-composer-attach-thumb{width:42px;height:42px}}.app-composer-attach-name{overflow:hidden;font-family:var(--app-font);font-size:var(--app-size-sm);font-weight:var(--app-weight-medium);line-height:1;white-space:nowrap;text-overflow:ellipsis}.app-composer-attach-x{flex-shrink:0;display:inline-flex;color:var(--app-fg-subtle)}.app-composer-attach:hover .app-composer-attach-x{color:inherit}.app-composer-attach[aria-disabled=true]{color:var(--app-fg-disabled);border-color:var(--app-border);cursor:default}.app-composer-attach[aria-disabled=true] .app-composer-attach-thumb{animation:app-composer-pulse 1.4s var(--app-ease) infinite}.app-composer-attach[aria-disabled=true] .app-composer-attach-x{display:none}@media (prefers-reduced-motion:reduce){.app-composer-attach[aria-disabled=true] .app-composer-attach-thumb{animation:none;opacity:.5}}.app-chat-composer .app-composer-actions .app-btn-icon{width:var(--app-tap-min)}.app-chat-composer-hint{min-height:var(--app-tap-min);display:flex;align-items:center;color:var(--app-fg-subtle);font-family:var(--app-font);font-size:var(--app-size-base);line-height:var(--app-leading);text-align:center}.app-chat-composer-offset{padding-bottom:calc(var(--app-composer-height) + env(safe-area-inset-bottom, 0px))}.app-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:var(--app-z-overlay);display:flex;flex-direction:column;height:calc(var(--app-dock-height) + env(safe-area-inset-bottom, 0px));background:var(--app-surface);border-top:1px solid var(--app-border);border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;box-shadow:var(--app-shadow-composer);transform:translateY(calc(100% - var(--app-tap-min) - env(safe-area-inset-bottom, 0px)));transition:transform var(--app-duration) var(--app-ease);will-change:transform}.app-mobile-dock[data-state=open]{transform:translateY(0)}.app-mobile-dock-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:100%;height:var(--app-tap-min);padding:0;border:0;background:transparent;cursor:pointer}.app-mobile-dock-handle:before{content:"";width:36px;height:4px;border-radius:var(--app-radius-sm);background:var(--app-border-strong)}.app-mobile-dock-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.app-mobile-dock-offset{padding-bottom:calc(var(--app-tap-min) + env(safe-area-inset-bottom, 0px))}.app-scrim-drag{animation:none;opacity:0;touch-action:none;transition:opacity var(--app-duration) var(--app-ease)}.app-scrim-drag[data-dragging=true]{transition:none}.app-scrim{position:fixed;inset:0;z-index:var(--app-z-scrim);background:var(--app-scrim);animation:app-fade-in var(--app-duration) var(--app-ease)}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}.app-modal{position:fixed;inset:0;z-index:var(--app-z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--app-space-4)}.app-modal-card{width:100%;max-width:360px;padding:var(--app-space-5);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-overlay);animation:app-modal-in var(--app-duration) var(--app-ease)}@keyframes app-modal-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.app-sheet{max-height:min(80dvh,640px);padding-bottom:env(safe-area-inset-bottom,0);transform:translateY(100%);transition:transform var(--app-duration) var(--app-ease);will-change:transform}.app-sheet[data-state=open]{transform:translateY(0)}.app-sheet-grip{flex-shrink:0;display:flex;justify-content:center;padding-top:var(--app-space-2)}.app-sheet-grip:before{content:"";width:36px;height:4px;border-radius:var(--app-radius-sm);background:var(--app-border-strong)}.app-sheet-header{flex-shrink:0;align-items:center;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-2) var(--app-space-3) var(--app-space-4);border-bottom:1px solid var(--app-border)}.app-sheet-body{padding:var(--app-space-2)}.app-toolbar{display:inline-flex;align-items:center;gap:var(--app-space-1);padding:var(--app-space-1);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-overlay)}.app-toolbar .app-btn{min-height:32px;padding:var(--app-space-2) var(--app-space-3)}@media (pointer:coarse){.app-toolbar .app-btn{min-height:var(--app-tap-min)}}.app-toolbar-separator{align-self:stretch;width:1px;margin:var(--app-space-1) 0;background:var(--app-border);border:0}.app-toolbar-floating{position:fixed;z-index:var(--app-z-toolbar);animation:app-toolbar-in var(--app-duration-fast) var(--app-ease)}@keyframes app-toolbar-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.app-nav-divider{align-self:center;width:1px;height:var(--app-space-5);background:var(--app-border)}.app-nav-cluster{display:flex;align-items:center;gap:var(--app-space-2)}.app-nav-icon-btn-round{width:30px;min-height:30px;border-radius:var(--app-radius-full)}.app-sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--app-z-overlay);display:flex;flex-direction:column;max-height:85dvh;background:var(--app-surface);border-top:1px solid var(--app-border);border-radius:var(--app-radius-lg) var(--app-radius-lg) 0 0;animation:app-sheet-in var(--app-duration) var(--app-ease)}@keyframes app-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--app-space-4);padding:var(--app-space-5) var(--app-space-5) var(--app-space-3)}.app-sheet-title{font-size:var(--app-size-lg);font-weight:var(--app-weight-bold);letter-spacing:var(--app-tracking-tight);line-height:var(--app-leading-tight);color:var(--app-fg)}.app-sheet-body{padding:0 var(--app-space-5) calc(var(--app-space-6) + env(safe-area-inset-bottom, 0px));overflow-y:auto}.app-sheet-description{font-size:var(--app-size-base);color:var(--app-fg-muted);line-height:var(--app-leading)}.app-sheet-actions{display:flex;flex-direction:column;gap:var(--app-space-3);margin-top:var(--app-space-5)}.app-sheet-actions .app-btn{width:100%;min-height:var(--app-tap-min)}.app-sheet-actions-row{flex-direction:row}.app-sheet-actions-row .app-btn{width:auto;flex:1 1}.app-sheet-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--app-space-4);padding:var(--app-space-3) 0;border-bottom:1px solid var(--app-border)}.app-sheet-row:last-child{border-bottom:0}.app-sheet-row-stacked{flex-direction:column;align-items:stretch;gap:var(--app-space-2)}.app-sheet-row-label{flex-shrink:0;font-size:var(--app-size-sm);color:var(--app-fg-muted)}.app-sheet-row-value{font-size:var(--app-size-base);color:var(--app-fg);text-align:right}.app-sheet-row-stacked .app-sheet-row-value{text-align:left}.app-sheet-tags{display:flex;flex-wrap:wrap;gap:var(--app-space-2)}.cl-cardBox.app-clerk-card-box{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-lg);box-shadow:var(--app-shadow-overlay);width:100%;max-width:400px}.cl-card.app-clerk-card{background:var(--app-surface);border:0;box-shadow:none}.cl-headerTitle.app-clerk-title{font-family:var(--app-font);font-size:var(--app-size-xl);font-weight:var(--app-weight-bold);letter-spacing:var(--app-tracking-tight);color:var(--app-fg)}.cl-headerSubtitle.app-clerk-subtitle{font-family:var(--app-font);font-size:var(--app-size-base);color:var(--app-fg-muted)}.cl-button.cl-formButtonPrimary.app-clerk-submit[data-variant],.cl-button.cl-socialButtonsBlockButton.app-clerk-social[data-variant],.cl-formButtonPrimary.app-clerk-submit,.cl-socialButtonsBlockButton.app-clerk-social{width:100%;min-height:40px;text-transform:none;letter-spacing:0;background-image:none;box-shadow:none}.cl-formFieldInput.app-clerk-input{width:100%;box-shadow:none}@media (pointer:coarse){.cl-formButtonPrimary.app-clerk-submit,.cl-formFieldInput.app-clerk-input,.cl-socialButtonsBlockButton.app-clerk-social{min-height:var(--app-tap-min)}}.cl-footerActionLink.app-clerk-link{color:var(--app-fg);font-weight:var(--app-weight-semibold);text-decoration:underline;text-underline-offset:2px}.cl-footerActionLink.app-clerk-link:hover{color:var(--app-accent)}.app-settings-header-standard{display:none}.app-settings-header-compact{display:flex;align-items:center;gap:var(--app-space-3)}.app-settings-page-title{display:none}@media (min-width:1024px){.app-settings-header-standard{display:flex;align-items:center;justify-content:space-between;width:100%}.app-settings-header-compact{display:none}.app-settings-page-title{display:block}}.app-settings-main{max-width:var(--app-reading-max);margin:0 auto;padding:var(--app-space-12) var(--app-space-6) var(--app-space-16)}.app-settings-body{display:flex;flex-direction:column;gap:var(--app-space-8)}.app-settings-divider{border-top:1px solid var(--app-border)}@media (min-width:1024px){.app-settings-main{max-width:var(--app-content-max)}.app-settings-body{flex-direction:row;align-items:flex-start;gap:var(--app-space-10)}.app-settings-col-appearance{flex:0 0 488px}.app-settings-col-account{flex:1 1;min-width:0}.app-settings-divider{align-self:stretch;width:0;border-top:none;border-left:1px solid var(--app-border)}}.app-palette-swatch{display:flex;flex-direction:column;align-items:center;gap:var(--app-space-2);background:none;border:none;padding:0;font-family:var(--app-font);cursor:pointer}.app-palette-swatch-fill{width:56px;height:56px;border-radius:var(--app-radius-sm);border:1px solid var(--app-border-strong);transition:outline-color var(--app-duration-fast) var(--app-ease)}.app-palette-swatch[aria-pressed=true] .app-palette-swatch-fill{outline:2px solid var(--app-fg);outline-offset:2px}.app-palette-swatch-label{font-size:var(--app-size-sm);color:var(--app-fg-muted)}.app-palette-swatch[aria-pressed=true] .app-palette-swatch-label{color:var(--app-fg);font-weight:var(--app-weight-semibold)}.app-palette-swatch:disabled{cursor:default}.app-palette-swatch:disabled .app-palette-swatch-fill{border-color:var(--app-border)}.app-palette-swatch:disabled .app-palette-swatch-label{color:var(--app-fg-disabled)}.app-segmented{display:inline-flex;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);overflow:hidden}.app-segmented-option{min-height:36px;padding:var(--app-space-2) var(--app-space-4);background:var(--app-surface);color:var(--app-fg-muted);border:none;border-right:1px solid var(--app-border-strong);font-family:var(--app-font);font-size:var(--app-size-base);font-weight:var(--app-weight-medium);cursor:pointer;transition:background-color var(--app-duration-fast) var(--app-ease),color var(--app-duration-fast) var(--app-ease)}.app-segmented-option:last-child{border-right:none}.app-segmented-option:hover:not(:disabled){background:var(--app-surface-hover);color:var(--app-fg)}.app-segmented-option[aria-pressed=true]{background:var(--app-accent);color:var(--app-accent-fg);font-weight:var(--app-weight-semibold)}.app-segmented-option[aria-pressed=true]:hover{background:var(--app-accent-hover)}.app-field{display:flex;flex-direction:column;gap:var(--app-space-2)}.app-field-label{font-family:var(--app-font-mono);font-size:var(--app-size-xs);font-weight:var(--app-weight-semibold);letter-spacing:var(--app-tracking-wide);text-transform:uppercase;color:var(--app-fg-subtle)}@media (max-width:600px){.app-nav{padding:0 var(--app-space-4)}.app-bubble{max-width:88%}}.app-mkt{background:var(--app-bg)}.app-mkt-header{padding:0 var(--app-space-4) 0 var(--app-space-6)}@media (min-width:1024px){.app-mkt-header{padding:0 var(--app-space-8)}}.app-mkt-logo{height:22px}@media (min-width:1024px){.app-mkt-logo{height:26px}}.app-mkt-hero{padding:var(--app-space-10) var(--app-space-6) var(--app-space-10);text-align:left}@media (min-width:1024px){.app-mkt-hero{padding:var(--app-space-16) var(--app-space-8) var(--app-space-12);text-align:center}}.app-mkt-hero-inner{max-width:none}@media (min-width:1024px){.app-mkt-hero-inner{max-width:860px;margin:0 auto}}.app-mkt-h1{font-size:var(--app-size-3xl)}@media (min-width:1024px){.app-mkt-h1{font-size:var(--app-size-4xl)}}.app-mkt-subhead{font-size:var(--app-size-md)}@media (min-width:1024px){.app-mkt-subhead{font-size:var(--app-size-lg);margin-left:auto;margin-right:auto}}.app-mkt-cta{width:100%}@media (min-width:1024px){.app-mkt-cta{width:auto}}.app-mkt-band{padding:var(--app-space-12) var(--app-space-6)}@media (min-width:1024px){.app-mkt-band{padding:var(--app-space-16) var(--app-space-8)}}.app-mkt-band-surface{background:var(--app-surface);border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.app-mkt-grid-2{display:block}@media (min-width:1024px){.app-mkt-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--app-space-16);gap:var(--app-space-16);align-items:center}}.app-mkt-grid-2-second{margin-top:var(--app-space-8)}@media (min-width:1024px){.app-mkt-grid-2-second{margin-top:0}}.app-mkt-heading{font-size:var(--app-size-xl)}@media (min-width:1024px){.app-mkt-heading{font-size:var(--app-size-2xl)}}.app-mkt-preview{height:480px;overflow:hidden;contain:layout;position:relative;border:1px solid var(--app-border-strong);border-radius:var(--app-radius-lg);background:var(--paper)}@media (min-width:1024px){.app-mkt-preview{height:620px}}.app-mkt-steps{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}@media (min-width:1024px){.app-mkt-steps{grid-template-columns:repeat(3,1fr);gap:var(--app-space-10)}}.app-mkt-step:not(:first-child){padding-top:var(--app-space-6);border-top:1px solid var(--app-border)}.app-mkt-step:not(:last-child){padding-bottom:var(--app-space-6)}@media (min-width:1024px){.app-mkt-step:not(:first-child){padding-top:0;border-top:none}.app-mkt-step:not(:last-child){padding-bottom:0}}.app-mkt-footer{padding:var(--app-space-6)}@media (min-width:1024px){.app-mkt-footer{padding:var(--app-space-8)}}