@font-face{font-family:Castoro;src:url(/fonts/castoro-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Castoro;src:url(/fonts/castoro-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:dark;--night:#0a181d;--deep:#0e2329;--tide:#123039;--soil:#2a1512;--honey:#efb043;--wax:#ffdc94;--text:#ece6d6;--mute:#a7b5b1;--rule:rgba(255,220,148,.22);--head:"Castoro",Georgia,"Times New Roman",serif;--body:"Atkinson Hyperlegible",Verdana,"Segoe UI",sans-serif;--ts:17.5px;--h1:clamp(44px,7.2vw,96px);--h2:clamp(32px,4.6vw,54px);--h3:clamp(26px,2.9vw,36px);--h4:25px;--ink:var(--text);--muted:var(--mute);--line:var(--rule);--bg:var(--night);--soft:#13292f;--accent:var(--wax);--err:#ff9f8f}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--night)}body{margin:0;font:400 var(--ts)/1.6 var(--body);color:var(--text);background:var(--night);overflow-x:hidden;font-feature-settings:"kern" 1}a{color:var(--wax);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:#fff1cf}:focus-visible{outline:2px solid var(--wax);outline-offset:4px}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}.num{font-variant-numeric:lining-nums tabular-nums}.site-head{position:relative;z-index:2;padding-top:26px}.site-head .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:12px 28px;flex-wrap:wrap}.mark{font:400 27px/1 var(--head);letter-spacing:-.01em;text-decoration:none;color:#fff6e2}.mark:hover{color:#fff6e2}.mark small{display:block;font:italic 400 13px/1.4 var(--body);letter-spacing:.02em;color:#cfd8d2;margin-top:5px}.site-head nav{display:flex;gap:30px;font-size:17px}.site-head nav a{text-decoration:none;color:#f3eddd;padding-bottom:3px;background:linear-gradient(var(--wax),var(--wax)) 0 100%/0 1px no-repeat;transition:background-size .25s}.site-head nav a:hover,.site-head nav a[aria-current]{background-size:100% 1px;color:#f3eddd}.hero{position:relative;min-height:760px;height:100vh;max-height:980px;overflow:hidden;background:#0e3a44;display:flex;flex-direction:column}.hero>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-copy{position:relative;z-index:2;margin-top:clamp(28px,6vh,72px)}.hero h1{font:400 var(--h1)/1 var(--head);letter-spacing:-.01em;max-width:10em;margin:0;color:#fff8e8;text-wrap:balance;text-shadow:0 2px 30px rgba(4,20,26,.5)}.lede{max-width:27em;margin:22px 0 0;font-size:calc(var(--ts) + 2px);color:#efe9d9;text-shadow:0 1px 16px rgba(4,20,26,.75)}.act{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;margin-top:30px}.go{display:inline-block;padding:14px 26px 13px;background:var(--honey);color:#1a1105;text-decoration:none;font:700 17px/1 var(--body);border-radius:1px;box-shadow:inset 0 -2px #0000002e}.go:hover{background:var(--wax);color:#1a1105}.act a.plain{color:#f6efdd;text-decoration-color:#ffdc94b3;font-size:17px}.plate{position:absolute;z-index:2;left:0;right:0;bottom:18px}.plate p{margin:0;font-style:italic;font-size:14px;color:#ffecd6c7;max-width:30em}.calm{background:linear-gradient(var(--deep),var(--night));padding-block:clamp(72px,10vw,120px)}.calm .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 96px}.calm h2{font:italic 400 20px/1.2 var(--head);color:var(--honey);margin:0 0 18px;letter-spacing:.01em}.calm ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.calm li{padding:18px 0;border-bottom:1px solid var(--rule)}.calm li a{font:400 clamp(24px,2.6vw,30px)/1.2 var(--head);color:#fbefd6;text-decoration:none}.calm li a:hover{color:var(--wax)}.calm li span{display:block;color:var(--mute);font-size:16px;margin-top:4px}.calm .foot{margin:64px 0 0;color:var(--mute);max-width:40em;font-size:16px}.refs{margin-top:34px;padding-top:18px;border-top:1px solid var(--rule)}.refs b{display:block;font:700 15px/1.4 var(--body);color:var(--wax);margin-bottom:8px}.refs ul{margin:0;padding:0}.refs li{list-style:none;padding-left:1.4em;text-indent:-1.4em;color:var(--mute);font-size:16px;margin-top:6px}.page-head{position:relative;overflow:hidden;background:linear-gradient(#03141a,#06222b 38%,#0d4350 72%,#2f6264 88%,#b8975a 97%,#f4b94c)}.page-head:after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(#3f6a3c,#27492f)}.page-head .title{position:relative;z-index:1;padding-block:clamp(40px,7vw,84px) clamp(44px,6vw,72px)}.page-head h1{font:400 clamp(38px,5.4vw,68px)/1.04 var(--head);letter-spacing:-.01em;margin:0;max-width:15em;color:#fff8e8;text-wrap:balance;text-shadow:0 2px 24px rgba(4,20,26,.5)}.page-head .crumb{display:block;margin-bottom:14px;font-size:15px;color:#cfd8d2}.page-head .crumb a{color:#cfd8d2}main.page{padding-block:clamp(36px,5vw,64px) clamp(56px,8vw,96px)}main.page>.wrap>*{max-width:44rem}main.page>.wrap>.wide,main.page>.wrap>#out,main.page>.wrap>#plan,main.page>.wrap>.drawing-box,main.page>.wrap>.table-scroll{max-width:none}main.page h2{font:400 clamp(27px,3.2vw,36px)/1.15 var(--head);letter-spacing:-.005em;margin:48px 0 12px;color:#fbefd6;text-wrap:balance}main.page h3{font:400 23px/1.25 var(--head);margin:28px 0 8px;color:#fbefd6}main.page p,main.page li{max-width:44rem}main.page ul,main.page ol{padding-left:1.25em}main.page li+li{margin-top:8px}main.page li::marker{color:var(--honey)}.lead{font-size:calc(var(--ts) + 2px);color:#d9d6c9;margin:0 0 8px}.note{background:#ffdc940d;border-left:2px solid var(--honey);padding:12px 16px;color:#e0dccd}.meta{color:var(--mute);font-size:15.5px}strong{color:#fff3d6}em{font-style:italic}.index-list{border-top:1px solid var(--rule);margin-top:28px}.index-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 28px;padding:22px 0;border-bottom:1px solid var(--rule)}.index-list h2{margin:0!important;font-size:clamp(25px,2.8vw,32px)!important}.index-list h2 a{color:#fbefd6;text-decoration:none}.index-list h2 a:hover{color:var(--wax)}.index-list p{grid-column:1;margin:0;color:var(--mute)}.index-list .go-to{grid-column:2;grid-row:1;align-self:baseline;white-space:nowrap}form{margin-top:8px}form h2:first-child{margin-top:28px}label{display:block;margin:16px 0;font-size:16px;color:#e6e1d3}input,select{display:block;width:100%;max-width:300px;font:inherit;font-size:17px;padding:9px 11px;margin-top:6px;border:1px solid rgba(255,220,148,.32);border-radius:2px;background:#0f262c;color:var(--text)}select{cursor:pointer}input:focus,select:focus{border-color:var(--wax);outline:none;box-shadow:0 0 0 1px var(--wax)}.hint{display:block;color:var(--mute);font-size:14.5px}p.hint{margin:6px 0}.error{color:var(--err)}#out{margin-top:24px}.btn{font:700 16px/1 var(--body);padding:12px 20px 11px;background:transparent;color:var(--wax);border:1px solid var(--wax);border-radius:1px;cursor:pointer}.btn:hover{background:var(--wax);color:#1a1105}table{border-collapse:collapse;width:100%;margin:12px 0;font-size:15.5px;font-variant-numeric:lining-nums tabular-nums}th,td{border-bottom:1px solid var(--rule);padding:7px 10px 7px 0;text-align:left;vertical-align:top}th{color:var(--wax);font-weight:700}.table-scroll{overflow-x:auto}@media(max-width:560px){table.steps thead{display:none}table.steps tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:2px 14px;padding:12px 0;border-bottom:1px solid var(--rule)}table.steps td{border:0;padding:0}table.steps td:first-child,table.steps td:last-child{grid-column:1 / -1}table.steps td:last-child{margin-top:6px;color:#d9d6c9;font-size:15.5px}table.steps td[data-label]:before{content:attr(data-label);display:block;font:700 12.5px/1.4 var(--body);color:var(--wax)}}.drawing-box{margin:12px 0 20px;padding:16px;background:#0d2026;border:1px solid var(--rule);max-width:760px}.drawing-box .drawing{display:block;width:100%;height:auto;max-width:720px}.drawing-box.narrow{max-width:320px}.drawing-box.narrow .drawing{max-width:280px}.drawing .ol{fill:var(--soft);stroke:var(--ink);stroke-width:.04}.drawing .hole{fill:var(--bg);stroke:var(--ink);stroke-width:.04}.drawing .hl,.drawing .ext{stroke:var(--muted);stroke-width:.02}.drawing .hid{stroke:var(--ink);stroke-width:.03;stroke-dasharray:.25 .15}.drawing .dim{stroke:var(--accent);stroke-width:.025}.drawing .ar{fill:var(--accent)}.drawing text{fill:var(--ink);font-family:var(--head);font-variant-numeric:lining-nums}table{font-family:var(--head);font-variant-numeric:lining-nums tabular-nums}table{font-size:16.5px}th{font-family:var(--body);font-size:14.5px}.site-foot{background:#071216;padding:34px 0 40px;color:var(--mute);font-size:15px}.site-foot .wrap{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;align-items:baseline}.site-foot .mark{font-size:21px;color:var(--text)}.site-foot p{margin:0;max-width:40em}@media(max-width:860px){.calm .cols{grid-template-columns:minmax(0,1fr)}.hero{min-height:720px;height:100svh;max-height:900px}}@media(max-width:480px){body{font-size:calc(var(--ts) - 1px)}.site-head{padding-top:18px}.site-head nav{gap:20px;font-size:16px}.plate p{font-size:13px}.lede{font-size:var(--ts);margin-top:16px}.hero{min-height:930px;max-height:none;height:auto}.act{margin-top:22px}.index-list>div{grid-template-columns:minmax(0,1fr)}.index-list .go-to{grid-column:1;grid-row:auto}.drawing-box{padding:10px}}@media(prefers-reduced-motion:no-preference){.beam{animation:pulse 7s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}}@media print{.site-head nav,.site-foot,.no-print,.note{display:none!important}html,body{background:#fff;color:#000;font-size:12pt}.page-head{background:none}.page-head:after{display:none}.page-head h1,main.page h2,main.page h3,.mark,.mark small,strong,th{color:#000;text-shadow:none}.lead,.meta,.hint{color:#333}a{color:#000}.drawing-box{background:#fff;border:0;padding:0}.drawing .ol,.drawing .hole{fill:#fff;stroke:#000}.drawing .dim,.drawing .ar{stroke:#000;fill:#000}.drawing text{fill:#000}.drawing .hl,.drawing .ext{stroke:#555}.drawing .hid{stroke:#000}th,td{border-color:#999}.drawing-box,figure{break-inside:avoid}h2{break-after:avoid}.drawing-box+p{break-before:avoid}}
