:root{--void:#101728;--hull:#182138;--hull-glass:#182138c7;--hull-high:#232e4c;--hull-read:#212b4c;--grid:#9bd8e833;--grid-soft:#9bd8e81a;--text:#eaf0fb;--text-dim:#9fb0cc;--warp:#9bd8e8;--field:#e8c36a;--signal:#ff6a5e;--signal-dark:#dc564d;--cta-text:#10233a;--bull:#7fe0b4;--bear:#ff8f77;--rare:#f3e2b3;--warp-soft:#9bd8e821;--field-soft:#e8c36a24;--signal-soft:#ff6a5e24;--bull-soft:#7fe0b421;--bear-soft:#ff8f7724;--field-line:#e8c36a52;--signal-line:#ff6a5e5c;--bull-line:#7fe0b452;--bear-line:#ff8f7757;--overlay:#090c16b3;--space-grain:#9bd8e80a;--star-grid:#9bd8e80a;--glow-panel:0 14px 40px #0000006b;--glow-lift:0 0 0 1px #9bd8e838, 0 16px 42px #00000080;--glow-cta:0 0 30px #e8c36a4d, 0 10px 30px #00000080;--ring:0 0 0 2px var(--void), 0 0 0 4px var(--field);--star-slow:0px;--star-fast:0px;--f-display:"PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Helvetica Neue", sans-serif;--f-body:"PingFang SC", "HarmonyOS Sans SC", "MiSans", "Noto Sans SC", "Helvetica Neue", sans-serif;--f-anno:var(--f-body);--f-mono:"SF Mono", "JetBrains Mono", "Menlo", ui-monospace, monospace;--fs-hero:40px;--fs-h1:28px;--fs-h2:22px;--fs-h3:18px;--fs-body:15px;--fs-s:13.5px;--fs-cap:12px;--fs-label:11px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--radius-panel:0;--radius-small:2px;--z-base:0;--z-stamp:2;--z-tooltip:10;--z-overlay:90;--z-drawer:100;--t-fast:.12s;--t-base:.2s;--t-drawer:.32s;--t-mig:.6s;--ease-orbit:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{min-width:320px;color:var(--text);background:var(--void);scroll-behavior:smooth}body{isolation:isolate;min-width:320px;min-height:100dvh;color:var(--text);background:radial-gradient(1000px 520px at 78% -8%, #9bd8e812 0, transparent 62%), radial-gradient(880px 500px at 12% 108%, #836bb50f 0, transparent 60%), repeating-linear-gradient(90deg, transparent 0 96px, var(--space-grain) 96px 97px), repeating-linear-gradient(0deg, transparent 0 96px, var(--space-grain) 96px 97px), linear-gradient(180deg, #0e1424, #101728 58%, #121a2c);font-family:var(--f-body);font-size:var(--fs-body);text-rendering:optimizelegibility;background-size:100% 100%,100% 100%,auto,auto,auto;margin:0;line-height:1.85;position:relative;overflow-x:hidden}body:before,body:after{z-index:-1;pointer-events:none;content:"";will-change:transform;position:fixed;inset:-256px}body:before{transform:translate3d(0, var(--star-slow), 0);background:radial-gradient(1.2px 1.2px at 67% 41%,#eaf0fb38 0,#0000 100%) 40px 0/380px 380px,radial-gradient(1.1px 1.1px at 84% 9%,#eaf0fb2e 0,#0000 100%) 80px 0/340px 340px,radial-gradient(1.3px 1.3px at 9% 57%,#e8c36a29 0,#0000 100%) 120px 0/520px 520px}body:after{transform:translate3d(0, var(--star-fast), 0);background:radial-gradient(1.6px 1.6px at 22% 17%,#eaf0fb4d 0,#0000 100%) 0 0/420px 420px,radial-gradient(1.8px 1.8px at 45% 79%,#9bd8e83d 0,#0000 100%) 0 0/460px 460px,radial-gradient(1.2px 1.2px at 91% 66%,#eaf0fb33 0,#0000 100%) 0 0/400px 400px}button,input,textarea,select{color:inherit;font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{border:0;min-height:36px}a{color:inherit}::selection{color:var(--cta-text);background:var(--field)}:focus-visible{z-index:var(--z-stamp);box-shadow:var(--ring);outline:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;min-height:100dvh;display:flex}#main-content{flex:1}.page,.header-inner,.site-footer{width:min(calc(100% - var(--sp-8)), 1248px);margin-inline:auto}.page{position:relative}.site-header{z-index:var(--z-tooltip);background:var(--hull);border-bottom:0;position:relative}.site-header:after{content:"";opacity:.4;background:linear-gradient(90deg, transparent, var(--warp), var(--field), transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.header-inner{min-height:var(--sp-16);align-items:center;gap:var(--sp-6);grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);display:grid}.brand{justify-self:start;align-items:center;gap:var(--sp-3);text-decoration:none;display:inline-flex}.brand-mark{width:var(--sp-8);height:var(--sp-8);color:var(--warp);border:1px solid var(--warp);place-items:center;animation:2s ease-in-out infinite brand-breathe;display:grid;transform:rotate(-3deg)}.brand>span:last-child,.resident-identity-text{min-width:0;display:grid}.brand strong{font-family:var(--f-display);font-size:var(--fs-s);letter-spacing:.16em;line-height:1.4}.brand small{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.11em;line-height:1.4}.main-nav,.account-area,.study-actions,.composer-actions,.section-heading-row,.workspace-toolbar,.confirm-actions{align-items:center;display:flex}.main-nav{justify-content:center;gap:var(--sp-1)}.nav-link{align-items:center;gap:var(--sp-2);min-height:var(--sp-12);padding-inline:var(--sp-3);color:var(--text-dim);font-size:var(--fs-cap);text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link:focus-visible{color:var(--field);background:var(--void)}.account-area{justify-content:flex-end;gap:var(--sp-2)}.user-chip{align-items:center;gap:var(--sp-2);min-height:var(--sp-8);padding-inline:var(--sp-2);color:var(--text-dim);font-size:var(--fs-cap);text-decoration:none;display:inline-flex}.user-chip:hover{color:var(--field);background:var(--void)}.user-monogram,.resident-avatar,.utterance-avatar{color:var(--hull);background:var(--text);font-family:var(--f-mono);font-size:var(--fs-label);flex:none;place-items:center;font-weight:700;display:grid}.user-monogram{width:var(--sp-6);height:var(--sp-6)}.button,.icon-button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--sp-12);border-radius:var(--radius-panel);font-family:var(--f-display);font-size:var(--fs-cap);letter-spacing:.04em;cursor:pointer;transition:transform var(--t-fast) var(--ease-orbit);font-weight:700;display:inline-flex}.button{min-width:128px;padding:var(--sp-3) var(--sp-6);border:1px solid #0000}.button-primary{color:var(--cta-text);background:var(--signal);border-color:var(--signal)}.button-primary:hover:not(:disabled){background:var(--signal-dark);border-color:var(--signal-dark);transform:translateY(1px)}.button-secondary{color:var(--text);border-color:var(--grid);background:0 0}.button-secondary:hover:not(:disabled){border-color:var(--text)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(2px)}.button-danger{color:var(--cta-text);background:var(--bear);border-color:var(--bear)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:var(--sp-12);min-width:var(--sp-12);color:var(--text-dim);border:1px solid var(--grid);background:0 0;padding:0}.icon-button:hover:not(:disabled){color:var(--field);border-color:var(--field);background:var(--void)}.tooltip-content{z-index:var(--z-tooltip);max-width:280px;padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--hull);border:1px solid var(--grid);box-shadow:var(--glow-panel);font-family:var(--f-body);font-size:var(--fs-cap);transform-origin:var(--radix-tooltip-content-transform-origin);animation:ink-appear var(--t-base) var(--ease-orbit);line-height:1.6}.tooltip-arrow{fill:var(--hull);stroke:var(--grid)}.stamp{--seal-tilt:-4deg;z-index:var(--z-stamp);opacity:.9;width:max-content;max-width:100%;color:var(--signal);border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.2em;white-space:nowrap;transform:rotate(var(--seal-tilt));box-shadow:inset 0 0 12px var(--signal-soft);transition:transform var(--t-fast) var(--ease-orbit);background:0 0;border:2px solid;justify-content:center;align-items:center;font-weight:700;line-height:1.4;display:inline-flex;position:relative}.stamp:after{content:"";pointer-events:none;border:1px solid;position:absolute;inset:2px}.stamp:hover{transform:rotate(calc(var(--seal-tilt) + 1.5deg))}.stamp-ink{color:var(--text-dim)}.stamp-sm{padding:var(--sp-1) var(--sp-2)}.stamp-md{padding:var(--sp-2) var(--sp-4)}.stamp-lg{padding:var(--sp-3) var(--sp-6);font-size:var(--fs-cap)}.stamp-animated{animation:.24s ease-out stamp-down}.stamp-animated:before{content:"";pointer-events:none;border:1px solid var(--field);opacity:0;animation:.24s ease-out both stamp-halo;position:absolute;inset:-8px}.skeleton{min-height:var(--sp-3);background:var(--hull-high);border:1px solid var(--grid-soft);display:inline-block;position:relative;overflow:hidden}.skeleton-stream-track{height:300%;color:var(--text-dim);font-family:var(--f-mono);opacity:.12;font-size:10px;line-height:1;display:grid;position:absolute;inset:0}.skeleton-stream-track>span{white-space:nowrap;place-items:center;min-height:0;display:grid}.skeleton.is-streaming .skeleton-stream-track,.button-character-track{animation:.9s step-end infinite character-stream}.button-character-stream{width:4ch;height:1.4em;color:var(--cta-text);font-family:var(--f-mono);line-height:1.4;display:inline-block;position:relative;overflow:hidden}.button-character-track{height:300%;display:grid;position:absolute;inset:0}.button-character-track>span{height:1.4em}.sk-index{width:var(--sp-8);height:var(--sp-8)}.sk-question{width:min(100%,520px);height:var(--sp-4)}.sk-meta{width:var(--sp-24);height:var(--sp-3)}.sk-status{width:128px;height:var(--sp-8)}.sk-eyebrow{width:112px;height:var(--sp-3)}.sk-heading{width:min(100%,336px);height:var(--sp-8)}.sk-copy{width:min(100%,480px);height:var(--sp-3)}.sk-copy.short{width:68%}.sk-role{width:144px;height:var(--sp-4)}.sk-tag{width:var(--sp-16);height:var(--sp-6)}.sk-big-number{width:80px;height:var(--sp-16)}.sk-avatar{width:var(--sp-8);height:var(--sp-8)}.sk-track{width:100%;height:var(--sp-2)}.sk-study-title{width:min(100%,784px);height:var(--sp-12)}.sk-act{width:144px;height:var(--sp-8)}.sk-act-number{width:var(--sp-16);height:var(--sp-16)}.animate-spin{opacity:.72}.eyebrow,.universe-kicker,.tier-label,.study-kicker,.act-state-label{align-items:center;gap:var(--sp-2);color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.4;display:flex}.inline-notice{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);color:var(--text-dim);background:var(--field-soft);border:1px solid var(--field-line);font-size:var(--fs-s);line-height:1.7;display:grid}.inline-notice strong{color:var(--text)}.notice-error{background:var(--void);border-color:var(--grid)}.notice-warning{background:var(--signal-soft);border-color:var(--signal-line)}.notice-success{background:var(--bull-soft);border-color:var(--bull-line)}.empty-state{justify-items:start;gap:var(--sp-3);padding:var(--sp-8);color:var(--text-dim);background:var(--hull);border:1px dashed var(--grid);display:grid}.empty-icon{width:var(--sp-12);height:var(--sp-12);color:var(--field);border:1px solid var(--grid);box-shadow:0 0 18px var(--warp-soft);place-items:center;display:grid}.empty-state h3,.empty-state p{margin:0}.empty-state h3{color:var(--text);font-size:var(--fs-h3)}.empty-state p{max-width:65ch;font-size:var(--fs-s)}.home-page{padding-block:var(--sp-12) var(--sp-24)}.composer-band{isolation:isolate;padding:var(--sp-12);background-color:var(--hull);background-image:linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid));border:1px solid var(--grid);box-shadow:inset 0 2px 0 var(--warp), var(--glow-panel);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px;position:relative;overflow:hidden}.composer-band>:not(.hero-orbits){z-index:1;position:relative}.composer-band:focus-within{border-color:var(--warp);box-shadow:inset 0 2px 0 var(--warp), 0 0 0 1px var(--warp-soft), var(--glow-lift)}.hero-orbits{z-index:0;top:var(--sp-4);fill:none;width:min(48vw,520px);height:auto;stroke:var(--grid);stroke-width:1px;opacity:.55;position:absolute;right:clamp(-120px,-5vw,-40px);overflow:visible}.hero-orbits circle{fill:var(--field);stroke:none}.composer-band:before,.auth-panel:before,.role-card:before,.plaza-row:before{content:"";top:-13px;left:var(--sp-6);padding:var(--sp-1) 14px 2px;color:var(--text-dim);background:inherit;border:1px solid var(--grid);font:600 var(--fs-label)/1.4 var(--f-mono);letter-spacing:.16em;border-bottom:0;position:absolute}.composer-band:before{content:"OBSERVATION CONSOLE";color:var(--warp);background:0 0;border:0;top:0}.composer-heading{display:block}.composer-heading h1{margin:var(--sp-3) 0 var(--sp-2);font-family:var(--f-display);letter-spacing:0;font-size:30px;font-weight:700;line-height:1.35}.composer-heading>div:first-child>p:last-child,.workspace-heading>div>p:last-child{max-width:65ch;color:var(--text-dim);font-size:var(--fs-s);text-wrap:pretty;margin:0;line-height:1.7}.method-strip{margin:var(--sp-6) 0 0;border-block:0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.method-strip:before{content:"";z-index:0;background:var(--grid);height:1px;position:absolute;top:23px;left:10%;right:10%}.method-step{z-index:1;align-items:center;gap:var(--sp-2);min-height:var(--sp-12);padding:var(--sp-2) var(--sp-3);cursor:help;border-right:0;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.method-step:last-child{border-right:0}.method-step:hover{color:var(--warp);background:0 0}.method-step>span{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.method-step>span:first-child{width:28px;height:28px;color:var(--text-dim);background:var(--hull);border:1px solid var(--grid);border-radius:50%;place-items:center;display:grid}.method-step:hover>span:first-child{color:var(--void);background:var(--warp);border-color:var(--warp)}.method-step strong{font-size:var(--fs-cap)}.method-arrow{display:none;color:var(--signal)!important;font-size:var(--fs-cap)!important}.question-composer{gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:3px double var(--grid);display:grid}.question-composer>label,.role-ask-form>label,.field-group label,.materials-field label{font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;font-weight:700;line-height:1.4}textarea,input,select{border-radius:var(--radius-panel)}.question-composer>textarea,.ask-input-row textarea,.materials-field textarea,.auth-form input,.visibility-select select{width:100%;color:var(--text);background:var(--hull);border:1px solid var(--grid);outline:0}.question-composer>textarea{min-height:var(--sp-24);padding:var(--sp-4);resize:vertical;font-size:var(--fs-body);line-height:1.85}textarea::placeholder,input::placeholder{color:var(--text-dim);opacity:.72}textarea:focus,input:focus,select:focus{border-color:var(--warp);box-shadow:var(--ring)}.composer-meta,.ask-helper{justify-content:space-between;gap:var(--sp-4);color:var(--text-dim);font-size:var(--fs-cap);line-height:1.6;display:flex}.composer-meta>span:first-child{max-width:72ch}.char-count,.ask-helper span:last-child{font-family:var(--f-mono);font-variant-numeric:tabular-nums;flex:none}.composer-annex{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.composer-annex>details[open]{grid-column:1/-1}.materials-details{background:var(--hull);border:1px solid var(--grid);box-shadow:inset 0 2px 0 var(--field)}.materials-details.universe-params{box-shadow:inset 0 2px 0 var(--warp)}.materials-details[open]{border-color:var(--text);box-shadow:var(--glow-panel)}.materials-details summary{align-items:center;gap:var(--sp-2);min-height:var(--sp-10);padding-inline:var(--sp-3);color:var(--text);font-family:var(--f-anno);font-size:var(--fs-s);cursor:pointer;display:flex}.materials-details>div{padding:0 var(--sp-3) var(--sp-3)}.materials-details summary:hover{color:var(--warp)}.materials-details summary>svg{color:var(--field)}.materials-details.universe-params summary>svg{color:var(--warp)}.materials-details summary span{font-family:var(--f-mono);font-size:var(--fs-label);margin-left:auto}.materials-field{gap:var(--sp-2);padding-bottom:var(--sp-4);display:grid}.materials-field textarea{min-height:var(--sp-16);padding:var(--sp-3);resize:vertical}.universe-params{border-top:0}.universe-params-grid{gap:var(--sp-6);padding-bottom:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.universe-mode-param{grid-column:1/-1}.param-hint{margin:var(--sp-2) 0 0;color:var(--text-dim);font-size:var(--fs-cap);line-height:1.6}.live-search-chip{color:var(--field);background:var(--field-soft);border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);border:1px solid #e8c36a5c;padding:2px 6px;line-height:1.4;display:inline-block}@media (width<=720px){.universe-params-grid{grid-template-columns:1fr}}.composer-actions{justify-content:space-between;gap:var(--sp-4)}.visibility-control{border:0;min-width:0;margin:0;padding:0}.visibility-control legend{margin-bottom:var(--sp-1);color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.segmented-control,.filter-tabs,.auth-tabs{border:1px solid var(--grid);display:inline-flex}.segmented-control button,.filter-tabs button,.auth-tabs button{justify-content:center;align-items:center;gap:var(--sp-1);min-height:var(--sp-8);padding:var(--sp-1) var(--sp-3);color:var(--text-dim);background:var(--hull);border-right:1px solid var(--grid);font-family:var(--f-mono);font-size:var(--fs-label);cursor:pointer;display:inline-flex}.segmented-control button:last-child,.filter-tabs button:last-child,.auth-tabs button:last-child{border-right:0}.segmented-control button.active,.segmented-control button[aria-pressed=true],.filter-tabs button.active,.auth-tabs button[aria-selected=true]{color:var(--text);background:var(--hull-read);box-shadow:inset 0 -2px 0 var(--warp)}.example-prompts{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);scrollbar-width:none;display:flex;overflow-x:auto}.hero-meta{margin:var(--sp-4) 0 0;color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em}.example-prompts::-webkit-scrollbar{display:none}.example-prompts>span{color:var(--text-dim);font-size:var(--fs-cap);flex:none}.example-prompts button{padding:var(--sp-2) var(--sp-3);color:var(--text-dim);background:var(--hull-high);border:1px solid var(--grid);border-radius:var(--radius-small);font-size:var(--fs-s);cursor:pointer;flex:none}.example-prompts button:hover,.example-prompts button:focus-visible{color:var(--warp);background:var(--hull-high);border-color:var(--warp)}.plaza-section{margin-top:var(--sp-16)}.section-heading-row,.workspace-toolbar{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.section-heading-row h2,.workspace-heading h1{margin:var(--sp-2) 0 0;font-family:var(--f-display);font-size:var(--fs-h2);line-height:1.4}.plaza-list{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plaza-row{gap:var(--sp-3) var(--sp-4);min-height:168px;padding:var(--sp-4) var(--sp-6);color:var(--text);background:var(--hull);border:1px solid var(--grid);box-shadow:var(--glow-panel);transition:transform var(--t-fast) var(--ease-orbit);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.plaza-row:before{content:attr(data-tab)}.plaza-row:hover,.plaza-row:focus-visible{box-shadow:var(--glow-lift);transform:translateY(-3px)}.plaza-row:hover:before,.plaza-row:focus-visible:before{color:var(--field)}.plaza-row:after{content:"";top:var(--sp-4);bottom:var(--sp-4);background:var(--field);opacity:0;width:4px;position:absolute;left:0;transform:scaleY(.4)}.plaza-row:hover:after,.plaza-row:focus-visible:after{opacity:1;transform:scaleY(1)}.row-scan{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#9bd8e814,#0000);position:absolute;inset:0;transform:translate(-120%)}.plaza-row:hover .row-scan,.plaza-row:focus-visible .row-scan{animation:panel-scan .24s var(--ease-orbit) both}.question-composer .button-primary{isolation:isolate;color:var(--cta-text);background:linear-gradient(93deg, var(--warp), var(--field));box-shadow:var(--glow-cta);border-color:#0000;position:relative;overflow:hidden}.plaza-question{font-family:var(--f-display);font-size:var(--fs-h3);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/1/auto/-1;align-self:start;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.plaza-meta,.plaza-time{color:var(--text-dim);font-size:var(--fs-cap)}.plaza-meta{grid-area:2/1}.plaza-row>.stamp{grid-area:2/2;place-self:center end}.plaza-time{font-family:var(--f-mono);font-variant-numeric:tabular-nums;grid-area:3/1;align-self:end}.plaza-row>svg{color:var(--field);grid-area:3/2;place-self:end}.list-skeleton{display:contents}.list-skeleton .plaza-row{align-content:center;transform:none}.plaza-list>.inline-notice,.plaza-list>.empty-state{grid-column:1/-1}.auth-page{gap:var(--sp-16);min-height:calc(100dvh - 160px);padding-block:var(--sp-16);grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;display:grid}.auth-context h1{max-width:16ch;margin:var(--sp-4) 0;font-size:var(--fs-h1);line-height:1.35}.auth-context>p:not(.eyebrow){max-width:56ch;color:var(--text-dim);font-size:var(--fs-s)}.auth-proof-list{gap:var(--sp-3);margin-top:var(--sp-8);display:grid}.auth-proof-list span{align-items:center;gap:var(--sp-3);color:var(--text-dim);font-size:var(--fs-s);display:flex}.auth-proof-list svg{color:var(--field)}.auth-panel{padding:var(--sp-8);background:var(--hull);border:1px solid var(--grid);box-shadow:var(--glow-panel);position:relative}.auth-panel:before{content:"ACCESS"}.auth-tabs{width:100%}.auth-tabs button{flex:1}.auth-panel-heading{margin-block:var(--sp-8) var(--sp-6)}.auth-panel-heading h2{font-size:var(--fs-h2);margin:0}.auth-panel-heading p{margin:var(--sp-2) 0 0;color:var(--text-dim);font-size:var(--fs-s)}.auth-form,.field-group{display:grid}.auth-form{gap:var(--sp-4)}.field-group{gap:var(--sp-2)}.auth-form input{min-height:var(--sp-12);padding-inline:var(--sp-3)}.auth-submit{width:100%}.auth-switch{margin:var(--sp-6) 0 0;color:var(--text-dim);font-size:var(--fs-cap);text-align:center}.auth-switch button{color:var(--field);cursor:pointer;background:0 0;border-bottom:1px solid;padding:0}.workspace-page{padding-block:var(--sp-12) var(--sp-24)}.workspace-heading{justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-8);align-items:end;display:flex}.workspace-heading h1{font-size:var(--fs-h1)}.workspace-toolbar{padding-block:var(--sp-3);border-block:3px double var(--grid)}.study-table{background:var(--hull);border:1px solid var(--grid);box-shadow:var(--glow-panel);display:grid}.study-table-row{align-items:center;gap:var(--sp-4);min-height:var(--sp-16);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--grid-soft);grid-template-columns:minmax(280px,1fr) 152px 128px 128px;text-decoration:none;display:grid}.study-table-row:last-child{border-bottom:0}.study-table-header{min-height:var(--sp-12);color:var(--text-dim);background:var(--hull-high);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em}a.study-table-row:hover,a.study-table-row:focus-visible{background:var(--hull-high)}.study-title-cell{min-width:0;display:grid}.study-title-cell strong{font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-title-cell small,.visibility-label{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.account-skeleton{width:112px;height:var(--sp-8)}.study-page{--study-content-width:1720px;padding-bottom:var(--sp-16);flex-direction:column;display:flex}.study-page .page{width:min(calc(100% - var(--sp-8)), var(--study-content-width));max-width:100%}.study-page>.study-acts{padding-block:var(--sp-4)}.study-top{padding-block:var(--sp-3) var(--sp-4)}.back-link{align-items:center;gap:var(--sp-2);padding-right:var(--sp-2);border-right:1px solid var(--grid-soft);color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:var(--field)}.study-title-row{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.study-title-block{align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.study-kicker{flex-wrap:nowrap;flex:none}.universe-code,.replay-badge{width:max-content;padding:var(--sp-1) var(--sp-2);color:var(--text-dim);background:var(--hull-high);border:1px solid var(--grid);border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;font-weight:700;line-height:1.4;display:inline-flex}.replay-badge{color:var(--field);background:var(--field-soft)}.study-title-block h1{min-width:0;font-family:var(--f-display);font-size:var(--fs-h3);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;line-height:1.4;overflow:hidden}.study-meta-line{gap:var(--sp-2) var(--sp-3);color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);white-space:nowrap;flex-wrap:nowrap;flex:none;display:flex}.study-meta-line span{align-items:center;gap:var(--sp-1);display:inline-flex}.study-actions{justify-content:flex-end;gap:var(--sp-2)}.study-status-column{align-items:center;gap:var(--sp-3);background:0 0;display:flex}.study-top>.live-notice,.study-top>.inline-notice{margin-top:var(--sp-6)}.visibility-select{gap:var(--sp-1);display:grid}.visibility-select select{min-height:var(--sp-12);padding-inline:var(--sp-3);font-size:var(--fs-cap)}.live-notice{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);color:var(--text);background:var(--signal-soft);border:1px solid var(--signal-line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.live-dot{width:var(--sp-2);height:var(--sp-2);background:var(--signal);border-radius:50%}.live-stage-copy{display:grid}.live-stage-copy strong{font-size:var(--fs-s)}.live-stage-copy>span,.live-model{color:var(--text-dim);font-size:var(--fs-cap)}.live-stage-metric{justify-items:end;display:grid}.live-stage-metric strong{color:var(--bull);font-family:var(--f-mono);font-size:var(--fs-s)}.live-stage-metric small{color:var(--text-dim);font-size:var(--fs-label)}.study-feed-shell{z-index:calc(var(--z-tooltip) + 1);padding-block:var(--sp-2);position:relative}.activity-feed{color:var(--warp);background:var(--hull);border:1px solid var(--grid);box-shadow:var(--glow-panel);position:relative}.activity-feed-current{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--sp-8);padding:var(--sp-1) var(--sp-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.activity-feed-label,.activity-feed time,.activity-feed-current>span:last-child{font-family:var(--f-mono);font-size:var(--fs-label)}.activity-feed-label{padding-inline:var(--sp-2);color:var(--hull);background:var(--warp);letter-spacing:.12em}.activity-feed time,.activity-feed-current>span:last-child{color:var(--text-dim)}.activity-feed strong{font-family:var(--f-mono);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.telemetry-cursor{color:var(--warp);margin-left:2px;animation:1s step-end infinite telemetry-cursor;display:inline-block}.activity-feed-history{max-height:288px;color:var(--text);background:var(--hull);border:1px solid var(--grid);box-shadow:var(--glow-panel);border-top:0;display:none;position:absolute;inset:100% -1px auto;overflow-y:auto}.activity-feed:hover .activity-feed-history,.activity-feed:focus-within .activity-feed-history,.activity-feed.is-expanded .activity-feed-history{display:block}.activity-feed-entry{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--grid-soft);font-family:var(--f-mono);font-size:var(--fs-s);grid-template-columns:72px minmax(0,1fr);display:grid}.activity-feed.terminal{align-items:center;gap:var(--sp-3);min-height:var(--sp-10);padding:var(--sp-2) var(--sp-3);display:flex}.inline-action{color:var(--field);font-size:var(--fs-cap);cursor:pointer;background:0 0;border-bottom:1px solid;padding:0}.study-rail-shell{z-index:var(--z-tooltip);background:var(--void);border-block:1px solid var(--grid-soft);position:sticky;top:0}.study-timeline{gap:var(--sp-2);display:grid}.timeline-meta{justify-items:end;gap:var(--sp-1);display:grid}.act-rail{background:var(--hull);border:0;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-height:64px;display:grid;position:relative;overflow:hidden}.act-rail:before{content:"";background:var(--grid);height:2px;position:absolute;top:18px;left:7.14%;right:7.14%}.act-rail-item{min-height:64px;padding:var(--sp-2) var(--sp-2) 6px;color:var(--text-dim);text-align:center;cursor:pointer;background:0 0;border-right:0;grid-template-rows:22px auto;align-content:start;justify-items:center;gap:3px;text-decoration:none;display:grid;position:relative;overflow:hidden}.act-rail-item.current{color:var(--text);background:#9bd8e81a}.act-rail-item.current strong,.act-rail-item.done strong{color:var(--text)}.act-rail-item.current .act-number{color:var(--warp)}.act-rail-item.viewport{color:var(--text);background:var(--hull-read);box-shadow:inset 0 0 0 1px #9bd8e847}.act-rail-item.viewport strong{color:var(--text);font-weight:650}.act-rail-item.viewport .act-number{color:var(--field)}.act-rail-item.viewport.current{background:var(--hull-read);box-shadow:inset 0 0 0 1px #9bd8e85c, inset 0 -2px 0 var(--warp)}.act-summary{right:var(--sp-2);bottom:var(--sp-1);color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);opacity:0;transition:opacity var(--t-fast) var(--ease-orbit);position:absolute}.act-rail-item:hover .act-summary,.act-rail-item:focus-visible .act-summary{opacity:1}.timeline-done-stamp{color:var(--signal);font-family:var(--f-mono);opacity:.75;border:1px solid;padding-inline:3px;font-size:9px;line-height:1.3;position:absolute;top:4px;right:6px;transform:rotate(-3deg)}.act-rail-item:last-child{border-right:0}.act-rail-item:hover,.act-rail-item:focus-visible{color:var(--text);background:var(--hull-high)}.act-rail-item.viewport:hover,.act-rail-item.viewport:focus-visible{color:var(--text);background:var(--hull-read)}.act-rail-item.current:before{background:linear-gradient(90deg,#0000,#9bd8e814,#0000)}.act-rail-item.viewport:after{content:"";background:var(--field);height:2px;position:absolute;bottom:0;left:22%;right:22%}.act-station{z-index:1;background:var(--hull);align-items:center;gap:5px;min-height:20px;padding-inline:5px;display:inline-flex;position:relative}.act-rail-item.current .act-station,.act-rail-item:hover .act-station,.act-rail-item:focus-visible .act-station{background:var(--hull-high)}.act-rail-item.viewport .act-station{background:var(--hull-high);color:var(--text)}.act-node{border:1px solid var(--grid);border-radius:50%;place-items:center;width:12px;height:12px;display:grid;position:relative}.act-rail-item.done .act-node{background:var(--grid);border-color:var(--grid)}.act-rail-item.current .act-node{background:var(--warp);border-color:var(--warp)}.act-rail-item.current .act-node:after{content:"";border:1px solid var(--warp);border-radius:50%;animation:2.4s ease-out infinite orbit-pulse;position:absolute;inset:-3px}.act-number{font-family:var(--f-mono);font-size:var(--fs-label);font-weight:700}.act-rail-item strong{font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-rail-item.current strong{font-weight:600}.act-rail-item:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#9bd8e814,#0000);position:absolute;inset:0;transform:translate(-120%)}.act-rail-item:hover:before,.act-rail-item:focus-visible:before{animation:panel-scan .24s var(--ease-orbit) both}.act-connector{display:none}.timeline-active-residents{align-items:center;gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-label);display:flex}.timeline-active-residents>div{gap:var(--sp-1);display:flex}.loading-rail{gap:var(--sp-3)}.fictional-disclaimer{align-items:center;gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-label);margin:0;line-height:1.4;display:flex}.rail-disclaimer{justify-content:flex-end}.study-acts{width:100%;min-width:0;max-width:100%;padding-block:var(--sp-4);box-shadow:none;background:0 0;border:0;outline:0;display:block;overflow:visible}.study-act{--phase-line:var(--warp);width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--sp-6) var(--sp-8) var(--sp-8);background-color:var(--hull-glass);background-image:linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid));border:1px solid var(--grid);box-shadow:var(--glow-panel);box-shadow:inset 0 2px 0 var(--phase-line), var(--glow-panel);-webkit-backdrop-filter:blur(6px);scroll-margin-top:calc(var(--sp-16) + var(--sp-8));animation:act-arrive .24s var(--ease-orbit) both;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px;grid-template-rows:auto auto;display:grid;position:relative;overflow:visible}.study-act.act-complete{--phase-line:var(--grid)}.study-act>*{z-index:1;position:relative}.study-act:after{content:"";z-index:0;pointer-events:none;opacity:0;animation:panel-scan .24s var(--ease-orbit) both;background:linear-gradient(90deg,#0000,#9bd8e814,#0000);position:absolute;inset:0;transform:translate(-120%)}.study-act:hover:after{animation:panel-scan .24s var(--ease-orbit) both}.study-act[hidden],.world-confirmation-act[hidden]{display:none!important}.world-confirmation-act{border-color:var(--signal);display:block}.world-confirmation-card{gap:var(--sp-4);min-height:100%;display:grid}.world-confirmation-card>header{padding-bottom:var(--sp-3);border-bottom:3px double var(--grid)}.world-confirmation-card>header h2{margin:var(--sp-1) 0 var(--sp-2);font-size:var(--fs-h2)}.world-confirmation-card>header>p:last-child{max-width:72ch;color:var(--field);font-family:var(--f-anno);font-size:var(--fs-s);margin:0}.world-confirmation-card>footer{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--grid-soft);margin-top:auto;display:flex}.world-confirmation-card>footer>span{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.world-confirmation-action{min-height:var(--sp-12);align-items:center;display:flex}.act-heading{align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--grid-soft);display:flex;position:relative}.act-large-number{color:var(--warp);font-family:var(--f-mono);font-size:var(--fs-h3);flex:none;line-height:1.3}.act-heading h2{font-family:var(--f-display);font-size:var(--fs-h3);white-space:nowrap;margin:0;line-height:1.3}.act-heading>div{gap:var(--sp-3);flex:1;align-items:baseline;min-width:0;display:flex}.act-title-line{align-items:baseline;gap:var(--sp-2);flex:none;display:flex}.act-title-line .eyebrow{flex:none}.act-heading>div>p:last-child{min-width:0;color:var(--text-dim);font-size:var(--fs-cap);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;line-height:1.5;overflow:hidden}.act-state-label{white-space:nowrap;align-self:center;margin:0}.act-active .act-state-label{color:var(--warp)}.act-failed .act-state-label{color:var(--text-dim)}.act-content,.snapshot-act-content{min-width:0}.act-content{padding-top:var(--sp-3)}.follow-stage{right:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-tooltip);padding:var(--sp-2) var(--sp-3);color:var(--field);background:var(--hull);border:1px solid var(--field);box-shadow:var(--glow-panel);font-family:var(--f-mono);font-size:var(--fs-label);cursor:pointer;position:fixed}.act-live-status{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);color:var(--field);background:var(--void);border:1px solid var(--grid-soft);font-family:var(--f-anno);font-size:var(--fs-s);display:flex}.act-live-residents{gap:var(--sp-1);margin-inline:var(--sp-1);display:flex}.stage-completion{top:var(--sp-4);right:var(--sp-4);pointer-events:none;justify-items:end;display:grid;position:absolute}.act-complete .act-heading{padding-right:72px}.stage-completion-live{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);color:var(--text-dim);background:var(--void);border:1px solid var(--grid);font-family:var(--f-mono);font-size:var(--fs-label);pointer-events:auto;display:flex;position:static}.stage-done-mark{--seal-tilt:-4deg;padding:var(--sp-1) var(--sp-2);color:var(--signal);opacity:.9;border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.2em;transform:rotate(var(--seal-tilt));background:0 0;border:2px solid;font-weight:700;line-height:1.4;display:inline-flex;position:relative}.stage-done-mark:after{content:"";border:1px solid;position:absolute;inset:2px}.snapshot-act-content,.snapshot-layout,.role-roster,.roundtables,.migration-layout{gap:var(--sp-6);display:grid}.thesis-panel,.universe-map,.transcript,.migration-chart-wrap,.report-panel,.report-skeleton{background:var(--hull);border:1px solid var(--grid);box-shadow:var(--glow-panel)}.thesis-panel{position:relative;overflow:hidden}.thesis-panel>header{gap:var(--sp-4);padding:var(--sp-6);background:var(--hull-high);border-bottom:1px solid var(--grid-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.thesis-panel-compact>header{padding:var(--sp-3) var(--sp-4)}.thesis-panel-compact>header>span,.thesis-panel-compact .thesis-scale-note,.thesis-panel-compact .thesis-criteria{display:none}.thesis-panel-compact .thesis-cases>div{padding:var(--sp-3) var(--sp-4)}.thesis-panel-compact .thesis-cases p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thesis-panel>header h3{margin:var(--sp-2) 0 0;font-size:var(--fs-h3)}.thesis-scale-note{max-width:65ch;margin:var(--sp-3) 0 0;color:var(--text-dim);font-size:var(--fs-cap)}.thesis-panel>header>span{padding:var(--sp-1) var(--sp-2);color:var(--signal);font-family:var(--f-mono);font-size:var(--fs-label);border:1px solid;align-self:start}.thesis-cases{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.thesis-cases>div{--worldline-color:var(--field);min-height:160px;padding:var(--sp-6);background:var(--hull);border-right:1px solid var(--grid-soft);position:relative}.thesis-cases>div:before{content:"";background:var(--worldline-color);transform-origin:50%;height:2px;position:absolute;top:0;left:0;right:0}.thesis-cases .case-bear{--worldline-color:var(--bear)}.thesis-cases .case-base{--worldline-color:var(--field)}.thesis-cases .case-bull{--worldline-color:var(--bull)}.worldlines-visible .thesis-cases>div:before{animation:worldline-grow .6s var(--ease-orbit) both}.worldlines-visible .thesis-cases .case-base:before{animation-delay:.12s}.worldlines-visible .thesis-cases .case-bull:before{animation-delay:.24s}.worldline-fork{background:var(--hull);width:100%;height:42px;display:block}.worldline-fork path{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.worldline-trunk{stroke:var(--grid)}.worldline-bear{stroke:var(--bear)}.worldline-base{stroke:var(--field)}.worldline-bull{stroke:var(--bull)}.thesis-cases>div:last-child{border-right:0}.thesis-cases span,.thesis-criteria strong{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;font-weight:700}.thesis-cases .case-bull span{color:var(--bull)}.thesis-cases .case-bear span{color:var(--bear)}.thesis-cases .case-base span{color:var(--field)}.thesis-cases p{margin:var(--sp-3) 0 0;font-size:var(--fs-body);line-height:1.8}.thesis-criteria{border-top:1px solid var(--grid-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.thesis-criteria>div{padding:var(--sp-6);border-right:1px solid var(--grid-soft)}.thesis-criteria>div:last-child{border-right:0}.thesis-criteria ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-6)}.thesis-criteria li{margin-bottom:var(--sp-2);color:var(--text-dim);font-size:var(--fs-s)}.snapshot-layout{grid-template-columns:144px minmax(0,1fr)}.snapshot-register{background:var(--hull);border:1px solid var(--grid);min-width:0;max-width:1160px;overflow:hidden}.snapshot-register-head,.snapshot-list>li{align-items:center;column-gap:var(--sp-2);grid-template-columns:44px 72px minmax(0,1fr) 148px 104px;display:grid}.snapshot-list>li>.snapshot-source,.snapshot-list>li>.snapshot-grounding{justify-self:end}.snapshot-register-head{min-height:var(--sp-8);padding-inline:var(--sp-2);color:var(--text-dim);background:var(--hull-high);border-bottom:1px solid var(--grid);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.08em}.snapshot-register-head>strong{color:var(--text);font-size:var(--fs-s);letter-spacing:0;grid-column:4/6;justify-self:end;font-weight:700}.snapshot-summary{align-content:start;gap:var(--sp-1);padding:var(--sp-4);background:var(--hull-high);border:1px solid var(--grid);display:grid}.snapshot-summary>strong{font-family:var(--f-mono);font-size:var(--fs-hero);font-weight:500;line-height:1.3}.snapshot-summary>span,.snapshot-summary small{color:var(--text-dim);font-size:var(--fs-cap)}.grounding-meter{height:var(--sp-1);margin-top:var(--sp-3);background:var(--grid-soft);overflow:hidden}.grounding-meter span{background:var(--bull);height:100%;display:block}.snapshot-list{margin:0;padding:0;list-style:none;display:grid}.snapshot-list>li{min-height:42px;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--grid-soft);scroll-margin-top:var(--sp-24)}.snapshot-list>li:last-child{border-bottom:0}.snapshot-skeleton-row{grid-template-columns:var(--sp-12) minmax(0, 1fr);gap:var(--sp-3);padding:var(--sp-4) 0;border-bottom:1px solid var(--grid-soft);display:grid}.snapshot-number{color:var(--field);font-family:var(--f-mono);font-size:var(--fs-label)}.evidence-chip{width:max-content;min-width:36px;min-height:var(--sp-6);padding-inline:var(--sp-1);color:var(--text-dim);background:var(--void);border:1px solid var(--grid);border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.evidence-chip:hover,.evidence-chip:focus-visible{color:var(--field);border-color:var(--field)}.snapshot-category,.snapshot-grounding,.stance-chip,.position-label{width:max-content;max-width:100%;padding:2px var(--sp-2);color:var(--text-dim);background:var(--void);border:1px solid var(--grid);border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);display:inline-flex}.snapshot-category{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshot-grounding.grounded{color:var(--text);border-color:var(--text)}.snapshot-grounding.ungrounded{color:var(--text-dim);white-space:nowrap;background:0 0;border:0;padding-inline:0}.snapshot-claim{min-width:0;max-height:34px;color:var(--text);font-size:var(--fs-s);text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;-webkit-box-orient:vertical;padding:0;line-height:1.25;display:-webkit-box;overflow:hidden}.snapshot-list>li.is-expanded{align-items:start}.snapshot-list>li.is-expanded .snapshot-claim{max-height:none;padding-block:2px;display:block}.snapshot-source{align-items:center;gap:var(--sp-1);min-width:0;color:var(--field);font-family:var(--f-mono);font-size:var(--fs-label);text-overflow:ellipsis;text-underline-offset:2px;white-space:nowrap;display:inline-flex;overflow:hidden}.snapshot-source-empty{color:var(--text-dim);text-decoration:none}.snapshot-disclaimer{padding:var(--sp-1) var(--sp-2);color:var(--text-dim);background:var(--void);border-top:1px solid var(--grid);font-size:var(--fs-label);text-align:right;margin:0;line-height:1.5}.scout-source-list{border-block:1px solid var(--grid-soft);display:grid}.scout-source-list>p{padding:var(--sp-2) var(--sp-3);background:var(--void);margin:0}.scout-source-row{align-items:center;gap:var(--sp-2);min-height:var(--sp-10);padding-inline:var(--sp-3);color:var(--field);border-top:1px solid var(--grid-soft);font-family:var(--f-mono);font-size:var(--fs-cap);animation:utterance-in var(--t-base) var(--ease-orbit) both;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.scout-source-row:hover,.scout-source-row:focus-visible{background:var(--void)}.forge-batch-status{gap:var(--sp-2);flex-wrap:wrap;display:flex}.forge-batch-status span{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);color:var(--text-dim);background:var(--void);border:1px solid var(--grid);font-family:var(--f-mono);font-size:var(--fs-label);display:inline-flex}.resident-avatar{width:var(--sp-8);height:var(--sp-8);letter-spacing:0;font-size:19px;line-height:1}.resident-avatar.size-sm{width:var(--sp-6);height:var(--sp-6);font-size:15px}.resident-avatar.size-lg{width:var(--sp-12);height:var(--sp-12);font-size:31px}.resident-avatar.tier-market{background:var(--hull-high);border:1px solid var(--bull)}.resident-avatar.tier-trading{background:var(--hull-high);border:1px solid var(--bear)}.resident-identity{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.resident-identity-text strong,.resident-identity-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resident-identity-text strong{font-size:var(--fs-cap)}.resident-identity-text small{color:var(--text-dim);font-size:var(--fs-label)}.mention-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border-bottom:1px solid #0000;padding:0;display:inline}.mention-link:hover,.mention-link:focus-visible{color:var(--field);border-bottom-color:var(--field)}.mention-profile{align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:auto minmax(0,1fr);min-width:224px;display:grid}.mention-profile>span:nth-child(2){display:grid}.mention-profile small{color:var(--text-dim);font-size:var(--fs-label)}.mention-profile>.stance-chip{grid-column:1/-1}.stance-chip{white-space:nowrap;cursor:help}.stance-bearish{color:var(--bear)}.stance-bullish{color:var(--bull)}.stance-neutral{color:var(--text-dim)}.universe-map{overflow:visible}.universe-header{gap:var(--sp-6);padding:var(--sp-6);background:var(--hull-high);border-bottom:1px solid var(--grid);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.universe-header h3{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-h3)}.universe-header p,.universe-detail-mandate,.universe-detail-empty p{max-width:65ch;color:var(--text-dim);font-size:var(--fs-cap);margin:0;line-height:1.6}.universe-stats{grid-template-columns:repeat(4, var(--sp-16));border:1px solid var(--grid);display:grid}.universe-stats span{min-height:var(--sp-16);padding:var(--sp-2);border-right:1px solid var(--grid);display:grid}.universe-stats span:last-child{border-right:0}.universe-stats strong{font-family:var(--f-mono);font-size:var(--fs-s)}.universe-stats small{color:var(--text-dim);font-size:var(--fs-label)}.universe-desktop-canvas{grid-template-columns:minmax(0,1fr);display:grid}.universe-desktop-canvas svg{background:var(--hull);width:100%;height:auto;max-height:640px;display:block}.universe-core-ring{fill:none;stroke:var(--grid);stroke-width:1px;stroke-dasharray:2 4;transform-box:fill-box;transform-origin:50%;animation:60s linear infinite evidence-orbit}.universe-hemisphere-label{fill:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;font-weight:700}.universe-hemisphere-label.market{fill:var(--bull)}.universe-hemisphere-label.trading{fill:var(--bear)}.universe-edges path{fill:none;stroke:var(--grid);stroke-width:1px;opacity:.45;filter:drop-shadow(0 0 4px #9bd8e833);transition:opacity var(--t-fast) var(--ease-orbit)}.universe-edges path.market{stroke:var(--bull)}.universe-edges path.trading{stroke:var(--bear)}.universe-edges path.dim{opacity:.08}.universe-edges path.highlight{opacity:1;stroke-width:2px}.universe-evidence-nodes circle{fill:var(--hull);stroke:var(--field);stroke-width:1px}.universe-evidence-nodes .ungrounded{stroke:var(--text-dim);stroke-dasharray:2 2}.universe-evidence-index{fill:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.universe-resident-node{cursor:pointer;transition:opacity var(--t-fast) var(--ease-orbit);outline:0}.universe-resident-node.dim{opacity:.3}.universe-resident-ring{fill:var(--hull);stroke:var(--text);stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:transform var(--t-fast) var(--ease-orbit)}.universe-resident-node.market .universe-resident-ring{stroke:var(--bull)}.universe-resident-node.trading .universe-resident-ring{stroke:var(--bear)}.universe-resident-node:hover .universe-resident-ring,.universe-resident-node.hovered .universe-resident-ring,.universe-resident-node:focus-visible .universe-resident-ring{fill:var(--hull-high);stroke-width:2px;filter:drop-shadow(0 0 4px #9bd8e85c);transform:scale(1.4)}.universe-resident-emoji{pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:transform var(--t-fast) var(--ease-orbit);font-size:20px}.universe-resident-node:hover .universe-resident-emoji,.universe-resident-node.hovered .universe-resident-emoji,.universe-resident-node:focus-visible .universe-resident-emoji{transform:translateY(-2px)}.universe-resident-label,.universe-hidden-count{fill:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);pointer-events:none}.universe-detail{align-content:start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background:var(--void);border-top:1px solid var(--grid);display:grid}.universe-detail-evidence{gap:var(--sp-2);display:grid}.universe-detail-evidence>span{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em}.universe-detail-evidence ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.universe-detail-evidence li{padding:var(--sp-3) var(--sp-16) var(--sp-3) var(--sp-3);color:var(--text-dim);background:var(--hull);border:1px solid var(--grid-soft);font-size:var(--fs-cap);line-height:1.6;position:relative}.universe-detail-evidence small{top:var(--sp-3);right:var(--sp-2);color:var(--text-dim);font-size:var(--fs-label);position:absolute}.universe-detail-empty{gap:var(--sp-2);align-self:center;display:grid}.universe-detail-empty span{font-family:var(--f-anno);color:var(--field);font-size:var(--fs-s)}.universe-node-tooltip{gap:var(--sp-1);min-width:224px;display:grid}.universe-node-tooltip>strong{font-size:var(--fs-s)}.universe-node-tooltip>span:not(.stance-chip),.universe-node-tooltip>small{color:var(--text-dim);font-size:var(--fs-label)}.universe-node-tooltip .stance-chip{margin-top:var(--sp-1)}.universe-mobile-flow{display:none}.universe-legend{align-items:center;gap:var(--sp-4);min-height:var(--sp-12);padding:var(--sp-2) var(--sp-6);color:var(--text-dim);background:var(--void);border-top:1px solid var(--grid);font-size:var(--fs-label);display:flex}.universe-legend span{align-items:center;gap:var(--sp-2);display:flex}.universe-legend i{width:var(--sp-4);background:var(--bull);height:2px}.universe-legend i.evidence{width:var(--sp-2);height:var(--sp-2);border:1px solid var(--field);background:0 0;border-radius:50%}.universe-legend i.trading{background:var(--bear)}.universe-legend small{font-size:var(--fs-label);margin-left:auto}.role-lanes{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-lane{align-content:start;gap:var(--sp-3);min-width:0;display:grid}.role-lane-header{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--grid);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.role-lane-header strong{font-size:var(--fs-s)}.role-lane-header small{color:var(--text-dim);font-size:var(--fs-label);display:block}.table-mark{width:var(--sp-6);height:var(--sp-6);color:var(--field);border:1px solid var(--grid);place-items:center;display:grid}.role-lane.tier-market .table-mark{color:var(--bull)}.role-lane.tier-trading .table-mark{color:var(--bear)}.role-lane-list{gap:var(--sp-2);grid-template-columns:minmax(0,1fr);display:grid}.role-card{align-content:start;gap:var(--sp-1);min-height:0;padding:var(--sp-2) var(--sp-3);color:var(--text);background:var(--hull);border:1px solid var(--grid);box-shadow:none;text-align:left;cursor:pointer;display:grid;position:relative}.role-card:before{content:attr(data-tab);color:var(--field);font-family:var(--f-mono);letter-spacing:.04em;opacity:.8;font-size:10px}.role-card:after{content:"";background:var(--field);opacity:0;width:2px;transition:opacity var(--t-fast) var(--ease-orbit), transform var(--t-fast) var(--ease-orbit);position:absolute;top:6px;bottom:6px;left:0;transform:scaleY(.4)}.role-card:hover,.role-card:focus-visible{background:var(--hull-high);box-shadow:none;border-color:#9bd8e852;transform:none}.role-card:hover:after,.role-card:focus-visible:after{opacity:1;transform:scaleY(1)}.role-card>p{color:var(--text-dim);font-size:var(--fs-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.role-card-top,.role-card-bottom{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.role-card-top{flex-wrap:wrap}.role-card-top .resident-identity{flex:auto;min-width:min(100%,120px)}.role-card-top .resident-avatar{width:var(--sp-6);height:var(--sp-6);font-size:14px}.role-card-top .resident-identity-text strong{font-size:var(--fs-label)}.role-card-bottom{color:var(--text-dim);font-size:10.5px;line-height:1.35}.role-card-bottom>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-card-bottom svg{opacity:.65;flex:none;width:14px;height:14px}.role-wall-loading .role-card{cursor:default;transform:none}.stance-stage{gap:var(--sp-3);display:grid}.stance-table{border-top:1px solid var(--grid);display:grid}.stance-axis,.stance-row{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1.1fr) minmax(0,2.2fr) 72px 120px 72px 24px;display:grid}.stance-axis{min-height:var(--sp-12);color:var(--text-dim);background:var(--hull-high);border:1px solid var(--grid);font-family:var(--f-mono);font-size:var(--fs-label)}.stance-axis>*,.stance-row>*{padding-inline:var(--sp-2)}.stance-row{min-height:var(--sp-16);border:1px solid var(--grid-soft);border-top:0}.stance-row:hover{background:var(--hull-high)}.stance-role{min-width:0}.stance-track{height:var(--sp-2);background:var(--grid-soft);position:relative}.stance-center{background:var(--text-dim);width:1px;position:absolute;top:-4px;bottom:-4px;left:50%}.stance-point{width:var(--sp-3);height:var(--sp-3);background:var(--bull);border:2px solid var(--hull);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.stance-point.trading{background:var(--bear)}.stance-value,.probability-label{font-family:var(--f-mono);font-size:var(--fs-cap);font-variant-numeric:tabular-nums;text-align:right}.stance-row.is-pending{color:var(--text-dim)}.stance-row.is-active{background:var(--void)}.pending-track{background:var(--hull-high)}.pending-value{color:var(--text-dim)}.roundtables{grid-template-columns:minmax(0,1fr) minmax(160px,208px) minmax(0,1fr);align-items:start}.transcript{background:var(--hull);border:1px solid var(--grid);min-width:0}.transcript>header{align-items:center;gap:var(--sp-3);min-height:var(--sp-16);padding:var(--sp-3) var(--sp-4);background:var(--hull-high);border-bottom:1px solid var(--grid);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.transcript-market>header{border-bottom-color:var(--bull-line)}.transcript-trading>header{border-bottom-color:var(--bear-line)}.transcript h3{font-size:var(--fs-s);margin:0}.transcript header p,.utterance-count{color:var(--text-dim);font-size:var(--fs-label);margin:0}.transcript-label{width:max-content;margin-top:var(--sp-1);color:var(--field);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;display:inline-flex}.table-live{align-items:center;gap:var(--sp-1);color:var(--signal);font-family:var(--f-mono);font-size:var(--fs-label);display:flex}.table-live i{width:var(--sp-2);height:var(--sp-2);background:var(--signal);border-radius:50%}.utterance-list{max-height:none;overflow:visible}.utterance{grid-template-columns:var(--sp-8) minmax(0, 1fr);gap:var(--sp-3);padding:var(--sp-4);background:var(--hull-read);border-bottom:1px solid var(--grid-soft);display:grid;position:relative}.utterance:hover,.utterance.is-speaker-related{background:var(--hull-high)}.utterance.is-speaker-related:before{content:"";inset-block:0;background:var(--grid);width:2px;position:absolute;left:0}.utterance-body{gap:var(--sp-1);min-width:0;display:grid}.utterance-byline{align-items:baseline;gap:var(--sp-2);display:flex}.utterance-speaker{color:var(--text);font-size:var(--fs-cap);cursor:pointer;background:0 0;border-bottom:1px solid #0000;padding:0;font-weight:700}.utterance-speaker:hover:not(:disabled),.utterance-speaker:focus-visible:not(:disabled){color:var(--field);border-bottom-color:var(--field)}.utterance-speaker:disabled{cursor:default}.utterance-byline>small{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.utterance-byline time{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);font-variant-numeric:tabular-nums;margin-left:auto}.utterance-byline .stance-chip{padding:0 var(--sp-1);font-size:var(--fs-label);background:0 0}.utterance p{color:var(--text);font-size:var(--fs-body);margin:0;line-height:1.8}.utterance-avatar{width:var(--sp-8);height:var(--sp-8)}.utterance-streaming{animation:utterance-in var(--t-base) var(--ease-orbit) both}.utterance-failed{color:var(--text-dim)}.utterance-moderator{padding:var(--sp-3) var(--sp-4);background:var(--void);border-bottom:1px solid var(--grid-soft);position:relative}.utterance-moderator:hover{background:var(--hull-high)}.utterance-moderator.moderator-live{animation:ink-appear var(--t-base) var(--ease-orbit) both}.utterance-moderator-text{align-items:center;gap:var(--sp-2);color:var(--field);font-family:var(--f-anno);font-size:var(--fs-s);margin:0;line-height:1.7;display:flex}.listener-row{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--void);border-top:1px solid var(--grid);display:flex}.listener-row>span{color:var(--text-dim);font-size:var(--fs-label)}.listener-row>div{gap:var(--sp-2);flex-wrap:wrap;display:flex}.listener-row button{cursor:pointer;opacity:.72;transition:opacity var(--t-fast) var(--ease-orbit), transform var(--t-fast) var(--ease-orbit);background:0 0;padding:0}.listener-row button:hover,.listener-row button:focus-visible{opacity:1;transform:translateY(-3px)}.waiting-table,.typing-line{justify-content:center;align-items:center;gap:var(--sp-2);min-height:240px;color:var(--text-dim);font-size:var(--fs-cap);display:flex}.typing-line{min-height:var(--sp-16)}.typing-line>span{width:var(--sp-1);height:var(--sp-1);background:var(--text-dim);border-radius:50%}.follow-latest{right:var(--sp-3);bottom:var(--sp-3);align-items:center;gap:var(--sp-2);width:max-content;margin:var(--sp-3) var(--sp-3) var(--sp-3) auto;padding:var(--sp-2) var(--sp-3);color:var(--field);background:var(--hull);border:1px solid var(--field);box-shadow:var(--glow-panel);font-size:var(--fs-label);cursor:pointer;display:flex;position:sticky}.memo-transfer{align-self:center;position:relative}.memo-line{top:50%;right:calc(var(--sp-6) * -1);left:calc(var(--sp-6) * -1);background:var(--grid);height:1px;position:absolute}.memo-body{z-index:var(--z-stamp);gap:var(--sp-2);padding:var(--sp-3);background-color:var(--hull);background-image:linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid));border:1px solid var(--grid);box-shadow:inset 0 2px 0 var(--field), var(--glow-panel);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px;display:grid;position:relative}.memo-icon{color:var(--field)}.memo-body>div>span,.memo-body p{font-size:var(--fs-label)}.memo-body p{margin:var(--sp-1) 0 0;color:var(--text-dim);line-height:1.4}.memo-arrow{color:var(--field)}.migration-metrics{background:var(--hull);border:1px solid var(--grid);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.migration-metrics>div{gap:0 var(--sp-3);min-height:var(--sp-24);padding:var(--sp-4);border-right:1px solid var(--grid);grid-template-columns:auto 1fr;display:grid}.migration-metrics>div:last-child{border-right:0}.migration-metrics strong{font-family:var(--f-mono);font-size:var(--fs-h1);font-variant-numeric:tabular-nums;grid-row:1/3;align-self:center;font-weight:500}.migration-metrics span{font-size:var(--fs-cap);align-self:end;font-weight:700}.migration-metrics small{color:var(--text-dim);font-size:var(--fs-label)}.migration-chart-wrap{background:var(--hull);min-width:0;max-width:100%;position:relative;overflow:visible}.chart-legend{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);color:var(--text-dim);background:var(--void);border-bottom:1px solid var(--grid);font-size:var(--fs-label);flex-wrap:wrap;display:flex}.chart-legend span{align-items:center;gap:var(--sp-2);display:flex}.before-dot,.after-dot{width:var(--sp-2);height:var(--sp-2);border:1px solid var(--text-dim);border-radius:50%;display:inline-block}.before-dot{background:var(--hull)}.after-dot.market{background:var(--bull);border-color:var(--bull)}.after-dot.trading{background:var(--bear);border-color:var(--bear)}.migration-chart{aspect-ratio:900/390;width:100%;min-width:0;max-width:100%;height:auto;display:block}.chart-grid line{stroke:var(--grid-soft);stroke-width:1px}.chart-zero{stroke:var(--text-dim);stroke-width:1px;stroke-dasharray:4 4}.chart-axis-labels{fill:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.migration-line{stroke:var(--bull);stroke-width:2px;stroke-dasharray:4 4;filter:drop-shadow(0 0 4px #7fe0b442);transform-box:fill-box}.migration-line.line-forward{transform-origin:0}.migration-line.line-reverse{transform-origin:100%}.migration-point.tier-trading .migration-line{stroke:var(--bear);filter:drop-shadow(0 0 4px #ff8f7742)}.migration-arrow{fill:var(--bull)}.migration-point.tier-trading .migration-arrow{fill:var(--bear)}.point-before{fill:var(--hull);stroke:var(--text-dim);stroke-width:2px;opacity:.32}.point-after{fill:var(--bull);stroke:var(--hull);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform var(--t-fast) var(--ease-orbit);filter:drop-shadow(0 0 4px #7fe0b46b)}.tier-trading .point-after{fill:var(--bear);filter:drop-shadow(0 0 4px #ff8f776b)}.migration-point{cursor:pointer;outline:0}.migration-point text{fill:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.migration-point:hover .point-after,.migration-point:focus-visible .point-after{transform:scale(1.4)}.migration-point:focus-visible .point-after{stroke:var(--field);stroke-width:3px}.migration-tooltip{gap:var(--sp-1);min-width:176px;display:grid}.migration-tooltip span{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.migration-chart.is-animating .point-before{animation:ghost-in var(--t-base) var(--ease-orbit) both}.migration-chart.is-animating .migration-line{animation:migration-line-grow var(--t-mig) var(--ease-orbit) var(--t-fast) both}.migration-chart.is-animating .point-after{animation:migration-dot-land var(--t-base) var(--ease-orbit) var(--t-mig) both}.migration-chart.is-animating .migration-arrow{animation:ink-appear var(--t-fast) var(--ease-orbit) var(--t-mig) both}.chart-scenario-caption{gap:var(--sp-4);padding:var(--sp-4);color:var(--text-dim);background:var(--hull);border-top:1px solid var(--grid);font-size:var(--fs-cap);grid-template-columns:repeat(3,minmax(0,1fr));line-height:1.6;display:grid}.scenario-anchor{--anchor-color:var(--field);gap:var(--sp-1);padding:var(--sp-2);cursor:help;border:1px solid #0000;display:grid;position:relative}.scenario-anchor:before{content:"";top:0;right:var(--sp-2);left:var(--sp-2);background:var(--anchor-color);height:2px;position:absolute}.chart-scenario-caption>.scenario-anchor:first-child{--anchor-color:var(--bear)}.chart-scenario-caption>.scenario-anchor:nth-child(2){--anchor-color:var(--field)}.chart-scenario-caption>.scenario-anchor:nth-child(3){--anchor-color:var(--bull)}.scenario-anchor:hover,.scenario-anchor:focus-visible{color:var(--field);background:var(--hull-high);border-color:var(--grid)}.chart-scenario-caption strong{color:var(--text);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;display:block}.chart-updating{bottom:var(--sp-3);align-items:center;gap:var(--sp-2);width:max-content;margin:calc(var(--sp-12) * -1) auto var(--sp-3);padding:var(--sp-2) var(--sp-3);color:var(--field);background:var(--hull);border:1px solid var(--field);box-shadow:var(--glow-panel);font-size:var(--fs-label);display:flex;position:sticky}.migration-list{border-top:1px solid var(--grid-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.migration-list button{gap:var(--sp-2);padding:var(--sp-3);color:var(--text);background:var(--hull);border-right:1px solid var(--grid-soft);border-bottom:1px solid var(--grid-soft);text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;display:flex}.migration-entry-head{gap:var(--sp-2);align-items:center;min-width:0;display:flex}.migration-entry-title{flex:1;min-width:0}.migration-entry-title strong{font-family:var(--f-display);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.migration-entry-title small{color:var(--text-dim);font-size:var(--fs-label);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.migration-assessment{padding:1px var(--sp-2);font-family:var(--f-anno);font-size:var(--fs-label);border:1px solid var(--grid-soft);flex:none}.migration-assessment.is-reversed{color:var(--signal);border-color:var(--signal)}.migration-assessment.is-strengthened{color:var(--bull);border-color:var(--bull)}.migration-assessment.is-weakened,.migration-assessment.is-recalibrated{color:var(--field);border-color:var(--field)}.migration-entry-stance{gap:var(--sp-2);align-items:center;display:flex}.migration-entry-reason{color:var(--text-dim);font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.8;display:-webkit-box;overflow:hidden}.migration-list button:hover,.migration-list button:focus-visible{background:var(--hull-high)}.migration-list button>span,.migration-list small{font-family:var(--f-mono)}.migration-list small{color:var(--text-dim);font-size:var(--fs-label)}.report-panel{background:var(--hull-read);min-width:0;max-width:100%;box-shadow:inset 0 2px 0 var(--warp), var(--glow-panel);-webkit-backdrop-filter:blur(6px);position:relative;overflow:visible}.report-reading-progress{z-index:var(--z-stamp);pointer-events:none;background:var(--field);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.report-letterhead{margin:var(--sp-8) var(--sp-8) 0;padding-bottom:var(--sp-2);color:var(--text-dim);border-bottom:3px double var(--grid);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;font-weight:700}.report-stamp-row{min-height:var(--sp-24);margin-top:var(--sp-16);padding-top:var(--sp-8);border-top:1px solid var(--grid-soft);justify-content:flex-end;display:flex}.report-spectrum{padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--grid-soft)}.report-spectrum>header{justify-content:space-between;align-items:end;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.report-spectrum h4{margin:var(--sp-1) 0 0;font-size:var(--fs-h3)}.report-toolbar{min-height:var(--sp-12);padding:var(--sp-2) var(--sp-8);color:var(--text-dim);background:var(--hull-high);border-bottom:1px solid var(--grid);justify-content:space-between;align-items:center;display:flex}.report-toolbar>span{align-items:center;gap:var(--sp-2);font-size:var(--fs-cap);display:flex}.report-toolbar-actions{align-items:center;gap:var(--sp-2);display:flex}.report-fullscreen{z-index:var(--z-drawer);background:var(--hull-read);max-height:100dvh;box-shadow:none;border:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.report-fullscreen .report-letterhead{margin-top:var(--sp-6)}.report-fullscreen .report-spectrum{flex:none;max-height:34dvh;overflow-y:auto}.report-fullscreen .markdown-body{flex:auto;max-height:none}.report-fullscreen .report-fullscreen-toggle{top:var(--sp-4);right:var(--sp-4);z-index:var(--z-stamp);color:var(--hull);background:var(--signal);border-color:var(--signal);position:absolute}.markdown-body{max-height:none;padding:var(--sp-12) clamp(var(--sp-6), 5vw, var(--sp-16)) var(--sp-24);background:var(--hull-read);scroll-behavior:auto;overflow:visible}.report-fullscreen .markdown-body{flex:auto;max-height:none;overflow-y:auto}.markdown-body>*{max-width:72ch;margin-inline:auto}.markdown-body h1{margin-top:0;margin-bottom:var(--sp-8);font-family:var(--f-display);font-size:var(--fs-h1);line-height:1.35}.markdown-body h2{margin-top:var(--sp-12);margin-bottom:var(--sp-4);padding-top:var(--sp-6);border-top:1px solid var(--grid-soft);font-size:var(--fs-h2);line-height:1.4}.markdown-body h3{margin-top:var(--sp-8);font-size:var(--fs-h3);line-height:1.4}.markdown-body p,.markdown-body li{color:var(--text);font-size:17px;line-height:1.9}.markdown-body ol,.markdown-body ul{padding-left:var(--sp-6)}.markdown-body li{margin-bottom:var(--sp-2)}.markdown-body blockquote{margin-block:var(--sp-6);padding:var(--sp-3) var(--sp-4);color:var(--field);background:var(--field-soft);border:1px solid var(--field-line);font-family:var(--f-anno)}.markdown-body blockquote p{margin:0}.markdown-body a{color:var(--field);text-underline-offset:3px}.markdown-body code{padding:var(--sp-1);background:var(--void);border:1px solid var(--grid-soft);border-radius:var(--radius-small);font-family:var(--f-mono)}.stream-caret{width:var(--sp-3);height:var(--sp-4);margin-left:var(--sp-1);vertical-align:-3px;background:var(--text);animation:1s steps(2,jump-none) infinite caret-blink;display:inline-block}.stream-caret.inline{width:var(--sp-1);height:var(--sp-3)}.report-follow{position:absolute}.report-skeleton{gap:var(--sp-3);min-height:384px;padding:var(--sp-8);display:grid}.report-writing{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);color:var(--field);font-size:var(--fs-cap);display:flex}.report-line{width:100%;height:var(--sp-3)}.report-line.medium{width:76%}.report-line.short{width:44%}.dialog-overlay{z-index:var(--z-overlay);background:var(--overlay);animation:ink-appear var(--t-base) var(--ease-orbit) both;position:fixed;inset:0}.dialog-overlay[data-state=closed]{animation:ink-disappear var(--t-base) var(--ease-orbit) both}.role-sheet{z-index:var(--z-drawer);width:min(680px,92vw);height:100dvh;color:var(--text);background:repeating-linear-gradient(transparent 0 27px, var(--star-grid) 27px 28px), var(--hull);border-left:1px solid var(--grid);box-shadow:-4px 0 0 var(--hull-high);animation:drawer-in var(--t-drawer) var(--ease-orbit) both;position:fixed;top:0;right:0;overflow-y:auto}.role-sheet[data-state=closed]{animation:drawer-out var(--t-drawer) var(--ease-orbit) both}.role-sheet:before{content:"";top:var(--sp-24);bottom:var(--sp-24);left:var(--sp-2);width:var(--sp-2);background:radial-gradient(circle, var(--void) 0 4px, var(--grid) 4px 5px, transparent 5px) center top / 10px 33.333% repeat-y;position:absolute}.role-sheet-header{gap:var(--sp-4);padding:var(--sp-8) var(--sp-8) var(--sp-6);background:var(--void);border-bottom:3px double var(--grid);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.role-sheet-header h2{margin:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-h2)}.role-sheet-header p{color:var(--text-dim);font-size:var(--fs-s);margin:0;line-height:1.7}.synthetic-label{align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);color:var(--field);font-family:var(--f-mono);font-size:var(--fs-label);display:flex}.role-sheet-meta{margin-left:var(--sp-6);background:var(--void);border-bottom:1px solid var(--grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-sheet-meta span{gap:var(--sp-1);min-height:var(--sp-16);padding:var(--sp-3) var(--sp-6);color:var(--text-dim);border-right:1px solid var(--grid);font-size:var(--fs-cap);display:grid}.role-sheet-meta span:last-child{border-right:0}.role-sheet-meta strong{color:var(--text);font-family:var(--f-mono);font-size:var(--fs-label)}.journey-timeline{padding:var(--sp-8) var(--sp-8) var(--sp-24) var(--sp-12);display:grid}.journey-item{grid-template-columns:var(--sp-8) minmax(0, 1fr);gap:var(--sp-4);padding-bottom:var(--sp-8);display:grid;position:relative}.journey-item:before{content:"";top:var(--sp-8);background:var(--grid);width:1px;position:absolute;bottom:0;left:15px}.journey-item:last-child:before{display:none}.journey-node{z-index:var(--z-stamp);width:var(--sp-8);height:var(--sp-8);color:var(--field);background:var(--hull);border:1px solid var(--grid);place-items:center;display:grid}.journey-item h3{margin:var(--sp-1) 0 var(--sp-3);font-size:var(--fs-s)}.role-profile,.interview-detail,.journey-quotes,.followup-history{gap:var(--sp-3);display:grid}.role-profile-grid{border-top:1px solid var(--grid);border-left:1px solid var(--grid);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-profile-grid span{gap:var(--sp-1);min-height:80px;padding:var(--sp-3);background:var(--hull);border-right:1px solid var(--grid);border-bottom:1px solid var(--grid);display:grid}.role-profile-grid small,.profile-story strong,.profile-channels strong{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.role-profile-grid strong,.profile-story,.profile-channels{color:var(--text);font-size:var(--fs-cap);line-height:1.6}.profile-story,.profile-channels{gap:var(--sp-1);margin:0;display:grid}.contact-record,.detail-callout,.influence-line,.followup-item{gap:var(--sp-2);padding:var(--sp-3);background:var(--void);border:1px solid var(--grid-soft);font-size:var(--fs-cap);line-height:1.6;display:grid}.contact-record p,.contact-record small,.interview-detail>p,.influence-line>p,.followup-item p{color:var(--text-dim);margin:0}.evidence-list,.influence-line>ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.evidence-list li{align-items:start;gap:var(--sp-3);padding:var(--sp-3);background:var(--void);border:1px solid var(--grid-soft);font-size:var(--fs-cap);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.evidence-list small{color:var(--text-dim);font-size:var(--fs-label)}.muted-copy,.pending-line,.followup-pending,.followup-error{color:var(--text-dim);font-size:var(--fs-cap)}.interview-numbers{border-block:1px solid var(--grid);grid-template-columns:96px 96px minmax(128px,1fr);display:grid}.interview-numbers span{gap:var(--sp-1);padding:var(--sp-3);border-right:1px solid var(--grid);display:grid}.interview-numbers span:last-child{border-right:0}.interview-numbers small{color:var(--text-dim);font-size:var(--fs-label)}.interview-numbers strong{font-family:var(--f-mono);font-size:var(--fs-s)}.detail-callout.flip{background:var(--signal-soft);border-color:var(--signal-line)}.journey-quotes blockquote{padding:var(--sp-3);background:var(--hull);border:1px solid var(--grid);margin:0}.journey-quotes p{color:var(--text-dim);font-size:var(--fs-cap);margin:0}.journey-quotes small,.influence-line>small{color:var(--text-dim);font-size:var(--fs-label)}.influence-line>ul li{padding-top:var(--sp-2);border-top:1px solid var(--grid-soft)}.influence-line>ul span{margin-right:var(--sp-1);color:var(--field)}.pending-line,.followup-pending{align-items:center;gap:var(--sp-2);display:flex}.tool-timeline>div{gap:var(--sp-2);padding:var(--sp-3);background:var(--void);border:1px solid var(--grid);grid-template-columns:auto minmax(0,1fr);display:grid}.tool-timeline span{padding:var(--sp-1) var(--sp-2);color:var(--hull);background:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.tool-timeline code{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-timeline p{color:var(--text-dim);font-size:var(--fs-cap);grid-column:1/-1;margin:0}.followup-error{color:var(--text-dim)}.role-ask-form{gap:var(--sp-2);padding:var(--sp-4) var(--sp-8) var(--sp-6) var(--sp-12);background:var(--hull);border-top:3px double var(--grid);display:grid;position:sticky;bottom:0}.ask-input-row{grid-template-columns:minmax(0, 1fr) var(--sp-12);gap:var(--sp-2);display:grid}.ask-input-row textarea{min-height:var(--sp-16);padding:var(--sp-2) var(--sp-3);resize:vertical}.ask-input-row .button{width:var(--sp-12);min-width:var(--sp-12);padding:0}.confirm-dialog{z-index:var(--z-drawer);width:min(calc(100% - var(--sp-8)), 480px);padding:var(--sp-8);background:var(--hull);border:1px solid var(--grid);box-shadow:var(--glow-lift);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.confirm-dialog h2{font-size:var(--fs-h2);margin:0}.confirm-dialog p{margin:var(--sp-3) 0 var(--sp-6);color:var(--text-dim);font-size:var(--fs-s)}.confirm-actions{justify-content:flex-end;gap:var(--sp-2)}.not-found-page{place-items:center;min-height:calc(100dvh - 160px);display:grid}.not-found-page .empty-state{width:min(100%,720px)}.load-failed{padding-block:var(--sp-16)}.site-footer{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--sp-24);color:var(--text-dim);border-top:1px solid var(--grid);font-family:var(--f-mono);font-size:var(--fs-label);display:flex}.site-footer>div{align-items:center;gap:var(--sp-4);display:flex}.footer-brand{color:var(--text);font-family:var(--f-display);letter-spacing:.16em;font-weight:700}.site-footer a{color:var(--field);text-underline-offset:2px}@keyframes ink-appear{0%{opacity:0}to{opacity:1}}@keyframes brand-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes orbit-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes panel-scan{0%{opacity:0;transform:translate(-120%)}20%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes telemetry-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes act-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes worldline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes evidence-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes character-stream{0%,32%{transform:translateY(0)}33%,65%{transform:translateY(-33.333%)}66%,to{transform:translateY(-66.666%)}}@keyframes panorama-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes map-outline-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes map-land-fill{0%{opacity:0}to{opacity:1}}@keyframes city-signal{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1)}}@keyframes ink-disappear{0%{opacity:1}to{opacity:0}}@keyframes stamp-down{0%{opacity:0;transform:scale(1.2) rotate(calc(var(--seal-tilt) - 6deg))}to{opacity:.9;transform:scale(1) rotate(var(--seal-tilt))}}@keyframes stamp-halo{0%{opacity:.65;transform:scale(.86)}to{opacity:0;transform:scale(1.2)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes utterance-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes caret-blink{50%{opacity:0}}@keyframes ghost-in{0%{opacity:0}to{opacity:.32}}@keyframes migration-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes migration-dot-land{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@media (width<=1040px){.header-inner{grid-template-columns:minmax(200px,1fr) auto}.main-nav{border-top:1px solid var(--grid-soft);order:3;grid-column:1/-1}.method-strip{grid-template-columns:repeat(5,minmax(152px,1fr));overflow-x:auto}.method-step{border-right:1px solid var(--grid-soft)}.method-step:last-child{border-right:0}.plaza-list{grid-template-columns:repeat(2,minmax(0,1fr))}.act-rail-item{grid-template-columns:auto minmax(0,1fr)}.act-rail-item strong{font-size:var(--fs-label)}.roundtables{grid-template-columns:1fr}.memo-transfer{width:min(100%,480px);margin-inline:auto}.memo-line{display:none}.stance-axis,.stance-row{grid-template-columns:minmax(120px,1fr) minmax(200px,2fr) 72px 96px}.stance-axis>:last-child,.stance-row>:last-child{display:none}}@media (width<=800px){.page,.header-inner,.site-footer{width:min(calc(100% - var(--sp-6)), 1248px)}.composer-band{padding:var(--sp-8)}.composer-heading h1{font-size:var(--fs-h1)}.plaza-list,.role-lanes{grid-template-columns:1fr}.auth-page{gap:var(--sp-12);grid-template-columns:1fr}.auth-context h1{max-width:24ch}.study-table-header{display:none}.study-table-row{grid-template-columns:minmax(0,1fr) auto}.study-table-row>:nth-child(3),.study-table-row>:nth-child(4){display:none}.study-title-row{grid-template-columns:1fr}.study-actions{justify-content:flex-start}.study-status-column{justify-items:start}.study-rail-shell{position:relative}.study-timeline{display:block;overflow:visible}.timeline-meta{display:none}.act-rail{min-width:0;max-width:100%;display:flex;overflow-x:auto}.act-rail-item{flex:1 0 auto;min-width:108px}.snapshot-layout{grid-template-columns:1fr}.snapshot-summary{grid-template-columns:auto auto 1fr;align-items:end}.universe-desktop-canvas{grid-template-columns:1fr}.universe-detail{border-top:1px solid var(--grid);border-left:0}.role-lane-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stance-stage{overflow:visible}.stance-table{width:100%;min-width:0}.stance-axis{display:none}.stance-row{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);flex-wrap:wrap;display:flex}.stance-role{flex:calc(100% - 28px);min-width:0}.stance-track{min-height:var(--sp-3);flex:100%;order:3}.stance-value,.position-label,.probability-label{text-align:left;order:4}.site-footer{padding-block:var(--sp-6);flex-direction:column;justify-content:center;align-items:flex-start}}@media (width<=720px){.header-inner{padding-top:var(--sp-2);flex-wrap:wrap;display:flex}.brand{flex:1}.user-name,.header-login span,.main-nav svg{display:none}.main-nav{order:3;width:100%}.nav-link{flex:1;justify-content:center}.composer-band{padding:var(--sp-6)}.method-strip{grid-template-columns:1fr}.method-step{border-right:0}.composer-actions,.workspace-heading,.workspace-toolbar,.section-heading-row{flex-direction:column;align-items:stretch}.composer-actions .button-primary,.visibility-control .segmented-control{width:100%}.visibility-control .segmented-control button{flex:1}.study-act{min-height:0;padding:var(--sp-6);box-shadow:none;border-inline:0}.study-acts.page{width:min(calc(100% - var(--sp-6)), var(--study-content-width,1440px));max-width:100%;margin-inline:auto;padding-inline:0}.study-title-block h1{white-space:normal;text-overflow:clip;flex-basis:100%;overflow:visible}.study-meta-line{white-space:normal;flex-wrap:wrap}.study-act+.study-act:before{left:0}.act-title-line{gap:var(--sp-2)}.act-title-line .eyebrow{display:none}.act-heading>div>p:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.follow-stage{right:var(--sp-4);bottom:var(--sp-4)}.world-confirmation-card>footer{flex-direction:column;align-items:stretch}.world-confirmation-action .button{width:100%}.report-fullscreen{max-height:100dvh;box-shadow:none;border:0;inset:0}.thesis-cases,.thesis-criteria,.migration-metrics,.chart-scenario-caption,.migration-list{grid-template-columns:1fr}.thesis-cases>div,.thesis-criteria>div,.migration-metrics>div{border-right:0;border-bottom:1px solid var(--grid-soft)}.universe-desktop-canvas{display:none}.universe-mobile-flow{display:grid}.universe-mobile-core{align-items:baseline;gap:var(--sp-3);padding:var(--sp-6);background:var(--hull-high);border-bottom:1px solid var(--grid);display:flex}.universe-mobile-core strong{font-family:var(--f-mono);font-size:var(--fs-h1)}.universe-mobile-core span{color:var(--text-dim);font-size:var(--fs-cap)}.universe-mobile-hemispheres{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.universe-mobile-hemispheres section{padding:var(--sp-3);border-right:1px solid var(--grid)}.universe-mobile-hemispheres section:last-child{border-right:0}.universe-mobile-hemispheres header{color:var(--text-dim);font-family:var(--f-mono);font-size:var(--fs-label);justify-content:space-between;display:flex}.universe-mobile-hemispheres button{width:100%;padding:var(--sp-2) 0;border-bottom:1px solid var(--grid-soft);text-align:left;background:0 0;display:block}.universe-legend{flex-wrap:wrap}.universe-legend small{width:100%;margin-left:0}.role-lane-list{grid-template-columns:1fr}.role-card:before,.plaza-row:before{background:0 0;border:0;grid-column:1/-1;width:max-content;padding:0;position:static}.role-sheet{width:100%;animation:drawer-up .28s var(--ease-orbit) both;top:auto;bottom:0}.role-sheet[data-state=closed]{animation:drawer-down .28s var(--ease-orbit) both}.role-sheet-header,.journey-timeline,.role-ask-form{padding-inline:var(--sp-6)}.role-sheet-meta{margin-left:0}.markdown-body{padding:var(--sp-8) var(--sp-6) var(--sp-16)}.act-rail{min-width:0;max-width:100%;display:flex;overflow-x:auto}.act-rail-item{flex:none;min-width:128px}.snapshot-register-head,.snapshot-list>li{grid-template-columns:40px 64px minmax(0,1fr)}.snapshot-register-head>strong,.snapshot-source{grid-column:3}.snapshot-grounding{grid-column:2}.snapshot-list>li>.snapshot-source,.snapshot-list>li>.snapshot-grounding{justify-self:start}.snapshot-list>li{row-gap:var(--sp-1)}.stance-table,.migration-layout,.migration-chart-block{min-width:0;max-width:100%;overflow-x:auto}}@media (width<=480px){.page,.header-inner,.site-footer{width:min(calc(100% - var(--sp-4)), 1248px)}.brand small,.plaza-time,.study-actions .visibility-select,.universe-stats,.timeline-active-residents{display:none}.composer-band,.auth-panel,.study-act{padding:var(--sp-4)}.composer-heading h1{font-size:var(--fs-h2)}.plaza-row{min-height:160px;padding:var(--sp-4)}.auth-page{padding-block:var(--sp-8)}.study-title-block h1{font-size:var(--fs-h2)}.live-notice{grid-template-columns:auto minmax(0,1fr)}.live-stage-metric{display:none}.activity-feed-current{grid-template-columns:auto minmax(0,1fr) auto}.activity-feed-current time{display:none}.snapshot-skeleton-row{grid-template-columns:var(--sp-8) minmax(0, 1fr)}.universe-header,.universe-mobile-hemispheres,.role-profile-grid,.role-sheet-meta{grid-template-columns:1fr}.role-sheet-meta span{border-right:0;border-bottom:1px solid var(--grid)}.interview-numbers{grid-template-columns:1fr}.interview-numbers span{border-right:0;border-bottom:1px solid var(--grid-soft)}.confirm-actions{flex-direction:column-reverse}.confirm-actions .button{width:100%}}@keyframes drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.study-rail-shell,.study-actions,.report-toolbar,.role-ask-form{display:none!important}body,.study-acts,.report-panel{background:var(--hull)}.page,.markdown-body>*{width:100%;max-width:none}}#act-03 .role-roster{gap:var(--sp-4) var(--sp-4);grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:start;display:grid}#act-03 .roster-toolbar{grid-column:1/-1}#act-03 .universe-map{grid-area:2/1;min-width:0}#act-03 .role-lanes{gap:var(--sp-3);overscroll-behavior:contain;grid-area:2/2;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;max-height:min(72vh,720px);padding-right:2px;display:grid;overflow-y:auto}#act-03 .role-lanes>*{min-width:0}#act-03 .role-lane-list{grid-template-columns:minmax(0,1fr);gap:6px}#act-03 .role-card{gap:2px;min-height:0;padding:8px 10px}#act-03 .role-card>p{-webkit-line-clamp:1}@media (width<=1080px){#act-03 .role-roster{grid-template-columns:minmax(0,1fr)}#act-03 .universe-map,#act-03 .role-lanes{grid-area:auto/1}#act-03 .role-lanes{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}}#act-03 .role-roster>.fictional-disclaimer{grid-column:1/-1}@media (width<=720px){#act-03 .role-lanes{grid-template-columns:minmax(0,1fr)}}.markdown-body table{max-width:100%;margin:var(--sp-4) 0;border-collapse:collapse;font-size:var(--fs-s);line-height:1.6;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--grid-soft);text-align:left;vertical-align:top}.markdown-body th{background:var(--hull-high);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.08em;white-space:nowrap;font-weight:700}.markdown-body td{background:var(--hull-read)}.markdown-body tbody tr:nth-child(2n) td{background:#9bd8e80a}.roster-toolbar{bottom:var(--sp-4);z-index:var(--z-stamp);display:flex;position:sticky}.panorama-open{isolation:isolate;gap:var(--sp-2);width:100%;padding:var(--sp-3) var(--sp-4);font-family:var(--f-display);font-size:var(--fs-h3);letter-spacing:.06em;color:var(--cta-text);cursor:pointer;background:linear-gradient(93deg, var(--warp), var(--field));box-shadow:var(--glow-cta);transition:transform var(--t-fast) var(--ease-orbit);border:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.panorama-open:before,.question-composer .button-primary:before{content:"";z-index:0;pointer-events:none;opacity:0;transition:opacity .12s var(--ease-orbit), transform .4s var(--ease-orbit);background:linear-gradient(93deg,#0000 10%,#ffffff47 48%,#0000 86%);position:absolute;inset:-1px;transform:translate(-100%)}.panorama-open:hover,.panorama-open:focus-visible{transform:translateY(-2px)}.panorama-open:hover:before,.panorama-open:focus-visible:before,.question-composer .button-primary:hover:before,.question-composer .button-primary:focus-visible:before{opacity:1;transform:translate(100%)}.resident-panorama{z-index:var(--z-overlay);gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background-color:var(--hull-glass);background-image:linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid)), linear-gradient(var(--grid), var(--grid));-webkit-backdrop-filter:blur(6px);animation:panorama-enter .24s var(--ease-orbit) both;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px,6px 1px,1px 6px;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.panorama-header{gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:2px solid var(--warp);align-items:center;display:flex}.panorama-heading{flex:1;min-width:0}.panorama-heading .eyebrow{color:var(--rare)}.panorama-heading h3{font-size:var(--fs-h3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.panorama-body{min-height:0;padding-block:var(--sp-2);flex:1;overflow-y:auto}.panorama-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.panorama-card{gap:var(--sp-1);padding:var(--sp-3);text-align:left;cursor:pointer;background:var(--hull);border:1px solid var(--grid-soft);flex-direction:column;align-items:flex-start;display:flex;position:relative}.panorama-card.tier-market{border-color:var(--bull-line)}.panorama-card.tier-trading{border-color:var(--bear-line)}.panorama-card:after{content:"";background:var(--field);opacity:0;transform-origin:100%;width:18px;height:4px;position:absolute;top:0;right:0;transform:scaleX(.4)}.panorama-card:hover,.panorama-card:focus-visible{border-color:var(--text);box-shadow:var(--glow-lift);transform:translateY(-3px)}.panorama-card:hover:after,.panorama-card:focus-visible:after{opacity:1;transform:scaleX(1)}.panorama-card>strong{font-family:var(--f-display);font-size:var(--fs-h3);line-height:1.2}.panorama-card>small{font-size:var(--fs-cap);color:var(--text-dim)}.panorama-card .panorama-place{font-family:var(--f-mono)}.panorama-card>p{font-size:var(--fs-body);margin:0;line-height:1.8}.panorama-emoji{font-size:44px;line-height:1}.panorama-pending{font-size:var(--fs-cap);color:var(--text-dim)}.panorama-map>svg{background:var(--hull);border:1px solid var(--grid-soft);width:100%;height:auto;display:block}.map-land-fill{fill:var(--hull-high);opacity:1;animation:map-land-fill 1.2s var(--ease-orbit) both}.map-land-outline{fill:none;stroke:var(--grid);stroke-width:.5px;filter:drop-shadow(0 0 3px #9bd8e82e)}.map-outline-reveal{transform-box:fill-box;transform-origin:0;animation:map-outline-reveal 1.2s var(--ease-orbit) both}.map-city-dot{fill:var(--signal)}.map-city-signal{fill:none;stroke:var(--signal);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite city-signal}.map-city-label{font-family:var(--f-mono);fill:var(--text-dim);font-size:8.5px}.map-resident{cursor:pointer;font-size:15px}.map-resident-hit{fill:#0000;pointer-events:all}.panorama-unlocated{gap:var(--sp-2);padding-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.panorama-unlocated-label{gap:var(--sp-1);font-family:var(--f-anno);font-size:var(--fs-cap);color:var(--text-dim);align-items:center;display:inline-flex}.panorama-unlocated button{padding:var(--sp-1) var(--sp-2);cursor:pointer;border:1px solid var(--grid-soft);background:0 0}.panorama-unlocated button:hover{border-color:var(--text)}@media (width<=720px){.resident-panorama{padding:var(--sp-3)}.panorama-header{flex-wrap:wrap}.panorama-grid{grid-template-columns:1fr}.panorama-map{overflow-x:auto}.panorama-map>svg{min-width:640px}}.panorama-map>svg{max-height:calc(100dvh - 280px)}.map-city-clock{font-family:var(--f-mono);fill:var(--text-dim);opacity:.85;font-size:7.5px}.map-label-leader{stroke:var(--text-dim);stroke-width:.4px;stroke-dasharray:2 2;opacity:.55}.panorama-unlocated-label{white-space:nowrap;flex-shrink:0}.panorama-body{gap:var(--sp-4);display:flex;overflow:hidden}.panorama-main{flex:1;min-width:0;overflow-y:auto}.panorama-detail{gap:var(--sp-2);padding:var(--sp-3);background:var(--hull-glass);border:1px solid var(--grid);box-shadow:inset 0 2px 0 var(--warp), var(--glow-panel);-webkit-backdrop-filter:blur(6px);flex-direction:column;flex:0 0 340px;display:flex;overflow-y:auto}.panorama-detail-head{gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--grid-soft);align-items:center;display:flex}.panorama-detail-head .panorama-emoji{font-size:31px}.panorama-detail-title{flex:1;min-width:0}.panorama-detail-title strong{font-family:var(--f-display);font-size:var(--fs-h3);line-height:1.2;display:block}.panorama-detail-title small{color:var(--text-dim);font-size:var(--fs-cap)}.panorama-detail-stance{gap:var(--sp-1);align-items:center;display:flex}.panorama-detail-arrow{color:var(--text-dim);font-family:var(--f-mono)}.panorama-detail-file{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.panorama-detail-file>div{gap:var(--sp-2);grid-template-columns:58px minmax(0,1fr);display:grid}.panorama-detail-file dt{color:var(--text-dim);font-family:var(--f-anno);font-size:var(--fs-cap)}.panorama-detail-file dd{font-size:var(--fs-body);margin:0;line-height:1.8}.panorama-detail-fallback{font-size:var(--fs-body);margin:0}.panorama-detail-rationale{padding:var(--sp-2);font-size:var(--fs-body);background:var(--field-soft);border:1px solid var(--field-line);margin:0;line-height:1.8}.panorama-detail-journey{padding:var(--sp-2) var(--sp-3);font-family:var(--f-anno);font-size:var(--fs-s);color:var(--cta-text);text-align:left;cursor:pointer;background:linear-gradient(93deg, var(--warp), var(--field));border:1px solid #0000;margin-top:auto}.panorama-detail-journey:hover{box-shadow:var(--glow-lift)}.map-resident-emoji{transform-box:fill-box;transform-origin:50%;transition:transform var(--t-fast) var(--ease-orbit);font-size:15px}.map-resident{cursor:pointer}.map-resident:focus-visible{outline:2px solid var(--field);outline-offset:2px}.map-resident.selected .map-resident-emoji{font-size:19px}.map-resident:hover .map-resident-emoji,.map-resident:focus-visible .map-resident-emoji,.map-resident.selected .map-resident-emoji{filter:drop-shadow(0 0 4px #9bd8e88a);transform:translateY(-2px)}.map-resident-name{font-family:var(--f-anno);fill:var(--text);paint-order:stroke;stroke:var(--hull);stroke-width:2.5px;font-size:8px}@media (width<=720px){.panorama-detail{z-index:var(--z-drawer);border:0;border-top:2px solid var(--text);max-height:68dvh;position:fixed;inset:auto 0 0}}.map-resident-name-label{font-size:9px}.map-label-leader,.map-city-label,.map-city-clock,.map-resident-name-label{pointer-events:none}.report-letterhead-inline{padding-right:var(--sp-3);border-right:1px solid var(--grid-soft);margin:0}.markdown-body>:first-child{margin-top:0}.study-acts{scroll-margin-top:64px}.universe-desktop-canvas svg{max-height:44vh}.migration-chart-wrap svg{max-height:40vh}@media (width<=860px){.composer-annex{grid-template-columns:1fr}}.hero-footnote{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.hero-footnote .hero-meta{margin:0}.universe-resident-emoji{font-size:26px}.chart-resident-emoji,.map-resident-emoji{font-size:17px}.header-back{padding-right:0;padding-left:var(--sp-3);border-right:0;border-left:1px solid var(--grid-soft)}.user-chip,.segmented-control button,.filter-tabs button,.auth-tabs button,.utterance-speaker,.snapshot-source,.mention-link,.markdown-body a,.panorama-unlocated button,.listener-row button{min-height:36px}.utterance-speaker,.snapshot-source,.mention-link,.markdown-body a{align-items:center;display:inline-flex}.listener-row button{min-width:36px}@media (width<=1040px){.act-rail-item{grid-template-columns:none}}@media (width<=720px){.hero-orbits{opacity:.32;width:430px;right:-210px}.method-strip{overflow:visible}.method-strip:before{width:1px;height:auto;inset:24px auto 24px 26px}.method-step{border-right:0;width:100%;min-width:0}.report-toolbar{gap:var(--sp-2);padding-inline:var(--sp-4);flex-wrap:wrap}.report-toolbar>span:nth-child(2){flex:180px}.report-toolbar-actions{margin-left:auto}}@media (width<=390px){.composer-heading h1{font-size:26px}.study-act,.composer-band{padding-inline:var(--sp-4)}.panorama-detail{width:100%;max-width:100vw}}@media (prefers-reduced-motion:reduce){body:before,body:after{transform:none!important}.act-rail-item.current .act-node:after{opacity:.35;transform:none}}.resident-panorama{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101728f2}.composer-heading>div:first-child>p:last-child{font-size:var(--fs-body)}.method-strip{margin-top:var(--sp-4)}.question-composer textarea#question{min-height:96px}.question-composer .visibility-control .segmented-control button{min-height:44px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-s)}.question-composer .button-primary{min-height:52px;padding:var(--sp-3) var(--sp-8);font-size:var(--fs-h3);font-weight:700}.materials-details summary{min-height:var(--sp-12);font-size:var(--fs-body)}
