:root{--ng-page:#f8f8f8;--ng-surface:#fff;--ng-section:#f2f2f2;--ng-emphasis:#e9e9e9;--ng-hover:#f4f4f4;--ng-text:#1a1a1a;--ng-text-heading-alt:#464c4d;--ng-text-body-alt:#565b5d;--ng-text-muted:#7e8688;--ng-text-caption:#828a8c;--ng-gray-th:#7e8688;--ng-gray-td:#464c4d;--ng-axis-ticks:#828a8c;--ng-code:#464c4d;--ng-accent:#7e8688;--ng-border-light:#e9e9e9;--ng-border-medium:#e5e5e5;--ng-border-strong:#dadadc;--ng-shadow-float:0 1px 3px #00000008,0 4px 16px #0000000a;--ng-shadow-elevated:0 2px 8px #0000000a,0 8px 32px #0000000f;--ng-font-prose-myeongjo:"Nanum Myeongjo","Noto Serif SC","Source Han Serif SC","Songti SC",Georgia,serif;--ng-font-prose-optima:Optima,"Optima Nova","PingFang SC","Hiragino Sans GB",Candara,sans-serif;--ng-font-ui:"Styrene B","Styrene B LC","PingFang SC","Hiragino Sans GB","Segoe UI",Candara,sans-serif;--ng-font-mono:"JetBrains Mono","SF Mono",Consolas,monospace;--ng-font-prose:var(--ng-font-prose-optima);--ng-font-display:var(--ng-font-prose-myeongjo);--ng-radius:2px;--model-4o:#1a1a1a;--model-51:#8a7b7a;--model-52:#c4babb;--chart-accent:#a65d57;--chart-gain:#7a9b6d;--chart-gain-text:#5a7a50}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ng-page:#0b0a0a;--ng-surface:#121111;--ng-section:#161515;--ng-emphasis:#1c1b1b;--ng-hover:#0f0e0e;--ng-text:#f0e8e6;--ng-text-heading-alt:#f0e8e6;--ng-text-body-alt:#b8a8a6;--ng-text-muted:#8a7b7a;--ng-text-caption:#786a69;--ng-gray-th:#8a7b7a;--ng-gray-td:#b8a8a6;--ng-axis-ticks:#786a69;--ng-code:#b8a8a6;--ng-accent:#c4babb;--ng-border-light:#211f1f;--ng-border-medium:#2a2727;--ng-border-strong:#2a2727;--ng-shadow-float:inset 0 1px 0 #f0e8e60d,0 0 24px #f0e8e608;--ng-shadow-elevated:inset 0 1px 0 #f0e8e614,0 0 40px #f0e8e60d;--model-4o:#f0e8e6;--model-51:#8a7b7a;--model-52:#c4babb;--chart-accent:#c28179;--chart-gain:#a5c097;--chart-gain-text:#a5c097}}:root[data-theme=dark]{--ng-page:#0b0a0a;--ng-surface:#121111;--ng-section:#161515;--ng-emphasis:#1c1b1b;--ng-hover:#0f0e0e;--ng-text:#f0e8e6;--ng-text-heading-alt:#f0e8e6;--ng-text-body-alt:#b8a8a6;--ng-text-muted:#8a7b7a;--ng-text-caption:#786a69;--ng-gray-th:#8a7b7a;--ng-gray-td:#b8a8a6;--ng-axis-ticks:#786a69;--ng-code:#b8a8a6;--ng-accent:#c4babb;--ng-border-light:#211f1f;--ng-border-medium:#2a2727;--ng-border-strong:#2a2727;--ng-shadow-float:inset 0 1px 0 #f0e8e60d,0 0 24px #f0e8e608;--ng-shadow-elevated:inset 0 1px 0 #f0e8e614,0 0 40px #f0e8e60d;--model-4o:#f0e8e6;--model-51:#8a7b7a;--model-52:#c4babb;--chart-accent:#c28179;--chart-gain:#a5c097;--chart-gain-text:#a5c097}.toc-toggle{z-index:40;width:44px;height:44px;font-family:var(--ng-font-ui);color:var(--ng-text);background:var(--ng-surface);border:1px solid var(--ng-border-medium);box-shadow:var(--ng-shadow-float);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;font-size:20px;transition:background .2s,opacity .4s,transform .4s;display:flex;position:fixed;top:24px;left:24px}.toc-toggle:hover{background:var(--ng-hover)}.toc-toggle:focus-visible{outline:2px solid var(--ng-accent);outline-offset:2px}.toc-toggle svg{width:16px;height:16px;display:block}.toc-toggle .icon-close,.toc-toggle[aria-expanded=true] .icon-menu{display:none}.toc-toggle[aria-expanded=true] .icon-close{display:block}@media (min-width:640px){.toc-toggle{top:40px;left:40px}}body:not(.past-hero) .toc-toggle{opacity:0;pointer-events:none;transform:translateY(-12px)}body.past-hero .toc-toggle{opacity:1;pointer-events:auto;transform:none}body.past-hero.nav-hidden .toc-toggle{opacity:0;pointer-events:none;transform:translateY(-12px)}.toc-sidebar{z-index:30;background:var(--ng-surface);border:1px solid var(--ng-border-medium);width:272px;box-shadow:var(--ng-shadow-elevated);opacity:0;pointer-events:none;border-radius:2px;padding:24px 26px 22px;transition:opacity .3s,transform .3s;position:fixed;top:80px;left:24px;transform:translate(-12px)}.toc-sidebar.open{opacity:1;pointer-events:auto;transform:translate(0)}@media (min-width:640px){.toc-sidebar{top:96px;left:40px}}.toc-backdrop{z-index:29;opacity:0;pointer-events:none;background:#00000040;transition:opacity .3s;display:none;position:fixed;inset:0}.toc-backdrop.visible{opacity:1;pointer-events:auto}@media (max-width:640px){.toc-backdrop{display:block}}.toc-label{font-family:var(--ng-font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--ng-text-muted);margin-bottom:16px;font-size:10px;font-weight:600}.toc-sidebar ol{list-style:none}.toc-sidebar li{margin-bottom:12px}.toc-sidebar li:last-child{margin-bottom:0}.toc-sidebar a{font-family:var(--ng-font-ui);color:var(--ng-text-muted);gap:12px;font-size:13px;line-height:1.5;text-decoration:none;transition:color .2s;display:flex}.toc-sidebar a:hover,.toc-sidebar a.active{color:var(--ng-text)}.toc-sidebar .toc-num{font-variant-numeric:tabular-nums;width:20px;color:var(--ng-text-caption);flex-shrink:0}.toc-sidebar a.active .toc-num{color:var(--ng-accent);font-weight:600}.toc-home{border-top:1px solid var(--ng-border-light);margin-top:20px;padding-top:16px}.toc-home a{font-family:var(--ng-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ng-text-muted);font-size:11px;font-weight:600;text-decoration:none;transition:color .2s}.toc-home a:hover{color:var(--ng-text)}.theme-toggle{z-index:40;background:var(--ng-surface);border:1px solid var(--ng-border-medium);width:44px;height:44px;box-shadow:var(--ng-shadow-float);cursor:pointer;color:var(--ng-text);border-radius:2px;justify-content:center;align-items:center;padding:0;transition:opacity .25s,transform .25s,background .2s,border-color .2s;display:flex;position:fixed;top:24px;left:76px}.theme-toggle:hover{background:var(--ng-hover);border-color:var(--ng-text-muted)}.theme-toggle:focus-visible{outline:1px solid var(--ng-text-muted);outline-offset:2px}.theme-toggle svg{width:16px;height:16px;display:block}.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}}body:not(.past-hero) .theme-toggle{opacity:0;pointer-events:none;transform:translateY(-12px)}body.past-hero .theme-toggle{opacity:1;pointer-events:auto;transform:none}body.past-hero.nav-hidden .theme-toggle{opacity:0;pointer-events:none;transform:translateY(-12px)}@media (min-width:640px){.theme-toggle{top:40px;left:92px}}header.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:85vh;padding:128px 24px;display:flex;position:relative}.hero h1{font-family:var(--ng-font-prose-myeongjo);letter-spacing:-.015em;color:var(--ng-text);white-space:nowrap;margin:0;font-size:clamp(40px,5.5vw,72px);font-weight:400;line-height:1.08}.hero-mobile-break{display:none}.hero-subtitle{font-family:var(--ng-font-prose-myeongjo);letter-spacing:.005em;color:var(--ng-text-body-alt);max-width:880px;margin-top:24px;font-size:19.5px;font-weight:400;line-height:1.65}main.article{max-width:760px;margin:0 auto;padding:96px 24px 0}main.article em{font-style:normal}.section-head{margin-top:96px;margin-bottom:28px}main.article>section:first-of-type .section-head{margin-top:0}.section-head .eyebrow{font-family:var(--ng-font-ui);letter-spacing:.24em;text-transform:uppercase;color:var(--ng-text-muted);margin-bottom:14px;font-size:11px;font-weight:600}main.article .section-head h2{font-family:var(--ng-font-prose-myeongjo);color:var(--ng-text);letter-spacing:-.005em;margin-top:0;margin-bottom:0;font-size:38px;font-weight:400;line-height:1.2}main.article h2{font-family:var(--ng-font-prose-myeongjo);letter-spacing:-.005em;color:var(--ng-text);margin-top:96px;margin-bottom:28px;font-size:38px;font-weight:400;line-height:1.2}main.article>section:first-child h2{margin-top:0}main.article h3{font-family:var(--ng-font-prose-myeongjo);color:var(--ng-text);margin-top:56px;margin-bottom:18px;font-size:22px;font-weight:700;line-height:1.4}main.article h4{font-family:var(--ng-font-ui);letter-spacing:.04em;color:var(--ng-text);margin-top:40px;margin-bottom:14px;font-size:14px;font-weight:600}main.article p{font-family:var(--ng-font-prose);color:var(--ng-text);margin-bottom:22px;font-size:18px;line-height:1.85}main.article p strong{color:var(--ng-text);font-weight:700}main.article a{color:inherit;border-bottom:1px solid var(--ng-border-light);text-decoration:none;transition:border-color .2s}main.article a:hover{border-color:var(--ng-text-body-alt)}main.article ul,main.article ol{font-family:var(--ng-font-prose);color:var(--ng-text);margin:0 0 24px;padding-left:22px;font-size:18px;line-height:1.85}main.article li{margin-bottom:6px}main.article blockquote{border-left:3px solid var(--ng-border-strong);margin:28px 0;padding:12px 0 12px 24px}main.article blockquote p{color:var(--ng-text-body-alt);margin-bottom:0}main.article code{font-family:var(--ng-font-mono);background:var(--ng-emphasis);color:var(--ng-code);border-radius:2px;padding:2px 6px;font-size:.88em}main.article div:has(>table){background:var(--ng-surface);border:1px solid var(--ng-border-medium);-webkit-overflow-scrolling:touch;margin-top:40px;margin-bottom:40px;overflow-x:auto}main.article table{border-collapse:collapse;width:100%;font-family:var(--ng-font-ui);font-size:13px}main.article th{text-align:left;font-family:var(--ng-font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ng-gray-th);border-bottom:1px solid var(--ng-border-medium);padding:14px 18px;font-size:10px;font-weight:600}main.article td{font-family:var(--ng-font-ui);color:var(--ng-gray-td);border-bottom:1px solid var(--ng-border-light);font-variant-numeric:tabular-nums;padding:14px 18px;font-size:13px}main.article tbody tr{transition:background-color .18s}main.article tbody tr:hover td{background:var(--ng-emphasis)}main.article tbody td:first-child{color:var(--ng-text);font-weight:500}main.article tbody tr:last-child td{border-bottom:0}main.article td code{font-size:inherit;background:0 0;border-radius:0;padding:0}main.article div:has(>table)+p{font-family:var(--ng-font-ui);color:var(--ng-text-caption);font-size:12.5px}figure.breakout{margin:56px -80px}main.article>figure.breakout:first-child{margin-top:calc(4vh - 96px)}figure.breakout img{border-radius:2px;width:100%;height:auto;display:block}figure.breakout figcaption{font-family:var(--ng-font-ui);color:var(--ng-text-caption);margin-top:12px;padding:0 80px;font-size:12.5px}.attribution{background:var(--ng-section);border:1px solid var(--ng-border-light);border-radius:2px;margin:64px 0;padding:32px 36px}main.article .attribution p{font-family:var(--ng-font-ui);color:var(--ng-text-body-alt);margin:0;font-size:14px;line-height:1.8}.attribution a{color:var(--ng-text);text-underline-offset:3px;text-decoration:underline}.attribution a:hover{color:var(--ng-text-body-alt)}main.article details.appendix{margin:32px 0}main.article details.appendix summary{font-family:var(--ng-font-ui);color:var(--ng-text);cursor:pointer;border-bottom:1px solid var(--ng-border-light);padding:12px 0;font-size:14px;font-weight:600;list-style:inside disclosure-closed}main.article details.appendix[open] summary{margin-bottom:16px;list-style:inside disclosure-open}main.article details.appendix p{font-family:var(--ng-font-prose);color:var(--ng-text-body-alt);margin-bottom:14px;font-size:14px;line-height:1.75}main.article details.appendix ol,main.article details.appendix ul{font-family:var(--ng-font-prose);color:var(--ng-text-body-alt);font-size:14px;line-height:1.75}main.article details.appendix ol{padding-left:22px;list-style-type:decimal}main.article details.appendix ul{padding-left:22px;list-style-type:disc}main.article details.appendix li{margin-bottom:6px}main.article details.appendix code{font-family:var(--ng-font-mono);background:var(--ng-emphasis);border-radius:2px;padding:2px 6px;font-size:.88em}ol.ref-list,main.article section[id="09_references"] ol{font-family:var(--ng-font-ui);color:var(--ng-text-body-alt);padding-left:22px;font-size:14px;line-height:1.7;list-style-type:decimal}main.article section[id="09_references"] li{font-family:var(--ng-font-ui);color:var(--ng-text-body-alt);margin-bottom:6px;font-size:14px;line-height:1.7}footer.page-foot{background:var(--ng-page);border-top:1px solid var(--ng-border-light);margin-top:0}.page-foot-inner{max-width:960px;font-family:var(--ng-font-ui);justify-content:space-between;align-items:flex-start;gap:24px;margin:0 auto;padding:56px 24px 48px;display:flex}.page-foot .foot-left{flex-direction:column;gap:8px;display:flex}.page-foot .foot-brand{letter-spacing:.28em;text-transform:uppercase;color:var(--ng-text);font-size:13px;font-weight:600}.page-foot .foot-tagline{color:var(--ng-text-caption);letter-spacing:.02em;font-size:12px;font-weight:400;line-height:1.65}.page-foot .foot-icons{align-items:center;gap:20px;padding-top:2px;display:flex}.page-foot .foot-icons a{color:var(--ng-text-muted);align-items:center;text-decoration:none;display:inline-flex}.page-foot .foot-icons a:hover{color:var(--ng-text)}.page-foot .foot-icons svg{fill:currentColor;width:18px;height:18px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) blockquote p{color:#b8a8a6}:root:not([data-theme=light]) ::selection{color:#f0e8e6;background:#2a2222}:root:not([data-theme=light]) .toc-toggle{background:var(--ng-surface);border-color:var(--ng-border-medium);box-shadow:inset 0 1px #f0e8e60d}:root:not([data-theme=light]) .section-head{border-bottom-color:#0000}:root:not([data-theme=light]) figure.chart,:root:not([data-theme=light]) .attribution{box-shadow:inset 0 1px #f0e8e60d,0 0 24px #f0e8e608}:root:not([data-theme=light]) .page-foot{background:#060505;border-top-color:#161515}}[data-theme=dark] blockquote p{color:#b8a8a6}[data-theme=dark] ::selection{color:#f0e8e6;background:#2a2222}[data-theme=dark] .toc-toggle{background:var(--ng-surface);border-color:var(--ng-border-medium);box-shadow:inset 0 1px #f0e8e60d}[data-theme=dark] .section-head{border-bottom-color:#0000}[data-theme=dark] figure.chart,[data-theme=dark] .attribution{box-shadow:inset 0 1px #f0e8e60d,0 0 24px #f0e8e608}[data-theme=dark] .page-foot{background:#060505;border-top-color:#161515}@media (max-width:768px){.toc-toggle{top:16px;left:16px}.theme-toggle{top:16px;left:auto;right:16px}header.hero{min-height:auto;padding:144px 20px 80px}.hero h1{white-space:normal;letter-spacing:-.018em;font-size:clamp(34px,10vw,48px)}.hero-mobile-break{display:inline}.hero-subtitle{max-width:280px;margin-top:24px;margin-left:auto;margin-right:auto;font-size:13px;line-height:1.65}main.article{padding:64px 20px 0}.section-head{margin-top:64px}main.article .section-head h2{font-size:28px}main.article h2{margin-top:64px;font-size:28px}main.article h3{margin-top:40px;font-size:19px}main.article p,main.article ul,main.article ol{font-size:15px;line-height:1.78}main.article details.appendix p,main.article details.appendix ol,main.article details.appendix ul,ol.ref-list,main.article section[id="09_references"] ol,main.article section[id="09_references"] li{font-size:13px}main.article th{padding:12px 14px;font-size:10px}main.article td{padding:12px 14px;font-size:12px}figure.breakout{margin:40px -20px}figure.breakout figcaption{padding:0 20px}main.article>figure.breakout:first-child{margin-top:0;margin-bottom:64px}.attribution{margin:48px 0;padding:24px 22px}.page-foot-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px 56px}.page-foot .foot-brand{letter-spacing:.2em}.page-foot .foot-tagline{max-width:240px;font-size:11.5px}.page-foot .foot-icons{gap:32px;margin-top:12px}.page-foot .foot-icons svg{width:16px;height:16px}}.attribution .lup-lang-switch{margin-top:10px}.attribution .lup-lang-switch a{font-family:var(--ng-font-ui);letter-spacing:.12em;text-transform:uppercase;font-size:11px}
.iv-slope-svg{width:100%;height:auto;display:block;overflow:visible}.iv-slope-svg .iv-axis,.iv-slope2 .iv-axis{stroke:var(--ng-border-strong);stroke-width:1px}.iv-slope-svg .iv-grid,.iv-slope2 .iv-grid{stroke:var(--ng-border-light);stroke-width:1px;stroke-dasharray:2 3}.iv-slope-svg .iv-tick-label,.iv-slope2 .iv-tick-label{font-family:var(--ng-font-ui);fill:var(--ng-text-caption);font-size:10px}.iv-slope-svg .iv-model-label,.iv-slope2 .iv-model-label{font-family:var(--ng-font-ui);fill:var(--ng-text-body-alt);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:500}.iv-slope2 .iv-series-label{font-family:var(--ng-font-ui);letter-spacing:.02em;font-size:10.5px;font-weight:500}.iv-slope2 circle[tabindex]:focus{outline:2px solid var(--ng-accent);outline-offset:2px}.iv-bar-svg{width:100%;height:auto;display:block;overflow:visible}.iv-bar-svg .iv-axis{stroke:var(--ng-border-strong);stroke-width:1px}.iv-bar-svg .iv-grid{stroke:var(--ng-border-light);stroke-width:1px;stroke-dasharray:2 3}.iv-bar-svg .iv-tick-label{font-family:var(--ng-font-ui);fill:var(--ng-text-caption);font-size:10px}.iv-bar-svg .iv-model-label{font-family:var(--ng-font-ui);fill:var(--ng-text-body-alt);letter-spacing:.04em;font-size:11px;font-weight:500}.iv-bar-svg .iv-value-label{font-family:var(--ng-font-mono);fill:var(--ng-text-body-alt);font-size:11px}.iv-bar-svg [tabindex]:focus-visible{outline:2px solid var(--ng-accent);outline-offset:1px}.iv-bar-svg .iv-zone-band{opacity:.1}.iv-bar-svg .iv-zone-label{font-family:var(--ng-font-ui);fill:var(--ng-text-caption);text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;font-weight:500}.iv-tooltip{pointer-events:none;background:var(--ng-surface);border:1px solid var(--ng-border-medium);z-index:999;opacity:0;max-width:260px;padding:10px 14px;transition:opacity .15s;position:fixed}.iv-tooltip.visible{opacity:1}.iv-tooltip .iv-tt-name{font-family:var(--ng-font-ui);color:var(--ng-text);margin-bottom:3px;font-size:12px;font-weight:600}.iv-tooltip .iv-tt-meta{color:var(--ng-text-muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px;font-size:9.5px}.iv-tooltip .iv-tt-body{font-family:var(--ng-font-mono);color:var(--ng-text-body-alt);font-size:11px;line-height:1.7}.iv-tooltip .iv-tt-body .iv-tt-k{color:var(--ng-text-muted);width:58px;display:inline-block}.iv-tooltip .iv-tt-note{font-family:var(--ng-font-prose);color:var(--ng-text-caption);border-top:1px solid var(--ng-border-light);margin-top:7px;padding-top:6px;font-size:11px}.suite-grid{gap:4px;display:grid}.suite-grid .sg-header,.suite-grid .sg-row{grid-template-columns:100px repeat(var(--cols,3),1fr);gap:4px;display:grid}.suite-grid .sg-cell{height:40px;font-family:var(--ng-font-ui);border-radius:2px;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.suite-grid .sg-cell[data-metric]{cursor:pointer;transition:filter .15s,transform .12s}.suite-grid .sg-cell[data-metric]:hover{filter:brightness(1.04);transform:scale(1.02)}.suite-grid .sg-cell[data-metric]:focus{outline:2px solid var(--ng-accent);outline-offset:2px}.heatmap{flex-direction:column;gap:4px;display:flex}.hm-header{grid-template-columns:110px repeat(3,1fr);gap:4px;margin-bottom:8px;display:grid}.hm-header span{font-family:var(--ng-font-ui);text-align:center;color:var(--ng-text-muted);letter-spacing:.04em;font-size:10px;font-weight:600}.hm-row{grid-template-columns:110px repeat(3,1fr);gap:4px;display:grid}.hm-label{font-family:var(--ng-font-ui);color:var(--ng-text-body-alt);white-space:nowrap;justify-content:flex-end;align-items:center;padding-right:12px;font-size:12px;display:flex}.hm-cell{width:100%;min-width:0;height:44px;font-family:var(--ng-font-ui);border-radius:2px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.heatmap .hm-cell[data-frr]{cursor:pointer;transition:filter .15s,transform .12s}.heatmap .hm-cell[data-frr]:hover{filter:brightness(1.05);transform:scale(1.03)}.heatmap .hm-cell[data-frr]:focus{outline:2px solid var(--ng-accent);outline-offset:2px}.delta-scale-wrap{margin:20px 0 8px}.delta-scale-track{border-radius:3px;height:26px;display:flex;overflow:hidden}.delta-zone{font-family:var(--ng-font-ui);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ng-text-body-alt);justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex}.delta-zone:last-child{color:#f0e8e6}.delta-boundaries{height:16px;font-family:var(--ng-font-ui);color:var(--ng-text-caption);font-variant-numeric:tabular-nums;margin-top:5px;font-size:10px;display:flex;position:relative}.delta-boundaries span{position:absolute;transform:translate(-50%)}.iv-slope-legend{flex-wrap:wrap;gap:6px 12px;margin-bottom:16px;display:flex}.iv-legend-item{cursor:pointer;font-family:var(--ng-font-ui);color:var(--ng-text-body-alt);background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;transition:border-color .15s;display:flex}.iv-legend-item:hover,.iv-legend-item.active{border-color:var(--ng-border-medium)}.iv-swatch-line{border-radius:1px;width:16px;height:2px;display:inline-block}.iv-legend-name{font-weight:600}.iv-legend-provider{color:var(--ng-text-caption);letter-spacing:.04em;font-size:9.5px}.iv-slope-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.iv-radar-svg{width:100%;height:auto;display:block}.iv-radar-grid{stroke-dasharray:none}.iv-radar-spoke{stroke-dasharray:2 3}.iv-radar-ring-label{font-family:var(--ng-font-ui);fill:var(--ng-text-caption);font-variant-numeric:tabular-nums;font-size:9px}.iv-radar-axis-label{font-family:var(--ng-font-ui);fill:var(--ng-text-body-alt);font-size:11px;font-weight:500}.iv-radar-poly{fill-opacity:.12;stroke-width:1.8px;stroke-linejoin:round}.iv-radar-dot{stroke:var(--ng-surface);stroke-width:1px}.iv-radar-hit{cursor:pointer}.iv-ledger-cat{border:1px solid var(--ng-border-light);border-radius:2px;margin-bottom:8px}.iv-ledger-cat.collapsed .iv-ledger-row-wrap{display:none}.iv-ledger-cat-head{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.iv-cat-letter{font-family:var(--ng-font-ui);color:var(--ng-text-muted);min-width:20px;font-size:13px;font-weight:600}.iv-cat-name{font-family:var(--ng-font-ui);color:var(--ng-text);font-size:13px;font-weight:600}.iv-cat-note{font-family:var(--ng-font-ui);color:var(--ng-text-caption);flex:1;font-size:11px}.iv-cat-chevron{color:var(--ng-text-muted);font-size:11px;transition:transform .2s}.iv-ledger-cat:not(.collapsed) .iv-cat-chevron{transform:rotate(180deg)}.iv-ledger-row-wrap{padding:0 14px 10px}.iv-ledger-row{cursor:pointer;grid-template-columns:120px 1fr 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.iv-r-label{font-family:var(--ng-font-ui);color:var(--ng-text);font-size:12px}.iv-half{align-items:center;display:flex}.iv-half.left{justify-content:flex-end;gap:6px}.iv-half.right{gap:6px}.iv-bar{border-radius:2px;min-width:2px;height:14px}.iv-bar.loss{background:var(--chart-accent)}.iv-bar.neutral{background:var(--ng-text-muted);opacity:.5}.iv-bar.gain{background:var(--chart-gain)}.iv-val{font-family:var(--ng-font-ui);white-space:nowrap;font-size:11px}.iv-val.loss{color:var(--chart-accent)}.iv-val.neutral{color:var(--ng-text-muted)}.iv-val.gain{color:var(--chart-gain-text,var(--chart-gain))}@media (max-width:768px){.hm-header,.hm-row{grid-template-columns:76px repeat(3,minmax(0,1fr));gap:3px}.hm-header span{letter-spacing:.02em;font-size:9.5px}.hm-label{white-space:normal;text-align:right;padding-right:6px;font-size:10.5px;line-height:1.2}.hm-cell{height:40px;font-size:12px}.iv-slope-pair{grid-template-columns:1fr;gap:24px}.iv-ledger-row{grid-template-columns:100px 1fr 1fr;gap:4px}.iv-r-label{font-size:11px}}figure.chart{background:var(--ng-surface);border:1px solid var(--ng-border-medium);margin-top:56px;margin-bottom:56px;padding:36px 36px 28px;position:relative}.chart-title{font-family:var(--ng-font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ng-text);margin-bottom:28px;font-size:12px;font-weight:600}.chart-subtitle{font-family:var(--ng-font-ui);color:var(--ng-text-caption);margin-top:-20px;margin-bottom:28px;font-size:12px;font-weight:400}figure.chart figcaption{font-family:var(--ng-font-ui);color:var(--ng-text-caption);border-top:1px solid var(--ng-border-light);margin-top:24px;padding-top:16px;font-size:12.5px}@media (min-width:769px){figure.chart{margin-left:-80px;margin-right:-80px}}@media (min-width:1080px){figure.chart{margin-left:-140px;margin-right:-140px;padding:48px 44px 36px}figure.chart .iv-slope-svg .iv-tick-label,figure.chart .iv-bar-svg .iv-tick-label{font-size:12px}figure.chart .iv-slope-svg .iv-model-label,figure.chart .iv-bar-svg .iv-model-label,figure.chart .iv-bar-svg .iv-value-label{font-size:13px}figure.chart .iv-slope2 .iv-series-label{font-size:12.5px}figure.chart .chart-title{margin-bottom:32px;font-size:13px}figure.chart .chart-subtitle{font-size:13px}}@media (min-width:1280px){figure.chart{margin-left:-200px;margin-right:-200px;padding:56px 52px 40px}figure.chart .iv-slope-svg .iv-tick-label,figure.chart .iv-bar-svg .iv-tick-label{font-size:13px}figure.chart .iv-slope-svg .iv-model-label,figure.chart .iv-bar-svg .iv-model-label,figure.chart .iv-bar-svg .iv-value-label{font-size:14px}figure.chart .iv-slope2 .iv-series-label{font-size:13px}}@media (max-width:768px){figure.chart{margin:40px 0;padding:28px 20px 24px}}.lup-quartet{flex-direction:column;gap:14px;display:flex}.lup-quartet-stage{aspect-ratio:2/3;background:var(--ng-surface-sunken,#0000000a);border:1px solid var(--ng-border-light);border-radius:2px;max-height:74vh;display:block;position:relative;overflow:hidden}.lup-quartet-stage img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.lup-quartet-stage img[data-active]{opacity:1}.lup-quartet-bar{align-items:stretch;gap:8px;display:flex}.lup-quartet-arrow{border:1px solid var(--ng-border-medium);color:var(--ng-text-body-alt);cursor:pointer;background:0 0;border-radius:2px;padding:0 12px;font-size:14px}.lup-quartet-arrow:hover{border-color:var(--ng-accent);color:var(--ng-accent)}.lup-quartet-tabs{flex:1;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.lup-quartet-tabs button{border:1px solid var(--ng-border-light);cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.lup-quartet-tabs button[data-active]{border-color:var(--ng-accent)}.lup-quartet-fam{font-family:var(--ng-font-ui);letter-spacing:.06em;color:var(--ng-text-body);font-size:11px;font-weight:600}.lup-quartet-verdict{font-family:var(--ng-font-ui);color:var(--ng-text-caption);font-size:10px}.lup-quartet-author{text-align:center;font-family:var(--ng-font-ui);letter-spacing:.08em;color:var(--ng-text-caption);margin:0;font-size:11px}@media (prefers-reduced-motion:reduce){.lup-quartet-stage img{transition:none}}@media (max-width:480px){.lup-quartet-bar{flex-wrap:wrap}.lup-quartet-tabs{flex-basis:100%;order:-1;grid-template-columns:repeat(2,1fr);min-width:0}.lup-quartet-tabs button{min-width:0}.lup-quartet-arrow{flex:1;padding:6px 0}}
.system-prompt-reveal{background:0 0;border:none;border-radius:0;margin:20px 0}.system-prompt-reveal summary{cursor:pointer;font-family:var(--ng-font-ui);-webkit-user-select:none;user-select:none;color:var(--ng-text-muted);text-underline-offset:5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ng-border-medium);text-decoration-color:var(--ng-border-medium);align-items:baseline;gap:8px;padding:2px 0;list-style:none;transition:color .15s,text-decoration-color .15s;display:inline-flex}.system-prompt-reveal summary:hover{color:var(--ng-text-body-alt);-webkit-text-decoration-color:var(--ng-text-muted);text-decoration-color:var(--ng-text-muted)}.system-prompt-reveal summary:focus-visible{color:var(--ng-text-body-alt);-webkit-text-decoration-color:var(--ng-text-muted);text-decoration-color:var(--ng-text-muted);outline:2px solid var(--ng-accent);outline-offset:3px;border-radius:2px}.system-prompt-reveal summary::-webkit-details-marker{display:none}.system-prompt-reveal summary::marker{content:""}.system-prompt-reveal .sp-label{display:none}.system-prompt-reveal .sp-title{letter-spacing:.01em;color:inherit;font-family:inherit;font-size:13px;font-weight:400}.system-prompt-reveal .sp-chevron{font-family:var(--ng-font-mono);color:inherit;opacity:.7;font-size:10px;transition:transform .2s}.system-prompt-reveal[open] summary{margin-bottom:14px}.system-prompt-reveal[open] .sp-chevron{transform:rotate(90deg)}.system-prompt-reveal .sp-body{background:var(--ng-section);border:1px solid var(--ng-border-light);border-radius:2px;margin:0;padding:32px 36px}.system-prompt-reveal .sp-meta{font-family:var(--ng-font-ui);letter-spacing:.02em;color:var(--ng-text-caption);border-bottom:1px solid var(--ng-border-light);margin-bottom:18px;padding:0 0 16px;font-size:12px;line-height:1.7}.system-prompt-reveal .sp-prompt{font-family:var(--ng-font-ui);color:var(--ng-text-body-alt);white-space:pre-wrap;background:0 0;border:none;border-radius:0;max-height:480px;margin:0;padding:0;font-size:14px;font-style:normal;font-weight:400;line-height:1.8;display:block;overflow-y:auto}.system-prompt-reveal .sp-footer{border-top:1px solid var(--ng-border-light);font-family:var(--ng-font-ui);letter-spacing:.02em;color:var(--ng-text-caption);margin-top:18px;padding-top:16px;font-size:12px;line-height:1.7}.system-prompt-reveal .sp-footer a{color:var(--ng-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.system-prompt-reveal .sp-footer a:hover{color:var(--ng-text-body-alt)}.system-prompt-reveal .sp-sources{border-top:1px solid var(--ng-border-light);margin-top:18px;padding-top:16px}.system-prompt-reveal .sp-sources summary{cursor:pointer;font-family:var(--ng-font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ng-text-caption);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ng-border-medium);text-decoration-color:var(--ng-border-medium);align-items:center;gap:8px;padding:2px 0;font-size:11.5px;font-weight:400;list-style:none;transition:color .15s,text-decoration-color .15s;display:inline-flex}.system-prompt-reveal .sp-sources summary:hover{color:var(--ng-text-body-alt);-webkit-text-decoration-color:var(--ng-text-muted);text-decoration-color:var(--ng-text-muted)}.system-prompt-reveal .sp-sources summary:focus-visible{color:var(--ng-text-body-alt);-webkit-text-decoration-color:var(--ng-text-muted);text-decoration-color:var(--ng-text-muted);outline:2px solid var(--ng-accent);outline-offset:3px;border-radius:2px}.system-prompt-reveal .sp-sources summary::-webkit-details-marker{display:none}.system-prompt-reveal .sp-sources summary::marker{content:""}.system-prompt-reveal .sp-sources .sp-sources-chevron{font-family:var(--ng-font-mono);opacity:.7;font-size:10px;transition:transform .2s}.system-prompt-reveal .sp-sources[open] summary{margin-bottom:14px}.system-prompt-reveal .sp-sources[open] .sp-sources-chevron{transform:rotate(90deg)}.system-prompt-reveal .sp-sources-body{flex-direction:column;gap:14px;display:flex}.system-prompt-reveal .sp-sources-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:700px){.system-prompt-reveal .sp-sources-grid{grid-template-columns:1fr}}.system-prompt-reveal .sp-sources-grid img{border:1px solid var(--ng-border-light);background:var(--ng-surface);border-radius:2px;width:100%;height:auto;display:block}.system-prompt-reveal .sp-sources-links{font-family:var(--ng-font-ui);color:var(--ng-text-caption);margin:0;font-size:12px;line-height:1.7}.system-prompt-reveal .sp-sources-links a{color:var(--ng-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.system-prompt-reveal .sp-sources-links a:hover{color:var(--ng-text-body-alt)}@media (max-width:768px){.system-prompt-reveal{margin:20px 0}.system-prompt-reveal summary{gap:6px;padding:2px 0}.system-prompt-reveal .sp-body{padding:24px 22px}.system-prompt-reveal .sp-prompt{font-size:13.5px}}
.lup-cinema{text-align:center;max-width:1100px;margin:96px auto 0;padding:0 24px}.lup-cinema-eyebrow{font-family:var(--font-ui-styrene),sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--text-body);font-size:10px;font-weight:300}.lup-cinema-title{font-family:var(--font-myeongjo),Georgia,serif;color:var(--text-primary);margin-top:14px;font-size:clamp(24px,3.2vw,34px);font-weight:400;line-height:1.3}.lup-cinema-sub{font-family:var(--font-ui-styrene),sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--text-body);margin-top:10px;font-size:10px;font-weight:300}.lup-cinema-frame{background:#0b0a0a;border:1px solid #211f1f;border-radius:2px;margin-top:28px;transition:border-color .6s;overflow:hidden}.lup-cinema-frame:hover{border-color:#3a3535}.lup-cinema-frame video{aspect-ratio:16/9;background:#040304;width:100%;height:auto;display:block}.lup-cinema-strip-title{font-family:var(--font-ui-styrene),sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--text-body);margin-top:44px;font-size:10px;font-weight:300}.lup-cinema-strip:focus-visible{outline:1px solid var(--text-body);outline-offset:4px}.lup-cinema-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin-top:18px;padding-bottom:14px;display:flex;overflow-x:auto}.lup-cinema-plate{scroll-snap-align:center;text-align:left;flex:0 0 clamp(240px,34vw,380px);margin:0}.lup-cinema-plate img{aspect-ratio:3/2;object-fit:cover;background:#0b0a0a;border:1px solid #211f1f;border-radius:2px;width:100%;height:auto;display:block}.lup-cinema-plate figcaption{flex-direction:column;gap:3px;margin-top:8px;display:flex}.lup-cinema-plate-q{font-family:var(--font-ui-styrene),sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--text-body);font-size:9.5px;font-weight:300}.lup-cinema-plate-line{font-family:var(--font-myeongjo),Georgia,serif;color:var(--text-body);font-size:13.5px}.lup-cinema-provenance{max-width:620px;font-family:var(--font-optima-prose),sans-serif;color:var(--text-body);margin:26px auto 0;font-size:12.5px;line-height:1.7}@media (max-width:720px){.lup-cinema{margin-top:72px}}
