:root{--ink:#191c17;--deep:#171a15;--lime:#caff4f;--paper:#f1efe6;--line:#d8d6cc;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit}a:focus-visible{outline:3px solid #719700;outline-offset:4px}.skip{position:absolute;left:-999px;top:8px;background:var(--lime);padding:10px;z-index:20}.skip:focus{left:10px}.topbar{height:76px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5.3vw,84px);background:rgba(23,26,21,.97);color:#f8f7ef;border-bottom:1px solid #35392f}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;line-height:1}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--lime);color:var(--deep);font-weight:900;font-size:13px;letter-spacing:-1px;position:relative}.brand-mark span{position:absolute;right:4px;top:3px;font-size:9px}.brand-name{display:grid;gap:5px}.brand-name b{font-size:11px;letter-spacing:.16em}.brand-name small{font:9px var(--mono);color:#aeb1a7;letter-spacing:.12em}.topbar nav{display:flex;gap:clamp(15px,3vw,38px)}.topbar nav a,.top-cta{font-size:12px;text-decoration:none;color:#d7d8d1}.topbar nav a:hover,.text-link:hover{color:var(--lime)}.top-cta{border:1px solid #59604e;padding:10px 13px}.top-cta span{color:var(--lime);padding-left:7px}.hero{background:var(--deep);color:#fffef9;padding:clamp(56px,8vw,112px) clamp(20px,8.2vw,132px) 22px;display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:center;min-height:615px}.eyebrow{font:10px var(--mono);letter-spacing:.15em;color:#b8baaf;display:flex;align-items:center;gap:9px}.eyebrow i{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 15px #caff4f88}.hero h1{font-size:clamp(48px,6.4vw,88px);line-height:.98;letter-spacing:-.07em;font-weight:640;max-width:650px;margin:26px 0 24px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime);letter-spacing:-.06em}.deck{font-size:clamp(16px,1.6vw,20px);max-width:555px;color:#c9cbc2}.actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin:32px 0 28px}.button{display:inline-flex;align-items:center;gap:22px;background:var(--lime);color:var(--deep);padding:13px 16px;text-decoration:none;font-size:12px;font-weight:700;transition:transform .15s}.button:hover{transform:translateY(-2px)}.button b{font-size:17px}.text-link{text-decoration:none;font-size:12px;color:#dfdfd7}.note{font:10px var(--mono);color:#92978a;max-width:500px}.diagram{background:#20241d;border:1px solid #3e4536;padding:20px 18px 15px}.diagram-label{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9da190}.diagram svg{display:block;width:100%;height:auto;margin-top:10px}.node{fill:#282d25;stroke:#5f674f;stroke-width:1.2}.edge{fill:#303923;stroke:var(--lime)}.app{fill:#333b28;stroke:var(--lime)}.side{fill:#232821;stroke:#555d4a}.kicker{font:8px var(--mono);letter-spacing:1.2px;fill:#acb49c}.ntitle{font:11px var(--sans);font-weight:650;fill:#f4f4ec}.wire{fill:none;stroke:var(--lime);stroke-width:2}.wire-soft{fill:none;stroke:#858b7a;stroke-width:1.5;stroke-dasharray:5 5}.caption{font:15px Georgia,serif;fill:#e8eadf}.guide-line{stroke:#686f5e;stroke-width:1;stroke-dasharray:3 5}.guide-point{fill:var(--lime)}.diagram-foot{display:flex;justify-content:space-between;font:9px var(--mono);color:#a7aa9c}.hero-meta{grid-column:1/-1;border-top:1px solid #34392e;margin-top:48px;padding:17px 0 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#9da094;font:9px var(--mono);letter-spacing:.08em}.hero-meta span:last-child{color:var(--lime)}.intro{padding:68px clamp(20px,8.2vw,132px);display:grid;grid-template-columns:.55fr 1.3fr .8fr;gap:34px;align-items:start;border-bottom:1px solid var(--line)}.index{font:10px var(--mono);letter-spacing:.13em;color:#73786d}.intro h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.045em;line-height:1.08;margin:0 0 14px}.intro p{max-width:610px;color:#5e6259;margin:0}.intro-mark{justify-self:end;border-left:1px solid var(--line);padding-left:20px;font:18px Georgia,serif;line-height:1.3;color:#686e5d}.intro-mark em{color:#536d20}.section{padding:clamp(58px,7vw,96px) clamp(20px,8.2vw,132px)}.dark{background:var(--deep);color:#fffef9}.paper{background:#e7e4d8}.head{display:grid;grid-template-columns:.55fr 1.3fr;gap:34px;margin-bottom:42px}.head h2,.sources h2{font-size:clamp(32px,4.2vw,55px);letter-spacing:-.06em;line-height:1.02;margin:0 0 13px}.head p{color:#8f9487;max-width:670px;margin:0}.section:not(.dark) .head p{color:#666b60}.flow{border-top:1px solid #3b4037}.flow article{display:grid;grid-template-columns:44px .83fr 1.5fr;gap:20px;padding:24px 0;border-bottom:1px solid #3b4037;align-items:start}.num{font:12px var(--mono);color:var(--lime)}.question small{font:9px var(--mono);letter-spacing:.13em;color:#9da391}.question h3{font-size:19px;line-height:1.2;letter-spacing:-.03em;margin:7px 0;max-width:250px}.branches{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branches>div{padding:17px;background:#222720;border:1px solid #42483c;min-height:133px}.branches .featured{border-color:#65734b;background:#282f22}.branches b{font-size:13px}.branches p{font-size:11px;color:#b8bcb0;line-height:1.55;margin:8px 0 14px}.branches small{font:8px var(--mono);letter-spacing:.1em;color:var(--lime)}.down{height:34px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #3b4037;color:#777e6d;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase;position:relative}.down b{position:absolute;bottom:-11px;color:var(--lime);font-size:13px}.callout{padding:16px 18px;margin-top:27px;background:var(--lime);color:var(--deep);font-size:12px}.blueprint{border-top:1px solid var(--line)}.blueprint>div{display:grid;grid-template-columns:1fr 1.15fr 2.5fr 1fr;gap:22px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.blueprint small{font:8px var(--mono);letter-spacing:.12em;color:#858a7d}.blueprint b{font-size:14px}.blueprint p{font-size:12px;color:#64685e;margin:0}.blueprint i{justify-self:end;border:1px solid #c7c6ba;padding:6px 8px;font:8px var(--mono);letter-spacing:.09em;color:#62675c;white-space:nowrap}.privacy{margin-top:21px;background:#e6e8d9;padding:18px;display:flex;gap:13px}.privacy b{color:#617b28;font-size:21px}.privacy p{margin:0;font-size:11px;color:#555b4b}.table-scroll{overflow-x:auto;border-top:1px solid #c7c5b9}table{border-collapse:collapse;width:100%;min-width:790px;font-size:11px}th,td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid #cfcdc2}thead th{font:9px var(--mono);letter-spacing:.1em;color:#777c6d;text-transform:uppercase}tbody th{font-size:12px}tbody td{color:#60645b;line-height:1.55}tbody td b{color:#303b1e}.checks{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.checks article{min-height:175px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.checks small{font:9px var(--mono);color:#71833e}.checks h3{font-size:16px;margin:23px 0 8px}.checks p{font-size:11px;color:#64685e;margin:0}.checks code{font:10px var(--mono);background:#deddd1;padding:1px 3px}.ops{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #41463c}.ops article{padding:18px;min-height:200px;border-right:1px solid #41463c}.ops article:last-child{border:0}.ops small{font:8px var(--mono);letter-spacing:.12em;color:#9da391}.ops h3{font-size:15px;margin:20px 0 8px}.ops p{font-size:11px;color:#adb1a5}.closing{margin-top:60px;border-top:1px solid #41463c;padding-top:30px;display:grid;grid-template-columns:1fr auto;align-items:end}.closing .eyebrow{grid-column:1/-1}.closing h2{font:clamp(35px,5vw,64px)/.98 Georgia,serif;letter-spacing:-.06em;margin:12px 0}.sources{display:grid;grid-template-columns:.55fr 1.1fr 1.5fr;gap:34px}.sources>div:nth-child(2) p{font-size:12px;color:#666b60}.links{border-top:1px solid var(--line)}.links a{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid var(--line);text-decoration:none}.links a:hover b{color:#526c20}.links b{font-size:11px}.links small{font-size:9px;color:#75796f}footer{background:#11130f;color:#f4f3eb;padding:22px clamp(20px,8.2vw,132px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:9px;color:#999d91}footer>a:last-child{font:9px var(--mono);color:var(--lime);text-decoration:none}
@media(max-width:980px){.hero{grid-template-columns:1fr}.diagram{max-width:700px}.intro{grid-template-columns:.45fr 1.4fr}.intro-mark{grid-column:2;justify-self:start}.head{grid-template-columns:.45fr 1.4fr}.blueprint>div{grid-template-columns:1fr 1fr 2fr}.blueprint i{grid-column:2/-1;justify-self:start}.sources{grid-template-columns:.45fr 1.4fr}.links{grid-column:2}.ops{grid-template-columns:1fr 1fr}.ops article:nth-child(2){border-right:0}.ops article:nth-child(-n+2){border-bottom:1px solid #41463c}}
@media(max-width:680px){.topbar{height:64px;padding:0 16px}.topbar nav{display:none}.top-cta{font-size:10px;padding:9px}.hero{padding:55px 20px 18px}.hero h1{font-size:50px}.actions{align-items:flex-start;flex-direction:column;gap:17px}.diagram{padding:13px 10px}.diagram-foot,.hero-meta{font-size:8px}.hero-meta{justify-content:flex-start}.section,.intro{padding:54px 20px}.intro,.head,.sources{grid-template-columns:1fr;gap:16px}.intro-mark,.links{grid-column:auto}.head{margin-bottom:28px}.flow article{grid-template-columns:30px 1fr;gap:10px}.question h3{max-width:none}.branches{grid-column:2;grid-template-columns:1fr}.branches>div{min-height:0}.blueprint>div{grid-template-columns:1fr 1fr;gap:8px 14px}.blueprint p,.blueprint i{grid-column:2}.blueprint i{white-space:normal}.checks{grid-template-columns:1fr 1fr}.checks article{min-height:180px;padding:14px}.checks h3{font-size:14px;margin-top:16px}.ops article{min-height:220px;padding:13px}.closing{grid-template-columns:1fr;gap:20px}.closing h2{font-size:43px}.closing .button{justify-self:start}footer{flex-wrap:wrap;align-items:flex-start}footer p{order:3;flex-basis:100%}}
@media(max-width:420px){.brand-name b{font-size:9px}.brand-name small{font-size:8px}.top-cta{max-width:110px;text-align:center;line-height:1.2}.hero h1{font-size:44px}.checks,.ops{grid-template-columns:1fr}.checks article,.ops article{min-height:0}.ops article{border-right:0;border-bottom:1px solid #41463c}.ops article:last-child{border-bottom:0}.hero-meta span{width:calc(50% - 8px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Playbooks and interactive service map */
.playbooks .head{margin-bottom:34px}.route-map{border:1px solid #42483d;background:#1e221c;padding:22px;margin:0 0 23px}.route-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:15px;border-bottom:1px solid #41463b}.route-title span,.route-title small,.lane-label{font:9px var(--mono);letter-spacing:.12em;color:#caff4f}.route-title small{color:#969c8e;letter-spacing:.04em}.route-core{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:18px}.route-box{min-height:93px;padding:14px 16px;border:1px solid #59614b;background:#282e23;color:#fff;text-decoration:none;display:grid;gap:4px;position:relative}.route-box:after{content:"↓";color:var(--lime);font:18px var(--mono);position:absolute;bottom:-25px;left:50%;z-index:1}.route-box.observe{border-color:#437e72;background:#202c28}.route-box.recover{border-color:#836f3b;background:#302c20}.route-box small{font:8px var(--mono);letter-spacing:.12em;color:#b8bdac}.route-box b{font-size:14px}.route-box span{font-size:10px;color:#b2b7a9}.route-stem{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px 0 14px;color:#9ba191;font:9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-stem i{height:1px;background:#59604f;flex:1}.route-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.route-lane{min-height:116px;padding:14px;border:1px solid #45503b;background:#252a21;display:flex;flex-direction:column;gap:8px}.route-lane.public{border-top:3px solid #caff4f}.route-lane.private{border-top:3px solid #65dac6}.route-lane.home{border-top:3px solid #e2bd68}.route-lane a{color:#f7f7ef;text-decoration:none;font-size:12px;font-weight:650;line-height:1.5}.route-lane a:hover{color:var(--lime)}.route-lane small{font:9px var(--mono);color:#a8ad9e}.route-foot{margin:17px 0 0;color:#aeb3a5;font-size:10px}.playbook-index{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:44px}.playbook-index a{padding:11px 13px;border:1px solid #3c4237;text-decoration:none;font-size:10px;color:#e8eadf;background:#20241e}.playbook-index a:hover{border-color:var(--lime);color:var(--lime)}.playbook{scroll-margin-top:92px;border-top:1px solid #444a3f;padding:29px 0 34px}.pb-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--lime);font:9px var(--mono);letter-spacing:.12em}.pb-label a{color:#a8ad9e;text-decoration:none;font:9px var(--mono);letter-spacing:0}.pb-label a:hover{color:var(--lime)}.playbook h3{font-size:clamp(23px,3vw,34px);letter-spacing:-.045em;line-height:1.1;margin:13px 0 9px}.pb-lead{max-width:850px;color:#b6baaf;font-size:13px;margin:0 0 21px}.pb-columns{display:grid;grid-template-columns:1.55fr .9fr;gap:24px}.pb-columns h4{font:9px var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#caff4f;margin:0 0 11px}.pb-columns ol,.pb-columns ul{margin:0;padding-left:21px}.pb-columns li{font-size:11px;color:#e0e1d9;padding:0 0 8px 3px;line-height:1.55}.pb-columns li::marker{color:#caff4f;font:10px var(--mono)}.pb-side{padding:16px;background:#222720;border:1px solid #3b4237;align-self:start}.pb-side p{font-size:10px;line-height:1.6;color:#b6baaf;margin:11px 0 0}.pb-side p b{color:#f5f5ec}.config-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:21px 0 0;padding:16px;background:#11140f;border:1px solid #444a3d;color:#d7ddc9;font:10px/1.65 var(--mono)}.config-note code{font:inherit}
@media(max-width:980px){.route-lanes{grid-template-columns:1fr}.route-lane{min-height:0}.playbook-index{grid-template-columns:repeat(2,1fr)}.pb-columns{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.route-map{padding:15px 12px}.route-title{display:grid}.route-title small{line-height:1.5}.route-core{grid-template-columns:1fr;gap:11px}.route-box{min-height:76px}.route-box:after{bottom:-23px}.route-stem{margin:32px 0 13px}.route-lanes{gap:8px}.playbook-index{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:30px}.playbook-index a{font-size:9px;padding:9px}.pb-columns{grid-template-columns:1fr;gap:16px}.playbook{padding:24px 0}.playbook h3{font-size:25px}.pb-lead{font-size:12px}.config-note{font-size:9px;padding:11px}}
@media(max-width:420px){.playbook-index{grid-template-columns:1fr}.route-stem{font-size:8px}.pb-label{align-items:flex-start}.pb-label a{white-space:nowrap}}

.weaver-box{margin-top:23px;border:1px solid #4b5344;background:#20241e;padding:18px}.weaver-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;border-bottom:1px solid #41473c}.weaver-head small{font:9px var(--mono);letter-spacing:.12em;color:var(--lime)}.weaver-head b{font-size:13px}.weaver-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:14px}.weaver-grid>div{padding:13px;background:#272c24;border:1px solid #3c4437}.weaver-grid h4{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin:0 0 8px}.weaver-grid p,.weaver-note{font-size:10px;line-height:1.55;color:#b6baaf;margin:0}.weaver-note{margin-top:13px;color:#d3d6ca}
@media(max-width:980px){.weaver-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.weaver-box{padding:13px}.weaver-head{align-items:flex-start;flex-direction:column;gap:6px}.weaver-grid{grid-template-columns:1fr}}
