@charset "UTF-8";
:root{--paper:#f5f3ec;--ink:#182925;--muted:#56645e;--line:#d6dcd3;--accent:#176c57;--light:#e6eee5;--dark:#142b26;--amber:#f6c88c;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid #a15a11;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1}h1{font-size:clamp(2.9rem,5.2vw,5rem);font-weight:580;letter-spacing:-.055em}h1 em{font-style:normal;color:var(--accent)}h2{font-size:clamp(2rem,3.4vw,3.35rem);font-weight:560;letter-spacing:-.04em}h3{font-size:1.18rem;font-weight:640;letter-spacing:-.015em}p+p{margin-top:1rem}code{font-family:var(--mono);font-size:.84em;overflow-wrap:anywhere}.wrap{width:min(1184px,calc(100% - 112px));margin-inline:auto}.skip{position:absolute;top:8px;left:8px;padding:8px 16px;background:var(--paper);z-index:2;transform:translateY(-150%)}.skip:focus{transform:none}.masthead{padding-block:30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;font:650 11px/1.4 var(--mono);letter-spacing:.09em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--accent);color:white;font:34px/1 sans-serif;border-radius:50%}nav{display:flex;gap:27px;font-size:13px}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;padding-block:82px 78px;align-items:center}.eyebrow{font:550 10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.12em}.hero .eyebrow{margin-bottom:25px}.dot{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--accent)}.lede{font-size:18px;line-height:1.65;max-width:510px;color:var(--muted);margin-top:26px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;gap:22px;padding:13px 18px;background:var(--accent);color:white;text-decoration:none;font-size:13px;font-weight:600;border-radius:3px}.button:hover{background:#10523f;color:white}.text-link{font-size:13px;font-weight:600}.record{padding:29px 31px 24px;background:var(--dark);color:#f4f5ee;border-radius:5px;box-shadow:9px 12px 0 #e3e5da;transform:rotate(.5deg)}.record-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-head .eyebrow{margin:0;font-size:9px;color:#bacfc4;letter-spacing:.08em}.record-tag{font:9px var(--mono);border:1px solid #66877a;border-radius:2px;padding:4px 6px;color:#b4e6bf}.record-title{font-size:23px;line-height:1.25;letter-spacing:-.02em;margin-block:24px 22px}.signal{display:grid;grid-template-columns:1fr auto;align-items:center;padding:15px 0;border-top:1px solid #3b5148;gap:2px 8px}.signal>span{font:11px var(--mono);color:#bdd2c7}.signal strong{grid-area:1/2/3/3;color:#a9e3b7;font:600 31px/1 var(--mono);letter-spacing:-.05em;white-space:nowrap}.signal small{font-size:16px;color:#afc2b8}.signal p{font-size:12px;color:#c1d1c6}.signal.outage strong{color:var(--amber)}.record-note{font:10px/1.65 var(--mono);color:#b5c7bd;border-top:1px solid #3b5148;padding-top:18px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:25px;gap:22px}.facts p{display:flex;flex-direction:column;margin:0}.facts strong{font-size:28px;letter-spacing:-.04em;line-height:1.4;font-weight:570}.facts span{font-size:12px;color:var(--muted)}.section{padding-block:88px}.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:16px 8%;align-items:end;margin-bottom:36px}.section-heading .eyebrow{grid-column:1/-1;color:var(--accent)}.section-heading>p:last-child{color:var(--muted);font-size:16px}.architecture{padding:20px 24px 15px;border:1px solid var(--line);border-radius:4px;background:#fcfcf7}.diagram-scroll{overflow-x:auto}.architecture img{width:100%;min-width:800px;display:block}.architecture figcaption{font-size:11px;color:var(--muted);padding-top:14px;border-top:1px solid var(--line);margin-top:10px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:32px}.three-col article{border-top:1px solid var(--line);padding-top:18px}.number{display:inline-flex;border:1px solid #adc4b6;border-radius:50%;width:27px;height:27px;align-items:center;justify-content:center;font:11px var(--mono);color:var(--accent);margin-bottom:15px}.three-col p{font-size:14px;color:var(--muted);margin-top:12px}.incident-band{background:var(--light);border-block:1px solid var(--line)}.timeline{padding:0;margin:0;list-style:none;border-top:1px solid #c7d2c6}.timeline li{display:grid;grid-template-columns:150px 1fr 140px;gap:25px;padding:25px 0;border-bottom:1px solid #c7d2c6;align-items:start}.timeline time{font:12px/1.6 var(--mono);padding-top:3px;color:var(--accent)}.timeline p{font-size:15px;color:#4a5c51;margin-top:9px}.step-kind{font:10px/1.5 var(--mono);text-align:right;color:#4a5c51;padding-top:4px}blockquote{margin:35px 0 22px;padding-left:24px;border-left:3px solid var(--accent);max-width:830px}blockquote p{font-size:clamp(21px,2.3vw,29px);line-height:1.4;letter-spacing:-.02em}blockquote footer{font:10px/1.6 var(--mono);color:var(--muted);margin-top:14px}.small{font-size:12px;color:var(--muted);max-width:850px;margin-top:18px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}caption{text-align:left;padding:12px 17px;font:10px/1.6 var(--mono);color:var(--muted);background:#e9ece3}th,td{padding:15px 17px;border-top:1px solid var(--line);vertical-align:top}thead th{font:10px var(--mono);color:var(--muted);text-transform:uppercase;white-space:nowrap}tbody th{font-weight:560;width:42%}td:nth-child(2){white-space:nowrap}.result{display:inline-block;font:9px/1.5 var(--mono);padding:2px 5px;border-radius:2px;margin-right:6px;background:#dfebdc;color:#28562f}.result.deny{background:#e8e8de;color:#4d594a}.boundary-note{margin-top:30px;padding:25px 29px;background:#e9ece3;border-left:3px solid var(--accent)}.boundary-note strong{font-size:17px;font-weight:600}.boundary-note p{font-size:14px;color:var(--muted);margin-top:8px;max-width:920px}.details-section{border-top:1px solid var(--line)}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:30px}.tool-grid article{border:1px solid var(--line);padding:24px;border-radius:3px;background:#fcfcf7}.tool-grid code{font-size:11px;color:var(--accent);display:block;margin-bottom:21px}.tool-grid p{font-size:14px;color:var(--muted);margin-top:12px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:19px 4px;font-size:15px;font-weight:590}summary::marker{color:var(--accent)}.detail-body{padding:0 25px 24px;max-width:950px;font-size:14px;color:var(--muted)}.detail-body ul{padding-left:18px;margin:0}.detail-body li+li{margin-top:10px}.detail-body .text-link{display:inline-block;margin-top:15px}.closing{padding:50px 0 70px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(25px,3vw,38px);max-width:820px;margin-top:20px}.closing>p:last-child{font-size:16px;color:var(--muted);margin-top:20px;max-width:640px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:25px;font-size:10px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-block:100px}.wrap{width:min(1280px,calc(100% - 160px))}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:5%;padding-block:55px}.record{padding:24px 22px}.record-head{flex-wrap:wrap}.signal strong{font-size:26px}.section{padding-block:65px}.timeline li{grid-template-columns:120px 1fr;gap:15px}.step-kind{grid-column:2;text-align:left;padding:0}.section-heading{gap:16px 5%}.three-col{gap:22px}}
@media(max-width:720px){.wrap{width:calc(100% - 40px)}body{font-size:16px}.masthead{padding-block:21px;flex-wrap:wrap;gap:22px}.brand{font-size:10px}nav{gap:22px;font-size:12px;flex-wrap:wrap}.hero{grid-template-columns:1fr;padding-block:43px;gap:40px}h1{font-size:clamp(2.8rem,9vw,4rem)}.lede{font-size:17px;margin-top:23px}.record{transform:none;padding:24px;box-shadow:5px 7px 0 #e3e5da}.record-head{flex-wrap:nowrap}.record-title{font-size:22px}.signal strong{font-size:31px}.facts{grid-template-columns:repeat(2,1fr);gap:22px 18px;padding-block:22px}.facts strong{font-size:25px}.facts span{font-size:11px}.section{padding-block:50px}.section-heading{grid-template-columns:1fr;gap:17px;margin-bottom:27px}.section-heading>p:last-child{font-size:15px}.architecture{padding:10px}.architecture figcaption{font-size:10px}.three-col,.tool-grid{grid-template-columns:1fr;gap:20px}.three-col article{display:grid;grid-template-columns:27px 1fr;gap:10px 15px}.three-col p{grid-column:2;margin:0}.number{margin:0}.three-col h3{padding-top:3px}.timeline li{grid-template-columns:1fr;gap:10px;padding-block:22px}.timeline time{font-size:11px}.step-kind{grid-column:1}.timeline h3{font-size:18px}.timeline p{font-size:14px}blockquote{padding-left:18px;margin-block:28px 22px}table{font-size:12px;min-width:610px}th,td{padding:13px}.boundary-note{padding:20px}.boundary-note strong{font-size:16px}.tool-grid article{padding:22px}.tool-grid code{margin-bottom:14px}.detail-body{padding-inline:8px}summary{font-size:14px}.closing{padding-block:35px 45px}.site-footer{align-items:flex-start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{nav,.hero-actions,.skip{display:none}.wrap{width:100%}.hero{padding-block:25px}.section{padding-block:25px}.record{box-shadow:none;transform:none}.incident-band{background:white}details .detail-body{display:block}a{color:inherit}.architecture,.record,.tool-grid article{break-inside:avoid}}
