@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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}:root,:root[data-theme=light]{--bg:#f6f7f8;--surface:#fff;--surface-2:#f1f3f5;--border:#d8dce1;--border-strong:#aeb4bc;--text:#17191c;--muted:#676c73;--faint:#8c9299;--accent:#5b5263;--accent-hover:#48404f;--accent-soft:#f1eff3;--accent-text:#fff;--btn:#17191c;--btn-hover:#2c3034;--btn-text:#fff;--ok:#287a52;--ok-soft:#edf7f1;--bad:#b42318;--bad-soft:#fdf0ee;--warn:#9a6a20;--warn-soft:#fbf5e7;--shadow:0 1px 2px #1018280d;--scrim:#17191c8c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0f1113;--surface:#16191c;--surface-2:#1c2024;--border:#2b3036;--border-strong:#454c54;--text:#eceef0;--muted:#9aa0a7;--faint:#7a8089;--accent:#b9afc4;--accent-hover:#d2cadb;--accent-soft:#221f26;--accent-text:#17191c;--btn:#eceef0;--btn-hover:#fff;--btn-text:#17191c;--ok:#5fc08f;--ok-soft:#12241b;--bad:#f08a80;--bad-soft:#2a1613;--warn:#e0b564;--warn-soft:#272012;--shadow:none;--scrim:#0000009e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0f1113;--surface:#16191c;--surface-2:#1c2024;--border:#2b3036;--border-strong:#454c54;--text:#eceef0;--muted:#9aa0a7;--faint:#7a8089;--accent:#b9afc4;--accent-hover:#d2cadb;--accent-soft:#221f26;--accent-text:#17191c;--btn:#eceef0;--btn-hover:#fff;--btn-text:#17191c;--ok:#5fc08f;--ok-soft:#12241b;--bad:#f08a80;--bad-soft:#2a1613;--warn:#e0b564;--warn-soft:#272012;--shadow:none;--scrim:#0000009e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-lg:8px;--r-md:8px;--r-sm:6px;--r-xs:4px;--gutter:16px;--t:.15s}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:16.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}img,canvas,svg{max-width:100%;display:block}a{color:var(--text);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);transition:text-decoration-color var(--t), color var(--t)}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--text);outline-offset:2px}[hidden]{display:none!important}.sr-only{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.wrap{max-width:1040px;padding:0 var(--gutter);margin:0 auto}.skip{background:var(--btn);color:var(--btn-text);z-index:10;border-radius:0 0 6px;padding:10px 14px;position:absolute;top:0;left:-999px}.skip:focus{left:0}.site-head{background:var(--bg);border-bottom:1px solid var(--border);z-index:5;position:sticky;top:0}.site-head .wrap{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;min-height:44px;font-size:18.5px;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.logo{width:26px;height:26px;color:var(--text);flex:none}.logo .f2{fill:var(--accent)}.head-right{align-items:center;gap:2px;display:flex}.nav{gap:2px;font-size:14.5px;font-weight:500;display:flex}.nav a{border-radius:var(--r-sm);color:var(--muted);white-space:nowrap;padding:10px 11px;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a[aria-current=page]{color:var(--text);background:var(--surface-2)}@media (max-width:640px){.nav a:not(:first-child){display:none}}.theme-btn{-webkit-appearance:none;appearance:none;border-radius:var(--r-sm);width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.theme-btn:hover{background:var(--surface-2);color:var(--text)}.theme-btn .moon,:root[data-theme=dark] .theme-btn .sun{display:none}:root[data-theme=dark] .theme-btn .moon{display:block}.site-foot{border-top:1px solid var(--border);color:var(--muted);margin-top:72px;padding:24px 0 40px;font-size:14px}.site-foot .wrap{gap:10px;display:grid}.foot-brand{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.foot-brand b{color:var(--text);letter-spacing:-.01em}.site-foot a{color:var(--muted);padding:8px 0;display:inline-block}.site-foot a:hover{color:var(--text)}.site-foot p{margin:0}h1{letter-spacing:-.03em;max-width:24ch;margin:22px 0 8px;font-size:clamp(30px,5vw,42px);font-weight:700;line-height:1.1}h1 .accent{color:inherit}h2{letter-spacing:-.02em;margin:48px 0 12px;font-size:clamp(22px,3vw,28px);font-weight:650;line-height:1.2}h3{margin:22px 0 6px;font-size:17px;font-weight:650}p{margin:0 0 12px}.lede{color:var(--muted);max-width:58ch;margin-bottom:12px;font-size:17.5px;line-height:1.5}.small{color:var(--muted);font-size:14px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.94em}.eyebrow,.label{font:600 11.5px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.crumbs{color:var(--muted);padding-top:10px;font-size:13.5px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--text)}.prose{max-width:68ch}.prose ul,.prose ol{margin:0 0 14px;padding-left:22px}.prose li{margin:5px 0}.prose a{color:var(--text)}.hero-center{max-width:640px}.pill{font:500 13px/1.3 var(--sans);color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 25%, transparent);border-radius:var(--r-xs);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.pill svg{flex:none}.pill-row{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.st{font:650 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-xs);white-space:nowrap;transition:background-color var(--t), color var(--t);border:1px solid #0000;padding:5px 7px;display:inline-block}.st-pass{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 28%, transparent)}.st-fail{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 28%, transparent)}.st-warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.st-none{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.btn{-webkit-appearance:none;appearance:none;cursor:pointer;font:600 15px/1 var(--sans);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:var(--r-sm);transition:background-color var(--t), border-color var(--t);justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-ink{background:var(--btn);border-color:var(--btn);color:var(--btn-text)}.btn-primary:hover,.btn-ink:hover{background:var(--btn-hover);border-color:var(--btn-hover);color:var(--btn-text)}.btn-primary{min-height:48px;padding:0 22px}.btn-small{min-height:40px;padding:0 12px;font-size:14px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.tool-wrap{margin:18px 0 0}.tool-bar{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;width:max-content;max-width:100%;margin:0 0 14px;padding:3px;display:flex}.tab{-webkit-appearance:none;appearance:none;color:var(--muted);font:600 14.5px/1.2 var(--sans);cursor:pointer;text-align:center;border-radius:var(--r-xs);white-space:nowrap;background:0 0;border:0;min-height:40px;padding:0 18px}.tab:hover{color:var(--text)}.tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.tool{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panes{display:grid}.pane{min-width:0;padding:20px 18px 24px}.pane-left{background:var(--surface-2);border-bottom:1px solid var(--border)}@media (min-width:900px){.panes{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:420px}.pane{padding:26px 28px 30px}.pane-left{border-bottom:0;border-right:1px solid var(--border)}}.step-title{font:650 11.5px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 16px;display:flex}.step-title .n{border:1px solid var(--border-strong);border-radius:var(--r-xs);min-width:22px;height:22px;font:600 11px/1 var(--mono);color:var(--text);background:var(--surface);flex:none;place-items:center;padding:0 5px;display:grid}.empty{text-align:left;color:var(--muted);align-content:start;place-items:start;gap:10px;padding:8px 0;display:grid}.empty-ico{border-radius:var(--r-sm);border:1px solid var(--border);width:40px;height:40px;color:var(--muted);background:var(--surface);place-items:center;display:grid}.empty-ico svg{width:22px;height:22px}.empty p{margin:0;font-size:15px}.privacy-line{color:var(--muted);align-items:center;gap:8px;margin:16px 0 0;font-size:13px;display:flex}.privacy-line:before{content:"";opacity:.7;background:currentColor;flex:none;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='11' width='14' height='9' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 50%/contain no-repeat}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t);align-content:start;gap:10px;padding:12px;display:grid}.tile:hover{border-color:var(--border-strong)}.tile[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 1px var(--text) inset}.tile .ico{width:32px;height:32px;color:var(--text);place-items:center;display:grid}.tile .t{font-size:15px;font-weight:650;line-height:1.25}.tile .s{font:400 12.5px/1.35 var(--mono);color:var(--muted)}.req{border-collapse:collapse;width:100%;margin:6px 0;font-size:15px}.req caption{text-align:left;font:600 11.5px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:10px 0 6px}.req th,.req td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:9px 8px 9px 0}.req th{width:34%;color:var(--muted);font-weight:500}.req td{font:500 14.5px/1.45 var(--mono)}.req td .note{font:400 13px/1.4 var(--sans);color:var(--muted);display:block}.tag{font:650 10.5px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-xs);color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);vertical-align:1px;margin-left:8px;padding:4px 6px;display:inline-block}.checklist{margin:4px 0 0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--border);padding:8px 0 8px 28px;font-size:14.5px;position:relative}.checklist li:before{content:"";border:1.5px solid var(--border-strong);border-radius:var(--r-xs);width:14px;height:14px;position:absolute;top:12px;left:1px}.diag{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:4px 0 12px}.diag-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.diag-head .label{margin:0}.diag-sum{font:600 14px/1.2 var(--sans);color:var(--text)}.diag-sum.bad{color:var(--bad)}.diag-sum.ok{color:var(--ok)}.drow{border-top:1px solid var(--border);grid-template-columns:minmax(92px,.9fr) minmax(0,1.4fr) minmax(0,1.4fr) 92px;align-items:center;gap:4px 14px;padding:11px 14px;display:grid}.diag-head+.drow,.dcols+.drow{border-top:0}.dcols{background:var(--surface-2);border-bottom:1px solid var(--border);font:600 10.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);grid-template-columns:minmax(92px,.9fr) minmax(0,1.4fr) minmax(0,1.4fr) 92px;gap:4px 14px;padding:9px 14px;display:grid}.dcols span:last-child{text-align:right}.drow .k{font-size:14.5px;font-weight:600}.drow .k .lvl{font:650 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:6px;display:inline-block}.drow .v{font:500 14.5px/1.35 var(--mono)}.drow .st{justify-self:end}.drow .m{display:none}.drow .note{color:var(--muted);grid-column:1/-1;font-size:13px}.drow.fail .v.cur{color:var(--bad)}@media (max-width:640px){.dcols{display:none}.drow{grid-template-columns:1fr 1fr;gap:6px 12px;padding:11px 14px}.drow .k{font:650 11px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);grid-area:1/1;align-self:center}.drow .st{grid-area:1/2}.drow .v{overflow-wrap:anywhere;grid-row:2;gap:2px;min-width:0;display:grid}.drow .v.cur{grid-column:1}.drow .v:not(.cur){grid-column:2}.drow .m{font:600 10px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;display:block}.drow .note{grid-row:3}}.verdict{border-radius:var(--r-md);border:1px solid;align-items:flex-start;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.verdict strong{font:650 11.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;display:block}.verdict .mark{display:none}.verdict.ok{border-color:color-mix(in srgb, var(--ok) 35%, transparent);background:var(--ok-soft)}.verdict.ok strong{color:var(--ok)}.verdict.bad{border-color:color-mix(in srgb, var(--bad) 35%, transparent);background:var(--bad-soft)}.verdict.bad strong{color:var(--bad)}.mark{font-weight:700}.mark.pass{color:var(--ok)}.mark.fail{color:var(--bad)}.mark.unknown{color:var(--warn)}.fsum{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:0 0 14px;padding:12px 14px}.fsum .name{overflow-wrap:anywhere;margin:0 0 6px;font-weight:650}.fsum .meta{font:500 14px/1.5 var(--mono);color:var(--text);flex-wrap:wrap;gap:2px 14px;display:flex}.drop{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-md);cursor:pointer;background:var(--surface);min-height:168px;transition:border-color var(--t), background-color var(--t);place-items:center;gap:4px;padding:20px;display:grid;position:relative}.drop:hover,.drop.over{border-color:var(--text);background:var(--surface-2)}.drop strong{letter-spacing:-.01em;font-size:17px;font-weight:650}.drop .up{border-radius:var(--r-sm);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);background:var(--surface);place-items:center;margin:0 auto 8px;display:grid}.drop .up svg{width:20px;height:20px}.drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop:focus-within{outline:2px solid var(--text);outline-offset:2px}.drop .fmt{font:500 12.5px/1.4 var(--mono);color:var(--muted);letter-spacing:.02em}.fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:12px 0;display:grid}.field label{font:600 14px/1.2 var(--sans);color:var(--text);margin-bottom:6px;display:block}.field input,.field select,textarea{width:100%;min-height:44px;font:500 15.5px/1.3 var(--sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--t);padding:8px 12px}.field input[inputmode],.field input[type=text]{font-family:var(--mono)}.field input:focus,.field select:focus,textarea:focus{outline:2px solid var(--text);outline-offset:-1px;border-color:var(--text)}textarea{font:400 15.5px/1.5 var(--sans);resize:vertical;min-height:120px}::placeholder{color:var(--faint);opacity:1}.warn-list{margin:8px 0;padding:0;list-style:none}.warn-list li{border-radius:var(--r-sm);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 28%, transparent);color:var(--text);margin:6px 0;padding:9px 12px;font-size:14.5px}.review{gap:18px;display:grid}.cropbox{background:repeating-conic-gradient(var(--surface-2) 0% 25%, var(--surface) 0% 50%) 50% / 16px 16px;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid var(--border);border-radius:var(--r-md);line-height:0;position:relative;overflow:hidden}.cropbox canvas{width:100%;height:auto}.crop{box-shadow:0 0 0 9999px var(--scrim);cursor:move;touch-action:none;border:2px solid #fff;outline:1px solid #00000080;position:absolute}.crop .h{touch-action:none;width:44px;height:44px;position:absolute}.crop .h:after{content:"";background:#fff;border:2px solid #17191c;border-radius:2px;width:14px;height:14px;position:absolute}.crop .h.tl{cursor:nwse-resize;margin:-12px 0 0 -12px;top:0;left:0}.crop .h.tl:after{top:5px;left:5px}.crop .h.tr{cursor:nesw-resize;margin:-12px 0 0 -32px;top:0;left:100%}.crop .h.tr:after{top:5px;left:25px}.crop .h.bl{cursor:nesw-resize;margin:-32px 0 0 -12px;top:100%;left:0}.crop .h.bl:after{top:25px;left:5px}.crop .h.br{cursor:nwse-resize;margin:-32px 0 0 -32px;top:100%;left:100%}.crop .h.br:after{top:25px;left:25px}.tools{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.result-img{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;place-items:center;min-height:120px;padding:12px;display:grid}.result-img img{border:1px solid #e4e7ec;width:auto;max-height:340px}.spin{border:2px solid var(--border-strong);border-top-color:var(--text);vertical-align:-3px;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.btn-primary .spin{border-color:color-mix(in srgb, var(--btn-text) 35%, transparent);border-top-color:var(--btn-text)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}*{transition:none!important}html{scroll-behavior:auto}}.feedback{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin-top:16px;padding:14px}.feedback p{margin-bottom:10px;font-weight:600}.feedback .btn-row{margin-top:0}.exam-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:12px 0 0;padding:0;list-style:none;display:grid}.exam-list>li{border-top:1px solid var(--border);gap:6px 16px;padding:16px;display:grid}.exam-list>li:first-child{border-top:0}@media (min-width:720px){.exam-list>li{grid-template-columns:1.3fr 1fr auto;align-items:center}}.exam-list .t{letter-spacing:-.01em;font-size:17px;font-weight:650}.exam-list .t a{color:var(--text);text-decoration:none}.exam-list ul{margin:6px 0 0;padding-left:18px}.stamp{width:max-content;font:650 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-xs);color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 28%, transparent);justify-self:start;padding:5px 7px;display:inline-flex}.stamp.old{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 28%, transparent)}.verified{font:500 13.5px/1.4 var(--sans);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0 6px;display:flex}.notice{border-radius:var(--r-md);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 25%, transparent);margin:14px 0;padding:12px 14px;font-size:15px}.notice.bad{background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 25%, transparent)}.table{border-collapse:collapse;width:100%;margin:10px 0 18px;font-size:15px}.table th,.table td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:10px 12px 10px 0}.table thead th{border-top:0;border-bottom:1px solid var(--border-strong);font:600 11px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.table td.mono{font-size:14px}.scroll-x{overflow-x:auto}.steps{counter-reset:s;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:0;max-width:68ch;margin:12px 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-top:1px solid var(--border);padding:13px 16px 13px 52px;position:relative}.steps li:first-child{border-top:0}.steps li:before{content:counter(s);border-radius:var(--r-xs);border:1px solid var(--border-strong);width:24px;height:24px;font:600 12px/1 var(--mono);color:var(--text);place-items:center;display:grid;position:absolute;top:13px;left:14px}.face-guide{pointer-events:none;fill:none;stroke:#ffffffd9;stroke-width:1.2px;stroke-dasharray:3 3;filter:drop-shadow(0 0 1px #0009);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.lbl{font:600 14px/1.2 var(--sans);color:var(--text);margin-bottom:6px;display:block}.seg{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);flex-wrap:wrap;gap:0;width:max-content;max-width:100%;display:flex;overflow:hidden}.seg-btn{-webkit-appearance:none;appearance:none;cursor:pointer;font:600 14px/1 var(--sans);border:0;border-right:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);transition:background-color var(--t);align-items:center;gap:8px;padding:0 14px;display:inline-flex}.seg-btn:last-child{border-right:0}.seg-btn:hover{background:var(--surface-2)}.seg-btn[aria-checked=true],.seg-btn[aria-selected=true],.seg-btn[aria-pressed=true]{background:var(--btn);color:var(--btn-text)}.swatch{border:1px solid var(--border-strong);border-radius:3px;width:14px;height:14px;display:inline-block}.seg-btn.picker{position:relative}.seg-btn.picker input{background:0 0;border:0;width:22px;height:22px;padding:0}.check{cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.check input{width:18px;height:18px;accent-color:var(--btn)}.advanced{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.advanced summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:14px;font-weight:600}.advanced-body{padding-top:8px}.opts{gap:14px;display:grid}.opts .field{margin:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:500 13px/1 var(--mono);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--r-sm);cursor:pointer;min-height:40px;transition:background-color var(--t);padding:0 11px}.chip:hover{background:var(--surface-2)}.chips .seg-btn{border:1px solid var(--border-strong);border-radius:var(--r-sm)}.chips .seg-btn[aria-checked=true]{border-color:var(--btn)}.compare{gap:12px;display:grid}@media (min-width:560px){.compare{grid-template-columns:1fr 1fr}}.compare figure{margin:0}.compare figcaption{font:500 13px/1.45 var(--mono);color:var(--text);margin-top:8px}.compare figcaption b{font:650 10.5px/1 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;display:block}.compare .result-img{min-height:100px}.compare canvas{border:1px solid var(--border);border-radius:var(--r-xs);background:#fff;width:auto;max-height:260px;margin:0 auto}input[type=range]{width:100%;accent-color:var(--btn)}.faq dt{margin-top:16px;font-weight:650}.faq dd{color:var(--muted);margin:4px 0 0}.related{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-width:68ch;margin:8px 0 0;padding:0;list-style:none;display:grid}.related li{border-top:1px solid var(--border);padding:10px 14px}.related li:first-child{border-top:0}.related li a{margin-right:6px;padding:4px 0;font-weight:650;display:inline-block}.hero{align-items:center;gap:28px;padding:30px 0 8px;display:grid}@media (min-width:900px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;padding:52px 0 12px}}.hero h1{letter-spacing:-.035em;max-width:14ch;margin:0 0 14px;font-size:clamp(38px,7vw,60px);line-height:1.04}.hero .lede{max-width:44ch;margin-bottom:20px;font-size:clamp(16.5px,2vw,18.5px)}.hero .btn-row{margin-top:0}.trust-line{color:var(--muted);margin:14px 0 0;font-size:13.5px}.hero .diag{margin:0}.dfile{border-bottom:1px solid var(--border);padding:12px 14px}.dfile .name{font:600 14.5px/1.3 var(--mono)}.dfile .meta{font:400 13px/1.4 var(--mono);color:var(--muted)}.dfoot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dfoot span{font-size:14.5px;font-weight:600}.finder{margin-top:36px}.finder h2{margin:0 0 12px}.tsearch{max-width:none;margin:0}.tsearch-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:56px;transition:border-color var(--t);align-items:center;gap:10px;padding:0 14px;display:flex}.tsearch-box:focus-within{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.tsearch-box svg{color:var(--muted);flex:none}.tsearch-box input{min-width:0;color:var(--text);font:500 17px/1.2 var(--sans);background:0 0;border:0;outline:none;flex:1;min-height:52px}.tsearch-box input::-webkit-search-cancel-button{display:none}.tsearch-clear{-webkit-appearance:none;appearance:none;background:var(--surface-2);color:var(--muted);border-radius:var(--r-xs);cursor:pointer;border:0;width:32px;height:32px;font-size:20px;line-height:1}.tsearch-hint{margin:8px 0 0;font-size:13.5px}.tsearch-hint button{-webkit-appearance:none;appearance:none;color:var(--text);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;min-height:40px;padding:8px 5px}.tsearch-hint button:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.tsearch-chips{margin-top:12px}.tsearch-results{text-align:left;margin-top:18px}.sec-h{letter-spacing:-.02em;margin:40px 0 12px;font-size:clamp(19px,2.6vw,24px)}.cat-h,.cat-h2{font:650 11.5px/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:26px 0 8px}.cat-block{scroll-margin-top:80px}.tool-grid{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;overflow:hidden}.tcard{border-top:1px solid var(--border);min-height:60px;color:var(--text);transition:background-color var(--t);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex;position:relative}.tcard:first-child{border-top:0}.tcard:hover{background:var(--surface-2);color:var(--text)}.tcard:focus-visible{outline-offset:-2px}.tcard-ico{width:22px;height:22px;color:var(--muted);flex:none;place-items:center;display:grid}.tcard-ico svg{width:20px;height:20px}.tcard:hover .tcard-ico{color:var(--text)}.tcard-text{flex:1;gap:1px;min-width:0;display:grid}.tcard-name{font-size:15.5px;font-weight:650;line-height:1.3}.tcard-desc{color:var(--muted);font-size:14px;line-height:1.35}.tcard:after{content:"→";color:var(--faint);transition:transform var(--t), color var(--t);flex:none;font-size:16px}.tcard:hover:after{color:var(--text);transform:translate(2px)}.tcard-cat{font:600 11px/1 var(--sans);color:var(--faint);letter-spacing:.04em;margin-top:4px;display:none}#tool-results .tcard-cat{display:block}.tool-grid-popular{grid-template-columns:1fr}@media (min-width:760px){.tool-grid-popular{grid-template-columns:1fr 1fr}.tool-grid-popular .tcard:nth-child(2){border-top:0}.tool-grid-popular .tcard:nth-child(2n){border-left:1px solid var(--border)}}.diff{align-items:center;gap:24px;margin:56px 0 0;display:grid}@media (min-width:860px){.diff{grid-template-columns:1fr 1fr;gap:48px}}.diff h2{margin:0 0 10px}.diff-copy p{color:var(--muted);max-width:46ch;margin-bottom:16px}.diff .diag{margin:0}.exam-band .prose{margin-bottom:12px}.exam-cards{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:grid;overflow:hidden}.exam-card{border-top:1px solid var(--border);color:var(--text);transition:background-color var(--t);gap:2px;padding:14px 16px;text-decoration:none;display:grid}.exam-card:first-child{border-top:0}.exam-card:hover{background:var(--surface-2);color:var(--text)}.exam-org{font:650 12px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.exam-app{font-size:16px;font-weight:650}.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:6px 0;margin:44px 0 0;padding:14px 0;font-size:14px;display:flex}.trust span{border-left:1px solid var(--border);padding:0 16px}.trust span:first-child{border-left:0;padding-left:0}.trust b{color:var(--text);font-weight:600}.privacy-band .sec-h{margin-top:32px;font-size:17px}.privacy-band p{color:var(--muted)}.catlinks{flex-wrap:wrap;gap:6px;margin:14px 0 4px;display:flex}.catlinks a{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none}.catlinks a:hover{border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.prose a{padding:4px 0}.crumbs a,.crumbs span{padding:12px 2px;display:inline-block}.exam-list .t a,.req a{padding:6px 0;display:inline-block}.tool-head{margin-bottom:4px}.tool-head h1{margin-top:6px}.qcheck{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin-top:16px;padding:14px}.qwarn{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.qwarn li{border-radius:var(--r-sm);background:var(--warn-soft);border:1px solid color-mix(in srgb, var(--warn) 30%, transparent);padding:8px 10px;font-size:14px}.zoombox{border:1px solid var(--border);border-radius:var(--r-sm);background:#fff;max-height:340px;margin-top:10px;padding:6px;overflow:auto}.zoombox img{display:block}.entry-tabs{flex-wrap:wrap;width:max-content;max-width:100%;margin:0 0 14px;display:flex}.preset-pick{gap:8px;display:grid}.understood{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:0;margin:8px 0;padding:0;font-size:14px;list-style:none;display:grid}.understood li{border-top:1px solid var(--border);padding:8px 12px}.understood li:first-child{border-top:0}.camera-btn{margin-top:10px}.packet-grid{gap:12px;margin-top:14px;display:grid}@media (min-width:720px){.packet-grid{grid-template-columns:1fr 1fr}}.slot{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-content:start;gap:10px;padding:16px;display:grid}.slot h3{justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.slot .badge{font:650 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-xs);border:1px solid var(--border);padding:5px 7px}.slot .badge.ok{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 28%, transparent)}.slot .badge.bad{color:var(--bad);background:var(--bad-soft);border-color:color-mix(in srgb, var(--bad) 28%, transparent)}.slot img{object-fit:contain;border:1px solid var(--border);border-radius:var(--r-xs);background:#fff;max-width:100%;max-height:160px}.packet-total{font:650 22px/1.2 var(--sans);letter-spacing:-.02em;margin:16px 0 0}.pdf-list{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:0 0 14px;padding:0;list-style:none;display:grid}.pdf-list li{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.pdf-list li:first-child{border-top:0}.pdf-list img{object-fit:cover;border-radius:var(--r-xs);border:1px solid var(--border);background:#fff;width:44px;height:44px}.pdf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.pdf-btns{gap:4px;display:flex}@media (max-width:560px){h1{margin-top:14px}.hero{gap:22px;padding-top:14px}.tool-wrap{margin-top:14px}.tab{padding:0 14px;font-size:14px}.trust span{padding:0 10px}.pane{padding:16px 14px 20px}}.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.btn{white-space:normal;text-align:center;max-width:100%;padding-top:8px;padding-bottom:8px;line-height:1.25;position:relative}.exam-list li a,.exam-card,.related a{padding-top:10px;padding-bottom:10px;display:inline-block}.exam-card{display:grid}.qslider input[type=range]{margin:8px 0 4px}.qs-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.qs-val{font-size:15px;font-weight:600}.qs-ends{font:600 11px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);justify-content:space-between;display:flex}.qs-warn{color:var(--warn);margin:6px 0 0}.sreport{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:0 0 14px;padding:12px 14px}.sreport.compact{background:var(--surface);margin:10px 0 0}.sr-grid{flex-wrap:wrap;gap:4px 28px;display:flex}.sr-grid .label{margin:0 0 3px}.sr-num{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.sr-delta{font:650 14px/1.2 var(--sans);color:var(--muted);margin:8px 0 0}.sr-delta.good{color:var(--ok)}.sr-facts{gap:4px;margin:8px 0 0;display:grid}.sr-facts>div{border-top:1px solid var(--border);cursor:help;justify-content:space-between;gap:12px;padding:6px 0 0;font-size:14px;display:flex}.sr-facts dt{color:var(--muted)}.sr-facts dd{margin:0;font-weight:600}.live-est{margin-top:10px}.qwarns .notice{margin:8px 0 0}.pdf-report .sr-facts>div{cursor:default}@media (min-width:641px){.drow3{grid-template-columns:minmax(96px,.8fr) minmax(0,2.4fr) auto}}@media (max-width:640px){.drow3 .v.cur{grid-column:1/-1}}.verdict.neutral{border-color:var(--border-strong);background:var(--surface-2)}.verdict.neutral strong{color:var(--text)}.notice.stale{background:var(--surface-2);border-color:var(--border-strong)}.opts{grid-template-columns:minmax(0,1fr)}.opts>*{min-width:0}.seg{max-width:100%}@media (max-width:560px){.seg{width:100%}.seg .seg-btn{flex:auto;justify-content:center}}.head-cta{display:none}@media (min-width:720px){.head-cta{display:inline-flex}}.tab-link{color:var(--muted);align-items:center;margin-left:auto;text-decoration:none;display:inline-flex}.tab-link:hover{color:var(--text)}.home-hero{padding:28px 0 6px}.home-hero h1{letter-spacing:-.035em;max-width:18ch;margin:6px 0 12px;font-size:clamp(34px,6.4vw,56px);line-height:1.05}.home-hero .h1-2{color:var(--muted)}.home-hero .lede{max-width:56ch;margin:0 0 20px}.home-hero .trust-line{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;font-size:13.5px;display:flex}.home-sec{margin-top:56px}.home-sec h2{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(21px,3vw,28px)}.oldnew{margin-top:56px}.oldnew h2{letter-spacing:-.025em;margin:2px 0 16px;font-size:clamp(21px,3vw,28px)}.on-grid{gap:12px;display:grid}@media (min-width:720px){.on-grid{grid-template-columns:1fr 1fr}}.on-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:16px}.on-new{border-color:var(--border-strong)}.loop{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.loop li{font-size:15px}.loop .x{color:var(--bad);font-weight:600}.flow li{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);padding:8px 12px;font-weight:600}.flow li+li:before{content:none}.flow li.ok{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);letter-spacing:.02em}.on-line{margin:14px 0 0;font-weight:600}.cases{gap:12px;display:grid}@media (min-width:760px){.cases{grid-template-columns:repeat(3,1fr)}}.case{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:16px}.case h3,.preset-card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:16px}.case ul,.toolcat ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.case li a{border-radius:var(--r-sm);color:var(--text);align-items:center;gap:10px;min-height:44px;padding:10px 6px;text-decoration:none;display:flex}.case li a:hover{background:var(--surface-2)}.case .tcard-ico{flex:none}.preset-cards{gap:12px;margin-top:8px;display:grid}@media (min-width:760px){.preset-cards{grid-template-columns:1fr 1fr}}.preset-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);align-content:start;gap:6px;padding:16px;display:grid}.preset-card h3{margin:0}.pc-docs{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.pc-docs li{border-top:1px solid var(--border);gap:1px;padding-top:8px;display:grid}.pc-docs .mono{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.pc-foot{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.toolcats{grid-template-columns:1fr;gap:18px 24px;display:grid}@media (min-width:640px){.toolcats{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.toolcats{grid-template-columns:repeat(4,1fr)}}.toolcat .eyebrow{margin:0 0 6px}.toolcat li a{min-height:40px;padding:8px 0;display:block}.how3{counter-reset:s;gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.how3{grid-template-columns:repeat(3,1fr)}}.how3 li{counter-increment:s;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:4px;padding:16px;display:grid}.how3 li:before{content:counter(s);font:600 12px/1 var(--mono);color:var(--muted)}.how3 span{color:var(--muted);font-size:14.5px}.crosssell{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:14px 0 0;padding:12px 14px;display:flex}.crosssell .cs-h{margin:0;font-weight:650}.tool-cross{margin:20px 0 0}.tool-bar{flex-wrap:wrap}.nw{white-space:nowrap}astro-island:has(.crosssell)~.tool-cross{display:none}.head-in{align-items:center;gap:14px;min-height:60px;display:flex}.head-in .nav{display:none}.head-right{align-items:center;gap:6px;margin-left:auto;display:flex}.head-search{display:none;position:relative}.head-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.head-search input{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);width:190px;height:40px;color:var(--text);font:14.5px var(--sans);padding:0 12px 0 36px}.head-search input:focus-visible{outline:2px solid var(--text);outline-offset:1px}details.menu{position:relative}details.menu>summary{cursor:pointer;list-style:none}details.menu>summary::-webkit-details-marker{display:none}.menu-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);z-index:20;width:min(300px,100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.menu-panel a{border-radius:var(--r-sm);min-height:48px;color:var(--text);align-items:center;padding:0 12px;font-weight:550;text-decoration:none;display:flex}.menu-panel a:hover{background:var(--surface-2)}.site-head .brand span{white-space:nowrap}@media (min-width:1000px){.head-in .nav{gap:0;margin-left:10px;font-size:14.5px;display:flex}details.menu{display:none}}@media (min-width:1160px){.head-search{display:block}.head-search-ico{display:none}}.nav a[aria-current=page]{background:var(--surface-2);color:var(--text)}.hero2{max-width:880px;padding:26px 0 4px}.hero2 .eyebrow{color:var(--ok);margin:0 0 8px}.hero2 h1{letter-spacing:-.04em;max-width:18ch;margin:0 0 12px;font-size:clamp(32px,5.6vw,54px);line-height:1.05}.hero2-page h1{max-width:none;font-size:clamp(28px,4.5vw,40px)}.lede2{max-width:40ch;color:var(--text);margin:0 0 14px;font-size:clamp(17.5px,2.3vw,21px);font-weight:500;line-height:1.4}.trust-wrap{margin:0 0 18px;overflow:hidden}.trust-strip{color:var(--muted);flex-wrap:wrap;gap:4px 0;margin:0 0 0 -13px;padding:0;font-size:14.5px;list-style:none;display:flex}.trust-strip li{border-left:1px solid var(--border-strong);padding:0 13px 0 12px;line-height:1.3}.trust-strip b{color:var(--text);font-weight:700}.tool-trust{margin:6px 0 14px}.tsearch{max-width:760px}.tsearch-box{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);height:56px;color:var(--muted);align-items:center;gap:10px;margin:0;padding:0 14px;display:flex}.tsearch-box:focus-within{outline:2px solid var(--text);outline-offset:1px;color:var(--text)}.tsearch-box input{min-width:0;height:100%;color:var(--text);font:16.5px var(--sans);background:0 0;border:0;outline:0;flex:1}.tsearch-box input::placeholder{color:var(--faint)}.tsearch-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:40px;min-height:40px;font-size:24px;line-height:1}.tsearch-hint{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:14px;display:flex}.tsearch-hint button{border:1px solid var(--border);color:var(--text);border-radius:var(--r-xs);font:14px var(--sans);cursor:pointer;background:0 0;min-height:32px;padding:5px 10px}.tsearch-hint button:hover{background:var(--surface-2)}.tsearch-results{margin-top:14px}.tsearch-empty{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:16px}.reqblock{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);gap:12px;margin:22px 0 6px;padding:14px 16px;display:grid}.req-h{font:650 12px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.req-ex{font:500 17px/1.3 var(--mono);color:var(--text);overflow-wrap:anywhere;margin:0 0 4px}.req-sub{color:var(--muted);margin:0;font-size:15px}.req-actions{gap:8px;display:flex}.req-actions .btn{flex:1;justify-content:center}@media (min-width:720px){.reqblock{grid-template-columns:1fr auto;align-items:center}.req-actions .btn{flex:none}}.tdir{margin-top:26px}@media (min-width:960px){.tdir{column-count:2;column-gap:56px}}.tgroup{break-inside:avoid;margin:0 0 30px;scroll-margin-top:84px}.tgroup-h{font:650 12px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:baseline;margin:0 0 4px;padding-bottom:9px;display:flex}.tcount{font-family:var(--mono);font-weight:500}.trows{margin:0;padding:0;list-style:none}.trow{border-bottom:1px solid var(--border);min-height:60px;color:var(--text);grid-template-columns:1fr auto;grid-template-areas:"name arr""desc arr";align-items:center;gap:2px 14px;padding:13px 6px;text-decoration:none;display:grid}.trow .tname{letter-spacing:-.01em;grid-area:name;font-size:16.5px;font-weight:650}.trow .tdesc{color:var(--muted);grid-area:desc;font-size:14.5px;line-height:1.4}.trow .tarr{color:var(--faint);transition:transform var(--t), color var(--t);grid-area:arr;font-size:19px}.trow:hover{background:var(--surface-2);color:var(--text)}.trow:hover .tarr{color:var(--text);transform:translate(3px)}.trow:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.exam-compact{border:1px solid var(--border);border-radius:var(--r-md);gap:10px;margin:8px 0 0;padding:16px;display:grid}@media (min-width:720px){.exam-compact{grid-template-columns:1fr auto;align-items:center}}.privacy-quiet{border-top:1px solid var(--border);max-width:72ch;margin:28px 0 0;padding-top:16px}.privacy-quiet p{color:var(--muted);margin:0;font-size:15px}.local-note{color:var(--muted);margin:0 0 12px;font-size:14px}.local-note b{color:var(--text);font-weight:650}.foot-sep{background:var(--border-strong);vertical-align:middle;width:1px;height:14px;margin:0 6px;display:inline-block}.site-foot nav{flex-wrap:wrap;gap:4px 14px;display:flex}.more-links{margin:8px 0 0;font-size:14.5px}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--text)}.gdir{max-width:860px;margin-top:26px}.guide{max-width:740px}.guide-head h1{letter-spacing:-.03em;margin:2px 0 12px;font-size:clamp(27px,5vw,40px);line-height:1.1}.guide-lead{color:var(--text);margin:0 0 16px;font-size:18.5px;line-height:1.5}.guide-cta{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--r-md);margin:0 0 8px;padding:14px 16px 12px}.guide-cta .gc-h{margin:0 0 2px;font-size:17px;font-weight:650}.guide-cta .gc-t{color:var(--muted);margin:0 0 12px;font-size:15.5px}.guide-cta .trust-wrap{margin:12px 0 0}.guide-meta{color:var(--muted);margin:12px 0 0}.guide-body{margin-top:26px;font-size:17px;line-height:1.65}.guide-body>:first-child{margin-top:0}.guide-body h2{letter-spacing:-.02em;margin:36px 0 10px;scroll-margin-top:84px;font-size:24px;line-height:1.2}.guide-body h3{margin:26px 0 8px;font-size:19px;line-height:1.25}.guide-body p{margin:0 0 14px}.guide-body ul,.guide-body ol{margin:0 0 16px;padding-left:22px}.guide-body li{margin:6px 0}.guide-body table{border-collapse:collapse;width:max-content;max-width:100%;margin:16px 0 20px;font-size:15px;line-height:1.45;display:block;overflow-x:auto}.guide-body th,.guide-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 12px}.guide-body th{background:var(--surface-2);border-bottom:1px solid var(--border-strong);white-space:nowrap;font-weight:650}.guide-body code{font-family:var(--mono);background:var(--surface-2);border-radius:4px;padding:1px 5px;font-size:.9em}.guide-body blockquote{border-left:3px solid var(--border-strong);color:var(--muted);margin:16px 0;padding:2px 0 2px 16px}.guide-body .note{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-md);padding:12px 14px}.guide-related{margin-top:34px}.guide-rows .tdesc{display:block}.guide-body .shot{margin:22px 0}.guide-body .shot img{border:1px solid var(--border);border-radius:var(--r-md);width:100%;max-width:640px;height:auto;display:block}.guide-body .shot figcaption{color:var(--muted);max-width:640px;margin-top:8px;font-size:14.5px;line-height:1.5}
