@font-face{font-family:Inter;src:url(/fonts/inter.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f4faf6;background:#06110d;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #06110d;--paper: #0b1b15;--surface: rgb(19 35 29 / .8);--surface-strong: rgb(22 42 34 / .92);--surface-quiet: rgb(6 17 13 / .58);--ink: #f4faf6;--ink-soft: #c7d2cc;--muted: #92a198;--line: rgb(244 250 246 / .1);--line-strong: rgb(244 250 246 / .19);--sage: #58c5ae;--sage-hover: #72d2be;--sage-soft: rgb(79 191 169 / .14);--amber: #e1c577;--amber-soft: rgb(225 197 119 / .11);--danger: #ff9188;--danger-soft: rgb(255 103 93 / .11);--focus: #71d3bf;--action: #050d0a;--radius-control: 16px;--radius-surface: 28px;--shadow-float: 0 24px 70px rgb(0 0 0 / .34);--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-editorial: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 18% -5%,rgb(79 191 169 / .15),transparent 32%),radial-gradient(circle at 84% 110%,rgb(225 197 119 / .08),transparent 28%),linear-gradient(rgb(244 250 246 / .028) 1px,transparent 1px),linear-gradient(90deg,rgb(244 250 246 / .028) 1px,transparent 1px),var(--canvas);background-size:auto,auto,48px 48px,48px 48px,auto;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,select{cursor:pointer}button:disabled,select:disabled,textarea:disabled,input:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgb(47 127 93 / .28);outline-offset:2px}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-mark{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:var(--ink);font-family:var(--font-ui);font-size:20px;font-weight:800;line-height:1;letter-spacing:-.035em}.brand-mark__emblem{width:41px;height:41px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:999px;background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.brand-mark__emblem img{width:30px;height:30px;object-fit:contain}.brand-mark__product{padding:4px 7px 3px;border:1px solid rgb(225 197 119 / .38);border-radius:999px;color:var(--amber);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brand-mark--compact{gap:8px;font-size:18px}.brand-mark--compact .brand-mark__emblem{width:36px;height:36px}.brand-mark--compact .brand-mark__emblem img{width:27px;height:27px}.button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 17px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;transition:background .14s ease,border-color .14s ease,color .14s ease}.button--primary{border-color:var(--sage);background:var(--sage);color:#fff}.button--primary:hover:not(:disabled){border-color:var(--sage-hover);background:var(--sage-hover)}.button--quiet:hover:not(:disabled){border-color:var(--sage);color:var(--sage);background:var(--sage-soft)}.button--amber{border-color:var(--amber);color:#72500d;background:var(--amber-soft)}.button--danger,.button--danger-outline:hover:not(:disabled){border-color:var(--danger);color:#fff;background:var(--danger)}.button--danger-outline{border-color:var(--danger);color:var(--danger);background:var(--paper)}.button--wide{width:100%}.icon-button{width:38px;height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:transparent;color:currentColor}.icon-button:hover:not(:disabled){background:var(--sage-soft);color:var(--sage)}.text-link,.text-action,.manage-memory-link{padding:0;border:0;border-radius:2px;background:transparent;color:var(--sage);font-size:14px;text-decoration:underline;text-underline-offset:3px}.text-action{display:inline-flex;align-items:center;gap:5px;text-decoration:none}.text-action--danger{color:var(--danger)}.field{display:grid;gap:7px;color:var(--ink-soft);font-size:13px;font-weight:600}.field+.field{margin-top:16px}.field input,.field textarea,.field-control,.settings-select{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);transition:border-color .14s ease,box-shadow .14s ease}.field input,.field textarea{min-height:43px;padding:10px 12px;font-size:15px;font-weight:400;line-height:1.5;resize:vertical}.field-control{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 9px 0 12px;color:var(--muted)}.field-control input{min-width:0;flex:1;padding-inline:0;border:0;outline:0;box-shadow:none}.field:focus-within .field-control,.field textarea:focus,.field>input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2f7f5d1f;outline:0}.select-wrap{min-height:43px;display:flex;align-items:center;gap:6px;padding-left:12px;border:1px solid var(--sage);border-radius:var(--radius-control);background:var(--paper);color:var(--ink)}.select-wrap select{min-width:0;height:41px;flex:1;padding:0 34px 0 2px;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.model-control{display:flex;align-items:center;gap:14px}.model-control>label{color:var(--ink-soft);font-size:14px;font-weight:600}.model-control .select-wrap{min-width:220px}.model-control--mobile,.model-control--mobile .select-wrap{width:100%}.switch{position:relative;width:42px;height:24px;flex:0 0 auto;padding:0;border:1px solid var(--line-strong);border-radius:99px;background:#e7ebe8;transition:background .15s ease,border-color .15s ease}.switch[aria-checked=true]{border-color:var(--sage);background:var(--sage)}.switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #15231c38;transition:transform .15s ease}.switch[aria-checked=true] .switch__thumb{transform:translate(18px)}.alert{width:100%;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid;border-radius:var(--radius-control);font-size:13px;line-height:1.45}.alert--error{border-color:#e8b5af;background:var(--danger-soft);color:#7f1d15}.alert .icon-button{width:24px;height:24px;margin:-3px -4px -3px auto}.toast{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;gap:9px;max-width:360px;padding:12px 15px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper);box-shadow:var(--shadow-float);color:var(--sage);font-size:14px}.app-loading,.app-content-loading,.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px}.app-loading{width:100vw;height:100dvh;flex-direction:column}.app-shell{width:100vw;height:100vh;height:100dvh;display:grid;grid-template-columns:264px minmax(0,1fr) 300px;overflow:hidden;background:var(--paper)}.app-shell--memory,.app-shell--dream,.app-shell--settings{grid-template-columns:196px minmax(0,1fr)}.app-shell--collapsed{grid-template-columns:76px minmax(0,1fr) 300px}.app-sidebar{min-width:0;height:100dvh;grid-column:1;grid-row:1;display:flex;flex-direction:column;padding:28px 17px 20px;border-right:1px solid var(--line);background:var(--paper);overflow:hidden}.app-sidebar--compact{padding-inline:14px}.app-sidebar--compact .brand-mark{width:42px;overflow:hidden}.app-shell--memory .app-sidebar--compact .brand-mark,.app-shell--dream .app-sidebar--compact .brand-mark,.app-shell--settings .app-sidebar--compact .brand-mark{width:auto;font-size:21px}.sidebar-header{min-height:46px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.sidebar-collapse{flex:0 0 auto;margin-top:-4px}.new-conversation{min-height:50px;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border:1px solid var(--sage);border-radius:var(--radius-control);background:var(--sage);color:#fff;font-size:14px;font-weight:650}.app-sidebar--compact .new-conversation{width:47px;margin-inline:auto;padding-inline:0}.app-shell--memory .new-conversation,.app-shell--dream .new-conversation,.app-shell--settings .new-conversation{width:100%}.conversation-section{min-height:0;margin-top:30px;display:flex;flex-direction:column;flex:1}.conversation-section h2{margin:0 7px 9px;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.conversation-list{min-height:0;overflow:auto}.conversation-row{position:relative;width:100%;min-height:45px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);text-align:left}.conversation-row+.conversation-row{margin-top:3px}.conversation-row--active{background:var(--sage-soft);color:var(--ink)}.conversation-row--active:before{position:absolute;inset:5px auto 5px -3px;width:3px;border-radius:3px;background:var(--sage);content:""}.conversation-row__title{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.conversation-row time{color:var(--muted);font-size:10px}.primary-navigation{display:grid;gap:4px;margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.conversation-section+.primary-navigation{margin-top:12px}.nav-item{width:100%;min-height:45px;display:flex;align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);font-size:14px;text-align:left}.nav-item:hover,.nav-item--active{background:var(--sage-soft);color:var(--sage)}.nav-item--active{font-weight:650}.app-sidebar--compact .nav-item{justify-content:center;padding-inline:0}.app-shell--memory .app-sidebar--compact .nav-item,.app-shell--dream .app-sidebar--compact .nav-item,.app-shell--settings .app-sidebar--compact .nav-item{justify-content:flex-start;padding-inline:12px}.sidebar-footer{display:grid;gap:4px;margin-top:auto}.privacy-route{display:flex;align-items:center;gap:10px;color:var(--sage)}.privacy-route span{display:grid;color:var(--ink-soft);font-size:11px;line-height:1.45}.privacy-route strong{color:var(--sage);font-weight:600}.chat-column{min-width:0;min-height:0;grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper)}.chat-header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px clamp(32px,5vw,68px) 18px}.chat-header h1,.page-heading h1{margin:0;font-family:var(--font-editorial);font-size:clamp(31px,3vw,42px);font-weight:400;line-height:1.05;letter-spacing:-.025em}.mobile-model-select{display:none}.transcript{min-height:0;padding:22px clamp(44px,7vw,96px) 36px;overflow-y:auto;scrollbar-gutter:stable}.transcript>.alert{margin-bottom:24px}.message{width:min(100%,700px);margin-inline:auto}.message+.message{margin-top:42px}.message header{min-height:30px;display:flex;align-items:center;gap:10px;margin-bottom:12px}.message header strong{font-size:14px;font-weight:700}.message--assistant header strong{color:var(--sage)}.message header time,.not-remembered-label{color:var(--muted);font-size:12px}.not-remembered-label{margin-left:auto;padding:3px 7px;border:1px solid var(--line-strong);border-radius:4px;background:var(--paper);color:var(--ink-soft)}.assistant-mark{margin-left:-43px;color:var(--sage)}.message__content{color:var(--ink-soft);font-size:16px;line-height:1.68;white-space:pre-wrap}.message--user .message__content{max-width:610px;color:var(--ink)}.streaming-indicator{width:min(100%,700px);margin:26px auto 0;display:flex;align-items:center;gap:5px;color:var(--sage);font-size:13px}.streaming-indicator span{width:8px;height:8px;border-radius:50%;background:var(--sage);animation:pulse 1.1s infinite ease-in-out}.streaming-indicator span:nth-child(2){animation-delay:.12s}.streaming-indicator span:nth-child(3){animation-delay:.24s}.empty-conversation{width:min(100%,540px);margin:8vh auto 0;color:var(--muted);text-align:center}.empty-conversation svg{color:var(--sage)}.empty-conversation h2{margin:14px 0 8px;color:var(--ink);font-family:var(--font-editorial);font-size:30px;font-weight:400}.empty-conversation p{line-height:1.6}.composer-region{padding:15px 24px 22px;border-top:1px solid var(--line);background:var(--paper)}.remember-control{width:min(100%,760px);margin:0 auto 10px;color:var(--ink-soft)}.remember-control__label{display:flex;align-items:center;gap:12px}.remember-control__label span{font-size:13px;font-weight:650}.remember-control p{margin:4px 0 0;color:var(--muted);font-size:11px}.remember-control--off{color:var(--danger)}.remember-control--off p{color:#8b382f;font-weight:600}.composer{position:relative;width:min(100%,760px);min-height:120px;margin-inline:auto;padding:12px 116px 12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper)}.composer:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #2f7f5d1a}.composer textarea{width:100%;min-height:90px;padding:0;border:0;outline:0;resize:none;color:var(--ink);font-size:15px;line-height:1.55}.composer textarea::placeholder{color:#8a948d;font-style:italic}.send-button{position:absolute;right:12px;bottom:12px;min-width:92px}.memory-context-rail{min-width:0;min-height:0;grid-column:3;grid-row:1;padding:111px 30px 30px;border-left:1px solid var(--line);overflow-y:auto;background:var(--paper)}.memory-context-header{padding-bottom:22px;border-bottom:1px solid var(--line-strong)}.memory-context-header h2{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:18px;font-weight:650;line-height:1.25}.memory-context-header h2 svg{flex:0 0 auto;color:var(--amber)}.memory-context-header p{margin-bottom:0;color:var(--ink-soft);font-size:13px;line-height:1.55}.recalled-list{display:grid;gap:14px;margin-top:24px}.recalled-card{padding:14px 10px 14px 16px;border-left:3px solid var(--amber);border-radius:3px var(--radius-control) var(--radius-control) 3px;background:#fbfcfb}.recalled-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.recalled-card h3{margin-bottom:0;font-size:13px;font-weight:700;line-height:1.35}.recalled-card time{flex:0 0 auto;color:var(--muted);font-size:10px}.recalled-card p{margin:10px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.manage-memory-link{display:inline-flex;align-items:center;gap:8px;margin-top:25px}.empty-copy{color:var(--muted);font-size:13px;line-height:1.55}.memory-sheet-trigger,.mobile-app-header,.mobile-bottom-nav,.mobile-drawer{display:none}.content-page{min-width:0;min-height:0;grid-column:2;grid-row:1;width:100%;padding:42px clamp(34px,6vw,76px) 72px;overflow-y:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1000px;margin:0 auto 25px}.page-heading p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.memory-tabs{max-width:1000px;margin:0 auto;display:flex;gap:27px;border-bottom:1px solid var(--line)}.memory-tab{min-height:45px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);font-size:14px}.memory-tab--active{border-bottom-color:var(--sage);color:var(--sage);font-weight:650}.memory-list{max-width:1000px;min-height:210px;margin:18px auto 0;border:1px solid var(--line);border-radius:var(--radius-control)}.memory-row{min-height:62px;display:grid;grid-template-columns:24px minmax(0,1fr) 190px auto;align-items:center;gap:13px;padding:11px 14px}.memory-row+.memory-row{border-top:1px solid var(--line)}.memory-row__content p{margin:0;color:var(--ink);font-size:13px;line-height:1.4}.memory-row__content small,.memory-row time{color:var(--muted);font-size:11px}.memory-row time{text-align:right}.empty-list-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;color:var(--muted);text-align:center}.empty-list-state h2{margin:12px 0 5px;color:var(--ink);font-family:var(--font-editorial);font-size:22px;font-weight:400}.empty-list-state p{max-width:500px;margin-bottom:0;font-size:13px;line-height:1.55}.dream-summary{max-width:1000px;margin:28px auto 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dream-symbol,.dream-hero__symbol{color:var(--amber)}.dream-summary h2{margin-bottom:3px;font-family:var(--font-editorial);font-size:25px;font-weight:400}.dream-summary p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.45}.dream-summary .dream-summary__status{margin-bottom:5px;color:var(--ink);font-weight:600}.dream-hero,.dream-details,.dream-explainer{max-width:1000px;margin-inline:auto}.dream-hero{min-height:210px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:25px;padding:34px;border-block:1px solid var(--line);background:var(--amber-soft)}.section-label{color:#8a681d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.dream-hero h2{margin:6px 0 8px;font-family:var(--font-editorial);font-size:30px;font-weight:400}.dream-hero p{max-width:630px;margin-bottom:0;color:var(--ink-soft);line-height:1.6}.dream-details{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.dream-details section{min-height:145px;display:flex;gap:12px;padding:26px 24px}.dream-details section+section{border-left:1px solid var(--line)}.dream-details svg{flex:0 0 auto;color:var(--sage)}.dream-details h3{margin:1px 0 7px;font-size:13px}.dream-details p,.dream-explainer li{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.55}.dream-explainer{padding-top:32px}.dream-explainer h2{font-family:var(--font-editorial);font-size:24px;font-weight:400}.dream-explainer ol{display:grid;gap:10px;padding-left:22px}.privacy-statement,.settings-form,.account-actions,.settings-page>.alert{max-width:1000px;margin-inline:auto}.privacy-statement{display:flex;gap:13px;padding:16px 18px;border-block:1px solid var(--line);color:var(--sage)}.privacy-statement div{display:grid;gap:4px}.privacy-statement strong{font-size:14px}.privacy-statement span{color:var(--muted);font-size:12px;line-height:1.45}.settings-form{margin-top:26px}.settings-section{padding:0 0 30px;border-bottom:1px solid var(--line)}.settings-section+.settings-section{padding-top:28px}.settings-section>header h2,.account-actions h2{margin-bottom:5px;font-family:var(--font-editorial);font-size:25px;font-weight:400}.settings-section>header p,.account-actions header p{margin-bottom:20px;color:var(--muted);font-size:12px}.settings-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.settings-row label{color:var(--ink);font-size:13px;font-weight:600}.settings-row small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.settings-row--control>label{flex:1}.settings-row--control .model-control,.settings-row--control .settings-select{width:min(100%,360px)}.settings-select{min-height:43px;display:flex}.settings-select select{width:100%;padding:0 12px;border:0;outline:0;background:transparent;font-size:13px}.settings-section .field{max-width:760px}.save-settings{margin-top:20px}.account-actions{padding-top:30px}.account-actions header{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.account-actions__buttons{display:flex;flex-wrap:wrap;gap:11px}.account-actions__buttons .button--danger-outline{margin-left:auto}.dialog-backdrop,.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#15231c57}.confirm-dialog{width:min(100%,440px);padding:25px;border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:var(--paper);box-shadow:var(--shadow-float)}.confirm-dialog__icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;margin-bottom:17px;border-radius:50%;background:var(--amber-soft);color:#8a681d}.confirm-dialog h2{margin-bottom:8px;font-family:var(--font-editorial);font-size:26px;font-weight:400}.confirm-dialog__description{margin-bottom:18px;color:var(--ink-soft);font-size:13px;line-height:1.55}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.mobile-drawer__backdrop{display:none}.auth-screen{width:100vw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:var(--paper)}.auth-panel{width:min(100%,430px);min-height:min(780px,calc(100dvh - 48px));display:flex;flex-direction:column;padding:44px 40px 34px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--paper)}.auth-panel__brand{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--sage)}.auth-panel__brand .brand-mark{font-size:35px}.auth-panel>header{margin:48px 0 25px;text-align:center}.auth-panel>header h1{margin-bottom:9px;font-family:var(--font-editorial);font-size:28px;font-weight:400;line-height:1.15}.auth-panel>header p{margin:0;color:var(--sage);font-size:14px}.auth-panel form{margin-top:6px}.auth-panel form .button{margin-top:17px}.auth-mode-link{align-self:center;margin-top:18px}.auth-privacy{position:relative;margin-top:auto;padding-top:31px;border-top:1px solid var(--line);text-align:center}.auth-privacy__lock{position:absolute;top:-19px;left:calc(50% - 19px);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--paper)}.auth-privacy p{margin-bottom:0;color:var(--ink-soft);font-size:11px;line-height:1.6}.auth-privacy em{display:block;color:var(--muted)}.auth-global-error{position:fixed;top:16px;left:50%;z-index:10;width:min(90vw,520px);transform:translate(-50%)}.app-global-error{position:fixed;top:18px;right:20px;z-index:50;width:min(90vw,480px)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(max-width:1119px){.app-shell,.app-shell--collapsed{grid-template-columns:240px minmax(0,1fr)}.app-shell--memory,.app-shell--dream,.app-shell--settings{grid-template-columns:190px minmax(0,1fr)}.memory-context-rail{display:none}.memory-sheet-trigger{width:min(100%,760px);min-height:42px;margin:12px auto 0;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink-soft);font-size:12px}.memory-sheet-trigger>span{display:flex;align-items:center;gap:9px}.memory-sheet-trigger svg:first-child{color:var(--sage)}.memory-sheet{width:min(100%,560px);max-height:min(78vh,720px);padding:19px;border-radius:15px 15px var(--radius-control) var(--radius-control);background:var(--paper);overflow-y:auto}.memory-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.memory-sheet h2{margin-bottom:4px;font-family:var(--font-editorial);font-size:24px;font-weight:400}.memory-sheet header p{color:var(--muted);font-size:12px}.sheet-handle{width:42px;height:4px;margin:0 auto 16px;border-radius:4px;background:var(--line-strong)}}@media(max-width:760px){body{overflow:hidden}.app-shell,.app-shell--memory,.app-shell--dream,.app-shell--settings,.app-shell--collapsed{display:grid;grid-template-columns:1fr;grid-template-rows:58px minmax(0,1fr) 66px}.app-shell>.app-sidebar:not(.app-sidebar--mobile){display:none}.mobile-app-header{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;padding:8px 13px;border-bottom:1px solid var(--line);background:var(--paper)}.mobile-app-header .brand-mark{font-size:23px}.mobile-bottom-nav{z-index:40;grid-column:1;grid-row:3;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:var(--paper)}.mobile-nav-item{min-width:0;min-height:65px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 2px;border:0;background:transparent;color:var(--ink-soft)}.mobile-nav-item span{font-size:9px;white-space:nowrap}.mobile-nav-item--active{color:var(--sage)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:block;visibility:hidden;pointer-events:none}.mobile-drawer--open{visibility:visible;pointer-events:auto}.mobile-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#15231c57;opacity:0;transition:opacity .17s ease}.mobile-drawer--open .mobile-drawer__backdrop{opacity:1}.app-sidebar--mobile{position:absolute;inset:0 auto 0 0;z-index:2;width:min(86vw,320px);padding:24px 17px 20px;transform:translate(-102%);transition:transform .19s ease}.mobile-drawer--open .app-sidebar--mobile{transform:translate(0)}.app-sidebar--mobile .brand-mark{width:auto}.app-sidebar--mobile .new-conversation{width:100%;margin-inline:0;padding-inline:12px}.app-sidebar--mobile .conversation-section{max-height:42vh}.app-sidebar--mobile .nav-item{justify-content:flex-start;padding-inline:12px}.chat-column,.content-page{grid-column:1;grid-row:2}.chat-column{grid-template-rows:auto minmax(0,1fr) auto}.chat-header{min-height:auto;display:block;padding:10px 16px 7px}.chat-header h1,.desktop-model-select{display:none}.mobile-model-select{display:block}.model-control--mobile .select-wrap{min-height:38px;border-color:var(--line-strong)}.model-control--mobile .select-wrap select{height:36px;font-size:12px}.transcript{padding:10px 15px 22px}.message{width:88%;margin-inline:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.message+.message{margin-top:10px}.message--user{margin-left:auto;border-color:#cddbd2;background:var(--sage-soft)}.message header{min-height:auto;margin-bottom:6px}.message header strong,.assistant-mark{display:none}.message header time{margin-left:auto;font-size:9px}.not-remembered-label{margin-left:0;font-size:9px}.message__content{font-size:12px;line-height:1.55}.streaming-indicator{margin-top:10px;font-size:11px}.empty-conversation{margin-top:5vh;padding-inline:15px}.empty-conversation h2{font-size:25px}.empty-conversation p{font-size:12px}.composer-region{padding:7px 12px 8px;border-top:1px solid var(--line)}.remember-control{margin-bottom:7px;padding:0 2px}.remember-control__label{justify-content:space-between}.remember-control__label span{font-size:11px}.remember-control p{font-size:9px}.composer{min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:4px 4px 4px 11px}.composer textarea{min-height:34px;max-height:72px;padding-top:7px;font-size:12px;line-height:1.35}.send-button{position:static;min-width:62px;min-height:34px;align-self:end;padding:7px 11px;font-size:11px}.send-button svg{display:none}.memory-sheet-trigger{min-height:37px;margin-top:6px;font-size:10px}.sheet-backdrop{align-items:flex-end;padding:0}.memory-sheet{width:100%;max-height:72vh;border-radius:16px 16px 0 0}.recalled-card p{font-size:11px}.content-page{padding:24px 18px 45px}.page-heading{align-items:flex-start;margin-bottom:19px}.page-heading h1{font-size:31px}.page-heading p{font-size:12px}.page-heading>.button{flex:0 0 auto}.memory-list{border-inline:0;border-radius:0}.memory-row{grid-template-columns:21px minmax(0,1fr) auto;gap:9px;padding-inline:3px}.memory-row time{display:none}.memory-row .text-action{width:38px;height:38px;justify-content:center;overflow:hidden;font-size:0}.memory-row .text-action svg{width:18px;height:18px}.dream-summary{grid-template-columns:auto minmax(0,1fr);padding-inline:3px}.dream-summary .button{grid-column:1 / -1}.dream-hero{min-height:auto;grid-template-columns:1fr;gap:12px;padding:25px 4px;background:var(--paper)}.dream-hero__symbol svg{width:45px;height:45px}.dream-hero h2{font-size:26px}.dream-details{grid-template-columns:1fr}.dream-details section{min-height:auto;padding:20px 3px}.dream-details section+section{border-top:1px solid var(--line);border-left:0}.privacy-statement{padding-inline:2px}.settings-row{align-items:flex-start;gap:13px;padding:14px 0}.settings-row--control{display:grid}.settings-row--control .model-control,.settings-row--control .settings-select{width:100%}.account-actions header{display:block}.account-actions__buttons{display:grid}.account-actions__buttons .button--danger-outline{margin-left:0}.toast{right:12px;bottom:78px;left:12px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:520px){.auth-screen{align-items:stretch;padding:0}.auth-panel{min-height:100dvh;padding:34px 24px 25px;border:0}.auth-panel>header{margin-top:36px}}.chat-column--onboarding{grid-template-rows:auto auto minmax(0,1fr) auto}.onboarding-intro{width:min(calc(100% - 48px),760px);display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;row-gap:12px;justify-self:center;margin:0 24px 8px;padding:16px 18px;border:1px solid rgb(88 197 174 / .26);border-radius:22px;background:radial-gradient(circle at 0 0,rgb(88 197 174 / .14),transparent 44%),linear-gradient(145deg,rgb(255 255 255 / .035),transparent 38%),#030c0994;box-shadow:inset 0 1px #ffffff0d}.onboarding-intro__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(88 197 174 / .28);border-radius:50%;background:var(--sage-soft);color:#8ee0cf}.onboarding-intro__eyebrow{display:block;margin-bottom:4px;color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.onboarding-intro__copy h2{margin-bottom:7px;color:var(--ink);font-size:18px;font-weight:760;letter-spacing:-.015em}.onboarding-intro__copy p{margin-bottom:5px;color:var(--ink-soft);font-size:12px;line-height:1.5}.onboarding-intro__copy p:last-child{margin-bottom:0;color:var(--muted)}.onboarding-intro__copy strong{color:#8ee0cf;font-weight:700}.onboarding-intro__actions{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.onboarding-intro__actions .button{min-height:38px;padding:8px 13px;font-size:12px}@media(max-width:760px){.onboarding-intro{width:calc(100% - 16px);column-gap:10px;row-gap:10px;margin:0 8px 6px;padding:12px;border-radius:18px}.onboarding-intro__icon{width:34px;height:34px}.onboarding-intro__copy h2{margin-bottom:5px;font-size:16px}.onboarding-intro__copy p{font-size:11px;line-height:1.42}.onboarding-intro__actions{grid-column:1 / -1}.onboarding-intro__actions .button{flex:1 1 145px;min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:#4fbfa957;color:var(--ink)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:#71d3bf9e}h1,h2,h3{text-wrap:balance}.button{min-height:45px;border-color:var(--line-strong);border-radius:999px;background:#ffffff0e;color:var(--ink);box-shadow:inset 0 1px #ffffff0a;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary,.new-conversation{border-color:#f4faf624;background:var(--action);color:var(--ink);box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000038}.button--primary:hover:not(:disabled),.new-conversation:hover:not(:disabled){border-color:#58c5ae8f;background:#0b221a;color:#fff}.button--quiet:hover:not(:disabled){border-color:#58c5ae7a;background:var(--sage-soft);color:#a9eadb}.button--amber{border-color:#e1c57785;background:var(--amber-soft);color:#f0d99a}.button--danger,.button--danger-outline:hover:not(:disabled){border-color:#ff918899;background:#681b16b8;color:#ffe7e4}.button--danger-outline{border-color:#ff91887a;background:transparent;color:#ffaaa3}.icon-button{border:1px solid transparent;border-radius:999px}.icon-button:hover:not(:disabled){border-color:var(--line);background:var(--sage-soft);color:#a9eadb}.text-link,.text-action,.manage-memory-link{color:#8ee0cf}.field input,.field textarea,.field-control,.settings-select,.select-wrap{border-color:var(--line-strong);background:#030c098f;color:var(--ink);box-shadow:inset 0 1px #ffffff06}.field input::placeholder,.field textarea::placeholder,.composer textarea::placeholder{color:#768a80}.field:focus-within .field-control,.field textarea:focus,.field>input:focus,.composer:focus-within{border-color:#71d3bfc2;box-shadow:0 0 0 3px #58c5ae21}.select-wrap{border-color:#58c5ae7a}.switch{border-color:var(--line-strong);background:#ffffff1a}.switch[aria-checked=true]{border-color:#72d2be;background:#2f8f78}.switch__thumb{background:#f4faf6;box-shadow:0 2px 8px #00000057}.alert--error{border-color:#ff918861;background:var(--danger-soft);color:#ffc6c1}.toast,.confirm-dialog,.memory-sheet{border-color:var(--line-strong);background:var(--surface-strong);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%)}.app-loading{background:transparent}.app-shell{gap:14px;padding:14px;background:transparent}.app-sidebar,.chat-column,.memory-context-rail,.content-page{height:auto;min-height:0;align-self:stretch;border:1px solid var(--line-strong);border-radius:var(--radius-surface);background:linear-gradient(135deg,rgb(255 255 255 / .045),transparent 36%),var(--surface);box-shadow:inset 0 1px #ffffff0e,var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(118%);backdrop-filter:blur(20px) saturate(118%)}.app-sidebar{padding:22px 16px 18px;overflow:hidden}.sidebar-header{min-height:43px;align-items:center}.app-sidebar--compact .brand-mark{width:42px}.app-shell--memory .app-sidebar--compact .brand-mark,.app-shell--dream .app-sidebar--compact .brand-mark,.app-shell--settings .app-sidebar--compact .brand-mark{width:auto;gap:6px;font-size:18px}.app-shell--memory .app-sidebar--compact .brand-mark__emblem,.app-shell--dream .app-sidebar--compact .brand-mark__emblem,.app-shell--settings .app-sidebar--compact .brand-mark__emblem{width:32px;height:32px}.app-shell--memory .app-sidebar--compact .brand-mark__emblem img,.app-shell--dream .app-sidebar--compact .brand-mark__emblem img,.app-shell--settings .app-sidebar--compact .brand-mark__emblem img{width:24px;height:24px}.app-shell--memory .app-sidebar--compact .brand-mark__product,.app-shell--dream .app-sidebar--compact .brand-mark__product,.app-shell--settings .app-sidebar--compact .brand-mark__product{display:none}.app-shell--memory .sidebar-header,.app-shell--dream .sidebar-header,.app-shell--settings .sidebar-header{gap:4px}.app-shell--memory .sidebar-collapse,.app-shell--dream .sidebar-collapse,.app-shell--settings .sidebar-collapse{width:32px;height:32px}.new-conversation{border-radius:999px}.conversation-section h2,.section-label{color:var(--amber);font-weight:800;letter-spacing:.1em}.conversation-row,.nav-item{border:1px solid transparent;border-radius:14px}.conversation-row:hover,.conversation-row--active,.nav-item:hover,.nav-item--active{border-color:#f4faf614;background:var(--sage-soft);color:#a9eadb}.conversation-row--active:before{inset:9px auto 9px -1px;background:#72d2be}.primary-navigation{border-top-color:var(--line)}.privacy-route,.privacy-route strong{color:#8ee0cf}.chat-column,.content-page{overflow:hidden}.content-page{overflow-y:auto}.chat-header{min-height:104px;padding-top:20px;border-bottom:1px solid var(--line);background:#06110d33}.chat-header h1,.page-heading h1{font-size:clamp(30px,3vw,43px);font-weight:820;line-height:.98;letter-spacing:-.045em}.transcript{background:radial-gradient(circle at 50% 0%,rgb(79 191 169 / .055),transparent 42%),transparent}.message{padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:#040d0a6b;box-shadow:inset 0 1px #ffffff06}.message+.message{margin-top:18px}.message--user{margin-right:0;margin-left:auto;border-color:#58c5ae42;background:#4fbfa918}.message--assistant header strong{color:#8ee0cf}.assistant-mark{margin-left:0;color:#72d2be}.not-remembered-label{border-color:#ff918847;background:var(--danger-soft);color:#ffb4ae}.empty-conversation svg,.streaming-indicator{color:#72d2be}.streaming-indicator span{background:#72d2be}.composer-region{border-top-color:var(--line);background:#06110d85}.remember-control{padding:7px 10px;border:1px solid var(--line);border-radius:14px;background:#ffffff06}.remember-control--off,.remember-control--off p{color:#ffaaa3}.composer{border-color:var(--line-strong);border-radius:20px;background:#030b08ad;box-shadow:inset 0 1px #ffffff09,0 18px 40px #0000002e}.composer textarea{background:transparent;color:var(--ink)}.send-button{border-radius:999px}.memory-context-rail{padding:97px 24px 24px}.memory-context-header h2 svg,.dream-symbol,.dream-hero__symbol{color:var(--amber)}.recalled-card{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:4px 16px 16px 4px;background:#030c097a}.memory-sheet-trigger{border-color:var(--line);border-radius:999px;background:#ffffff0b}.page-heading{margin-bottom:30px}.memory-tabs{gap:7px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#030c096b}.memory-tab{padding-inline:16px;border:0;border-radius:999px}.memory-tab--active{border:0;background:var(--sage-soft);color:#a9eadb}.memory-list{overflow:hidden;border-color:var(--line-strong);border-radius:22px;background:#030c095c}.memory-row+.memory-row{border-top-color:var(--line)}.dream-summary{padding:22px;border:1px solid var(--line);border-radius:22px;background:#030c0961}.dream-hero{border:1px solid rgb(225 197 119 / .24);border-radius:24px;background:radial-gradient(circle at 6% 50%,rgb(225 197 119 / .16),transparent 34%),#030c0961}.dream-details{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#030c0952}.dream-details svg{color:#72d2be}.privacy-statement{border:1px solid rgb(88 197 174 / .24);border-radius:18px;background:var(--sage-soft);color:#8ee0cf}.settings-section,.settings-row,.account-actions{border-color:var(--line)}.settings-row{padding-inline:4px}.dialog-backdrop,.sheet-backdrop,.mobile-drawer__backdrop{background:#010705b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog__icon{background:var(--amber-soft);color:var(--amber)}.confirm-dialog__icon--danger{background:var(--danger-soft);color:var(--danger)}.auth-screen{background:transparent}.auth-panel{min-height:min(760px,calc(100dvh - 48px));padding:38px 40px 32px;border-color:var(--line-strong);border-radius:32px;background:linear-gradient(145deg,rgb(255 255 255 / .055),transparent 35%),var(--surface);box-shadow:inset 0 1px #ffffff0f,var(--shadow-float);-webkit-backdrop-filter:blur(24px) saturate(122%);backdrop-filter:blur(24px) saturate(122%)}.auth-panel__brand{color:#8ee0cf}.auth-panel__brand .brand-mark{font-size:22px}.auth-panel>header{margin-top:34px}.auth-panel>header:before{display:block;margin-bottom:13px;color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;content:"Private AI for your work"}.auth-panel>header h1{font-size:31px;font-weight:820;letter-spacing:-.035em}.auth-panel>header p{color:#8ee0cf}.auth-privacy__lock{border-color:var(--line-strong);background:var(--surface-strong);color:#8ee0cf}@media(max-width:1119px){.app-shell{gap:10px;padding:10px}.memory-sheet{border-radius:24px}}@media(max-width:760px){.app-shell,.app-shell--memory,.app-shell--dream,.app-shell--settings,.app-shell--collapsed{gap:8px;padding:8px;grid-template-rows:58px minmax(0,1fr) 66px}.mobile-app-header,.mobile-bottom-nav,.chat-column,.content-page{border:1px solid var(--line-strong);border-radius:22px;background:var(--surface);box-shadow:inset 0 1px #ffffff0b,0 18px 42px #00000038;-webkit-backdrop-filter:blur(20px) saturate(118%);backdrop-filter:blur(20px) saturate(118%)}.mobile-app-header{padding:6px 10px}.mobile-app-header .brand-mark{font-size:16px}.mobile-app-header .brand-mark__emblem{width:34px;height:34px}.mobile-app-header .brand-mark__emblem img{width:25px;height:25px}.mobile-app-header .brand-mark__product{display:none}.mobile-bottom-nav{overflow:hidden}.mobile-nav-item{min-height:64px;margin:4px 2px;border:1px solid transparent;border-radius:15px}.mobile-nav-item--active{border-color:#58c5ae33;background:var(--sage-soft);color:#a9eadb}.app-sidebar--mobile{height:100dvh;border-radius:0 28px 28px 0}.chat-header{padding:10px 12px 7px;border-bottom:0;background:transparent}.model-control--mobile .select-wrap{border-color:var(--line-strong);border-radius:999px;background:#030c0980}.transcript{padding:8px 10px 18px}.message{width:92%;padding:12px 14px;border-color:var(--line);border-radius:17px;background:#030c0975}.message--user{border-color:#58c5ae3d;background:#4fbfa91c}.composer-region{padding:6px 9px 8px;background:#06110d66}.remember-control{padding:5px 8px;border-radius:13px}.composer{border-radius:17px}.content-page{padding:24px 16px 38px}.memory-tabs{overflow-x:auto}.memory-list{border-inline:1px solid var(--line-strong);border-radius:18px}.dream-summary{padding:16px}.dream-hero{padding:22px 18px;background:radial-gradient(circle at 0 0,rgb(225 197 119 / .14),transparent 38%),#030c0961}.dream-details section+section{border-top-color:var(--line)}.privacy-statement{padding-inline:14px}}@media(max-width:520px){.auth-screen{padding:8px}.auth-panel{min-height:calc(100dvh - 16px);padding:28px 22px 24px;border:1px solid var(--line-strong);border-radius:28px}}
