.aid-defs{position:absolute;width:0;height:0;overflow:hidden}.aid-hero{position:relative;padding-block:clamp(104px,15vh,168px) 0}.aid-hero:before{content:"";position:absolute;inset:-4% 0 auto;height:76%;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%);background:radial-gradient(52rem 30rem at 84% 2%,#dce3f59e,#dce3f500 70%)}.aid-hero .wrap{position:relative}.aid-quote{margin:0;max-width:22ch;font:600 clamp(2rem,5vw,3.9rem) / 1.14 var(--font-display);letter-spacing:-.03em;color:var(--ink-display);text-indent:-.42em}.aid-quote .q2{display:block;margin-top:.24em;text-indent:0}.aid-quote em{font-style:normal;color:var(--indigo)}.aid-lede{display:grid;gap:clamp(28px,4vw,48px);align-items:start;margin-top:clamp(28px,4vw,44px)}.aid-note{max-width:62ch;padding-left:var(--s3);border-left:1px solid var(--peri-2)}.aid-note p{font:400 var(--text-lede) / 1.66 var(--font-body);color:var(--ink-3);margin:0 0 1em}.aid-note-say{color:var(--ink-display)!important;margin-bottom:0!important}.aid-index{padding:clamp(20px,2.2vw,28px);border-radius:var(--r-card);background:#ffffffb8;border:1px solid var(--line);box-shadow:var(--sh-card);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}.aid-index-k{margin:0 0 var(--s2);font:500 var(--text-label) var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.aid-index ol{list-style:none;margin:0;padding:0}.aid-index a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:2px 10px;min-height:48px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;transition:translate var(--dur-micro) var(--ease-house)}.aid-index li:first-child a{border-top:0}.aid-index a:hover{translate:3px 0}.aid-index b{font:500 var(--text-label) var(--font-body);color:var(--indigo);font-variant-numeric:tabular-nums;letter-spacing:var(--track-label)}.aid-index span{font:500 var(--text-2) / 1.35 var(--font-body);color:var(--ink-display)}.aid-index i{grid-column:2;font:400 var(--text-small) / 1.4 var(--font-body);font-style:normal;color:var(--ink-2)}.beat{position:relative;padding-block:clamp(64px,9vh,112px) 0}.beat-head{max-width:66ch;margin-bottom:clamp(24px,3.4vw,40px)}.beat-k{display:flex;align-items:center;gap:10px;margin:0 0 var(--s2);font:500 var(--text-label) var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.beat-k i{width:5px;height:5px;border-radius:50%;background:var(--peri-3);flex:none}.beat-k a{color:var(--indigo-deep);text-decoration:none;border-bottom:1px solid rgba(47,67,205,.32);padding-bottom:1px}.beat-k a:hover{border-bottom-color:var(--indigo-deep)}.beat-caption{margin:clamp(18px,2.4vw,26px) 0 0;max-width:74ch;font:400 var(--text-2) / 1.62 var(--font-body);color:var(--ink-2)}.beat-caption code,.lab-faults code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;color:var(--ink-display);background:var(--peri-1);padding:1px 5px;border-radius:5px}.seg{display:inline-flex;padding:4px;gap:4px;border-radius:var(--r-capsule);background:#dce3f5a8;border:1px solid var(--line)}.seg label{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 clamp(12px,2vw,20px);border-radius:var(--r-capsule);font:500 var(--text-small) var(--font-body);color:var(--ink-3);cursor:pointer;transition:background var(--dur-micro) var(--ease-ui),color var(--dur-micro) var(--ease-ui)}.seg-in:checked+label{background:#fff;color:var(--ink-display);box-shadow:0 1px 2px #262b3b24}.seg-in:focus-visible+label,.chip-in:focus-visible+label,.rule-in:focus-visible+label{outline:2px solid var(--indigo);outline-offset:3px}.seg-wide{display:grid;grid-template-columns:1fr 1fr;width:100%}.rules{display:grid;gap:clamp(16px,2.2vw,24px);align-items:start}.rules-panel{padding:clamp(20px,2.4vw,30px);border-radius:var(--r-card);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-card)}.rules-title,.lab-title,.nudge-head,.spec-rules-head{margin:0 0 var(--s2);font:500 var(--text-label) var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.rule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rule-list label{display:flex;align-items:center;gap:14px;min-height:48px;padding:8px 10px 8px 0;border-radius:12px;cursor:pointer}.rule-sw{position:relative;flex:none;width:42px;height:24px;border-radius:var(--r-capsule);background:#e4e2e2;transition:background var(--dur-micro) var(--ease-ui)}.rule-sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #262b3b4d;transition:translate var(--dur-micro) var(--ease-house)}.rule-in:checked+label .rule-sw{background:var(--indigo)}.rule-in:checked+label .rule-sw i{translate:18px 0}.rule-copy{display:flex;flex-direction:column;gap:1px}.rule-copy b{font:500 var(--text-2) var(--font-body);color:var(--ink-display)}.rule-copy i{font:400 var(--text-small) / 1.45 var(--font-body);font-style:normal;color:var(--ink-2)}.verdict{display:flex;align-items:baseline;gap:10px;margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);font:500 var(--text-label) var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.verdict-n{font:600 1.35rem var(--font-display);letter-spacing:-.02em;color:var(--ink-display);font-variant-numeric:tabular-nums}.verdict-w{font:500 var(--text-small) var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--ink-3);padding:4px 12px;border-radius:var(--r-capsule);background:#f2f1f1;transition:background var(--dur-content) var(--ease-ui),color var(--dur-content) var(--ease-ui)}.rules[data-score="5"] .verdict-w{background:var(--peri-1);color:var(--indigo-deep)}.rules[data-score="5"] .verdict-n{color:var(--indigo)}.rules-stage{padding:clamp(18px,2.4vw,28px);border-radius:var(--r-card);background:linear-gradient(160deg,#dce3f580,#ffffffe6 62%);border:1px solid var(--line)}.stage-tag{margin:0 0 var(--s2);font:500 var(--text-label) var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.stage-note{margin:var(--s2) 0 0;font:400 var(--text-small) / 1.45 var(--font-body);color:var(--ink-2)}.spec{--sp-pad-t: 21px;--sp-pad-x: 17px;--sp-pad-b: 26px;--sp-gap: 13px;--sp-row-gap: 7px;--sp-foot-gap: 19px;--sp-title: 1.3rem;--sp-eyebrow: .86rem;--sp-dt: .95rem;--sp-dd: .84rem;--sp-pill: .78rem;--sp-btn: .9rem;--sp-cheer: .95rem;--sp-bg: linear-gradient(140deg, #f6f0ff, #eaf4ff 58%, #ffffff);--sp-line: #e6e2f2;--sp-ink: #3a2c66;--sp-ink2: #5f5878;--sp-pill-bg: #ffe6c2;--sp-pill-ink: #7a4708;--sp-btn-bg: linear-gradient(96deg, #6d54e8, #a8397f);--sp-btn-ink: #ffffff;--sp-cheer-ink: #0d7a45;--sp-num: normal;display:block;padding:var(--sp-pad-t) var(--sp-pad-x) var(--sp-pad-b);border-radius:18px;background:var(--sp-bg);border:1px solid var(--sp-line);box-shadow:var(--sh-card);transition:padding var(--dur-content) var(--ease-house),background var(--dur-content) var(--ease-ui),border-color var(--dur-content) var(--ease-ui)}.spec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:var(--sp-gap)}.spec-eyebrow{margin:0 0 2px;font:400 var(--sp-eyebrow) var(--font-body);font-style:italic;letter-spacing:0;text-transform:none;color:var(--sp-ink2);transition:font-size var(--dur-content) var(--ease-ui),color var(--dur-content) var(--ease-ui)}.spec-title{margin:0;font:600 var(--sp-title) / 1.15 var(--font-display);letter-spacing:-.01em;color:var(--sp-ink);transition:font-size var(--dur-content) var(--ease-ui),color var(--dur-content) var(--ease-ui)}.spec-pill{flex:none;padding:5px 11px;border-radius:var(--r-capsule);font:500 var(--sp-pill) var(--font-body);background:var(--sp-pill-bg);color:var(--sp-pill-ink);transition:background var(--dur-content) var(--ease-ui),color var(--dur-content) var(--ease-ui),font-size var(--dur-content) var(--ease-ui)}.spec-rows{margin:0;display:flex;flex-direction:column;gap:var(--sp-row-gap);transition:gap var(--dur-content) var(--ease-house)}.spec-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:var(--sp-row-gap);border-top:1px solid var(--sp-line)}.spec-rows dt{font:400 var(--sp-dt) var(--font-body);color:var(--sp-ink2);transition:font-size var(--dur-content) var(--ease-ui)}.spec-rows dd{margin:0;font:500 var(--sp-dd) var(--font-body);color:var(--sp-ink);font-variant-numeric:var(--sp-num);text-align:right;transition:font-size var(--dur-content) var(--ease-ui)}.spec .n-on{display:none}.spec-cheer{margin:var(--sp-gap) 0 0;font:400 var(--sp-cheer) / 1.4 var(--font-body);color:var(--sp-cheer-ink);transition:font-size var(--dur-content) var(--ease-ui),color var(--dur-content) var(--ease-ui)}.spec-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:var(--sp-foot-gap);transition:margin var(--dur-content) var(--ease-house)}.spec-btn{min-height:44px;padding:11px 20px;border:0;border-radius:11px;font:500 var(--sp-btn) var(--font-body);color:var(--sp-btn-ink);background:var(--sp-btn-bg);cursor:pointer;transition:translate var(--dur-micro) var(--ease-house),box-shadow var(--dur-micro) var(--ease-house),background var(--dur-content) var(--ease-ui)}.spec-states{display:inline-flex;align-items:center;gap:8px;font:500 .68rem var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);opacity:0;transition:opacity var(--dur-content) var(--ease-ui)}.spec-states i{width:4px;height:4px;border-radius:50%;background:var(--peri-3)}.rules:has(#r1:checked) .spec{--sp-title: 1.15rem;--sp-eyebrow: .6875rem;--sp-dt: .8125rem;--sp-dd: .9375rem;--sp-pill: .6875rem;--sp-btn: .9375rem;--sp-cheer: .8125rem}.rules:has(#r1:checked) .spec-eyebrow{font-style:normal;letter-spacing:.16em;text-transform:uppercase}.rules:has(#r2:checked) .spec{--sp-pad-t: 24px;--sp-pad-x: 24px;--sp-pad-b: 24px;--sp-gap: 16px;--sp-row-gap: 12px;--sp-foot-gap: 20px}.rules:has(#r3:checked) .spec{--sp-bg: #ffffff;--sp-line: var(--line);--sp-ink: var(--ink-display);--sp-ink2: var(--ink-2);--sp-pill-bg: var(--peri-1);--sp-pill-ink: var(--indigo-deep);--sp-btn-bg: var(--indigo);--sp-cheer-ink: var(--ink-2)}.rules:has(#r4:checked) .spec{--sp-num: tabular-nums}.rules:has(#r4:checked) .spec .n-off{display:none}.rules:has(#r4:checked) .spec .n-on{display:inline}.rules:has(#r5:checked) .spec-states{opacity:1}.rules:has(#r5:checked) .spec-btn:hover{translate:0 -1px;box-shadow:0 6px 16px #475df04d}.rules:has(#r5:checked) .spec-btn:active{translate:0 1px;box-shadow:none}.optic{display:grid;gap:clamp(16px,2.2vw,24px);align-items:stretch}.optic-stage{display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vw,32px);padding:clamp(22px,3vw,38px);border-radius:var(--r-card);background:linear-gradient(155deg,#dce3f58c,#ffffffeb 60%);border:1px solid var(--line)}.optic-scale{display:none;margin:0;font:400 var(--text-small) / 1.45 var(--font-body);color:var(--ink-2);text-align:center;max-width:34ch}.player{width:min(100%,340px);display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 16px;align-items:center;padding:16px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-card)}.pl-art{grid-row:span 2;width:64px;height:64px;border-radius:14px;background:linear-gradient(140deg,var(--navy),#4a5480 62%,var(--peri-3));display:grid;place-items:center}.pl-art span{width:16px;height:16px;border-radius:50%;background:#ffffffdb;box-shadow:0 0 0 6px #ffffff29}.pl-meta{align-self:end}.pl-title{margin:0;font:600 1rem/1.2 var(--font-display);color:var(--ink-display);transition:translate .5s var(--ease-house)}.pl-sub{margin:1px 0 0;font:300 .8125rem var(--font-body);color:var(--ink-2)}.pl-ctrls{align-self:start;display:flex;align-items:center;gap:6px;margin-top:8px}.pl-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--ink-display)}.pl-btn svg{width:16px;height:16px;transition:translate .5s var(--ease-house)}.pl-play{width:34px;height:34px;background:var(--indigo);color:#fff}.pl-play svg{width:18px;height:18px}.pl-heart{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;color:var(--rose-3)}.pl-heart svg{width:17px;height:17px;transition:translate .5s var(--ease-house)}.pl-badge{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-capsule);background:var(--peri-1);color:var(--indigo-deep);font:500 .68rem/1 var(--font-body);font-variant-numeric:tabular-nums;transition:translate .5s var(--ease-house)}.optic:has(#opEye:checked) .pl-play svg{translate:7.6% 0}.optic:has(#opEye:checked) .pl-prev svg{translate:-1px 0}.optic:has(#opEye:checked) .pl-next svg{translate:1px 0}.optic:has(#opEye:checked) .pl-heart svg{translate:0 1px}.optic:has(#opEye:checked) .pl-badge{translate:-1px 0}.optic:has(#opEye:checked) .pl-title{translate:0 -1px}.nudges{list-style:none;margin:0;padding:clamp(20px,2.4vw,30px);border-radius:var(--r-card);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-card);display:flex;flex-direction:column}.nudge{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:11px 0;border-top:1px solid var(--line);translate:-4px 0;transition:translate var(--dur-content) var(--ease-house)}.nudge b{font:400 var(--text-2) var(--font-body);color:var(--ink-2);transition:color var(--dur-content) var(--ease-ui),font-weight var(--dur-content) var(--ease-ui)}.nudge span{font:400 var(--text-small) var(--font-body);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;transition:color var(--dur-content) var(--ease-ui)}.optic:has(#opEye:checked) .nudge{translate:0 0;transition-delay:calc(var(--i) * 70ms)}.optic:has(#opEye:checked) .nudge b{font-weight:500;color:var(--ink-display);transition-delay:calc(var(--i) * 70ms)}.optic:has(#opEye:checked) .nudge span{color:var(--indigo-deep);transition-delay:calc(var(--i) * 70ms)}.twins{display:grid;gap:clamp(14px,2vw,20px)}.twin{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(20px,2.4vw,30px);border-radius:var(--r-card);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-card)}.twin-k{display:flex;align-items:center;gap:10px;margin:0 0 var(--s3);font:500 var(--text-label) var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.twin-k i{width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.twin.is-b .twin-k i{background:var(--indigo)}.twin-btn{min-height:44px;padding:12px 24px;border:0;border-radius:var(--r-btn);background:var(--navy);color:#fff;font:500 var(--text-2) var(--font-body);cursor:pointer;transition:translate var(--dur-micro) var(--ease-house),box-shadow var(--dur-micro) var(--ease-house)}.twin.is-b .twin-btn{background:var(--indigo)}.twin-btn:hover{translate:0 -1px;box-shadow:0 6px 16px #262b3b38}.twin-btn[aria-busy=true]{opacity:.72;cursor:default;translate:none;box-shadow:none}.twin-state{margin:var(--s3) 0 10px;font:400 var(--text-2) var(--font-body);color:var(--ink-2);min-height:1.4em}.twin[data-phase=ack] .twin-state,.twin[data-phase=done] .twin-state{color:var(--ink-display)}.twin-bar{width:100%;height:4px;border-radius:var(--r-capsule);background:var(--line);overflow:hidden}.twin-bar i{display:block;width:0;height:100%;border-radius:var(--r-capsule);background:var(--indigo);transition:width .42s linear}.twin:not(.is-b) .twin-bar i{background:var(--navy)}.twin-read{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--line)}.twin-read dt{font:500 var(--text-label) var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2);margin-bottom:3px}.twin-read dd{margin:0;font:500 1.05rem var(--font-display);color:var(--ink-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.twin.is-b .twin-read div:first-child dd{color:var(--indigo)}.spec-rules{list-style:none;margin:0;padding:clamp(20px,2.4vw,28px);border-radius:var(--r-card);background:linear-gradient(150deg,#dce3f580,#ffffffeb 64%);border:1px solid var(--line);display:grid;gap:12px}.spec-rules li{display:flex;align-items:baseline;gap:14px;font:400 var(--text-2) / 1.55 var(--font-body);color:var(--ink-3)}.spec-rules li b{flex:none;min-width:5.4em;font:500 var(--text-2) var(--font-body);color:var(--indigo-deep);font-variant-numeric:tabular-nums}.spec-rules-head{display:block}.lab{display:grid;gap:clamp(16px,2.2vw,24px);align-items:start}.lab-controls{padding:clamp(20px,2.4vw,30px);border-radius:var(--r-card);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-card)}.lab-filters{list-style:none;margin:0 0 var(--s3);padding:0;display:flex;flex-wrap:wrap;gap:8px}.chip-in+label{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--r-capsule);border:1px solid var(--line-strong);font:500 var(--text-small) var(--font-body);color:var(--ink-3);cursor:pointer;transition:background var(--dur-micro) var(--ease-ui),color var(--dur-micro) var(--ease-ui),border-color var(--dur-micro) var(--ease-ui)}.chip-in+label:hover{border-color:var(--peri-3)}.chip-in:checked+label{background:var(--indigo);border-color:var(--indigo);color:#fff}.lab-faults{list-style:none;margin:var(--s3) 0 0;padding:var(--s3) 0 0;border-top:1px solid var(--line);display:grid;gap:8px}.lab-faults li{position:relative;padding-left:18px;font:400 var(--text-small) / 1.45 var(--font-body);color:var(--ink-2);transition:color var(--dur-content) var(--ease-ui)}.lab-faults li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--line-strong);transition:background var(--dur-content) var(--ease-ui)}.lab:has(#labShipped:checked) .lab-faults li{color:var(--ink-display)}.lab:has(#labShipped:checked) .lab-faults li:before{background:var(--rose-3)}.lab-stage{--f-blur: blur(0px);--f-lc: contrast(1);--f-pr: opacity(1);display:grid;place-items:center;padding:clamp(22px,3vw,40px);border-radius:var(--r-card);background:linear-gradient(155deg,#dce3f580,#ffffffeb 62%);border:1px solid var(--line)}.lab:has(#fBlur:checked) .lab-stage{--f-blur: blur(2.4px)}.lab:has(#fLow:checked) .lab-stage{--f-lc: contrast(.3) brightness(1.16)}.lab:has(#fProt:checked) .lab-stage{--f-pr: url(#aidProtanopia)}.sign{width:min(100%,340px);display:grid;gap:10px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-card);filter:var(--f-blur) var(--f-lc) var(--f-pr);transition:filter var(--dur-content) var(--ease-ui)}.sign h3{margin:0;font-size:1.15rem;letter-spacing:-.01em}.sign-sub{margin:-4px 0 6px;font:300 .8125rem/1.45 var(--font-body)}.sign input{min-height:44px;padding:10px 14px;border-radius:11px;font:400 .9375rem var(--font-body);background:#fff}.sign button{min-height:44px;margin-top:6px;border:0;border-radius:11px;font:500 .9375rem var(--font-body);cursor:pointer}.sign label{font:500 .8125rem var(--font-body);color:var(--ink-display);margin-bottom:-6px}.is-shipped{display:none}.lab:has(#labShipped:checked) .is-shipped{display:grid}.lab:has(#labShipped:checked) .is-fixed{display:none}.is-shipped .sign-sub{color:#b3b3b3}.is-shipped input{border:1px solid #ededed;color:var(--ink-display)}.is-shipped input::placeholder{color:#b0b0b0}.is-shipped input:focus{outline:none;border-color:#ededed}.is-shipped .sign-err{margin:-2px 0 0;font:400 .78rem var(--font-body);color:#e2564a}.is-shipped .sign-hint{margin:0;font:300 .78rem/1.45 var(--font-body);color:#bcbcbc}.is-shipped button{background:#4bbf7a;color:#fff}.is-fixed .sign-sub{color:var(--ink-3)}.is-fixed input{border:1px solid var(--line-strong);color:var(--ink-display)}.is-fixed input::placeholder{color:#6e6e6e}.is-fixed input:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-color:var(--indigo)}.is-fixed .sign-err{display:flex;align-items:flex-start;gap:7px;margin:-2px 0 0;font:500 .8125rem/1.35 var(--font-body);color:#a4231f}.is-fixed .sign-err svg{flex:none;width:15px;height:15px;margin-top:1px}.is-fixed .sign-hint{margin:0;font:300 .8125rem/1.45 var(--font-body);color:var(--ink-3)}.is-fixed button{background:var(--indigo);color:#fff}.is-fixed button:hover{background:var(--indigo-deep)}.ledger-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(16px,2vw,22px)}.ledger-grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(10px,1.4vw,14px);grid-template-columns:1fr}.lg-rule{padding:16px 18px;border-radius:var(--r-tile);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-card);transition:background var(--dur-content) var(--ease-ui),border-color var(--dur-content) var(--ease-ui),box-shadow var(--dur-content) var(--ease-ui)}.lg-rule :is(p,b,.lg-tag){transition:color var(--dur-content) var(--ease-ui)}.lg-rule p{margin:6px 0 0;font:400 var(--text-2) / 1.55 var(--font-body);color:var(--ink-display)}.lg-rule p b{font-weight:500;color:var(--indigo-deep);font-variant-numeric:tabular-nums}.lg-rule p code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;color:var(--ink-3)}.lg-tag{font:500 var(--text-label) var(--font-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-2)}.lg-rule[data-domain=accessibility] .lg-tag{color:var(--indigo-deep)}.lg-rule[data-domain=color] .lg-tag{color:#7a5a8f}.lg-rule[data-domain=time] .lg-tag{color:var(--rose-3)}.lg-rule[data-domain=optics] .lg-tag{color:var(--navy)}.ledger:has(#lg-accessibility:checked) .lg-rule:not([data-domain=accessibility]),.ledger:has(#lg-color:checked) .lg-rule:not([data-domain=color]),.ledger:has(#lg-time:checked) .lg-rule:not([data-domain=time]),.ledger:has(#lg-optics:checked) .lg-rule:not([data-domain=optics]){background:transparent;border-color:transparent;box-shadow:none}.ledger:has(#lg-accessibility:checked) .lg-rule:not([data-domain=accessibility]) :is(p,b,.lg-tag),.ledger:has(#lg-color:checked) .lg-rule:not([data-domain=color]) :is(p,b,.lg-tag),.ledger:has(#lg-time:checked) .lg-rule:not([data-domain=time]) :is(p,b,.lg-tag),.ledger:has(#lg-optics:checked) .lg-rule:not([data-domain=optics]) :is(p,b,.lg-tag){color:var(--ink-2);font-weight:400}.ledger-note{margin:var(--s3) 0 0;font:400 var(--text-small) var(--font-body);color:var(--ink-2)}.aid-close{padding-block:clamp(64px,9vh,112px) clamp(40px,6vh,72px)}.aid-close-card{padding:clamp(28px,4vw,56px);border-radius:var(--r-card);background:linear-gradient(150deg,#97aded3d,#dce3f55c 46%,#fffffff0);border:1px solid var(--line);box-shadow:var(--sh-card)}.aid-close-card h2{margin:0 0 var(--s3);max-width:24ch;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.aid-close-card h2 em{font-style:normal;color:var(--indigo)}.aid-close-card p{max-width:58ch;font:400 var(--text-lede) / 1.62 var(--font-body);color:var(--ink-3);margin:0 0 var(--s5)}.aid-close-cta{display:flex;flex-wrap:wrap;gap:12px}@media(min-width:760px){.ledger-grid,.twins{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-rules{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.spec-rules-head{grid-column:1 / -1}}@media(min-width:1000px){.aid-lede{grid-template-columns:minmax(0,1fr) minmax(0,.56fr)}.rules{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.optic{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.lab{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.player{scale:1.3;margin-block:18px}.optic-scale{display:block}}@media(prefers-reduced-motion:reduce){.aid *,.aid *:before,.aid *:after{transition:none!important}}html[data-motion=reduced] .aid .nudge{translate:none}
