@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#0b1c3a;--ink:#e7ebf1;--ink-soft:#9aa4b3;--paper:#14171c;--sheet:#1b1f26;--sheet-raised:#232831;--rule:#2a3039;--on-accent:#13294b;--grid:#9ec0f013;--draft:#aac8f53d;--on-night:#edf3fc;--on-night-soft:#9fb7da;--lamp:222, 233, 255;--accent:#f5c451;--open-rgb:255, 122, 107;--shut-rgb:111, 224, 196;--amber-rgb:245, 196, 81;--possible:rgb(var(--open-rgb));--blocked:rgb(var(--shut-rgb));--decide:rgb(var(--amber-rgb));--font-display:"Archivo Variable", "Arial Narrow", system-ui, sans-serif;--font-body:"Public Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--page:1240px;--gutter:clamp(1.1rem, 4vw, 2.75rem);--radius:8px;--radius-lg:16px;--ease-out:cubic-bezier(.16, 1, .3, 1);--window:min(clamp(760px, 62vw, 980px), 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.04}p{margin:0}code,pre{font-family:var(--font-mono)}code{font-size:.86em}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}#check:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.nowrap{white-space:nowrap}.skip{left:var(--gutter);background:var(--sheet);border-radius:var(--radius);z-index:20;padding:.5rem .75rem;position:absolute;top:-4rem}.skip:focus{top:.75rem}.js .reveal,.js .side,.js .beam,.js .dust,.js .drafting{opacity:0}.motion-fallback .reveal,.motion-fallback .side,.motion-fallback .beam,.motion-fallback .dust,.motion-fallback .drafting{opacity:1!important}.motion-fallback .reveal{transform:none!important}.nav,.hero,.catches,.check,.progress,.results,.privacy,.faq,.closing,.footer{padding-inline:max(var(--gutter), calc((100% - var(--page)) / 2))}.dark{background:radial-gradient(120% 70% at 50% 0%, #12284f 0%, transparent 60%), var(--night);color:var(--on-night);isolation:isolate;position:relative;overflow:clip}.dark:before{content:"";z-index:-3;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 50% 35%,#000 25%,#0000 80%);mask-image:radial-gradient(75% 70% at 50% 35%,#000 25%,#0000 80%)}.dark:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent, var(--paper));height:min(260px,30%);position:absolute;bottom:0;left:0;right:0}.beam{--apex:130px;z-index:-2;top:calc(var(--beam-top,4.5rem) - var(--apex));width:3600px;height:calc(100% - var(--beam-top,4.5rem) + var(--apex));transform-origin:50% var(--apex);rotate:var(--beam-angle,0deg);pointer-events:none;will-change:opacity;margin-left:-1800px;position:absolute;left:50%}.beam:before,.beam:after{content:"";position:absolute;inset:0}.beam:before{--s:var(--beam-spread,34deg);background:conic-gradient(from calc(180deg - var(--s)) at 50% var(--apex), transparent 0deg, rgba(var(--lamp), .06) calc(var(--s) * .25), rgba(var(--lamp), .17) calc(var(--s) * .55), rgba(var(--lamp), .28) calc(var(--s) * .8), rgba(var(--lamp), .34) var(--s), rgba(var(--lamp), .28) calc(var(--s) * 1.2), rgba(var(--lamp), .17) calc(var(--s) * 1.45), rgba(var(--lamp), .06) calc(var(--s) * 1.75), transparent calc(var(--s) * 2));filter:blur(16px);-webkit-mask-image:linear-gradient(180deg, transparent var(--apex), #000 calc(var(--apex) + 85px), #000 55%, transparent 90%);-webkit-mask-image:linear-gradient(180deg, transparent var(--apex), #000 calc(var(--apex) + 85px), #000 55%, transparent 90%);mask-image:linear-gradient(180deg, transparent var(--apex), #000 calc(var(--apex) + 85px), #000 55%, transparent 90%)}.beam:after{background:radial-gradient(closest-side, rgba(var(--lamp), .42), transparent) 50% calc(var(--apex) - 30px) / 340px 60px no-repeat, radial-gradient(closest-side, rgba(var(--lamp), .12), transparent) 50% calc(var(--apex) - 90px) / 900px 180px no-repeat}.dust{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.drafting{z-index:-1;pointer-events:none;position:absolute;inset:0}.drafting:not(.measured){display:none}.drafting>span{display:block;position:absolute}.rule-h{background:linear-gradient(90deg, transparent, var(--draft) 14%, var(--draft) 86%, transparent);height:1px;left:0;right:0}.rule-h.top{top:var(--h1-top)}.rule-h.bottom{top:var(--h1-bottom)}.rule-v{transform-origin:50% 30%;background:linear-gradient(180deg, transparent 4.5rem, var(--draft) 9rem, var(--draft) 55%, transparent 80%);width:1px;top:0;bottom:0}.rule-v.left{left:var(--h1-left)}.rule-v.right{left:var(--h1-right)}.tick{width:15px;height:15px;margin:-7px 0 0 -7px}.tick:before,.tick:after{content:"";background:#e2ecffbf;position:absolute}.tick:before{width:1px;height:15px;top:0;left:7px}.tick:after{width:15px;height:1px;top:7px;left:0}.tick.tl,.tick.bl{left:var(--h1-left)}.tick.tr,.tick.br{left:var(--h1-right)}.tick.tl,.tick.tr{top:var(--h1-top)}.tick.bl,.tick.br{top:var(--h1-bottom)}.nav{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.1rem;display:flex;position:relative}.brand{font:500 .98rem var(--font-mono);letter-spacing:.01em;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:1.7rem;height:1.7rem;color:var(--on-accent);font:800 .95rem var(--font-body);border-radius:6px;place-items:center;display:inline-grid}.nav-links{gap:clamp(1rem,2.5vw,2.25rem);font-size:.95rem;display:flex}.nav-links a{color:var(--on-night-soft);text-decoration:none;transition:color .16s}.nav-links a:hover{color:var(--on-night)}.hero{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(.75rem,2vh,2.5rem);display:flex;position:relative}.badge{font:500 .78rem/1.35 var(--font-mono);color:var(--on-night-soft);background:#0b1c3a8c;border:1px solid #edf3fc29;border-radius:999px;align-items:center;gap:.6rem;max-width:100%;padding:.45rem .95rem;display:inline-flex}.badge-short{display:none}@media (max-width:480px){.badge-long{display:none}.badge-short{display:inline}}.badge-dot{background:var(--accent);border-radius:50%;flex:none;width:.45rem;height:.45rem;box-shadow:0 0 0 4px #f5c4512e}.hero{--h1-size:clamp(2.5rem, min(6.4vw, 9.6vh), 8rem)}.hero h1{font-size:var(--h1-size);letter-spacing:-.02em;color:#f2f6fd;max-width:11.6em;margin-top:clamp(.9rem,2.4vh,1.6rem);font-weight:790;font-stretch:118%;line-height:.94}.hero h1.is-split .word{background:linear-gradient(#fff 30%,#b3c7e8 100%);color:#0000;will-change:transform, opacity, filter;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em}.lede{color:#c9d8ee;text-wrap:balance;max-width:50ch;margin-top:clamp(.9rem,2.2vh,1.5rem);font-size:clamp(1.05rem,1.3vw,1.28rem);line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:clamp(1.1rem,3vh,2rem);display:flex}.fud{font:400 .82rem var(--font-mono);color:#b9cbe6;letter-spacing:.02em;text-wrap:balance;margin-top:clamp(.6rem,1.5vh,1rem)}.stage{justify-content:center;width:100%;margin-top:clamp(1rem,2.6vh,2.5rem);padding-bottom:clamp(3rem,9vh,6.5rem);display:flex;position:relative}.stage:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgba(var(--lamp), .16), transparent);width:min(1700px,160%);height:70%;position:absolute;top:-12%;left:50%;translate:-50%}.window{z-index:2;width:var(--window);border-radius:var(--radius-lg);background:var(--sheet);color:var(--ink);text-align:left;transform-origin:50% 0;margin:0;position:relative;box-shadow:0 0 0 1px #ffffff24,0 -1px #ffffff80,0 -30px 80px -20px #b4cdff61,0 0 130px #96b9ff29,0 50px 120px -30px #020a1ad9,0 20px 40px -20px #020a1a99}.window-bar{border-bottom:1px solid var(--rule);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#20252d;align-items:center;gap:1rem;padding:.7rem 1rem;display:flex}.window-dots{gap:.4rem;display:inline-flex}.window-dots i{background:#3a414d;border-radius:50%;width:.7rem;height:.7rem}.window-title{font:500 .78rem var(--font-mono);color:var(--ink-soft)}.window-body{border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:clamp(1rem,3.2vh,2rem) clamp(1.25rem,3vw,2.25rem) clamp(.75rem,2.4vh,1.5rem);position:relative;overflow:hidden}.window-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding-bottom:clamp(.5rem,1.4vh,1rem);display:flex}.mock-verdict{font:790 clamp(1.9rem, min(3.4vw, 5vh), 3rem)/1 var(--font-display);letter-spacing:-.015em;font-stretch:116%}.mock-verdict.scanning{color:var(--ink-soft);font-weight:600;font-stretch:108%}.mock-detail{color:var(--ink-soft);margin-top:.4rem;font-size:1.05rem}.mock-counts{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.mock-counts li,.count{font:500 .82rem var(--font-mono);border:1px solid var(--rule);border-left:4px solid var(--sev);background:var(--sheet);border-radius:4px;padding:.3rem .65rem}.scanline{pointer-events:none;opacity:0;background:linear-gradient(180deg, transparent, rgba(var(--open-rgb), .08) 70%, rgba(var(--open-rgb), .3) 100%);border-bottom:1.5px solid rgba(var(--open-rgb), .85);height:3.5rem;box-shadow:0 6px 18px -6px rgba(var(--open-rgb), .6);position:absolute;top:0;left:0;right:0}.scanline.fixing{background:linear-gradient(180deg, transparent, rgba(var(--shut-rgb), .07) 70%, rgba(var(--shut-rgb), .26) 100%);border-bottom-color:rgba(var(--shut-rgb), .85);box-shadow:0 6px 18px -6px rgba(var(--shut-rgb), .6)}.slip{border-collapse:collapse;width:100%;font-size:.97rem}.slip th{font:500 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);text-align:left;border-top:1px solid var(--rule);padding:.55rem .5rem}.slip td{border-top:1px solid var(--rule);vertical-align:middle;padding:clamp(.6rem,1.5vh,.85rem) .5rem;line-height:1.35}.slip td:first-child code{color:var(--ink-soft);background:#ffffff12;border-radius:4px;margin-right:.6rem;padding:.12rem .42rem;font-size:.76rem;display:inline-block}.slip th:not(:first-child),.slip td:not(:first-child){text-align:center;white-space:nowrap;width:7.75rem}.side{z-index:1;width:clamp(200px, calc((100vw - var(--window)) / 2 - 3rem), 21.25rem);color:#d6e3f7;text-align:left;background:linear-gradient(#282e38f5,#181c23eb);border:1px solid #ffffff1a;border-radius:14px;max-height:19rem;margin:0;position:absolute;top:clamp(1.75rem,5vh,3.25rem);overflow:hidden;box-shadow:inset 0 1px #fff6,inset 0 34px 40px -34px #bed4ff59;-webkit-mask-image:linear-gradient(#000 62%,#0000 100%);mask-image:linear-gradient(#000 62%,#0000 100%)}.side-left{right:calc(50% + var(--window) / 2 - 1.25rem);transform-origin:100% 100%;transform:rotate(-6deg)}.side-right{left:calc(50% + var(--window) / 2 - 1.25rem);transform-origin:0 100%;transform:rotate(6deg)}.side-head{font:500 .74rem var(--font-mono);color:var(--on-night-soft);border-bottom:1px solid #d6e4ff1a;align-items:center;gap:.55rem;padding:.7rem 1rem;display:flex}.side-dot{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.side pre{white-space:pre;color:#cfdcf2;margin:0;padding:.9rem 1rem 0;font-size:clamp(.64rem,.55vw + .15rem,.74rem);line-height:1.65;overflow:hidden}.side .k{color:#9cc1ff}.side .s{color:var(--accent)}.side-findings{gap:.6rem;margin:0;padding:.75rem 1rem 0;font-size:.8rem;line-height:1.4;list-style:none;display:grid}.side-findings li{border-bottom:1px solid #d6e4ff14;gap:.3rem;padding-bottom:.6rem;display:grid}.side-findings code{color:#fff}.sev-tag{background:var(--sev-bright);color:var(--night);font:600 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:3px;justify-self:start;padding:.12rem .42rem}.sev-tag.sev-critical{--sev-bright:#ff8f78}.sev-tag.sev-high{--sev-bright:#ffb56b}.chip{--tone:var(--open-rgb);border:1px solid rgba(var(--tone), .34);background:rgba(var(--tone), .1);color:rgb(var(--tone));font:600 .72rem/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;gap:.45em;padding:.42em .7em .42em .55em;display:inline-flex}.chip .lock{flex:none;width:1.15em;height:1.15em;overflow:visible}.chip .lock .shackle{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;transition:transform .22s ease-in}.chip .lock rect{fill:currentColor}.chip:not(.blocked) .shackle{transform:translateY(-3px)}.chip.blocked{--tone:var(--shut-rgb)}.chip.decide{--tone:var(--amber-rgb)}.chip.open{background:rgba(var(--tone), .18);border-color:rgba(var(--tone), .6)}.chip.untested{--tone:155, 165, 180;background:0 0;border-style:dashed}.chip.small{font-size:.66rem}.chip.flash{animation:.7s ease-out chip-flash}@keyframes chip-flash{0%{box-shadow:0 0 0 0 rgba(var(--tone), .7)}to{box-shadow:0 0 0 9px rgba(var(--tone), 0)}}.chip.press{animation:.38s cubic-bezier(.2,.9,.3,1.2) both chip-in;animation-delay:calc(var(--base,0s) + var(--i,0) * var(--step,.11s))}.chip.blocked.press .shackle{animation:.24s ease-in both shackle-shut;animation-delay:calc(var(--base,0s) + var(--i,0) * var(--step,.11s) + .26s)}@keyframes chip-in{0%{opacity:0;transform:translateY(5px)scale(.92)}to{opacity:1;transform:none}}@keyframes shackle-shut{0%{transform:translateY(-3px)}to{transform:none}}.proof{padding:clamp(3rem, 6vw, 4.5rem) var(--gutter) 0;max-width:calc(1180px + 2 * var(--gutter));grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.proof li{text-align:center;align-content:start;justify-items:center;gap:.45rem;padding:.4rem 1.4rem;display:grid}.proof li+li{border-left:1px solid var(--rule)}.proof strong{font:790 clamp(1.9rem, 3.1vw, 2.9rem)/1 var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);font-stretch:112%}.proof span{color:var(--ink-soft);max-width:28ch;font-size:.95rem;line-height:1.45}.proof small{font:400 .72rem/1.4 var(--font-mono);color:var(--ink-soft);letter-spacing:.01em}.button{border-radius:var(--radius);min-height:3rem;color:var(--ink);font:650 1rem/1 var(--font-body);cursor:pointer;transition:transform .2s var(--ease-out), background-color .16s ease, box-shadow .2s ease, color .16s ease;background:0 0;border:1.5px solid #e7ebf152;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;text-decoration:none;display:inline-flex}.button:hover{background:#ffffff0f;transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.primary{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button.primary:hover{background:#fff;border-color:#fff;box-shadow:0 10px 28px -12px #ffffff59}.button.accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button.accent:hover{background:#ffd36a;border-color:#ffd36a;box-shadow:0 12px 32px -10px #f5c4518c}.button.outline-light{color:var(--on-night);background:#0b1c3a66;border-color:#edf3fc59}.button.outline-light:hover{background:#edf3fc1a}.button.small{min-height:2.5rem;padding:.5rem 1rem;font-size:.92rem}.button:disabled{opacity:.55;cursor:progress;transform:none}.text-button{color:var(--ink);font:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.hint:has(#sql-files:focus-visible) label[for=sql-files]{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.catches{padding-top:clamp(4.5rem,9vw,7rem);padding-bottom:clamp(4rem,8vw,6.5rem)}.kicker{font:500 .78rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.catches h2,.check h2,.privacy h2,.faq h2{letter-spacing:-.015em;max-width:20ch;margin-top:.7rem;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:760;font-stretch:114%}.section-lede{color:var(--ink-soft);max-width:60ch;margin-top:1rem;font-size:1.1rem}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(2rem,5vw,3.25rem);display:grid}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);transition:transform .26s var(--ease-out), box-shadow .26s var(--ease-out), border-color .2s ease;align-content:start;gap:.7rem;padding:clamp(1.4rem,2.6vw,2rem);display:grid;position:relative}.card:hover{border-color:#3b4350;transform:translateY(-4px);box-shadow:0 24px 48px -28px #0009}.card.wide{grid-column:span 2}.card:last-child{grid-column:1/-1}.card h3{font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:700;font-stretch:108%}.card p{color:var(--ink-soft)}.card-kicker{font:500 .74rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--possible)}.mini{gap:.55rem;margin-top:.6rem;display:grid}.mini-row{border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink);background:#111419;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;display:flex}.mini-row code{overflow-wrap:anywhere;font-size:.8rem}.check{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(4rem,8vw,6.5rem);display:grid}.check-intro{position:sticky;top:2rem}.advisor-note{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--sheet);max-width:44ch;color:var(--ink);margin-top:1.25rem;padding:.85rem 1rem;font-size:1rem;line-height:1.5}.advisor-note a{color:var(--accent);text-underline-offset:.2em}.assurances{gap:.85rem;max-width:44ch;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.assurances li{color:var(--ink-soft);padding-left:1.6rem;position:relative}.assurances li:before{content:"";background:var(--blocked) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='%230e2a23' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-radius:50%;width:.85rem;height:.85rem;position:absolute;top:.45em;left:0}.assurances strong{color:var(--ink)}.steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);gap:.85rem;padding:clamp(1.25rem,2.6vw,1.75rem);display:grid}.step h3{flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:1.35rem;font-weight:700;font-stretch:106%;display:flex}.step p{color:var(--ink-soft)}.step p strong{color:var(--ink)}.step-label{font:500 .74rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.hint{color:var(--ink-soft);font-size:.92rem}.copied{font:500 .85rem var(--font-mono);color:var(--blocked)}.query{border:1px solid var(--rule);border-radius:var(--radius);color:#d3dbe7;background:#0f1216;max-height:18rem;margin:0;padding:1rem 1.1rem;font-size:.78rem;line-height:1.55;overflow:auto}textarea{resize:vertical;border:1.5px solid var(--rule);border-radius:var(--radius);width:100%;min-height:9rem;color:var(--ink);font:400 .85rem/1.5 var(--font-mono);background:#0f1216;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s}textarea::placeholder{color:#7f8a99}textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #f5c45133}textarea[aria-invalid=true]{border-color:var(--possible)}.file-list{font:500 .88rem var(--font-mono)}.error{border-left:4px solid var(--possible);background:rgba(var(--open-rgb), .09);color:#ffc2b8;border-radius:0 var(--radius) var(--radius) 0;padding:.75rem 1rem}.progress{border-top:1px solid var(--rule);padding-block:clamp(3rem,6vw,4.5rem)}.progress h2{font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:760;font-stretch:112%}.progress-steps{gap:.9rem;max-width:640px;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.progress-steps li{color:var(--ink-soft);align-items:center;gap:.85rem;display:flex}.progress-steps li:before{content:"";border:2px solid var(--rule);border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.progress-steps li.active{color:var(--ink);font-weight:600}.progress-steps li.active:before{border-color:var(--ink) var(--rule) var(--rule) var(--rule);animation:.8s linear infinite spin}.progress-steps li.done{color:var(--ink)}.progress-steps li.done:before{border-color:var(--blocked);background:var(--blocked) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='%230e2a23' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}@keyframes spin{to{transform:rotate(360deg)}}.results{border-top:1px solid var(--rule);padding-block:clamp(3rem,6vw,5rem)}.report{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.4rem,4vw,3rem)}.results h2{letter-spacing:-.015em;margin-top:.6rem;font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:790;font-stretch:116%}.results h2:focus{outline:none}.verdict-detail{max-width:60ch;margin-top:.8rem;font-size:1.15rem}.counts{flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.sev-critical{--sev:var(--possible)}.sev-high{--sev:#ffa35c}.sev-medium{--sev:var(--decide)}.sev-low{--sev:var(--ink-soft)}.sev-info{--sev:#7f8a99}.downloads{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.coverage{border-radius:var(--radius);background:#9ba5b40d;border:1px dashed #9ba5b466;border-left:4px solid #9ba5b4;gap:.5rem;margin-top:1.75rem;padding:1.1rem 1.25rem;display:grid}.coverage h3{font-size:1.15rem;font-weight:700}.coverage ul{gap:.5rem;margin:.3rem 0 0;padding-left:1.1rem;display:grid}.coverage strong{font-weight:650}.coverage code{word-break:break-word;font-size:.78rem}.coverage li span{color:var(--ink-soft);font-size:.86rem;display:block}.block{gap:.75rem;margin-top:2.75rem;display:grid}.block h3,.offer h3{font-size:1.45rem;font-weight:700;font-stretch:106%}.ledger{border-collapse:collapse;border:1px solid var(--rule);border-radius:var(--radius);width:100%;font-size:.97rem}.ledger th{font:500 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--rule);background:var(--sheet-raised);padding:.75rem 1rem}.ledger td{border-top:1px solid var(--rule);vertical-align:middle;padding:.9rem 1rem}.ledger td.where code{color:var(--ink-soft);word-break:break-word;font-size:.8rem}.ledger th:nth-child(n+3),.ledger td:nth-child(n+3){text-align:center;white-space:nowrap}.ledger-more{margin-top:.85rem}.finding{border-top:1px solid var(--rule);padding:.95rem 0}.finding:last-child{border-bottom:1px solid var(--rule)}.finding summary{cursor:pointer;align-items:baseline;gap:.9rem;font-weight:650;list-style:none;display:flex}.finding summary::-webkit-details-marker{display:none}.finding .sev{min-width:5.5rem;font:500 .74rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--sev);flex:none}.finding p{max-width:70ch;color:var(--ink-soft);margin-top:.6rem;margin-left:6.4rem}.finding p strong{color:var(--ink)}.finding .where{word-break:break-word;font-size:.86rem}.results-foot{margin-top:2rem}.offer{border-radius:var(--radius-lg);background:var(--night);color:var(--on-night);isolation:isolate;border:1px solid #d6e4ff1f;justify-items:start;gap:.9rem;margin-top:1.5rem;padding:clamp(1.6rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.offer:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0}.offer p{color:#c9d8ee;max-width:58ch}.offer .offer-note{color:var(--on-night-soft);font-size:.88rem}.split{border-top:1px solid var(--rule);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-block:clamp(4rem,8vw,6.5rem);display:grid}.flow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.flow-node{border:1px solid var(--rule);background:var(--sheet);font:500 .88rem var(--font-mono);border-radius:999px;padding:.65rem 1rem}.flow-node.strong{background:var(--night);color:var(--on-night);border-color:#d6e4ff33;box-shadow:0 0 0 5px #f5c4514d}.flow-arrow{font:400 .82rem var(--font-mono);color:var(--ink-soft)}.flow-arrow:after{content:" →"}.privacy .section-lede{margin-top:1.75rem}.faq-list{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-size:1.08rem;font-weight:650;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--rule);width:1.8rem;height:1.8rem;font:500 1.1rem/1 var(--font-mono);transition:transform .26s var(--ease-out), background-color .16s ease;border-radius:50%;flex:none;place-items:center;display:grid}.faq details[open] summary:after{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.faq details p{color:var(--ink-soft);max-width:68ch;padding:0 0 1.25rem}.closing{background:linear-gradient(180deg, var(--paper) 0%, var(--night) 55%);color:var(--on-night);text-align:center;isolation:isolate;justify-items:center;gap:1.1rem;padding-block:clamp(4.5rem,10vw,8rem);display:grid;position:relative;overflow:hidden}.closing:before{content:"";z-index:-2;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 80% at 50% 40%,#000 20%,#0000 80%)}.closing:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side, rgba(var(--lamp), .35), transparent) 50% 0 / 480px 160px no-repeat, conic-gradient(from 158deg at 50% 0%, transparent 0deg, rgba(var(--lamp), .11) 22deg, transparent 44deg);width:1800px;height:100%;margin-left:-900px;position:absolute;top:0;left:50%;-webkit-mask-image:linear-gradient(#000 35%,#0000 100%);mask-image:linear-gradient(#000 35%,#0000 100%)}.closing h2{letter-spacing:-.02em;max-width:18ch;font-size:clamp(2.2rem,5.4vw,4.4rem);font-weight:790;font-stretch:116%}.closing p{color:var(--on-night-soft);font-size:1.1rem}.closing .button{margin-top:.75rem}.footer{background:var(--night);color:var(--on-night-soft);font:400 .8rem/1.6 var(--font-mono);border-top:1px solid #edf3fc14;gap:.6rem;padding-block:2.25rem 2.75rem;display:grid}.footer p{max-width:110ch}.footer a{color:var(--on-night);text-underline-offset:.2em}.footer nav{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}@media (min-width:1600px){:root{--page:1360px}}@media (min-width:2200px){html{font-size:112.5%}:root{--page:min(1760px, 68vw);--window:min(1180px, 46vw)}}@media (min-width:3000px){html{font-size:150%}:root{--page:min(2300px, 66vw);--window:min(1600px, 46vw)}}@media (min-width:900px) and (max-height:799px){.side{max-height:17rem;top:.25rem}}@media (min-width:900px) and (max-height:860px){.nav{padding-block:.75rem}.lede{max-width:min(52rem, calc(var(--h1-size) * 11.2));font-size:1rem}.hero-actions .button{min-height:2.75rem}.mock-verdict{font-size:min(3vw,4.6vh)}.window-head>div{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.mock-detail{margin-top:0}}@media (max-width:1299px){.side{display:none}}@media (max-width:960px){.check,.split{grid-template-columns:1fr}.check-intro,.split>:first-child{position:static}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.card.wide,.card:last-child{grid-column:1/-1}}@media (max-width:720px){.nav-links{display:none}.proof{grid-template-columns:1fr}.proof li+li{border-left:0;border-top:1px solid var(--rule)}.proof li{padding-block:1.1rem}.bento{grid-template-columns:1fr}.slip td:first-child{font-size:.9rem}.slip td:first-child code{margin:0 0 .3rem;display:table}.slip th:not(:first-child),.slip td:not(:first-child){width:auto;padding-inline:.25rem}.chip{letter-spacing:.06em;font-size:.64rem}}@media (max-width:640px){.hero h1{letter-spacing:-.01em;font-size:clamp(2.3rem,11vw,3.4rem);font-stretch:104%}.hero-actions{flex-direction:column;align-self:stretch}.hero-actions .button{width:100%}.window-app,.ledger thead{display:none}.ledger,.ledger tbody,.ledger tr,.ledger td{display:block}.ledger tr{border-top:1px solid var(--rule);padding:.9rem 1rem}.ledger tr:first-child{border-top:0}.ledger td{border:0;padding:.2rem 0}.ledger td:nth-child(n+3){margin:.5rem .9rem 0 0;display:inline-block}.ledger td:nth-child(n+3):before{content:attr(data-label);font:500 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);text-align:left;margin-bottom:.35rem;display:block}.finding summary{flex-direction:column;gap:.3rem}.finding .sev{min-width:0}.finding p{margin-left:0}.nav .button.small{display:none}.flow{flex-direction:column;align-items:flex-start;gap:.4rem}.flow-arrow{padding-left:1rem}.flow-arrow:after{content:" ↓"}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
