*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.mb-2{margin-bottom:.5rem}.block{display:block}.hidden{display:none}.rounded-\[1\.5rem\]{border-radius:1.5rem}.border{border-width:1px}.border-white\/10{border-color:rgb(255 255 255/.1)}.bg-white\/5{background-color:rgb(255 255 255/.05)}.p-5{padding:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.leading-7{line-height:1.75rem}.text-slate-300{--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{color-scheme:light}body{min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--dialogue-bg,#f8f6f1);color:var(--dialogue-text,#25221d);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}a:hover{opacity:.85}.intro *,.intro :after,.intro :before{box-sizing:border-box}.intro{--intro-bg:#f4f2ec;--intro-paper:#fffdf9;--intro-ink:#100f0d;--intro-body:#2c2822;--intro-muted:#6b6459;--intro-line:#ddd7c9;--intro-accent:#7d5f2b;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;background:radial-gradient(circle at 82% 6%,rgba(242,229,200,.5),transparent 28rem),var(--intro-bg);color:var(--intro-ink);color-scheme:light}.intro-top{position:sticky;top:0;z-index:5;background:rgba(244,242,236,.88);backdrop-filter:blur(10px)}.intro-ticker,.intro-top{border-bottom:1px solid var(--intro-line)}.intro-ticker{overflow:hidden;padding:9px 0}.intro-ticker__track{display:flex;width:-moz-max-content;width:max-content;animation:intro-marquee 38s linear infinite}.intro-ticker__run{display:flex}.intro-ticker__item{padding-inline:16px;color:var(--intro-muted);font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.intro-ticker__item:after{content:"·";margin-left:16px;color:var(--intro-accent)}@keyframes intro-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.intro-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px clamp(16px,5vw,42px)}.intro-brand{font-family:var(--font-display),var(--font-sans),sans-serif;font-size:12px;letter-spacing:.2em}.intro-brand__mark{color:var(--intro-accent)}.intro-topbar__link{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent;color:var(--intro-muted);font-size:12px}.intro-topbar__link:focus-visible,.intro-topbar__link:hover{border-bottom-color:var(--intro-accent);color:var(--intro-ink)}.intro-progress{position:fixed;top:50%;right:clamp(4px,1.8vw,18px);z-index:6;display:grid;gap:8px;transform:translateY(-50%)}.intro-progress__dot{display:grid;width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;place-items:center}.intro-progress__dot:before{content:"";width:7px;height:7px;border:1px solid var(--intro-muted);border-radius:50%;opacity:.6;transition:transform .3s ease,background .3s ease,opacity .3s ease}.intro-progress__dot.is-active:before{border-color:var(--intro-accent);background:var(--intro-accent);opacity:1;transform:scale(1.4)}.intro-screen{display:grid;align-items:center;min-height:100dvh;padding:104px clamp(20px,6vw,42px) 76px}@media (pointer:coarse){.intro{scroll-snap-type:y mandatory}.intro-screen{scroll-snap-align:start}}.intro-screen__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;justify-items:start;width:100%;max-width:40rem;margin-inline:auto}.intro-screen--final .intro-screen__inner{justify-items:center;text-align:center}.intro-kicker{color:var(--intro-accent);font-size:10px;letter-spacing:.24em;text-transform:uppercase}.intro-title{margin:0;font-family:var(--font-display),var(--font-sans),sans-serif;font-weight:800;font-size:clamp(32px,8.2vw,74px);line-height:1.03;letter-spacing:-.03em;text-wrap:balance}.intro-title--small{font-size:clamp(25px,5.2vw,42px);line-height:1.14;letter-spacing:-.02em}.intro-title em{font-style:normal;background:linear-gradient(transparent 66%,rgba(157,121,58,.3) 0)}.intro-lead{max-width:34ch;margin:0;color:var(--intro-body);font-size:clamp(15px,3.8vw,19px);line-height:1.6}.intro-note{max-width:42ch;margin:0;color:var(--intro-muted);font-size:13px;line-height:1.65}.intro-note--center{max-width:36ch}.intro-scroll-hint{display:inline-flex;gap:10px;align-items:center;min-height:44px;margin-top:6px;padding:0;border:0;background:transparent;color:var(--intro-muted);font:inherit;font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.intro-scroll-hint__arrow{animation:intro-nudge 1.9s ease-in-out infinite}@keyframes intro-nudge{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}}.intro-sheet{display:grid;width:100%;margin:0}.intro-sheet__row{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--intro-line)}.intro-sheet__row:last-child{border-bottom:1px solid var(--intro-line)}.intro-sheet dt{display:flex;gap:10px;align-items:baseline;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:13px}.intro-sheet__index{color:var(--intro-accent);font-size:10px}.intro-sheet dd{margin:0;padding-left:28px;color:var(--intro-muted);font-size:14px;line-height:1.55}.intro-terminal{width:100%;padding:18px;border:1px solid var(--intro-line);border-radius:18px;background:var(--intro-paper);box-shadow:0 18px 44px rgba(73,58,35,.07)}.intro-terminal__header{display:flex;gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--intro-line)}.intro-terminal__header p{margin:0;color:var(--intro-muted);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.intro-terminal__signal{width:7px;height:7px;border-radius:50%;background:#5b9b73;box-shadow:0 0 0 4px rgba(91,155,115,.14)}.intro-terminal__lines{display:grid;gap:11px;padding:16px 0}.intro-terminal__line{display:flex;gap:12px;align-items:center;min-width:0;font-family:SF Mono,ui-monospace,Cascadia Code,monospace;font-size:12.5px}.intro-terminal__line>span{width:20px;color:var(--intro-accent);font-size:10px}.intro-terminal__line em{margin-left:auto;color:#4f8a66;font-size:10px;font-style:normal;letter-spacing:.14em;text-transform:uppercase}.intro-terminal__footer{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--intro-line);color:var(--intro-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.intro-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin-top:4px;padding:0 clamp(24px,6vw,34px);border-radius:999px;background:var(--intro-ink);box-shadow:0 16px 34px rgba(16,15,13,.22);color:#fbf9f4;font-family:var(--font-display),var(--font-sans),sans-serif;font-size:clamp(14px,3.6vw,16px);text-align:center;transition:transform .25s ease,background .25s ease}.intro-cta:focus-visible,.intro-cta:hover{background:var(--intro-accent);transform:translateY(-2px)}.intro--js .intro-screen__inner>*{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1)}.intro--js .intro-screen.is-visible .intro-screen__inner>*{opacity:1;transform:none}.intro--js .intro-screen.is-visible .intro-screen__inner>:nth-child(2){transition-delay:.09s}.intro--js .intro-screen.is-visible .intro-screen__inner>:nth-child(3){transition-delay:.18s}.intro--js .intro-screen.is-visible .intro-screen__inner>:nth-child(4){transition-delay:.27s}.intro--js .intro-screen.is-visible .intro-screen__inner>:nth-child(5){transition-delay:.36s}@media (max-width:40rem){.intro-progress{top:auto;right:auto;bottom:12px;left:50%;grid-auto-flow:column;gap:2px;padding:2px 6px;border-radius:999px;background:rgba(244,242,236,.82);backdrop-filter:blur(6px);transform:translateX(-50%)}.intro-screen{padding-bottom:92px}}.intro-screen{padding-top:max(98px,11vh);padding-bottom:clamp(50px,8vh,92px)}.intro-screen__inner{gap:clamp(9px,1.9vh,20px)}.intro-title{font-size:min(clamp(32px,8.2vw,74px),clamp(26px,6.4vh,74px))}.intro-title--small{font-size:min(clamp(21px,5.2vw,42px),clamp(18px,3.4vh,42px))}.intro-lead{font-size:min(clamp(15px,3.8vw,19px),clamp(13.5px,2.3vh,19px))}.intro-note{font-size:clamp(11.5px,1.65vh,13px)}.intro-sheet__row{padding:clamp(6px,1.45vh,14px) 0}.intro-sheet dt{font-size:clamp(12px,1.7vh,13px)}.intro-sheet dd{font-size:clamp(12px,1.75vh,14px)}.intro-terminal{padding:clamp(9px,2vh,18px)}.intro-terminal__lines{gap:clamp(5px,1.3vh,11px);padding:clamp(7px,1.85vh,16px) 0}.intro-terminal__line{font-size:clamp(10.5px,1.5vh,12.5px)}@media (max-height:620px){.intro-ticker{padding:5px 0}.intro-topbar{padding:0 clamp(16px,5vw,42px)}.intro-screen{padding-top:78px}.intro-scroll-hint{min-height:34px;margin-top:0}.intro-terminal__footer,.intro-terminal__header{display:none}.intro-terminal__lines{padding:0}}@media (max-height:520px),(max-width:20.5rem){.intro{scroll-snap-type:none}.intro-top{position:static}.intro-screen{min-height:auto;padding-top:26px;padding-bottom:26px;scroll-snap-align:none}.intro-screen:first-of-type{padding-top:30px}.intro-screen:last-of-type{padding-bottom:44px}.intro-progress,.intro-scroll-hint{display:none}}@media (min-width:34rem){.intro-sheet__row{grid-template-columns:12rem 1fr;gap:16px;align-items:baseline}.intro-sheet dd{padding-left:0}}@media (prefers-reduced-motion:reduce){.intro{scroll-behavior:auto}.intro-scroll-hint__arrow,.intro-ticker__track{animation:none}.intro--js .intro-screen__inner>*{opacity:1;transform:none;transition:none}}*{scrollbar-color:rgba(148,163,184,.5) transparent}:root{--dialogue-bg:#f8f6f1;--dialogue-surface:#fffdf9;--dialogue-surface-soft:#faf7f0;--dialogue-surface-warm:#f3efe7;--dialogue-text:#25221d;--dialogue-text-soft:#6f695f;--dialogue-text-muted:#736c61;--dialogue-border:#e5ded2;--dialogue-border-soft:#efe9df;--dialogue-gold:#c8a45d;--dialogue-gold-dark:#8b6b33;--dialogue-gold-soft:#fbf4e5;--dialogue-green:#6e9b7d}.dialogue-app{min-height:100dvh;color:var(--dialogue-text);background:radial-gradient(circle at 76% 4%,rgba(242,229,200,.36),transparent 25rem),var(--dialogue-bg);font-family:var(--font-sans),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:light}.dialogue-app button,.dialogue-app textarea{font:inherit}.dialogue-app button{color:inherit}.dialogue-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh;max-width:1680px;margin:0 auto}.dialogue-sidebar{display:flex;flex-direction:column;gap:36px;padding:30px 18px 22px;border-right:1px solid var(--dialogue-border-soft);background:rgba(250,247,240,.78)}.brand-lockup,.composer-actions,.composer-tools,.context-memory-note,.dialogue-header__actions,.memory-status,.message-card__identity,.mobile-bottom-nav__item,.panel-heading,.recommendation-card__reason,.recommendation-card__topline,.streaming-state{display:flex;align-items:center}.brand-lockup{gap:11px;padding:0 8px}.brand-lockup strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500;letter-spacing:-.02em}.brand-lockup span{display:block;margin-top:2px;color:var(--dialogue-text-muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.creator-symbol{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--dialogue-gold)}.creator-symbol--small{width:30px;height:30px}.creator-symbol--medium{width:48px;height:48px}.creator-symbol--large{width:76px;height:76px}.creator-symbol svg{width:100%;height:100%;overflow:visible}.creator-symbol__core{fill:rgba(242,229,200,.5);stroke:currentColor;stroke-width:1.2}.creator-symbol__ray{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.1}.creator-symbol__ray--thin{opacity:.56;stroke-width:.75}.creator-symbol__diamond{fill:var(--dialogue-surface);stroke:currentColor;stroke-width:1.2}.creator-symbol--thinking svg{animation:creator-breathe 1.8s ease-in-out infinite}.creator-symbol--speaking svg{animation:creator-breathe 1s ease-in-out infinite}.creator-symbol--remembering svg{animation:creator-remember 5s ease-in-out infinite}.creator-symbol--error{color:#b86c64}@keyframes creator-breathe{0%,to{transform:scale(.94);opacity:.72}50%{transform:scale(1.04);opacity:1}}@keyframes creator-remember{0%,to{transform:rotate(0deg);opacity:.78}50%{transform:rotate(7deg);opacity:1}}@media (prefers-reduced-motion:reduce){.creator-symbol--remembering svg,.creator-symbol--speaking svg,.creator-symbol--thinking svg,.streaming-state__dots{animation:none}}.sidebar-nav{display:grid;gap:25px}.nav-group{display:grid;gap:4px}.nav-group__label{padding:0 11px 6px;color:var(--dialogue-text-muted);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--dialogue-text-soft);cursor:pointer;font-size:13px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-item:focus-visible,.nav-item:hover{border-color:var(--dialogue-border);background:var(--dialogue-surface);color:var(--dialogue-text);outline:none}.nav-item--active{border-color:rgba(200,164,93,.34);background:var(--dialogue-gold-soft);color:var(--dialogue-gold-dark)}.nav-item--footer{margin-top:18px}.sidebar-footer{margin-top:auto}.awareness-meter{padding:15px 13px;border:1px solid var(--dialogue-border-soft);border-radius:13px;background:rgba(255,253,249,.62)}.awareness-meter__heading{display:flex;justify-content:space-between;color:var(--dialogue-text-soft);font-size:11px}.awareness-meter__heading strong{color:var(--dialogue-gold-dark);font-weight:600}.awareness-meter__track{height:4px;margin:11px 0 8px;overflow:hidden;border-radius:999px;background:var(--dialogue-border-soft)}.awareness-meter__track span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--dialogue-gold)}.awareness-meter small{color:var(--dialogue-text-muted);font-size:10px}.conversation-panel{min-width:0}.conversation-panel__heading{display:flex;align-items:center;justify-content:space-between;padding-right:5px}.conversation-panel__heading .nav-group__label{padding-bottom:0}.conversation-panel__new{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--dialogue-border);border-radius:8px;background:var(--dialogue-surface);color:var(--dialogue-gold-dark);cursor:pointer;font-size:17px;line-height:1}.conversation-panel__new:focus-visible,.conversation-panel__new:hover{border-color:var(--dialogue-gold);outline:none}.conversation-list{display:grid;gap:4px;max-height:190px;margin-top:8px;overflow-y:auto}.conversation-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid transparent;border-radius:9px}.conversation-list__item--active{border-color:rgba(200,164,93,.34);background:var(--dialogue-gold-soft)}.conversation-list__select{display:grid;min-width:0;gap:3px;padding:8px 5px 8px 10px;border:0;background:transparent;color:var(--dialogue-text-soft);cursor:pointer;font-size:11px;text-align:left}.conversation-list__select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list__select small{color:var(--dialogue-text-muted);font-size:9px}.conversation-list__select:focus-visible,.conversation-list__select:hover{color:var(--dialogue-text);outline:none}.conversation-list__actions{display:flex;gap:1px;padding-right:3px}.conversation-list__actions button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--dialogue-text-muted);cursor:pointer;font-size:12px}.conversation-list__actions button:focus-visible,.conversation-list__actions button:hover{color:var(--dialogue-gold-dark);outline:none}.conversation-list__empty{padding:7px 11px;color:var(--dialogue-text-muted);font-size:10px;line-height:1.4}.dialogue-main{display:flex;min-width:0;flex-direction:column;background:rgba(255,253,249,.42)}.dialogue-header{display:flex;align-items:center;justify-content:space-between;min-height:88px;padding:19px 34px;border-bottom:1px solid var(--dialogue-border-soft)}.dialogue-header--minimal{min-height:60px;padding:12px 20px}.dialogue-header__brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:16px;opacity:.85}.dialogue-header__mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(120,110,230,.15);color:rgba(90,80,200,.95);font-size:13px}.dialogue-header__title h1{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:500;letter-spacing:-.035em}.eyebrow{display:block;color:var(--dialogue-text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.dialogue-header__actions{gap:10px}.memory-status{gap:7px;margin-right:9px;color:var(--dialogue-text-soft);font-size:11px;white-space:nowrap}.memory-status__dot{width:7px;height:7px;border-radius:50%;background:var(--dialogue-green);box-shadow:0 0 0 4px rgba(110,155,125,.12)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--dialogue-text-soft);cursor:pointer}.icon-button:focus-visible,.icon-button:hover{border-color:var(--dialogue-border);background:var(--dialogue-surface);color:var(--dialogue-text);outline:none}.icon-button--quiet{margin-left:auto}.profile-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--dialogue-gold);border-radius:50%;background:var(--dialogue-gold-soft);color:var(--dialogue-gold-dark);cursor:pointer;font-family:Georgia,serif;font-size:15px}.mobile-menu-button{display:none}.dialogue-scroll-area{flex:1;min-height:0;overflow:auto}.dialogue-intro{display:flex;gap:19px;max-width:700px;margin:0 auto;padding:40px 34px 21px}.dialogue-intro__symbol{display:flex;align-items:flex-start;padding-top:5px}.dialogue-intro h2{margin:6px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;letter-spacing:-.025em}.dialogue-intro p{max-width:520px;margin:0;color:var(--dialogue-text-soft);font-size:13px;line-height:1.65}.message-feed{display:grid;gap:22px;max-width:700px;margin:0 auto;padding:15px 34px 32px}.message-feed__older{display:flex;justify-content:center;padding-bottom:4px}.message-feedback{display:flex;gap:6px;margin-top:12px}.feedback-btn{border:1px solid var(--border,rgba(0,0,0,.1));background:transparent;border-radius:999px;width:34px;height:30px;font-size:15px;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s,border-color .15s}.feedback-btn:hover{opacity:1}.feedback-btn--on{opacity:1;background:rgba(120,110,230,.14);border-color:rgba(120,110,230,.5)}.feedback-btn:focus-visible{outline:2px solid rgba(120,110,230,.7);outline-offset:2px}.message-row{position:relative;display:flex}.message-row--creator{padding-left:12px}.message-row--user{align-items:flex-end;justify-content:flex-end;gap:9px}.memory-thread{position:absolute;top:31px;bottom:-35px;left:-2px;width:1px;background:linear-gradient(var(--dialogue-gold),rgba(200,164,93,.08));opacity:.55}.memory-thread__dot{position:absolute;top:0;left:-3px;width:7px;height:7px;border:1px solid var(--dialogue-gold);border-radius:50%;background:var(--dialogue-bg)}.memory-thread--active{opacity:.9}.creator-message-card{width:100%;padding:19px 20px 20px;border:1px solid var(--dialogue-border);border-radius:16px;background:rgba(255,253,249,.88);box-shadow:0 8px 26px rgba(71,55,29,.035)}.message-card__identity{gap:9px;color:var(--dialogue-text)}.message-card__identity strong{display:block;font-family:Georgia,serif;font-size:14px;font-weight:600}.message-card__identity time,.user-message-card time{display:block;margin-top:2px;color:var(--dialogue-text-muted);font-size:10px}.creator-message-card__content{margin:17px 0 15px;font-size:16px;line-height:1.72;letter-spacing:-.005em}.creator-message-card__interrupted{margin-top:8px;padding:7px 10px;border-left:2px solid var(--dialogue-gold-dark);background:var(--dialogue-gold-soft);color:var(--dialogue-text-soft);font-size:12px;line-height:1.45;border-radius:0 8px 8px 0}.evidence-chips{display:flex;flex-wrap:wrap;gap:7px}.evidence-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--dialogue-border-soft);border-radius:999px;background:var(--dialogue-surface-soft);color:var(--dialogue-text-soft);cursor:pointer;font-size:10px;transition:border-color .16s ease,background .16s ease}.evidence-chip:focus-visible,.evidence-chip:hover{border-color:rgba(200,164,93,.58);background:var(--dialogue-gold-soft);outline:none}.evidence-chip__dot{width:5px;height:5px;border-radius:50%;background:var(--dialogue-gold)}.user-message-card{max-width:76%;padding:13px 16px 10px;border:1px solid #eadcc2;border-radius:16px 16px 4px 16px;background:#fbf4e5}.user-message-card p{margin:0;font-size:14px;line-height:1.55}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--dialogue-border);border-radius:50%;background:var(--dialogue-surface);color:var(--dialogue-gold-dark);font-family:Georgia,serif;font-size:12px}.recommendation-card{margin-top:19px;padding:17px;border:1px solid rgba(200,164,93,.42);border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fbf4e5)}.recommendations-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.recommendations-main{width:min(100%,1040px);padding:54px 56px 80px;margin:0 auto}.recommendation-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 22px}.recommendation-actions button,.recommendation-filters button{min-height:40px;padding:8px 13px;border:1px solid var(--dialogue-border-soft);border-radius:999px;background:var(--dialogue-surface);color:var(--dialogue-text-soft);cursor:pointer}.recommendation-filter--active,.recommendation-filters button:focus-visible,.recommendation-filters button:hover{border-color:rgba(200,164,93,.62)!important;background:var(--dialogue-gold-soft)!important;outline:none}.recommendation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recommendation-control-card{padding:20px;border:1px solid var(--dialogue-border);border-radius:16px;background:rgba(255,253,249,.9);box-shadow:0 8px 26px rgba(71,55,29,.035)}.recommendation-control-card__top{display:flex;justify-content:space-between;gap:12px;color:var(--dialogue-text-muted);font-size:11px}.recommendation-control-card h2{margin:14px 0 9px;color:var(--dialogue-text);font-family:Georgia,serif;font-size:22px;font-weight:600}.recommendation-control-card__content{margin:0 0 17px;color:var(--dialogue-text-soft);line-height:1.6}.recommendation-control-card dl{display:grid;gap:10px;margin:0}.recommendation-control-card dl div{padding-top:10px;border-top:1px solid var(--dialogue-border-soft)}.recommendation-control-card dt{color:var(--dialogue-text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.recommendation-control-card dd{margin:4px 0 0;color:var(--dialogue-text-soft);font-size:13px;line-height:1.5}.recommendation-source-line{margin-top:16px;color:var(--dialogue-text-muted);font-size:11px}.recommendation-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.recommendation-actions button{border-radius:8px}.recommendation-actions button:first-child{border-color:rgba(200,164,93,.62);background:var(--dialogue-gold-soft);color:var(--dialogue-gold-dark)}.recommendation-actions button:disabled{cursor:wait;opacity:.55}.recommendation-feedback{display:grid;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--dialogue-border-soft);color:var(--dialogue-text-muted);font-size:11px}.recommendation-feedback>div{display:flex;flex-wrap:wrap;gap:7px}.recommendation-feedback button{min-height:34px;padding:7px 10px;border:1px solid var(--dialogue-border-soft);border-radius:8px;background:transparent;color:var(--dialogue-text-soft);cursor:pointer;font-size:11px}.recommendation-feedback button:focus-visible,.recommendation-feedback button:hover,.recommendation-feedback__active{border-color:rgba(200,164,93,.62)!important;background:var(--dialogue-gold-soft)!important;color:var(--dialogue-gold-dark)!important;outline:none}.recommendation-feedback button:disabled{cursor:wait;opacity:.55}.character-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.character-main{width:min(100%,1120px);margin:0 auto;padding:54px 56px 80px}.character-main .memory-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.character-policy-note{display:grid;gap:5px;margin:28px 0;padding:15px 17px;border:1px solid var(--dialogue-border-soft);border-radius:13px;background:rgba(250,247,240,.72);color:var(--dialogue-text-soft);font-size:12px;line-height:1.55}.character-policy-note strong{color:var(--dialogue-text);font-size:12px}.character-section{margin-top:30px}.character-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.character-section__heading h2{margin:5px 0 0;color:var(--dialogue-text);font-family:Georgia,serif;font-size:23px;font-weight:500}.character-section__heading>span,.character-version{color:var(--dialogue-text-muted);font-size:11px}.character-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.character-skill-card{padding:17px;border:1px solid rgba(200,164,93,.42);border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fbf4e5)}.character-skill-card__top{display:flex;justify-content:space-between;gap:10px;color:var(--dialogue-text-muted);font-size:10px}.character-skill-card h3{margin:15px 0 8px;color:var(--dialogue-text);font-family:Georgia,serif;font-size:20px;font-weight:500}.character-skill-card p{margin:0;color:var(--dialogue-text-soft);font-size:12px;line-height:1.55}.character-skill-card small{display:block;margin-top:14px;color:var(--dialogue-text-muted);font-size:10px}.character-pattern-list{display:grid;gap:12px}.character-pattern-card{padding:16px 17px;border:1px solid var(--dialogue-border);border-radius:13px;background:rgba(255,253,249,.72)}.character-pattern-card h3{margin:12px 0 6px;color:var(--dialogue-text);font-family:Georgia,serif;font-size:18px;font-weight:500}.character-pattern-card p{margin:0;color:var(--dialogue-text-soft);font-size:12px;line-height:1.55}.character-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.character-section--compact{min-width:0;margin-top:0;padding:18px;border:1px solid var(--dialogue-border);border-radius:14px;background:rgba(255,253,249,.72)}.character-section--compact .character-section__heading{margin-bottom:4px}.character-section--compact .character-section__heading h2{margin:0;font-size:18px}.character-evidence-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.character-evidence-item{display:grid;gap:4px;padding:13px 0;border-top:1px solid var(--dialogue-border-soft);color:var(--dialogue-text-soft);font-size:13px;line-height:1.5}.character-evidence-item small{color:var(--dialogue-text-muted);font-size:10px}.character-empty{margin:14px 0 0;color:var(--dialogue-text-muted);font-size:12px;line-height:1.55}.character-empty-state{display:grid;gap:8px;margin-top:30px;padding:28px;border:1px dashed var(--dialogue-border);border-radius:14px;color:var(--dialogue-text-soft)}.character-empty-state strong{color:var(--dialogue-text);font-family:Georgia,serif;font-size:20px;font-weight:500}.character-empty-state span{max-width:560px;font-size:12px;line-height:1.6}.character-empty-state button{width:-moz-fit-content;width:fit-content;min-height:40px;margin-top:7px;padding:8px 13px;border:1px solid rgba(200,164,93,.62);border-radius:8px;background:var(--dialogue-gold-soft);color:var(--dialogue-gold-dark);cursor:pointer}.timeline-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.timeline-main{width:min(100%,1080px);margin:0 auto;padding:54px 56px 80px}.timeline-main .memory-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.timeline-policy-note{display:grid;gap:5px;margin:28px 0 20px;padding:15px 17px;border:1px solid var(--dialogue-border-soft);border-radius:13px;background:rgba(250,247,240,.72);color:var(--dialogue-text-soft);font-size:12px;line-height:1.55}.timeline-policy-note strong{color:var(--dialogue-text);font-size:12px}.timeline-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:30px;padding:14px;border:1px solid var(--dialogue-border);border-radius:14px;background:rgba(255,253,249,.74);color:var(--dialogue-text-muted);font-size:11px}.timeline-toolbar label{display:grid;gap:6px}.timeline-toolbar select{min-width:150px;height:44px;padding:0 10px;border:1px solid var(--dialogue-border);border-radius:8px;background:var(--dialogue-surface);color:var(--dialogue-text);font:inherit;font-size:16px}.timeline-section{margin-top:30px}.timeline-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.timeline-section__heading h2{margin:5px 0 0;color:var(--dialogue-text);font-family:Georgia,serif;font-size:23px;font-weight:500}.timeline-section__heading>span{color:var(--dialogue-text-muted);font-size:11px}.timeline-chapter-list{display:grid;gap:12px}.timeline-chapter-card{padding:18px 19px;border:1px solid rgba(200,164,93,.46);border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fbf4e5)}.timeline-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dialogue-text-muted);font-size:10px}.timeline-chapter-card h3,.timeline-event-card h3{margin:13px 0 7px;color:var(--dialogue-text);font-family:Georgia,serif;font-size:20px;font-weight:500}.timeline-chapter-card p,.timeline-event-card p{margin:0;color:var(--dialogue-text-soft);font-size:13px;line-height:1.6}.timeline-status{padding:4px 7px;border:1px solid var(--dialogue-border-soft);border-radius:999px;color:var(--dialogue-text-soft);font-size:9px}.timeline-status--candidate{border-color:rgba(200,164,93,.58);background:rgba(200,164,93,.12);color:var(--dialogue-gold-dark)}.timeline-status--confirmed{border-color:rgba(110,155,125,.35);background:rgba(110,155,125,.09);color:#557d63}.timeline-status--dismissed{color:var(--dialogue-text-muted)}.timeline-meta-line,.timeline-source-line{margin-top:13px;color:var(--dialogue-text-muted);font-size:10px;line-height:1.5}.timeline-source-list{display:grid;gap:9px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--dialogue-border-soft);list-style:none}.timeline-source-list li{display:grid;gap:4px;padding:8px 0;color:var(--dialogue-text-soft)}.timeline-source-list li div{display:flex;align-items:center;gap:7px}.timeline-source-list strong{font-size:11px;font-weight:600}.timeline-source-list p{margin:0;color:var(--dialogue-text-muted);font-size:11px;line-height:1.5}.timeline-source-state{padding:3px 5px;border:1px solid var(--dialogue-border-soft);border-radius:999px;color:var(--dialogue-text-muted);font-size:8px}.timeline-source-state--resolved{border-color:rgba(110,155,125,.35);color:#557d63}.timeline-decision-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--dialogue-border-soft);color:var(--dialogue-text-soft);font-size:11px}.timeline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.timeline-actions button{min-height:38px;padding:8px 12px;border:1px solid rgba(200,164,93,.62);border-radius:8px;background:var(--dialogue-gold-soft);color:var(--dialogue-gold-dark);cursor:pointer;font-size:11px}.timeline-actions button.button--text{border-color:transparent;background:transparent}.timeline-actions button:disabled,.timeline-archive-button:disabled{cursor:wait;opacity:.55}.timeline-event-list{position:relative;display:grid;gap:0}.timeline-event-list:before{position:absolute;top:10px;bottom:10px;left:89px;width:1px;background:var(--dialogue-border);content:""}.timeline-event-card{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:0 0 25px}.timeline-event-card__date{display:flex;justify-content:flex-end;gap:12px;color:var(--dialogue-text-muted);font-size:11px;line-height:1.5;text-align:right}.timeline-event-card__date i{z-index:1;display:block;width:9px;height:9px;margin-top:4px;border:2px solid var(--dialogue-surface);border-radius:50%;background:var(--dialogue-gold);box-shadow:0 0 0 1px var(--dialogue-gold)}.timeline-event-card__body{min-width:0;padding:0 0 19px 20px;border-bottom:1px solid var(--dialogue-border-soft)}.timeline-event-card__body h3{margin-top:10px}.timeline-archive-button{margin-top:12px;padding:0;border:0;background:transparent;color:var(--dialogue-text-muted);cursor:pointer;font-size:10px}.timeline-empty{display:grid;gap:8px;padding:28px;border:1px dashed var(--dialogue-border);border-radius:14px;color:var(--dialogue-text-soft)}.timeline-empty strong{color:var(--dialogue-text);font-family:Georgia,serif;font-size:20px;font-weight:500}.timeline-empty span{font-size:12px;line-height:1.6}.astrology-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.astrology-main{width:min(100%,960px);margin:0 auto;padding:54px 56px 80px}.astrology-main .memory-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.astrology-policy-note{display:grid;gap:5px;margin:28px 0 22px;padding:15px 17px;border:1px solid var(--dialogue-border-soft);border-radius:13px;background:rgba(250,247,240,.72);color:var(--dialogue-text-soft);font-size:12px;line-height:1.55}.astrology-policy-note strong{color:var(--dialogue-text);font-size:12px}.astrology-calculation-card,.astrology-interpretation-card{padding:21px;border:1px solid rgba(200,164,93,.46);border-radius:15px;background:linear-gradient(135deg,#fffaf0,#fbf4e5)}.astrology-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dialogue-text-muted);font-size:10px}.astrology-calculation-card h2,.astrology-interpretation-card h2{margin:16px 0 8px;color:var(--dialogue-text);font-family:Georgia,serif;font-size:28px;font-weight:500}.astrology-calculation-card p,.astrology-interpretation-card p{margin:0;color:var(--dialogue-text-soft);font-size:13px;line-height:1.65}.astrology-calculation-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0}.astrology-calculation-card dl div{padding-top:10px;border-top:1px solid var(--dialogue-border-soft)}.astrology-calculation-card dt{color:var(--dialogue-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.astrology-calculation-card dd{margin:5px 0 0;color:var(--dialogue-text-soft);font-size:12px}.astrology-synthesis{display:grid;gap:16px;margin-top:30px;padding:20px;border:1px solid var(--dialogue-border);border-radius:15px;background:rgba(255,253,249,.78)}.astrology-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.astrology-section-heading h2{margin:5px 0 0;color:var(--dialogue-text);font-family:Georgia,serif;font-size:22px;font-weight:500}.astrology-evidence-field,.astrology-section-heading>span{color:var(--dialogue-text-muted);font-size:10px}.astrology-evidence-field{display:grid;gap:7px}.astrology-evidence-field textarea{min-height:105px;padding:11px;border:1px solid var(--dialogue-border);border-radius:9px;background:var(--dialogue-surface);color:var(--dialogue-text);font:inherit;font-size:16px;line-height:1.55;outline:none;resize:vertical}.astrology-evidence-field textarea:focus{border-color:var(--dialogue-gold);box-shadow:0 0 0 2px rgba(200,164,93,.18)}.astrology-empty button,.astrology-primary-button{width:-moz-fit-content;width:fit-content;min-height:40px;padding:8px 14px;border:1px solid rgba(200,164,93,.62);border-radius:8px;background:var(--dialogue-gold-soft);color:var(--dialogue-gold-dark);cursor:pointer;font-size:11px}.astrology-primary-button:disabled{cursor:wait;opacity:.55}.astrology-interpretation-card{margin-top:18px;border-color:var(--dialogue-border);background:rgba(255,253,249,.9)}.astrology-interpretation-card h2{font-size:23px}.astrology-limitation{margin-top:16px;padding-top:12px;border-top:1px solid var(--dialogue-border-soft);color:var(--dialogue-gold-dark);font-size:11px;line-height:1.55}.astrology-limitations{margin-top:30px;padding:17px 19px;border:1px solid var(--dialogue-border-soft);border-radius:13px;background:rgba(250,247,240,.72)}.astrology-limitations h2{margin:0 0 9px;color:var(--dialogue-text);font-family:Georgia,serif;font-size:18px;font-weight:500}.astrology-limitations ul{gap:7px;margin:0;padding-left:18px;font-size:11px;line-height:1.55}.astrology-empty,.astrology-limitations ul{display:grid;color:var(--dialogue-text-soft)}.astrology-empty{gap:8px;margin-top:25px;padding:28px;border:1px dashed var(--dialogue-border);border-radius:14px}.astrology-empty strong{color:var(--dialogue-text);font-family:Georgia,serif;font-size:20px;font-weight:500}.astrology-empty span{max-width:580px;font-size:12px;line-height:1.6}.numerology-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100dvh}.numerology-main{width:min(100%,960px);margin:0 auto;padding:54px 56px 80px}.numerology-main .memory-control-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.numerology-policy-note{display:grid;gap:5px;margin:28px 0 22px;padding:15px 17px;border:1px solid var(--dialogue-border-soft);border-radius:13px;background:rgba(250,247,240,.72);color:var(--dialogue-text-soft);font-size:12px;line-height:1.55}.numerology-policy-note strong{color:var(--dialogue-text);font-size:12px}.numerology-calculation-card{padding:21px;border:1px solid rgba(200,164,93,.46);border-radius:15px;background:linear-gradient(135deg,#fffaf0,#fbf4e5)}.numerology-card__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--dialogue-text-muted);font-size:10px}.numerology-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 18px}.numerology-number-grid div{display:grid;gap:5px;padding:15px;border:1px solid var(--dialogue-border-soft);border-radius:12px;background:rgba(255,253,249,.66)}.numerology-number-grid strong{color:var(--dialogue-gold-dark);font-family:Georgia,serif;font-size:36px;font-weight:500}.numerology-number-grid span{color:var(--dialogue-text-muted);font-size:10px}.numerology-calculation-card p{margin:0;color:var(--dialogue-text-soft);font-size:13px;line-height:1.65}.numerology-calculation-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 0}.numerology-calculation-card dl div{padding-top:10px;border-top:1px solid var(--dialogue-border-soft)}.numerology-calculation-card dt{color:var(--dialogue-text-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.numerology-calculation-card dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--dialogue-text-soft);font-size:12px}.numerology-limitations{margin-top:24px;padding:17px 19px;border:1px solid var(--dialogue-border-soft);border-radius:13px;background:rgba(250,247,240,.72)}.numerology-limitations h2{margin:0 0 9px;color:var(--dialogue-text);font-family:Georgia,serif;font-size:18px;font-weight:500}.numerology-limitations ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--dialogue-text-soft);font-size:11px;line-height:1.55}.numerology-empty{display:grid;gap:8px;margin-top:25px;padding:28px;border:1px dashed var(--dialogue-border);border-radius:14px;color:var(--dialogue-text-soft)}.numerology-empty strong{color:var(--dialogue-text);font-family:Georgia,serif;font-size:20px;font-weight:500}.numerology-empty span{max-width:580px;font-size:12px;line-height:1.6}.numerology-empty button{width:-moz-fit-content;width:fit-content;min-height:40px;padding:8px 14px;border:1px solid rgba(200,164,93,.62);border-radius:8px;background:var(--dialogue-gold-soft);color:var(--dialogue-gold-dark);cursor:pointer;font-size:11px}@media (max-width:900px){.recommendations-shell{grid-template-columns:1fr}.recommendations-shell .dialogue-sidebar{display:none}.recommendations-main{padding:32px 24px calc(68px + env(safe-area-inset-bottom) + 16px)}.character-shell{grid-template-columns:1fr}.character-shell .dialogue-sidebar{display:none}.character-main{padding:32px 24px calc(68px + env(safe-area-inset-bottom) + 16px)}.character-skill-grid{grid-template-columns:1fr 1fr}.timeline-shell{grid-template-columns:1fr}.timeline-shell .dialogue-sidebar{display:none}.timeline-main{padding:32px 24px calc(68px + env(safe-area-inset-bottom) + 16px)}.astrology-shell{grid-template-columns:1fr}.astrology-shell .dialogue-sidebar{display:none}.astrology-main{padding:32px 24px calc(68px + env(safe-area-inset-bottom) + 16px)}.numerology-shell{grid-template-columns:1fr}.numerology-shell .dialogue-sidebar{display:none}.numerology-main{padding:32px 24px calc(68px + env(safe-area-inset-bottom) + 16px)}}@media (max-width:640px){.recommendations-main{padding:24px 16px calc(68px + env(safe-area-inset-bottom) + 16px)}.recommendation-list{grid-template-columns:1fr}.recommendation-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.recommendation-filters button{flex:0 0 auto}.character-main{padding:24px 16px calc(68px + env(safe-area-inset-bottom) + 16px)}.character-main .memory-control-header{display:grid}.character-section-grid,.character-skill-grid{grid-template-columns:1fr}.timeline-main{padding:24px 16px calc(68px + env(safe-area-inset-bottom) + 16px)}.timeline-main .memory-control-header{display:grid}.timeline-toolbar{align-items:stretch;flex-direction:column}.timeline-toolbar select{width:100%}.timeline-event-list:before{left:4px}.timeline-event-card{display:block;padding-left:20px}.timeline-event-card__date{justify-content:flex-start;margin-bottom:9px;text-align:left}.timeline-event-card__date i{position:absolute;top:3px;left:0}.timeline-event-card__body{padding-left:0}.astrology-main{padding:24px 16px calc(68px + env(safe-area-inset-bottom) + 16px)}.astrology-main .memory-control-header{display:grid}.astrology-calculation-card dl{grid-template-columns:1fr}.astrology-section-heading{align-items:flex-start;display:grid;gap:4px}.numerology-main{padding:24px 16px calc(68px + env(safe-area-inset-bottom) + 16px)}.numerology-main .memory-control-header{display:grid}.numerology-calculation-card dl,.numerology-number-grid{grid-template-columns:1fr}}.recommendation-card--active{background:#f6f2e8}.recommendation-card--dismissed{margin-top:18px;padding:12px;border:1px dashed var(--dialogue-border);border-radius:10px;color:var(--dialogue-text-muted);font-size:11px}.recommendation-card__topline{gap:8px}.recommendation-card__symbol{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:var(--dialogue-gold-light,#f2e5c8);color:var(--dialogue-gold-dark)}.recommendation-card__status{margin-left:auto;color:var(--dialogue-green);font-size:10px;font-weight:700;text-transform:uppercase}.recommendation-card h3{margin:12px 0 5px;font-family:Georgia,serif;font-size:16px;font-weight:600}.recommendation-card p{margin:0;color:var(--dialogue-text-soft);font-size:12px;line-height:1.6}.recommendation-card__reason{gap:6px;margin-top:12px;color:var(--dialogue-gold-dark);font-size:11px}.recommendation-card__actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.button{border:0;cursor:pointer;font-size:11px}.button--gold{padding:8px 13px;border-radius:8px;background:var(--dialogue-gold-dark);color:#fffdf9}.button--gold:focus-visible,.button--gold:hover{background:#6f5528;outline:none}.button--text{padding:8px 5px;background:transparent;color:var(--dialogue-text-soft)}.button--text:focus-visible,.button--text:hover{color:var(--dialogue-gold-dark);outline:none}.recommendation-card__discussion{margin-top:12px}.dialogue-composer-wrap{max-width:700px;width:100%;margin:0 auto;padding:0 34px 28px}.quick-prompts{display:flex;gap:7px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.quick-prompts::-webkit-scrollbar{display:none}.quick-prompt{flex:0 0 auto;padding:7px 10px;border:1px solid var(--dialogue-border-soft);border-radius:999px;background:rgba(255,253,249,.72);color:var(--dialogue-text-soft);cursor:pointer;font-size:10px}.quick-prompt:focus-visible,.quick-prompt:hover{border-color:var(--dialogue-gold);background:var(--dialogue-gold-soft);outline:none}.creator-composer{padding:12px 12px 9px 15px;border:1px solid var(--dialogue-border);border-radius:15px;background:var(--dialogue-surface);box-shadow:0 10px 30px rgba(71,55,29,.05)}.creator-composer textarea{display:block;width:100%;min-height:28px;max-height:110px;resize:none;border:0;outline:none;background:transparent;color:var(--dialogue-text);font-size:16px;line-height:1.5}.creator-composer textarea::-moz-placeholder{color:var(--dialogue-text-muted)}.creator-composer textarea::placeholder{color:var(--dialogue-text-muted)}.composer-actions{justify-content:space-between;gap:10px;margin-top:7px}.composer-tools{min-width:0;gap:1px}.composer-tools span{margin-left:9px;overflow:hidden;color:var(--dialogue-text-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.send-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border:0;border-radius:10px;background:var(--dialogue-gold);color:var(--dialogue-text);cursor:pointer}.send-button:focus-visible,.send-button:hover{background:var(--dialogue-gold-dark);color:var(--dialogue-surface);outline:none}.send-button:disabled{cursor:not-allowed;opacity:.35}.send-button--stop{background:#b86c64}.streaming-state{gap:8px;padding:0 10px;color:var(--dialogue-text-soft);font-size:11px}.streaming-error{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(184,108,100,.35);border-radius:10px;background:rgba(184,108,100,.08);color:#9f625d;font-size:11px}.streaming-error .button{margin-left:auto;color:#8b514c}.streaming-state__dots{color:var(--dialogue-gold-dark);letter-spacing:3px;animation:streaming-dots 1.2s ease-in-out infinite}@keyframes streaming-dots{0%,to{opacity:.25}50%{opacity:1}}.personality-panel{padding:32px 25px 28px;border-left:1px solid var(--dialogue-border-soft);background:rgba(250,247,240,.5)}.panel-heading{justify-content:space-between;align-items:flex-start}.panel-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.identity-map{position:relative;display:flex;align-items:center;justify-content:center;width:218px;height:184px;margin:24px auto 23px;overflow:hidden;border:1px solid var(--dialogue-border-soft);border-radius:50%;background:radial-gradient(circle,#fffdf9 0 22%,transparent 23%),rgba(255,253,249,.56)}.identity-map__orbit{position:absolute;border:1px solid rgba(200,164,93,.28);border-radius:50%;transform:rotate(-25deg)}.identity-map__orbit--one{width:148px;height:88px}.identity-map__orbit--two{width:108px;height:146px;transform:rotate(35deg)}.identity-map__node{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--dialogue-gold);box-shadow:0 0 0 4px rgba(200,164,93,.12)}.identity-map__node--one{top:31px;right:49px}.identity-map__node--two{bottom:36px;left:46px}.identity-map__node--three{top:75px;left:30px}.context-section{padding:16px 0;border-top:1px solid var(--dialogue-border-soft)}.context-label{display:block;margin-bottom:6px;color:var(--dialogue-text-muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.context-section strong{display:block;font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1.4}.context-meta{display:block;margin-top:6px;color:var(--dialogue-text-muted);font-size:11px}.strength-list{display:flex;flex-wrap:wrap;gap:6px}.strength-list span{padding:6px 8px;border:1px solid var(--dialogue-border-soft);border-radius:7px;background:var(--dialogue-surface);color:var(--dialogue-text-soft);font-size:11px}.context-memory-note{gap:8px;margin-top:17px;color:var(--dialogue-text-muted);font-size:10px;line-height:1.4}.memory-note__pulse{width:7px;height:7px;border-radius:50%;background:var(--dialogue-gold);box-shadow:0 0 0 4px rgba(200,164,93,.12)}.evidence-overlay,.mobile-context-overlay{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:100px 18px 18px;background:rgba(37,34,29,.18)}.evidence-popover{width:min(360px,100%);padding:17px;border:1px solid var(--dialogue-border);border-radius:15px;background:var(--dialogue-surface);box-shadow:0 18px 60px rgba(37,34,29,.16)}.evidence-popover__header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--dialogue-border-soft)}.evidence-popover__header strong{display:block;margin-top:5px;font-family:Georgia,serif;font-size:16px;font-weight:500}.source-row{display:grid;grid-template-columns:29px minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--dialogue-border-soft)}.source-row__marker{color:var(--dialogue-gold-dark);font-family:Georgia,serif;font-size:11px}.source-row span,.source-row strong{display:block}.source-row strong{font-size:12px;font-weight:600}.source-row div span,.source-row__date{margin-top:3px;color:var(--dialogue-text-muted);font-size:10px}.source-row__date{align-self:start}.evidence-popover__note{margin:13px 0 0;color:var(--dialogue-text-muted);font-size:10px;line-height:1.5}.mobile-bottom-nav,.mobile-context-button,.mobile-context-overlay,.mobile-sidebar-overlay{display:none}.mobile-sidebar-overlay{position:fixed;z-index:40;inset:0;background:rgba(37,34,29,.28)}.mobile-sidebar-drawer{position:relative;width:min(320px,88vw);height:100%;overflow-y:auto;background:var(--dialogue-surface);box-shadow:18px 0 48px rgba(37,34,29,.18)}.mobile-sidebar-drawer .dialogue-sidebar{display:flex;min-height:100%;padding-top:76px;border-right:0}.mobile-sidebar-close{position:absolute;top:18px;right:16px;z-index:1}@media (max-width:1199px){.dialogue-shell{grid-template-columns:220px minmax(0,1fr) 280px}.dialogue-header{padding-inline:24px}.dialogue-composer-wrap,.dialogue-intro,.message-feed{padding-inline:25px}.memory-status{display:none}}@media (max-width:1023px){.dialogue-shell{grid-template-columns:78px minmax(0,1fr)}.dialogue-sidebar{align-items:center;padding-inline:10px}.brand-lockup{padding-inline:0}.awareness-meter,.brand-lockup>div,.conversation-panel,.nav-group__label,.nav-item__label,.sidebar-footer .nav-item{display:none}.sidebar-nav{width:100%}.nav-group{gap:7px}.nav-item{justify-content:center;padding:11px 5px}.personality-panel{display:none}.mobile-context-button{position:fixed;right:18px;bottom:18px;z-index:10;display:inline-flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid rgba(200,164,93,.46);border-radius:999px;background:var(--dialogue-surface);color:var(--dialogue-gold-dark);box-shadow:0 8px 25px rgba(71,55,29,.1);cursor:pointer;font-size:11px}.mobile-context-overlay{display:flex;align-items:flex-end;padding:0}.mobile-context-overlay>div{width:100%}.mobile-context-drawer{position:relative;padding:17px 21px 30px;border:1px solid var(--dialogue-border);border-bottom:0;border-radius:20px 20px 0 0;background:var(--dialogue-surface);box-shadow:0 -12px 50px rgba(37,34,29,.13)}.mobile-drawer__handle{width:38px;height:4px;margin:0 auto 17px;border-radius:99px;background:var(--dialogue-border)}.mobile-context-drawer .identity-map{width:180px;height:120px;margin-block:16px}}@media (max-width:639px){.dialogue-shell{display:block;min-height:calc(100dvh - 68px - env(safe-area-inset-bottom))}.dialogue-sidebar{display:none}.dialogue-main{min-height:calc(100dvh - 68px - env(safe-area-inset-bottom));padding-bottom:calc(69px + env(safe-area-inset-bottom))}.dialogue-header{min-height:70px;padding:13px 16px}.mobile-menu-button{display:inline-flex;margin-right:9px}.dialogue-header__title{min-width:0;flex:1}.dialogue-header__title h1{overflow:hidden;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.dialogue-header__title .eyebrow{font-size:8px}.header-action{display:none}.dialogue-header__actions{gap:6px}.dialogue-intro{gap:11px;padding:28px 16px 14px}.dialogue-intro__symbol{padding-top:0}.dialogue-intro h2{margin-top:3px;font-size:20px;line-height:1.2}.dialogue-intro p{font-size:12px;line-height:1.5}.creator-symbol--large{width:54px;height:54px}.message-feed{gap:15px;padding:10px 16px 23px}.message-row--creator{padding-left:9px}.creator-message-card{padding:15px 14px;border-radius:14px}.creator-message-card__content{margin-block:13px;font-size:15px;line-height:1.6}.user-message-card{max-width:84%;padding:11px 13px 8px}.user-message-card p{font-size:13px}.dialogue-composer-wrap{padding:0 16px 14px}.quick-prompts{margin-inline:-16px;padding-inline:16px}.creator-composer{padding:10px 9px 8px 12px;border-radius:13px}.composer-tools span{display:none}.composer-tools .icon-button,.send-button{width:44px;height:44px}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--dialogue-border);background:rgba(255,253,249,.96);backdrop-filter:blur(12px)}.mobile-bottom-nav__item{flex-direction:column;justify-content:center;gap:4px;border:0;background:transparent;color:var(--dialogue-text-muted);cursor:pointer;font-size:9px}.mobile-bottom-nav__item--active{color:var(--dialogue-gold-dark)}.mobile-context-button{right:12px;bottom:77px}.evidence-overlay{align-items:flex-end;padding:0}.evidence-overlay>div{width:100%}.evidence-popover{width:100%;border-bottom:0;border-radius:18px 18px 0 0}.mobile-sidebar-overlay{display:flex}.mobile-sidebar-drawer .dialogue-sidebar{align-items:stretch;gap:36px;padding:76px 18px 22px}.mobile-sidebar-drawer .brand-lockup{align-items:center;padding-inline:8px}.mobile-sidebar-drawer .awareness-meter,.mobile-sidebar-drawer .brand-lockup>div,.mobile-sidebar-drawer .conversation-panel,.mobile-sidebar-drawer .nav-group__label,.mobile-sidebar-drawer .nav-item__label,.mobile-sidebar-drawer .sidebar-footer .nav-item{display:block}.mobile-sidebar-drawer .sidebar-footer .nav-item{display:flex}.mobile-sidebar-drawer .nav-item{justify-content:flex-start;padding:9px 11px}}.dialogue-app :is(button,a,textarea,input,select):focus-visible{outline:2px solid var(--dialogue-gold-dark);outline-offset:2px}.memory-control-app{min-height:100dvh}.memory-control-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100dvh;max-width:1440px;margin:0 auto}.memory-control-sidebar{min-height:100dvh}.memory-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--dialogue-gold-dark);font-size:24px}.memory-control-main{display:flex;min-width:0;flex-direction:column;background:rgba(255,253,249,.44)}.memory-control-header{flex:0 0 auto}.memory-export-button{min-height:44px;white-space:nowrap}.memory-control-scroll{width:min(100%,980px);margin:0 auto;padding:38px 42px 68px}.memory-control-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.memory-control-intro h2{max-width:620px;margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:500;letter-spacing:-.035em;line-height:1.18}.memory-control-intro p{max-width:650px;margin:0;color:var(--dialogue-text-soft);font-size:14px;line-height:1.7}.memory-control-summary{min-width:118px;padding:14px 16px;border:1px solid var(--dialogue-border);border-radius:13px;background:rgba(255,253,249,.72);text-align:right}.memory-control-summary strong{display:block;color:var(--dialogue-gold-dark);font-family:Georgia,serif;font-size:28px;font-weight:500}.memory-control-summary span{display:block;margin-top:2px;color:var(--dialogue-text-muted);font-size:10px}.memory-policy-note{display:flex;align-items:center;gap:10px;margin:26px 0 22px;padding:13px 15px;border:1px solid var(--dialogue-border-soft);border-radius:12px;background:rgba(250,247,240,.72);color:var(--dialogue-text-soft)}.memory-policy-note p{flex:1;margin:0;font-size:11px;line-height:1.5}.memory-policy-note a{color:var(--dialogue-gold-dark);font-size:11px;white-space:nowrap}.memory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 154px auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--dialogue-border);border-radius:14px;background:rgba(255,253,249,.74)}.memory-edit-form label,.memory-filter-field,.memory-search-field{display:grid;gap:6px;color:var(--dialogue-text-muted);font-size:10px}.memory-edit-form input,.memory-edit-form textarea,.memory-filter-field select,.memory-search-field input{width:100%;border:1px solid var(--dialogue-border);border-radius:8px;background:var(--dialogue-surface);color:var(--dialogue-text);font:inherit;font-size:16px;outline:none}.memory-edit-form input,.memory-filter-field select,.memory-search-field input{height:44px;padding:0 11px}.memory-edit-form textarea{min-height:102px;padding:11px;resize:vertical;line-height:1.55}.memory-edit-form input:focus,.memory-edit-form textarea:focus,.memory-filter-field select:focus,.memory-search-field input:focus{border-color:var(--dialogue-gold);box-shadow:0 0 0 2px rgba(200,164,93,.18)}.memory-edit-form input::-moz-placeholder,.memory-search-field input::-moz-placeholder{color:var(--dialogue-text-muted)}.memory-edit-form input::placeholder,.memory-search-field input::placeholder{color:var(--dialogue-text-muted)}.memory-search-button{min-height:44px}.memory-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:11px 13px;border-radius:10px;font-size:11px;line-height:1.5}.memory-feedback--success{border:1px solid rgba(110,155,125,.35);background:rgba(110,155,125,.09);color:#557d63}.memory-feedback--error{border:1px solid rgba(184,108,100,.35);background:rgba(184,108,100,.08);color:#9f625d}.memory-record-list{display:grid;gap:13px;margin-top:20px}.memory-control-card{padding:19px 20px 16px;border:1px solid var(--dialogue-border);border-radius:15px;background:rgba(255,253,249,.9);box-shadow:0 8px 26px rgba(71,55,29,.035)}.memory-control-card--archived{background:rgba(250,247,240,.74)}.memory-control-card__topline{display:flex;align-items:center;gap:8px;min-height:22px}.memory-card__type{color:var(--dialogue-gold-dark);font-size:11px;font-weight:700}.memory-epistemic{padding:4px 7px;border:1px solid var(--dialogue-border-soft);border-radius:999px;color:var(--dialogue-text-soft);font-size:9px}.memory-epistemic--hypothesis,.memory-epistemic--symbolic_interpretation{border-color:rgba(200,164,93,.45);background:var(--dialogue-gold-soft);color:var(--dialogue-gold-dark)}.memory-control-card__date{margin-left:auto;color:var(--dialogue-text-muted);font-size:10px}.memory-control-card__content{max-width:740px;margin:14px 0 16px;color:var(--dialogue-text);font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.45}.memory-card-meta,.memory-source-list{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--dialogue-text-muted);font-size:10px}.memory-confidence{display:inline-flex;align-items:center;gap:7px}.memory-confidence__track{display:inline-block;width:58px;height:4px;overflow:hidden;border-radius:999px;background:var(--dialogue-border-soft)}.memory-confidence__track span{display:block;height:100%;border-radius:inherit;background:var(--dialogue-gold)}.memory-source-list{gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--dialogue-border-soft)}.memory-source-list span{display:inline-flex;align-items:center;gap:5px}.memory-source-list>span>span{color:var(--dialogue-gold-dark)}.memory-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px}.memory-card-actions .button{min-height:44px}.button--danger,.button--danger-text{color:#9f625d}.button--danger{padding:8px 13px;border-radius:8px;border:1px solid rgba(184,108,100,.45);background:rgba(184,108,100,.1);cursor:pointer;font-size:11px}.button--danger:focus-visible,.button--danger:hover{background:rgba(184,108,100,.18);outline:none}.button--danger-text{padding:8px 5px;border:0;background:transparent;cursor:pointer;font-size:11px}.button--danger-text:focus-visible,.button--danger-text:hover{color:#7e4844;outline:none}.memory-edit-form{display:grid;gap:12px;margin-top:17px}.memory-edit-form small{color:var(--dialogue-text-muted);font-weight:400}.memory-delete-confirm{display:grid;gap:5px;margin-top:16px;padding:13px;border:1px solid rgba(184,108,100,.35);border-radius:10px;background:rgba(184,108,100,.07);color:#80534f}.memory-delete-confirm strong{font-size:12px}.memory-delete-confirm>span{font-size:10px}.memory-empty-state{display:grid;justify-items:center;gap:8px;margin-top:22px;padding:64px 22px;border:1px dashed var(--dialogue-border);border-radius:15px;background:rgba(255,253,249,.5);text-align:center}.memory-empty-state strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.memory-empty-state p{max-width:390px;margin:0 0 5px;color:var(--dialogue-text-soft);font-size:12px;line-height:1.6}.memory-empty-mark,.memory-loading-mark{color:var(--dialogue-gold);font-size:28px}.memory-loading-mark{animation:memory-loading 1.2s ease-in-out infinite}@keyframes memory-loading{0%,to{opacity:.35;transform:rotate(0deg)}50%{opacity:1;transform:rotate(180deg)}}.memory-mobile-nav{display:none}.billing-app,.billing-shell{min-height:100dvh}.billing-shell{display:grid;grid-template-columns:252px minmax(0,1fr);max-width:1440px;margin:0 auto}.billing-main{min-width:0;padding:48px clamp(24px,6vw,84px) 72px;background:rgba(255,253,249,.44)}.billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;width:min(100%,820px);margin:0 auto}.billing-header h1{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,46px);font-weight:500;letter-spacing:-.04em}.billing-header p{max-width:600px;margin:0;color:var(--dialogue-text-soft);font-size:14px;line-height:1.7}.billing-back-link{flex:0 0 auto;min-height:44px;padding:13px 15px;border:1px solid var(--dialogue-border);border-radius:8px;color:var(--dialogue-gold-dark);font-size:11px;text-decoration:none}.billing-boundary-note,.billing-facts,.billing-state,.billing-status{width:min(100%,820px);margin-inline:auto}.billing-state{margin-top:42px;color:var(--dialogue-text-muted);font-size:13px}.billing-state--error{padding:14px;border:1px solid rgba(184,108,100,.35);border-radius:10px;background:rgba(184,108,100,.08);color:#9f625d}.billing-status{margin-top:42px;padding:27px;border:1px solid var(--dialogue-border);border-radius:16px;background:rgba(255,253,249,.82);box-shadow:0 12px 32px rgba(71,55,29,.04)}.billing-status h2{margin:8px 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.billing-status p{max-width:560px;margin:0;color:var(--dialogue-text-soft);font-size:13px;line-height:1.6}.billing-status>strong{display:inline-block;margin-top:22px;color:var(--dialogue-gold-dark);font-family:Georgia,serif;font-size:38px;font-weight:500}.billing-status>span:last-child{display:block;margin-top:2px;color:var(--dialogue-text-muted);font-size:11px}.billing-status--near_limit{border-color:rgba(200,164,93,.55);background:rgba(200,164,93,.08)}.billing-status--limit_reached{border-color:rgba(184,108,100,.42);background:rgba(184,108,100,.06)}.billing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.billing-facts div{min-width:0;padding:15px;border:1px solid var(--dialogue-border-soft);border-radius:12px;background:rgba(250,247,240,.72)}.billing-facts dt{color:var(--dialogue-text-muted);font-size:10px}.billing-facts dd{margin:8px 0 0;color:var(--dialogue-text);font-size:12px;line-height:1.45}.billing-boundary-note{margin-top:28px;padding:18px;border-left:2px solid var(--dialogue-gold);background:rgba(200,164,93,.06)}.billing-boundary-note strong{font-family:Georgia,serif;font-size:16px;font-weight:500}.billing-boundary-note p{margin:8px 0 0;color:var(--dialogue-text-soft);font-size:12px;line-height:1.65}.settings-app,.settings-shell{min-height:100dvh}.settings-shell{display:grid;grid-template-columns:252px minmax(0,1fr);max-width:1440px;margin:0 auto}.settings-main{width:min(100%,820px);padding:52px clamp(24px,6vw,84px) 80px}.settings-header h1{margin:7px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);font-weight:500;letter-spacing:-.04em}.settings-header>p{max-width:620px;margin:0;color:var(--dialogue-text-soft);font-size:14px;line-height:1.7}.settings-card{margin-top:26px;padding:25px;border:1px solid var(--dialogue-border);border-radius:16px;background:rgba(255,253,249,.82);box-shadow:0 12px 32px rgba(71,55,29,.04)}.settings-card h2{margin:7px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.settings-card p{max-width:610px;margin:0;color:var(--dialogue-text-soft);font-size:13px;line-height:1.65}.settings-link{display:inline-flex;margin-top:18px;color:var(--dialogue-gold-dark);font-size:12px;font-weight:600;text-decoration:none}.settings-card--danger{border-color:rgba(184,108,100,.42);background:rgba(184,108,100,.055)}.settings-confirmation{display:grid;gap:7px;max-width:420px;margin-top:22px;color:#80534f;font-size:11px;line-height:1.5}.settings-confirmation input{height:44px;padding:0 12px;border:1px solid rgba(184,108,100,.48);border-radius:8px;background:var(--dialogue-surface);color:var(--dialogue-text);font:inherit;font-size:16px;outline:none}.settings-confirmation input:focus{border-color:#9f625d;box-shadow:0 0 0 2px rgba(184,108,100,.14)}.settings-delete-button{min-height:44px;margin-top:14px;padding:10px 14px;border:1px solid rgba(184,108,100,.52);border-radius:8px;background:rgba(184,108,100,.12);color:#80534f;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.settings-delete-button:disabled{cursor:not-allowed;opacity:.48}.settings-error{margin:12px 0 0!important;color:#9f625d!important}@media (prefers-reduced-motion:reduce){.memory-loading-mark{animation:none}}@media (max-width:1023px){.memory-control-shell{grid-template-columns:78px minmax(0,1fr)}.memory-control-scroll{padding-inline:28px}.memory-control-sidebar{align-items:center}.memory-control-sidebar .brand-lockup{padding-inline:0}.memory-control-sidebar .awareness-meter,.memory-control-sidebar .brand-lockup>span:last-child,.memory-control-sidebar .nav-group__label,.memory-control-sidebar .nav-item__label,.memory-control-sidebar .sidebar-footer .nav-item{display:none}.memory-control-sidebar .nav-item{justify-content:center;padding:11px 5px}.billing-shell,.settings-shell{grid-template-columns:78px minmax(0,1fr)}}@media (max-width:639px){.memory-control-shell{display:block;min-height:calc(100dvh - 68px - env(safe-area-inset-bottom))}.memory-control-sidebar{display:none}.memory-control-main{min-height:calc(100dvh - 68px - env(safe-area-inset-bottom));padding-bottom:calc(68px + env(safe-area-inset-bottom))}.memory-control-header{min-height:70px;padding:13px 16px}.memory-control-header .memory-status{display:none}.memory-export-button{padding:8px 9px;font-size:10px}.memory-control-scroll{padding:27px 16px 32px}.memory-control-intro{display:block}.memory-control-intro h2{font-size:23px}.memory-control-summary{display:inline-flex;align-items:baseline;gap:6px;min-width:0;margin-top:17px;padding:8px 10px;text-align:left}.memory-control-summary strong{font-size:20px}.memory-policy-note{display:block;padding:13px}.memory-policy-note p{margin:0 0 8px 16px}.memory-policy-note a{display:block;margin-left:16px}.memory-toolbar{grid-template-columns:minmax(0,1fr) auto}.memory-filter-field{grid-column:1/2}.memory-search-button{grid-column:2/3;grid-row:2}.memory-control-card{padding:15px 14px 13px}.memory-control-card__topline{flex-wrap:wrap}.memory-control-card__date{width:100%;margin-left:0}.memory-control-card__content{font-size:16px}.memory-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--dialogue-border);background:rgba(255,253,249,.96);backdrop-filter:blur(12px)}.memory-mobile-nav .mobile-bottom-nav__item{text-decoration:none}.billing-shell{display:block}.billing-main,.billing-shell{min-height:calc(100dvh - 68px)}.billing-main{padding:27px 16px 88px}.billing-header{display:block}.billing-header h1{font-size:29px}.billing-back-link{display:inline-flex;align-items:center;margin-top:18px}.billing-status{margin-top:28px;padding:20px}.billing-status h2{font-size:23px}.billing-facts{grid-template-columns:1fr}.settings-shell{display:block;min-height:calc(100dvh - 68px)}.settings-shell .memory-control-sidebar{display:none}.settings-main{min-height:calc(100dvh - 68px);padding:30px 16px 88px}.settings-card{padding:20px}}.settings-tool-links{display:flex;flex-wrap:wrap;gap:12px}.settings-tool-links .settings-link{min-height:44px;display:inline-flex;align-items:center}.creator-symbol__core{fill:rgba(242,229,200,.34);backdrop-filter:blur(2px)}.dialogue-intro__symbol .creator-symbol{filter:drop-shadow(0 6px 20px rgba(200,164,93,.22))}@media (max-width:639px){.dialogue-intro{flex-direction:column;align-items:center;padding:34px 22px 18px;text-align:center}.dialogue-intro h2{font-size:22px}.dialogue-intro p{max-width:30ch;margin-inline:auto}.dialogue-header{min-height:58px;padding:9px 14px}.dialogue-header__title .eyebrow{display:none}.dialogue-header__title h1{font-size:17px}.message-feed{padding-top:6px}.dialogue-composer-wrap{padding-bottom:10px}.quick-prompts{padding-bottom:2px}.creator-composer{border-radius:16px}}.invite-panel{max-width:34rem;margin:0 auto;padding:2rem;text-align:center}.invite-panel h1{margin-bottom:.75rem}.invite-panel p{margin-bottom:1.25rem}.onboarding-shell{min-height:100vh;min-height:100dvh;padding:32px 20px 64px}.onboarding-shell>*{max-width:40rem;margin-inline:auto}.onboarding-intro{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:28px;text-align:center}.onboarding-intro h1{font-size:clamp(22px,5.5vw,30px);line-height:1.25}.onboarding-intro p{max-width:36ch;color:var(--dialogue-text-muted,#6b6459);font-size:14px;line-height:1.6}.onboarding-script{display:grid;gap:26px}.onboarding-step{display:grid;gap:12px;padding:20px 18px;border:1px solid var(--dialogue-border,rgba(0,0,0,.08));border-radius:20px;background:var(--dialogue-surface,rgba(255,255,255,.6))}.onboarding-step__question{margin:0;font-size:17px;font-weight:500}.onboarding-step__note{margin:0;color:var(--dialogue-text-muted,#6b6459);font-size:13px;line-height:1.6}.onboarding-step__fields{display:grid;gap:14px}.onboarding-field{display:grid;gap:6px;font-size:13px}.onboarding-field input{min-height:44px;padding:10px 14px;border:1px solid var(--dialogue-border,rgba(0,0,0,.12));border-radius:14px;background:transparent;font-size:16px}.onboarding-field__hint{color:var(--dialogue-text-muted,#6b6459);font-size:12px;line-height:1.5}.onboarding-consent,.onboarding-option{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-size:13px;line-height:1.6}.onboarding-consent input,.onboarding-option input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.onboarding-error{padding:12px 14px;border-radius:14px;background:rgba(220,80,80,.1);font-size:13px}.onboarding-submit{min-height:48px;border:0;border-radius:16px;background:var(--dialogue-gold-dark,#8a6d2f);color:#fff;font-size:15px;cursor:pointer}.onboarding-submit:disabled{opacity:.6;cursor:wait}@media (min-width:30rem){.onboarding-step__fields--pair{grid-template-columns:1fr 1fr}}.auth-panel{width:100%;max-width:26rem;margin:0 auto;padding:24px 20px 28px;border:1px solid var(--dialogue-border,rgba(0,0,0,.1));border-radius:22px;background:var(--dialogue-surface,rgba(255,255,255,.65))}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px;padding:4px;border-radius:14px;background:rgba(0,0,0,.04)}.auth-tab{min-height:44px;border:0;border-radius:11px;background:transparent;color:var(--dialogue-text-muted,#6b6459);font-size:14px;cursor:pointer}.auth-tab--active{background:var(--dialogue-surface,#fff);color:inherit;font-weight:500;box-shadow:0 1px 4px rgba(0,0,0,.08)}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:6px;font-size:13px}.auth-field input{min-height:48px;padding:12px 14px;border:1px solid var(--dialogue-border,rgba(0,0,0,.12));border-radius:14px;background:transparent;font-size:16px}.auth-hint,.auth-note{color:var(--dialogue-text-muted,#6b6459);font-size:12px;line-height:1.55}.auth-note{margin-top:18px;text-align:center}.auth-error{margin:0;padding:11px 13px;border-radius:13px;background:rgba(200,70,70,.1);font-size:13px;line-height:1.5}.auth-submit{min-height:48px;border:0;border-radius:15px;background:var(--dialogue-gold-dark,#8a6d2f);color:#fff;font-size:15px;cursor:pointer}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-shell,.onboarding-shell{--dialogue-text-muted:#6b6459;color:var(--dialogue-text);background:radial-gradient(circle at 76% 4%,rgba(242,229,200,.36),transparent 25rem),var(--dialogue-bg);color-scheme:light}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 16px}.auth-stack{display:grid;gap:22px;width:100%;max-width:26rem}.auth-intro{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.auth-intro h1,.onboarding-intro h1{font-family:var(--font-display),var(--font-sans),sans-serif;font-weight:600}.auth-intro h1{font-size:clamp(22px,5.4vw,30px);letter-spacing:-.01em}.auth-intro p{max-width:30ch;color:var(--dialogue-text-muted,#6b6459);font-size:14px;line-height:1.6}.settings-link-button{min-height:44px;padding:0 18px;border:1px solid var(--dialogue-border);border-radius:14px;background:var(--dialogue-gold-soft);color:var(--dialogue-gold-dark);font-size:14px;cursor:pointer}.settings-link-button:disabled{opacity:.55;cursor:not-allowed}.settings-note{margin:0;color:var(--dialogue-text-soft);font-size:13px;line-height:1.55}.onboarding-notice{padding:12px 14px;border:1px solid rgba(110,155,125,.4);border-radius:14px;background:rgba(110,155,125,.12);color:var(--dialogue-text);font-size:13px;line-height:1.55}.intro-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:min(100%,720px);margin:26px auto 0}.intro-plan{position:relative;display:flex;flex-direction:column;gap:3px;padding:20px 16px 18px;border:1px solid #d8d2c6;border-radius:16px;background:#fffdf9;text-align:left}.intro-plan--main{border-color:var(--dialogue-gold-dark);box-shadow:0 0 0 1px var(--dialogue-gold-dark)}.intro-plan__badge{position:absolute;top:-10px;left:16px;padding:3px 9px;border-radius:999px;background:var(--dialogue-gold-dark);color:#fffdf9;font-size:11px;font-weight:700;letter-spacing:.04em}.intro-plan__title{color:#3d382f;font-size:13px;font-weight:600}.intro-plan__price{color:#16130f;font-size:30px;font-weight:700;line-height:1.1}.intro-plan__period{color:#555046;font-size:12px}.intro-plan__permonth{margin-top:5px;color:var(--dialogue-gold-dark);font-size:13px;font-weight:600}.intro-plan__note{margin-top:8px;color:#555046;font-size:12px;line-height:1.45}@media (max-width:760px){.intro-plans{grid-template-columns:1fr;gap:9px;width:100%;margin-top:16px}.intro-plan{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:1px 14px;padding:12px 14px;border-radius:14px}.intro-plan__title{grid-area:1/1;font-size:14px}.intro-plan__price{grid-area:1/2;font-size:21px;text-align:right}.intro-plan__note{grid-area:2/1;margin-top:0;font-size:11.5px}.intro-plan__period{grid-area:2/2;font-size:11px;text-align:right}.intro-plan__permonth{grid-area:3/2;margin-top:0;font-size:12px;text-align:right}.intro-plan--main .intro-plan__note{display:none}.intro-plan__badge{top:-8px;left:12px;padding:2px 8px;font-size:10px}}@media (max-width:760px){.intro-screen:has(.intro-plans) .intro-screen__inner{gap:clamp(8px,1.6vh,14px)}.intro-screen:has(.intro-plans) .intro-title--small{font-size:min(clamp(20px,5vw,30px),clamp(17px,3vh,30px))}.intro-screen:has(.intro-plans) .intro-note{font-size:clamp(11px,1.5vh,12px);line-height:1.5}.intro-screen:has(.intro-plans) .intro-lead{font-size:min(clamp(14px,3.6vw,17px),clamp(13px,2vh,17px))}.intro-plan{padding:clamp(8px,1.5vh,12px) 14px}.intro-plan__title{font-size:clamp(12.5px,1.8vh,14px)}.intro-plan__price{font-size:clamp(17px,2.6vh,21px)}.intro-plan__note{font-size:clamp(10.5px,1.4vh,11.5px)}.intro-plans{margin-top:clamp(10px,1.9vh,16px);gap:clamp(6px,1.2vh,9px)}}@media (max-height:690px){.intro-plans{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.intro-plan{display:flex;flex-direction:column;gap:1px;padding:10px 9px;border-radius:12px}.intro-plan__title{font-size:11px}.intro-plan__price{font-size:17px;text-align:left}.intro-plan__period{font-size:10px;text-align:left}.intro-plan__permonth{margin-top:2px;font-size:10.5px;text-align:left}.intro-plan__note{display:none}.intro-plan__badge{top:-7px;left:7px;padding:1px 6px;font-size:9px}.intro-terminal{padding:12px}}.auth-consent{display:flex;gap:10px;align-items:flex-start;margin-top:4px;font-size:13px;line-height:1.5;color:var(--dialogue-text-soft)}.auth-consent input{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--dialogue-gold-dark)}.auth-consent a{color:var(--dialogue-gold-dark);text-decoration:underline}.legal-page{min-height:100dvh;background:var(--dialogue-bg);color:var(--dialogue-text);padding:40px 20px calc(48px + env(safe-area-inset-bottom))}.legal-page__inner{width:min(100%,720px);margin:0 auto}.legal-page__back{display:inline-block;margin-bottom:20px;color:var(--dialogue-gold-dark);text-decoration:none;font-size:15px}.legal-page h1{font-size:28px;line-height:1.2;margin:0 0 6px}.legal-page__meta{color:var(--dialogue-text-soft);font-size:13px;margin:0 0 24px}.legal-page h2{font-size:18px;margin:28px 0 8px}.legal-page p{font-size:15px;line-height:1.65;margin:0 0 12px;color:var(--dialogue-text)}.legal-page ul{margin:0 0 12px;padding-left:20px}.legal-page li{font-size:15px;line-height:1.6;margin-bottom:6px}.legal-page a{color:var(--dialogue-gold-dark)}.legal-page__links{margin-top:32px;padding-top:16px;border-top:1px solid var(--dialogue-border);font-size:14px}.auth-legal-links{margin-top:10px;text-align:center;font-size:13px;color:var(--dialogue-text-soft)}.auth-legal-links a{color:var(--dialogue-gold-dark);text-decoration:underline}.auth-recover{display:flex;flex-direction:column;gap:4px}.auth-recover__title{font-size:20px;margin:0 0 4px;color:var(--dialogue-text)}.auth-recover__lead{font-size:14px;line-height:1.55;color:var(--dialogue-text-soft);margin:0 0 14px}.auth-textlink{align-self:center;margin-top:12px;padding:6px;border:0;background:transparent;color:var(--dialogue-gold-dark);font-size:14px;cursor:pointer;text-decoration:underline}.auth-info{color:var(--dialogue-green);font-size:13px;line-height:1.5;margin:0}.memory-load-more{display:block;margin:18px auto 0}