:root{--bg:#090a0c;--panel:#101215;--line:#292c31;--muted:#989da5;--soft:#c4c7c9;--text:#f1f0ec;--accent:#e85c5f;--faint:#656a70;--max:1240px;--gutter:72px;--mono:ui-monospace,SFMono-Regular,Menlo,monospace;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;color-scheme:dark;scroll-behavior:smooth;touch-action:manipulation}@media (pointer:fine){html{overscroll-behavior:none}}body{-webkit-font-smoothing:antialiased;background:#090a0c;background:var(--bg);color:#f1f0ec;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--sans);font-size:16px}body,h1,h2,h3,p{margin:0}h1 em,h2 em{color:#e85c5f;color:var(--accent);font-style:normal}:focus-visible{outline:2px solid #e85c5f;outline:2px solid var(--accent);outline-offset:5px}.skip-link{background:#101215;background:var(--panel);border:1px solid #e85c5f;border:1px solid var(--accent);color:#e85c5f;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);left:-9999px;letter-spacing:.08em;padding:14px 20px;position:absolute;text-decoration:none;text-transform:uppercase;top:0;z-index:10}.skip-link:focus-visible{left:0;outline-offset:-2px}.site-shell{background:#090a0c;background:var(--bg);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.site-shell>main{flex:1 0 auto}.section-frame,.site-footer,.site-header{margin:0 auto;padding-inline:max(0px,env(safe-area-inset-left)) max(0px,env(safe-area-inset-right));width:min(calc(100% - 72px),1240px);width:min(calc(100% - var(--gutter)),var(--max))}.site-header{align-items:center;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);display:flex;gap:20px;height:88px;justify-content:space-between}.wordmark{align-items:center;color:#f1f0ec;color:var(--text);display:inline-flex;font-size:15px;font-weight:650;gap:10px;letter-spacing:-.02em;text-decoration:none}.wordmark-mark{border:1px solid #e85c5f;border:1px solid var(--accent);color:#e85c5f;color:var(--accent);display:grid;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;font:700 12px/1 var(--mono);height:25px;place-items:center;width:25px}.header-contact,.text-link{color:#c4c7c9;color:var(--soft);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.button-link span,.header-contact span,.site-footer a span,.text-link span{color:#e85c5f;color:var(--accent);display:inline-block;padding-left:6px;transition:transform .2s ease}.button-link:focus-visible span,.button-link:hover span,.header-contact:focus-visible span,.header-contact:hover span,.site-footer a:focus-visible span,.site-footer a:hover span,.text-link:focus-visible span,.text-link:hover span{transform:translate(3px,-3px)}.hero{padding:112px 0 78px;position:relative}.eyebrow,.hero-kicker{color:#e85c5f;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase}.hero-kicker{align-items:center;display:flex;gap:11px}.status-dot{border-radius:50%;box-shadow:0 0 0 4px #e85c5f18;height:6px;width:6px}.hero-rule,.status-dot{background:#e85c5f;background:var(--accent)}.hero-rule{height:1px;margin-left:5px;opacity:.7;width:78px}.hero-grid{grid-gap:10%;align-items:end;display:grid;gap:10%;grid-template-columns:1fr 360px;margin-top:37px}h1{color:#f1f0ec;color:var(--text);font-size:clamp(2.75rem,8vw,7.5rem);font-weight:450;letter-spacing:-.085em;line-height:.93;max-width:850px}.hero-aside{padding-bottom:6px}.hero-lede{text-wrap:pretty;color:#c4c7c9;color:var(--soft);font-size:18px;letter-spacing:-.025em;line-height:1.5;max-width:330px}.hero-note{color:#989da5;color:var(--muted);font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;font:12px/1.65 var(--mono);margin-top:28px}.button-link{border-bottom:1px solid #e85c5f;border-bottom:1px solid var(--accent);border-top:1px solid #e85c5f;border-top:1px solid var(--accent);color:#f1f0ec;color:var(--text);display:inline-block;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;font:12px var(--mono);letter-spacing:.06em;margin-top:33px;padding:15px 0;text-decoration:none;transition:color .2s ease,padding .2s ease}.button-link:focus-visible,.button-link:hover{color:#e85c5f;color:var(--accent);padding-inline:8px}.hero-index{color:#656a70;color:var(--faint);display:flex;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);gap:20px;justify-content:space-between;letter-spacing:.1em;margin-top:100px;text-transform:uppercase}.practices{grid-gap:72px 10%;display:grid;gap:72px 10%;grid-template-columns:1fr 1fr;padding:118px 0 130px}.boundary h2,.method h2,.section-heading h2,.standards h2{color:#f1f0ec;color:var(--text);font-size:clamp(1.9rem,4vw,4rem);font-weight:430;letter-spacing:-.065em;line-height:.98;margin-top:17px}.practices-intro{align-self:end;color:#989da5;color:var(--muted);display:flex;font-size:16px;gap:25px;justify-content:space-between;line-height:1.45}.practices-intro p{max-width:260px}.vertical-label{color:#656a70;color:var(--faint);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl}.practice-list{border-top:1px solid #292c31;border-top:1px solid var(--line);grid-column:1/-1}.practice{grid-gap:25px;align-items:center;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);display:grid;gap:25px;grid-template-columns:66px 1fr 260px;min-height:145px;transition:background .2s ease,padding .2s ease}.practice:hover{background:#101215;background:var(--panel);padding-inline:14px}.practice>div{min-width:0}.practice-number,.practice-standard{color:#e85c5f;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono)}.practice h3{color:#f1f0ec;color:var(--text);font-size:22px;font-weight:480;letter-spacing:-.04em}.practice p{text-wrap:pretty;color:#989da5;color:var(--muted);line-height:1.5;margin-top:9px;max-width:530px}.practice-standard{color:#777c83;line-height:1.5;text-align:right}.method{grid-gap:10%;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);border-top:1px solid #292c31;border-top:1px solid var(--line);display:grid;gap:10%;grid-template-columns:1fr 1fr;padding:111px 0 120px}.method-label{align-items:center;display:flex;gap:28px}.method-line{background:#e85c5f;background:var(--accent);height:1px;width:90px}.method-content p{text-wrap:pretty;color:#c4c7c9;color:var(--soft);font-size:18px;line-height:1.55;margin:30px 0;max-width:430px}.text-link{border-bottom:1px solid #5d6268;color:#f1f0ec;color:var(--text);display:inline-block;padding-bottom:7px}.standards{grid-gap:10%;display:grid;gap:10%;grid-template-columns:1fr 1fr;padding:118px 0 126px;scroll-margin-top:24px}.standards-grid{align-content:start;display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.standards-grid li{border:1px solid #292c31;border:1px solid var(--line);color:#c4c7c9;color:var(--soft);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);line-height:1.4;padding:13px 15px}.standards-grid li:last-child{border-color:#6b3034;color:#e85c5f;color:var(--accent)}.boundary{grid-gap:clamp(72px,9vw,124px) 10%;align-items:start;border-top:1px solid #292c31;border-top:1px solid var(--line);display:grid;gap:clamp(72px,9vw,124px) 10%;grid-template-columns:1fr 1fr;padding:112px 0 130px}.boundary h2{font-size:clamp(2rem,5vw,5.2rem)}.boundary-details{grid-gap:30px;color:#c4c7c9;color:var(--soft);display:grid;gap:30px;grid-template-columns:1fr 170px;line-height:1.5;padding-top:55px}.boundary-details p{text-wrap:pretty}.boundary-details>span{color:#f1f0ec;color:var(--text);font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;font:15px/1.5 var(--mono)}.boundary-details small{color:#989da5;color:var(--muted);display:block;font-size:10px;margin-top:4px}.site-footer{align-items:flex-start;border-top:1px solid #292c31;border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;min-height:174px;padding:39px 0 max(39px,env(safe-area-inset-bottom))}.footer-prompt{color:#989da5;color:var(--muted);display:block;font-size:12px;margin-bottom:13px}.site-footer a{color:#e85c5f;color:var(--accent);font:16px ui-monospace,SFMono-Regular,Menlo,monospace;font:16px var(--mono);text-decoration:none}.footer-meta{color:#72777d;display:flex;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);gap:30px;text-align:right}@media (max-width:720px){:root{--gutter:40px}.site-header{height:70px}.header-contact{font-size:10px;max-width:145px;text-align:right}.hero{padding:82px 0 55px}.boundary,.hero-grid,.method,.practices,.standards{gap:45px;grid-template-columns:1fr}h1{font-size:clamp(2.75rem,13vw,6rem)}.hero-aside{max-width:420px}.hero-index{margin-top:70px}.practices{padding:78px 0 88px}.practice{gap:12px;grid-template-columns:38px 1fr;min-height:0;padding:22px 0}.practice-standard{grid-column:2;text-align:left}.practice h3{font-size:19px}.boundary,.method,.standards{padding:78px 0 85px}.method-label{align-items:start}.boundary-details{grid-template-columns:1fr;padding-top:5px}.site-footer{display:block;padding:33px 0}.footer-meta{display:block;margin-top:44px;text-align:left}.footer-meta span{display:block;margin-top:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}