@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_63e94a2e-module__0-QHXW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:400}.ibm_plex_mono_63e94a2e-module__0-QHXW__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--black:#121210;--white:#e0e0e0;--grotesk:"Helvetica Neue", Helvetica, Arial, sans-serif;--mono:var(--font-plex-mono), monospace;--pad-x:clamp(24px, 9.9vw, 200px);--pad-right:max(var(--pad-x), 220px);--black-04:#1212100a;--black-12:#1212101f;--black-25:#12121040;--black-55:#1212108c;--white-08:#e0e0e014;--white-14:#e0e0e024;--white-65:#e0e0e0a6;--white-75:#e0e0e0bf;--white-90:#e0e0e0e6;--muted:.65;--ghost:.12;--disabled:.25;--fs-9:9px;--fs-11:11px;--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-small:.875rem;--fs-body:clamp(1.05rem, 1.6vw, 1.35rem);--fs-heading:clamp(1.1rem, 1.9vw, 1.6rem);--fs-display:clamp(2.5rem, 5.5vw, 6rem);--ls-tight:-.02em;--ls-snug:-.01em;--ls-head:.03em;--ls-label:.04em;--ls-wide:.08em;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-24:24px;--sp-28:28px;--sp-32:32px;--sp-36:36px;--sp-40:40px;--sp-48:48px;--sp-60:60px;--sp-64:64px;--sp-96:96px;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}html{background:var(--black);scroll-padding-top:80px;overflow-x:clip}body{font-family:var(--grotesk);background:var(--black);color:var(--white)}a{color:inherit;text-decoration:none}.loader{z-index:2000;background:var(--black);justify-content:center;align-items:center;animation:.2s ease-in 1.25s forwards loader-out;display:flex;position:fixed;inset:0}.loader-stamp{letter-spacing:var(--ls-snug);background:var(--white);color:var(--black);padding:clamp(10px,1.5vw,20px) clamp(16px,2.5vw,36px);font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(3rem,11vw,9rem);font-weight:900;font-stretch:75%;line-height:1}@keyframes loader-out{to{opacity:0;visibility:hidden}}html.is-loading,html.is-loading body{overflow:hidden}.cursor{z-index:9999;pointer-events:none;opacity:0;background:var(--white);border:1px solid var(--black);width:54px;height:54px;font-family:var(--mono);font-size:var(--fs-9);letter-spacing:.12em;color:var(--black);transition:width var(--dur-fast) ease, height var(--dur-fast) ease, opacity var(--dur-fast) ease;will-change:transform;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.cursor.expanded{width:64px;height:64px}@media (hover:hover) and (pointer:fine){body,a,button,[role=button],label,input,textarea,select{cursor:none}}@media not ((hover:hover) and (pointer:fine)){.cursor{display:none}}.stamp{z-index:10;letter-spacing:var(--ls-snug);background:var(--white);color:var(--black);mix-blend-mode:difference;transition:opacity var(--dur-base) ease;padding:8px 12px;font-family:Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:900;font-stretch:75%;line-height:1;position:fixed;top:24px;left:24px}.progress-marker{z-index:10;font-family:var(--mono);font-size:var(--fs-12);color:var(--white);mix-blend-mode:difference;transition:opacity var(--dur-slow) ease;flex-direction:column;align-items:flex-end;gap:14px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.progress-marker .dot{opacity:var(--muted);transition:opacity var(--dur-base) ease, background var(--dur-base) ease, color var(--dur-base) ease;border:1px solid;padding:6px 14px}.progress-marker .dot:hover{opacity:1;background:var(--black-25)}.progress-marker .dot.active{opacity:1;background:var(--white);color:var(--black)}.eyebrow{font-family:var(--mono);font-weight:400;font-size:var(--fs-12);letter-spacing:.02em;margin-bottom:var(--sp-28);align-items:center;gap:10px;display:flex}.eyebrow .box{border:1px solid;padding:3px 8px}.btn{align-items:center;gap:var(--sp-8);font-family:var(--mono);font-size:var(--fs-12);letter-spacing:var(--ls-label);color:var(--black);border:1px solid var(--black);appearance:none;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;padding:10px 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--black);color:var(--white)}.btn:disabled{opacity:var(--disabled);pointer-events:none}.btn--dark{color:var(--white);border-color:var(--white)}.btn--dark:hover{background:var(--white);color:var(--black)}.btn--icon{font-size:var(--fs-14);padding:8px 16px;line-height:1}.chip{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:var(--ls-label);border:1px solid;padding:3px 8px}.chip--roomy{padding:4px 10px}.chip--lg{font-size:var(--fs-14);letter-spacing:0;padding:8px 16px;line-height:1}.chip--solid{background:var(--white-90);color:var(--black);border-color:var(--black)}.chip--soft{background:var(--white-75);color:var(--black-55);border-color:var(--black)}.rule-head{font-family:var(--mono);font-size:var(--fs-12);letter-spacing:var(--ls-head);padding-bottom:var(--sp-16);border-bottom:1px solid;justify-content:space-between;display:flex}.rule-head h2{font:inherit}.case-tags{gap:var(--sp-6);flex-wrap:wrap;display:flex}.case-desc{font-size:var(--fs-small);opacity:var(--muted);margin-bottom:var(--sp-24);margin-top:-4px}.case-link{margin-top:var(--sp-16)}.site-footer{z-index:3;background:var(--black);color:var(--white-65);font-family:var(--mono);font-size:var(--fs-11);border-top:1px solid var(--white-08);justify-content:space-between;padding:32px 8vw;display:flex;position:relative}.footer-link{color:inherit;padding:5px 0;text-decoration:none;display:inline-block}.footer-link:hover{text-decoration:underline}.footer-links{align-items:center;gap:var(--sp-12);flex-direction:row;display:flex}.skip-link{z-index:9999;background:var(--white);color:var(--black);font-family:var(--mono);font-size:var(--fs-12);transition:top var(--dur-fast);padding:8px 16px;position:fixed;top:-100px;left:24px}.skip-link:focus{top:8px}:focus{outline:none}:focus-visible{outline:2px solid var(--white);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:none) and (pointer:coarse){:root{--pad-right:var(--pad-x)}.progress-marker{display:none}}@media (max-width:768px){.progress-marker{display:none}.site-footer{gap:var(--sp-6);flex-direction:column;align-items:flex-start;padding:24px 6vw}.footer-links{flex-direction:column;align-items:flex-start;gap:0}.footer-links>span{display:none}}@media screen and (orientation:landscape) and (max-height:500px){.progress-marker{display:none}}@media (prefers-reduced-motion:reduce){.loader{display:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
