:root{--border-solid:solid;--border-dashed:dashed;--size-26px:26px;--size-30px:30px;--breakpoint-compact:650px;--breakpoint-workspace:800px;--drop-border:#8ca6a5;--drop-icon:#919ba9;--font-body:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-code:14px/1.8 ui-monospace,monospace;--font-drop-icon:60px/1 Arial;--font-eyebrow:600 11px/1.4 system-ui;--font-input:13px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;--font-output:14px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;--font-step:500 11px ui-monospace,monospace;--font-workspace:14px/1.5 Arial,Helvetica,sans-serif;--grid-1_05fr:1.05fr;--grid-1fr:1fr;--grid-26_67pct:26.67%;--grid-36_66pct:36.66%;--grid-36_67pct:36.67%;--leading-1_2:1.2;--leading-1_25:1.25;--leading-1_4:1.4;--leading-1_5:1.5;--leading-1_6:1.6;--leading-1_8:1.8;--leading-30px:30px;--menu-border:#8c96a4;--opacity-0:0;--opacity-_62:.62;--radius-0:0;--radius-10px:10px;--radius-12px:12px;--radius-13px:13px;--radius-3px:3px;--radius-4px:4px;--radius-5px:5px;--radius-6px:6px;--radius-7px:7px;--radius-8px:8px;--radius-9px:9px;--shadow-color:#0002;--shadow-menu:3px 8px 18px var(--shadow-color);--shadow-none:none;--size-0:0;--size-100dvh:100dvh;--size-100pct:100%;--size-1044px:1044px;--size-106px:106px;--size-107px:107px;--size-10px:10px;--size-1100px:1100px;--size-114px:114px;--size-125px:125px;--size-184px:184px;--size-18px:18px;--size-220px:220px;--size-24px:24px;--size-250px:250px;--size-25px:25px;--size-290px:290px;--size-300px:300px;--size-310px:310px;--size-32px:32px;--size-34px:34px;--size-360px:360px;--size-36px:36px;--size-370px:370px;--size-38px:38px;--size-40px:40px;--size-420px:420px;--size-430px:430px;--size-43px:43px;--size-44px:44px;--size-4px:4px;--size-52px:52px;--size-54px:54px;--size-62px:62px;--size-64px:64px;--size-65vh:65vh;--size-66px:66px;--size-680px:680px;--size-70px:70px;--size-740px:740px;--size-76px:76px;--size-78px:78px;--size-900px:900px;--size-950px:950px;--size-neg-16px:-16px;--size-neg-80px:-80px;--space-0:0;--space-10px:10px;--space-11px:11px;--space-12px:12px;--space-13px:13px;--space-14px:14px;--space-15px:15px;--space-16px:16px;--space-17px:17px;--space-18px:18px;--space-19px:19px;--space-1em:1em;--space-20px:20px;--space-22px:22px;--space-24px:24px;--space-26px:26px;--space-27px:27px;--space-28px:28px;--space-2px:2px;--space-32px:32px;--space-34px:34px;--space-36px:36px;--space-3px:3px;--space-44px:44px;--space-4px:4px;--space-5px:5px;--space-60px:60px;--space-6px:6px;--space-7px:7px;--space-8px:8px;--space-9px:9px;--stroke-0:0;--stroke-1px:1px;--stroke-2px:2px;--stroke-3px:3px;--surface-none:none;--surface-transparent:transparent;--text-10px:10px;--text-11px:11px;--text-12px:12px;--text-13px:13px;--text-14px:14px;--text-15px:15px;--text-16px:16px;--text-17px:17px;--text-18px:18px;--text-19px:19px;--text-20px:20px;--text-21px:21px;--text-23px:23px;--text-25px:25px;--text-29px:29px;--text-30px:30px;--text-31px:31px;--text-44px:44px;--text-9px:9px;--toolbar-bg:#f8f9fb;--tracking-0:0;--tracking-_13em:.13em;--tracking-neg-_02em:-.02em;--tracking-neg-_035em:-.035em;--tracking-neg-_03em:-.03em;--tracking-neg-_04em:-.04em;--weight-bold:bold;--weight-400:400;--weight-600:600;--weight-650:650;--weight-700:700;--weight-720:720;--weight-750:750;color-scheme:light;--bg:#f7f9f9;--panel:#fff;--ink:#152b31;--muted:#52666b;--line:#d5e1e1;--soft:#edf5f3;--accent:#155e59;--error:#a22e24;--shadow:0 12px 38px #132e3110}:root[data-theme=dark]{color-scheme:dark;--bg:#101b20;--panel:#16272d;--ink:#edf5f5;--muted:#b1c7cb;--line:#3b5159;--soft:#203c40;--accent:#5eead4;--error:#ffaaa0;--shadow:0 12px 38px #0002}body{--accent:var(--brand,#155e59)}[data-theme=dark] body{--accent:var(--brand-dark,#5eead4)}.workspace-site{--bg:#f3f4f6;--soft:#f3f4f6;--ink:#202938;--muted:#596475;--line:#dfe3e9}[data-theme=dark] .workspace-site{--bg:#111b24;--soft:#192733;--ink:#edf5f5;--muted:#bac8d1;--line:#3b5159}:root{--ship-font:"Noto Sans Mono",ui-monospace,SFMono-Regular,Consolas,monospace;--ship-radius:.5rem;--ship-bg:oklch(0.9842 0.0034 247.8575);--ship-ink:oklch(0.2795 0.0368 260.031);--ship-panel:oklch(1 0 0);--ship-primary:oklch(0.55 0.21 277);--ship-muted:oklch(0.49 0.0234 264.3637);--ship-line:oklch(0.8717 0.0093 258.3382);--ship-soft:oklch(0.967 0.0029 264.5419);--ship-on-primary:#fff}:root[data-theme=dark]{--ship-bg:oklch(0.2077 0.0398 265.7549);--ship-ink:oklch(0.9288 0.0126 255.5078);--ship-panel:oklch(0.2795 0.0368 260.031);--ship-primary:oklch(0.6801 0.1583 276.9349);--ship-muted:oklch(0.7137 0.0192 261.3246);--ship-line:oklch(0.4461 0.0263 256.8018);--ship-soft:oklch(0.2395 0.0368 260.031);--ship-on-primary:oklch(0.2077 0.0398 265.7549)}.landing-home,body:has(.landing-home){--bg:var(--ship-bg);--panel:var(--ship-panel);--ink:var(--ship-ink);--accent:var(--ship-primary);--muted:var(--ship-muted);--line:var(--ship-line);--soft:var(--ship-soft);--font-input:13px/1.6 var(--ship-font);--font-output:14px/1.8 var(--ship-font)}*{box-sizing:border-box}body{margin:var(--space-0);background:var(--bg);color:var(--ink);font:var(--font-body)}a{color:var(--accent);text-underline-offset:var(--space-4px)}.brand img{width:var(--size-30px);height:var(--size-30px)}.dropzone svg{width:var(--size-32px);height:var(--size-32px)}button,input,textarea{font:inherit}.file-button,button{min-height:var(--size-44px);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-7px);background:var(--panel);color:var(--ink);padding:var(--space-8px) var(--space-13px);font-size:var(--text-14px);font-weight:var(--weight-600);cursor:pointer}button:disabled{opacity:var(--opacity-_62);cursor:not-allowed}button:hover:not(:disabled){border-color:var(--accent);background:var(--soft)}:focus-visible{outline:var(--stroke-3px) var(--border-solid) var(--accent);outline-offset:var(--space-3px)}p{margin:var(--space-0) var(--space-0) var(--space-1em)}h1,h2,h3{line-height:var(--leading-1_25);letter-spacing:var(--tracking-neg-_03em)}h1{font-size:var(--text-44px);margin:var(--space-5px) var(--space-0) var(--space-12px);font-weight:var(--weight-700)}h2{font-size:var(--text-23px);margin:var(--space-0) var(--space-0) var(--space-16px)}main{padding:var(--space-36px) var(--space-28px) var(--space-60px);min-height:var(--size-65vh)}.site-header,main{max-width:var(--size-1100px);margin:auto}.site-header{padding:var(--space-19px) var(--space-28px);display:flex;align-items:center;justify-content:space-between;border-bottom:var(--stroke-1px) var(--border-solid) var(--line)}.brand{display:inline-flex;align-items:center;gap:var(--space-10px);color:var(--ink);font-size:var(--text-19px);font-weight:var(--weight-750);letter-spacing:var(--tracking-neg-_04em);text-decoration:none}.header-right{display:flex;align-items:center;gap:var(--space-22px);font-size:var(--text-14px)}.theme{min-width:var(--size-64px);min-height:var(--size-38px)}.intro{margin-bottom:var(--space-26px)}.intro>p:last-child{color:var(--muted);font-size:var(--text-17px);max-width:var(--size-680px);margin-bottom:var(--space-0)}.eyebrow{font:var(--font-eyebrow);letter-spacing:var(--tracking-_13em);color:var(--accent);text-transform:uppercase;margin:var(--space-0) var(--space-0) var(--space-6px)}.workbench{border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-13px);background:var(--panel);box-shadow:var(--shadow);display:grid;grid-template-columns:var(--grid-1_05fr) var(--grid-1fr);overflow:hidden}.inputs,.result{padding:var(--space-26px)}.result{background:var(--soft);border-left:var(--stroke-1px) var(--border-solid) var(--line);display:flex;flex-direction:column}.step{display:flex;align-items:center;gap:var(--space-10px);margin:var(--space-0) var(--space-0) var(--space-14px);font-weight:var(--weight-650);font-size:var(--text-15px)}.step h2{font-size:var(--text-16px);letter-spacing:var(--tracking-0);margin:var(--space-0)}.step-number{font:var(--font-step);color:var(--muted)}.algorithm,.local-pill{font-size:var(--text-10px);margin-left:auto;color:var(--accent);border:var(--stroke-1px) var(--border-solid) var(--line);padding:var(--space-2px) var(--space-6px);border-radius:var(--radius-4px);font-weight:var(--weight-600);white-space:nowrap}.dropzone{display:flex;flex-direction:column;gap:var(--space-10px);align-items:center;justify-content:center;padding:var(--space-20px) var(--space-12px);border:var(--stroke-1px) var(--border-dashed) var(--drop-border);border-radius:var(--radius-8px);background:var(--bg);color:var(--accent)}.dropzone.drag{outline:var(--stroke-3px) var(--border-solid) var(--accent)}.file-button{position:relative;background:var(--accent);color:var(--panel);border-color:var(--accent);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.file-button:focus-within{outline:var(--stroke-3px) var(--border-solid) var(--accent);outline-offset:var(--space-3px)}.file-button input{opacity:var(--opacity-0);position:absolute;inset:var(--size-0);width:var(--size-100pct);height:var(--size-100pct);cursor:pointer}.drop-hint{font-size:var(--text-11px);color:var(--muted);text-align:center}.file-meta{font-size:var(--text-12px);color:var(--muted);padding:var(--space-12px) var(--space-0) var(--space-17px);min-width:var(--size-0)}.file-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:var(--size-430px);color:var(--ink)}.optional{font-weight:var(--weight-400);color:var(--muted);font-size:var(--text-12px);margin-left:var(--space-5px)}textarea{display:block;resize:vertical;min-height:var(--size-70px);width:var(--size-100pct);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-7px);padding:var(--space-11px);background:var(--bg);color:var(--ink);font:var(--font-input);overflow-wrap:anywhere}textarea::placeholder{color:var(--muted)}.hint{font-size:var(--text-11px);color:var(--muted);margin:var(--space-8px) var(--space-0) var(--space-12px)}.error{color:var(--error);font-size:var(--text-13px);margin:var(--space-10px) var(--space-0)}.actions{display:flex;gap:var(--space-8px);flex-wrap:wrap}.actions button{font-size:var(--text-12px);padding:var(--space-7px) var(--space-10px)}.result-status{font-size:var(--text-29px);font-weight:var(--weight-720);letter-spacing:var(--tracking-neg-_035em);line-height:var(--leading-1_25);margin:var(--space-14px) var(--space-0) var(--space-9px)}.match .result-status{color:var(--accent)}.invalid .result-status,.mismatch .result-status{color:var(--error)}.result-note{font-size:var(--text-13px);color:var(--muted);min-height:var(--size-43px);margin:var(--space-0) var(--space-0) var(--space-20px)}.digest-box{background:var(--panel);padding:var(--space-18px);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-8px);margin-bottom:var(--space-16px);min-height:var(--size-106px)}.digest-box .eyebrow{color:var(--muted);font-size:var(--text-10px);display:block;margin-bottom:var(--space-10px)}output{display:block;font:var(--font-output);overflow-wrap:anywhere;word-break:break-all}.progress-row{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--text-11px)}progress{width:var(--size-100pct);height:var(--size-4px);margin:var(--space-8px) var(--space-0) var(--space-20px);border:var(--stroke-0);accent-color:var(--accent)}progress::-webkit-progress-bar{background:var(--line);border-radius:var(--radius-3px)}progress::-webkit-progress-value{background:var(--accent)}.primary{background:var(--accent);color:var(--panel);border-color:var(--accent)}.privacy-line{font-size:var(--text-11px);color:var(--muted);margin:auto var(--space-0) var(--space-0);padding-top:var(--space-26px)}.trust-row{display:flex;justify-content:space-between;font-size:var(--text-12px);color:var(--muted);padding:var(--space-22px) var(--space-4px);border-bottom:var(--stroke-1px) var(--border-solid) var(--line);margin-bottom:var(--space-44px)}.prose{max-width:var(--size-740px)}.prose section{margin:var(--space-34px) var(--space-0)}.prose p{color:var(--muted);font-size:var(--text-15px)}.prose h2{font-size:var(--text-23px)}.static-answer{max-width:var(--size-740px);padding:var(--space-20px) var(--space-24px);margin:var(--space-26px) var(--space-0);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-9px);background:var(--panel)}.static-answer p{font-size:var(--text-13px);color:var(--muted);margin:var(--space-5px) var(--space-0) var(--space-10px)}.static-answer code{font:var(--font-code);overflow-wrap:anywhere;word-break:break-all}.static-answer h2{font-size:var(--text-19px)}pre{background:var(--soft);padding:var(--space-16px);border-radius:var(--radius-6px);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-13px)}.related{margin:var(--space-36px) var(--space-0)}.related h2,.sources h2{font-size:var(--text-17px)}.related a{display:inline-block;border:var(--stroke-1px) var(--border-solid) var(--line);padding:var(--space-12px) var(--space-18px);border-radius:var(--radius-7px);background:var(--panel);font-size:var(--text-14px)}.sources{border-top:var(--stroke-1px) var(--border-solid) var(--line);padding-top:var(--space-26px);max-width:var(--size-740px)}.sources a{display:block;font-size:var(--text-13px);margin:var(--space-7px) var(--space-0)}.breadcrumbs{font-size:var(--text-12px);color:var(--muted);margin-bottom:var(--space-20px)}footer{border-top:var(--stroke-1px) var(--border-solid) var(--line);max-width:var(--size-1044px);margin:auto;padding:var(--space-27px) var(--space-0);display:flex;gap:var(--space-20px);flex-wrap:wrap;justify-content:space-between}footer .brand{font-size:var(--text-17px)}footer p{font-size:var(--text-12px);color:var(--muted);margin:var(--space-5px) var(--space-0)}footer nav{display:flex;gap:var(--space-20px);align-items:center;font-size:var(--text-13px)}.footer-small{width:var(--size-100pct);font-size:var(--text-11px)}.skip{position:fixed;left:var(--size-10px);top:var(--size-neg-80px);z-index:2;background:var(--panel);padding:var(--space-12px)}.skip:focus{top:var(--size-10px)}.copy-fallback{margin-top:var(--space-12px)}@media(max-width:650px){body{font-size:var(--text-15px)}.site-header{padding:var(--space-12px) var(--space-16px)}.brand{font-size:var(--text-17px);gap:var(--space-7px)}.brand img{width:var(--size-25px);height:var(--size-25px)}.header-right{gap:var(--space-13px)}.header-right,.theme{font-size:var(--text-12px)}.theme{min-height:var(--size-34px);padding:var(--space-5px) var(--space-10px)}main{padding:var(--space-22px) var(--space-16px) var(--space-36px)}h1{font-size:var(--text-31px);margin:var(--space-5px) var(--space-0) var(--space-8px)}.intro{margin-bottom:var(--space-17px)}.intro>p:last-child{font-size:var(--text-14px);line-height:var(--leading-1_5)}.eyebrow{font-size:var(--text-9px)}.workbench{grid-template-columns:var(--grid-1fr);border-radius:var(--radius-10px)}.inputs,.result{padding:var(--space-17px)}.result{border-left:var(--stroke-0);border-top:var(--stroke-1px) var(--border-solid) var(--line)}.step{margin-bottom:var(--space-10px);gap:var(--space-8px)}.step,.step h2{font-size:var(--text-14px)}.dropzone{padding:var(--space-12px);gap:var(--space-7px)}.dropzone svg{display:none}.drop-hint{font-size:var(--text-10px)}.file-meta{padding:var(--space-8px) var(--space-0) var(--space-12px);font-size:var(--text-11px)}.file-meta strong{max-width:var(--size-290px)}.hint{font-size:var(--text-10px);margin:var(--space-6px) var(--space-0) var(--space-10px)}textarea{min-height:var(--size-62px);padding:var(--space-9px);font-size:var(--text-12px)}.actions button{min-height:var(--size-40px);font-size:var(--text-11px)}.result-status{font-size:var(--text-25px);margin:var(--space-5px) var(--space-0) var(--space-7px)}.result-note{font-size:var(--text-12px);margin-bottom:var(--space-13px);min-height:var(--size-0)}.digest-box{padding:var(--space-13px);min-height:var(--size-78px);margin-bottom:var(--space-12px)}output{font-size:var(--text-12px)}.progress-row{font-size:var(--text-10px)}progress{margin:var(--space-6px) var(--space-0) var(--space-13px)}.privacy-line{padding-top:var(--space-15px)}.privacy-line,.trust-row{font-size:var(--text-10px)}.trust-row{gap:var(--space-12px);margin-bottom:var(--space-24px);line-height:var(--leading-1_5);padding:var(--space-17px) var(--space-0)}.trust-row span{flex:1 1}.prose section{margin:var(--space-27px) var(--space-0)}.prose h2{font-size:var(--text-21px)}.static-answer{padding:var(--space-16px)}.static-answer code{font-size:var(--text-12px)}footer{margin:var(--space-0) var(--space-16px);padding:var(--space-24px) var(--space-0)}footer nav{gap:var(--space-15px);font-size:var(--text-12px)}.static-answer h2{font-size:var(--text-17px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.hash-tool{background:var(--panel);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-12px);overflow:hidden;box-shadow:var(--shadow)}.mode-tabs{display:flex;gap:var(--space-8px);align-items:center;padding:var(--space-12px) var(--space-18px);border-bottom:var(--stroke-1px) var(--border-solid) var(--line)}.mode-tabs button[aria-pressed=true]{background:var(--accent);color:var(--panel)}.hash-grid{display:grid;grid-template-columns:var(--grid-1fr) var(--grid-1fr)}.hash-input,.hash-result{padding:var(--space-22px);min-width:var(--size-0)}.hash-input>label{display:block;font-size:var(--text-13px);font-weight:var(--weight-650);margin:var(--space-10px) var(--space-0) var(--space-5px)}.hash-input>label:first-child{margin-top:var(--space-0)}.hash-result{background:var(--soft);border-left:var(--stroke-1px) var(--border-solid) var(--line)}.hash-result h2{font-size:var(--text-16px);display:flex;align-items:center}.hash-result output{padding:var(--space-14px);background:var(--panel);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-7px);min-height:var(--size-76px)}.hash-result .result-note{margin:var(--space-9px) var(--space-0) var(--space-14px);min-height:var(--size-0)}.hash-result .result-status{font-size:var(--text-25px);margin:var(--space-8px) var(--space-0) var(--space-12px)}.encoding-row{display:flex;align-items:center;gap:var(--space-10px);flex-wrap:wrap;margin:var(--space-10px) var(--space-0);font-size:var(--text-12px)}select{font:inherit;min-height:var(--size-44px);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-6px);padding:var(--space-7px);background:var(--bg);color:var(--ink)}.advanced-controls{padding:var(--space-14px) var(--space-22px);border-top:var(--stroke-1px) var(--border-solid) var(--line);display:flex;align-items:start;justify-content:space-between;gap:var(--space-12px);flex-wrap:wrap}.advanced-controls details{flex:1 1;min-width:var(--size-220px);font-size:var(--text-13px)}.advanced-controls details label{display:block;margin:var(--space-10px) var(--space-0) var(--space-6px)}.advanced-controls input[type=file]{width:var(--size-100pct);font-size:var(--text-12px)}.advanced-controls summary{cursor:pointer;padding:var(--space-8px) var(--space-0);color:var(--accent)}.tool-error{padding:var(--space-0) var(--space-22px)}.batch-results{padding:var(--space-20px);border-top:var(--stroke-1px) var(--border-solid) var(--line)}.batch-results article{padding:var(--space-12px);margin:var(--space-10px) var(--space-0);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-6px);overflow-wrap:anywhere}.batch-results article>*{display:block}.batch-results article span{color:var(--accent);font-size:var(--text-13px)}.batch-results code{font-size:var(--text-12px);word-break:break-all}.related{display:flex;gap:var(--space-8px);flex-wrap:wrap}.related h2{width:var(--size-100pct)}.related a{font-size:var(--text-12px);padding:var(--space-9px) var(--space-13px)}.hash-result .privacy-line{padding-top:var(--space-12px)}@media(max-width:650px){.hash-grid{grid-template-columns:var(--grid-1fr)}.hash-input,.hash-result{padding:var(--space-13px) var(--space-15px)}.hash-result{border-left:var(--stroke-0);border-top:var(--stroke-1px) var(--border-solid) var(--line)}.hash-input textarea{min-height:var(--size-52px)}.hash-input #hash-text{height:var(--size-78px)}.hash-input #hash-expected{height:var(--size-52px)}.hash-result h2{margin-bottom:var(--space-7px)}.hash-result .result-status{font-size:var(--text-21px);margin:var(--space-5px) var(--space-0) var(--space-9px)}.hash-result output{font-size:var(--text-12px);line-height:var(--leading-1_6);min-height:var(--size-66px);padding:var(--space-10px)}.mode-tabs{padding:var(--space-9px) var(--space-12px)}.mode-tabs button{font-size:var(--text-12px);padding:var(--space-7px) var(--space-10px)}.encoding-row{margin:var(--space-8px) var(--space-0);gap:var(--space-8px)}.encoding-row button,.encoding-row select{min-height:var(--size-36px);padding:var(--space-5px) var(--space-8px);font-size:var(--text-12px)}.hash-result .result-note{font-size:var(--text-11px);margin:var(--space-7px) var(--space-0) var(--space-9px)}.hash-result .privacy-line{padding-top:var(--space-8px)}.advanced-controls{padding:var(--space-10px) var(--space-15px)}.hash-input .dropzone{margin-bottom:var(--space-12px)}.batch-results{padding:var(--space-15px)}}table{width:var(--size-100pct);border-collapse:collapse;background:var(--panel);color:var(--ink);font-size:var(--text-13px)}td,th{padding:var(--space-8px) var(--space-12px);border:var(--stroke-1px) var(--border-solid) var(--line);text-align:start}th{font-weight:var(--weight-600)}.badge,th{background:var(--soft)}.badge{display:inline-block;padding:var(--space-2px) var(--space-6px);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-4px);font-size:var(--text-11px);color:var(--accent)}.workspace-site{background:var(--panel);font:var(--font-workspace)}.workspace-header{height:var(--size-66px);display:flex;align-items:center;gap:var(--space-16px);padding:var(--space-0) var(--space-16px);background:var(--bg);border-bottom:var(--stroke-1px) var(--border-solid) var(--line)}.workspace-header .brand img{width:var(--size-26px);height:var(--size-26px)}.workspace-header .brand{font-size:var(--text-14px);letter-spacing:var(--tracking-0);gap:var(--space-9px);white-space:nowrap}.workspace-header h1{font-size:var(--text-20px);letter-spacing:var(--tracking-neg-_02em);margin:var(--space-0);padding-left:var(--space-16px);border-left:var(--stroke-1px) var(--border-solid) var(--line);flex:1 1;min-width:var(--size-0)}.workspace-header .theme{font-size:var(--text-12px);min-width:var(--size-52px)}.tool-directory{position:relative;flex:none}.tool-directory>summary{cursor:pointer;list-style:none;font-size:var(--text-21px);line-height:var(--leading-30px);width:var(--size-32px);text-align:center;border:var(--stroke-1px) var(--border-solid) var(--menu-border);border-radius:var(--radius-3px);color:var(--muted)}.tool-directory>summary::-webkit-details-marker{display:none}.tool-directory nav,.tool-directory[open]>summary{background:var(--panel)}.tool-directory nav{position:absolute;z-index:5;top:var(--size-44px);left:var(--size-neg-16px);width:var(--size-290px);max-height:calc(var(--size-100dvh) - var(--size-66px));overflow:auto;padding:var(--space-18px);border:var(--stroke-1px) var(--border-solid) var(--line);box-shadow:var(--shadow-menu)}.directory-home{display:block;font-weight:var(--weight-bold);font-size:var(--text-17px);padding:var(--space-0) var(--space-0) var(--space-12px)}.directory-group{border-top:var(--stroke-1px) var(--border-solid) var(--line);padding:var(--space-10px) var(--space-0);display:flex;flex-wrap:wrap;gap:var(--space-4px) var(--space-18px)}.directory-group strong{width:var(--size-100pct)}.directory-group a{padding:var(--space-5px) var(--space-0)}.workspace-main{max-width:none;min-height:var(--size-65vh);padding:var(--space-0);margin:var(--space-0)}.workspace-intro{background:var(--toolbar-bg);border-bottom:var(--stroke-1px) var(--border-solid) var(--line);padding:var(--space-10px) var(--space-16px);min-height:var(--size-40px)}[data-theme=dark] .workspace-intro{background:var(--bg)}.workspace-intro p{margin:var(--space-0)}.task-switch{display:inline-block;margin-left:var(--space-16px)}.task-switch [aria-current=page]{font-weight:var(--weight-bold);text-decoration:none}.workspace-intro a{white-space:nowrap}.workspace-site h2{letter-spacing:var(--tracking-0)}.workspace-site .hash-tool{border:var(--stroke-0);border-radius:var(--radius-0);box-shadow:var(--shadow-none);overflow:visible}.workspace-site .hash-grid{display:grid;grid-template-columns:var(--grid-26_67pct) var(--grid-36_66pct) var(--grid-36_67pct);min-height:calc(var(--size-100dvh) - var(--size-107px))}.workspace-site .hash-settings{background:var(--bg);min-width:var(--size-0);grid-column:1;grid-row:1;display:flex;flex-direction:column}.workspace-site .hash-input{grid-column:2;border-right:var(--stroke-1px) var(--border-solid) var(--line)}.workspace-site .hash-input,.workspace-site .hash-result{grid-row:1;padding:var(--space-0);display:flex;flex-direction:column;min-width:var(--size-0)}.workspace-site .hash-result{grid-column:3;background:var(--panel);border:var(--stroke-0)}.workspace-site .hash-grid h2{height:var(--size-40px);flex:none;display:flex;align-items:center;gap:var(--space-8px);background:var(--toolbar-bg);border-bottom:var(--stroke-1px) var(--border-solid) var(--line);font-size:var(--text-14px);font-weight:var(--weight-400);margin:var(--space-0);padding:var(--space-0) var(--space-16px)}[data-theme=dark] .workspace-site .hash-grid h2{background:var(--bg)}.workspace-site .hash-grid h2 .algorithm{margin-left:auto;font-size:var(--text-11px);letter-spacing:var(--tracking-0)}.settings-body{padding:var(--space-16px);display:flex;flex-direction:column;gap:var(--space-18px);flex:1 1}.workspace-site .file-button,.workspace-site button{border-radius:var(--radius-5px);font-size:var(--text-14px);min-height:var(--size-40px);box-shadow:var(--shadow-none)}.workspace-site .mode-tabs{border:var(--stroke-0);padding:var(--space-0);display:grid;grid-template-columns:var(--grid-1fr) var(--grid-1fr);gap:var(--space-6px)}.workspace-site .mode-tabs button{font-size:var(--text-13px);padding:var(--space-7px) var(--space-5px)}.workspace-site .mode-tabs button[aria-pressed=true]{background:var(--ink);color:var(--panel);border-color:var(--ink)}.workspace-site .ad-reservation{margin-top:auto;width:var(--size-300px);max-width:var(--size-100pct);min-height:var(--size-250px)}.settings-note{font-size:var(--text-13px);color:var(--muted);margin:var(--space-0)}.workspace-site .encoding-row{display:block;margin:var(--space-0);font-size:var(--text-14px)}.workspace-site .encoding-row label{display:block;margin-bottom:var(--space-5px)}.workspace-site select{width:var(--size-100pct);background:var(--panel);font-size:var(--text-14px);min-height:var(--size-40px)}.setting-value{margin:var(--space-0)}.setting-value strong{display:block;font-weight:var(--weight-400);background:var(--panel);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-5px);padding:var(--space-9px);margin-top:var(--space-5px)}.workspace-site .advanced-controls{padding:var(--space-0);border:var(--stroke-0);display:flex;flex-direction:column;gap:var(--space-18px);flex-wrap:nowrap}.workspace-site .advanced-controls details{width:var(--size-100pct);min-width:var(--size-0);font-size:var(--text-14px);flex:none}.workspace-site summary{cursor:pointer}.workspace-site .advanced-controls summary{padding:var(--space-0);color:var(--ink)}.workspace-site .advanced-controls .actions{gap:var(--space-8px)}.workspace-site .advanced-controls .actions button{font-size:var(--text-13px)}.workspace-site .advanced-controls label{margin:var(--space-12px) var(--space-0) var(--space-6px)}.workspace-site input[type=checkbox]{width:var(--size-18px);height:var(--size-18px);accent-color:var(--accent);vertical-align:middle}.workspace-site textarea{border-radius:var(--radius-0);background:var(--panel);font-size:var(--text-14px);line-height:var(--leading-1_6)}.input-body{display:flex;flex-direction:column;flex:1 1;min-height:var(--size-0)}.input-body>label[for=hash-text]{padding:var(--space-10px) var(--space-16px);color:var(--muted);font-size:var(--text-13px)}.workspace-site #hash-text{resize:vertical;flex:1 1;min-height:var(--size-310px);border:var(--stroke-0);padding:var(--space-12px) var(--space-16px)}.workspace-site .example-button{margin:var(--space-12px) var(--space-16px);align-self:flex-start;font-size:var(--text-13px)}.workspace-site .hash-input .dropzone{flex:1 1;border:var(--stroke-2px) var(--border-dashed) var(--line);border-radius:var(--radius-0);background:var(--panel);margin:var(--space-0);min-height:var(--size-360px);padding:var(--space-24px);text-align:center;gap:var(--space-12px)}.workspace-site .dropzone:before{content:"▱";font:var(--font-drop-icon);color:var(--drop-icon)}.workspace-site .drop-hint{font-size:var(--text-14px);color:var(--ink);max-width:var(--size-370px);line-height:var(--leading-1_4)}.workspace-site .dropzone .hint{font-size:var(--text-13px)}.workspace-site .file-button{background:var(--surface-transparent);color:var(--accent);border:var(--stroke-1px) var(--border-solid) var(--line);font-weight:var(--weight-600)}.workspace-site .hash-result .result-status{font-size:var(--text-15px);font-weight:var(--weight-600);letter-spacing:var(--tracking-0);padding:var(--space-0) var(--space-12px);margin:var(--space-12px) var(--space-0) var(--space-6px);line-height:var(--leading-1_4)}.workspace-site .hash-result output{border:var(--stroke-0);border-radius:var(--radius-0);min-height:var(--size-125px);padding:var(--space-10px) var(--space-12px);font-size:var(--text-14px);line-height:var(--leading-1_8)}.workspace-site .hash-result .result-note{padding:var(--space-0) var(--space-12px);margin:var(--space-6px) var(--space-0) var(--space-12px);font-size:var(--text-12px)}.workspace-site .hash-result>.actions{padding:var(--space-0) var(--space-12px);margin-bottom:var(--space-16px)}.workspace-site .hash-result>label{padding:var(--space-12px) var(--space-12px) var(--space-5px);margin-top:auto;font-size:var(--text-13px);border-top:var(--stroke-1px) var(--border-solid) var(--line)}.workspace-site #hash-expected{width:calc(var(--size-100pct) - var(--size-24px));margin:var(--space-0) var(--space-12px) var(--space-12px);border:var(--stroke-1px) var(--border-solid) var(--line);border-radius:var(--radius-4px);min-height:var(--size-76px)}.workspace-site .hash-result>.error,.workspace-site .hash-result>.hint{margin:var(--space-0) var(--space-12px) var(--space-12px);font-size:var(--text-12px)}.workspace-site .hash-result .privacy-line{padding:var(--space-0) var(--space-12px) var(--space-16px);font-size:var(--text-12px);margin:var(--space-0)}.workspace-site .hash-result textarea[readonly]{width:calc(var(--size-100pct) - var(--size-24px));margin:var(--space-0) var(--space-12px) var(--space-12px)}.workspace-site .batch-results{background:var(--panel)}.workspace-site .batch-results h2{font-size:var(--text-18px)}.workspace-site .tool-error{padding:var(--space-12px) var(--space-16px);margin:var(--space-0)}.tool-guide,.workspace-site .tool-error{border-top:var(--stroke-1px) var(--border-solid) var(--line);background:var(--bg)}.tool-guide{border-bottom:var(--stroke-1px) var(--border-solid) var(--line);padding:var(--space-16px)}.tool-guide>summary{font-size:var(--text-14px);font-weight:var(--weight-600)}.tool-guide .prose,.tool-guide .sources{max-width:var(--size-900px);margin:var(--space-24px) auto}.tool-guide .prose h2{font-size:var(--text-21px)}.workspace-site .static-answer{border:var(--stroke-0);border-radius:var(--radius-0);max-width:var(--size-950px);padding:var(--space-20px) var(--space-16px);margin:var(--space-0) auto;background:var(--panel)}.workspace-site .static-answer h2{font-size:var(--text-16px)}.workspace-site .static-answer code,.workspace-site .static-answer p{font-size:var(--text-13px)}.workspace-site .related{padding:var(--space-16px);margin:var(--space-0);border-top:var(--stroke-1px) var(--border-solid) var(--line);gap:var(--space-8px) var(--space-20px)}.workspace-site .related h2{font-size:var(--text-15px);margin:var(--space-0) var(--space-0) var(--space-4px)}.workspace-site .related a{border:var(--stroke-0);padding:var(--space-4px) var(--space-0);background:var(--surface-none);border-radius:var(--radius-0);font-size:var(--text-13px)}.workspace-site footer{max-width:none;padding:var(--space-18px) var(--space-16px);margin:var(--space-0);gap:var(--space-12px);align-items:center;background:var(--bg)}.workspace-site .footer-small,.workspace-site footer>div p{display:none}.workspace-site footer .brand{font-size:var(--text-14px);letter-spacing:var(--tracking-0)}.document-page>.prose,.document-page>.sources,.document-page>p{margin:var(--space-32px) auto;max-width:var(--size-900px);padding:var(--space-0) var(--space-16px)}@media(max-width:800px){.workspace-header{height:var(--size-64px);gap:var(--space-10px);padding:var(--space-0) var(--space-12px)}.workspace-header .brand{display:none}.workspace-header h1{border:var(--stroke-0);padding:var(--space-0);font-size:var(--text-18px);line-height:var(--leading-1_2)}.workspace-header .theme{min-width:var(--size-44px);padding:var(--space-5px);font-size:var(--text-11px)}.workspace-intro{padding:var(--space-9px) var(--space-12px);font-size:var(--text-13px);line-height:var(--leading-1_4)}.workspace-site .hash-grid{display:flex;flex-direction:column;min-height:var(--size-0)}.workspace-site .hash-input{order:0;border:var(--stroke-0)}.workspace-site .hash-result{order:1}.workspace-site .hash-result,.workspace-site .hash-settings{border-top:var(--stroke-1px) var(--border-solid) var(--line)}.workspace-site .hash-settings{order:2}.workspace-site .hash-grid h2{height:var(--size-36px);padding:var(--space-0) var(--space-12px)}.input-body>label[for=hash-text]{padding:var(--space-6px) var(--space-12px);font-size:var(--text-12px)}.workspace-site #hash-text{height:var(--size-114px);min-height:var(--size-114px);padding:var(--space-8px) var(--space-12px)}.workspace-site .example-button{margin:var(--space-6px) var(--space-12px);min-height:var(--size-34px);padding:var(--space-4px) var(--space-10px)}.workspace-site .hash-input .dropzone{min-height:var(--size-184px);padding:var(--space-15px) var(--space-12px);gap:var(--space-6px)}.workspace-site .dropzone:before{font-size:var(--text-30px)}.workspace-site .drop-hint{font-size:var(--text-13px)}.workspace-site .dropzone .hint{font-size:var(--text-12px);margin:var(--space-0)}.workspace-site .hash-result output{min-height:var(--size-66px);font-size:var(--text-13px);padding:var(--space-6px) var(--space-12px);line-height:var(--leading-1_6)}.workspace-site .hash-result .result-status{font-size:var(--text-14px);margin:var(--space-8px) var(--space-0) var(--space-0)}.workspace-site .hash-result .result-note{margin:var(--space-3px) var(--space-0) var(--space-8px)}.workspace-site .hash-result>.actions{margin-bottom:var(--space-8px)}.workspace-site .actions button{min-height:var(--size-36px)}.workspace-site .hash-result>label{margin:var(--space-0);padding-top:var(--space-8px)}.workspace-site #hash-expected{min-height:var(--size-54px);height:var(--size-54px);margin-bottom:var(--space-8px);font-size:var(--text-13px);padding:var(--space-6px) var(--space-9px)}.workspace-site .hash-result .privacy-line{padding-bottom:var(--space-10px)}.settings-body{gap:var(--space-14px);padding:var(--space-12px)}.workspace-site .hash-settings .mode-tabs{max-width:var(--size-420px)}.workspace-site .advanced-controls{gap:var(--space-12px)}.workspace-site footer nav{gap:var(--space-16px);flex-wrap:wrap}.tool-guide,.workspace-site .related{padding:var(--space-14px) var(--space-12px)}.workspace-site .related{gap:var(--space-6px) var(--space-16px)}}body:has(.landing-home){background:var(--bg);font:14px/1.65 var(--ship-font)}.landing-home{background:var(--bg);color:var(--ink)}.landing-home a{text-decoration:none}.landing-home p{overflow-wrap:anywhere}.landing-home .guide-grid>article{min-width:0}.landing-home a:hover{text-decoration:underline}.landing-home .brand{font-size:17px;letter-spacing:-.04em;font-weight:650}.landing-container{max-width:1200px;margin:auto;padding:0 24px}.landing-header{border-bottom:1px solid var(--line);background:var(--bg)}.landing-header>.landing-container{height:76px;display:flex;align-items:center;gap:32px}.landing-header nav{display:flex;gap:28px;margin-left:auto}.landing-header nav a{color:var(--muted);font-size:13px}.landing-header button{font-family:var(--ship-font);border-radius:var(--ship-radius)}.landing-main{padding:0;max-width:none;margin:0}.landing-hero{padding:48px 24px 0;text-align:center}.hero-copy{max-width:900px;margin:0 auto 30px}.hero-pill{display:inline-flex;align-items:center;gap:10px;padding:5px 13px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:11px;color:var(--muted);margin:0 0 18px;box-shadow:0 4px 8px -1px #0000000d}.hero-pill span{color:var(--accent);font-size:10px}.landing-hero h1{font-size:60px;letter-spacing:-.06em;line-height:1.12;font-weight:600;margin:0 0 16px;color:var(--accent)}.hero-subtitle{color:var(--muted);font-size:16px;max-width:780px;margin:auto;text-wrap:balance}.hero-workbench{max-width:1152px;margin:auto;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 4px 8px -1px #0000001a;overflow:hidden;scroll-margin-top:16px}.hero-reassurance{color:var(--muted);font-size:11px;margin:16px 0 0}.landing-home .hash-grid{grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);min-height:0}.landing-home .hash-tool{border:0;border-radius:0}.landing-home .hash-settings{background:var(--soft);border-right:1px solid var(--line)}.landing-home .hash-grid h2{background:var(--panel);font:500 13px var(--ship-font);height:46px;padding:0 18px}.landing-home .hash-grid h2 .algorithm{font-size:10px;white-space:normal}.landing-home .hash-input{border-right:1px solid var(--line)}.landing-home .settings-body{padding:18px;gap:16px}.landing-home .file-button,.landing-home button,.landing-home select{font-family:var(--ship-font);border-radius:var(--ship-radius);font-size:12px;min-height:40px}.landing-home textarea{font-family:var(--ship-font);font-size:13px;border-radius:var(--ship-radius)}.landing-home #hash-text{flex:none;height:180px;min-height:120px;width:calc(100% - 24px);margin:0 12px;font-size:14px;background:var(--panel);border:1px solid var(--line)}.landing-home textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.landing-home .input-body{flex:none}.landing-home .hash-result>label{margin-top:8px}.landing-home .hash-input,.landing-home .hash-result,.landing-home .hash-settings{min-width:0}.landing-home .hash-result output,.landing-home .settings-body{flex:none}.landing-home .guide-grid pre{overflow:auto;background:var(--soft);padding:12px;border-radius:var(--ship-radius)}.landing-home .sources{padding:24px 0;display:flex;flex-wrap:wrap;gap:12px;font-size:12px}.landing-home .sources h2{width:100%;font-size:18px}.landing-home .landing-container>p{padding:0 0 24px}.landing-home .mode-tabs{gap:4px;grid-template-columns:.7fr 1.7fr}.landing-home .mode-tabs button{white-space:nowrap;font-size:10px;line-height:1.4}.landing-home .mode-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--ship-on-primary)}.landing-home .advanced-controls details,.landing-home .encoding-row,.landing-home .setting-value{font-size:12px}.landing-home .settings-note{font-size:11px}.landing-home .local-pill{font-size:9px;padding:2px 6px;border:0;background:var(--soft);color:var(--accent)}.landing-home .hash-result output{background:var(--soft);border-radius:var(--ship-radius);margin:4px 16px;padding:14px;min-height:90px;font-size:13px;line-height:1.8}.landing-home .hash-result>.result-status{padding:0 16px;font-size:14px}.landing-home .hash-result>.result-note{padding:0 16px;font-size:10px}.landing-home .hash-result>.actions{padding:0 16px;gap:6px}.landing-home .hash-result .actions button{font-size:10px}.landing-home #hash-expected{border-radius:var(--ship-radius);min-height:64px}.landing-home .hash-result>.privacy-line{font-size:10px;padding-bottom:16px}.landing-home .hash-input .dropzone{min-height:220px;border-radius:var(--ship-radius);margin:16px;background:var(--soft)}.landing-module{padding:88px 0;scroll-margin-top:24px}.landing-home h2{letter-spacing:-.045em;font-size:36px;font-weight:600;line-height:1.2}.landing-home h3{font-size:16px;letter-spacing:-.025em;font-weight:600;line-height:1.5}.module-heading{max-width:780px;margin:0 auto 42px;text-align:center;text-wrap:balance}.module-heading h2{margin:12px 0 16px}.module-heading>p:not(.module-label){color:var(--muted);font-size:14px;margin:0}.module-label{font-size:11px;color:var(--accent);margin:0;text-transform:uppercase;letter-spacing:.09em}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tool-card{padding:24px;border:1px solid var(--line);border-radius:var(--ship-radius);background:var(--panel);color:var(--ink);display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.landing-home a.tool-card:hover{text-decoration:none;border-color:var(--accent);box-shadow:0 8px 20px -6px #00000012}.card-symbol{height:52px;display:flex;align-items:center;font-size:32px;color:var(--accent)}.tool-card h3{margin:16px 0 10px;display:flex;justify-content:space-between;gap:8px}.tool-card p{font-size:12px;color:var(--muted);margin-bottom:24px;flex:1 1}.card-link{font-size:11px;color:var(--accent)}.features-step{border-top:1px solid var(--line)}.features-step ol{list-style:none;padding:0;margin:56px 0 0;text-align:center;gap:48px}.step-circle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0 auto 24px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:13px}.features-step li{position:relative}.features-step li:not(:last-child):after{content:"→";position:absolute;right:-36px;top:0;font-size:24px;color:var(--line)}.features-step h3{margin:0 0 12px}.features-list p,.features-step p{color:var(--muted);font-size:13px;margin:0}.features-list .module-heading{max-width:650px;margin:0 0 40px;text-align:left}.features-list .module-grid{border-top:1px solid var(--line);padding-top:32px;gap:36px}.case-number{color:var(--accent);font-size:11px}.features-list h3{margin:12px 0}.comparison{border-top:1px solid var(--line)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:var(--ship-radius);background:var(--panel)}.landing-home table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.landing-home td,.landing-home th{padding:18px 22px;border-bottom:1px solid var(--line);vertical-align:top;min-width:140px}.landing-home thead{background:var(--soft)}.landing-home th{font-weight:600}.landing-home td{color:var(--muted)}.landing-home tr:last-child>*{border-bottom:0}.landing-home .landing-guide{border-top:1px solid var(--line)}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.guide-grid h3,.guide-grid p{margin:0 0 16px}.guide-grid p{font-size:12px;color:var(--muted)}.landing-home .static-answer{max-width:none;padding:28px;margin:0;background:var(--soft);border:1px solid var(--line);border-radius:var(--ship-radius)}.landing-home .static-answer h2{font-size:16px;letter-spacing:-.02em;margin:0 0 12px}.landing-home .static-answer p{color:var(--muted);font-size:12px}.landing-home .static-answer code{overflow-wrap:anywhere;font:12px/1.8 var(--ship-font)}.faq{max-width:850px;margin:auto}.faq-list{background:var(--soft);padding:6px;border-radius:16px}.faq-list article{padding:24px 28px;border-bottom:1px dashed var(--line)}.faq-list article:last-child{border:0}.faq-list h3{font-size:14px;margin:0 0 12px}.faq-list p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}.landing-cta{padding:64px 24px 88px;text-align:center;border-top:1px solid var(--line)}.landing-cta .module-heading{margin-bottom:32px}.landing-button{display:inline-block;background:var(--accent);color:var(--ship-on-primary);padding:13px 22px;border-radius:var(--ship-radius);font-size:13px;font-weight:600}.landing-home footer.landing-footer{max-width:none;display:block;background:var(--bg);padding:52px 0 24px;border-top:1px solid var(--line);margin:0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.landing-footer .brand{margin-bottom:16px}.landing-home .landing-footer p{display:block;font-size:11px;color:var(--muted);margin:0}.landing-footer nav{display:flex;align-items:flex-start;flex-direction:column;gap:12px}.landing-home .landing-footer h2{font-size:12px;letter-spacing:0;margin:0 0 8px}.landing-footer nav a{font-size:11px;color:var(--muted)}.footer-rule{margin-top:48px;padding-top:24px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;gap:16px}.footer-rule a{font-size:11px;color:var(--muted)}@media(max-width:800px){.landing-container{padding:0 18px}.landing-header>.landing-container{height:64px;gap:12px;justify-content:space-between}.landing-header nav{display:none}.landing-header .brand{font-size:15px;gap:8px}.landing-header .brand img{width:26px;height:26px}.landing-header .theme{min-width:48px;font-size:11px}.landing-hero{padding:28px 12px 0}.hero-copy{margin-bottom:22px}.hero-pill{font-size:9px;padding:4px 10px;margin-bottom:16px}.landing-hero h1{font-size:36px;margin-bottom:12px}.hero-subtitle{font-size:12px;line-height:1.7;padding:0 6px}.hero-workbench{border-radius:10px}.landing-home .hash-grid{display:flex;min-height:0}.landing-home .hash-grid h2{height:40px;padding:0 12px;font-size:12px}.landing-home .hash-input{border-right:0}.landing-home #hash-text{height:90px;min-height:90px;font-size:12px;padding:8px 12px;flex:none}.landing-home .hash-result output{min-height:72px;font-size:12px;line-height:1.6;margin:4px 12px;padding:10px}.landing-home .hash-result>.result-note{font-size:9px;margin-bottom:8px}.landing-home .hash-result>.result-status{font-size:12px;margin-top:10px;padding:0 12px}.landing-home #hash-expected{min-height:54px;font-size:11px}.landing-home .hash-result .actions button{font-size:10px;min-height:36px}.landing-home .hash-settings{border-right:0}.landing-home .mode-tabs button{font-size:12px}.landing-home .hash-input .dropzone{min-height:170px;margin:12px}.hero-reassurance{font-size:9px}.landing-module{padding:56px 0}.landing-home h2{font-size:26px}.module-heading{margin-bottom:28px}.module-heading>p:not(.module-label){font-size:12px}.module-label{font-size:10px}.module-grid{grid-template-columns:1fr;gap:16px}.tool-card{padding:20px}.card-symbol{height:32px;font-size:26px}.features-step ol{gap:32px;margin-top:32px}.features-step li:not(:last-child):after{display:none}.features-step p{max-width:320px;margin:auto}.features-list .module-grid{gap:28px}.guide-grid{grid-template-columns:1fr;gap:20px}.landing-home td,.landing-home th{padding:14px 16px;font-size:11px;min-width:130px}.landing-home .static-answer{padding:20px}.faq-list article{padding:20px 16px}.faq-list h3{font-size:13px}.landing-cta{padding:48px 0 56px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-grid>div{grid-column:1/-1}.footer-rule{flex-direction:column;margin-top:32px;gap:14px}}@media(prefers-reduced-motion:reduce){.tool-card{transition:none}}@font-face{font-family:Noto Sans Mono;src:url(/fonts/shipany/NotoSansMono-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}