@font-face{font-family:Archivo;src:url(/archivo.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{--paper:#F1F3F7;--sheet:#fff;--ink:#0A1530;--ink2:#3B4763;--rule:#D3D9E5;--blue:#002B7F;--deep:#00163F;--deep2:#0B2A68;--sky:#B9C8EE;--line:#6680C2;--mark:#F9E814;--err:#A3001B;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;color-scheme:light}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:4.5rem}
body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 Archivo,"Helvetica Neue",Arial,sans-serif;font-variant-numeric:tabular-nums}
::selection{background:var(--mark);color:var(--ink)}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:2px}
.band :focus-visible,.hero :focus-visible,.top :focus-visible,.foot :focus-visible{outline-color:var(--mark)}
b,strong{font-weight:700}
mark{background:var(--mark);color:var(--ink);padding:0 .16em;border-radius:.1em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
code{font:500 .8125rem/1.4 var(--mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wrap{max-width:76rem;margin:0 auto;padding-inline:1rem}
.narrow{max-width:44rem}
.small{font-size:.875rem;color:var(--ink2)}
.num{font-stretch:112%;font-weight:800;letter-spacing:-.02em}

/* header */
.top{position:sticky;top:0;z-index:5;background:var(--deep);color:#fff;border-bottom:1px solid #ffffff1f}
.bar{display:flex;align-items:center;gap:.75rem;min-height:3.5rem}
.brand{color:#fff;text-decoration:none;font-weight:800;font-stretch:108%;letter-spacing:-.01em;margin-right:auto;font-size:.95rem;line-height:1.15}
.langs{display:flex}
.langs a{color:var(--sky);text-decoration:none;font-size:.8125rem;font-weight:700;letter-spacing:.04em;padding:.7rem .4rem;min-width:2.25rem;text-align:center}
.langs a[aria-current]{color:#fff;box-shadow:inset 0 -3px var(--mark)}
.btn{display:inline-block;background:var(--mark);color:var(--ink);font-weight:800;font-stretch:108%;text-decoration:none;border-radius:6px;padding:.95rem 1.25rem;font-size:1.0625rem;line-height:1.2;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s}
.btn:hover{background:#fff}
.btn:active{transform:translateY(1px)}
.btn.sm{padding:.55rem .8rem;font-size:.875rem}

/* hero */
.hero{background:var(--deep);color:#fff;padding-block:2.75rem 3.25rem}
.hero h1{font-size:clamp(2.4rem,9.5vw,5.25rem);font-weight:850;font-stretch:115%;line-height:.95;letter-spacing:-.035em;max-width:14ch;text-wrap:balance}
.hero .lede{color:var(--sky);font-size:1.125rem;max-width:40rem;margin-top:1.25rem}
.dek{font-size:clamp(1.4rem,4.6vw,2.15rem);line-height:1.28;font-weight:600;letter-spacing:-.01em;max-width:46rem;margin-top:2rem;text-wrap:pretty}
.dek mark{font-weight:800;font-stretch:110%}
.ledger{margin-top:2.5rem;border-top:1px solid #ffffff38;padding-top:1rem;max-width:46rem}
.ledger h2{font-size:.875rem;font-weight:700;color:var(--sky)}
.ledger dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin-top:.9rem}
.ledger dt{font-size:.8125rem;color:var(--sky)}
.ledger dd{font-size:clamp(1.6rem,6vw,2.25rem);font-weight:800;font-stretch:112%;letter-spacing:-.02em;line-height:1.1}
.ledger .miss dd{color:var(--mark)}
.ledger p{font-size:.9375rem;color:var(--sky);margin-top:1rem}
.hero .btn{margin-top:2rem}

/* sections */
.sec{padding-block:3.25rem;border-top:1px solid var(--rule)}
.sec>.wrap{display:grid;gap:1.5rem}
.sh h2,.h1{font-size:clamp(1.65rem,5.4vw,2.6rem);font-weight:800;font-stretch:108%;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
.sh p{color:var(--ink2);margin-top:.75rem;max-width:36rem}
.sb{min-width:0}
.sb h3,.links h3{font-size:1.0625rem;font-weight:800;font-stretch:108%;margin:2rem 0 .75rem}
.sb>h3:first-child{margin-top:0}
.bigline .num{font-size:clamp(3rem,13vw,5.5rem);line-height:.9;color:var(--ink);display:block;margin-top:1rem}
.sh .bigline+p{color:var(--ink);font-size:1.125rem}

/* flow */
.flow{list-style:none;display:grid;gap:2.25rem;position:relative}
.step{background:var(--sheet);border-radius:8px;padding:1.25rem;display:grid;gap:1rem;position:relative;box-shadow:0 1px 2px #0a153014,0 6px 20px -8px #0a15301f}
.step+.step::before{content:"";position:absolute;left:2rem;top:-2.25rem;height:2.25rem;border-left:2px solid var(--blue)}
.step+.step::after{content:"";position:absolute;left:calc(2rem - 5px);top:-.7rem;border:6px solid transparent;border-top:8px solid var(--blue);border-bottom:0}
.amt{display:grid;gap:.15rem}
.tag{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}
.amt .num{font-size:clamp(2rem,8vw,2.75rem);line-height:1.05}
.usd{color:var(--ink2);font-weight:600}
.txt p{color:var(--ink2)}
.txt p+p{margin-top:.4rem}
.txt b{color:var(--ink)}
.step.gap{background:var(--mark)}
.step.gap .tag,.step.gap .usd,.step.gap p{color:var(--ink)}

/* chart */
.chart{background:var(--sheet);border-radius:8px;padding:1rem .9rem .9rem;box-shadow:0 1px 2px #0a153014,0 6px 20px -8px #0a15301f}
.chart svg{display:block;width:100%;height:auto;overflow:visible}
.chart text{font-family:Archivo,sans-serif;fill:var(--ink)}
.chart .ax{font-size:9.5px;fill:var(--ink2);text-anchor:middle;font-weight:600}
.chart .ln{font-size:10.5px;font-weight:700}
.chart .lv{font-size:9px;fill:var(--ink2);font-weight:600}
.chart .grid{stroke:var(--rule);stroke-width:1}
.chart .lane{stroke:var(--rule);stroke-dasharray:2 3}
.chart .bar{fill:var(--blue)}
.chart .off{fill:none;stroke:var(--ink2);stroke-dasharray:3 2;stroke-width:1.2}
.chart .in{fill:#fff;stroke:var(--ink);stroke-width:2}
.chart .out{fill:var(--mark);stroke:var(--ink);stroke-width:2}
.key{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.8125rem;color:var(--ink2);margin-top:.75rem}
.ki::before{content:"";display:inline-block;width:.7rem;height:.7rem;border-radius:50%;margin-right:.4rem;vertical-align:-.05rem;border:2px solid var(--ink)}
.ki.in::before{background:#fff}
.ki.out::before{background:var(--mark)}
.ki.off::before{border-radius:2px;border:1.5px dashed var(--ink2);width:1rem}
.ki.web::before{border-radius:2px;background:var(--paper);border-color:var(--ink2)}
.ki.wal::before{background:var(--blue);border-color:var(--blue)}
.odd{list-style:none;display:grid;gap:.9rem;margin-top:2rem}
.odd li{padding-left:1.75rem;position:relative;max-width:40rem}
.odd li::before{content:"";position:absolute;left:0;top:.65em;width:1rem;height:.3rem;background:var(--mark);box-shadow:0 0 0 1px #0a153026}
.limit{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--rule);color:var(--ink2);font-size:.9375rem;max-width:40rem}

/* network band */
.band{background:var(--deep);color:#fff;border-top:0}
.band .sh p{color:var(--sky)}
.netgrid{display:grid;gap:2rem}
.stepper{position:relative}
.ticks{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.ticks label{display:grid;text-align:center;font-size:.6875rem;line-height:1.15;color:var(--sky);padding:.5rem 0;border:1px solid #ffffff2e;border-radius:4px;cursor:pointer;transition:background .25s,color .25s;-webkit-user-select:none;user-select:none}
.ticks label b{font-size:.8125rem;color:inherit}
.ticks label:hover{border-color:var(--sky)}
.caps{min-height:6.6rem;margin-top:.9rem}
.caps p{display:none;color:#fff;font-size:.9375rem;line-height:1.45}
.net{display:block;width:100%;height:auto;margin-top:.75rem;overflow:visible}
.net text{font-family:Archivo,sans-serif;font-size:10px;font-weight:650;font-stretch:88%;fill:#fff;text-anchor:middle}
.net .sub{font:500 8.5px var(--mono);fill:var(--sky)}
.net .rl{font-size:8.5px;font-weight:700;font-stretch:100%;letter-spacing:.08em;text-transform:uppercase;fill:var(--sky);text-anchor:start}
.net rect{fill:var(--deep2);stroke:var(--line);stroke-width:1}
.net .k-app rect{fill:var(--blue);stroke:#A9BCEB}
.net .k-victim rect{fill:#fff;stroke:#fff}
.net .k-victim text{fill:var(--ink);font-weight:800}
.net .k-domain text{font-stretch:72%}
.net .k-contact rect{stroke-dasharray:3 2}
.net .k-account rect{stroke:#fff}
.net .shared rect{stroke:var(--mark);stroke-width:2.5}
.net a:focus-visible{outline:none}
.net a:focus-visible rect{stroke:var(--mark);stroke-width:3}
.net a:hover rect{stroke:#fff}
.net .e{fill:none;stroke:var(--line);stroke-width:1.1}
.net .e.k-money{stroke:#fff;stroke-width:1.8}
.net .e.k-contact{stroke-dasharray:4 3}
.net g,.net path{transition:opacity .45s cubic-bezier(.16,1,.3,1)}
.net rect,.net text,.net path{transition:fill .45s,stroke .45s,opacity .45s cubic-bezier(.16,1,.3,1)}
.legend,.sharedline{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.8125rem;color:var(--sky);margin-top:.75rem}
.lg::before{content:"";display:inline-block;width:1.1rem;margin-right:.4rem;vertical-align:.2rem;border-top:2px solid var(--line)}
.lg.new::before{height:.7rem;border:0;background:var(--mark);border-radius:2px;vertical-align:-.05rem}
.lg.money::before{border-top-color:#fff}
.lg.contact::before{border-top-style:dashed}
.lg.shared::before{height:.7rem;border:2.5px solid var(--mark);border-radius:2px;vertical-align:-.05rem}
.links ul{list-style:none;display:grid;gap:.55rem}
.links li{font-size:.9375rem;color:var(--sky);padding-bottom:.55rem;border-bottom:1px solid #ffffff1a}
.links h3{color:#fff}
.links summary{cursor:pointer;font-weight:800;font-stretch:108%;font-size:1.0625rem;padding:.8rem 1rem;border:1px solid #ffffff38;border-radius:6px;list-style-position:inside}
.links summary span{color:var(--sky);font-weight:600}
.links summary:hover{border-color:var(--sky)}
.links details[open] summary{margin-bottom:1rem}
.sharedline{margin:0 0 1.25rem}
.band .small{color:var(--sky)}
.addrs{margin-top:.75rem}
.addrs li{display:grid;gap:.15rem;color:#fff}
.addrs span{font-size:.8125rem;color:var(--sky);font-weight:700}
.addrs code{color:#fff}
.addrs a{color:var(--mark);font-size:.8125rem;justify-self:start;padding-block:.2rem}

/* timeline */
.yr{font-size:2rem!important;font-weight:850!important;font-stretch:115%!important;letter-spacing:-.03em;margin:2.25rem 0 .5rem!important;color:var(--blue)}
.yr:first-child{margin-top:0!important}
.tl{list-style:none;border-left:1px solid var(--rule);margin-left:.45rem}
.tl li{position:relative;padding:0 0 1.15rem 1.35rem;max-width:42rem}
.tl li::before{content:"";position:absolute;left:-.45rem;top:.3rem;width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--ink);background:#fff}
.tl .k-web::before{border-radius:3px;border-color:var(--ink2);background:var(--paper);width:.7rem;height:.7rem;left:-.35rem;top:.4rem}
.tl .k-out::before{background:var(--mark)}
.tl .k-wallet::before{background:var(--blue);border-color:var(--blue)}
.tl time{display:block;font-size:.8125rem;font-weight:700;color:var(--ink2)}
.tl em{font-style:normal;font-size:.75rem;font-weight:800;background:var(--mark);padding:.05rem .35rem;border-radius:3px;margin-left:.3rem;white-space:nowrap}
.tk{margin-top:1rem}

/* updates */
.upd{list-style:none;display:grid;gap:1.25rem}
.upd li{display:grid;gap:.2rem;max-width:42rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}
.upd time{font-weight:800;font-stretch:108%;color:var(--blue)}

/* posts */
.posts{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:48rem}
.posts li{display:grid;gap:.4rem}
.posts img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 1px 2px #0a153024,0 8px 24px -10px #0a15303d;background:var(--deep)}
.posts .dl{font-size:.875rem;font-weight:700;justify-self:start;padding-block:.35rem}

/* sources */
.src,.lims{list-style:none;display:grid;gap:1rem;max-width:44rem}
.src li{display:grid;gap:.4rem}
.src code{background:var(--sheet);border:1px solid var(--rule);border-radius:4px;padding:.35rem .5rem;justify-self:start;max-width:100%}
.domains{display:flex;flex-wrap:wrap;gap:.4rem}
.lims li{padding-left:1.75rem;position:relative;color:var(--ink2)}
.lims li::before{content:"";position:absolute;left:.15rem;top:.45em;width:.7rem;height:.7rem;border:2px solid var(--ink2);border-radius:50%}

/* act */
.act{background:var(--sheet)}
.todo{list-style:none;counter-reset:n;display:grid;gap:.85rem;max-width:40rem}
.todo li{counter-increment:n;padding-left:2.6rem;position:relative;font-weight:600;font-size:1.0625rem;min-height:1.9rem}
.todo li::before{content:counter(n);position:absolute;left:0;top:-.1rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--mark);color:var(--ink);font-weight:850;display:grid;place-items:center;font-size:.95rem;box-shadow:0 0 0 1px #0a153026}
.care{background:var(--deep);color:#fff;font-weight:600;padding:1rem 1.15rem;border-radius:8px;margin-top:1.5rem;max-width:40rem}
.act .sh p{color:var(--ink)}
.sheet{margin-top:2.5rem;display:grid;gap:1.6rem;max-width:40rem;background:var(--paper);border-radius:10px;padding:1.5rem 1.1rem}
.sheet h3{font-size:1.6rem!important;font-weight:850!important;font-stretch:110%;letter-spacing:-.02em;margin:0!important}
.sheet>p{margin-top:-.75rem}
.warn{background:var(--mark);font-weight:700;padding:.85rem 1rem;border-radius:6px;margin-top:0!important}
label{display:block;font-weight:700;font-size:1.0625rem}
label small,legend small{display:block;color:var(--ink2);font-size:.9375rem;font-weight:400;margin-top:.1rem}
input[type=text],input[type=date],textarea{display:block;width:100%;margin-top:.55rem;padding:.8rem .85rem;font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1.5px solid #6B7896;border-radius:6px;caret-color:var(--blue)}
input[type=text]:hover,textarea:hover{border-color:var(--ink)}
input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue)}
textarea{min-height:6rem;resize:vertical}
input[type=file]{display:block;margin-top:.55rem;font:inherit;font-size:.9375rem;font-weight:400;color:var(--ink2);width:100%}
input::file-selector-button{font:inherit;font-weight:700;color:#fff;background:var(--blue);border:0;border-radius:6px;padding:.7rem 1rem;margin-right:.75rem;cursor:pointer}
.check{display:grid;grid-template-columns:1.75rem 1fr;gap:.6rem;font-weight:500;font-size:1rem;align-items:start;cursor:pointer}
.check input{width:1.5rem;height:1.5rem;margin-top:.1rem;accent-color:var(--blue);cursor:pointer}
.hp{position:absolute;left:-9999px}
button{font:inherit;font-weight:800;font-stretch:110%;font-size:1.25rem;color:#fff;background:var(--blue);border:0;border-radius:6px;padding:1.05rem 1.5rem;cursor:pointer;width:100%;transition:background .2s}
button:hover{background:var(--deep)}
.err{background:#FDECEE;color:var(--err);border:1.5px solid var(--err);font-weight:700;padding:.85rem 1rem;border-radius:6px}
.links2{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;font-weight:700}
.act .narrow{display:block}
.act .narrow>*+*{margin-top:1.25rem}
.lede{font-size:1.125rem}

.opt{font-weight:500;color:var(--ink2);font-size:.9375rem;white-space:nowrap}
.opt.req{color:var(--ink);font-weight:700}
.note{font-size:.9375rem;color:var(--ink);border:1.5px solid var(--rule);background:#fff;border-radius:6px;padding:.85rem 1rem;margin-top:0!important}
.empty{background:var(--sheet);border:1.5px dashed #8C97B2;border-radius:8px;padding:1.5rem 1.25rem;color:var(--ink2);max-width:40rem}
.none{font-size:1.125rem!important;color:#fff!important;font-weight:600}
.case{margin-top:1rem;max-width:48rem}
.case summary{cursor:pointer;font-weight:800;font-stretch:108%;padding:.8rem 1rem;background:var(--sheet);border-radius:8px;border:1px solid var(--rule)}
.case[open] summary{margin-bottom:1.25rem}
.sb>h3+.flow{margin-bottom:1.5rem}
select{display:block;width:100%;margin-top:.55rem;padding:.8rem .6rem;font:inherit;font-weight:400;border:1.5px solid #6B7896;border-radius:6px;background:#fff;color:var(--ink)}
.rows{border:0;display:grid;gap:.75rem;min-width:0}
.rows legend{font-weight:700;font-size:1.0625rem;padding:0;margin-bottom:.15rem}
.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;background:#fff;border:1.5px solid var(--rule);border-radius:8px;padding:.75rem}
.row label{font-size:.875rem;font-weight:600;min-width:0}
.row input,.row select{margin-top:.3rem;min-width:0;min-height:3rem}
.row .d,.row .w{grid-column:1/-1}
.rows summary{cursor:pointer;font-weight:700;color:var(--blue);padding:.5rem 0;justify-self:start}
.rows details .row{margin-top:.75rem}

/* footer */
.foot{background:var(--deep);color:var(--sky);font-size:.875rem;padding-block:2rem}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem}

/* admin */
.admin{padding-block:2rem 4rem;display:grid;gap:1.5rem}
.rep{background:#fff;border-radius:8px;padding:1.25rem;display:grid;gap:1rem;box-shadow:0 1px 2px #0a153014}
.rep h2{font-size:1rem}
.rep dl{display:grid;grid-template-columns:8rem 1fr;gap:.35rem 1rem;font-size:.9375rem}
.rep dt{color:var(--ink2);font-weight:700}
.rep dd{overflow-wrap:anywhere;white-space:pre-wrap}
.pill{background:var(--mark);font-size:.75rem;padding:.1rem .45rem;border-radius:3px;vertical-align:.1rem}
.prop{display:grid;gap:.6rem;border-top:1px solid var(--rule);padding-top:1rem}
.prop h3{font-size:1rem}
.prop button{justify-self:start;width:auto;font-size:1.05rem;padding:.75rem 1.5rem}
.plist{list-style:none;display:grid;gap:.35rem;font-size:.9375rem}
.plist code{font-size:.75rem;color:var(--ink2)}
.srcv{font-style:normal;font-size:.75rem;font-weight:700;padding:.05rem .4rem;border-radius:3px;border:1px solid var(--rule);white-space:nowrap}
.srcv.ok{background:var(--mark);border-color:var(--mark)}
.more summary{cursor:pointer;font-weight:700;color:var(--blue);padding:.35rem 0}
.more[open] summary{margin-bottom:.75rem}
.more .check{margin-bottom:.75rem}
button.ghost{background:none;color:var(--err);border:1.5px solid var(--err);font-size:1rem;width:auto;padding:.6rem 1rem}

/* post canvas 1080x1350 */
html.post{font-size:26px;background:var(--paper)}
.post body{width:1080px;height:1350px;overflow:hidden}
.canvas{width:1080px;height:1350px;display:flex;flex-direction:column;background:var(--paper)}
.phead{background:var(--deep);color:#fff;padding:48px 64px 44px}
.phead .brand{font-size:.85rem;color:var(--sky);font-weight:700}
.phead h1{font-size:3.4rem;font-weight:850;font-stretch:115%;line-height:.95;letter-spacing:-.035em;margin-top:.6rem;text-wrap:balance}
.pbody{padding:36px 64px 0;flex:1;display:flex;flex-direction:column;gap:0}
.pbody .lede{font-size:1.15rem;line-height:1.3;color:var(--ink2);margin-bottom:1.1rem}
.p1 .flow{gap:1.6rem}
.p1 .step{grid-template-columns:14rem 1fr;align-items:center;padding:1rem 1.2rem}
.p1 .step+.step::before{top:-1.6rem;height:1.6rem}
.p1 .txt p{font-size:.92rem;line-height:1.3}
.p1 .amt .num{font-size:2rem;white-space:nowrap}
.p1 .lede{margin-bottom:.9rem}
.p2 .bigline .num{margin-top:0;font-size:4.6rem}
.p2 .lede{margin:.6rem 0 1rem}
.p2 .chart{padding:.8rem .8rem .6rem}
.p2 .chart svg{max-height:12rem}
.p2 .key{font-size:.7rem}
.p2 .odd{margin-top:1.2rem;gap:.55rem}
.p2 .odd li{font-size:.95rem;line-height:1.3;max-width:none}
.p2 .limit{font-size:.8rem;margin-top:1rem;padding-top:.7rem;max-width:none}
.p3 h2{font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 .6rem}
.p3 h2:not(:first-child){margin-top:1.3rem}
.p3 .src{gap:.6rem;max-width:none}
.p3 .src li{font-size:.85rem;line-height:1.3;gap:.3rem}
.p3 .src code{font-size:.72rem;padding:.2rem .4rem}
.p3 .todo{gap:.45rem;max-width:none}
.p3 .todo li{font-size:.95rem;line-height:1.3}
.p3 .care{max-width:none;margin-top:1rem;font-size:.9rem;padding:.8rem 1rem}
.pfoot{background:var(--deep);color:var(--sky);display:flex;justify-content:space-between;gap:1rem;padding:26px 64px;font-size:.8rem;font-weight:600;margin-top:auto}
.pfoot b{color:var(--mark);font-weight:800}

@media (max-width:420px){.bar{gap:.35rem}.brand{font-size:.8rem}.langs a{min-width:2rem;padding-inline:.15rem}.btn.sm{padding:.5rem .6rem}}
@media (min-width:640px){
  .wrap{padding-inline:2rem}
  .ledger dl{grid-template-columns:repeat(4,minmax(0,1fr))}
  .step{grid-template-columns:14rem 1fr;align-items:center;padding:1.5rem}
  .sheet{padding:2rem}
  .tl li{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem}
  .row.in{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr)}
  .row.in .d{grid-column:auto}
  .brand{font-size:1.05rem}
}
@media (min-width:1000px){
  .hero{padding-block:4.5rem 5rem}
  .sec{padding-block:5rem}
  .sec>.wrap{grid-template-columns:17rem minmax(0,1fr);gap:3.5rem}
  .sh{position:sticky;top:5.5rem;align-self:start}
  .caps{min-height:5.2rem}
  .sh .bigline .num{font-size:3.2rem}
}
@media (min-width:1280px){
  .netgrid{grid-template-columns:minmax(0,34rem) minmax(16rem,1fr);gap:3rem}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important}
}
#t0:checked~.net g.s1,#t0:checked~.net g.s2,#t0:checked~.net g.s3,#t0:checked~.net g.s4,#t0:checked~.net g.s5,#t0:checked~.net g.s6,#t1:checked~.net g.s2,#t1:checked~.net g.s3,#t1:checked~.net g.s4,#t1:checked~.net g.s5,#t1:checked~.net g.s6,#t2:checked~.net g.s3,#t2:checked~.net g.s4,#t2:checked~.net g.s5,#t2:checked~.net g.s6,#t3:checked~.net g.s4,#t3:checked~.net g.s5,#t3:checked~.net g.s6,#t4:checked~.net g.s5,#t4:checked~.net g.s6,#t5:checked~.net g.s6{opacity:.13}#t0:checked~.net path.s1,#t0:checked~.net path.s2,#t0:checked~.net path.s3,#t0:checked~.net path.s4,#t0:checked~.net path.s5,#t0:checked~.net path.s6,#t1:checked~.net path.s2,#t1:checked~.net path.s3,#t1:checked~.net path.s4,#t1:checked~.net path.s5,#t1:checked~.net path.s6,#t2:checked~.net path.s3,#t2:checked~.net path.s4,#t2:checked~.net path.s5,#t2:checked~.net path.s6,#t3:checked~.net path.s4,#t3:checked~.net path.s5,#t3:checked~.net path.s6,#t4:checked~.net path.s5,#t4:checked~.net path.s6,#t5:checked~.net path.s6{opacity:0}#t0:checked~.net g.s0 rect,#t1:checked~.net g.s1 rect,#t2:checked~.net g.s2 rect,#t3:checked~.net g.s3 rect,#t4:checked~.net g.s4 rect,#t5:checked~.net g.s5 rect,#t6:checked~.net g.s6 rect{fill:var(--mark);stroke:var(--mark)}#t0:checked~.net g.s0 text,#t1:checked~.net g.s1 text,#t2:checked~.net g.s2 text,#t3:checked~.net g.s3 text,#t4:checked~.net g.s4 text,#t5:checked~.net g.s5 text,#t6:checked~.net g.s6 text{fill:var(--ink)}#t0:checked~.net path.s0,#t1:checked~.net path.s1,#t2:checked~.net path.s2,#t3:checked~.net path.s3,#t4:checked~.net path.s4,#t5:checked~.net path.s5,#t6:checked~.net path.s6{stroke:var(--mark)}#t0:checked~.ticks label[for=t0],#t1:checked~.ticks label[for=t1],#t2:checked~.ticks label[for=t2],#t3:checked~.ticks label[for=t3],#t4:checked~.ticks label[for=t4],#t5:checked~.ticks label[for=t5],#t6:checked~.ticks label[for=t6]{background:var(--mark);color:var(--ink);border-color:var(--mark)}#t0:focus-visible~.ticks label[for=t0],#t1:focus-visible~.ticks label[for=t1],#t2:focus-visible~.ticks label[for=t2],#t3:focus-visible~.ticks label[for=t3],#t4:focus-visible~.ticks label[for=t4],#t5:focus-visible~.ticks label[for=t5],#t6:focus-visible~.ticks label[for=t6]{outline:3px solid var(--mark);outline-offset:2px}#t0:checked~.caps .c0,#t1:checked~.caps .c1,#t2:checked~.caps .c2,#t3:checked~.caps .c3,#t4:checked~.caps .c4,#t5:checked~.caps .c5,#t6:checked~.caps .c6{display:block}