@font-face{font-family:Golos;src:url(/_astro/golos-text-latin-wght-normal.BS5oQT7X.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos;src:url(/_astro/golos-text-latin-ext-wght-normal.B-I5lbAQ.woff2) format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos fallback;src:local("Arial"),local("ArialMT");font-weight:400 500;size-adjust:107.9%;ascent-override:90.8%;descent-override:20.4%;line-gap-override:0%}@font-face{font-family:Golos fallback;src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 900;size-adjust:101.7%;ascent-override:96.4%;descent-override:21.6%;line-gap-override:0%}@font-face{font-family:"Golos fallback 2";src:local("DejaVu Sans"),local("DejaVuSans");font-weight:400 500;size-adjust:94.8%;ascent-override:103.4%;descent-override:23.2%;line-gap-override:0%}@font-face{font-family:"Golos fallback 2";src:local("DejaVu Sans Bold"),local("DejaVuSans-Bold");font-weight:600 900;size-adjust:85.2%;ascent-override:115%;descent-override:25.8%;line-gap-override:0%}@font-face{font-family:SCP;src:url(/_astro/source-code-pro-latin-400-normal.DEXWLoHG.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:SCP;src:url(/_astro/source-code-pro-latin-500-normal.DrRT_DWv.woff2) format("woff2");font-weight:500;font-display:swap}:root{--bg:#E8EEE8;--surface:#FFFFFF;--sunk:#F3F6F2;--ink:#192825;--ink-2:#46564F;--ink-3:#5A6862;--rule:#C3CFC6;--rule-2:#DCE4DD;--acc:#125D50;--acc-ink:#0B4439;--up:#14633F;--slow:#805000;--down:#A52B33;--bot:#69508A;--unk:#52606A;--sans:"Golos","Golos fallback","Golos fallback 2",system-ui,sans-serif;--mono:"SCP",ui-monospace,monospace;--ease:cubic-bezier(.25,0,0,1);--d1:.11s;--d2:.2s;--d3:.34s;--wrap:1120px;--gut:20px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.6 var(--sans);text-rendering:optimizeLegibility}::selection{background:var(--acc);color:#fff}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}img,svg{display:block}h1,h2,h3{font-weight:620;line-height:1.15;letter-spacing:-.012em;margin:0}h1{font-size:clamp(34px,4.4vw,58px);max-width:20ch}h2{font-size:clamp(25px,2.4vw,32px)}h3{font-size:21px;line-height:1.3}p{margin:0 0 1em}a{color:var(--acc-ink)}code,.mono{font-family:var(--mono);font-size:.86em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.terrain{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(rgba(18,93,80,.13) 1.6px,transparent 2px) 0 0/14px 14px}.terrain.live{background:none}.terrain:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 56% at 50% 44%,#e8eee8eb 30%,#e8eee800)}.terrain canvas{position:absolute;left:0;top:0;image-rendering:pixelated;-webkit-mask:linear-gradient(90deg,#000 5px,transparent 0) 0 0/14px 14px,linear-gradient(#000 5px,transparent 0) 0 0/14px 14px;-webkit-mask-composite:source-in;mask:linear-gradient(90deg,#000 5px,transparent 0) 0 0/14px 14px,linear-gradient(#000 5px,transparent 0) 0 0/14px 14px;mask-composite:intersect}.top{height:76px;display:flex;align-items:center}.top .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:640;font-size:21px;letter-spacing:-.02em}.brand b{font-weight:640;color:var(--acc)}.nav{display:flex;gap:30px;align-items:center}.nav a{color:var(--ink);text-decoration:none;font-size:16px;font-weight:500;padding:6px 0}.nav a,.sec-head a,.rail a,footer a,.prose a{background:linear-gradient(var(--acc),var(--acc)) 0 55%/0 2px no-repeat;transition:background-size .3s var(--ease),background-position .3s .22s var(--ease),color var(--d1) var(--ease),text-decoration-color var(--d1) var(--ease)}.nav a:hover,.sec-head a:hover,.rail a:hover,footer a:hover,.prose a:hover,.nav a[aria-current]{background-size:100% 2px;background-position:0 100%}.sec-head a{text-decoration:none;color:var(--acc-ink);padding:2px 0}.prose a:hover{text-decoration-color:transparent}.rail a,footer a{justify-self:start;width:fit-content}.burger,#nav-t{display:none}.hero{padding:56px 0 0}.hero .lede{font-size:18px;color:var(--ink-2);margin:16px 0 34px;max-width:none}.tester{background:var(--surface);border:1px solid var(--rule);position:relative;border-radius:22px}.tester .t-out{border-radius:0 0 21px 21px}.tester:before{content:"";position:absolute;left:0;right:0;top:-1px;height:7px;background:repeating-linear-gradient(90deg,var(--rule) 0 1px,transparent 1px 16px);opacity:.9}.t-in{padding:26px 28px 24px;border-bottom:1px solid var(--rule)}.t-in label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.t-row{display:flex;gap:10px}.t-row input{flex:1;min-width:0;height:64px;border:1px solid var(--ink);background:var(--sunk);padding:0 26px;font:500 21px var(--mono);color:var(--ink);border-radius:999px}.t-row input::placeholder{color:#7d8a85}.field{position:relative;flex:1;min-width:0;display:flex}.field input{width:100%;outline:0}.field:after{content:"";position:absolute;inset:-1px;pointer-events:none;border-radius:999px;box-shadow:0 0 0 0 var(--acc);transition:box-shadow var(--d2) var(--ease)}.field:focus-within:after{box-shadow:0 0 0 3px var(--acc)}.t-row button,.btn{height:64px;border:0;background:var(--acc);color:#fff;font:600 16px var(--sans);padding:0 34px;cursor:pointer;border-radius:999px;box-shadow:0 10px 22px -12px #0b4439bf;transition:transform var(--d2) var(--ease),box-shadow var(--d2) var(--ease),background-color var(--d2) var(--ease)}.t-row button:hover,.btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px -12px #0b4439cc;background:var(--acc-ink)}.t-row button:active,.btn:active{transform:translateY(1px);box-shadow:0 4px 10px -6px #0b4439cc}.t-row button:focus-visible,.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.t-out{display:grid;grid-template-columns:1.05fr 1fr;position:relative;overflow:hidden;container-type:inline-size}.verdict{padding:26px 28px;border-right:1px solid var(--rule-2);display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-content:start}.verdict svg{grid-row:span 2;width:44px;height:44px;color:var(--c,var(--unk))}.flap{display:flex;gap:2px;font:500 15px var(--mono);letter-spacing:.06em;color:var(--c,var(--unk));align-self:end}.flap span{display:inline-block;min-width:.72em;text-align:center;background:var(--sunk);border-bottom:1px solid var(--rule-2);padding:1px 0}.verdict strong{font-size:24px;font-weight:620;line-height:1.25;align-self:start}.verdict p{grid-column:1/-1;margin:12px 0 0;color:var(--ink-2);font-size:16px}.verdict .when{grid-column:1/-1;font:400 14px var(--mono);color:var(--ink-3);margin-top:10px;min-height:2lh}.measures{margin:0;padding:18px 28px 22px}.measures div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed var(--rule-2);font-size:15px}.measures div:last-child{border-bottom:0}.measures dt{color:var(--ink-3)}.measures dd{margin:0;font:500 15px var(--mono);overflow-wrap:anywhere}.verdict{position:relative}.burst{position:absolute;width:76px;height:76px;margin:-16px 0 0 -16px;pointer-events:none;opacity:0;background:repeating-conic-gradient(var(--c,var(--unk)) 0 5deg,transparent 5deg 45deg);-webkit-mask:radial-gradient(circle,transparent 58%,#000 59% 72%,transparent 73%);mask:radial-gradient(circle,transparent 58%,#000 59% 72%,transparent 73%)}.od{display:inline-block;height:1.25em;overflow:hidden;vertical-align:bottom;line-height:1.25em}.od>span{display:flex;flex-direction:column;transition:transform .95s cubic-bezier(.2,.75,.12,1)}[data-state=up]{--c:var(--up)}[data-state=slow]{--c:var(--slow)}[data-state=down]{--c:var(--down)}[data-state=bot]{--c:var(--bot)}[data-state=limit]{--c:var(--slow)}[data-state=checking],[data-state=unknown]{--c:var(--unk)}@property --x{syntax:"<length-percentage>";inherits:true;initial-value:-130px}.xray{position:absolute;inset:0;margin:0;padding:22px 28px;background:#d6eadf;color:#0e5546;font:400 12px/1.6 var(--mono);white-space:pre;overflow:hidden;opacity:0;pointer-events:none;transition:opacity var(--d3) var(--ease);-webkit-mask:linear-gradient(90deg,transparent calc(var(--x) - 280px),#000 calc(var(--x) - 140px),#000 var(--x),transparent var(--x));mask:linear-gradient(90deg,transparent calc(var(--x) - 280px),#000 calc(var(--x) - 140px),#000 var(--x),transparent var(--x))}.sparks{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.beam{position:absolute;top:0;bottom:0;left:0;transform:translate(var(--x));width:2px;margin-left:-1px;background:#effff8;opacity:0;pointer-events:none;box-shadow:0 0 4px 1px #5fe8b8,0 0 18px 4px #3ee0a899,0 0 54px 12px #125d5066;transition:opacity var(--d3) var(--ease)}.beam:before{content:"";position:absolute;top:0;bottom:0;left:-22px;width:46px;background:radial-gradient(circle,#1f9d74 0 1px,transparent 1.6px) 0 0/11px 15px,radial-gradient(circle,#2fbf8c 0 .8px,transparent 1.4px) 5px 7px/17px 23px;-webkit-mask:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent);mask:linear-gradient(90deg,transparent,#000 40%,#000 60%,transparent)}@media(prefers-reduced-motion:no-preference){[data-state=checking] .xray,[data-state=checking] .beam{animation:sweep 3.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes sweep{0%{--x:-12px}to{--x: calc(100cqw + 290px) }}[data-state=checking] .xray,[data-state=checking] .beam{opacity:1}[data-state=checking] .beam:before{animation:dust .9s linear infinite}@keyframes dust{to{background-position:0 -45px,5px -62px}}.flap span.fl{animation:flip var(--d2) var(--ease)}.verdict.pop>svg{animation:pop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{0%{transform:scale(.55)}}.verdict.pop .burst{animation:burst .55s var(--ease)}@keyframes burst{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.25)}}@keyframes flip{50%{transform:rotateX(90deg)}}}main section{padding:72px 0 0}.rule{height:1px;background:var(--ink);transform-origin:left;margin:0 0 26px;border:0}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.rule{animation:draw linear both;animation-timeline:view();animation-range:entry 0% entry 70%}@keyframes draw{0%{transform:scaleX(0)}}}}.kicker{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.sec-head a{font-size:16px}.sec-head .mono{font-size:15px}.rows{border-top:1px solid var(--rule);background:var(--surface)}.rows a{display:grid;grid-template-columns:220px 1fr auto;gap:22px;align-items:baseline;padding:18px 22px;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:background-color var(--d1) var(--ease)}.rows a:hover{background:var(--sunk)}.rows a strong{font-size:18px;font-weight:600}.rows a span{color:var(--ink-2);font-size:16px}.rows a em{font:500 14px var(--mono);font-style:normal;color:var(--ink-3)}.rows a:hover em{color:var(--acc)}.read{display:grid;grid-template-columns:230px 1fr;gap:56px;align-items:start}.rail{position:sticky;top:24px;font-size:15px;border-left:1px solid var(--rule);padding-left:16px}.rail b{display:block;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.rail a{display:block;color:var(--ink-2);text-decoration:none;padding:5px 0}.rail a:hover{color:var(--acc-ink)}.prose{background:var(--surface);border:1px solid var(--rule);padding:40px 44px}.prose h2{margin:44px 0 14px}.prose h2:first-child{margin-top:0}.prose h3{margin:28px 0 8px}.prose a{text-underline-offset:3px;text-decoration-thickness:1px}.proc{list-style:none;margin:18px 0 26px;padding:0;counter-reset:s;position:relative;--f:1}.proc:before,.proc:after{content:"";position:absolute;left:19px;top:36px;height:var(--h, calc(100% - 72px) );width:2px;background:var(--rule-2)}.proc:after{background:var(--acc);transform-origin:top;transform:scaleY(var(--f))}.proc li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:20px;padding:16px 0;align-items:start}.proc li:before{content:counter(s,decimal-leading-zero);font:500 15px var(--mono);color:#fff;position:relative;z-index:1;width:40px;height:40px;display:grid;place-items:center;background:var(--acc);border:1px solid var(--acc);transition:background-color var(--d3) var(--ease),color var(--d3) var(--ease),border-color var(--d3) var(--ease)}.js .proc li:not(.lit):before{background:var(--surface);color:var(--ink-3);border-color:var(--rule-2)}.proc strong{display:block;font-size:18px;margin-bottom:2px}.proc p{margin:0;color:var(--ink-2);font-size:16px}.legend{display:grid;margin:18px 0 26px;border:1px solid var(--rule-2)}.legend div{display:grid;grid-template-columns:36px 190px 1fr;gap:14px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--rule-2)}.legend div:last-child{border-bottom:0}.legend svg{width:28px;height:28px;color:var(--c)}.legend b{font-weight:600}.legend span{color:var(--ink-2);font-size:16px}.hl,.prose mark{background:linear-gradient(#cfe5da,#cfe5da) 0 88%/100% 42% no-repeat;color:inherit;padding:0 1px}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.hl,.prose mark{animation:mark linear both;animation-timeline:view();animation-range:entry 100% cover 38%}@keyframes mark{0%{background-size:0 42%}}}}.tbl{width:100%;border-collapse:collapse;margin:16px 0 26px;font-size:16px}.tbl th{text-align:left;font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--ink)}.tbl td{padding:12px;border-bottom:1px solid var(--rule-2);vertical-align:baseline}.tbl tbody tr{transition:background-color var(--d1) var(--ease),opacity var(--d2) var(--ease)}.tbl tbody tr:hover{background:var(--sunk)}.tbl tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--acc);color:var(--acc-ink)}.tbl tr[hidden]{display:none}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}.chips button{font:500 14px var(--mono);padding:6px 12px;border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:0;transition:background-color var(--d1) var(--ease),color var(--d1) var(--ease)}.chips button:hover{border-color:var(--acc)}.chips button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:#fff}.tbl td:first-child{font:500 15px var(--mono)}.history{background:var(--surface);border:1px solid var(--rule);padding:22px 28px}.history svg{width:100%;height:96px}.history .line{fill:none;stroke:var(--acc);stroke-width:2;vector-effect:non-scaling-stroke}.history .base{stroke:var(--rule-2);stroke-width:1;vector-effect:non-scaling-stroke}.history .meta{display:flex;justify-content:space-between;font:400 12px var(--mono);color:var(--ink-3);margin-top:8px}@supports (animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.history .line{animation:spark linear both;animation-timeline:view();animation-range:entry 0% entry 100%}@keyframes spark{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}}}.help{list-style:none;padding:0;margin:14px 0 26px}.help li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule-2)}.help li span{color:var(--ink-3);font:400 14px var(--mono)}.faq details{border-bottom:1px solid var(--rule-2)}.faq summary{list-style:none;cursor:pointer;padding:16px 36px 16px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-size:18px;font-weight:600;margin:0}.faq summary:after{content:"";position:absolute;right:6px;top:22px;width:12px;height:12px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(45deg);transition:transform var(--d2) var(--ease)}.faq details[open] summary:after{transform:rotate(-135deg) translate(-4px,-4px)}.faq details p{color:var(--ink-2);font-size:16px;padding-right:36px}.js .faq .ans{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--d3) var(--ease)}.js .faq .ans>div{overflow:hidden}.js .faq details.is-open .ans{grid-template-rows:1fr}.js .faq details summary:after{transition:transform var(--d3) var(--ease)}.js .faq details:not(.is-open) summary:after{transform:rotate(45deg)}.crumbs{font-size:15px;color:var(--ink-3);margin-bottom:18px}.crumbs a{color:var(--ink-2)}.host{font:500 16px var(--mono);color:var(--ink-2);margin:12px 0 30px}footer{margin-top:96px;border-top:1px solid var(--ink);background:var(--surface);padding:40px 0 48px;font-size:15px;color:var(--ink-2)}footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}footer b{display:block;color:var(--ink);margin-bottom:8px;font-size:15px}footer .brand b{display:inline;margin:0;font-size:inherit}footer a{display:block;color:var(--ink-2);text-decoration:none;padding:3px 0}footer a:hover{color:var(--acc-ink)}@media(max-width:760px){:root{--gut:16px}body{font-size:16px}.top{height:60px}.burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:10px}.burger i{width:22px;height:2px;background:var(--ink)}.nav{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--ink);z-index:5}.nav a{padding:15px 16px;border-top:1px solid var(--rule-2);background:none}#nav-t:checked~.nav{display:flex}.hero{padding:28px 0 0}.hero .lede{font-size:16px;margin:12px 0 22px}.t-in{padding:18px 16px}.t-row{flex-direction:column}.t-row input{flex:none;height:56px;font-size:16px}.field{flex:none}.t-row button{height:52px;width:100%}.t-out{grid-template-columns:1fr}.verdict{border-right:0;border-bottom:1px solid var(--rule-2);padding:20px 16px}.verdict svg{width:38px;height:38px}.verdict strong{font-size:21px}.measures{padding:10px 16px 16px}.measures div{grid-template-columns:118px 1fr;font-size:14px}main section{padding:52px 0 0}.sec-head{flex-direction:column;gap:4px}.rows a{grid-template-columns:1fr auto;gap:4px 12px;padding:15px 16px}.rows a span{grid-column:1/-1;grid-row:2;font-size:15px}.read{grid-template-columns:minmax(0,1fr);gap:0}.rail{display:none}.prose{padding:24px 16px;margin:0 calc(var(--gut)*-1);border-left:0;border-right:0}.proc li{grid-template-columns:40px 1fr;gap:10px}.proc li:before{font-size:18px}.legend div{grid-template-columns:30px 1fr}.legend span{grid-column:2}.tbl thead{display:none}.tbl,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}.tbl tr{border:1px solid var(--rule);border-radius:4px;padding:10px 14px;margin-bottom:10px;background:var(--sunk)}.tbl td{border:0;padding:4px 0}.tbl td:before{content:attr(data-label);display:block;font:500 12px var(--mono);text-transform:uppercase;color:var(--ink-3)}.history{padding:18px 16px}footer .wrap{grid-template-columns:1.35fr 1fr;gap:28px 20px}footer .wrap>div:first-child{grid-column:1/-1}}.lede{font-size:18px;color:var(--ink-2);margin:16px 0 30px}.history[hidden]{display:none}.proc li>div>p{margin:0;color:var(--ink-2);font-size:16px}.prose ul:not(.help){padding-left:1.2em;margin:0 0 1em}.prose li{margin:.3em 0}.verdict .more{grid-column:1/-1;margin-top:10px;font-size:16px}.svc-note{font-size:15px;color:var(--ink-3);margin-top:14px}.page-hero{padding-top:40px}.badge-box{background:var(--sunk);border:1px solid var(--rule-2);padding:14px 16px;font:400 14px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 22px}@media(max-width:760px){.lede{font-size:16px;margin:12px 0 22px}.page-hero{padding-top:24px}}.history-sec:has(.history[hidden]){display:none}.dock{position:fixed;left:0;right:0;top:12px;z-index:30;display:flex;justify-content:center;pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--d3)}.dock-in{pointer-events:auto;display:flex;align-items:center;gap:22px;height:52px;padding:0 8px 0 18px;width:min(860px,calc(100vw - 32px));background:var(--ink);color:#fff;border-radius:999px;box-shadow:0 14px 30px -16px #0b4439b3;opacity:0;transform:translateY(-14px) scaleX(1.6);transition:transform .52s cubic-bezier(.3,1.35,.5,1),opacity var(--d2)}.dock.on{visibility:visible;transition:none}.dock.on .dock-in{opacity:1;transform:none}.dock-mk{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:640;font-size:16px;letter-spacing:-.02em;white-space:nowrap}.dock-mk svg{color:#7fd8bd}.dock-mk b{font-weight:640;color:#7fd8bd}.dock-q{flex:1;display:flex;min-width:0;max-width:340px;margin-left:auto;height:36px}.dock-q input{flex:1;min-width:0;font:15px var(--mono);color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-right:0;border-radius:999px 0 0 999px;padding:0 14px}.dock-q input::placeholder{color:#fff9}.dock-q input:focus{outline:2px solid #7FD8BD;outline-offset:-2px}.dock-q button{font:600 14px var(--sans);padding:0 16px;background:#7fd8bd;color:var(--ink);border:0;border-radius:0 999px 999px 0;cursor:pointer}.dock-q button:hover{background:#a6e6d2}.dock-nav{display:flex;gap:2px}.dock-nav a{color:#fff;text-decoration:none;font-size:15px;font-weight:500;padding:7px 12px;border-radius:999px}.dock-nav a:hover,.dock-nav a:focus-visible{background:#ffffff1f}.dock-menu{display:none;flex-direction:column;gap:4px;background:none;border:0;padding:10px;cursor:pointer}.dock-menu i{width:18px;height:2px;background:#fff}html.dock-on .rail{top:84px}.rail{transition:top var(--d3) var(--ease)}@media(max-width:760px){.dock-in{gap:10px;padding:0 4px 0 14px}.dock-mk span,.dock-nav{display:none}.dock-q{margin-left:0;max-width:none}.dock-menu{display:flex}}@media(prefers-reduced-motion:reduce){.dock-in,.rail{transition:none}}.rows a{position:relative}.rows a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--acc);transform:scaleY(0);transform-origin:50% 100%;transition:transform .26s var(--ease)}.rows a:hover:before,.rows a:focus-visible:before{transform:scaleY(1);transform-origin:50% 0}.rows a strong,.rows a span{transition:transform .26s var(--ease)}.rows a:hover strong,.rows a:hover span,.rows a:focus-visible strong,.rows a:focus-visible span{transform:translate(6px)}@media(prefers-reduced-motion:reduce){.rows a:before,.rows a strong,.rows a span{transition:none}}.pt{position:fixed;inset:0;z-index:200;pointer-events:none;display:none}.pt.show{display:block}.pt canvas{position:absolute;inset:0;width:100%;height:100%}.pt-sheet{position:absolute;inset:0;background:var(--bg)}.pt-lab{position:absolute;left:50%;bottom:14vh;transform:translate(-50%);font:500 12px var(--mono);letter-spacing:.06em;color:var(--acc-ink);white-space:nowrap;background:var(--surface);border:1px solid var(--rule);padding:6px 12px}html.pt-in body{visibility:hidden}html.pt-in .pt{display:block;visibility:visible}@media(prefers-reduced-motion:reduce){.pt{display:none!important}}.prose :not(pre)>code{font-size:14px;color:var(--acc-ink);background:var(--sunk);border:1px solid var(--rule-2);padding:1px 6px;-webkit-box-decoration-break:clone;box-decoration-break:clone;overflow-wrap:anywhere}.prose code .tc{opacity:0}.prose code .tc.on{opacity:1}.prose code .tc.cur{box-shadow:inset -2px 0 var(--acc)}header.top{position:relative;z-index:2}.hero-q{position:relative;z-index:0;min-height:calc(100svh - 76px);padding:19svh 0 72px;text-align:center}.hero-q:before{content:"";position:absolute;inset:-76px 0 0;z-index:-1;background:var(--bg) var(--hero-img,none) center/cover no-repeat}.hero-q:after{content:"";position:absolute;inset:-76px 0 0;z-index:-1;background:radial-gradient(ellipse 46% 40% at 50% 36%,#e8eee8db,#e8eee800)}.hero-q h1{max-width:none;margin:0 auto 34px}.h-big{display:block;font-size:clamp(52px,7.2vw,96px);line-height:.98;letter-spacing:-.035em}.h-sub{display:block;margin-top:16px;font-size:clamp(16px,1.5vw,21px);font-weight:500;line-height:1.4;letter-spacing:0;color:var(--ink-2)}.hero-q .tester{max-width:780px;margin:0 auto;text-align:left;background:none;border:0}.hero-q .t-in{padding:0;border:0}.tester:before{display:none}.hero-q .t-in label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero-q .t-row input{box-shadow:0 22px 44px -26px #0b443999;background:var(--surface)}.hero-q .t-out{border-radius:22px;margin-top:20px;background:var(--surface);border:1px solid var(--rule);box-shadow:0 30px 60px -40px #0b44398c}.tester.fold:not(.ran) .t-out{display:none}@media(max-width:760px){.hero-q{min-height:calc(100svh - 60px);padding:22svh 0 48px}.hero-q:before,.hero-q:after{top:-60px}.hero-q .t-row{flex-direction:column}}@media(prefers-reduced-motion:reduce){.prose code .tc{opacity:1}}.hero-bg{position:absolute;inset:-76px 0 0;z-index:-1;overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 100%;display:block}.svc-hero{margin:0 0 30px;border:1px solid var(--rule-2);background:var(--surface)}.svc-hero img{display:block;width:100%;height:auto}@media(max-width:760px){.hero-bg{top:-60px}.hero-bg img{object-position:50% 100%}}.t-row{position:relative}.t-bad{position:absolute;left:0;top:calc(100% + 14px);z-index:4;display:flex;align-items:center;gap:14px;max-width:min(460px,100%);padding:14px 16px 14px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:18px;box-shadow:0 18px 40px -20px #0b44398c;flex-wrap:wrap}.t-bad[hidden]{display:none}.t-bad:before{content:"";position:absolute;left:34px;top:-7px;width:12px;height:12px;background:inherit;border:inherit;border-width:1px 0 0 1px;transform:rotate(45deg)}.t-bad svg{width:72px;height:40px;flex:none;fill:none;stroke:var(--acc);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.t-bad svg rect{fill:#e6f3ee}.t-bad .tb-z{stroke:#d9822b;opacity:0}.t-bad p{margin:0;flex:1;min-width:180px;font-size:15px;line-height:1.4}.t-bad b{display:block;font-size:16px;margin-bottom:2px}.t-bad span{color:var(--ink-2)}.t-row .t-sug{height:auto;width:auto;box-shadow:none;transform:none;margin-left:86px;font:600 14px var(--mono);color:var(--acc);background:none;border:1px solid var(--acc);border-radius:999px;padding:6px 14px;cursor:pointer}.t-row .t-sug:hover{background:var(--acc);color:#fff;transform:none;box-shadow:none}.t-bad.go{animation:tb-in .38s cubic-bezier(.3,1.4,.5,1)}.t-bad.go .tb-p{animation:tb-plug 1.5s ease-in-out .2s 2}.t-bad.go .tb-z{animation:tb-zap 1.5s steps(1) .2s 2}@keyframes tb-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}}@keyframes tb-plug{0%,to{transform:none}40%{transform:translate(8px)}48%{transform:translate(5px) rotate(-6deg)}60%{transform:translate(1px)}}@keyframes tb-zap{0%,38%{opacity:0}40%{opacity:1}52%{opacity:0}}@media(max-width:760px){.t-bad{top:calc(100% + 10px)}.t-row .t-sug{margin-left:0}}@media(prefers-reduced-motion:reduce){.t-bad.go,.t-bad.go .tb-p,.t-bad.go .tb-z{animation:none}}@media(min-width:761px){.read{grid-template-columns:minmax(0,1fr) 230px}.read>.rail{grid-column:2;grid-row:1}.read>:not(.rail){grid-column:1;grid-row:1}}.prose,.history,.svc-hero{border-radius:22px}.svc-hero{overflow:hidden}.rows{border:1px solid var(--rule);border-radius:22px;overflow:hidden}.rows a:last-child{border-bottom:0}.legend{border-radius:16px;overflow:hidden}.proc li:before{border-radius:12px}.badge-box{border-radius:14px}.prose :not(pre)>code{border-radius:6px}.chips button,.pt-lab{border-radius:999px}@media(max-width:760px){.tbl tr{border-radius:14px}.nav{border-radius:0 0 18px 18px}}.t-row button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ph-img{position:relative;z-index:0;padding-bottom:48px}.ph-img .hero-bg img{position:absolute;right:max(var(--gut),calc(50vw - 540px));top:calc(50% + 38px);transform:translateY(-50%);height:min(400px,calc(100% - 40px));width:auto;max-width:none;-webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent 100%);mask-image:radial-gradient(closest-side,#000 70%,transparent 100%)}.ph-img .wrap>*{max-width:calc(100% - 400px)}.ph-img .lede{margin-bottom:0}@media(max-width:1100px){.ph-img .wrap>*{max-width:calc(100% - 300px)}.ph-img .hero-bg img{height:min(300px,calc(100% - 40px))}}@media(max-width:760px){.ph-img{padding-bottom:200px}.ph-img .wrap>*{max-width:none}.ph-img .hero-bg img{inset:auto auto 4px 50%;transform:translate(-50%);height:190px}}.dock-nav a[aria-current]{background:#7fd8bd;color:var(--ink)}.dock-nav a[aria-current]:hover{background:#a6e6d2}.dock-in{position:relative}.dock-drop{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;display:flex;flex-direction:column;padding:8px;background:var(--ink);border-radius:22px;box-shadow:0 18px 34px -16px #0b4439b3}.dock-drop[hidden]{display:none}.dock-drop a{color:#fff;text-decoration:none;font-size:16px;font-weight:500;padding:12px 16px;border-radius:14px}.dock-drop a:hover,.dock-drop a:focus-visible{background:#ffffff1f}.dock-drop a[aria-current]{background:#7fd8bd;color:var(--ink)}.dock.open .dock-drop{animation:tb-in .28s cubic-bezier(.3,1.3,.5,1)}.dock-menu i{transition:transform var(--d2) var(--ease),opacity var(--d2)}.dock.open .dock-menu i:nth-child(1){transform:translateY(6px) rotate(45deg)}.dock.open .dock-menu i:nth-child(2){opacity:0}.dock.open .dock-menu i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(min-width:761px){.dock-drop{display:none!important}}@media(max-width:760px){.burger{margin-right:-10px}.page-hero h1,.page-hero .lede,.page-hero .crumbs{text-align:center}}.prose{min-width:0}.tbl td,.tbl th{overflow-wrap:break-word}.prose :not(pre)>code{overflow-wrap:anywhere;word-break:break-word}@media(max-width:760px){.tbl tr,.tbl td{box-sizing:border-box}.tbl td:first-child{white-space:normal}}h1{overflow-wrap:anywhere}html{scroll-padding-top:84px}@media(min-width:761px){.tbl td:first-child{width:32%}.tbl td:not(:first-child){min-width:9em}}.tester.stale .t-out{opacity:.38;filter:grayscale(1);transition:opacity var(--d2),filter var(--d2)}.hero-q .t-out{grid-template-columns:1fr 1.12fr}.hero-q .measures div{grid-template-columns:116px 1fr}.hero-q:after{background:radial-gradient(ellipse 46% 40% at 50% 36%,#e8eee8db,#e8eee800),linear-gradient(0deg,var(--bg) 0,rgba(232,238,232,0) 110px)}.jump{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0 0}.jump a{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;align-content:center;min-height:72px;padding:12px 14px;box-sizing:border-box;text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--rule-2);border-radius:14px;transition:border-color var(--d2),box-shadow var(--d2)}.jump svg{grid-row:1/3;width:40px;height:40px;padding:9px;box-sizing:border-box;border-radius:10px;background:var(--sunk);color:var(--acc);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:background var(--d2),color var(--d2)}.jump b{font:500 15px var(--sans);color:var(--acc-ink);line-height:1.25}.jump small{font:400 14px var(--mono);color:var(--ink-3);line-height:1.3}.jump a:hover{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.jump a:hover svg{background:var(--acc);color:#fff}@media(min-width:1101px){.jump a{grid-template-columns:1fr;grid-template-rows:auto;row-gap:2px;align-content:start;padding:14px}.jump svg{grid-row:auto;margin-bottom:10px}.jump b{min-height:2lh;display:block}}@media(max-width:1100px){.jump{grid-template-columns:repeat(2,minmax(0,1fr))}}.rail a[aria-current]{color:var(--acc-ink);font-weight:600;background-size:100% 2px;background-position:0 100%}@media(max-width:760px){footer a{padding:10px 0}.burger{padding:14px 11px;margin-right:-11px}.dock-in{height:58px}.dock-q{height:44px}.dock-q button{min-width:64px}.dock-menu{padding:14px 13px}.chips button{min-height:44px;padding:6px 16px}.sec-head a{padding:12px 0;display:inline-block}.crumbs a{display:inline-block;padding:12px 0}.crumbs{margin-bottom:6px}.page-hero .host{text-align:center}.help li{flex-direction:column;gap:2px}.help li a{padding:6px 0}.prose{border-radius:0}.jump{gap:8px}.jump a{grid-template-columns:36px minmax(0,1fr);column-gap:10px;padding:10px 12px;min-height:64px}.jump svg{width:36px;height:36px;padding:8px}}.dated{font:400 14px var(--mono);color:var(--ink-3);margin:-18px 0 26px}.page-hero .lede+.dated{margin:14px 0 0}@media(max-width:760px){.dated{text-align:center}}.list-note{margin-top:34px;max-width:none}.list-note h2{margin:0 0 12px}.list-note p{color:var(--ink-2);margin:0 0 14px}
