@font-face{font-family:manrope;src:url(../media/manrope_latin_wght_normal-s.p.1p_a2k8qd5zhp.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}._5yV1oa_className{font-family:manrope,manrope Fallback}._5yV1oa_variable{--font-heading:"manrope", "manrope Fallback"}
@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter;src:url(../media/inter_latin_wght_italic-s.p.3hwd7k23_92gg.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.mGabAG_className{font-family:inter,inter Fallback}.mGabAG_variable{--font-body:"inter", "inter Fallback"}
:root{--weight-body:350;--weight-heading:350;--weight-section:450;--weight-wordmark:450;--tracking-wordmark:-.075em;--paper:#dfe9ee;--ink:#182a38;--muted:#4c6779;--line:#d3e0e7;--line-soft:#e3ecf0;--mint:#89c9c3;--slate:#607f96;--accent:#3d6e76;--accent-strong:#244951;--accent-hover:#335f67;--accent-soft:#e0eeef;--accent-ink:#2f5f67;--chip:#e7eff3;--chip-ink:#405f73;--focus-ring:#417b87;--danger:#843d32;--danger-soft:#f7e4df;--warning-soft:#fbf1df;--warning-ink:#795d2b;--scrim-dark:#14232ccc;--glass-edge:#ffffffb8;--glass-highlight:inset 0 1px 0 #ffffffbf;--glass-control:#ffffff8c;--glass-control-hover:#fffc;--glass-control-shadow:0 2px 10px #2438400a, var(--glass-highlight);--glass-inset:#ffffff80;--glass-panel:#f7fafbad;--glass-panel-filter:blur(18px) saturate(120%);--glass-panel-shadow:0 10px 36px #24384012, var(--glass-highlight);--glass-float:#f3f7f9c2;--glass-float-filter:blur(20px) saturate(125%);--glass-float-shadow:0 16px 48px #182a3824, var(--glass-highlight);--glass-modal:#f6f9fbeb;--glass-drawer:#f3f7f9eb;--glass-bar:#f3f7f9fa;--glass-accent:#3d6e76e6;--glass-dark:#1a2a33a6;--field:#fbfdfdf0;--field-border:#d0dee5;--placeholder:#5d7686;--card:#ffffffd9;--primary-fill:linear-gradient(180deg, #44767e, #345f67);--scrim:#1b2d3842;--radius-panel:20px;--radius-card:15px;--radius-inner:14px;--radius-control:11px;--radius-field:10px;--radius-pill:22px;--backdrop:radial-gradient(55% 40% at 8% 6%, #ffffffd9 0%, #fff0 70%), radial-gradient(45% 38% at 92% 14%, #adc8d6b3 0%, #adc8d600 70%), radial-gradient(50% 42% at 18% 62%, #c7dee0b3 0%, #c7dee000 70%), radial-gradient(55% 45% at 85% 88%, #96b3c499 0%, #96b3c400 70%), linear-gradient(165deg, #ebf2f5 0%, #dce7ed 52%, #cfdde6 100%)}@media (max-width:1000px){:root{--glass-panel-filter:none;--glass-panel:#f7fafbd1}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-panel:#f7fafbf2;--glass-float:#f3f7f9f7;--glass-modal:#f8fbfc;--glass-accent:#3d6e76;--glass-dark:#1a2a33e6}}@media (prefers-reduced-transparency:reduce){:root{--glass-control:#fff;--glass-inset:#fff;--glass-panel:#f8fbfc;--glass-float:#f8fbfc;--glass-drawer:#f8fbfc;--glass-modal:#f8fbfc;--glass-accent:#3d6e76;--glass-dark:#1a2a33f2;--card:#fff;--field:#fff;--glass-panel-filter:none;--glass-float-filter:none}}@media (prefers-contrast:more){:root{--muted:#3a5262;--line:#9fb4bf;--line-soft:#b7c8d0;--glass-edge:#9fb4bf;--field-border:#8ea6b2;--glass-control:#fff;--glass-panel:#fff;--glass-float:#fff;--glass-drawer:#fff;--glass-modal:#fff;--glass-accent:#3d6e76;--card:#fff;--field:#fff;--glass-panel-filter:none;--glass-float-filter:none}}
*{box-sizing:border-box}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}textarea{resize:vertical;line-height:1.65}h1,h2,p{margin-top:0}h1{white-space:pre-line;font-size:44px;line-height:1.2;font-weight:var(--weight-heading);letter-spacing:-1.4px;margin-bottom:14px}h3{letter-spacing:-.4px;margin:12px 0 16px;font-size:18px}details{border-top:1px solid var(--line);padding-top:12px}details p{margin:12px 0 0}footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.6px;gap:24px;margin-top:50px;padding:24px 0 4px;font-size:9px;display:flex}footer span:last-child{margin-left:auto}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:24px}body{color:var(--ink);font-family:var(--font-body), sans-serif;font-size:13px;font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;background:0 0;margin:0}h1,h2,h3,h4{font-family:var(--font-heading), sans-serif}button,input,textarea,select{font-family:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}h2{font-size:21px;font-weight:var(--weight-heading);letter-spacing:-.7px}h3,h4{font-weight:var(--weight-section)}progress{width:100%;height:4px;accent-color:var(--accent);background:var(--line);border:0;border-radius:6px;margin:8px 0;display:block}progress::-webkit-progress-bar{background:var(--line);border-radius:6px}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--mint), var(--accent));border-radius:6px}progress::-moz-progress-bar{background:var(--accent);border-radius:6px}summary{cursor:pointer;color:var(--muted);font-size:11px;line-height:1.7}input,textarea{border:1px solid var(--line);background:var(--field);border-color:var(--field-border);border-radius:var(--radius-field);width:100%;color:var(--ink);padding:12px}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}input[type=range]{accent-color:var(--accent)}body:before{content:"";z-index:-1;background:var(--backdrop);pointer-events:none;position:fixed;inset:0}@media (max-width:1100px){h1{font-size:36px}}@media (max-width:850px){footer span:nth-child(2){display:none}}@media (max-width:580px){h1{font-size:32px}footer{font-size:8px}}
.panel,.persona-overview,.timeline-section,.director-panel{border:1px solid var(--glass-edge);border-radius:var(--radius-panel);background:var(--glass-panel);box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:var(--glass-panel-filter);backdrop-filter:var(--glass-panel-filter)}.notice{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0 30px;padding:12px 0;font-size:11px;line-height:1.7}.panel>.section-label{font-size:9px}.panel h2{margin-top:16px}.hint{color:var(--muted);font-size:12px;line-height:1.7}.wide{width:100%}.error button{background:0 0;border:0;margin-left:10px;text-decoration:underline}@media (max-width:580px){.notice{margin:20px 0;font-size:10px}}.action-row{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.action-row label{font-size:12px}.action-row select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;margin-left:8px;padding:9px}@media (max-width:580px){.action-row{align-items:stretch}.action-row>button{flex:1}}.pending p{margin-bottom:10px}.delete-persona{color:var(--danger);background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:5px 8px;font-size:21px}.delete-persona:hover{background:var(--danger-soft)}.confirm-dialog{border:1px solid var(--glass-edge);background:var(--glass-modal);width:calc(100% - 32px);max-width:480px;-webkit-backdrop-filter:var(--glass-float-filter);backdrop-filter:var(--glass-float-filter);box-shadow:var(--glass-float-shadow);color:var(--ink);border-radius:12px;padding:26px}.confirm-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog p{font-size:13px;line-height:1.7}.confirm-dialog label{font-size:13px;line-height:1.7;display:block}.confirm-dialog input{margin-top:10px}.confirm-dialog .danger{background:var(--danger);color:#fff}.confirm-dialog .action-row{justify-content:flex-end;margin-bottom:0}.section-label{color:var(--muted);letter-spacing:1.5px;font-size:9px;font-weight:500}.infinity-icon{width:auto;height:.75em;vertical-align:baseline;height:1cap;display:inline-block}.avatar{background:var(--accent-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:19px;display:inline-flex}.remove-row{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;margin-top:2px;font-size:22px;line-height:1}.remove-row:hover{background:var(--danger-soft);color:var(--danger)}:is(.panel,.persona-overview,.timeline-section,.director-panel) .panel{-webkit-backdrop-filter:none;backdrop-filter:none}.panel{min-width:0;padding:22px}.panel-heading{margin-bottom:24px}.panel-heading>:is(h1,h2,h3){font-size:21px;font-weight:var(--weight-heading);letter-spacing:-.7px;white-space:normal;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.25}.panel-heading>p{max-width:640px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.75}.text-action{color:var(--accent-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:9px 0 0;font-size:11px;text-decoration:underline}.primary{border:1px solid var(--accent);background:var(--primary-fill);color:#fff;border-radius:var(--radius-pill);padding:11px 17px;font-size:12px;font-weight:500;transition:background .15s;box-shadow:0 6px 18px #2449512e,inset 0 1px #fff3}.primary:hover{background:var(--accent-hover)}.secondary{border:1px solid var(--line);border-color:var(--glass-edge);background:var(--glass-control);box-shadow:var(--glass-control-shadow);border-radius:20px;padding:12px 16px;font-size:12px;font-weight:500;transition:background .15s}.secondary:hover{background:var(--glass-control-hover)}.pending{overflow-wrap:anywhere;background:var(--glass-inset);border-color:var(--glass-edge);border-radius:6px;margin:12px 0 0;padding:10px;font-size:11px;line-height:1.7}.notice{color:var(--muted);border-color:var(--line)}.error{color:var(--danger);background:#fff1edf2;border:1px solid #dfafa1;border-radius:8px;margin:20px 0;padding:14px 18px;font-size:12px}@media (max-width:650px){.panel-heading{margin-bottom:20px}.panel-heading>:is(h1,h2,h3){font-size:20px}.panel{padding:18px}}.date-field>label{font-size:12px;font-weight:600;display:block}.date-field input[type=date]{min-height:46px;margin-top:9px;display:block}.date-field>.hint{margin:8px 0 0}.date-field-error{color:var(--danger);margin:8px 0 0;font-size:12px}
.workspace{min-height:100vh;display:flex}.sidebar{flex-direction:column;flex-shrink:0;display:flex;position:fixed;inset:0 auto 0 0}.brand b{font-weight:500}.brand i{color:var(--accent);margin-left:auto;font-size:33px;font-style:normal}.nav{text-align:left;border:0;align-items:center;width:100%;font-weight:600;display:flex}.sidebar-heading{justify-content:space-between;margin-bottom:15px;display:flex}.persona-select{text-align:left;background:0 0;border:1px solid #0000;align-items:center;width:100%;margin-bottom:7px;display:flex}.persona-select small{margin-top:4px;display:block}.add-persona{border:1px dashed var(--line);margin-top:13px}.demo-badge>span{background:var(--accent);border-radius:50%;width:6px;height:6px}@media (max-width:850px){.brand i{font-size:25px}.topbar{gap:10px}.demo-badge{max-width:130px;line-height:1.5}}@media (max-width:580px){.workspace{display:block}.sidebar{border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center;gap:12px;display:flex;position:static}.brand{gap:0;margin:0 auto 0 0}.brand i{margin-left:12px}.nav,.sidebar-heading{display:none}.persona-select{width:auto;margin:0}.persona-select .avatar{width:26px;height:26px;font-size:15px}.persona-select small{display:none}.add-persona{margin:0}}.persona-row{align-items:center;gap:2px;margin-bottom:7px;display:flex}.persona-row .persona-select{flex:1;min-width:0;margin-bottom:0}.persona-row .persona-select>span:nth-child(2){overflow-wrap:anywhere}@media (max-width:580px){.persona-row{margin-bottom:0}.persona-row .persona-select{width:auto}}.persona-select .avatar{overflow:hidden}.persona-select .avatar img{object-fit:cover;width:100%;height:100%;display:block}.brand{font-family:var(--font-heading), sans-serif;font-weight:var(--weight-wordmark);letter-spacing:var(--tracking-wordmark);align-items:center;margin-bottom:40px;padding:0 8px;font-size:29px;display:flex}.sidebar>.section-label{display:none}.nav{border-radius:var(--radius-control);background:0 0;gap:11px;margin:0 0 28px;padding:12px;font-size:12px}.nav-symbol{font-size:21px;line-height:1}.sidebar-heading{color:var(--muted);letter-spacing:1.2px;padding:0 6px;font-size:8px;font-weight:500}.persona-select.selected{border-color:var(--glass-edge);background:var(--glass-control-hover);box-shadow:var(--glass-control-shadow)}.persona-select>span:nth-child(2){flex:1;min-width:0;font-size:11px}.persona-select small,.persona-select .persona-number{color:var(--muted);font-size:9px}.persona-name-label{align-items:baseline;gap:4px;display:flex}.persona-name-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.persona-number{color:var(--muted);white-space:nowrap}.persona-name-label .persona-number{flex-shrink:0}.add-persona{border-color:var(--line);background:var(--glass-inset);border-radius:var(--radius-control);padding:12px 6px;font-size:11px}.add-persona:hover{background:var(--glass-control-hover)}.sidebar-links{border-top:1px solid var(--line);gap:5px;margin-top:28px;padding-top:20px;display:grid}.topbar{border-bottom:1px solid var(--line);background:var(--glass-inset);border-color:var(--glass-edge);justify-content:space-between;align-items:center;height:70px;padding:0 28px;font-size:11px;display:flex}.crumb{color:var(--muted);padding-left:8px}.topbar-status{align-items:center;gap:18px;display:flex}.api-activity-indicators{scrollbar-width:thin;align-items:center;gap:4px;max-width:140px;display:flex;overflow-x:auto}.api-activity-indicator{width:20px;height:24px;color:var(--accent-strong);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.api-activity-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite api-activity-spin}@keyframes api-activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.api-activity-spinner{animation:none}}.demo-badge{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.topbar-day{border-left:1px solid var(--line);color:var(--ink);padding-left:18px}.main-content{max-width:1640px;margin:auto;padding:24px 28px 20px}.sidebar{background:var(--glass-panel);border-right:1px solid var(--glass-edge);width:184px;-webkit-backdrop-filter:var(--glass-panel-filter);backdrop-filter:var(--glass-panel-filter);padding:28px 16px 20px;overflow-y:auto}@media (min-width:1600px){.main-content{padding-top:28px}}@media (max-width:1200px){.sidebar{width:160px;padding-inline:12px}.brand{font-size:26px}.main-content{padding:20px}}@media (max-width:1000px){.sidebar{width:154px}}@media (max-width:650px){.workspace{display:block}.topbar{gap:8px;height:50px;padding:0 18px;font-size:10px}.demo-badge{max-width:none;font-size:9px}.topbar-status{gap:10px}.api-activity-indicators{max-width:68px}.topbar-day{white-space:nowrap;padding-left:10px}.main-content{padding:16px 12px}}@media (max-width:375px){.topbar-status:has(.api-activity-indicators) .demo-badge{text-overflow:ellipsis;white-space:nowrap;max-width:90px;display:block;overflow:hidden}}.nav.active{background:var(--glass-control-hover);border:1px solid var(--glass-edge);box-shadow:var(--glass-control-shadow)}.sidebar-links button{text-align:left;color:var(--muted);overflow-wrap:anywhere;background:0 0;border:0;border-radius:9px;padding:11px 10px;font-size:11px;line-height:1.6}.sidebar-links button:hover,.sidebar-links button[aria-current=page]{background:var(--glass-control-hover);color:var(--ink)}.sidebar a.nav,.sidebar a.persona-select,.sidebar a.add-persona,.navigation-drawer a.nav,.navigation-drawer a.persona-select,.navigation-drawer a.add-persona,.sidebar-links a{text-decoration:none}.persona-select{border-radius:var(--radius-control);color:inherit;gap:8px;padding:10px 6px}.sidebar-links a{color:var(--muted);overflow-wrap:anywhere;border-radius:9px;padding:11px 10px;font-size:11px;line-height:1.6}.sidebar-links a:hover,.sidebar-links a[aria-current=page]{background:var(--glass-control-hover);color:var(--ink)}.navigation-drawer .sidebar-links a{min-height:48px;padding:12px;font-size:14px}@media (max-width:650px){.main-content{padding-bottom:85px}}.mobile-navigation.menu-trigger{display:none}.navigation-drawer{width:var(--navigation-width);max-width:none;height:100dvh;min-height:100dvh;max-height:none;padding:max(24px, env(safe-area-inset-top)) 22px max(24px, env(safe-area-inset-bottom));border:0;border-right:1px solid var(--glass-edge);background:var(--glass-drawer);color:var(--ink);border-radius:0;margin:0;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:12px 0 60px #182a3826}.navigation-drawer[open]{flex-direction:column;animation:.22s ease-out navigation-enter;display:flex}.navigation-drawer::backdrop{background:0 0}.navigation-drawer-content{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.drawer-top-edge{flex-shrink:0;justify-content:flex-end;margin:-12px -10px 8px;display:flex}.navigation-drawer-heading{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.navigation-drawer-heading .brand{margin:0 0 8px;padding:0;font-size:30px;display:block}.navigation-drawer-heading h2{letter-spacing:0;color:var(--muted);margin:0;font-size:12px;font-weight:500}.menu-trigger{border:1px solid var(--glass-edge);border-radius:var(--radius-inner);background:var(--glass-control);min-width:44px;min-height:44px;color:var(--ink);justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.menu-trigger svg,.menu-close svg{flex-shrink:0}.menu-trigger:hover,.menu-close:hover{background:var(--glass-control-hover)}.menu-close{min-width:44px;min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.navigation-drawer-content>.section-label{display:none}.navigation-drawer .nav{width:100%;min-height:48px;margin:0 0 28px;padding:12px;font-size:14px;display:flex}.navigation-drawer .sidebar-heading{justify-content:space-between;margin-bottom:12px;padding:0 10px;font-size:10px;display:flex}.navigation-drawer .persona-row{margin:0 0 6px}.navigation-drawer .persona-select{gap:12px;width:100%;min-height:60px;padding:10px}.navigation-drawer .persona-select .avatar{flex-shrink:0;width:38px;height:38px;font-size:22px}.navigation-drawer .persona-select>span:nth-child(2){font-size:14px}.navigation-drawer .persona-select small{margin-top:3px;font-size:11px;display:block}.navigation-drawer .persona-select .persona-number{font-size:11px}.navigation-drawer .add-persona{width:100%;min-height:48px;margin-top:12px;padding:12px;font-size:13px;display:block}.navigation-drawer .sidebar-links{gap:6px;width:100%;margin-top:24px;padding-top:18px;display:grid}.navigation-drawer .sidebar-links button{text-align:left;min-height:48px;padding:12px;font-size:14px}.menu-trigger:focus-visible,.menu-close:focus-visible,.navigation-drawer button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.workspace[data-pointer-focus] :is(button,a,summary,[tabindex]):not(input,textarea,select,[contenteditable]):focus{outline:none}@keyframes navigation-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (max-width:1000px){.workspace{display:block;overflow-x:clip}.navigation-drawer-content{scrollbar-width:none}.navigation-drawer-content::-webkit-scrollbar{display:none}.workspace>main{transition:transform .22s ease-out}.mobile-navigation{opacity:1;transition:transform .22s ease-out,opacity .22s ease-out,background-color .18s ease-out}.workspace:has(.navigation-drawer[open])>main{transform:translateX(calc(var(--navigation-width) + var(--drawer-drag-x,0px)))}.workspace:has(.navigation-drawer[open]) .mobile-navigation{opacity:0;pointer-events:none}.workspace:has(.navigation-drawer[open]) .mobile-director{transform:translateX(calc(var(--navigation-width) + var(--drawer-drag-x,0px)))}.sidebar{display:none}.mobile-navigation.menu-trigger{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));z-index:30;border:1px solid var(--glass-edge);background:var(--glass-float);width:48px;height:48px;color:var(--ink);box-shadow:var(--glass-float-shadow);-webkit-backdrop-filter:var(--glass-float-filter);backdrop-filter:var(--glass-float-filter);border-radius:50%;padding:12px;display:flex;position:fixed}.mobile-navigation.menu-trigger:hover{background:var(--glass-control-hover)}.topbar{height:72px;padding-left:calc(max(12px, env(safe-area-inset-left)) + 60px)}.topbar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-status{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.navigation-drawer[open]{animation:none}.workspace>main,.mobile-navigation{transition:none}}.workspace{--navigation-width:min(340px, calc(100vw - 56px));--director-width:min(400px, calc(100vw - 56px))}@keyframes director-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:1000px){.workspace:has(.director-panel:modal)>main{transform:translateX(calc(-1 * var(--director-width) + var(--drawer-drag-x,0px)))}.workspace:has(.director-panel:modal) .mobile-navigation{transform:translateX(calc(-1 * var(--director-width) + var(--drawer-drag-x,0px)))}.workspace:has(.director-panel:modal) .mobile-director{visibility:hidden}.navigation-drawer{touch-action:pan-y pinch-zoom;transform:translateX(var(--drawer-drag-x,0px));transition:transform .22s cubic-bezier(.2,.8,.2,1)}[data-drawer-motion].navigation-drawer{animation:none}.workspace[data-drawer-motion=settling]>main,.workspace[data-drawer-motion=settling] .mobile-navigation,.workspace[data-drawer-motion=settling] .mobile-director{transition-timing-function:cubic-bezier(.2,.8,.2,1)}.workspace[data-drawer-motion=dragging]>main,.workspace[data-drawer-motion=dragging] .mobile-navigation,.workspace[data-drawer-motion=dragging] .mobile-director,[data-drawer-motion=dragging].navigation-drawer{transition:none}}@media (prefers-reduced-motion:reduce){.navigation-drawer{transition:none}}body:has(.workspace[data-pointer-focus]) .post-dialog :is(button,a,summary,[tabindex]):not(input,textarea,select,[contenteditable]):focus{outline:none}@media (max-width:580px){main{margin:0}}#persona-profile,#directing{scroll-margin-top:20px}main{flex:1;min-width:0;margin-left:184px}@media (max-width:1200px){main{margin-left:160px}}@media (max-width:650px){main{margin:0}}@media (max-width:1000px){main{margin-left:0}}@media (max-width:850px){.studio-grid{flex-direction:column}}.studio-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.life-column{gap:20px;min-width:0;display:grid}@media (min-width:1600px){.studio-grid{grid-template-columns:minmax(0,1fr) 380px;gap:24px}}@media (max-width:1200px){.studio-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px}}@media (max-width:1000px){.studio-grid{grid-template-columns:minmax(0,1fr);display:grid}}@media (max-width:650px){.life-column{gap:14px}}
.overview-info h1 .persona-number{letter-spacing:normal;font-size:.55em;font-weight:500}.persona-settings-delete .delete-persona{border:1px solid var(--danger);padding:10px 14px;font-size:13px}.persona-settings{gap:16px;display:grid}.settings-title{flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-width:0;display:flex}.settings-title h1{font-size:26px;font-weight:var(--weight-heading);letter-spacing:-.8px;white-space:normal;margin:0;line-height:1.2}.settings-title p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.settings-actions{z-index:5;justify-self:end;align-items:center;gap:10px;display:flex;position:sticky;bottom:16px}.settings-actions .error{max-width:360px;margin:0;padding:9px 12px}.split-action{border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-modal);-webkit-backdrop-filter:var(--glass-float-filter);backdrop-filter:var(--glass-float-filter);box-shadow:var(--glass-float-shadow);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.split-action>button{background:0 0;border:0;border-radius:0;min-width:128px;min-height:44px;padding:11px 24px;font-size:13px;font-weight:600;transition:background .15s}.split-action>button+button{border-left:1px solid var(--line)}.split-action>.split-action-discard{color:var(--danger)}.split-action>.split-action-discard:hover:not(:disabled){background:color-mix(in srgb, var(--danger-soft) 70%, transparent)}.split-action>.split-action-primary{color:var(--accent-strong)}.split-action>.split-action-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft) 80%, transparent)}.settings-column{gap:24px;min-width:0;display:grid}@media (max-width:850px){.persona-settings .settings-column{display:contents}.persona-settings .identity{order:1}.persona-settings .creation-character{order:2}.persona-settings .settings-instagram{order:3}.persona-settings .persona-settings-delete{order:4}}.persona-settings-delete>.hint{margin:8px 0 16px}.settings-instagram .instagram-connection{max-width:none}.persona-settings .identity-previews{margin:0 0 32px}.persona-settings .identity>h3{margin-top:0}.identity-previews{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.identity-preview-card{min-width:0}.identity-preview-role{margin:8px 0 16px}.identity-preview-image,.identity-preview-empty{border:1px solid var(--dialog-line);background:var(--chip);border-radius:12px;width:100%;height:190px;margin-bottom:16px;padding:8px;display:block}.identity-preview-image img{object-fit:contain;width:100%;height:100%}.identity-preview-empty{color:var(--muted);place-items:center;font-size:12px;display:grid}@media (max-width:800px){.identity-previews{grid-template-columns:1fr}}@media (max-width:600px){.identity-previews{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.identity-preview-image,.identity-preview-empty{height:140px}}.settings-fields{border:0;min-width:0;margin:0;padding:0}@media (max-width:650px){.settings-title{padding:8px 8px 0}.settings-title h1{letter-spacing:-.6px;font-size:22px}.settings-actions{justify-self:stretch;gap:8px;display:grid;bottom:4px}.settings-actions .error{max-width:none}.split-action>button{min-height:46px}}.persona-overview{scroll-margin-top:24px;overflow:hidden}.persona-overview-main{grid-template-columns:minmax(200px,38%) minmax(0,1fr);align-items:start;display:grid}.overview-portrait{aspect-ratio:4/5;background:linear-gradient(145deg,#dce8eb,#c5dddf);position:relative}.overview-portrait-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.overview-portrait-button img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.overview-portrait-button.is-reference{background:var(--chip)}.overview-portrait-button.is-reference img{object-fit:contain;object-position:center}.overview-identity-carousel{position:absolute;inset:0}.overview-identity-carousel .carousel-track{height:100%}.overview-identity-carousel .carousel-slide{aspect-ratio:auto;height:100%;max-height:none;position:relative}.overview-identity-carousel .carousel-arrow{width:30px;height:30px;font-size:24px}.overview-identity-carousel .carousel-dots{background:var(--glass-dark);border-radius:20px;padding:5px 7px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.overview-identity-carousel .carousel-dots button{background:#ffffff8c}.overview-identity-carousel .carousel-dots button[aria-current=true]{background:#fff}.portrait-placeholder{text-align:center;background:radial-gradient(at 30% 25%,#fffa,#0000 60%);flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;min-height:250px;padding:20px;display:flex}.portrait-placeholder>span{width:110px;height:110px;font:300 64px var(--font-heading), sans-serif;color:var(--accent);border:1px solid #ffffffc2;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 24px #ffffff80}.portrait-placeholder small{max-width:130px;color:var(--muted);font-size:10px;line-height:1.8}.overview-info{flex-direction:column;align-self:stretch;min-width:0;padding:24px;display:flex}.overview-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.overview-day{background:var(--accent-soft);border:1px solid var(--glass-edge);white-space:nowrap;color:var(--accent-ink);border-radius:20px;padding:6px 10px;font-size:10px}.overview-info h1{white-space:normal;overflow-wrap:anywhere;margin:0 0 4px;font-size:34px;line-height:1.2}.overview-meta{color:var(--slate);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:11px;display:flex}.overview-meta>*+:before{content:"·";content:"·" / "";color:var(--muted);margin-right:10px}.overview-description{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0;font-size:12px;line-height:1.8}.overview-description:not(.is-expanded){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.overview-info.is-locked{overflow:hidden}.overview-info.is-locked .overview-description{overscroll-behavior:contain;scrollbar-width:thin;flex:1 1 0;min-height:0;padding:0 8px 1.2em 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 1.8em),#0000);mask-image:linear-gradient(#000 calc(100% - 1.8em),#0000)}.description-toggle{align-self:flex-start;margin:-4px 0 16px;padding:0;font-size:10px;display:block}.trait-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 24px;display:grid}.trait-bars>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 8px;display:grid}.trait-bars dt{color:var(--chip-ink);font-size:11px}.trait-bars dd{color:var(--accent-strong);font-variant-numeric:tabular-nums;margin:0;font-size:11px;font-weight:500}.trait-bar{background:var(--line);border-radius:6px;grid-column:1/-1;height:4px;display:block;overflow:hidden}.trait-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--mint), var(--accent));height:100%;display:block}.overview-goal{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 135px;gap:24px;margin-top:auto;padding-top:18px;display:grid}.overview-goal p{overflow-wrap:anywhere;margin:7px 0 0;font-size:12px;line-height:1.7}.overview-progress{align-self:center}.overview-progress strong{font-size:14px;font-weight:500}.overview-progress small{color:var(--muted);font-size:9px}.overview-goal .overview-progress-source{color:var(--muted);overflow-wrap:anywhere;margin:6px 0 0;font-size:10px;line-height:1.6}.overview-progress-source .text-action{font-size:inherit;text-align:left;padding:0}.identity-preview-card>h3,.persona-settings-delete>h3{font-size:15px;font-weight:var(--weight-section);letter-spacing:-.3px;margin:0;line-height:1.35}@media (min-width:1600px){.overview-info{padding:28px}.overview-info h1{font-size:40px}.overview-description{font-size:13px}}@media (max-width:1200px){.overview-info{padding:20px}.persona-overview-main{grid-template-columns:minmax(180px,36%) minmax(0,1fr)}.overview-info h1{font-size:30px}}@media (max-width:1000px){.persona-overview-main{grid-template-columns:minmax(180px,38%) minmax(0,1fr)}}@media (max-width:650px){.persona-overview-main{grid-template-columns:1fr}.overview-portrait{max-height:70dvh}.portrait-placeholder{padding:10px}.portrait-placeholder>span{width:76px;height:76px;font-size:42px}.portrait-placeholder small{font-size:9px}.overview-info{padding:18px 14px}.overview-info h1{margin-top:10px;font-size:28px}.overview-description{margin:12px 0;font-size:11px;line-height:1.75}.trait-bars{gap:10px 16px}.trait-bars :is(dt,dd){font-size:10px}.overview-goal{grid-template-columns:minmax(0,1fr) 90px;gap:14px}.overview-goal p{font-size:11px}.overview-progress small{font-size:8px}}.settings-view{min-width:0;max-width:1050px}.settings-view:has(>.persona-settings){max-width:none}.settings-view .context-memory>summary{font-size:15px}.settings-view .memory-alert{margin-bottom:20px}.birthday-entry-open{align-self:flex-start;margin:0 0 14px;display:block}
.empty{text-align:center;border:1px dashed var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:30px;display:flex}.empty h2{margin:18px 0 12px}.empty p{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.8}.post-header{align-items:center;gap:10px;padding:15px 18px;display:flex}.post-header strong{font-size:12px;font-weight:600}.post-header>span:last-child{color:var(--muted);margin-left:auto;font-size:10px}.post-copy{padding:18px 20px}.post-copy p strong{margin-right:4px;font-weight:700}@media (max-width:580px){.empty{min-height:350px}}.post-copy p{overflow-wrap:anywhere;margin-bottom:15px;font-size:12px;line-height:1.8}.post-media-tools{margin:0 18px 8px;padding-bottom:10px}@media (max-width:580px){.post-media-tools{margin:0 14px 8px}}.post-date{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin:0 0 16px;font-size:10px;line-height:1.7;display:flex}.post-date>span:first-child{font-weight:600}.post-header small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.post{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.post-media-tools{margin-top:8px}.post-media-tools>summary{margin-bottom:12px;font-size:10px}.post[id]{scroll-margin-top:24px}.post[id]:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media (max-width:850px){.feed-toolbar{flex-wrap:wrap;order:4;gap:12px;margin:8px 0 0}}.timeline-entry.is-focused .content-reveal{animation:1.8s ease-out entry-focus}@keyframes entry-focus{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 0 3px #0000}}.timeline-section{padding:24px;scroll-margin-top:24px}.feed-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.tabs{flex-wrap:wrap;gap:18px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 0 13px;font-size:11px;display:inline-flex}.tabs button.current{border-color:var(--accent);color:var(--ink)}.tabs span{border:1px solid var(--glass-edge);background:var(--glass-control);color:var(--chip-ink);border-radius:10px;margin:0;padding:2px 6px;font-size:9px}.timeline-day-heading{align-items:baseline;gap:12px;margin:24px 0 18px;display:flex}.timeline-day:first-child .timeline-day-heading{margin-top:0}.timeline-day-heading h3{letter-spacing:-.35px;margin:0;font-size:15px}.timeline-day-heading>span{color:var(--muted);font-size:10px;line-height:1.6}.timeline-entry{grid-template-columns:55px minmax(0,1fr);gap:12px;scroll-margin-top:24px;display:grid;position:relative}.timeline-time{color:var(--muted);padding:19px 0 0 14px;font-size:10px;line-height:1.6;position:relative}.timeline-time:after{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:-35px;left:2px}.timeline-entry:last-child .timeline-time:after{bottom:0}.timeline-dot{background:var(--slate);border-radius:50%;width:7px;height:7px;position:absolute;top:23px;left:-1px;box-shadow:0 0 0 4px #f4f8facc}.has-post .timeline-dot{background:var(--accent)}.timeline-card{background:var(--card);border:1px solid var(--glass-edge);border-radius:var(--radius-card);min-width:0;box-shadow:var(--glass-control-shadow);overflow:hidden}.timeline-card-body{padding:18px 18px 14px}.timeline-copy{min-width:0}.event-location{color:var(--muted);letter-spacing:.1px;overflow-wrap:anywhere;align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.5;display:flex}.location-icon{opacity:.8;flex:none;width:11px;height:11px}.event-summary{max-width:62ch;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.65}.timeline-copy h4{letter-spacing:-.3px;font-size:15px;line-height:1.35;font-weight:var(--weight-section);overflow-wrap:anywhere;margin:8px 0 6px}.event-reading{padding:0 18px 4px}.post-copy .event-reading{padding:0}.event-reading>details{border-top-color:var(--line-soft);padding-top:0}.event-reading>details>summary{padding:11px 0;font-size:11px;line-height:1.5}.event-story-text{max-width:62ch;color:var(--ink);padding:2px 0 18px}.event-reading .event-story-text p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 .9em;font-size:14px;line-height:1.75}.event-reading .event-story-text p:last-child{margin-bottom:0}.event-reading .event-details>p{overflow-wrap:anywhere;margin:0 0 12px;font-size:12px;line-height:1.8}.event-prompt-engine{color:var(--muted);flex-wrap:wrap;gap:2px 10px;margin:4px 0 10px;font-size:10px;line-height:1.5;display:flex}.event-motivation{white-space:pre-wrap}.timeline-empty{border-color:var(--line);border-radius:var(--radius-inner);min-height:330px;padding:30px 20px}.timeline-empty h3{margin:16px 0 8px;font-size:21px}.timeline-empty p{max-width:320px;font-size:12px}@media (max-width:1200px){.timeline-section{padding:20px}}@media (max-width:650px){.timeline-section{padding:20px 14px}.tabs{gap:12px}.tabs button{gap:4px;font-size:10px}.tabs span{padding:2px 5px;font-size:8px}.timeline-day-heading{flex-wrap:wrap;gap:5px 10px}.timeline-entry{grid-template-columns:42px minmax(0,1fr);gap:6px}.timeline-time{padding-left:11px;font-size:9px}.timeline-card-body{padding:14px}.timeline-copy h4{font-size:14px}.event-reading{padding-left:14px;padding-right:14px}}.tabs a,.timeline-load-more a{text-decoration:none}.tabs a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 0 13px;font-size:11px;display:inline-flex}.tabs a.current{border-color:var(--accent);color:var(--ink)}.timeline-load-more a{display:inline-block}.timeline-entry.has-post .content-reveal-body>.post{border-color:var(--glass-edge);border-radius:var(--radius-card);background:var(--card);min-width:0;box-shadow:var(--glass-control-shadow);margin:0;overflow:hidden}.timeline-entry.has-post .carousel-slide{max-height:75dvh}.timeline-entry.has-post .post-copy{padding:16px 20px}.timeline-entry.has-post .carousel-footer{justify-content:center;padding:10px}.timeline-entry.has-post .carousel-footer:empty{display:none}.timeline-load-more{justify-content:center;align-items:center;min-height:44px;padding:28px 0 8px;display:flex}.timeline-load-more a.timeline-pending{min-width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.timeline-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite timeline-spin}@keyframes timeline-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.timeline-spinner{border-style:dotted;animation:none}}.timeline-window{overflow-anchor:none}.timeline-virtual-row{padding-bottom:14px;scroll-margin-top:24px;display:flow-root}.timeline-virtual-row .timeline-card-group .timeline-day-heading{margin-top:24px}.timeline-virtual-row[data-index="0"] .timeline-day-heading{margin-top:0}.timeline-card-group{display:flow-root}.timeline-card-group .timeline-entry:not(.ends-day) .timeline-time:after{bottom:-14px}@media (max-width:650px){.timeline-section{padding-inline:10px}.timeline-entry.has-post .post-header{padding:12px}.timeline-entry.has-post .post-copy{padding:14px}}.post-header .post-author{overflow-wrap:anywhere;flex:1;min-width:0}.post-icon-button{width:44px;height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:10px;font-size:26px;line-height:1;display:inline-flex}.post-icon-button:hover{background:var(--glass-control-hover)}.post-icon-button svg{width:24px;height:24px}.post-tools-trigger{margin-left:auto}.post-tools-trigger svg{width:20px;height:20px}.post-copy .post-caption-block{margin-bottom:10px}.post-copy .post-caption{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.post-copy .post-caption.is-expanded{display:block;overflow:visible}.post-caption-more,.post-sync-hint{min-height:44px;color:var(--muted);text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px;display:block}.post-caption-more:hover,.post-sync-hint:hover{text-decoration:underline}.post-instagram{margin-bottom:6px}.post-reactions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.post-reaction{min-height:44px;color:var(--ink);background:0 0;border:0;align-items:center;gap:7px;padding:6px 0;font-size:13px;font-weight:500;display:inline-flex}.post-reaction svg{width:23px;height:23px}button.post-reaction:hover{color:var(--accent-strong)}.post-instagram-status{color:var(--muted);margin-left:auto;font-size:11px;line-height:1.6}a.post-instagram-status:hover{text-decoration:underline}.post-copy .post-date{gap:2px 10px;margin:12px 0 0;font-size:10px;line-height:1.7}.post-copy .event-reading>.event-story{border-top:0}.post-dialog{border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass-modal);width:min(620px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--glass-float-shadow);-webkit-backdrop-filter:var(--glass-float-filter);backdrop-filter:var(--glass-float-filter);margin:auto;padding:0;overflow:hidden}.post-dialog[open]{flex-direction:column;display:flex}.post-dialog::backdrop{background:var(--scrim)}.post-dialog-heading{border-bottom:1px solid var(--line-soft);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.post-dialog-heading>div{min-width:0}.post-dialog-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 6px;font-size:12px}.post-dialog-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px}.post-dialog-body{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:0;padding:8px 20px 20px;font-size:14px;line-height:1.7;overflow-y:auto}.post-dialog-body h3{margin:20px 0 10px;font-size:15px}.post-dialog-body .post-tool-section{border:0;border-bottom:1px solid var(--line-soft);margin:0;padding:0}.post-tool-section>summary{min-height:52px;color:var(--ink);padding:15px 0;font-size:14px}.post-tool-section>.instagram-panel{border:0;margin:0;padding-top:0}.post-tool-section>.instagram-panel>h4{display:none}.post-tool-image{border-top:1px solid var(--line-soft);padding-bottom:16px}.post-technical-meta{gap:6px;margin:0 0 16px;font-size:11px;line-height:1.6;display:grid}.post-technical-meta>div{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.post-technical-meta dt{color:var(--muted)}.post-technical-meta dd{min-width:0;margin:0}.post-generation-list{gap:8px;margin-bottom:16px;display:grid}.post-generation-record{border:1px solid var(--line-soft);background:var(--glass-control);border-radius:12px;min-width:0;padding:12px 14px}.post-generation-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.post-dialog-body .post-generation-heading h3{margin:0;font-size:12px;font-weight:500;line-height:1.6}.post-generation-engine{color:var(--muted);font-size:10px;line-height:1.6}.post-generation-engine>span{margin-right:4px}.post-generation-record .generation-usage{margin:5px 0 0;font-size:11px}.post-generation-record .generation-usage>summary{font-size:inherit;padding:0}.post-generation-empty{color:var(--muted);margin:5px 0 0;font-size:11px}.post-dialog .instagram-comment{padding:16px 0}.post-dialog .instagram-comment p{white-space:pre-wrap;margin:0 0 6px}.post-dialog .instagram-comment small{color:var(--muted);font-size:11px}.post-dialog .instagram-comment .instagram-reply{border-left:2px solid var(--line);margin:14px 0 0 16px;padding-left:12px}@media (max-width:650px){.post-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.post-dialog-heading{padding:16px 14px 12px}.post-dialog-body{padding:6px 14px max(18px, env(safe-area-inset-bottom))}}
.time-controls,.directing{padding:22px}.time-controls .secondary{margin-top:9px}@media (max-width:850px){.right-column{grid-template-columns:1fr 1fr}}@media (max-width:580px){.right-column{grid-template-columns:1fr}}.story-clock{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:18px 0;display:flex}.calendar-setup{border:1px solid var(--line);border-radius:8px;padding:15px}.calendar-setup label{font-size:12px;display:block}.calendar-setup input{max-width:230px;margin:8px 0;display:block}.impulse-panel>h3{margin:10px 0}.impulse-panel label{margin-bottom:8px;font-size:12px;display:block}.impulse-panel form>button{margin-top:10px}.open-impulses h4{margin:20px 0 8px;font-size:13px}.open-impulses h4 span{color:var(--muted);font-weight:400}.impulse-panel .pending{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin:12px 0;padding:15px}.impulse-panel .pending>p{white-space:pre-wrap;line-height:1.7}.impulse-panel .action-row{gap:8px;margin-bottom:0}.impulse-actions{flex-wrap:wrap;gap:4px 16px;margin-top:4px;display:flex}.impulse-actions>button{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:11px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.impulse-actions>button:hover:not(:disabled){color:var(--ink);text-decoration-color:currentColor}.impulse-delete{color:var(--danger);background:0 0;border:0;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:12px;line-height:1}.impulse-delete:hover:not(:disabled){background:var(--danger-soft)}.impulse-panel .impulse-past{margin:8px 0;padding:10px 12px}.impulse-past-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.impulse-past-head small{color:var(--muted);font-size:10px}.impulse-panel .impulse-past>p{margin:4px 0 0}.impulse-past .impulse-latest{margin:4px 0 0;font-size:11px;line-height:1.6}.impulse-past .impulse-history{border-top:0;margin-top:6px;padding-top:0}.impulse-latest{color:var(--muted);font-size:12px}.impulse-history,.impulse-archive{margin-top:14px}.impulse-history ol{padding-left:20px}.impulse-history li{margin:14px 0;font-size:12px;line-height:1.6}.impulse-history small,.impulse-updates small{color:var(--muted);margin-top:4px;display:block}.impulse-history blockquote{border-left:2px solid var(--line);white-space:pre-wrap;margin:8px 0;padding-left:10px}.impulse-history li p{margin:8px 0}.impulse-updates{overflow-wrap:anywhere;margin-top:16px}.impulse-updates h4{margin:0 0 10px;font-size:13px}.impulse-updates ul{padding-left:18px}.impulse-updates li{margin:10px 0;font-size:12px;line-height:1.7}.impulse-updates p{margin:6px 0}.right-column{align-content:start;gap:18px;display:grid}.exchange{margin-bottom:22px;padding:18px 22px;scroll-margin-top:24px}.exchange .story-clock{margin:0 0 10px}.exchange .action-row{margin:10px 0}.exchange-toggle{text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline;display:block}.impulse-panel{border-block:1px solid var(--line);border:1px solid var(--line);margin:0;padding:22px}.impulse-panel>.impulse-desktop-heading{margin:0 0 12px}.impulse-toggle{display:none}@media (max-width:850px){.exchange{order:2;margin:0}.impulse-panel{order:3;padding:16px 20px}.time-controls{order:7}.impulse-desktop-heading{display:none}.impulse-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:0;font-weight:600;display:flex}.impulse-content{display:none}.impulse-panel.is-expanded .impulse-content{padding-top:16px;display:block}}.director-panel{width:auto;max-width:none;max-height:none;color:var(--ink);align-content:start;gap:0;min-width:0;margin:0;padding:24px 18px 18px;scroll-margin-top:24px;display:grid;position:static;inset:auto}.director-content{display:contents}.director-close,.director-top-edge{display:none}.director-heading{padding:0 6px}.director-section-title{background:var(--glass-inset);border:1px solid var(--glass-edge);border-radius:var(--radius-inner) var(--radius-inner) 0 0;letter-spacing:-.2px;border-bottom:0;margin:0;padding:16px 18px 0;font-size:13px}.director-panel .exchange{border:1px solid var(--glass-edge);background:var(--glass-inset);border-radius:0 0 var(--radius-inner) var(--radius-inner);box-shadow:none;border-top:0;min-width:0;margin:0 0 14px;padding:12px 18px 18px}.director-panel .story-clock{flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:14px;display:flex}.story-clock strong{font-size:13px;font-weight:500;line-height:1.6}.story-clock span{color:var(--muted);font-size:10px}.director-panel .action-row{gap:8px}.director-panel .action-row>button{padding:10px 12px;font-size:11px}.director-panel .hint{font-size:11px;line-height:1.8}.director-panel .impulse-panel{border:1px solid var(--glass-edge);background:var(--glass-inset);border-radius:var(--radius-inner);box-shadow:none;margin:0 0 14px;padding:18px}.director-panel .impulse-desktop-heading{font-size:13px;display:block}.director-panel .impulse-toggle{display:none}.director-panel .impulse-content{display:block}.director-panel .time-controls{background:var(--glass-inset);border-color:var(--glass-edge);border-radius:var(--radius-inner);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 18px}.director-panel .time-controls summary{font-size:10px}.mobile-director{display:none}.director-panel textarea,.director-panel input,.director-panel select{min-width:0;max-width:100%}.directing textarea{background:var(--field);border-color:var(--field-border);border-radius:var(--radius-field);color:var(--ink);margin-bottom:10px;font-size:11px}.impulse-panel .pending,.calendar-setup{background:var(--glass-inset);border-color:var(--glass-edge)}@media (max-width:1000px){.right-column{grid-template-columns:1fr}.mobile-director{z-index:10;background:var(--glass-accent);box-shadow:var(--glass-float-shadow);-webkit-backdrop-filter:var(--glass-float-filter);backdrop-filter:var(--glass-float-filter);border-color:#ffffff59;padding:13px 20px;font-size:12px;display:block;position:fixed}.mobile-director:hover{background:var(--accent-hover)}}@media (max-width:650px){.director-panel{padding:20px 14px 14px}.director-panel .action-row>button{flex:initial}.mobile-director{bottom:16px;right:16px}}@media (max-width:1000px){.director-panel .director-content{scrollbar-width:none}.director-panel .director-content::-webkit-scrollbar{display:none}.mobile-director{transition:transform .22s ease-out}}@media (prefers-reduced-motion:reduce){.mobile-director{transition:none}}@media (max-width:1000px){.director-panel:modal{animation:.22s ease-out director-enter}.director-panel::backdrop{background:0 0}.director-panel .director-heading{flex-shrink:0;padding:0}.director-panel .director-top-edge{justify-content:flex-start;display:flex}.director-panel .director-close{display:flex}.director-content{overscroll-behavior:contain;flex:1;min-height:0;display:block;overflow-y:auto}.director-panel .action-row{flex-wrap:wrap}.director-panel button,.director-panel summary{min-height:44px}.director-panel summary{align-items:center;display:flex}.director-panel textarea,.director-panel input,.director-panel select{font-size:16px}.mobile-director{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.director-panel:modal{animation:none}}@media (max-width:1000px){.director-panel:modal{touch-action:pan-y pinch-zoom;transform:translateX(var(--drawer-drag-x,0px));transition:transform .22s cubic-bezier(.2,.8,.2,1)}[data-drawer-motion].director-panel:modal{animation:none}[data-drawer-motion=dragging].director-panel{transition:none}}@media (prefers-reduced-motion:reduce){.director-panel:modal{transition:none}}@media (max-width:850px){.studio-grid>.right-column{display:contents}}.studio-grid>.right-column.director-panel{display:grid}.studio-grid>.director-panel:not([open]){display:none}@media (max-width:1000px){.studio-grid>.director-panel:not(:modal){display:none}.studio-grid>.director-panel:modal{width:var(--director-width);height:100dvh;min-height:100dvh;max-height:none;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) 16px;border:0;border-left:1px solid var(--glass-edge);background:var(--glass-drawer);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-12px 0 60px #182a3826}}
.scene{background:#d9dfc6;height:290px;position:relative;overflow:hidden}.scene-sun{background:#f4e6b5;border-radius:50%;width:110px;height:110px;position:absolute;top:15%;left:58%}.scene-ground{background:#8eaa8d;border-radius:50% 70% 0 0;width:140%;height:130%;position:absolute;bottom:-70%;left:-20%;transform:rotate(-13deg)}.scene-ground:after{content:"";background:#607e69;border-radius:70% 30% 0 0;width:70%;height:120%;position:absolute;top:20%;right:-10%;transform:rotate(30deg)}.scene-creativity{background:#dcd6c8}.scene-creativity .scene-ground{background:#9eaca1}.scene-sociability{background:#e6d3b8}.scene-sociability .scene-ground{background:#b29b7f}.scene-discipline{background:#ccd9d5}.scene-discipline .scene-ground{background:#8da8a4}.scene-directed{background:#ded4df}.scene-directed .scene-ground{background:#a09bac}.scene-caption{color:#fff;z-index:1;text-shadow:0 1px 8px #31423255;font-family:Georgia,serif;font-size:30px;position:absolute;bottom:40px;left:25px;right:20px}.illustration-label{letter-spacing:1.7px;color:#fff;z-index:1;font-size:8px;position:absolute;bottom:17px;left:25px}@media (min-width:1500px){.scene{height:360px}}@media (max-width:580px){.scene{height:270px}.scene-caption{font-size:26px}}.avatar-button{cursor:zoom-in;border:0;padding:0;overflow:hidden}.avatar-button img{object-fit:cover;width:100%;height:100%;display:block}.image-trigger,.carousel-image,.reference-thumb{cursor:zoom-in;background:0 0;border:0;padding:0}.image-trigger img{max-width:100%}.carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:4/5;flex:0 0 100%;align-items:stretch;width:100%;min-width:0;display:flex}.carousel-image{width:100%;height:100%;display:block;overflow:hidden}.carousel-image img{object-fit:contain;width:100%;height:100%;display:block}.carousel-slide .scene{width:100%;height:100%}.carousel-arrow{border-radius:50%;width:34px;height:34px;font-size:27px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.previous{left:12px}.carousel-arrow.next{right:12px}.carousel-arrow:disabled{visibility:hidden}.carousel-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.carousel-footer>span{letter-spacing:1px;color:var(--muted);font-size:8px}.carousel-dots{gap:6px;display:flex}.slide-plan-row{border-left:3px solid var(--accent-soft);margin:16px 0;padding:0 0 1px 12px}.reference-images{grid-template-columns:48px minmax(0,max-content) max-content;align-items:center;gap:12px 10px;width:fit-content;max-width:100%;margin:16px 0;font-size:11px;display:grid}.reference-images>strong{grid-column:1/-1}.reference-image{display:contents}.reference-thumb{flex-shrink:0;width:48px;height:60px}.reference-thumb img{object-fit:cover;border-radius:5px;width:100%;height:100%}.reference-image a{font-size:10px;text-decoration:underline}.reference-image span{font-size:11px}.slide-plan .hint{margin:10px 0}@media (max-width:580px){.carousel-arrow{width:30px;height:30px}.carousel-slide{max-height:70dvh}}.reference-image>span{overflow-wrap:anywhere;min-width:0}.carousel-dots button{background:var(--line);border:0;border-radius:50%;width:8px;height:8px;padding:0}.carousel-dots button[aria-current=true]{background:var(--accent)}.carousel-count{color:#fff;pointer-events:none;background:var(--glass-dark);border:1px solid #ffffff2e;border-radius:20px;padding:5px 10px;font-size:11px;position:absolute;top:12px;right:12px}.carousel-arrow{border:1px solid var(--glass-edge);box-shadow:var(--glass-control-shadow);background:#f6f9fbe6}.post-carousel{background:var(--chip);position:relative}
.chatgpt-settings{max-width:800px;line-height:1.7}.chatgpt-settings h1{letter-spacing:-1px;font-size:32px}.chatgpt-account{border-top:1px solid var(--line);padding:16px 0}.chatgpt-account>div:first-child{overflow-wrap:anywhere;gap:4px;display:grid}.chatgpt-account .action-row{flex-wrap:wrap}.chatgpt-usage{text-underline-offset:3px;text-decoration:underline}.chatgpt-settings>p:last-child{margin-bottom:0}.chatgpt-generate{border:1px solid var(--line);background:var(--field);border-radius:10px;margin:0 0 16px;padding:12px}.chatgpt-generate .chatgpt-plan-summary{overflow-wrap:anywhere;margin:0 0 8px;font-size:11px;line-height:1.5}.chatgpt-plan-summary a{white-space:nowrap}.chatgpt-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.chatgpt-models{flex:300px;gap:10px;min-width:0;display:flex}.chatgpt-models label{flex:2 160px;gap:3px;min-width:0;font-size:11px;display:grid}.chatgpt-models label:last-child{flex:110px}.chatgpt-models select{font:inherit;border:1px solid var(--line);background:var(--glass-control);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.chatgpt-generate .action-row{flex-wrap:nowrap;gap:6px;margin:0}.chatgpt-generate .action-row>button{min-height:44px}.chatgpt-generate .action-row>.chatgpt-refresh{flex:0 0 44px;place-items:center;width:44px;padding:0;display:grid}.chatgpt-generate .error{margin:10px 0 0}@media (max-width:580px){.chatgpt-models{flex-basis:100%}.chatgpt-models select{font-size:16px}.chatgpt-controls>.action-row{width:100%}.chatgpt-controls>.action-row>.primary{flex:1}}.chatgpt-welcome{background:var(--glass-panel);width:min(500px,100% - 32px);color:var(--ink);margin:auto;line-height:1.7}.chatgpt-welcome::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16252d70}.chatgpt-progress{color:var(--muted);margin:0 0 22px;font-size:13px}.chatgpt-progress-label{justify-content:space-between;gap:16px;margin-bottom:10px;display:flex}.chatgpt-progress-label>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0}.chatgpt-progress-track{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.chatgpt-progress-track>span{border-radius:inherit;background:var(--accent);width:35%;height:100%;animation:1.8s ease-in-out infinite chatgpt-progress;display:block}@keyframes chatgpt-progress{0%{transform:translate(-110%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.chatgpt-progress-track>span{animation:none;transform:translate(90%)}}
.instagram-panel{border-top:1px solid var(--line,#ddd);margin-top:1rem;padding:1rem 0}.instagram-panel h3,.instagram-panel h4{margin:0 0 .6rem}.instagram-panel p{overflow-wrap:anywhere}.instagram-panel label{margin:.6rem 0;display:block}.instagram-panel select{width:100%;max-width:28rem;margin-top:.4rem;display:block}.instagram-panel button{margin:.3rem .4rem .3rem 0}.instagram-preview{scroll-snap-type:x mandatory;gap:.75rem;padding:.75rem 0;display:flex;overflow-x:auto}.instagram-preview img{scroll-snap-align:start;flex-shrink:0;align-self:flex-start;width:min(100%,360px);height:auto}.instagram-caption{white-space:pre-wrap}.instagram-media-choice{align-items:flex-start;gap:.75rem;margin:1rem 0;display:flex}.instagram-media-choice>img{object-fit:contain;width:90px;height:90px}.instagram-media-choice>div{flex:1;min-width:0}.instagram-comment{border-top:1px solid var(--line);padding-top:.5rem}.instagram-reply{margin-left:1.5rem}@media (max-width:600px){.instagram-media-choice{flex-direction:column}}.instagram-connection{border-top:0;max-width:48rem;margin:0;padding:0}.instagram-connection-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.instagram-connection-heading>h3{margin:0}.instagram-connection-state{background:var(--chip);color:var(--chip-ink);border-radius:2rem;flex-shrink:0;padding:.4rem .65rem;font-size:.75rem}.instagram-connection-state.is-connected{color:var(--accent-ink);background:var(--accent-soft)}.instagram-profile-summary{margin-bottom:1rem}.instagram-connected-profile{box-sizing:border-box;background:var(--glass-inset);border:1px solid var(--glass-edge);border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.4rem .65rem;width:fit-content;max-width:100%;margin:0 0 .65rem;padding:.75rem;display:grid}.instagram-connected-profile>div{overflow-wrap:anywhere;min-width:0}.instagram-connected-profile strong{margin:0;font-size:.9rem;display:block}.instagram-profile-identity{flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;display:flex}.instagram-connected-profile p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.instagram-connected-profile .instagram-profile-handle{min-width:0;max-width:100%;color:var(--ink);align-items:baseline;gap:.2rem;margin:0;font-size:12px;text-decoration:none;display:inline-flex}.instagram-profile-handle:hover{text-underline-offset:.15em;text-decoration:underline}.instagram-connected-profile .instagram-profile-handle.is-primary{font-size:.9rem;font-weight:600}.instagram-profile-handle span{overflow-wrap:anywhere;min-width:0}.instagram-profile-handle svg{opacity:.55;flex-shrink:0;align-self:center;width:10px;height:10px}.instagram-profile-mark{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent-ink);border-radius:50%;flex-shrink:0;grid-area:1/1/span 3;place-items:center;font-size:1.35rem;display:grid;overflow:hidden}.instagram-profile-mark img{object-fit:cover;width:100%;height:100%;display:block}.instagram-connected-profile .instagram-profile-bio,.instagram-profile-confirmation{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:2/-1;margin:0;font-size:12px;line-height:1.6}.instagram-profile-counts{flex-wrap:wrap;grid-column:2/-1;gap:.25rem .85rem;margin:0;display:flex}.instagram-profile-counts>div{flex-direction:row-reverse;align-items:baseline;gap:.3rem;min-width:0;display:inline-flex}.instagram-profile-counts dt{color:var(--muted);font-size:11px}.instagram-profile-counts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.instagram-profile-links{flex-wrap:wrap;gap:.5rem 1rem;font-size:12px;display:flex}.instagram-profile-updated{margin:.65rem 0 0}.instagram-account-setup>label{color:var(--ink);letter-spacing:-.1px;margin:0 0 7px;font-size:13px;font-weight:600;display:block}.instagram-account-setup input{box-sizing:border-box;background:var(--field);border-radius:12px;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px 14px;font-weight:400;display:block}.instagram-account-setup>.hint{margin:0 0 22px}.instagram-connection .action-row{margin:0 0 4px}.instagram-connection .action-row button{margin:0}.instagram-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 20px;margin:0 0 16px;display:grid}.instagram-facts dt{color:var(--muted);font-size:11px}.instagram-facts dd{margin:3px 0 0;font-size:13px}.instagram-connection-details{border-top:1px solid var(--line,#ddd);margin-top:18px;padding-top:14px}.instagram-connection-details summary{cursor:pointer}.instagram-connection-details .hint{margin:10px 0 0}.instagram-technical-group{margin-top:1rem}.instagram-technical-group+.instagram-technical-group{border-top:1px solid var(--line);padding-top:1rem}.instagram-technical-group h4{margin:0 0 .65rem;font-size:12px;font-weight:600}.instagram-technical-group .instagram-facts{margin-bottom:.65rem}.instagram-disconnect{border-top:1px solid var(--line,#ddd);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px;padding-top:14px;display:flex}.instagram-disconnect button,.instagram-disconnect .hint{margin:0}@media (max-width:600px){.instagram-connection-heading{flex-wrap:wrap;gap:.65rem}.instagram-connected-profile{width:100%;padding:.75rem}.instagram-profile-identity{display:block}.instagram-connected-profile .instagram-profile-bio,.instagram-profile-confirmation,.instagram-profile-counts{grid-column:1/-1}.instagram-profile-mark{grid-row:1}.instagram-connection .action-row{flex-direction:column;align-items:stretch}.instagram-connection .action-row button{width:100%;margin-right:0}}.instagram-post button,.instagram-review button{align-items:center;gap:.5rem;margin:.3rem .4rem .3rem 0;display:inline-flex}.instagram-post .quiet{box-shadow:none;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;border-radius:0;margin-inline:.6rem;padding:0;text-decoration:underline}.instagram-post .quiet:hover{box-shadow:none;text-underline-offset:3px;color:var(--ink);background:0 0;border:0;border-radius:0;margin-inline:.6rem;padding:0;text-decoration:underline}.instagram-state{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;margin:0 0 .5rem;display:flex}.instagram-state .hint,.instagram-post .hint .quiet{margin:0}.instagram-review label{margin:.6rem 0;display:block}.instagram-review select{width:100%;max-width:28rem;margin-top:.4rem;display:block}.instagram-caption-input{box-sizing:border-box;width:100%;font:inherit;margin-top:.4rem;display:block}.instagram-spinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:.9em;height:.9em;animation:.7s linear infinite instagram-spin;display:inline-block}@keyframes instagram-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.instagram-spinner{animation-duration:2s}}.instagram-panel .confirm-dialog :is(label,button){margin:0}.instagram-connection-heading h3{font-size:15px;font-weight:var(--weight-section);letter-spacing:-.3px;margin:0 0 4px;line-height:1.35}
.generation-usage{color:var(--muted);overflow-wrap:anywhere;border:0;margin:10px 0;padding:0;font-size:11px;line-height:1.6}.generation-usage>summary{color:inherit;font-size:inherit;font-weight:400}.generation-usage p{font-size:inherit;margin:8px 0}.generation-usage dl{margin:8px 0}.generation-usage dt{font-weight:500}.generation-usage dd{margin:0 0 6px}.generation-usage code{font-size:10px}.image-generation-usage{margin:4px 0;font-size:10px}.image-generation-usage>summary{width:fit-content}.timeline-card>.content-usage{margin:0 18px 14px}.response-token-count{margin:-4px 0 14px}
.context-memory label{margin:12px 0;display:block}.context-memory input[type=number]{max-width:220px;display:block}.memory-alert p{margin:8px 0 12px}.context-memory{margin:0}.context-memory>summary{cursor:pointer;color:var(--ink);font-size:12px;font-weight:650}.memory-alert{background:var(--accent-soft);border-left:4px solid;border-radius:12px;margin:0;padding:18px}.memory-view{gap:20px;min-width:0;max-width:840px;display:grid}.memory-view .panel{min-width:0;margin:0}.memory-intro{background:linear-gradient(120deg, var(--glass-panel), #e0eeefa6)}.memory-status{border:1px solid var(--glass-edge);background:var(--accent-soft);color:var(--accent-ink);border-radius:20px;align-items:center;gap:8px;margin:8px 0 2px;padding:7px 12px;font-size:11px;font-weight:600;display:inline-flex}.memory-status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.memory-status-pending{background:var(--warning-soft);color:var(--warning-ink);border-color:#e9d8b3}.memory-status-pending .memory-status-dot{background:#ab8247}.memory-warning{background:var(--warning-soft);color:var(--warning-ink);white-space:nowrap;border:1px solid #e0c48f;border-radius:20px;align-items:center;gap:6px;padding:5px 11px;font-size:10px;font-weight:650;display:inline-flex}.memory-warning:hover{background:#f6e5c4}.memory-warning>span:first-child{font-size:12px;line-height:1}.memory-warning-stalled{background:var(--danger-soft);color:var(--danger);border-color:#dfafa1}.memory-warning-stalled:hover{background:#f1d3cb}.memory-stall strong{color:var(--danger)}.nav-warning-dot{vertical-align:middle;background:#c08a3e;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:7px;display:inline-block}@media (max-width:650px){.memory-warning{padding:4px 9px;font-size:9px}.topbar:has(.memory-warning)>span{display:none}.topbar-status:has(.memory-warning){grid-template-columns:auto auto;gap:4px 10px;margin-left:auto;display:grid}.topbar-status>.memory-warning{grid-column:1/-1;justify-self:end;max-width:calc(100vw - 110px)}.topbar-status:has(.memory-warning):has(.api-activity-indicator){grid-template-columns:auto auto auto}.memory-warning-label{text-overflow:ellipsis;overflow:hidden}}.memory-view .hint{line-height:1.75}.memory-list-heading{justify-content:space-between;align-items:center;gap:16px;padding:8px 2px 0;display:flex}.memory-list-heading h2{letter-spacing:-.3px;margin:0;font-size:17px}.memory-list-heading h2 span{background:var(--chip);color:var(--muted);vertical-align:middle;border-radius:12px;margin-left:6px;padding:3px 8px;font-size:10px;display:inline-block}.memory-list-heading p{margin-bottom:0}.memory-list-heading>button{flex-shrink:0}.memory-card-list{gap:12px;min-width:0;display:grid}.memory-card{border:1px solid var(--glass-edge);background:var(--card);box-shadow:var(--glass-control-shadow);overflow-wrap:anywhere;border-radius:18px;min-width:0;padding:22px 24px 18px}.memory-card-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.memory-kind{background:var(--chip);color:var(--chip-ink);border-radius:20px;padding:4px 9px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.memory-change,.memory-repair-badge{border-radius:20px;padding:4px 9px;font-size:10px;font-weight:500;line-height:1.5;display:inline-flex}.memory-kind-intention{color:#4e6586;background:#e9eef9}.memory-kind-belief,.memory-kind-uncertainty,.memory-repair-badge{background:var(--warning-soft);color:var(--warning-ink)}.memory-kind-superseded{color:#746878;background:#f0edf1}.memory-change{background:var(--accent-soft);color:var(--accent-ink)}.memory-card-text{white-space:pre-wrap;margin:14px 0;font-size:14px;line-height:1.85}.memory-card-age,.memory-source-meta{color:var(--muted);margin:10px 0;font-size:10px;line-height:1.8}.memory-card-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding-top:12px;display:flex}.memory-evidence{border-top:0;flex:240px;min-width:0;padding-top:0}.memory-view summary{cursor:pointer}.memory-view>details>summary{color:var(--ink);font-size:13px;font-weight:500}.memory-view>details[open]>summary{margin-bottom:16px}.memory-view .text-action{color:var(--accent-ink);font-size:11px}.memory-report{flex-shrink:0;padding:0}.memory-source-card{border-left:2px solid var(--mint);background:var(--glass-inset);border-radius:0 8px 8px 0;min-width:0;margin-top:10px;padding:12px 14px}.memory-source-card strong{font-size:12px;font-weight:600}.memory-source-card p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.memory-source-card .memory-source-meta{font-size:10px}.memory-history-item{border-top:1px solid var(--line);padding:18px 0 4px}.memory-history-item h3{margin:0;font-size:13px;line-height:1.8}.memory-history-change{border-left:2px solid var(--line);margin:18px 0;padding:0 0 2px 14px}.memory-history-change p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.memory-history-before{color:var(--muted)}.memory-repair blockquote{background:var(--glass-inset);border-left:2px solid var(--mint);white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0;padding:12px 16px}.memory-report-form{border-top:1px solid var(--line);margin-top:16px;padding:16px 0}.memory-report-form textarea{min-height:100px}.memory-source-picker{margin:16px 0}.memory-source-options{gap:8px;max-height:340px;margin-top:12px;padding:2px;display:grid;overflow-y:auto}.memory-source-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px;display:flex}.memory-source-option>input{width:16px;min-width:16px;height:16px;accent-color:var(--accent);margin:3px 0 0}.memory-source-option>span{overflow-wrap:anywhere;gap:5px;min-width:0;font-size:11px;line-height:1.7;display:grid}.memory-source-option>span>span{white-space:pre-wrap}.memory-source-option small{color:var(--muted);font-size:10px}.memory-issue-list{padding-left:20px}.memory-issue-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:10px 0}.memory-issue-list li>p{white-space:pre-wrap}.memory-issue-list .text-action{padding:8px 0 0;display:block}.memory-counts{gap:0;margin:20px 0;display:grid}.memory-counts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.memory-counts dt{color:var(--muted)}.memory-counts dd{font-variant-numeric:tabular-nums;margin:0}.memory-empty p,.memory-technical>p{line-height:1.8}.memory-view .notice{margin:0}.memory-view :is(button,summary,input,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@media (max-width:600px){.memory-view{gap:16px}.memory-card{padding:18px 16px 14px}.memory-card-text{font-size:13px}.memory-card-actions{gap:14px}.memory-list-heading{align-items:flex-start}.memory-list-heading h2{font-size:15px}.memory-counts{font-size:11px}.memory-report-form .action-row{flex-wrap:wrap}}
.prompt-box{text-align:left;margin:18px 0}.prompt-box label,.import-label{font-size:12px;line-height:1.7;display:block}.prompt-box .hint{margin:8px 0;display:block}.import-label textarea{margin:8px 0 14px;font:12px/1.7 monospace;display:block}.story-preview article{border-left:3px solid var(--accent-soft);margin-bottom:18px;padding:10px 15px}.story-preview article p{margin:10px 0;font-size:12px;line-height:1.8}.story-preview small{color:var(--muted);font-size:11px}.story-preview p,.prompt-box{overflow-wrap:anywhere}@media (max-width:580px){.prompt-box textarea{font-size:11px}}.text-editor{text-align:left;margin:14px 0}.text-editor label{margin:12px 0;font-size:12px;line-height:1.7;display:block}.text-editor input,.text-editor textarea{margin-top:5px}.text-editor .action-row{gap:8px}.preview-slides{padding-left:20px;font-size:12px;line-height:1.7}@media (max-width:580px){.text-editor .action-row>button{flex:auto}}.request-label{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;font-size:12px;font-weight:600}.prompt-diagnostics{margin:8px 0;font-size:12px}.prompt-diagnostics summary{cursor:pointer}.prompt-box textarea,.prompt-box{min-width:0}.prompt-box textarea{background:var(--field);border-color:var(--field-border);border-radius:var(--radius-field);color:var(--ink);margin:8px 0;font:11px/1.6 monospace;display:block}.story-preview{border-top:1px solid var(--line);background:var(--glass-inset);border-color:var(--line);margin-top:22px;padding-top:18px}.exchange-dialog{--dialog-line:var(--line);--dialog-muted:var(--muted);--dialog-ink:var(--ink);--dialog-teal:var(--accent);border:1px solid var(--glass-edge);width:min(1120px,100vw - 48px);max-width:none;height:min(820px,100dvh - 48px);max-height:none;color:var(--dialog-ink);background:var(--glass-modal);-webkit-backdrop-filter:var(--glass-float-filter);backdrop-filter:var(--glass-float-filter);box-shadow:0 24px 100px #192e3c42, var(--glass-highlight);overscroll-behavior:contain;border-radius:18px;padding:0;font-size:14px;line-height:1.65}.exchange-dialog *,.exchange-dialog :before,.exchange-dialog :after{box-sizing:border-box}.exchange-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.exchange-dialog[open]{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}body:has(.exchange-dialog[open]){overflow:hidden}.exchange-dialog-heading{border-bottom:1px solid var(--dialog-line);background:var(--glass-inset);justify-content:space-between;align-items:center;gap:16px;padding:18px 26px 15px;display:flex}.exchange-dialog-heading p{letter-spacing:.65px;color:var(--dialog-muted);margin:0 0 3px;font-size:10px}.exchange-dialog-heading h2{letter-spacing:-.6px;margin:0;font-size:23px;line-height:1.3}.exchange-dialog .exchange-close{background:0 0;border-radius:50%;flex:none;width:40px;height:40px;min-height:40px;padding:0;font-size:25px}.exchange-dialog [tabindex="-1"]:focus{outline:none}.exchange-steps{border-bottom:1px solid var(--dialog-line);background:var(--glass-inset);gap:26px;padding:0 26px;display:flex}.exchange-dialog .exchange-steps button{color:var(--dialog-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}.exchange-steps button span{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.exchange-dialog .exchange-steps button[aria-current=step]{color:var(--dialog-teal);border-bottom-color:var(--dialog-teal)}.exchange-steps button[aria-current=step] span{background:var(--dialog-teal);border-color:var(--dialog-teal);color:#fff}.exchange-steps button:disabled{opacity:.45}.exchange-dialog:not(:has(.exchange-steps)){grid-template-rows:auto minmax(0,1fr) auto}.exchange-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:auto;min-width:0;min-height:0;padding:22px 26px 24px;overflow:auto}.exchange-content-heading{margin:0 0 20px;font-size:18px;line-height:1.5}.exchange-dialog p,.exchange-dialog li,.exchange-dialog code,.exchange-dialog strong{overflow-wrap:anywhere}.exchange-dialog .hint{color:var(--dialog-muted);font-size:12px;line-height:1.75}.exchange-dialog button{letter-spacing:normal;border-radius:9px;min-height:40px;padding:9px 14px;font-size:13px;line-height:1.4}.exchange-dialog .primary{background:var(--primary-fill);color:#fff;border:1px solid var(--accent);min-height:44px;padding:11px 18px}.exchange-dialog .primary:hover{background:var(--accent-hover)}.exchange-dialog .secondary{border:1px solid var(--glass-edge);background:var(--glass-control);box-shadow:var(--glass-control-shadow);color:var(--dialog-ink)}.exchange-dialog .secondary:hover{background:var(--glass-control-hover)}.exchange-dialog .text-action{color:var(--dialog-muted);text-underline-offset:3px;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline}.exchange-dialog .danger{background:var(--danger);color:#fff;border:1px solid var(--danger)}.exchange-dialog label{min-width:0;font-size:13px}.exchange-dialog textarea{border:1px solid var(--field-border);border-radius:var(--radius-field);background:var(--field);width:100%;padding:14px 16px;font-size:13px;line-height:1.75}.exchange-dialog .prompt-box{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.exchange-dialog .prompt-box label{font-size:14px;font-weight:600}.exchange-dialog .prompt-box textarea{resize:vertical;height:clamp(250px,38dvh,350px);min-height:200px;max-height:65dvh;margin-top:10px;font:12px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace}.exchange-dialog .prompt-diagnostics{border-top:1px solid var(--dialog-line);order:2;margin-top:6px;padding-top:5px;font-size:11px}.exchange-dialog summary{color:var(--dialog-muted);padding:7px 0;font-size:12px;line-height:1.7}.exchange-dialog .import-label{max-width:760px;margin:auto;display:block}.exchange-dialog label:has(>textarea[aria-label="JSON-Notizen aus ChatGPT"]){max-width:760px;margin:auto;display:block}.exchange-dialog .import-label textarea,.exchange-dialog textarea[aria-label="JSON-Notizen aus ChatGPT"]{height:300px;min-height:240px;margin-top:12px;font:13px/1.75 ui-monospace,monospace}.exchange-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.exchange-columns>*{min-width:0}.exchange-references h3{margin:0 0 10px;font-size:14px}.exchange-references .reference-images{grid-template-columns:1fr;gap:0;display:grid}.exchange-references .reference-image{border-bottom:1px solid var(--line-soft);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:12px 0;display:grid}.exchange-references .reference-image:first-child{padding-top:0}.exchange-references .reference-thumb{border:1px solid var(--dialog-line);background:var(--chip);cursor:zoom-in;border-radius:7px;width:86px;height:88px;padding:0;display:block;overflow:hidden}.exchange-references .reference-thumb img{object-fit:contain;width:100%;height:100%}.exchange-references .reference-image strong{margin:1px 0 5px;font-size:13px;display:block}.exchange-references .reference-image a{text-underline-offset:3px;font-size:11px;display:block}.exchange-kicker{color:var(--dialog-muted);letter-spacing:.6px;font-size:10px;font-weight:600;display:block}.reference-image .exchange-kicker{letter-spacing:0;font-size:9px}.exchange-context-note{background:var(--glass-inset);border-left:2px solid var(--mint);margin:12px 0;padding:12px 14px}.exchange-context-note strong{font-size:12px}.exchange-context-note p{white-space:pre-wrap;margin:5px 0 0;font-size:13px}.exchange-options{margin-top:12px}.exchange-options>summary span{color:var(--muted);margin-left:6px;font-size:10px}.exchange-dialog .exchange-options fieldset{border:0;margin:0;padding:8px 0}.exchange-dialog .exchange-options legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.exchange-dialog .exchange-options textarea{height:85px;min-height:85px;padding:10px}.exchange-dialog-footer{letter-spacing:normal;border-top:1px solid var(--dialog-line);background:var(--glass-inset);justify-content:space-between;align-items:center;gap:16px;min-height:78px;margin:0;padding:14px 26px;font-size:12px;display:flex}.exchange-draft-note{flex-direction:column;flex:1;align-items:start;display:flex}.exchange-dialog-footer .exchange-draft-note .hint{font-size:10px}.exchange-dialog-footer .exchange-draft-note button{min-height:26px;padding:3px 0;font-size:10px}.exchange-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.exchange-actions .action-row{display:contents}.exchange-copy{display:inline-flex;position:relative}.exchange-copy-message{color:var(--muted);font-size:11px}.exchange-dialog .exchange-copy-message{width:220px;color:var(--dialog-ink);background:var(--accent-soft);border-radius:6px;font-size:11px;line-height:1.5;position:absolute;bottom:calc(100% + 8px);right:0}.exchange-copy-message:not(:empty){padding:8px 12px}.exchange-discard-confirm{align-items:center;gap:12px;width:100%;display:flex}.exchange-discard-confirm>span{margin-right:auto}.exchange-dialog .story-preview{background:0 0;border:0;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:30px;max-width:none;margin:0;padding:0;display:grid}.exchange-review-summary{background:var(--glass-inset);border:1px solid var(--glass-edge);border-radius:10px;padding:18px;font-size:12px}.exchange-review-summary strong{font-size:14px;display:block}.exchange-review-summary p{color:var(--muted);margin:8px 0 12px}.exchange-review-document{min-width:0;max-width:680px}.exchange-review-document h3{margin:7px 0 8px;font-size:21px}.exchange-dialog .exchange-event-review{border:0;margin:0 0 30px;padding:0}.exchange-event-review>strong{color:var(--dialog-muted);margin-bottom:18px;font-size:12px;font-weight:400;display:block}.exchange-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.exchange-motivation{border-top:1px solid var(--dialog-line);border-bottom:1px solid var(--dialog-line);margin:20px 0;padding:18px 0}.exchange-motivation h4{margin:0 0 6px;font-size:12px}.exchange-motivation p{color:var(--dialog-muted);white-space:pre-wrap;margin:0;font-size:14px}.exchange-public{background:var(--card);border:1px solid var(--glass-edge);border-radius:10px;margin-bottom:14px;padding:20px 22px}.exchange-public h4{margin:8px 0;font-size:16px}.exchange-public blockquote{white-space:pre-wrap;border:0;margin:0;padding:0;font-size:17px;line-height:1.8}.exchange-slide-plans{margin:20px 0}.exchange-slide-plans h4{margin:0 0 10px;font-size:16px}.exchange-dialog .preview-slides{padding-left:24px;font-size:14px;line-height:1.8}.exchange-dialog .preview-slides li{border-top:1px solid var(--dialog-line);padding:10px 0 10px 4px}.image-drop-zone{border:1px dashed var(--slate);background:var(--glass-inset);text-align:center;border-radius:12px;padding:24px}.image-drop-zone h3{margin:8px 0;font-size:17px}.image-drop-zone p,.image-drop-zone .secondary{margin:8px 0}.image-drop-symbol{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:50%;place-items:center;font-size:24px;display:inline-grid}.image-drop-zone:focus-within,.image-drop-zone.dragging{outline:2px solid var(--focus-ring);outline-offset:2px}.image-drop-zone.has-selection{border:1px solid var(--glass-edge);background:var(--glass-inset);text-align:left;padding:10px 14px}.image-selection-status{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.image-selection-status>div{flex:1;min-width:160px}.image-selection-status strong{font-size:13px;display:block}.image-selection-status span{color:var(--dialog-muted);font-size:11px;display:block}.image-selection-status .secondary{margin:0}.image-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:16px 0 0;display:grid}.image-comparison.single{grid-template-columns:1fr}.image-comparison figure{min-width:0;margin:0}.image-comparison figcaption{color:var(--dialog-ink);overflow-wrap:anywhere;margin-bottom:8px;font-size:13px}.image-comparison figcaption span{color:var(--dialog-muted);margin-left:6px;font-size:10px}.image-comparison .image-trigger{border:1px solid var(--dialog-line);background:var(--chip);cursor:zoom-in;border-radius:10px;width:100%;max-width:none;height:clamp(220px,100dvh - 490px,420px);padding:8px;display:block}.image-comparison .image-trigger img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.exchange-dialog .memory-source-options{max-height:250px;overflow:auto}.exchange-dialog .memory-repair{margin:0}.exchange-dialog .memory-source-option{grid-template-columns:16px minmax(0,1fr)}.exchange-dialog .memory-source-option input{width:15px;min-width:15px}.exchange-dialog .memory-source-option span{min-width:0}.exchange-dialog .memory-report-form{margin-top:14px;padding:0}.exchange-dialog .memory-report-form h3,.exchange-dialog .memory-source-picker h4{font-size:13px}.exchange-dialog .memory-issue-list{padding-left:20px;font-size:12px}@media (max-width:800px){.exchange-columns{grid-template-columns:minmax(0,1fr) 250px;gap:18px}}@media (max-width:600px){.exchange-dialog{border-radius:13px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.exchange-dialog-heading{gap:8px;padding:14px 16px}.exchange-dialog-heading h2{font-size:19px}.exchange-dialog-heading p{font-size:9px}.exchange-dialog .exchange-close{width:34px;height:34px;min-height:34px}.exchange-steps{gap:20px;padding:0 16px}.exchange-dialog .exchange-steps button{padding:10px 0;font-size:11px}.exchange-steps button span{width:18px;height:18px}.exchange-dialog-body{scrollbar-gutter:auto;padding:18px 16px 22px}.exchange-content-heading{margin-bottom:16px;font-size:17px}.exchange-columns{grid-template-columns:1fr;gap:20px}.exchange-dialog .prompt-box textarea{height:210px;min-height:160px;padding:12px;font-size:12px}.exchange-dialog .prompt-box label{font-size:13px}.exchange-dialog textarea:not([readonly]),.exchange-dialog input{font-size:16px}.exchange-dialog-footer{flex-direction:column-reverse;align-items:stretch;gap:8px;min-height:104px;padding:12px 16px}.exchange-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;display:grid}.exchange-actions button{min-height:44px;padding:10px 12px;font-size:11px}.exchange-actions>:only-child{grid-column:1/-1}.exchange-actions .exchange-copy{display:flex}.exchange-actions .exchange-copy button{width:100%}.exchange-draft-note{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.exchange-dialog-footer .exchange-draft-note .hint{font-size:9px}.exchange-dialog-footer .exchange-draft-note button{min-height:24px;padding:0;font-size:9px}.exchange-discard-confirm{flex-wrap:wrap;gap:8px}.exchange-discard-confirm>span{width:100%}.exchange-dialog .story-preview{display:block}.exchange-review-summary{margin-bottom:22px;padding:14px}.exchange-review-summary p{margin-bottom:8px}.exchange-review-document h3{font-size:20px}.exchange-prose{font-size:15px;line-height:1.85}.exchange-public{padding:17px}.image-drop-zone{padding:20px 12px}.image-selection-status>div{flex-basis:100%}.image-comparison{grid-template-columns:1fr;gap:22px}.image-comparison .image-trigger{height:300px}}
html:has(.image-lightbox[open]){scrollbar-gutter:stable;overflow:hidden}body:has(.image-lightbox[open]){overflow:hidden}.image-lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:24px;position:fixed;inset:0;overflow:hidden}.image-lightbox::backdrop{background:var(--scrim-dark)}.lightbox-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lightbox-gallery{width:100%;height:100%}.image-lightbox .lightbox-slide{aspect-ratio:auto;justify-content:center;align-items:center;height:100%;max-height:none}.lightbox-frame{width:fit-content;min-width:min(144px,100%);max-width:100%;position:relative}.lightbox-heading{text-align:left;width:100%;padding-bottom:10px;position:absolute;bottom:100%;left:0}.lightbox-heading span{overflow-wrap:anywhere;max-height:60px;font-size:14px;line-height:20px;display:block;overflow:hidden}.lightbox-stage{margin-inline:auto;position:relative}.lightbox-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex;position:absolute}.lightbox-actions .lightbox-count{margin-right:auto}.lightbox-icon{color:#fff;width:44px;height:44px;-webkit-backdrop-filter:var(--glass-float-filter);backdrop-filter:var(--glass-float-filter);background:#ffffff1f;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.lightbox-icon svg{width:20px;height:20px}.lightbox-icon:hover{background:#ffffff35}.lightbox-icon:focus-visible{outline-offset:3px;outline:2px solid #fff}.lightbox-close{z-index:1;font-size:20px;position:absolute;top:14px;right:14px}.lightbox-count{white-space:nowrap;font-size:12px}.lightbox-arrow{background:var(--glass-dark);font-size:32px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow.previous{left:8px}.lightbox-arrow.next{right:8px}.lightbox-arrow:disabled{visibility:hidden}@media (max-width:580px){.image-lightbox{padding:14px}}
.login-shell{background:0 0;place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-panel{gap:4px;width:100%;max-width:380px;display:grid}.login-panel .brand{margin-bottom:24px}.login-panel h2{margin:0 0 12px}.login-panel label{margin:10px 0;font-size:12px;font-weight:600;display:block}.login-panel input{background:var(--field);margin-top:8px}.login-panel .error{margin:10px 0}.login-panel button{margin-top:14px}.login-panel .hint{margin:14px 0 0}.account-footer{color:var(--muted);overflow-wrap:anywhere;margin-top:auto;padding-top:24px;font-size:12px}.account-card{border:1px solid var(--glass-edge);border-radius:var(--radius-card);background:var(--glass-inset);box-shadow:var(--glass-control-shadow);display:grid;overflow:hidden}.account-identity{align-items:center;gap:10px;min-width:0;padding:12px 10px;display:flex}.account-initial{background:var(--primary-fill);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.account-identity>span:last-child{gap:1px;min-width:0;display:grid}.account-identity small{color:var(--muted);font-size:10px}.account-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.account-actions{border-top:1px solid var(--line);gap:2px;padding:4px;display:grid}.account-actions button{min-height:40px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 6px;font-size:11px;line-height:1.4;display:flex}.account-actions button:hover,.account-actions button[aria-current=page]{background:var(--glass-control-hover);color:var(--ink)}.account-actions .account-logout:hover{color:var(--danger)}.account-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.account-action-icon{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.account-logout .account-action-icon{background:0 0}.navigation-drawer-content{flex-direction:column;display:flex}.navigation-drawer-content>*{flex-shrink:0}.navigation-drawer .navigation-drawer-content .add-persona{margin-top:0}.navigation-drawer .navigation-drawer-content .persona-row+.add-persona{margin-top:6px}.navigation-drawer-content .account-footer{padding-top:28px}.navigation-drawer .account-identity strong{font-size:14px}.navigation-drawer .account-actions button{min-height:48px;font-size:14px}@media (max-width:580px){.sidebar .account-footer{display:none}}.account-actions a{color:inherit;align-items:center;gap:8px;padding:10px;font-size:11px;text-decoration:none;display:flex}
.media-placeholder{background:var(--chip);width:100%;height:100%;min-height:0;position:relative}.media-tools-pending{min-height:110px}.overview-portrait>.media-placeholder{position:absolute;inset:0}.media-image-button{background:var(--chip);position:relative}.overview-portrait-button.media-image-button{position:absolute}.native-media,.native-media>img{width:100%;height:100%;display:block}.native-media{position:relative}.native-media>.media-blur{filter:none}.native-media>img{opacity:0;position:relative}.native-media>img[data-image-state=ready]{opacity:1}.native-media>img[data-image-reveal=fade]{transition:opacity .32s ease-out}.native-media[data-media-state=ready]>.media-blur{visibility:hidden;transition:visibility 0s linear .32s}.lightbox-stage>.native-media>img{object-fit:contain}.media-blur{pointer-events:none;filter:blur(12px);clip-path:inset(0);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute;inset:0}.overview-portrait-button.is-portrait .media-blur,.avatar-button .media-blur{background-size:cover}[data-media-state=error]:has(>.media-blur)>.media-failure{background:var(--glass-panel);border-radius:8px;inset:auto 12px 12px}.lightbox-stage{--lightbox-gutter:48px;--lightbox-image-height:max(1px, calc(100dvh - 190px - var(--lightbox-error-space,0px)));overflow:hidden}.lightbox-stage.has-image-size{width:min(var(--image-width), 1200px, calc(100vw - var(--lightbox-gutter)), calc(var(--lightbox-image-height) * var(--image-ratio)))}.lightbox-stage[data-media-state=error]{--lightbox-error-space:120px;margin-inline:auto}.lightbox-stage:not(.has-image-size)[data-media-state=error]{min-width:220px;min-height:min(180px, var(--lightbox-image-height))}.lightbox-failure{background:var(--glass-panel);min-width:min(240px,100vw - 48px);color:var(--ink);text-align:center;border-radius:8px;gap:8px;margin-top:12px;padding:12px;font-size:11px;line-height:1.6;display:grid}.lightbox-failure .text-action{justify-self:center}@media (max-width:580px){.lightbox-stage{--lightbox-gutter:28px}}.media-failure{color:var(--ink);background:var(--chip);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:11px;line-height:1.6;display:flex;position:absolute;inset:0}.media-failure .text-action,.lightbox-failure .text-action{min-height:44px;color:var(--accent-strong);padding:10px}.quiet-image{width:100%;height:100%;display:block;position:relative}.quiet-image>span{place-items:center;display:grid;position:absolute;inset:0}.avatar .media-failure{padding:0;font-size:0}.avatar .media-failure .text-action{min-height:0;padding:0;font-size:0}.avatar .media-failure:after{content:"↻";font-size:18px}.nav,.persona-select,.sidebar-links a{position:relative}.link-pending{background:var(--accent);opacity:0;pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);right:6px}.link-pending.is-pending{animation:.6s ease-in-out .1s infinite alternate link-pending}@keyframes link-pending{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.native-media>img[data-image-reveal=fade],.native-media[data-media-state=ready]>.media-blur{transition:none}.link-pending.is-pending{opacity:1;animation:none}}
.content-reveal{border-radius:var(--radius-card);isolation:isolate;min-width:0;position:relative}.content-reveal-body{filter:blur();transition:filter .22s ease-out}.content-reveal.is-wrapped{overflow:hidden}.content-reveal.is-wrapped .content-reveal-body{filter:blur(14px);pointer-events:none;-webkit-user-select:none;user-select:none}.content-reveal-glass{z-index:1;border:1px solid var(--glass-edge);border-radius:inherit;background:var(--glass-inset);box-shadow:var(--glass-highlight);position:absolute;inset:0}.content-reveal-trigger{border-radius:inherit;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.content-reveal-trigger>span{border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-float);box-shadow:var(--glass-control-shadow);font-weight:var(--weight-section);padding:13px 24px;font-size:15px}.content-reveal-trigger:hover:not(:disabled)>span{background:var(--glass-control-hover)}.content-reveal-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-5px}.content-reveal-trigger:disabled{opacity:1;cursor:wait}.content-reveal-note{border:1px solid var(--glass-edge);border-radius:var(--radius-inner);background:var(--glass-float);box-shadow:var(--glass-control-shadow);color:var(--ink);text-align:center;pointer-events:none;margin:0;padding:10px 14px;font-size:13px;position:absolute;inset:calc(50% + 36px) 16px auto}.content-reveal-error{border-radius:var(--radius-inner);background:var(--field);color:var(--danger);text-align:center;pointer-events:none;margin:0;padding:10px;font-size:12px;position:absolute;inset:auto 16px 12px}.content-new-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.content-reveal:focus{outline:none}.content-reveal:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.content-reveal-body{transition:none}}@media (forced-colors:active){.content-reveal-glass{background:canvas;border-color:canvastext}.content-reveal-trigger>span{border-color:buttontext}.content-new-dot{forced-color-adjust:none;background:highlight}}
.creation{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.creation .panel{padding:24px}.creation .creation-character{min-width:0}.creation .panel-heading{margin:0 0 24px}.creation .panel-heading>:is(h1,h2,h3){margin:0}.creation .panel-heading>p{margin:8px 0 0;line-height:1.55}.creation .panel-heading>.creation-saved{color:var(--accent-ink);font-size:11px}.creation .identity>h3,.creation .example-picker>h3{font-size:15px;font-weight:var(--weight-section);letter-spacing:-.3px;margin:0;line-height:1.35}.creation .identity>h3+.hint{margin:8px 0 24px}.creation .creation-character>.panel-heading:first-child{margin-bottom:8px}.creation .creation-character>.hint{margin:0 0 24px}.creation .creation-traits-heading{border-top:1px solid var(--line);margin:32px 0 24px;padding-top:32px}.creation :is(.identity,.settings-fields)>label,.creation .instagram-account-setup>label,.creation .trait{margin:0 0 24px;display:block}.creation :is(.identity,.settings-fields)>label:last-child{margin-bottom:0}.creation :is(.identity,.settings-fields)>label,.creation .instagram-account-setup>label,.creation .date-field>label,.creation .settings-date-label,.creation .persona-core-editor>label,.creation .persona-core-editor legend,.creation .trait>span{color:var(--ink);letter-spacing:-.1px;font-size:13px;font-weight:600}.creation .hint{line-height:1.55}.creation label>.hint{margin:8px 0 0;font-weight:400;display:block}.creation :is(.identity,.settings-fields)>label>:is(input,textarea),.creation .instagram-account-setup>label>input,.creation .persona-core-editor>label>textarea,.creation .date-field input,.creation .trait input{margin:8px 0 0;display:block}.creation input:not([type=range]),.creation textarea{border-radius:12px;min-height:48px;padding:12px 14px;font-weight:400;line-height:1.5}.creation textarea{field-sizing:content;min-height:124px;max-height:60vh}.creation .persona-core-row textarea,.creation textarea.short{resize:none;min-height:48px}.creation .date-field>label{margin:0}.creation .date-field-hint>.hint{margin:8px 0 0}.creation .creation-dates{gap:24px;margin:0 0 24px;display:grid}.creation .creation-dates>.date-field{flex-direction:column;display:flex}.creation .creation-dates .date-field-hint{flex:1}.creation .date-field input[type=date]{appearance:none;text-align:left}.creation .birthday-entry-open{border-radius:12px;width:100%;min-height:48px;margin:8px 0 0;display:block}.creation .instagram-account-setup .action-row{gap:8px;margin:0}.creation .instagram-account-setup .action-row>button{margin:0}.creation .example-picker{border-bottom:1px solid var(--line);margin-bottom:32px;padding-bottom:32px}.creation .example-picker>h3+.hint{margin:8px 0 16px}.creation .example-picker .action-row{gap:8px;margin:0}.creation .example-picker .secondary{min-height:40px}.creation .creation-undo{margin:16px 0 0}.creation .creation-undo .text-action{font-size:inherit;padding:0 0 0 8px}.creation .persona-core-editor{flex-direction:column;gap:24px;display:flex}.creation .persona-core-editor>label,.creation .persona-core-editor fieldset{margin:0}.creation .persona-core-editor fieldset{border:0;min-width:0;padding:0}.creation .persona-core-editor legend{margin:0;padding:0}.creation .persona-core-hint{margin:8px 0 0}.creation .persona-core-row{align-items:flex-start;gap:8px;margin:16px 0 0;display:flex}.creation .persona-core-hint+.persona-core-row{margin-top:8px}.creation .persona-core-row :is(input,textarea){flex:1;width:100%;min-width:0;margin:0}.creation .persona-core-editor fieldset>.secondary{margin-top:16px}.creation .persona-core-row.person{grid-template-columns:9.5em minmax(0,1fr) 44px;display:grid}.creation .persona-core-row.person>label{min-width:0;color:var(--muted);gap:8px;margin:0;font-size:11px;font-weight:500;line-height:1.5;display:grid}.creation .persona-core-row.person :is(input,textarea){color:var(--ink);font-size:14px}.creation .persona-core-row.person>.remove-row{margin-top:24px}.creation .trait>span{justify-content:space-between;display:flex}.creation .trait b{color:var(--accent-ink);font-weight:500}.creation .trait input{height:28px;padding:0}.creation .budget{border-top:1px solid var(--line);color:var(--danger);padding:24px 0;font-size:12px}.creation .budget span{margin-top:8px;font-size:11px;display:block}.creation .budget.valid{color:var(--accent-ink)}.creation .creation-character>.error{margin:0 0 16px}.creation .primary.wide{min-height:50px;font-size:14px;font-weight:600}@media (max-width:850px){.creation{grid-template-columns:1fr}}@media (max-width:650px){.main-content:has(.creation){padding:16px 8px}.creation{gap:16px}.creation .panel{border-radius:16px;padding:24px 16px}.creation .panel-heading>:is(h1,h2){letter-spacing:-.6px;font-size:22px}.creation .panel-heading>p{font-size:13px;line-height:1.5}.creation .hint{font-size:12px;line-height:1.5}.creation input:not([type=range]),.creation textarea{min-height:52px;padding:14px}.creation textarea{min-height:140px}.creation .persona-core-row textarea,.creation textarea.short{min-height:52px}.creation .example-picker .action-row{grid-template-columns:1fr 1fr;display:grid}.creation .example-picker .action-row>button:last-child{grid-column:1/-1}.creation .primary.wide{min-height:54px}}@media (max-width:580px){.creation .persona-core-row.person{grid-template-columns:minmax(0,1fr) 44px;row-gap:16px}.creation .persona-core-row.person>.person-text{grid-area:2/1/auto/-1}.creation .persona-core-row.person>.remove-row{grid-area:1/2}}@media (min-width:651px){.creation .creation-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (max-width:1000px),(any-pointer:coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=color]),textarea,select{font-size:max(16px,1em)!important}}

