: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;--header-h:88px}*,: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}}html[data-pager=on] main>section{align-content:center;min-height:100vh;min-height:100svh}html[data-pager=on] main>section:first-child{min-height:calc(100vh - 88px);min-height:calc(100vh - var(--header-h));min-height:calc(100svh - 88px);min-height:calc(100svh - var(--header-h))}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}.sr-only{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-shell{background:#090a0c;background:var(--bg);display:flex;flex-direction:column;isolation:isolate;min-height:100vh;overflow-x:hidden;overflow-x:clip;overflow-y:visible;position:relative}.site-shell>main{flex:1 0 auto}.shell-glow,.shell-grain{inset:0;pointer-events:none;position:fixed;z-index:-1}.shell-glow{animation:glow-drift 22s ease-in-out infinite alternate;background:radial-gradient(60% 50% at 18% -8%,#e85c5f14,#0000 70%),radial-gradient(45% 40% at 92% 8%,#5c7ae81a,#0000 72%)}.shell-glow,.shell-grain{opacity:0;transition:opacity 1.4s ease}.is-ready .shell-glow{opacity:1}.is-ready .shell-grain{opacity:.035}.intro-curtain{background:#090a0c;background:var(--bg);inset:0;pointer-events:none;position:fixed;transition:opacity 1.05s ease;z-index:50}.is-ready .intro-curtain{opacity:0}.intro-done .intro-curtain{display:none}.shell-grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}@keyframes glow-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2.5%,2%,0) scale(1.12)}}.reveal{opacity:0}.is-ready .reveal{animation:reveal .85s cubic-bezier(.22,.68,0,1) both;animation-delay:0s;animation-delay:var(--delay,0s)}@keyframes reveal{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}.section-frame,.site-footer,.site-header,.site-index{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 #0000;display:flex;gap:20px;height:88px;height:var(--header-h);justify-content:space-between;transition:border-color 1s ease .25s}.is-ready .site-header{border-bottom-color:#292c31;border-bottom-color:var(--line)}.wordmark{align-items:center;color:#f1f0ec;color:var(--text);display:inline-flex;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);gap:1.1em;text-decoration:none}.wordmark-text{color:#c4c7c9;color:var(--soft);letter-spacing:.16em;opacity:0;text-transform:uppercase;transition:opacity .7s ease,color .25s ease}.intro-done .wordmark-text{opacity:1}.wordmark-text em{color:#e85c5f;color:var(--accent);font-style:normal}.wordmark-short{display:none}@media (max-width:620px){.wordmark-full{display:none}.wordmark-short{display:inline}}.wordmark:focus-visible .wordmark-text,.wordmark:hover .wordmark-text{color:#f1f0ec;color:var(--text)}.wordmark-mark{display:block;flex:none;height:2.8em;overflow:visible;width:2.8em}.mark-cross{transform-origin:50% 50%;transition:transform .3s cubic-bezier(.22,.68,0,1)}.wordmark-mark stop{stop-color:#e85c5f;stop-color:var(--accent)}.mark-letters text{fill:currentColor;text-anchor:middle;dominant-baseline:central;font:600 12.5px ui-monospace,SFMono-Regular,Menlo,monospace;font:600 12.5px var(--mono)}.wordmark:focus-visible .mark-cross,.wordmark:hover .mark-cross{transform:scale(1.1)}.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,.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,.text-link:focus-visible span,.text-link:hover span{transform:translate(3px,-3px)}.intro-void .wordmark-mark{opacity:0}.intro-materialise .wordmark-mark,.intro-travel .wordmark-mark{height:var(--flight-size);left:50%;margin:calc(var(--flight-size)/-2) 0 0 calc(var(--flight-size)/-2);position:fixed;top:50%;width:var(--flight-size);z-index:100}.intro-materialise .wordmark-mark{animation:mark-materialise 1.15s cubic-bezier(.22,.68,0,1) both}@keyframes mark-materialise{0%{filter:blur(18px);opacity:0;transform:scale(1.1)}65%{opacity:1}to{filter:blur(0);opacity:1;transform:scale(1)}}.intro-materialise .mark-cross{animation:cross-settle 1.15s cubic-bezier(.22,.68,0,1) both}@keyframes cross-settle{0%{transform:scale(1.35)}to{transform:scale(1)}}.intro-materialise .mark-letters text{animation:letter-resolve .4s ease both}.intro-materialise .mark-letters text:first-child{animation-delay:.4s}.intro-materialise .mark-letters text:nth-child(2){animation-delay:.5s}.intro-materialise .mark-letters text:nth-child(3){animation-delay:.6s}.intro-materialise .mark-letters text:nth-child(4){animation-delay:.7s}@keyframes letter-resolve{0%{opacity:0}to{opacity:1}}.intro-travel .wordmark-mark{animation:mark-travel 1.1s cubic-bezier(.65,0,.15,1) both}@keyframes mark-travel{0%{transform:none}to{transform:translate(var(--flight-dx),var(--flight-dy)) scale(var(--flight-scale))}}.hero{padding:112px 0 124px;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{animation:dot-pulse 2.6s ease-in-out infinite;background:#e85c5f;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #e85c5f18;height:6px;width:6px}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 3px #e85c5f12}50%{box-shadow:0 0 0 7px #e85c5f00}}.hero-rule{animation:rule-draw .9s cubic-bezier(.22,.68,0,1) both;animation-delay:.42s;background:linear-gradient(90deg,#e85c5f,#e85c5f00);background:linear-gradient(90deg,var(--accent),#e85c5f00);height:1px;margin-left:5px;opacity:.8;transform-origin:left;width:78px}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:none}}.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 h1{font-size:clamp(2.5rem,6.6vw,6.2rem);max-width:790px}.hero-aside{padding-bottom:6px}.hero-lede{text-wrap:pretty;font-size:18px;letter-spacing:-.025em;line-height:1.5;max-width:330px}.hero-lede,.hero-note{color:#c4c7c9;color:var(--soft)}.hero-note{font:15px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;font:15px/1.5 var(--mono);letter-spacing:-.01em;margin-top:30px}.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:15px ui-monospace,SFMono-Regular,Menlo,monospace;font:15px var(--mono);letter-spacing:.02em;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}.practices{grid-gap:72px 10%;display:grid;gap:72px 10%;grid-template-columns:1fr 1fr;padding:96px 0 64px}.section-heading .eyebrow{font-size:13px;letter-spacing:.14em}.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:132px;transition:background .2s ease,padding .2s ease}.practice-link{color:inherit;text-decoration:none}.practice-link:focus-visible,.practice-link:hover{background:#101215;background:var(--panel);padding-inline:14px}.practice>div{min-width:0}.practice-go{color:#e85c5f;color:var(--accent);display:inline-block;padding-left:8px;transition:transform .2s ease}.practice-link:focus-visible .practice-go,.practice-link:hover .practice-go{transform:translate(3px,-3px)}.practice-scope{grid-gap:34px 7%;display:grid;gap:34px 7%;grid-template-columns:1fr 1fr}.scope-group h4{border-top:1px solid #292c31;border-top:1px solid var(--line);color:#656a70;color:var(--faint);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);font-weight:400;letter-spacing:.14em;margin:0 0 15px;padding-top:13px;text-transform:uppercase}.scope-group ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.scope-group li{text-wrap:pretty;color:#989da5;color:var(--muted);font-size:14.5px;line-height:1.5;padding-left:17px;position:relative}.scope-group li:before{background:#e85c5f;background:var(--accent);content:"";height:1px;left:0;opacity:.6;position:absolute;top:.66em;width:6px}.scope-group code{color:#c4c7c9;color:var(--soft);font:13px ui-monospace,SFMono-Regular,Menlo,monospace;font:13px var(--mono)}.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}.fieldnotes{padding:64px 0}.fieldnotes-intro{text-wrap:pretty;color:#989da5;color:var(--muted);font-size:16px;line-height:1.5;margin-top:26px;max-width:540px}.note-archive{padding:24px 0 88px}.note-archive .fieldnote-index{margin-top:0}.fieldnote-index{list-style:none;margin-top:54px}.fieldnote-index li{border-top:1px solid #292c31;border-top:1px solid var(--line)}.fieldnote-index li:last-child{border-bottom:1px solid #292c31;border-bottom:1px solid var(--line)}.fieldnote-index a{grid-gap:10px 5%;align-items:baseline;color:inherit;display:grid;gap:10px 5%;grid-template-columns:124px minmax(0,1fr) 24px;padding:24px 0;text-decoration:none;transition:background .25s ease,padding .25s ease}.fieldnote-index a:focus-visible,.fieldnote-index a:hover{background:linear-gradient(90deg,#ffffff07,#fff0 70%);padding-inline:12px}.fieldnote-date{color:#e85c5f;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.fieldnote-entry strong{text-wrap:pretty;color:#f1f0ec;color:var(--text);display:block;font-size:19px;font-weight:480;letter-spacing:-.035em;line-height:1.2;max-width:720px}.fieldnote-stand{text-wrap:pretty;color:#989da5;color:var(--muted);display:block;line-height:1.55;margin-top:11px;max-width:600px}.fieldnote-index.is-compact a{padding:18px 0}.fieldnote-index.is-compact .fieldnote-entry strong{font-size:18px;letter-spacing:-.03em;line-height:1.3}.fieldnote-go{color:#656a70;color:var(--faint);text-align:right;transition:color .2s ease,transform .2s ease}.fieldnote-index a:focus-visible .fieldnote-go,.fieldnote-index a:hover .fieldnote-go{color:#e85c5f;color:var(--accent);transform:translate(2px,-2px)}.note-head{padding:40px 0 0}.note-head h1{font-size:clamp(2rem,4.4vw,3.9rem);letter-spacing:-.055em;line-height:1.02;margin-top:28px;max-width:980px}.note-stand{text-wrap:pretty;color:#c4c7c9;color:var(--soft);font-size:19px;letter-spacing:-.02em;line-height:1.5;margin-top:26px;max-width:620px}.note-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-top:30px}.note-tags li{border:1px solid #292c31;border:1px solid var(--line);color:#989da5;color:var(--muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);letter-spacing:.1em;padding:7px 11px;text-transform:uppercase}.note-body{max-width:680px;padding:48px 0 20px}.note-body p{text-wrap:pretty;color:#989da5;color:var(--muted);font-size:17px;line-height:1.65;margin-top:22px}.note-body code{color:#c4c7c9;color:var(--soft);font:15px ui-monospace,SFMono-Regular,Menlo,monospace;font:15px var(--mono)}.note-take{border-top:1px solid #292c31;border-top:1px solid var(--line);margin-top:36px;padding-top:24px}.note-take .eyebrow{display:block;margin-bottom:12px}.note-body .note-take{color:#c4c7c9;color:var(--soft)}.note-practice{align-items:end;border-top:1px solid #292c31;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding:70px 0 76px}.note-practice h2{color:#f1f0ec;color:var(--text);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:450;letter-spacing:-.045em;margin-top:14px}.note-practice p{text-wrap:pretty;color:#989da5;color:var(--muted);line-height:1.55;margin-top:12px;max-width:460px}.tools{padding:64px 0}.tool-list{border-top:1px solid #292c31;border-top:1px solid var(--line);list-style:none;margin-top:46px}.tool-list li{border-bottom:1px solid #292c31;border-bottom:1px solid var(--line)}.tool-list a{grid-gap:10px 5%;align-items:baseline;color:inherit;display:grid;gap:10px 5%;grid-template-columns:150px minmax(0,1fr) auto 24px;padding:24px 0;text-decoration:none;transition:background .2s ease,padding .2s ease}.tool-list a:focus-visible,.tool-list a:hover{background:#101215;background:var(--panel);padding-inline:14px}.tool-name{color:#f1f0ec;color:var(--text);font-size:19px;letter-spacing:-.035em}.tool-line{text-wrap:pretty;color:#989da5;color:var(--muted);line-height:1.5}.tool-status{color:#656a70;color:var(--faint);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.tool-status.is-ready{color:#e85c5f;color:var(--accent)}.tool-sheets{padding:24px 0 88px}.tool-sheet{border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);scroll-margin-top:90px}.tool-sheet>summary{grid-gap:8px 24px;align-items:baseline;cursor:pointer;display:grid;gap:8px 24px;grid-template-columns:minmax(0,1fr) 11px;list-style:none;padding:28px 0}.tool-sheet>summary::-webkit-details-marker{display:none}.tool-sheet-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px}.tool-sheet-name{color:#f1f0ec;color:var(--text);font-size:clamp(1.4rem,2.4vw,1.9rem);letter-spacing:-.045em;line-height:1.1;transition:color .2s ease}.tool-sheet>summary:focus-visible .tool-sheet-name,.tool-sheet>summary:hover .tool-sheet-name{color:#e85c5f;color:var(--accent)}.tool-sheet-line{text-wrap:pretty;color:#989da5;color:var(--muted);grid-column:1;line-height:1.5;max-width:560px}.tool-sheet>summary .faq-mark{grid-column:2;grid-row:1;margin-top:6px}.tool-sheet[open]>summary .faq-mark:after{transform:rotate(0)}.tool-sheet-body{grid-gap:48px 8%;align-items:start;display:grid;gap:48px 8%;grid-template-columns:minmax(0,1fr) 270px;padding:10px 0 44px}.tool-summary{color:#989da5;color:var(--muted);line-height:1.65}.tool-constraint,.tool-summary{text-wrap:pretty;max-width:620px}.tool-constraint{background:#101215;background:var(--panel);border-left:2px solid #e85c5f;border-left:2px solid var(--accent);color:#c4c7c9;color:var(--soft);font-size:14.5px;line-height:1.6;margin-top:24px;padding:16px 18px}.tool-points{list-style:none;margin-top:28px}.tool-points li{text-wrap:pretty;border-top:1px solid #292c31;border-top:1px solid var(--line);color:#989da5;color:var(--muted);line-height:1.6;max-width:620px;padding:14px 0 14px 22px;position:relative}.tool-points li:before{background:#e85c5f;background:var(--accent);content:"";height:1px;left:0;position:absolute;top:24px;width:9px}.tool-note{color:#656a70;color:var(--faint);font-size:12.5px;line-height:1.6;margin-top:26px;max-width:620px}.tool-aside .eyebrow{display:block}.tool-aside .eyebrow+*{margin-top:14px}.tool-stack{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin-bottom:30px}.tool-stack li{color:#c4c7c9;color:var(--soft);font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;font:10.5px var(--mono);padding:8px 11px}.tool-stack li,.tool-start{border:1px solid #292c31;border:1px solid var(--line)}.tool-start{background:#101215;background:var(--panel);color:#e85c5f;color:var(--accent);display:block;font:12.5px ui-monospace,SFMono-Regular,Menlo,monospace;font:12.5px var(--mono);margin-bottom:30px;overflow-x:auto;padding:13px 14px}.tool-repo{width:100%}.method{grid-gap:10%;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);display:grid;gap:10%;grid-template-columns:1fr 1fr;padding:64px 0 88px}.method-label{align-items:center;display:flex;gap:28px}.boundary>.eyebrow,.method-label .eyebrow{font-size:13px;letter-spacing:.14em}.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:88px 0 96px;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)}.standards-grid li.is-linked{padding:0}.standards-grid a{align-items:baseline;color:inherit;display:flex;gap:7px;padding:13px 15px;text-decoration:none;transition:color .18s ease,border-color .18s ease,background .18s ease}.standards-grid li.is-linked:focus-within,.standards-grid li.is-linked:hover{background:#101215;background:var(--panel);border-color:#4a4e54}.standards-grid a:focus-visible,.standards-grid a:hover{color:#f1f0ec;color:var(--text)}.standard-go{color:#656a70;color:var(--faint);font-size:9px;transition:color .18s ease,transform .18s ease}.standards-grid a:focus-visible .standard-go,.standards-grid a:hover .standard-go{color:#e85c5f;color:var(--accent);transform:translate(1px,-1px)}.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:88px 0 104px}.boundary h2{font-size:clamp(2rem,5vw,5.2rem)}.boundary-details{grid-gap:34px 9%;border-top:1px solid #292c31;border-top:1px solid var(--line);color:#c4c7c9;color:var(--soft);display:grid;gap:34px 9%;grid-template-columns:minmax(0,1fr) 200px;line-height:1.65;margin-top:48px;padding-top:26px}.boundary-details p{text-wrap:pretty;max-width:520px}.boundary-details>span{align-self:start;border-top:1px solid #e85c5f;border-top:1px solid var(--accent);color:#f1f0ec;color:var(--text);font:15px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;font:15px/1.4 var(--mono);letter-spacing:-.01em;padding-top:9px}.boundary-details small{color:#989da5;color:var(--muted);display:block;font-size:10px;letter-spacing:.08em;line-height:1.6;margin-top:9px;text-transform:uppercase}.site-index{grid-gap:48px 7%;border-top:1px solid #292c31;border-top:1px solid var(--line);display:grid;gap:48px 7%;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));padding:76px 0 58px}.site-index-brand{max-width:330px}.index-mark{align-items:center;color:#f1f0ec;color:var(--text);display:flex;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;font:13px var(--mono);gap:10px;letter-spacing:.04em}.index-mark svg{fill:#e85c5f;fill:var(--accent);height:22px;opacity:.9;width:22px}.site-index-brand p{text-wrap:pretty;color:#989da5;color:var(--muted);font-size:14px;line-height:1.6;margin-top:18px}.site-index ul{list-style:none;margin-top:7px}.site-index ul+.eyebrow{display:block;margin-top:26px}.site-index a{align-items:baseline;color:#989da5;color:var(--muted);display:flex;font-size:14px;gap:10px;line-height:1.4;padding:4px 0;text-decoration:none;transition:color .18s ease,transform .18s ease}.site-index a:focus-visible,.site-index a:hover{color:#f1f0ec;color:var(--text);transform:translateX(3px)}.index-num{color:#656a70;color:var(--faint);flex:none;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);letter-spacing:.1em;min-width:18px}.site-index a:focus-visible .index-num,.site-index a:hover .index-num{color:#e85c5f;color:var(--accent)}.index-note{text-wrap:pretty;font-size:12.5px;line-height:1.6;margin-top:20px;max-width:260px}.index-note,.site-footer{color:#656a70;color:var(--faint)}.site-footer{align-items:center;display:flex;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);gap:24px;letter-spacing:.1em;padding:40px 0 max(40px,env(safe-area-inset-bottom));text-transform:uppercase}.footer-scope{color:#c4c7c9;color:var(--soft)}.footer-rule{background:linear-gradient(90deg,#292c31,#292c3100);background:linear-gradient(90deg,var(--line),#292c3100);flex:1 1;height:1px}.service-hero{padding:40px 0 88px}.service-hero-grid{grid-gap:60px 7%;align-items:start;display:grid;gap:60px 7%;grid-template-columns:minmax(0,1fr) clamp(400px,30vw,440px);margin-top:24px}.service-hero h1{text-wrap:balance;color:#f1f0ec;color:var(--text);font-size:clamp(2.1rem,4.4vw,4.1rem);font-weight:430;letter-spacing:-.062em;line-height:.99}.service-lede{text-wrap:pretty;color:#c4c7c9;color:var(--soft);font-size:18px;line-height:1.55;margin-top:28px;max-width:520px}.scope-rail,.service-standards{margin-top:34px}.scope-rail{border-top:1px solid #292c31;border-top:1px solid var(--line);padding-top:20px}.scope-rail ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin-top:13px}.scope-rail li{border:1px solid #292c31;border:1px solid var(--line);color:#c4c7c9;color:var(--soft);font:10.5px ui-monospace,SFMono-Regular,Menlo,monospace;font:10.5px var(--mono);letter-spacing:.02em;line-height:1.3;padding:7px 11px}.scope-rail p{color:#656a70;color:var(--faint);font-size:12.5px;line-height:1.6;margin-top:15px}.service-offer{background:#101215;background:var(--panel);border:1px solid #292c31;border:1px solid var(--line);padding:24px 22px 22px}.service-offer p{text-wrap:pretty;color:#989da5;color:var(--muted);font-size:14.5px;line-height:1.55;margin:15px 0 24px}.booking-button{align-items:center;border:1px solid #e85c5f;border:1px solid var(--accent);color:#f1f0ec;color:var(--text);display:flex;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;font:12px var(--mono);gap:18px;justify-content:space-between;letter-spacing:.1em;padding:17px 20px;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease}.booking-button:focus-visible,.booking-button:hover{background:#e85c5f;background:var(--accent);color:#0b0c0e}.booking-arrow{color:#e85c5f;color:var(--accent);transition:transform .2s ease,color .2s ease}.booking-button:focus-visible .booking-arrow,.booking-button:hover .booking-arrow{color:#0b0c0e;transform:translate(3px,-3px)}.booking{grid-gap:16px;display:grid;gap:16px}.booking-ghost{animation:ghost-pulse 1.5s ease-in-out infinite;background:#101215;border:1px solid #292c31;border:1px solid var(--line);display:block}.booking-ghost-month{display:block;height:28px;width:100%}.booking-ghost-cell{aspect-ratio:1}@keyframes ghost-pulse{0%,to{opacity:.5}50%{opacity:.85}}.booking.is-loading .booking-cal-grid,.booking.is-loading .booking-times{opacity:.4;pointer-events:none;transition:opacity .15s ease}button.booking-button{background:none;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--mono);width:100%}button.booking-button:disabled{cursor:default;opacity:.55}.booking-button-inline{display:inline-flex;width:auto}.booking-cal{grid-gap:8px;display:grid;gap:8px}.booking-cal-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.booking-cal-month{color:#f1f0ec;color:var(--text);font:12px ui-monospace,SFMono-Regular,Menlo,monospace;font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase}.booking-cal-nav{background:none;border:1px solid #292c31;border:1px solid var(--line);color:#c4c7c9;color:var(--soft);cursor:pointer;display:grid;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;font:12px var(--mono);height:26px;place-items:center;transition:border-color .2s ease,color .2s ease;width:26px}.booking-cal-nav:hover:not(:disabled){border-color:#e85c5f;border-color:var(--accent);color:#f1f0ec;color:var(--text)}.booking-cal-nav:disabled{cursor:default;opacity:.3}.booking-cal-grid,.booking-cal-week{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.booking-cal-week span{color:#656a70;color:var(--faint);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;font:9px var(--mono);letter-spacing:.1em;padding-bottom:2px;text-align:center;text-transform:uppercase}.booking-cal-pad{height:36px}.booking-cal-day{background:none;border:1px solid #0000;color:#4a4f56;cursor:default;display:grid;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;font:12px var(--mono);height:36px;place-items:center;transition:border-color .2s ease,color .2s ease,background .2s ease}.booking-cal-day.is-open{border-color:#292c31;border-color:var(--line);color:#c4c7c9;color:var(--soft);cursor:pointer}.booking-cal-day.is-open:focus-visible,.booking-cal-day.is-open:hover{background:#16181c;border-color:#e85c5f;border-color:var(--accent);color:#f1f0ec;color:var(--text)}.booking-cal-day.is-on{background:#e85c5f;background:var(--accent);border-color:#e85c5f;border-color:var(--accent);color:#0b0c0e}.booking-picked{grid-gap:12px;display:grid;gap:12px}.booking-picked-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.booking-picked-head h4{color:#f1f0ec;color:var(--text);font-size:16px;font-weight:480;letter-spacing:-.02em;margin:0}.booking-times{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));max-height:258px;overflow-y:auto;padding-right:2px;scrollbar-color:#2f3339 #0000;scrollbar-width:thin}.booking-times::-webkit-scrollbar{width:9px}.booking-times::-webkit-scrollbar-track{background:#0000}.booking-times::-webkit-scrollbar-thumb{background:#2f3339;border:3px solid #101215;border:3px solid var(--panel);border-radius:99px}.booking-times::-webkit-scrollbar-thumb:hover{background:#41464e}.booking-slot{background:none;border:1px solid #292c31;border:1px solid var(--line);color:#c4c7c9;color:var(--soft);cursor:pointer;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;font:12px var(--mono);padding:10px 6px;transition:border-color .2s ease,color .2s ease,background .2s ease}.booking-slot:focus-visible,.booking-slot:hover{background:#16181c;border-color:#e85c5f;border-color:var(--accent);color:#f1f0ec;color:var(--text)}.booking-back{align-items:center;background:none;border:1px solid #292c31;border:1px solid var(--line);color:#989da5;color:var(--muted);cursor:pointer;display:inline-flex;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);gap:8px;justify-self:start;letter-spacing:.1em;padding:7px 11px;text-transform:uppercase;transition:border-color .2s ease,color .2s ease,background .2s ease;white-space:nowrap}.booking-back:focus-visible,.booking-back:hover{background:#16181c;border-color:#e85c5f;border-color:var(--accent);color:#f1f0ec;color:var(--text)}.booking-back>span{color:#e85c5f;color:var(--accent)}.slot-bar{align-items:center;background:#0c0e11;border:1px solid #292c31;border:1px solid var(--line);color:#f1f0ec;color:var(--text);cursor:pointer;display:flex;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;font:12px var(--mono);gap:12px;letter-spacing:.08em;padding:13px 14px;text-align:left;text-transform:uppercase;transition:border-color .2s ease,background .2s ease;width:100%}.slot-bar:focus-visible,.slot-bar:hover{background:#101317;border-color:#e85c5f;border-color:var(--accent)}.slot-bar-icon{color:#e85c5f;color:var(--accent);flex:none;height:16px;width:16px}.slot-bar-when{flex:1 1;min-width:0}.slot-bar-change{color:#656a70;color:var(--faint);flex:none;font-size:10px;letter-spacing:.1em;transition:color .2s ease}.slot-bar:hover .slot-bar-change{color:#c4c7c9;color:var(--soft)}.slot-bar-caret{border-bottom:1px solid #e85c5f;border-bottom:1px solid var(--accent);border-right:1px solid #e85c5f;border-right:1px solid var(--accent);flex:none;height:6px;margin-bottom:3px;transform:rotate(45deg);width:6px}.booking-confirm{align-items:center;background:#e85c5f;background:var(--accent);border:1px solid #e85c5f;border:1px solid var(--accent);color:#120a0b;cursor:pointer;display:flex;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;font:12px var(--mono);font-weight:500;gap:14px;justify-content:center;letter-spacing:.14em;padding:15px 20px;text-transform:uppercase;transition:background .2s ease,color .2s ease;width:100%}.booking-confirm:focus-visible:not(:disabled),.booking-confirm:hover:not(:disabled){background:#f06f72;border-color:#f06f72}.booking-confirm:disabled{cursor:default;opacity:.55}.booking-confirm-arrow{transition:transform .2s ease}.booking-confirm:hover:not(:disabled) .booking-confirm-arrow{transform:translateX(4px)}.booking-form{grid-gap:14px;display:grid;gap:14px}.booking-form label{align-content:start;display:grid}.field{display:block;position:relative}.field-icon{color:#656a70;color:var(--faint);height:15px;left:12px;margin-top:-7.5px;pointer-events:none;position:absolute;top:50%;transition:color .2s ease;width:15px}.field.is-area .field-icon{margin-top:0;top:15px}.field:focus-within .field-icon{color:#e85c5f;color:var(--accent)}.booking-form input,.booking-form textarea{background:#0c0e11;border:1px solid #292c31;border:1px solid var(--line);border-radius:0;color:#f1f0ec;color:var(--text);font:14px ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:14px var(--sans);padding:11px 12px 11px 37px;transition:border-color .2s ease,background .2s ease;width:100%}.booking-form input:hover,.booking-form textarea:hover{border-color:#3a3e45}.booking-form textarea{line-height:1.45;min-height:84px;padding-top:11px;resize:vertical}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#656a70;color:var(--faint)}.booking-form input:focus,.booking-form textarea:focus{border-color:#e85c5f;border-color:var(--accent);outline:none}.booking-form input:user-invalid,.booking-form textarea:user-invalid{border-color:#c9484b}.booking .booking-note{color:#989da5;color:var(--muted);font:13px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:13px/1.5 var(--sans);letter-spacing:0;margin:0}.booking .booking-zone{align-items:center;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);color:#656a70;color:var(--faint);display:flex;gap:11px;margin:0;padding-bottom:12px}.booking .booking-zone>span{flex:none;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.zonepick{flex:1 1;letter-spacing:normal;min-width:0;position:relative;text-transform:none}.zonepick-trigger{align-items:center;background:none;border:0;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);color:#c4c7c9;color:var(--soft);cursor:pointer;display:flex;font:11.5px ui-monospace,SFMono-Regular,Menlo,monospace;font:11.5px var(--mono);gap:10px;justify-content:space-between;letter-spacing:.01em;padding:6px 2px;text-align:left;transition:color .2s ease,border-color .2s ease;width:100%}.zonepick-trigger:hover,.zonepick.is-open .zonepick-trigger{border-bottom-color:#e85c5f;border-bottom-color:var(--accent);color:#f1f0ec;color:var(--text)}.zonepick-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zonepick-caret{border-bottom:1px solid #e85c5f;border-bottom:1px solid var(--accent);border-right:1px solid #e85c5f;border-right:1px solid var(--accent);flex:none;height:6px;margin-bottom:2px;transform:rotate(45deg);transition:transform .2s ease;width:6px}.zonepick.is-open .zonepick-caret{margin-bottom:-2px;transform:rotate(-135deg)}.zonepick-pop{grid-gap:0;background:#0c0e11;border:1px solid #292c31;border:1px solid var(--line);box-shadow:0 18px 40px #0006;display:grid;gap:0;left:0;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.zonepick-search{background:none;border:0;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);border-radius:0;color:#f1f0ec;color:var(--text);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);letter-spacing:.06em;padding:11px 12px;width:100%}.zonepick-search::placeholder{color:#656a70;color:var(--faint)}.zonepick-search:focus{outline:none}.zonepick-list{list-style:none;margin:0;max-height:230px;overflow-y:auto;padding:4px 0;scrollbar-color:#2f3339 #0000;scrollbar-width:thin}.zonepick-list::-webkit-scrollbar{width:9px}.zonepick-list::-webkit-scrollbar-track{background:#0000}.zonepick-list::-webkit-scrollbar-thumb{background:#2f3339;border:3px solid #0c0e11;border-radius:99px}.zonepick-list::-webkit-scrollbar-thumb:hover{background:#41464e}.zonepick-option{align-items:baseline;color:#989da5;color:var(--muted);cursor:pointer;display:flex;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);gap:14px;justify-content:space-between;letter-spacing:.04em;padding:8px 12px}.zonepick-option.is-active{background:#101215;background:var(--panel);color:#f1f0ec;color:var(--text)}.zonepick-option.is-current{color:#e85c5f;color:var(--accent)}.zonepick-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zonepick-offset{color:#656a70;color:var(--faint);flex:none;font-size:10px}.zonepick-option.is-active .zonepick-offset{color:#c4c7c9;color:var(--soft)}.zonepick-empty{color:#656a70;color:var(--faint);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);padding:14px 12px}.booking .booking-done,.booking .booking-error{text-wrap:pretty;color:#c4c7c9;color:var(--soft);font:13.5px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font:13.5px/1.5 var(--sans);letter-spacing:0;margin:0;text-transform:none}.booking .booking-error,.booking-done strong{color:#e85c5f;color:var(--accent)}.booking-done strong{font-weight:500}.offer-meta{color:#656a70;color:var(--faint);display:flex;flex-wrap:wrap;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);gap:7px 16px;letter-spacing:.1em;list-style:none;margin:16px 0 0;padding:0;text-transform:uppercase}.offer-meta li{align-items:center;display:flex;gap:16px}.offer-meta li:not(:last-child):after{background:#292c31;background:var(--line);border-radius:50%;content:"";height:3px;width:3px}.service-problem{grid-gap:50px 7%;border-top:1px solid #292c31;border-top:1px solid var(--line);display:grid;gap:50px 7%;grid-template-columns:1fr 1fr;padding:88px 0 64px}.problem-list{align-self:center;list-style:none;margin:0;padding:0}.problem-list li{text-wrap:pretty;border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);color:#c4c7c9;color:var(--soft);line-height:1.5;padding:17px 0 17px 30px;position:relative}.problem-list li:first-child{border-top:1px solid #292c31;border-top:1px solid var(--line)}.problem-list li:before{border:1px solid #e85c5f;border:1px solid var(--accent);content:"";height:7px;left:2px;position:absolute;top:1.45em;width:7px}.service-scope{grid-gap:52px 7%;display:grid;gap:52px 7%;grid-template-columns:1fr 1fr;padding:64px 0 88px}.service-scope-grid{grid-column:1/-1}.service-process{grid-gap:50px 7%;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:50px 7%;grid-template-columns:1fr 1fr;padding:88px 0}.process-list{grid-gap:38px;display:grid;gap:38px}.process-step{grid-gap:4px 20px;display:grid;gap:4px 20px;grid-template-columns:56px 1fr}.process-number{color:#e85c5f;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);grid-row:1/3;padding-top:5px}.process-step h3{color:#f1f0ec;color:var(--text);font-size:19px;font-weight:480;letter-spacing:-.035em}.process-step p{text-wrap:pretty;color:#989da5;color:var(--muted);line-height:1.55;max-width:520px}.service-faq{grid-gap:50px 7%;display:grid;gap:50px 7%;grid-template-columns:1fr 1fr;padding:88px 0 64px}.faq-list{border-top:1px solid #292c31;border-top:1px solid var(--line)}.faq{border-bottom:1px solid #292c31;border-bottom:1px solid var(--line)}.faq summary{align-items:baseline;color:#f1f0ec;color:var(--text);cursor:pointer;display:flex;font-size:16.5px;gap:24px;justify-content:space-between;line-height:1.4;list-style:none;padding:22px 0;transition:color .2s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:#e85c5f;color:var(--accent)}.faq-mark{flex:none;height:11px;margin-top:4px;position:relative;width:11px}.faq-mark:after,.faq-mark:before{background:#e85c5f;background:var(--accent);content:"";height:1px;left:0;position:absolute;top:5px;transition:transform .2s ease;width:11px}.faq-mark:after{transform:rotate(90deg)}.faq[open] .faq-mark:after{transform:rotate(0)}.faq p{text-wrap:pretty;color:#989da5;color:var(--muted);line-height:1.6;max-width:560px;padding:0 0 24px}.service-cta{grid-gap:40px 7%;align-items:end;display:grid;gap:40px 7%;grid-template-columns:1fr 1fr;padding:64px 0 88px}.service-cta h2{color:#f1f0ec;color:var(--text);font-size:clamp(1.9rem,4vw,3.6rem);font-weight:430;letter-spacing:-.06em;line-height:.99;margin-top:17px}.service-cta p{text-wrap:pretty;color:#989da5;color:var(--muted);line-height:1.55;margin-top:22px;max-width:460px}.service-cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px 34px}.service-more{border-top:1px solid #292c31;border-top:1px solid var(--line);padding:56px 0 88px}.service-more ul{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:28px 0 0;padding:0}.service-more a{align-items:baseline;border-top:1px solid #292c31;border-top:1px solid var(--line);color:#c4c7c9;color:var(--soft);display:flex;font-size:15px;gap:12px;padding:18px 14px 18px 0;text-decoration:none;transition:color .2s ease,padding .2s ease}.service-more a:focus-visible,.service-more a:hover{color:#e85c5f;color:var(--accent);padding-left:10px}.service-more a span:last-child{color:#e85c5f;color:var(--accent)}.nf-list{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:26px 0 0;padding:0}.offer-meta a{border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);color:#989da5;color:var(--muted);text-decoration:none;transition:color .2s ease,border-color .2s ease}.offer-meta a:focus-visible,.offer-meta a:hover{border-bottom-color:#e85c5f;border-bottom-color:var(--accent);color:#c4c7c9;color:var(--soft)}.footer-link{color:#656a70;color:var(--faint);text-decoration:none;transition:color .2s ease}.footer-link:focus-visible,.footer-link:hover{color:#c4c7c9;color:var(--soft)}.legal-hero{border-bottom:1px solid #292c31;border-bottom:1px solid var(--line);padding:40px 0 72px}.legal-hero-grid{grid-gap:54px 7%;align-items:start;display:grid;gap:54px 7%;grid-template-columns:1fr 300px;margin-top:24px}.legal-hero h1{text-wrap:balance;color:#f1f0ec;color:var(--text);font-size:clamp(2.1rem,4.4vw,4.1rem);font-weight:430;letter-spacing:-.062em;line-height:.99}.legal-lede{text-wrap:pretty;color:#c4c7c9;color:var(--soft);font-size:18px;line-height:1.55;margin-top:28px;max-width:540px}.legal-meta{grid-gap:0;display:grid;gap:0;margin:6px 0 0}.legal-meta div{grid-gap:10px 16px;align-items:baseline;border-top:1px solid #292c31;border-top:1px solid var(--line);display:grid;gap:10px 16px;grid-template-columns:1fr auto;padding:13px 0}.legal-meta div:last-child{border-bottom:1px solid #292c31;border-bottom:1px solid var(--line)}.legal-meta dt{color:#656a70;color:var(--faint);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.legal-meta dd{color:#c4c7c9;color:var(--soft);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);letter-spacing:.04em;margin:0;text-align:right}.legal-body{grid-gap:60px 7%;align-items:start;display:grid;gap:60px 7%;grid-template-columns:210px 1fr;padding:72px 0 96px}.legal-toc{align-self:start;max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;position:sticky;top:44px}.legal-toc ol{list-style:none;margin:20px 0 0;padding:0}.legal-toc a{grid-gap:10px;color:#989da5;color:var(--muted);display:grid;font-size:13px;gap:10px;grid-template-columns:24px 1fr;line-height:1.35;padding:8px 0;position:relative;text-decoration:none;transition:color .2s ease,background .2s ease}.legal-toc a:focus-visible,.legal-toc a:hover{color:#f1f0ec;color:var(--text)}.legal-toc a:before{background:#e85c5f;background:var(--accent);bottom:6px;content:"";left:-13px;opacity:0;position:absolute;top:6px;transition:opacity .2s ease;width:2px}.legal-toc a.is-current{background:linear-gradient(90deg,#e85c5f1f,#e85c5f00 86%);color:#f1f0ec;color:var(--text)}.legal-toc a.is-current:before{opacity:1}.legal-toc a.is-current .legal-toc-num{color:#e85c5f;color:var(--accent)}.legal-toc-num{color:#656a70;color:var(--faint);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;font:10px var(--mono);letter-spacing:.06em}.legal-sections{max-width:660px}.legal-section{padding:34px 0}.legal-section:first-child{padding-top:0}.legal-section+.legal-section{border-top:1px solid #292c31;border-top:1px solid var(--line)}.legal-section{scroll-margin-top:110px}.legal-section h2{align-items:baseline;color:#f1f0ec;color:var(--text);display:grid;font-size:21px;font-weight:460;grid-template-columns:44px 1fr;letter-spacing:-.02em}.legal-num{color:#e85c5f;color:var(--accent);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;font:11px var(--mono);letter-spacing:.1em}.legal-section p{text-wrap:pretty;color:#989da5;color:var(--muted);font-size:15px;line-height:1.68;margin:15px 0 0 44px}.legal-section ul{list-style:none;margin:16px 0 0 44px;padding:0}.legal-section li{text-wrap:pretty;color:#989da5;color:var(--muted);font-size:15px;line-height:1.6;padding:7px 0 7px 18px;position:relative}.legal-section li:before{background:#e85c5f;background:var(--accent);content:"";height:1px;left:0;position:absolute;top:16px;width:7px}.legal-foot{grid-gap:40px 7%;align-items:end;display:grid;gap:40px 7%;grid-template-columns:1fr 1fr;padding:0 0 104px}.legal-foot h2{color:#f1f0ec;color:var(--text);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:430;letter-spacing:-.045em;line-height:1.04;margin-top:17px}.legal-foot p{text-wrap:pretty;color:#989da5;color:var(--muted);line-height:1.6;margin-top:20px;max-width:460px}@media (max-width:720px){:root{--gutter:40px;--header-h:70px}.header-contact{font-size:10px;max-width:165px;text-align:right}.hero{padding:82px 0 80px}.boundary,.hero-grid,.method,.practices,.standards{gap:45px;grid-template-columns:1fr}.practice-scope,.service-cta,.service-faq,.service-hero-grid,.service-problem,.service-process,.service-scope{grid-template-columns:1fr}.service-hero{padding:28px 0 64px}.service-hero-grid{gap:44px;margin-top:20px}.service-offer{padding:22px 18px}.service-problem{padding:64px 0 40px}.service-scope{padding:40px 0 64px}.service-process{padding:64px 0}.service-faq{padding:64px 0 40px}.service-cta{align-items:start;padding:40px 0 64px}.service-more{padding:44px 0 64px}.practice-scope{gap:28px}.fieldnote-index a{gap:10px 14px;grid-template-columns:minmax(0,1fr) 20px;padding:26px 0}.fieldnote-date{grid-column:1/-1;padding-top:0}.fieldnotes{padding:44px 0 40px}.fieldnote-entry strong{font-size:19px}.note-head{padding-top:28px}.note-body{padding:36px 0 16px}.note-body p{font-size:16px}.note-practice{align-items:start;padding:60px 0 66px}h1{font-size:clamp(2.75rem,13vw,6rem)}.hero-aside{max-width:420px}.practices{padding:78px 0 44px}.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}.tools{padding:40px 0}.tool-list a{gap:8px 14px;grid-template-columns:minmax(0,1fr) 20px;padding:20px 0}.tool-status{grid-column:1}.tool-sheets{padding:40px 0 64px}.tool-sheet-body{gap:34px;grid-template-columns:1fr}.method{padding:40px 0 64px}.boundary,.standards{padding:64px 0 70px}.method-label{align-items:start}.boundary-details{grid-template-columns:1fr;padding-top:5px}.legal-hero{padding:28px 0 56px}.legal-body,.legal-foot,.legal-hero-grid{grid-template-columns:1fr}.legal-hero-grid{gap:38px;margin-top:20px}.legal-body{gap:40px;padding:48px 0 70px}.legal-foot{align-items:start;padding-bottom:76px}.legal-toc{position:static}.legal-meta dd{text-align:left}.legal-meta div{gap:6px;grid-template-columns:1fr}.site-index{gap:34px 8%;grid-template-columns:1fr 1fr;padding:52px 0 40px}.site-index-brand{grid-column:1/-1}.site-footer{align-items:flex-start;flex-direction:column;gap:14px;padding:30px 0 max(30px,env(safe-area-inset-bottom))}.footer-rule{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.shell-glow,.status-dot{animation:none!important}.reveal{opacity:1}.shell-glow{transform:none!important}}