:root{font-family:DM Sans,Arial,sans-serif;color:#e9e9e5;background:#07101b;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #dce6cc;outline-offset:4px}::selection{background:#b7c7c2;color:#06111d}.app{background:radial-gradient(circle at 80% 8%,#112336 0,transparent 27%),#07101b;overflow:hidden}.eyebrow,.overline,.site-header,.intro-top,.intro-bottom,.hero-note,.hero-coordinate,.lab-toolbar,.panel-heading>span,.control-group p,.rule-divider,.config-footnote,.field-legend,.field-axis,.field-bottom-right,.detail-kicker,.metric-block>span,.metric-block small,.replay-row,.compare-foot,.compare-card-top,.compare-card>p,.compare-stat>span,.compare-bars,.load-note,.method-list span,.source-strip,footer,.modal-context{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #263445;padding:0 clamp(20px,4vw,68px);color:#aeb9bd}.wordmark{display:flex;align-items:center;gap:10px;color:#f0f1eb;font-size:14px;font-weight:700;letter-spacing:.18em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;color:#d7e3d8;font-size:29px;font-weight:400;line-height:1}.site-header nav{display:flex;gap:35px}.site-header a:hover,.site-header button:hover,footer a:hover{color:#fff}.text-button,.site-header button{border:0;background:none;color:#aeb9bd;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em}.text-button span{margin-left:14px}.hero{min-height:660px;display:grid;grid-template-columns:50% 50%;position:relative;border-bottom:1px solid #243246}.hero-copy{padding:105px 0 70px clamp(24px,8vw,132px);position:relative;z-index:1}.eyebrow{color:#b1c0be;margin:0}.tiny-star{font-size:18px;vertical-align:-2px;margin-right:8px}.eyebrow .line{display:inline-block;width:37px;border-top:1px solid #657989;vertical-align:middle;margin:0 10px}.hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(59px,6vw,98px);line-height:.98;letter-spacing:-.03em;font-weight:400;white-space:nowrap;margin:49px 0 30px}.hero h1 em,.method-lede h2 em,.modal h2 em{font-weight:400;color:#a9bfc4}.hero-deck{font-size:17px;line-height:1.65;color:#bbc6ca;max-width:480px;margin:0 0 40px}.primary-link,.run-button{border:1px solid #d9e2d7;background:#d9e2d7;color:#101d21;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:19px 24px;font:600 11px DM Mono,monospace;letter-spacing:.12em;transition:background .2s,transform .2s}.primary-link:hover,.run-button:hover{background:#fff;transform:translateY(-2px)}.hero-note{color:#788b95;margin:23px 0}.hero-graphic{position:relative;min-height:600px;overflow:hidden;background:radial-gradient(circle at 52% 46%,#182e3e 0,transparent 36%)}.hero-circle{border:1px solid rgba(160,190,192,.17);border-radius:50%;position:absolute;left:50%;top:49%;transform:translate(-50%,-50%)}.hero-circle.c1{width:270px;height:270px}.hero-circle.c2{width:430px;height:430px;border-style:dashed}.hero-circle.c3{width:600px;height:600px}.hero-circle:before,.hero-circle:after{content:"";position:absolute;top:50%;left:-15%;width:130%;border-top:1px solid rgba(156,182,187,.08)}.hero-circle:after{transform:rotate(90deg)}.hero-cross{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font-size:95px;color:#c2d6d4;text-shadow:0 0 42px #8bb2b582}.hero-coordinate{position:absolute;color:#68808e}.coord-a{top:85px;right:36px}.coord-b{bottom:70px;left:30px}.hero-dust{position:absolute;width:5px;height:5px;border:1px solid #b5cad0;border-radius:50%;box-shadow:0 0 14px #9bc1bf}.d1{left:19%;top:27%}.d2{left:64%;top:18%}.d3{left:76%;top:37%}.d4{left:24%;top:72%}.d5{left:75%;top:77%}.d6{left:45%;top:81%}.lab,.compare-section,.method-section{max-width:1590px;margin:auto;padding:90px clamp(20px,4vw,68px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px}.section-head h2,.method-lede h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(45px,4.5vw,70px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:16px 0 0}.section-head>p{font-size:15px;color:#9fb0b8;max-width:270px;line-height:1.6;margin:0 0 5px}.lab-shell{border:1px solid #304354;background:#0c1927}.lab-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #304354;color:#8ea0a9;gap:12px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b7cbbb;box-shadow:0 0 11px #aec9b0;margin-right:8px}.sep{color:#566b79;margin:0 11px}.toolbar-actions{display:flex;gap:20px}.toolbar-actions button,.compare-foot button{border:0;background:none;color:#bac8c8;font:inherit;letter-spacing:inherit;white-space:nowrap}.toolbar-actions button:hover,.compare-foot button:hover{color:#fff}.toolbar-actions button:disabled{opacity:.35;cursor:not-allowed}.lab-grid{display:grid;grid-template-columns:300px minmax(360px,1fr) 256px}.config-panel,.results-panel{padding:24px;border-right:1px solid #304354}.results-panel{border-right:0;border-left:1px solid #304354}.panel-heading{display:flex;align-items:start;gap:13px;padding-bottom:22px;border-bottom:1px solid #2d4050}.panel-heading>span{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #58707a;color:#c9d7d2}.panel-heading h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:25px;margin:-4px 0 2px}.panel-heading p{font-size:11px;color:#80939e;margin:0}.preset-row{display:flex;gap:5px;margin:22px 0 25px}.preset{background:none;border:1px solid #354c5d;color:#a7b9be;padding:8px 9px;font-size:11px;flex:1}.preset.active,.preset:hover{background:#d5e0d8;color:#111f27;border-color:#d5e0d8}.control-group{margin-bottom:22px}.control-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px}.control-title label{font-size:12px;color:#e5eae5}.control-title output{font:12px DM Mono,monospace;color:#d6e3d8}.control-group input[type=range],.replay-controls input{appearance:none;width:100%;height:2px;background:#516674;accent-color:#d5e0d8;margin:7px 0}.control-group input[type=range]::-webkit-slider-thumb,.replay-controls input::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;border:2px solid #0b1926;background:#d7e4db;box-shadow:0 0 0 1px #d7e4db}.control-group p{line-height:1.55;letter-spacing:0;color:#788b98;margin:4px 0 0}.rule-divider{display:flex;justify-content:space-between;border-top:1px solid #334958;padding-top:18px;color:#b3c3c5;margin:27px 0}.rule-divider span:last-child{font-size:19px;line-height:0}.toggle-control{display:flex;justify-content:space-between;align-items:center;gap:14px;position:relative;margin:13px 0 23px;cursor:pointer}.toggle-control strong{font-size:12px;font-weight:500;display:block}.toggle-control small{color:#7f929e;font-size:10px;line-height:1.5;display:block;margin-top:5px}.toggle-control input{opacity:0;position:absolute;right:0}.toggle-control i{flex:none;width:32px;height:18px;border:1px solid #7d939a;border-radius:20px;position:relative}.toggle-control i:after{content:"";width:10px;height:10px;position:absolute;left:3px;top:3px;background:#83969a;border-radius:50%;transition:transform .2s}.toggle-control input:checked+i{background:#a9c0b7}.toggle-control input:checked+i:after{background:#10202b;transform:translate(14px)}.toggle-control input:focus-visible+i{outline:2px solid #fff;outline-offset:4px}.run-button{width:100%;padding:16px 18px}.config-footnote{font-size:9px;letter-spacing:0;line-height:1.5;color:#788c95;margin:12px 0 0}.field-panel{min-width:0}.field-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:24px 28px 17px}.overline{color:#8ea8b0}.field-top h3{font:400 29px "Instrument Serif",Georgia,serif;margin:5px 0 0}.field-legend{display:flex;gap:13px;color:#93a6ad;font-size:9px;white-space:nowrap}.field-legend span{display:flex;gap:6px;align-items:center}.dot{display:inline-block;width:6px;height:6px;border-radius:50%}.dot.support{background:#cfe0d0}.dot.oppose{background:#91a5b7}.dot.abstain{background:#536977}.field-stage{position:relative;margin:0 17px;min-height:430px;background:radial-gradient(circle at 50% 50%,#172b3d 0,transparent 55%),#0c1927;border:1px solid #253b4c;overflow:hidden}.field-stage svg{width:100%;height:100%;min-height:430px;display:block;position:relative;z-index:1}.field-guide{position:absolute;pointer-events:none}.guide-x{top:50%;left:0;right:0;border-top:1px solid #233a4b}.guide-y{top:0;bottom:0;left:50%;border-left:1px solid #233a4b}.field-axis{position:absolute;color:#728996;bottom:14px;left:18px;z-index:2}.axis-r{left:auto;right:18px}.network-ring{fill:none;stroke:#30495a;stroke-width:1;stroke-dasharray:2 9}.network-cross{fill:none;stroke:#254050;stroke-width:.7}.network-edge{stroke:#527083;stroke-width:1;opacity:.38;transition:opacity .2s}.network-edge.lit{stroke:#c5ddd0;opacity:.85}.node{cursor:pointer}.node-halo{fill:none;stroke:#7f9ba8;stroke-width:1;opacity:.7;transition:stroke .2s,opacity .2s}.node-core{fill:#97aeb3;transition:fill .2s}.node.support .node-core{fill:#c8dfd2}.node.oppose .node-core{fill:#9caec5}.node.abstain .node-core{fill:#5b7484}.node.selected .node-halo,.node:hover .node-halo{stroke:#e9f1dc;stroke-width:2;opacity:1}.node text{fill:#b3c3c5;font:9px DM Mono,monospace;pointer-events:none}.field-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;min-height:108px;padding:18px 27px}.member-detail{max-width:400px}.detail-kicker{color:#8ba5af}.member-detail strong{display:block;font:400 23px "Instrument Serif",Georgia,serif;margin:5px 0}.member-detail p{color:#8d9faa;font-size:11px;margin:0;line-height:1.5}.field-bottom-right{color:#788e9b;text-align:right;line-height:2}.field-bottom-right span{display:block}.metric-block{border-bottom:1px solid #2d4150;padding:22px 0 18px}.metric-block>span{color:#91a9af}.metric-block>div{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:9px}.metric-block strong{font:400 40px "Instrument Serif",Georgia,serif;line-height:1}.metric-block small{font-size:9px;letter-spacing:0;color:#8195a0;text-align:right}.result-callout{display:flex;align-items:start;gap:11px;border:1px solid #3b5360;margin:21px 0;padding:11px 12px;background:#132735}.asterisk{color:#c0d5c9;font-size:24px}.result-callout p{font-size:11px;line-height:1.5;color:#b8c7c7;margin:4px 0}.save-button,.chain-link{width:100%;display:flex;justify-content:space-between;background:none;border:1px solid #7c999e;color:#d8e5dd;padding:12px 10px;font:10px DM Mono,monospace;letter-spacing:.08em}.save-button:disabled{opacity:.35;cursor:not-allowed}.chain-link{border:0;color:#91a8b1;padding:17px 0 0}.chain-link:hover{color:#fff}.replay-row{border-top:1px solid #304354;display:flex;justify-content:space-between;gap:20px;padding:19px 22px;color:#849ba5}.replay-label{display:flex;align-items:center;gap:18px}.replay-label strong{font-size:11px;color:#cad7d5;font-weight:400;letter-spacing:0}.replay-controls{display:flex;align-items:center;gap:14px;width:48%}.replay-controls button{background:none;border:0;color:#d6e5db}.replay-controls button:disabled{color:#596c76}.replay-controls span{white-space:nowrap}.compare-section{padding-top:40px}.compare-empty{border:1px solid #304354;background:radial-gradient(circle at 50% 20%,#192b3c,transparent 35%),#0c1927;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center}.compare-empty[hidden],.compare-cards[hidden],.modal-backdrop[hidden],.intro[hidden]{display:none}.compare-empty span{font-size:38px;color:#91b1b1}.compare-empty p{font:30px "Instrument Serif",Georgia,serif;margin:8px 0}.compare-empty small{color:#8fa4ad}.compare-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compare-card{border:1px solid #304354;background:#0d1b29;padding:21px;min-width:0}.compare-card-top{display:flex;justify-content:space-between;color:#8ea5ae}.compare-card-top button{border:0;background:none;color:#a9bbc0;font-size:18px;line-height:.6}.compare-card h3{font:400 28px "Instrument Serif",Georgia,serif;margin:20px 0 7px}.compare-card>p{color:#899da8;letter-spacing:0;line-height:1.4;min-height:28px}.compare-stat{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #334959;margin:16px 0;padding-top:17px;color:#a6b8bc}.compare-stat strong{font:400 34px "Instrument Serif",Georgia,serif;color:#e7e9e2}.compare-stat strong small{font-size:19px}.compare-bars{color:#a5b7bc;letter-spacing:0}.compare-bars span{display:flex;justify-content:space-between;margin:12px 0 4px}.compare-bars i{display:block;height:3px;background:linear-gradient(to right,#bfdbd0 var(--bar),#314757 var(--bar))}.load-note{margin-top:23px;background:none;border:0;color:#d6e3dc;padding:0}.compare-foot{display:flex;justify-content:space-between;color:#78909c;margin-top:15px}.method-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #304252}.method-lede h2{font-size:clamp(54px,5vw,78px);margin:28px 0}.method-lede>p:last-child{color:#a9b8bc;font-size:16px;line-height:1.7;max-width:510px}.method-list>div{display:grid;grid-template-columns:130px 1fr;gap:15px;border-bottom:1px solid #304354;padding:18px 0}.method-list span{color:#a3babd}.method-list p{color:#c2cfd0;font-size:13px;line-height:1.65;margin:0}.source-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #304354;border-bottom:1px solid #304354;padding:26px clamp(20px,4vw,68px);color:#93a8b0}.source-strip>span{white-space:nowrap;color:#cedad5}.source-strip p{max-width:700px;line-height:1.6;letter-spacing:0;margin:0}.source-strip p a{text-decoration:underline;color:#e8ede6}.source-strip>a{white-space:nowrap}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:45px clamp(20px,4vw,68px) 75px;color:#7f94a0}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{font-size:14px;color:#ebeee8;letter-spacing:.18em}.footer-brand>span:last-child{letter-spacing:0;margin-left:13px}.footer-right{display:flex;gap:25px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#040b12d9;display:grid;place-items:center;padding:18px}.modal{width:min(550px,100%);position:relative;border:1px solid #6c8890;background:radial-gradient(circle at 80% 15%,#1b3846,transparent 38%),#0e1d2a;padding:40px}.modal-close{position:absolute;right:18px;top:15px;background:none;border:0;color:#d7e4dc;font-size:28px}.modal-orbit{font-size:58px;color:#c0d9d2;margin:30px 0 5px}.modal h2{font:400 49px/.99 "Instrument Serif",Georgia,serif;margin:0 0 20px}.modal>p{color:#b6c6c8;line-height:1.6}.modal-context{color:#8eabb0;border-top:1px solid #3c5562;padding:16px 0;margin-top:24px;line-height:1.6}.modal .run-button{margin-top:16px}.intro{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 50% 48%,#183344 0,#091725 43%,#05101b 80%);display:flex;flex-direction:column;justify-content:space-between;padding:27px clamp(22px,4vw,70px);overflow:hidden;transition:opacity .5s}.intro.dismissed{opacity:0;pointer-events:none}.intro-top,.intro-bottom{display:flex;justify-content:space-between;color:#9aafb5;position:relative;z-index:3}.intro-top button{background:none;border:0;color:#e4eae2;font:inherit;letter-spacing:inherit}.intro-top button span{margin-left:9px}.intro-orbit{width:min(62vw,650px);aspect-ratio:1;position:absolute;left:50%;top:45%;transform:translate(-50%,-50%)}.intro-ring{position:absolute;border-radius:50%;border:1px solid #67899655;left:50%;top:50%;transform:translate(-50%,-50%) scale(.5);opacity:0;animation:ringIn 2s forwards}.intro-ring.r1{width:36%;height:36%;animation-delay:.7s}.intro-ring.r2{width:68%;height:68%;border-style:dashed;animation-delay:1.7s}.intro-ring.r3{width:100%;height:100%;animation-delay:2.8s}.intro-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.3);opacity:0;color:#d6e7dc;font-size:70px;text-shadow:0 0 60px #9bc6b9;animation:centerIn 1.7s 2.9s forwards}.intro-point{position:absolute;width:6px;height:6px;border-radius:50%;background:#cadfd9;opacity:0;box-shadow:0 0 18px #b7d7d0;animation:pointIn .7s 3.7s forwards}.intro-point.p1{left:32%;top:19%}.intro-point.p2{left:76%;top:27%;animation-delay:4s}.intro-point.p3{left:13%;top:54%;animation-delay:4.3s}.intro-point.p4{left:83%;top:63%;animation-delay:4.6s}.intro-point.p5{left:38%;top:83%;animation-delay:4.9s}.intro-point.p6{left:62%;top:72%;animation-delay:5.2s}.intro-copy{position:relative;z-index:2;text-align:center;margin:auto;transform:translateY(13vh)}.intro-copy .eyebrow{opacity:0;animation:fadeIn .7s .2s forwards}.intro-lines{display:flex;flex-direction:column;align-items:center;gap:7px;margin:18px 0 15px;color:#b3c6c8;font:19px "Instrument Serif",Georgia,serif}.intro-lines span{opacity:0;animation:fadeIn .8s forwards}.intro-lines span:nth-child(1){animation-delay:1.1s}.intro-lines span:nth-child(2){animation-delay:2.8s}.intro-lines span:nth-child(3){animation-delay:4.5s}.intro-copy h1{font:400 clamp(76px,12vw,170px)/.9 "Instrument Serif",Georgia,serif;letter-spacing:-.05em;margin:10px 0;opacity:0;animation:brandIn 1.3s 6.5s forwards}.intro-copy h1 .mark{font:40px DM Sans,sans-serif;vertical-align:top;margin-left:12px}.intro-copy>p:last-child{font-size:14px;color:#abbfc2;opacity:0;animation:fadeIn 1s 8.2s forwards}@keyframes ringIn{to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes centerIn{to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes pointIn{to{opacity:1}}@keyframes fadeIn{to{opacity:1}}@keyframes brandIn{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1250px){.lab-grid{grid-template-columns:270px minmax(320px,1fr)}.results-panel{grid-column:1/-1;border-left:0;border-top:1px solid #304354;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.results-panel .panel-heading,.result-callout,.results-panel button{grid-column:1/-1}.metric-block{padding:12px 4px}.results-panel .panel-heading{padding-bottom:15px}.compare-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:76px 24px 65px}.hero h1{font-size:clamp(57px,10vw,82px)}.hero-graphic{min-height:350px;grid-row:2}.hero-circle.c3{width:420px;height:420px}.hero-circle.c2{width:300px;height:300px}.hero-circle.c1{width:180px;height:180px}.lab,.compare-section,.method-section{padding:65px 20px}.lab-grid{display:flex;flex-direction:column}.config-panel,.results-panel{border:0}.config-panel{border-bottom:1px solid #304354}.field-panel{order:1}.results-panel{order:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #304354}.field-legend{font-size:8px}.replay-row{flex-direction:column}.replay-controls{width:100%}.section-head{align-items:start;flex-direction:column}.method-section{grid-template-columns:1fr;gap:25px}.source-strip{flex-direction:column;align-items:start;gap:10px}.footer-brand,.footer-right{flex-wrap:wrap}footer{align-items:start;flex-direction:column}.intro-orbit{width:95vw}.intro-copy{transform:translateY(10vh)}}@media(max-width:540px){.site-header{height:65px;padding:0 20px}.site-header .text-button{font-size:9px}.wordmark{font-size:11px}.hero-copy{padding-top:60px}.hero h1{white-space:normal;font-size:56px}.hero h1 br{display:none}.hero-deck{font-size:15px}.hero-graphic{min-height:300px}.hero-coordinate{font-size:8px}.lab-toolbar{align-items:start;flex-direction:column;padding:14px}.field-top{align-items:start;flex-direction:column}.field-stage{margin:0 8px;min-height:320px}.field-stage svg{min-height:320px}.field-bottom{flex-direction:column;align-items:start}.field-bottom-right{text-align:left}.results-panel{padding:18px;gap:5px}.metric-block strong{font-size:32px}.metric-block small{font-size:8px}.compare-cards{grid-template-columns:1fr}.compare-foot{gap:10px;align-items:start;flex-direction:column}.method-list>div{grid-template-columns:1fr;gap:6px}.intro-top,.intro-bottom{font-size:8px}.intro-bottom span:last-child{display:none}.intro-copy h1{font-size:76px}.intro-copy h1 .mark{font-size:24px}.intro-lines{font-size:16px}.modal{padding:27px}.modal h2{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
