.r110{--r110-navy:#07172a;--r110-navy-deep:#040c18;--r110-gold:#d9a441;--r110-ivory:#f5f1e8;background:var(--r110-navy);color:var(--r110-ivory)}.r110 h1,.r110 h2,.r110 h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-weight:700}.r110 p{text-wrap:pretty}.r110-hero{min-height:calc(100dvh - var(--header-height,96px));padding:clamp(32px, 5vw, 80px) var(--pad);background:radial-gradient(circle at 77% 57%, #d9a44114, transparent 29%), linear-gradient(110deg, #ffffff09, transparent 44%), var(--r110-navy);align-content:space-between;display:grid;position:relative;overflow:hidden}.r110-breadcrumb{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.14em;gap:10px;font-size:9px;font-weight:700;display:flex}.r110-breadcrumb a{color:var(--gold-soft);text-decoration:none}.r110-hero-copy{max-width:1500px;padding:5vh 0 9vh}.r110-hero h1{max-width:1300px;margin-top:26px;font-size:clamp(72px,12vw,210px);line-height:.81}.r110-lede{max-width:850px;color:var(--text-secondary);font-family:var(--font-editorial);margin:clamp(34px,5vh,64px) 0 0;font-size:clamp(21px,2vw,33px);line-height:1.3}.r110-scroll-cue{right:var(--pad);width:42px;height:42px;color:var(--r110-gold);cursor:pointer;background:0 0;border:0;position:absolute;bottom:34px}.r110-scroll-cue span{border-bottom:1px solid;border-right:1px solid;width:12px;height:12px;margin:auto;display:block;transform:rotate(45deg)}.r110-experiment{padding:clamp(80px, 9vw, 150px) var(--pad) clamp(100px, 12vw, 190px);background:var(--r110-navy-deep);border-top:1px solid var(--line)}.r110-experiment-head{grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);align-items:end;gap:8vw;max-width:1500px;margin-bottom:clamp(52px,7vw,104px);display:grid}.r110-experiment-head h2,.r110-section-copy h2,.r110-prediction-copy h2,.r110-computation-copy h2,.r110-bridge h2,.r110-program h2{margin-top:18px;font-size:clamp(45px,6.4vw,112px);line-height:.92}.r110-experiment-head>p,.r110-section-copy>p:last-child,.r110-prediction-copy>p,.r110-computation-copy>p:last-child,.r110-bridge p,.r110-program p{color:var(--text-secondary);font-family:var(--font-editorial);font-size:clamp(18px,1.55vw,25px);line-height:1.5}.r110-stage{border-top:1px solid #d9a4417a;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);display:grid}.r110-stage-visual{border-right:1px solid #d9a44152;min-width:0}#rule110-canvas{width:100%;height:clamp(560px,66vh,760px);display:block}.r110-stage-readout{min-height:62px;color:var(--r110-gold);text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #d9a44147;align-items:baseline;gap:12px;padding:15px 18px;font-size:9px;font-weight:700;display:flex}.r110-stage-readout strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:27px}.r110-verification{color:var(--text-tertiary);margin-left:auto}.r110-stage-copy{flex-direction:column;justify-content:center;padding:clamp(36px,5vw,76px);display:flex}.r110-stage-copy h3{margin-top:17px;font-size:clamp(38px,4vw,68px);line-height:.98}.r110-stage-copy>p:not(.eyebrow):not(.sr-only){min-height:7.5em;color:var(--text-secondary);font-family:var(--font-editorial);font-size:clamp(17px,1.4vw,22px);line-height:1.5}.r110-stage-controls{border-top:1px solid #d9a44147;border-left:1px solid #d9a44147;grid-template-columns:repeat(5,1fr);margin-top:20px;display:grid}.r110-stage-controls button{min-height:54px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.09em;cursor:pointer;background:0 0;border:1px solid #d9a44147;border-top:0;border-left:0;padding:10px 6px;font-size:8px;font-weight:700}.r110-stage-controls button:hover,.r110-stage-controls button.active{background:var(--r110-gold);color:var(--r110-navy)}.r110-run{border:1px solid var(--r110-gold);color:var(--r110-gold);text-align:left;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;justify-content:space-between;gap:26px;margin-top:18px;padding:17px 18px;font-size:9px;font-weight:700;display:flex}.r110-run:hover{background:var(--r110-gold);color:var(--r110-navy)}.r110-law,.r110-bridge,.r110-program{padding:clamp(80px, 12vw, 190px) var(--pad)}.r110-law{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:center;gap:8vw;display:grid}.r110-rule-grid{border-top:1px solid #d9a44173;border-left:1px solid #d9a44173;grid-template-columns:repeat(4,1fr);display:grid}.r110-rule-case{border-bottom:1px solid #d9a44173;border-right:1px solid #d9a44173;place-content:center;gap:14px;min-height:170px;padding:22px 12px;display:grid}.r110-bits{justify-content:center;gap:5px;display:flex}.r110-bits i{aspect-ratio:1;border:1px solid #d9a44199;width:clamp(15px,1.65vw,23px);display:block}.r110-bits i.on{background:var(--r110-gold)}.r110-rule-arrow{color:var(--text-subtle);text-align:center;font-size:16px}.r110-prediction{background:var(--r110-navy);place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.r110-prediction-field,.r110-prediction-field canvas{width:100%;height:100%;position:absolute;inset:0}.r110-prediction-field{opacity:.46;mask-image:linear-gradient(#0000,#000 12% 84%,#0000)}.r110-prediction-copy{z-index:1;width:min(1080px, calc(100% - 2 * var(--pad)));backdrop-filter:blur(7px);background:#07172ae8;border:1px solid #d9a44161;padding:clamp(45px,6vw,82px);position:relative}.r110-prediction-copy>p{max-width:850px}.r110-claim{border-top:1px solid #d9a44166;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:28px;margin-top:46px;padding-top:25px;display:grid}.r110-claim span{color:var(--r110-gold);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.r110-claim strong{font-family:var(--font-editorial);font-size:clamp(21px,2vw,31px);line-height:1.25}.r110-computation{padding:clamp(90px, 12vw, 190px) var(--pad);background:var(--r110-ivory);color:#0c1422}.r110-computation .eyebrow{color:var(--gold-ink)}.r110-computation-copy{max-width:1180px}.r110-computation-copy>p:last-child{color:#343b49;max-width:900px}.r110-proof-notes{border-top:1px solid #0c142238;border-left:1px solid #0c142238;grid-template-columns:repeat(3,1fr);margin-top:clamp(56px,8vw,110px);display:grid}.r110-proof-notes article{border-bottom:1px solid #0c142238;border-right:1px solid #0c142238;min-height:300px;padding:clamp(28px,3.2vw,52px)}.r110-proof-notes span{color:var(--gold-ink);font-size:11px;font-weight:700}.r110-proof-notes h3{margin-top:45px;font-size:clamp(29px,2.5vw,43px);line-height:1}.r110-proof-notes p{color:#424957;font-family:var(--font-editorial);font-size:17px;line-height:1.5}.r110-bridge{background:#0b1528}.r110-bridge h2{max-width:1300px}.r110-bridge>div{max-width:920px;margin:clamp(44px,7vw,90px) 0 0 auto}.r110-program{background:var(--r110-navy-deep);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:9vw;display:grid}.r110-program>div>p{max-width:850px}.r110-cta{border:1px solid var(--r110-gold);color:var(--r110-gold);text-transform:uppercase;letter-spacing:.14em;gap:32px;margin-top:30px;padding:17px 20px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.r110-program aside{border-top:1px solid var(--line);align-self:end;padding-top:20px}.r110-program h3{text-transform:uppercase;letter-spacing:.16em;font-size:10px}.r110-program ol{color:var(--text-tertiary);padding-left:20px;font-size:13px;line-height:1.5}.r110-program li+li{margin-top:12px}.r110-program a{color:var(--gold-soft)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.r110-experiment-head,.r110-stage,.r110-law,.r110-program{grid-template-columns:1fr}.r110-stage-visual{border-bottom:1px solid #d9a44152;border-right:0}.r110-stage-copy>p:not(.eyebrow):not(.sr-only){min-height:0}.r110-rule-grid{grid-template-columns:repeat(2,1fr)}.r110-proof-notes{grid-template-columns:1fr}.r110-proof-notes article{min-height:0}}@media (width<=600px){.r110-hero{min-height:calc(100dvh - 76px)}.r110-hero h1{font-size:clamp(66px,22vw,108px)}#rule110-canvas{height:56vh}.r110-stage-readout{flex-wrap:wrap;align-items:flex-start}.r110-verification{width:100%;margin-left:0}.r110-stage-copy{padding:34px 22px}.r110-stage-controls{grid-template-columns:repeat(2,1fr)}.r110-rule-case{min-height:140px}.r110-claim{grid-template-columns:1fr}.r110-prediction-copy{padding:28px}}@media (prefers-reduced-motion:reduce){.r110 *{scroll-behavior:auto!important;transition:none!important}}
