@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{color-scheme:light;--bg:#f6f7f6;--chip:#fff;--surface:#fff;--surface-2:#eff2f0;--raised:#f2f5f3;--tile:#ecefed;--tile-hover:#fff;--border:#dfe4e1;--border-input:#8a9691;--text:#121615;--text-2:#4b5652;--accent:#0b7a6a;--accent-hover:#096557;--accent-ink:#fff;--accent-soft:#e1f1ee;--danger:#b42318;--hl:#ffffffbf;--header-bg:#fffc;--shadow-rgb:16 36 30;--shadow:0 1px 2px rgb(var(--shadow-rgb) / .05), 0 10px 28px -14px rgb(var(--shadow-rgb) / .18);--shadow-pop:0 8px 28px -8px rgb(var(--shadow-rgb) / .22);--shadow-chip:0 1px 2px rgb(var(--shadow-rgb) / .12);--r-ctl:10px;--r-panel:16px;--r-chip:7px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--fs-sm:13px;--fs-ui:15px;--fs-body:17px;--fs-h3:20px;--fs-h2:22px;--fs-h1:clamp(26px, 2.4vw + 16px, 34px);--fs-result:clamp(28px, 2.6vw + 14px, 40px);--dur:.15s;--dur-seg:.2s;--fb:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font:"Geist Variable", var(--fb);--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, var(--fb)}:root[data-theme=dark]{--bg:#0d1110;--chip:#2b3533;--surface:#151a19;--surface-2:#1c2221;--raised:#1a2120;--tile:#151a19;--tile-hover:#1c2321;--border:#263130;--border-input:#667470;--text:#e6ebe9;--text-2:#9aa6a2;--accent:#3cc3a8;--accent-hover:#5dd3bb;--accent-ink:#08110f;--accent-soft:#14302b;--danger:#f0857a;--hl:#ffffff0d;--header-bg:#0d1110cc;--shadow-rgb:0 0 0;--shadow:0 1px 2px #0006, 0 12px 28px -14px #0009;--shadow-pop:0 8px 28px -8px #0009;--shadow-chip:0 1px 2px #00000080}@media (prefers-reduced-motion:reduce){:root{--dur:0s;--dur-seg:0s}}:lang(ja){--fb:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, system-ui, sans-serif}:lang(ko){--fb:"Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif}:lang(ar){--fb:"SF Arabic", "Geeza Pro", "Segoe UI", Tahoma, "Noto Sans Arabic", "Noto Naskh Arabic", system-ui, sans-serif}:lang(ja),:lang(ko),:lang(ar){--font:"Geist Variable", var(--fb);--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, var(--fb)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--bg);color:var(--text);font:400 var(--fs-body)/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}:lang(ar) body{line-height:1.75}a{color:var(--accent);text-underline-offset:3px;transition:color var(--dur) ease-out}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;font-weight:600;line-height:1.3}h1{font-size:var(--fs-h1);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.1}h2{font-size:var(--fs-h2);margin-bottom:var(--s3);letter-spacing:-.01em;text-wrap:balance}p{margin:0 0 var(--s3);max-width:65ch}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.wrap{max-width:calc(1080px + 2 * var(--s4));padding:0 var(--s4);margin:0 auto}.wrap--narrow{max-width:calc(760px + 2 * var(--s4))}main.wrap{padding-top:var(--s5)}main:focus{outline:none}.page-title{margin-bottom:var(--s4)}.section{margin-top:var(--s7)}.section ol,.section ul:not(.tiles){max-width:65ch;margin:0;padding-inline-start:1.3em}.section li{margin-bottom:var(--s2)}.skip{z-index:100;inset-inline-start:var(--s4);border-radius:var(--r-ctl);background:var(--accent);color:var(--accent-ink);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip:focus{top:var(--s2);color:var(--accent-ink)}.site-header{z-index:30;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0}@supports (backdrop-filter:blur(1px)){.site-header{background:var(--header-bg);backdrop-filter:saturate(1.4)blur(14px)}}.site-header .wrap{align-items:center;gap:var(--s3);height:56px;display:flex}.brand{align-items:center;gap:var(--s2);letter-spacing:-.01em;color:var(--text);margin-inline-end:auto;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{flex:none;width:24px;height:24px}.site-header .sbox{flex:auto;max-width:440px;margin-inline:auto}.site-header .lang-menu{flex:none}.ico{flex:none;width:1.25em;height:1.25em;display:inline-flex}.ico svg{fill:currentColor;width:100%;height:100%}.icon-btn{border-radius:var(--r-ctl);width:44px;height:44px;color:var(--text);cursor:pointer;transition:background-color var(--dur) ease-out, color var(--dur) ease-out;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:20px;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.icon-btn:active{transform:scale(.96)}.sbox{position:relative}.sbox-panel{align-items:center;margin:0;display:flex;position:relative}.sbox-ico{color:var(--text-2);pointer-events:none;font-size:18px;position:absolute;inset-inline-start:12px}.sbox-input{width:100%;min-height:44px;font:inherit;font-size:var(--fs-ui);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-ctl);transition:border-color var(--dur) ease-out, background-color var(--dur) ease-out;padding:0 12px;padding-inline-start:38px}.sbox-input::placeholder{color:var(--text-2)}.sbox-input:hover{border-color:var(--border-input)}.sbox-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);background:var(--surface)}.sbox-toggle{display:none}.sbox-list{z-index:40;inset-inline:0;padding:var(--s1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);max-height:min(60vh,420px);box-shadow:var(--shadow-pop);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto}.sbox-list li a{border-radius:var(--r-ctl);color:var(--text);transition:background-color var(--dur) ease-out;padding:8px 12px;text-decoration:none;display:block}.sbox-list li a strong{font-weight:600;font-size:var(--fs-ui);display:block}.sbox-list li a span{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sbox-list li[aria-selected=true] a,.sbox-list li a:hover{background:var(--accent-soft)}.sbox-empty{color:var(--text-2);font-size:var(--fs-ui);padding:10px 12px}.sbox--hero .sbox-input{min-height:56px;font-size:var(--fs-body);border-radius:var(--r-panel);background:var(--surface);padding-inline-start:48px}.sbox--hero .sbox-ico{font-size:22px;inset-inline-start:16px}@media (width<=719px){.site-header .sbox--header{flex:none;max-width:none;margin:0;position:static}.sbox--header .sbox-toggle{display:inline-flex}.sbox--header .sbox-panel{z-index:35;inset-inline:0;padding:var(--s2) var(--s4);background:var(--surface);border-bottom:1px solid var(--border);display:none;position:absolute;top:100%}.sbox--header.is-open .sbox-panel{display:flex}.sbox--header .sbox-ico{inset-inline-start:28px}.sbox--header .sbox-list{inset-inline:var(--s4);top:calc(100% - 4px)}}.lang-menu{position:relative}.lang-menu summary{min-height:44px;padding:0 var(--s2);border-radius:var(--r-ctl);cursor:pointer;font-size:var(--fs-ui);color:var(--text);max-width:46vw;transition:background-color var(--dur) ease-out;align-items:center;gap:6px;list-style:none;display:inline-flex}.lang-menu summary::-webkit-details-marker{display:none}.lang-menu summary:hover,.lang-menu[open] summary{background:var(--surface-2)}.lang-menu .lang-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lang-menu .chev{transition:transform var(--dur) ease-out;font-size:14px}.lang-menu[open] .chev{transform:rotate(180deg)}.lang-list{z-index:40;inset-inline-end:0;min-width:200px;padding:var(--s1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-pop);margin:0;list-style:none;position:absolute;top:calc(100% + 6px)}.lang-list a{border-radius:var(--r-ctl);min-height:44px;color:var(--text);font-size:var(--fs-ui);transition:background-color var(--dur) ease-out;align-items:center;padding:0 12px;text-decoration:none;display:flex}.lang-list a:hover{background:var(--surface-2);color:var(--text)}.lang-list a[aria-current=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.site-footer{margin-top:var(--s7);padding:var(--s4) 0 var(--s5);border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-sm)}.foot-row{justify-content:space-between;align-items:center;gap:0 var(--s5);flex-wrap:wrap;display:flex}.foot-row+.foot-row{margin-top:var(--s1);padding-top:var(--s2);border-top:1px solid var(--border)}.site-footer ul{gap:0 var(--s4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--text-2);padding:8px 0;text-decoration:none;display:inline-block}.site-footer a:hover{color:var(--text);text-decoration:underline}.site-footer a[aria-current=true]{color:var(--text);font-weight:600}.foot-copy{gap:0 var(--s4);flex-wrap:wrap;align-items:center;max-width:none;margin:0;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow);padding:var(--s5)}.grid2{gap:var(--s4);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=600px){.panel{padding:var(--s4)}.grid2,.grid3{grid-template-columns:1fr}}.stack{gap:var(--s4);display:grid}.field{gap:var(--s2);min-width:0;display:grid}.field label,.field .label{font-size:var(--fs-ui);font-weight:500}.field-error{color:var(--danger);font-size:var(--fs-sm);min-height:0}.field-error:empty{display:none}.input,.select,.textarea{width:100%;min-height:44px;font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border-input);border-radius:var(--r-ctl);box-shadow:inset 0 1px 2px rgb(var(--shadow-rgb) / .07);transition:border-color var(--dur) ease-out, background-color var(--dur) ease-out;padding:10px 12px}.input.num,.input[type=number],.input[inputmode=decimal],.input[inputmode=numeric]{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:16px}.textarea{resize:vertical;min-height:112px;line-height:1.5}.input::placeholder,.textarea::placeholder{color:var(--text-2)}.input:hover,.select:hover,.textarea:hover{border-color:var(--text-2)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);background:var(--surface)}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5;cursor:not-allowed}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-ctl);border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:600 var(--fs-ui)/1 var(--font);cursor:pointer;white-space:nowrap;transition:background-color var(--dur) ease-out, border-color var(--dur) ease-out, color var(--dur) ease-out, transform var(--dur) ease-out;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost{color:var(--text);border-color:var(--border-input);background:0 0;font-weight:500}.btn--ghost:hover{background:var(--surface-2);border-color:var(--text-2)}.btn[aria-pressed=true],.btn[aria-pressed=true]:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.seg{margin-bottom:var(--s4);background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--r-ctl) + 3px);scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;gap:2px;padding:3px;display:flex;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg .btn,.seg .btn--ghost{min-height:44px;padding:0 var(--s3);border-radius:var(--r-ctl);color:var(--text-2);scroll-snap-align:start;transition:background-color var(--dur-seg) ease-out, color var(--dur-seg) ease-out, transform var(--dur) ease-out;background:0 0;border:0;flex:1 0 auto;font-weight:500}.seg .btn:hover{color:var(--text);background:0 0}.seg .btn[aria-pressed=true],.seg .btn[aria-pressed=true]:hover{background:var(--chip);color:var(--text);box-shadow:var(--shadow-chip), 0 0 0 1px var(--border);font-weight:600}.seg .btn:disabled{opacity:.45}.seg .btn:focus-visible{outline-offset:-2px}@property --fade-s{syntax:"<length>";inherits:false;initial-value:0}@property --fade-e{syntax:"<length>";inherits:false;initial-value:24px}.seg--scroll{--seg-dir:right}[dir=rtl] .seg--scroll{--seg-dir:left}@supports (animation-timeline:scroll()){.seg--scroll{mask-image:linear-gradient(to var(--seg-dir), transparent 0, #000 var(--fade-s), #000 calc(100% - var(--fade-e)), transparent 100%);animation:linear both seg-fade scroll(self inline)}@keyframes seg-fade{0%{--fade-s:0px;--fade-e:24px}8%{--fade-s:24px;--fade-e:24px}92%{--fade-s:24px;--fade-e:24px}to{--fade-s:24px;--fade-e:0px}}}.result{margin-top:var(--s4);background:var(--raised);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:inset 0 1px 0 var(--hl);padding:var(--s4) var(--s5);container-type:inline-size}.result-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.result-value{font-family:var(--font);font-weight:600;font-size:var(--fs-result);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;line-height:1.15}.result-value.result-empty{font-family:var(--font);font-size:var(--fs-body);letter-spacing:0;color:var(--text-2);font-weight:400}.result-value small,.result-unit{font-family:var(--font);font-size:var(--fs-ui);color:var(--text-2);letter-spacing:0;margin-inline-start:.4em;font-weight:400}.result-rows{margin:var(--s3) 0 0;padding-top:var(--s3);border-top:1px solid var(--border);gap:var(--s1) var(--s4);font-size:var(--fs-ui);grid-template-columns:auto minmax(0,1fr);display:grid}.result-rows:empty{display:none}.result-rows dt{color:var(--text-2)}.result-rows dd{font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}@container (width>=560px){.result-rows{column-gap:var(--s5);grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr)}}@media (width<=600px){.result{padding:var(--s3) var(--s4)}}.result-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.result-actions .btn{padding:0 var(--s3);min-height:44px}@media (prefers-reduced-motion:no-preference){.nudge{animation:.15s ease-out nudge}@keyframes nudge{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--surface);max-height:480px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-ui);font-variant-numeric:tabular-nums}td{font-family:var(--mono);font-size:14px}th,td{text-align:start;padding:8px 12px}thead th{background:var(--surface-2);font-weight:600;position:sticky;top:0}tbody tr:nth-child(2n){background:var(--raised)}tr.is-current{font-weight:600;background:var(--accent-soft)!important}.faq details{border-bottom:1px solid var(--border);padding:var(--s2) 0}.faq summary{cursor:pointer;min-height:44px;transition:color var(--dur) ease-out;align-items:center;font-weight:500;display:flex}.faq summary:hover{color:var(--accent)}.faq details p{margin:var(--s2) 0 var(--s2);color:var(--text-2)}.crumbs{margin-bottom:var(--s2);font-size:var(--fs-sm)}.crumbs ol{color:var(--text-2);flex-wrap:wrap;align-items:center;max-width:none;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-inline:var(--s2);color:var(--text-2)}.crumbs a{color:var(--text-2);padding:8px 0;display:inline-block}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current]{color:var(--text)}.adslot{margin-top:var(--s5);min-height:100px}.adslot--inline{width:100%}@media (width>=768px){.adslot--inline{min-height:90px}}.adslot--sidebar{min-height:250px;margin-top:0}.adslot--dev{border:1px dashed var(--border);border-radius:var(--r-ctl)}.prose h2{margin-top:var(--s6)}.prose ul{margin:0 0 var(--s3);max-width:65ch;padding-inline-start:1.3em}.prose li{margin-bottom:var(--s2)}.check{align-items:center;gap:var(--s2);min-height:44px;font-size:var(--fs-ui);cursor:pointer;display:flex}.check input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tcards{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.tcard{min-width:0;padding:var(--s4);background:var(--tile);border-radius:var(--r-panel);color:var(--text);transition:transform var(--dur) ease-out, background-color var(--dur) ease-out;text-decoration:none;display:block}.tcard:hover{background:var(--tile-hover);color:var(--text);transform:translateY(-2px)}.tcard:active{transform:scale(.98)}.tcard strong{font-size:var(--fs-body);color:var(--text);transition:color var(--dur) ease-out;font-weight:600;display:block}.tcard:hover strong,.tcard:focus-visible strong{color:var(--accent)}.tcard span{-webkit-line-clamp:2;line-clamp:2;margin-top:var(--s1);color:var(--text-2);font-size:var(--fs-ui);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.tiles{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tile{align-items:center;column-gap:var(--s3);min-height:68px;padding:var(--s3) var(--s4);background:var(--tile);border-radius:var(--r-panel);color:var(--text);transition:transform var(--dur) ease-out, background-color var(--dur) ease-out;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.tile:hover{background:var(--tile-hover);color:var(--text);transform:translateY(-2px)}.tile:active{transform:scale(.98)}.tile .ico{width:28px;height:28px;color:var(--accent);grid-row:1/span 2}.tile strong{font-size:var(--fs-body);transition:color var(--dur) ease-out;align-self:end;font-weight:600;line-height:1.25}.tile:hover strong,.tile:focus-visible strong{color:var(--accent)}.tile span.tile-n{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);align-self:start}@media (width<=900px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{padding:var(--s3);column-gap:var(--s2)}.tile .ico{width:24px;height:24px}}.hero{isolation:isolate;gap:var(--s5);margin:var(--s3) 0 var(--s6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.hero:before{content:"";z-index:-1;inset:calc(-1 * var(--s5)) calc(-1 * var(--s4));pointer-events:none;opacity:.04;background-image:radial-gradient(var(--text) 1px, transparent 1.2px);background-size:20px 20px;position:absolute;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.hero-copy{gap:var(--s4);align-content:start;display:grid}.hero-copy h1{font-size:clamp(32px,4.4vw,52px)}.hero-sub{font-size:var(--fs-body);color:var(--text-2);max-width:36ch;margin:0}.hero-tool-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s2);display:flex}.hero-tool-head h2{font-size:var(--fs-ui);margin:0;font-weight:600}.hero-tool-head a{font-size:var(--fs-ui);align-items:center;gap:4px;padding:8px 0;font-weight:500;text-decoration:none;display:inline-flex}.hero-tool-head a:hover{text-decoration:underline}[dir=rtl] .hero-tool-head .ico{transform:scaleX(-1)}.hero-tool .section{display:none}@media (width>=1024px){.hero{gap:var(--s7);padding-top:var(--s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-copy{padding-top:var(--s5)}}.measure{max-width:820px}.cat-intro{margin-top:var(--s6);color:var(--text-2);font-size:var(--fs-ui)}.tool-layout{display:block}.tool-aside{display:none}@media (width>=1024px){.tool-layout{justify-content:space-between;gap:var(--s6);grid-template-columns:minmax(0,720px) 300px;align-items:start;display:grid}.tool-aside{display:block}.tool-aside-inner{gap:var(--s4);display:grid;position:sticky;top:72px}}.aside-links h2{font-size:var(--fs-ui);margin-bottom:var(--s2)}.aside-links ul{margin:0;padding:0;list-style:none}.aside-links li a{border-top:1px solid var(--border);font-size:var(--fs-ui);color:var(--text);padding:10px 0;text-decoration:none;display:block}.aside-links li a:hover{color:var(--accent)}.aside-links li:first-child a{border-top:0}.hero-cats{margin-top:var(--s5)}.tiles--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles--hero:has(>:only-child){grid-template-columns:minmax(0,1fr)}
