:root{--kraft:#ede4d2;--paper:#f8f4e9;--paper-dim:#efe7d3;--paper-deep:#e6d9bf;--paper-hover:#f3eddd;--line:#cfc2a6;--line-soft:#ddd3bc;--ink:#29241b;--ink-dim:#7a6f5c;--stamp:#a93226;--stamp-dark:#932b20;--stamp-ink:#f8f4e9;--stamp-soft:#f0deda;--anno:#33538a;--anno-soft:#e5eaf1;--bull:#37795b;--bull-soft:#e4eee8;--bear:#a6402f;--bear-soft:#f1e2dc;--overlay:#29241b47;--paper-grain:#29241b05;--rule-ink:#29241b0a;--shadow-paper:2px 3px 0 #d9cdb4;--shadow-lift:3px 5px 0 #d3c5a8;--ring:0 0 0 2px var(--kraft), 0 0 0 4px var(--anno);--f-display:"American Typewriter", "Courier New", "Songti SC", "SimSun", serif;--f-body:"American Typewriter", "Songti SC", "SimSun", serif;--f-anno:"Kaiti SC", "STKaiti", "KaiTi", cursive, serif;--f-mono:"Courier New", 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-paper:0;--radius-small:2px;--z-paper: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-ink:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--kraft:#ede4d2;--paper:#f8f4e9;--paper-dim:#efe7d3;--paper-deep:#e6d9bf;--paper-hover:#f3eddd;--line:#cfc2a6;--line-soft:#ddd3bc;--ink:#29241b;--ink-dim:#7a6f5c}}*{box-sizing:border-box}html{min-width:320px;color:var(--ink);background:var(--kraft);scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;color:var(--ink);background:repeating-linear-gradient(90deg, transparent 0 96px, var(--paper-grain) 96px 97px), var(--kraft);font-family:var(--f-body);font-size:var(--fs-body);text-rendering:optimizelegibility;margin:0;line-height:1.85;overflow-x:hidden}button,input,textarea,select{color:inherit;font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}::selection{color:var(--stamp-ink);background:var(--anno)}: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);border-bottom:1px solid var(--line);background:var(--paper);position:relative}.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(--stamp);border:1px solid var(--stamp);place-items:center;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(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.16em;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(--ink-dim);font-size:var(--fs-cap);transition:color var(--t-fast) var(--ease-ink), background var(--t-fast) var(--ease-ink);text-decoration:none;display:inline-flex}.nav-link:hover,.nav-link:focus-visible{color:var(--anno);background:var(--paper-dim)}.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(--ink-dim);font-size:var(--fs-cap);transition:color var(--t-fast) var(--ease-ink), background var(--t-fast) var(--ease-ink);text-decoration:none;display:inline-flex}.user-chip:hover{color:var(--anno);background:var(--paper-dim)}.user-monogram,.resident-avatar,.utterance-avatar{color:var(--paper);background:var(--ink);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-paper);font-family:var(--f-display);font-size:var(--fs-cap);letter-spacing:.04em;cursor:pointer;transition:color var(--t-fast) var(--ease-ink), background var(--t-fast) var(--ease-ink), border-color var(--t-fast) var(--ease-ink), transform var(--t-fast) var(--ease-ink);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(--stamp-ink);background:var(--stamp);border-color:var(--stamp)}.button-primary:hover:not(:disabled){background:var(--stamp-dark);border-color:var(--stamp-dark);transform:translateY(1px)}.button-secondary{color:var(--ink);border-color:var(--line);background:0 0}.button-secondary:hover:not(:disabled){border-color:var(--ink)}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(2px)}.button-danger{color:var(--stamp-ink);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(--ink-dim);border:1px solid var(--line);background:0 0;padding:0}.icon-button:hover:not(:disabled){color:var(--anno);border-color:var(--anno);background:var(--paper-dim)}.tooltip-content{z-index:var(--z-tooltip);max-width:280px;padding:var(--sp-2) var(--sp-3);color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);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-ink);line-height:1.6}.tooltip-arrow{fill:var(--paper);stroke:var(--line)}.stamp{--stamp-tilt:-4deg;z-index:var(--z-stamp);opacity:.9;width:max-content;max-width:100%;color:var(--stamp);border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.2em;white-space:nowrap;transform:rotate(var(--stamp-tilt));transition:transform var(--t-fast) var(--ease-ink);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(--stamp-tilt) + 1.5deg))}.stamp-ink{color:var(--ink-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}.skeleton{min-height:var(--sp-3);background:var(--paper-deep);border:1px solid var(--line-soft);display:inline-block}.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(--ink-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(--ink-dim);background:var(--paper-dim);border:1px solid var(--line);border-left:3px solid var(--anno);font-size:var(--fs-s);line-height:1.7;display:grid}.inline-notice strong{color:var(--ink)}.notice-error{border-left-color:var(--ink-dim)}.notice-warning{border-left-color:var(--stamp)}.notice-success{border-left-color:var(--bull)}.empty-state{justify-items:start;gap:var(--sp-3);padding:var(--sp-8);color:var(--ink-dim);background:var(--paper);border:1px dashed var(--line);display:grid}.empty-icon{width:var(--sp-12);height:var(--sp-12);color:var(--anno);border:1px solid var(--line);place-items:center;display:grid}.empty-state h3,.empty-state p{margin:0}.empty-state h3{color:var(--ink);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{padding:var(--sp-12);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);position:relative}.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(--ink-dim);background:inherit;border:1px solid var(--line);font:600 var(--fs-label)/1.4 var(--f-mono);letter-spacing:.16em;border-bottom:0;position:absolute}.composer-band:before{content:"NEW UNIVERSE"}.composer-heading{display:block}.composer-heading h1{max-width:18ch;margin:var(--sp-4) 0 var(--sp-3);font-family:var(--f-display);font-size:var(--fs-hero);letter-spacing:0;text-wrap:balance;font-weight:700;line-height:1.3}.composer-heading>div:first-child>p:last-child,.workspace-heading>div>p:last-child{max-width:65ch;color:var(--ink-dim);font-size:var(--fs-s);text-wrap:pretty;margin:0;line-height:1.7}.method-strip{margin:var(--sp-8) 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.method-step{align-items:center;gap:var(--sp-2);min-height:var(--sp-16);padding:var(--sp-2) var(--sp-3);border-right:1px solid var(--line-soft);cursor:help;transition:color var(--t-fast) var(--ease-ink), background var(--t-fast) var(--ease-ink);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.method-step:last-child{border-right:0}.method-step:hover{color:var(--anno);background:var(--paper-hover)}.method-step>span{color:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.method-step strong{font-size:var(--fs-cap)}.method-arrow{color:var(--stamp)!important;font-size:var(--fs-cap)!important}.question-composer{gap:var(--sp-3);margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:3px double var(--line);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-paper)}.question-composer>textarea,.ask-input-row textarea,.materials-field textarea,.auth-form input,.visibility-select select{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);transition:border-color var(--t-fast) var(--ease-ink), box-shadow var(--t-fast) var(--ease-ink);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(--ink-dim);opacity:.72}textarea:focus,input:focus,select:focus{border-color:var(--anno);box-shadow:var(--ring)}.composer-meta,.ask-helper{justify-content:space-between;gap:var(--sp-4);color:var(--ink-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}.materials-details{border-block:1px solid var(--line-soft)}.materials-details summary{align-items:center;gap:var(--sp-2);min-height:var(--sp-12);color:var(--ink-dim);font-size:var(--fs-s);cursor:pointer;display:flex}.materials-details summary:hover{color:var(--anno)}.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(--ink-dim);font-size:var(--fs-cap);line-height:1.6}.live-search-chip{color:var(--anno);border:1px solid var(--anno);border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);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(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.segmented-control,.filter-tabs,.auth-tabs{border:1px solid var(--line);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(--ink-dim);background:var(--paper);border-right:1px solid var(--line);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(--stamp-ink);background:var(--stamp)}.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(--ink-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(--ink-dim);font-size:var(--fs-cap);flex:none}.example-prompts button{padding:var(--sp-1) var(--sp-2);color:var(--ink-dim);border-bottom:1px solid var(--line);font-size:var(--fs-cap);cursor:pointer;transition:color var(--t-fast) var(--ease-ink), border-color var(--t-fast) var(--ease-ink);background:0 0;flex:none}.example-prompts button:hover,.example-prompts button:focus-visible{color:var(--anno);border-color:var(--anno)}.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-8) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plaza-row{gap:var(--sp-3) var(--sp-4);min-height:176px;padding:var(--sp-6);color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);transition:transform var(--t-base) var(--ease-ink), box-shadow var(--t-base) var(--ease-ink);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(--shadow-lift);transform:translateY(-3px)}.plaza-row:hover:before,.plaza-row:focus-visible:before{color:var(--stamp)}.plaza-question{font-family:var(--f-display);font-size:var(--fs-h3);text-wrap:pretty;grid-area:1/1/auto/-1;align-self:start;font-weight:700;line-height:1.4}.plaza-meta,.plaza-time{color:var(--ink-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(--anno);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(--ink-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(--ink-dim);font-size:var(--fs-s);display:flex}.auth-proof-list svg{color:var(--anno)}.auth-panel{padding:var(--sp-8);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);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(--ink-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(--ink-dim);font-size:var(--fs-cap);text-align:center}.auth-switch button{color:var(--anno);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(--line)}.study-table{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);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(--line-soft);transition:background var(--t-fast) var(--ease-ink);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(--ink-dim);background:var(--paper-deep);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(--paper-hover)}.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(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.account-skeleton{width:112px;height:var(--sp-8)}.study-page{flex-direction:column;height:calc(100dvh - 64px);min-height:0;padding-bottom:0;display:flex;overflow:hidden}.study-page>.study-acts{min-height:0;padding-block:var(--sp-4);flex:1}.study-top{padding-block:var(--sp-3) var(--sp-4)}.back-link{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-6);color:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label);transition:color var(--t-fast) var(--ease-ink);text-decoration:none;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:var(--anno)}.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-3);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(--ink-dim);background:var(--paper-deep);border:1px solid var(--line);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(--anno);background:var(--anno-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(--ink-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(--ink);background:var(--paper-dim);border:1px solid var(--line);border-left:3px solid var(--stamp);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.live-dot{width:var(--sp-2);height:var(--sp-2);background:var(--stamp);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(--ink-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(--ink-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(--anno);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--anno);box-shadow:var(--shadow-paper);position:relative}.activity-feed-current{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--sp-10);padding:var(--sp-2) 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(--paper);background:var(--anno);letter-spacing:.12em}.activity-feed time,.activity-feed-current>span:last-child{color:var(--ink-dim)}.activity-feed strong{font-family:var(--f-anno);font-size:var(--fs-s);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.activity-feed-history{max-height:288px;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);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(--line-soft);font-family:var(--f-anno);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(--anno);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(--kraft);border-block:1px solid var(--line);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(--paper-deep);border:1px solid var(--line);border-bottom-width:2px;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.act-rail-item{align-items:center;gap:var(--sp-2);min-height:var(--sp-12);padding:var(--sp-2) var(--sp-3);color:var(--ink-dim);border-right:1px solid var(--line);text-align:left;cursor:pointer;transition:color var(--t-fast) var(--ease-ink), background var(--t-fast) var(--ease-ink);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.act-rail-item.current{background:var(--paper);box-shadow:0 2px 0 var(--paper)}.act-rail-item.current strong,.act-rail-item.done strong{color:var(--ink)}.act-rail-item.current .act-number{color:var(--stamp)}.act-summary{right:var(--sp-2);bottom:var(--sp-1);color:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label);opacity:0;transition:opacity var(--t-fast) var(--ease-ink);position:absolute}.act-rail-item:hover .act-summary,.act-rail-item:focus-visible .act-summary{opacity:1}.timeline-done-stamp{color:var(--stamp);font-family:var(--f-mono);opacity:.75;border:1px solid;padding-inline:3px;font-size:9px;line-height:1.3;position:absolute;top:3px;right:3px;transform:rotate(-3deg)}.act-rail-item:last-child{border-right:0}.act-rail-item:hover,.act-rail-item:focus-visible{color:var(--ink);background:var(--paper-dim)}.act-rail-item.current:before{content:"";inset-inline:0;background:var(--stamp);height:3px;position:absolute;top:0}.act-rail-item.viewport:after{content:"";right:var(--sp-3);bottom:5px;left:var(--sp-3);background:var(--anno);height:1px;position:absolute}.act-node{width:var(--sp-6);height:var(--sp-6);color:var(--ink-dim);border:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-label);place-items:center;display:grid}.act-rail-item.done .act-node{color:var(--stamp-ink);background:var(--stamp);border-color:var(--stamp)}.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-connector{display:none}.timeline-active-residents{align-items:center;gap:var(--sp-2);color:var(--ink-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(--ink-dim);font-size:var(--fs-label);margin:0;line-height:1.4;display:flex}.rail-disclaimer{justify-content:flex-end}.study-acts{--act-width:calc(100% - 48px);--report-act-width:min(calc(100% - 48px), 1120px);gap:var(--sp-6);min-width:0;padding-block:var(--sp-4);padding-left:max(var(--sp-6), calc((100% - var(--act-width)) / 2));padding-right:max(var(--sp-6), calc((100% - var(--report-act-width)) / 2));box-shadow:none;overscroll-behavior-x:contain;scroll-padding-left:max(var(--sp-6), calc((100% - var(--act-width)) / 2));scroll-padding-right:max(var(--sp-6), calc((100% - var(--report-act-width)) / 2));scroll-snap-type:x mandatory;scrollbar-color:var(--line) transparent;background:0 0;border:0;outline:0;align-items:stretch;display:flex;overflow:auto hidden}.study-act{flex:0 0 var(--act-width);width:var(--act-width);height:100%;min-height:0;padding:var(--sp-4) var(--sp-6);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper);scroll-snap-align:center;scroll-snap-stop:always;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:visible}.study-act+.study-act:before{content:"";top:0;bottom:0;left:calc(var(--sp-3) * -1 - 1px);background:var(--line);width:1px;position:absolute}#act-07{--act-width:var(--report-act-width)}.world-confirmation-act{--act-width:var(--report-act-width);border-color:var(--stamp);display:block;overflow-y:auto}.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(--line)}.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(--anno);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(--line-soft);margin-top:auto;display:flex}.world-confirmation-card>footer>span{color:var(--ink-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:start;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:3px double var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.act-large-number{color:var(--line);font-family:var(--f-mono);font-size:var(--fs-h1);line-height:1.2;display:block}.act-heading h2{font-family:var(--f-display);font-size:var(--fs-h2);margin:0;line-height:1.4}.act-title-line{align-items:baseline;gap:var(--sp-3);display:flex}.act-title-line .eyebrow{flex:none}.act-heading>div>p:last-child{margin:var(--sp-1) 0 0;color:var(--ink-dim);font-size:var(--fs-s);line-height:1.5}.act-state-label{white-space:nowrap;align-self:center;margin:0}.act-active .act-state-label{color:var(--stamp)}.act-failed .act-state-label{color:var(--ink-dim)}.act-content,.snapshot-act-content{min-width:0}.act-content{min-height:0;padding-top:var(--sp-3);overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow-y:auto}.follow-stage{right:var(--sp-6);bottom:var(--sp-6);z-index:var(--z-tooltip);padding:var(--sp-2) var(--sp-3);color:var(--anno);background:var(--paper);border:1px solid var(--anno);box-shadow:var(--shadow-paper);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(--anno);background:var(--paper-dim);border-left:2px solid var(--anno);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(--ink-dim);background:var(--paper-dim);border:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-label);pointer-events:auto;display:flex;position:static}.stage-done-mark{--stamp-tilt:-4deg;padding:var(--sp-1) var(--sp-2);color:var(--stamp);opacity:.9;border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.2em;transform:rotate(var(--stamp-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(--paper);border:1px solid var(--line);box-shadow:var(--shadow-paper)}.thesis-panel>header{gap:var(--sp-4);padding:var(--sp-6);background:var(--paper-dim);border-bottom:3px double var(--line);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(--ink-dim);font-size:var(--fs-cap)}.thesis-panel>header>span{padding:var(--sp-1) var(--sp-2);color:var(--stamp);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{min-height:160px;padding:var(--sp-6);border-right:1px solid var(--line-soft)}.thesis-cases>div:last-child{border-right:0}.thesis-cases span,.thesis-criteria strong{color:var(--ink-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 p{margin:var(--sp-3) 0 0;font-size:var(--fs-s);line-height:1.7}.thesis-criteria{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.thesis-criteria>div{padding:var(--sp-6);border-right:1px solid var(--line-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(--ink-dim);font-size:var(--fs-s)}.snapshot-layout{grid-template-columns:144px minmax(0,1fr)}.snapshot-register{background:var(--paper);border:1px solid var(--line);min-width:0;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-register-head{min-height:var(--sp-8);padding-inline:var(--sp-2);color:var(--ink-dim);background:var(--paper-deep);border-bottom:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.08em}.snapshot-register-head>strong{letter-spacing:0;grid-column:4/6;justify-self:end;font-weight:500}.snapshot-summary{align-content:start;gap:var(--sp-1);padding:var(--sp-4);background:var(--paper-deep);border:1px solid var(--line);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(--ink-dim);font-size:var(--fs-cap)}.grounding-meter{height:var(--sp-1);margin-top:var(--sp-3);background:var(--line-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(--line-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(--line-soft);display:grid}.snapshot-number{color:var(--anno);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(--ink-dim);background:var(--paper-dim);border:1px solid var(--line);border-radius:var(--radius-small);font-family:var(--f-mono);font-size:var(--fs-label);cursor:pointer;transition:color var(--t-fast) var(--ease-ink), border-color var(--t-fast) var(--ease-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.evidence-chip:hover,.evidence-chip:focus-visible{color:var(--anno);border-color:var(--anno)}.snapshot-category,.snapshot-grounding,.stance-chip,.position-label{width:max-content;max-width:100%;padding:2px var(--sp-2);color:var(--ink-dim);background:var(--paper-dim);border:1px solid var(--line);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(--ink);border-color:var(--ink)}.snapshot-grounding.ungrounded{color:var(--ink-dim);white-space:nowrap;background:0 0;border:0;padding-inline:0}.snapshot-claim{min-width:0;max-height:34px;color:var(--ink);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(--anno);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(--ink-dim);text-decoration:none}.snapshot-disclaimer{padding:var(--sp-1) var(--sp-2);color:var(--ink-dim);background:var(--paper-dim);border-top:1px solid var(--line);font-size:var(--fs-label);text-align:right;margin:0;line-height:1.5}.scout-source-list{border-block:1px solid var(--line-soft);display:grid}.scout-source-list>p{padding:var(--sp-2) var(--sp-3);background:var(--paper-dim);margin:0}.scout-source-row{align-items:center;gap:var(--sp-2);min-height:var(--sp-10);padding-inline:var(--sp-3);color:var(--anno);border-top:1px solid var(--line-soft);font-family:var(--f-mono);font-size:var(--fs-cap);animation:utterance-in var(--t-base) var(--ease-ink) 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(--paper-dim)}.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(--ink-dim);background:var(--paper-dim);border:1px solid var(--line);font-family:var(--f-mono);font-size:var(--fs-label);display:inline-flex}.resident-avatar{width:var(--sp-8);height:var(--sp-8)}.resident-avatar.size-sm{width:var(--sp-6);height:var(--sp-6)}.resident-avatar.size-lg{width:var(--sp-12);height:var(--sp-12);font-size:var(--fs-cap)}.resident-avatar.tier-market{color:var(--paper);background:var(--bull)}.resident-avatar.tier-trading{color:var(--paper);background: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(--ink-dim);font-size:var(--fs-label)}.mention-link{color:inherit;font:inherit;cursor:pointer;transition:color var(--t-fast) var(--ease-ink), border-color var(--t-fast) var(--ease-ink);background:0 0;border-bottom:1px solid #0000;padding:0;display:inline}.mention-link:hover,.mention-link:focus-visible{color:var(--anno);border-bottom-color:var(--anno)}.mention-dossier{align-items:center;gap:var(--sp-2) var(--sp-3);grid-template-columns:auto minmax(0,1fr);min-width:224px;display:grid}.mention-dossier>span:nth-child(2){display:grid}.mention-dossier small{color:var(--ink-dim);font-size:var(--fs-label)}.mention-dossier>.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(--ink-dim)}.universe-map{overflow:visible}.universe-header{gap:var(--sp-6);padding:var(--sp-6);background:var(--paper-dim);border-bottom:3px double var(--line);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(--ink-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(--line);display:grid}.universe-stats span{min-height:var(--sp-16);padding:var(--sp-2);border-right:1px solid var(--line);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(--ink-dim);font-size:var(--fs-label)}.universe-desktop-canvas{grid-template-columns:minmax(0,1fr) 280px;display:grid}.universe-desktop-canvas svg{background:var(--paper);width:100%;height:auto;max-height:640px;display:block}.universe-core-ring{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.universe-hemisphere-label{fill:var(--ink-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(--line);stroke-width:1px;opacity:.45;transition:opacity var(--t-fast) var(--ease-ink), stroke-width var(--t-fast) var(--ease-ink)}.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(--paper);stroke:var(--anno);stroke-width:1px}.universe-evidence-nodes .ungrounded{stroke:var(--ink-dim);stroke-dasharray:2 2}.universe-evidence-index{fill:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.universe-resident-node{cursor:pointer;transition:opacity var(--t-fast) var(--ease-ink);outline:0}.universe-resident-node.dim{opacity:.3}.universe-resident-ring{fill:var(--paper);stroke:var(--ink);stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:fill var(--t-fast) var(--ease-ink), transform var(--t-fast) var(--ease-ink), stroke-width var(--t-fast) var(--ease-ink)}.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(--paper-hover);stroke-width:2px;transform:scale(1.4)}.universe-resident-monogram{fill:var(--ink);font-family:var(--f-mono);font-size:var(--fs-cap);pointer-events:none;font-weight:700}.universe-resident-label,.universe-hidden-count{fill:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label);pointer-events:none}.universe-detail{align-content:start;gap:var(--sp-4);padding:var(--sp-6);background:var(--paper-dim);border-left:1px solid var(--line);display:grid}.universe-detail-evidence{gap:var(--sp-2);display:grid}.universe-detail-evidence>span{color:var(--ink-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(--ink-dim);background:var(--paper);border-left:2px solid var(--anno);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(--ink-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(--anno);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(--ink-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(--ink-dim);background:var(--paper-dim);border-top:1px solid var(--line);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(--anno);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-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-lane{align-content:start;gap:var(--sp-6);display:grid}.role-lane-header{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:3px double var(--line);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(--ink-dim);font-size:var(--fs-label);display:block}.table-mark{width:var(--sp-8);height:var(--sp-8);color:var(--anno);border:1px solid var(--line);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-8) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-card{align-content:space-between;gap:var(--sp-4);min-height:168px;padding:var(--sp-6);color:var(--ink);background:var(--paper-dim);border:1px solid var(--line);box-shadow:var(--shadow-paper);text-align:left;cursor:pointer;transition:transform var(--t-base) var(--ease-ink), box-shadow var(--t-base) var(--ease-ink);display:grid;position:relative}.role-card:before{content:attr(data-tab)}.role-card:after{content:"查看档案 →";top:var(--sp-3);right:var(--sp-3);color:var(--anno);font-family:var(--f-anno);font-size:var(--fs-cap);opacity:0;transition:opacity var(--t-fast) var(--ease-ink);position:absolute}.role-card:hover,.role-card:focus-visible{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.role-card:hover:after,.role-card:focus-visible:after{opacity:1}.role-card-top,.role-card-bottom{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.role-card-top{flex-wrap:wrap}.role-card-top .resident-identity{flex:auto;min-width:min(100%,148px)}.role-card-bottom{color:var(--ink-dim);font-size:var(--fs-label)}.role-wall-loading .role-card{cursor:default;transform:none}.stance-stage{gap:var(--sp-3);display:grid}.stance-table{border-top:1px solid var(--line);display:grid}.stance-axis,.stance-row{align-items:center;gap:var(--sp-3);grid-template-columns:minmax(136px,1.2fr) minmax(240px,2fr) 80px 112px 80px;display:grid}.stance-axis{min-height:var(--sp-12);color:var(--ink-dim);background:var(--paper-deep);border:1px solid var(--line);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(--line-soft);transition:background var(--t-fast) var(--ease-ink);border-top:0}.stance-row:hover{background:var(--paper-hover)}.stance-role{min-width:0}.stance-track{height:var(--sp-2);background:var(--line-soft);position:relative}.stance-center{background:var(--ink-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(--paper);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(--ink-dim)}.stance-row.is-active{background:var(--paper-dim)}.pending-track{background:var(--paper-deep)}.pending-value{color:var(--ink-dim)}.roundtables{grid-template-columns:minmax(0,1fr) minmax(160px,208px) minmax(0,1fr);align-items:start}.transcript{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(--paper-dim);border-bottom:3px double var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.transcript h3{font-size:var(--fs-s);margin:0}.transcript header p,.utterance-count{color:var(--ink-dim);font-size:var(--fs-label);margin:0}.transcript-label{width:max-content;margin-top:var(--sp-1);color:var(--anno);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(--stamp);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(--stamp);border-radius:50%}.utterance-list{overscroll-behavior:contain;max-height:620px;overflow-y:auto}.utterance{grid-template-columns:var(--sp-8) minmax(0, 1fr);gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--line-soft);transition:background var(--t-fast) var(--ease-ink);display:grid;position:relative}.utterance:hover,.utterance.is-speaker-related{background:var(--paper-hover)}.utterance.is-speaker-related:before{content:"";inset-block:0;background:var(--line);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(--ink);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(--anno);border-bottom-color:var(--anno)}.utterance-speaker:disabled{cursor:default}.utterance-byline>small{color:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.utterance-byline .stance-chip{padding:0 var(--sp-1);font-size:var(--fs-label);background:0 0}.utterance p{color:var(--ink-dim);font-size:var(--fs-s);margin:0;line-height:1.7}.utterance-avatar{width:var(--sp-8);height:var(--sp-8)}.utterance-streaming{animation:utterance-in var(--t-base) var(--ease-ink) both}.utterance-failed{color:var(--ink-dim);border-left:2px solid var(--ink-dim)}.utterance-moderator{padding:var(--sp-3) var(--sp-4);background:var(--paper-dim);border-bottom:1px solid var(--line-soft);transition:background var(--t-fast) var(--ease-ink);position:relative}.utterance-moderator:hover{background:var(--paper-hover)}.utterance-moderator.moderator-live{animation:ink-appear var(--t-base) var(--ease-ink) both}.utterance-moderator-text{align-items:center;gap:var(--sp-2);color:var(--anno);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(--paper-dim);border-top:1px solid var(--line);display:flex}.listener-row>span{color:var(--ink-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-ink), transform var(--t-fast) var(--ease-ink);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(--ink-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(--ink-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(--anno);background:var(--paper);border:1px solid var(--anno);box-shadow:var(--shadow-paper);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(--line);height:1px;position:absolute}.memo-body{z-index:var(--z-stamp);gap:var(--sp-2);padding:var(--sp-3);background:var(--paper-deep);border:1px solid var(--line);box-shadow:var(--shadow-paper);display:grid;position:relative}.memo-icon{color:var(--anno)}.memo-body>div>span,.memo-body p{font-size:var(--fs-label)}.memo-body p{margin:var(--sp-1) 0 0;color:var(--ink-dim);line-height:1.4}.memo-arrow{color:var(--anno)}.migration-metrics{background:var(--paper-dim);border:1px solid var(--line);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(--line);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(--ink-dim);font-size:var(--fs-label)}.migration-chart-wrap{position:relative;overflow-x:auto}.chart-legend{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);color:var(--ink-dim);background:var(--paper-dim);border-bottom:1px solid var(--line);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(--ink-dim);border-radius:50%;display:inline-block}.before-dot{background:var(--paper)}.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:720px;display:block}.chart-grid line{stroke:var(--line-soft);stroke-width:1px}.chart-zero{stroke:var(--ink-dim);stroke-width:1px;stroke-dasharray:4 4}.chart-axis-labels{fill:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.migration-line{stroke:var(--bull);stroke-width:2px;stroke-dasharray:4 4;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)}.migration-arrow{fill:var(--bull)}.migration-point.tier-trading .migration-arrow{fill:var(--bear)}.point-before{fill:var(--paper);stroke:var(--ink-dim);stroke-width:2px;opacity:.32}.point-after{fill:var(--bull);stroke:var(--paper);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform var(--t-fast) var(--ease-ink)}.tier-trading .point-after{fill:var(--bear)}.migration-point{cursor:pointer;outline:0}.migration-point text{fill:var(--ink-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(--anno);stroke-width:3px}.migration-tooltip{gap:var(--sp-1);min-width:176px;display:grid}.migration-tooltip span{color:var(--ink-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-ink) both}.migration-chart.is-animating .migration-line{animation:migration-line-grow var(--t-mig) var(--ease-ink) var(--t-fast) both}.migration-chart.is-animating .point-after{animation:migration-dot-land var(--t-base) var(--ease-ink) var(--t-mig) both}.migration-chart.is-animating .migration-arrow{animation:ink-appear var(--t-fast) var(--ease-ink) var(--t-mig) both}.chart-scenario-caption{gap:var(--sp-4);padding:var(--sp-4);color:var(--ink-dim);background:var(--paper-dim);border-top:1px solid var(--line);font-size:var(--fs-cap);grid-template-columns:repeat(3,minmax(0,1fr));line-height:1.6;display:grid}.scenario-anchor{gap:var(--sp-1);padding:var(--sp-2);cursor:help;transition:color var(--t-fast) var(--ease-ink), background var(--t-fast) var(--ease-ink), border-color var(--t-fast) var(--ease-ink);border:1px solid #0000;display:grid}.scenario-anchor:hover,.scenario-anchor:focus-visible{color:var(--anno);background:var(--paper-hover);border-color:var(--line)}.chart-scenario-caption strong{color:var(--ink);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(--anno);background:var(--paper);border:1px solid var(--anno);box-shadow:var(--shadow-paper);font-size:var(--fs-label);display:flex;position:sticky}.migration-list{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.migration-list button{gap:var(--sp-2);padding:var(--sp-3);color:var(--ink);border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.migration-list button:hover,.migration-list button:focus-visible{background:var(--paper-hover)}.migration-list button>span,.migration-list small{font-family:var(--f-mono)}.migration-list small{color:var(--ink-dim);font-size:var(--fs-label)}.report-panel{position:relative;overflow:visible}.report-letterhead{margin:var(--sp-8) var(--sp-8) 0;padding-bottom:var(--sp-2);color:var(--ink-dim);border-bottom:3px double var(--line);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(--line-soft);justify-content:flex-end;display:flex}.report-spectrum{padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--line-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(--ink-dim);background:var(--paper-dim);border-bottom:1px solid var(--line);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(--paper);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(--paper);background:var(--stamp);border-color:var(--stamp);position:absolute}.markdown-body{max-height:min(72dvh,900px);padding:var(--sp-12) clamp(var(--sp-6), 7vw, var(--sp-24)) var(--sp-24);scroll-behavior:smooth;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(--line-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(--ink);font-size:var(--fs-body);line-height:1.85}.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(--anno);background:var(--anno-soft);border-left:3px solid var(--anno);font-family:var(--f-anno)}.markdown-body blockquote p{margin:0}.markdown-body a{color:var(--anno);text-underline-offset:3px}.markdown-body code{padding:var(--sp-1);background:var(--paper-dim);border:1px solid var(--line-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(--ink);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(--anno);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-ink) both;position:fixed;inset:0}.dialog-overlay[data-state=closed]{animation:ink-disappear var(--t-base) var(--ease-ink) both}.role-sheet{z-index:var(--z-drawer);width:min(680px,92vw);height:100dvh;color:var(--ink);background:repeating-linear-gradient(transparent 0 27px, var(--rule-ink) 27px 28px), var(--paper);border-left:1px solid var(--line);box-shadow:-4px 0 0 var(--paper-deep);animation:drawer-in var(--t-drawer) var(--ease-ink) both;position:fixed;top:0;right:0;overflow-y:auto}.role-sheet[data-state=closed]{animation:drawer-out var(--t-drawer) var(--ease-ink) 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(--kraft) 0 4px, var(--line) 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(--paper-dim);border-bottom:3px double var(--line);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(--ink-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(--anno);font-family:var(--f-mono);font-size:var(--fs-label);display:flex}.role-sheet-meta{margin-left:var(--sp-6);background:var(--paper-dim);border-bottom:1px solid var(--line);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(--ink-dim);border-right:1px solid var(--line);font-size:var(--fs-cap);display:grid}.role-sheet-meta span:last-child{border-right:0}.role-sheet-meta strong{color:var(--ink);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(--line);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(--anno);background:var(--paper);border:1px solid var(--line);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(--line);border-left:1px solid var(--line);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(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.role-profile-grid small,.profile-story strong,.profile-channels strong{color:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.role-profile-grid strong,.profile-story,.profile-channels{color:var(--ink);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(--paper-dim);border-left:2px solid var(--anno);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(--ink-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(--paper-dim);border-left:2px solid var(--anno);font-size:var(--fs-cap);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.evidence-list small{color:var(--ink-dim);font-size:var(--fs-label)}.muted-copy,.pending-line,.followup-pending,.followup-error{color:var(--ink-dim);font-size:var(--fs-cap)}.interview-numbers{border-block:1px solid var(--line);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(--line);display:grid}.interview-numbers span:last-child{border-right:0}.interview-numbers small{color:var(--ink-dim);font-size:var(--fs-label)}.interview-numbers strong{font-family:var(--f-mono);font-size:var(--fs-s)}.detail-callout.flip{border-left-color:var(--stamp)}.journey-quotes blockquote{padding:var(--sp-3);background:var(--paper);border:1px solid var(--line);margin:0}.journey-quotes p{color:var(--ink-dim);font-size:var(--fs-cap);margin:0}.journey-quotes small,.influence-line>small{color:var(--ink-dim);font-size:var(--fs-label)}.influence-line>ul li{padding-top:var(--sp-2);border-top:1px solid var(--line-soft)}.influence-line>ul span{margin-right:var(--sp-1);color:var(--anno)}.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(--paper-dim);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.tool-timeline span{padding:var(--sp-1) var(--sp-2);color:var(--paper);background:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label)}.tool-timeline code{color:var(--ink-dim);font-family:var(--f-mono);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-timeline p{color:var(--ink-dim);font-size:var(--fs-cap);grid-column:1/-1;margin:0}.followup-error{color:var(--ink-dim)}.role-ask-form{gap:var(--sp-2);padding:var(--sp-4) var(--sp-8) var(--sp-6) var(--sp-12);background:var(--paper);border-top:3px double var(--line);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(--paper);border:1px solid var(--line);box-shadow:var(--shadow-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(--ink-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(--ink-dim);border-top:1px solid var(--line);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(--ink);font-family:var(--f-display);letter-spacing:.16em;font-weight:700}.site-footer a{color:var(--anno);text-underline-offset:2px}@keyframes ink-appear{0%{opacity:0}to{opacity:1}}@keyframes ink-disappear{0%{opacity:1}to{opacity:0}}@keyframes stamp-down{0%{opacity:0;background:var(--paper-dim);transform:scale(1.25) rotate(calc(var(--stamp-tilt) - 6deg))}to{opacity:.9;transform:scale(1) rotate(var(--stamp-tilt));background:0 0}}@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(--line-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(--line-soft)}.method-step:last-child{border-right:0}.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-x:auto}.timeline-meta{display:none}.act-rail{min-width:720px}.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(--line);border-left:0}.role-lane-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stance-stage{overflow-x:auto}.stance-table{min-width:720px}.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{padding:var(--sp-6)}.study-acts.page{--act-width:100vw;--report-act-width:100vw;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;gap:0;width:100vw;max-width:100vw;margin-inline:0;padding:0;scroll-padding-inline:0}#act-07,.world-confirmation-act{--act-width:100vw}.study-act{height:calc(100dvh - 176px);min-height:480px;box-shadow:none;border-inline:0}.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(--line-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(--paper-deep);border-bottom:1px solid var(--line);display:flex}.universe-mobile-core strong{font-family:var(--f-mono);font-size:var(--fs-h1)}.universe-mobile-core span{color:var(--ink-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(--line)}.universe-mobile-hemispheres section:last-child{border-right:0}.universe-mobile-hemispheres header{color:var(--ink-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(--line-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-ink) both;top:auto;bottom:0}.role-sheet[data-state=closed]{animation:drawer-down .28s var(--ease-ink) 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{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(--line)}.interview-numbers{grid-template-columns:1fr}.interview-numbers span{border-right:0;border-bottom:1px solid var(--line-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(--paper)}.page,.markdown-body>*{width:100%;max-width:none}}#main-content:has(.study-page)~footer{display:none}#act-03 .role-roster{gap:var(--sp-2) var(--sp-4);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%;min-height:0;display:grid}#act-03 .universe-map{grid-area:1/1;min-height:0;overflow:hidden auto}#act-03 .role-lanes{grid-area:1/2;min-height:0;overflow-y:auto}#act-03 .role-roster>.fictional-disclaimer{grid-area:2/1/auto/-1}#act-05 .act-content,#act-05 .roundtables{height:100%;min-height:0}#act-05 .transcript{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}#act-05 .utterance-list{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}.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(--line-soft);text-align:left;vertical-align:top}.markdown-body th{background:var(--paper-deep);font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:.08em;white-space:nowrap;font-weight:700}.markdown-body td{background:var(--paper)}#act-03 .role-lanes{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}#act-03 .role-lanes>*{min-width:0}
