:root{--ink:#1b2430;--ink-2:#3d4a5a;--muted:#5f6b7a;--line:#e1e6ec;--soft:#f3f6f9;--brand:#2c5d8f;--brand-2:color-mix(in srgb, var(--brand) 10%, #fff);--bad:#b42318;--bg:#f7f9fb;--surface:#fff;--surface-2:var(--soft);--accent:var(--brand);--shadow:0 1px 2px rgba(16, 24, 40, .05), 0 6px 18px rgba(16, 24, 40, .06);--radius:12px;--wrap:1180px;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}.masthead__in{display:flex;align-items:center;gap:16px;min-height:56px;flex-wrap:wrap}.tool{margin:14px 0 28px}.tool__static{text-align:center}.tool__static img{width:300px;border:1px solid var(--line);box-shadow:0 2px 10px rgba(20,40,70,8%)}.tool--live{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.tool__stage{order:-1}@media(min-width:860px){.tool--live{grid-template-columns:330px minmax(0,1fr);align-items:start}.tool__stage{order:0;position:sticky;top:12px}}.tool__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.tool__presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tool__fields{display:grid;gap:10px}.field{display:grid;gap:4px}.field label{font-size:14px;font-weight:600;color:#344150}.field small{color:var(--muted);font-size:13px}.field--check{grid-template-columns:auto 1fr;align-items:center;gap:8px}.field--check label{font-weight:500}.field input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--brand)}select,input[type=number],input[type=text],textarea{font:inherit;font-size:15px;width:100%;min-height:40px;padding:6px 10px;border:1px solid #c5ced8;border-radius:8px;background:#fff;color:var(--ink)}textarea{min-height:80px}input[type=color]{width:56px;height:40px;padding:2px;border:1px solid #c5ced8;border-radius:8px;background:#fff}select:focus,input:focus,textarea:focus,.btn:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.length-custom{display:grid;grid-template-columns:1fr 72px;gap:6px}.tool__more{margin-top:12px;border-top:1px solid var(--line);padding-top:8px}.tool__more summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--brand);padding:8px 0;min-height:40px}.tool__more .tool__fields{padding-top:6px}.tool__preview{background:#e6ebf1;border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;justify-content:center}.tool__preview svg{width:auto;height:auto;max-width:100%;max-height:min(72vh,760px);background:#fff;box-shadow:0 2px 12px rgba(20,40,70,.18);display:block}.tool__info{margin:10px 2px 0;font-size:14px;color:#344150;min-height:1.6em}.tool__info.bad{color:var(--bad);font-weight:600}.tool__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tool__tip{font-size:13px;color:var(--muted);margin:8px 2px 0}.btn{font:inherit;font-size:15px;font-weight:600;min-height:42px;padding:8px 16px;border-radius:8px;border:1px solid var(--brand);background:#fff;color:var(--brand);cursor:pointer}.btn:hover{background:var(--brand-2)}.btn.primary{background:var(--brand);color:#fff}.btn.primary:hover{background:#234c75}.btn.ghost{border-color:#c5ced8;color:#344150}.btn.chip{min-height:36px;padding:4px 12px;font-size:14px;font-weight:500;border-color:#c5ced8;color:#344150;border-radius:18px}.btn.chip:hover{border-color:var(--brand);color:var(--brand)}.btn:disabled{opacity:.5;cursor:not-allowed}.tool-note{color:var(--muted);font-size:14px;margin:.5rem 0 1rem}.footer__copy{margin:6px 0 0;font-size:13px}#print-area{display:none}@media print{body>*:not(#print-area){display:none!important}#print-area{display:block}.print-sheet{break-after:page;page-break-after:always;overflow:hidden}.print-sheet:last-child{break-after:auto;page-break-after:auto}.print-sheet svg{display:block;max-width:none}html,body{margin:0;padding:0;background:#fff}}.langs__list{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:flex;flex-direction:column;min-width:100%;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12)}.geo{margin:18px 0;padding:14px 16px;background:var(--surface-2,#f3f6f9);border:1px solid var(--line);border-radius:var(--radius,12px)}.geo__label{margin:0 0 4px;font-size:13px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.geo__def{margin:0 0 8px}.geo__facts{margin:0;padding-left:20px}.geo__facts li{margin:2px 0}.geo__sources,.geo__reviewed{margin:8px 0 0;font-size:14px;color:var(--muted)}.geo__sources a{color:inherit;text-decoration:underline}.trust{margin:28px 0 0;padding:14px 16px;border:1px solid var(--line,rgba(127,127,127,.28));border-radius:10px}.trust h2{margin:0 0 8px;font-size:18px}.trust__method{margin:0 0 10px}.trust__label{margin:0 0 4px;font-weight:600;font-size:14px}.trust__sources{margin:0 0 10px;padding-left:20px;font-size:14px}.trust__sources a,.trust__meta a{color:inherit;text-decoration:underline}.trust__meta{margin:0;font-size:14px;color:var(--muted)}@media(max-width:1099px){.side-toc{display:none}}[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:var(--tool-h,max(480px,calc(100vh - 160px)));background:var(--surface-2,var(--soft,#f4f7fa));border-radius:var(--radius,10px)}@supports(height:100svh){[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:var(--tool-h,max(480px,calc(100svh - 160px)))}}[data-tool-root][data-tk-hold=""]>*{visibility:hidden}[data-tool-root][data-tk-hold]{min-height:var(--tool-h,max(480px,calc(100vh - 160px)));background:var(--surface-2,var(--soft,#f4f7fa));border-radius:var(--radius,10px)}@supports(height:100svh){[data-tool-root][data-tk-hold]{min-height:var(--tool-h,max(480px,calc(100svh - 160px)))}}@media print{[data-tool-root][data-tk-hold]{min-height:0!important;background:0 0!important}}@media(scripting:none){[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:0;background:0 0}}@media print{[data-tool-root]:not(:has(>:not(noscript,.tool-loading,.game__loading,[data-tool-loading]))){min-height:0!important;background:0 0!important}}.tool-example{margin:18px 0 6px}.tool-example img{display:block;max-width:100%;height:auto;border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);background:var(--surface,#fff)}.embed-box{max-width:760px;margin:10px 0 18px}.embed-box summary{list-style:none;cursor:pointer}.embed-box summary::-webkit-details-marker{display:none}.embed-box summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.embed-sub{font-size:13px;color:var(--muted,#5a6675)}.embed-opt{font-size:13px}.embed-blocked-msg{display:none}.embed-btn{display:inline-block;padding:8px 16px;font-size:15px;font-weight:600;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:var(--surface,#fff);color:var(--ink-2,inherit)}.embed-btn::before{content:"</> ";font-family:ui-monospace,Menlo,monospace}.embed-box[open] .embed-btn{border-color:var(--accent,var(--brand,#2c5d8f))}.embed-panel{margin-top:8px;padding:14px 18px;background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px)}.embed-panel h2{font-size:18px;margin:0 0 6px}.embed-panel p{margin:0 0 10px;color:var(--ink-2,inherit)}.embed-lbl{display:block;font-weight:600;font-size:14px;margin:8px 0 4px}.embed-note{font-size:13px;margin:10px 0 0!important}.embed-code{display:block;width:100%;box-sizing:border-box;font:13px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:10px;border:1px solid var(--line,#dfe5ec);border-radius:8px;background:var(--surface-2,#f6f8fa);color:inherit;resize:vertical}.embed-copy{margin-top:8px;min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid var(--accent,var(--brand,#2c5d8f));background:var(--accent,var(--brand,#2c5d8f));color:#fff;font-weight:600;cursor:pointer}.embed-credit{display:none;margin:8px 0 0;text-align:center;font-size:13px;color:var(--muted,#5a6675)}html.embed .embed-credit{display:block}html.embed .tool-wrap,html.embed .tool{margin-top:0}.tool-wrap{display:flex;flex-direction:column}.tool-wrap>:not(.fs-btn){min-width:0}.fs-btn{order:-1;align-self:flex-end;margin:0 0 6px;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid var(--line,#dfe5ec);background:var(--surface,#fff);color:var(--ink,#1d2733);font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,8%)}.tool-wrap:fullscreen{background:var(--bg,#fff);overflow:auto;padding:16px 24px 24px}.tool-wrap:-webkit-full-screen{background:var(--bg,#fff);overflow:auto;padding:16px 24px 24px}.tk-recent{margin:-14px 0 22px;font-size:14.5px}.tk-recent details{background:var(--surface,#fff);border:1px solid var(--line,#dfe5ec);border-radius:var(--radius,10px);padding:0 14px}.tk-recent summary{cursor:pointer;padding:9px 0;font-weight:600;color:var(--ink-2,var(--ink,#1d2733))}.tk-recent [data-recent-count]{color:var(--muted,#5a6675);font-weight:400}.tk-recent ul{list-style:none;margin:0;padding:0 0 4px;display:grid;gap:2px}.tk-recent li{display:flex;align-items:center;gap:6px;min-width:0}.tk-recent__open{flex:auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 8px;margin-left:-8px;border-radius:6px;text-decoration:none;color:var(--ink,#1d2733)}.tk-recent__open:hover{background:var(--surface-2,var(--soft,#f4f7fa))}.tk-recent li.is-here .tk-recent__name{color:var(--accent,var(--brand,#2c5d8f))}.tk-recent__name{font-weight:600}.tk-recent__sum,.tk-recent__time{color:var(--muted,#5a6675);font-size:13px;overflow-wrap:anywhere}.tk-recent__del{flex:none;width:32px;height:32px;border:0;border-radius:6px;background:0 0;color:var(--muted,#5a6675);font-size:20px;line-height:1;cursor:pointer}.tk-recent__del:hover{background:var(--surface-2,var(--soft,#f4f7fa));color:var(--ink,#1d2733)}.tk-recent__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:4px 0 10px;color:var(--muted,#5a6675);font-size:13px}.tk-recent__clear{border:1px solid var(--line,#dfe5ec);background:0 0;border-radius:6px;padding:4px 10px;font:inherit;color:var(--ink-2,var(--ink,#1d2733));cursor:pointer}html.embed .tk-recent{display:none!important}@media print{.tk-recent{display:none!important}}.home-start__note{margin:0 0 10px;color:var(--ink-2);max-width:760px}html.embed .tp-cta,html.embed .promo-tip{display:none!important}html.embed-blocked main .embed-blocked-msg{display:block;padding:16px 0;text-align:center}html.embed-blocked main .embed-credit{display:none!important}html.embed main .embed-box,html.embed main [data-ad-slot],html.embed .ad,html.embed .side-ad,html.embed ins.adsbygoogle{display:none!important}@media(prefers-color-scheme:dark){.field label,.tool__info{color:var(--ink-2)}select,input[type=number],input[type=text],textarea,input[type=color]{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn{background:0 0}.btn.ghost,.btn.chip{border-color:var(--line);color:var(--ink-2)}.btn.primary{color:#fff}.tool__preview{background:var(--soft)}.calc-warn li{background:#3a2e10;border-color:#6b5420;color:#f3dca0}}.cd-tool{min-height:var(--tool-h,420px)}.cd-btn{font:inherit;padding:.6rem 1rem;min-height:44px;border-radius:6px;border:1px solid var(--line,#c8ccd2);background:var(--surface,#fff);color:inherit;cursor:pointer;margin:.25rem .25rem .25rem 0}.cd-btn:disabled{opacity:.7;cursor:default}.cd-primary{background:var(--brand,#8a1c2b);border-color:var(--brand,#8a1c2b);color:#fff}.cd-ghost{background:0 0}.cd-mini{min-height:32px;padding:.1rem .5rem}.cd-options{display:grid;gap:.5rem;margin:.75rem 0}.cd-option{text-align:left;white-space:normal}.cd-right{border-color:#1a7f37;background:#e6f4ea;color:#14532d}.cd-bad{border-color:#b42318;background:#fde8e6;color:#7a1710}.cd-q{font-size:1.25rem;margin:.5rem 0 1rem}.cd-count,.cd-note,.cd-source{color:var(--muted,#5b6470);font-size:.9rem}.cd-verdict{font-weight:600}.cd-answer{border-left:4px solid var(--brand,#8a1c2b);padding:.25rem 0 .25rem .9rem;margin:1rem 0}.cd-progress{border-top:1px solid var(--line,#d5d9de);margin-top:1.25rem;padding-top:.75rem}.cd-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.5rem 0}.cd-list li,.cd-facts li{margin:.6rem 0}.cd-words{columns:3 9rem;list-style:none;padding:0}.cd-tool input[type=text],.cd-tool input[type=search],.cd-tool input[type=number],.cd-tool input[type=date],.cd-tool select{font:inherit;padding:.5rem;min-height:44px;max-width:100%}.cd-tool input[type=search]{width:100%}@media(prefers-color-scheme:dark){.cd-right{background:#12301c;color:#b7e4c7}.cd-bad{background:#3a1512;color:#f4b7b0}}.cd-body{overflow-wrap:anywhere}.cd-body ul,.cd-body ol{padding-left:1.2rem}.ex-note,.ex-check,.ex-next,.ex-note *,.trust{overflow-wrap:anywhere;min-width:0;max-width:100%}.ex-note table{display:block;overflow-x:auto}:root{--bg:#f3f6fb;--surface:#fff;--soft:#e8eef8;--line:#cfd9e8;--ink:#0f1c33;--good:#13795b;--ink-2:color-mix(in srgb, var(--ink) 82%, var(--bg));--muted:color-mix(in srgb, var(--ink) 72%, var(--bg));--surface-2:var(--soft);--brand-2:color-mix(in srgb, var(--brand) 12%, var(--surface));--accent:var(--brand);--edge:color-mix(in srgb, var(--brand) 70%, #000);--radius:var(--r2);--shadow:none;color-scheme:light dark;--f-head:system-ui, sans-serif;--f-body:system-ui, sans-serif;--u:8px;--fz:17.5px;--r1:10px;--r2:16px;--r3:24px}@media(prefers-color-scheme:dark){:root{--bg:#0c1220;--surface:#131b2d;--soft:#1a2338;--line:#2a3550;--ink:#e6ecf7;--good:#4fd1a1;--edge:color-mix(in srgb, var(--brand) 55%, #000);--brand-2:color-mix(in srgb, var(--brand) 15%, var(--surface))}.ex :where(a:not(.btn)){color:color-mix(in srgb,var(--brand) 42%,#fff)}}*{box-sizing:border-box}.ex{margin:0;background:var(--bg);color:var(--ink);font:var(--fz)/1.62 var(--f-body);-webkit-text-size-adjust:100%}.ex h1,.ex h2,.ex h3{font-family:var(--f-head)}.ex a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1.5px}.ex img,.ex svg{max-width:100%}.ex :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ex-skip{position:absolute;inset-inline-start:-999px;top:6px;z-index:50;background:var(--surface);padding:8px 12px}.ex-skip:focus{inset-inline-start:8px}.ex-col{max-width:820px;margin-inline:auto;padding-inline:16px}.ex-wide{max-width:1160px;margin-inline:auto;padding-inline:16px}.ex-top{position:sticky;top:0;z-index:30;background:var(--surface);border-bottom:1px solid var(--line)}.ex-top__in{max-width:1160px;margin:0 auto;padding:8px 16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:58px}.ex-logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font:700 1.05em/1 var(--f-head);white-space:nowrap;justify-self:center;min-width:0}.ex .ex-logo{color:var(--ink)}.ex-logo svg{width:28px;height:28px;flex:none}.ex-logo span{overflow:hidden;text-overflow:ellipsis}.ex-util{justify-self:end;display:flex;gap:6px}.ex-sets{justify-self:start}.ex-sets>summary{list-style:none;cursor:pointer;display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:0 14px;border:2px solid var(--line);border-radius:999px;font-weight:700;font-size:.9em}.ex-sets>summary::-webkit-details-marker{display:none}.ex-sets[open]>summary{border-color:var(--brand);color:var(--brand)}@media(max-width:480px){.ex-sets>summary span{display:none}.ex-sets>summary{padding:0 9px}}.ex-sets__panel{position:fixed;top:60px;inset-inline-start:0;bottom:0;width:min(380px,92vw);overflow:auto;background:var(--surface);border-inline-end:1px solid var(--line);box-shadow:20px 0 50px -30px rgba(0,0,0,.4);padding:18px;display:grid;gap:16px;align-content:start}.ex-sets__home{font-weight:700}.ex-sets__panel p{margin:0 0 4px;font-weight:700}.ex-sets__panel ul{list-style:none;margin:0;padding:0;font-size:.92em}.ex-sets__panel li a{display:block;padding:5px 10px;border-radius:var(--r1);color:var(--ink-2);text-decoration:none}.ex-sets__panel li a:hover{background:var(--soft);color:var(--ink)}.ex-progress{height:4px;background:0 0;overflow:hidden}.ex-progress span{display:block;height:100%;width:100%;background:var(--brand);transform-origin:0 50%;transform:scaleX(0)}[dir=rtl] .ex-progress span{transform-origin:100% 50%}@supports(animation-timeline:scroll()){.ex-progress span{animation:ex-grow linear both;animation-timeline:scroll(root)}}@supports not (animation-timeline:scroll()){.ex-progress{display:none}}@keyframes ex-grow{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.ex-progress{display:none}}.ex-head{text-align:center;padding:28px 0 18px}.ex-head h1{margin:6px auto 8px;font-size:clamp(28px,4.6vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:800;max-width:22ch}.ex-lede{margin:0 auto;max-width:56ch;color:var(--ink-2)}.ex-crumbs ol{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:4px;font-size:.82em}.ex-crumbs li{color:var(--muted)}.ex-crumbs li+li::before{content:"/";margin-inline:6px;opacity:.5}.ex-crumbs a{color:var(--muted)}.ex-card{position:relative;background:var(--surface);border:2px solid var(--ink);border-radius:var(--r3);padding:16px;box-shadow:0 7px 0 var(--edge);margin-bottom:18px}@media(min-width:700px){.ex-card{padding:26px}}.ex-card__set{margin:-16px auto 14px;width:fit-content;max-width:100%;padding:4px 14px;background:var(--brand);color:var(--on-brand);border-radius:0 0 var(--r1)var(--r1);font-size:.8em;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:700px){.ex-card__set{margin-top:-26px}}.ex .ex-card__set a{color:var(--on-brand)}.ex-card .tool{margin:0}.ex-col>.tool-note,.ex-col>.embed-box,.ex-col>.app-card,.ex-col>.tk-recent,.ex-col>.nu-box{margin-top:12px}.ex-notes{margin-top:28px;display:grid;gap:16px}.ex-note{background:var(--surface);border-radius:var(--r2);padding:20px;border-top:6px solid var(--brand)}@media(min-width:700px){.ex-note{padding:28px 32px}}.ex-note:nth-of-type(2){border-top-color:var(--good)}.ex-note:nth-of-type(3){border-top-color:var(--ink)}.ex-notes h2{font-size:1.45em;line-height:1.2;margin:26px 0 8px;letter-spacing:-.01em;scroll-margin-top:80px}.ex-note>h2:first-child,.ex-note>:first-child{margin-top:0}.ex-notes h3{font-size:1.1em;margin:20px 0 4px}.ex-notes p,.ex-notes li{max-width:66ch}.ex-note ol{list-style:none;padding:0;counter-reset:q}.ex-note ol>li{counter-increment:q;position:relative;padding:10px 12px 10px 52px;margin:8px 0;background:var(--soft);border-radius:var(--r1)}[dir=rtl] .ex-note ol>li{padding:10px 52px 10px 12px}.ex-note ol>li::before{content:counter(q);position:absolute;inset-inline-start:12px;top:10px;width:28px;height:28px;border-radius:50%;background:var(--surface);border:2px solid var(--ink);display:grid;place-items:center;font-weight:800;font-size:.85em}.ex-note ul{padding-inline-start:22px}.ex-note table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9em;display:block;overflow-x:auto}.ex-note th,.ex-note td{padding:10px 12px;border:1px solid var(--line);text-align:start;vertical-align:top}.ex-note thead th{background:var(--soft)}.ex-note code{background:var(--soft);padding:1px 6px;border-radius:6px}.ex-notes>.trust{background:var(--surface);border-radius:var(--r2);padding:20px}.ex-check{background:var(--ink);color:var(--bg);border-radius:var(--r3);padding:22px 18px}@media(min-width:700px){.ex-check{padding:30px 32px}}.ex-check h2{margin-top:0;color:var(--bg)}.ex .ex-check a{color:color-mix(in srgb,var(--brand) 45%,#fff)}.faq-item{background:color-mix(in srgb,var(--bg) 8%,var(--ink));border-radius:var(--r2);margin:10px 0;border:2px solid transparent}.faq-item[open]{background:var(--surface);color:var(--ink);border-color:var(--good)}.ex .faq-item[open] a{color:var(--brand)}.faq-item summary{cursor:pointer;list-style:none;padding:16px 18px;display:flex;gap:14px;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"?";flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-weight:800}.faq-item[open] summary::before{content:"✓";background:var(--good)}.faq-item summary h3{margin:0;font-size:1.05em}.faq-item__a{padding:0 18px 16px 64px}[dir=rtl] .faq-item__a{padding:0 64px 16px 18px}.ex-next ul{list-style:none;padding:0;display:grid;gap:10px}.ex-next li{background:var(--surface);border:2px solid var(--line);border-radius:var(--r2);padding:12px 16px;max-width:none}.ex-next li:hover{border-color:var(--brand)}.ex-date{color:var(--muted);font-size:.86em;text-align:center;margin:0}.ex-side{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));font-size:.93em}.ex-mini{background:var(--surface);border-radius:var(--r2);padding:16px 18px}.ex-mini__t{margin:0 0 6px;font-weight:800}.ex-mini ol,.ex-mini ul{margin:0;padding-inline-start:20px}.ex-mini li{margin:4px 0}.side-ad:empty{display:none}.ex-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ex-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border:2px solid var(--ink);border-radius:var(--r2);box-shadow:0 4px 0 var(--edge);text-decoration:none;color:var(--ink);background:var(--surface)}.ex .ex-tile{color:var(--ink)}.ex-tile span{font-size:.88em;color:var(--ink-2)}.ex-tile:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--edge)}@media(prefers-reduced-motion:reduce){.ex-tile:hover{transform:none}}.ex-setgrid{margin-top:28px}.ex-setgrid>h2{text-align:center;font-size:1.6em;margin:0 0 6px}.ex-pop{text-align:center;color:var(--ink-2);margin:0 0 16px}.ex-sets-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}.ex-set{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r3);padding:18px 20px;box-shadow:0 6px 0 var(--edge)}.ex-set__n{margin:0;display:inline-block;padding:2px 10px;border-radius:999px;background:var(--soft);font-size:.8em;font-weight:700}.ex-set h3{margin:8px 0 6px;font-size:1.25em}.ex-set h3 a{color:var(--ink);text-decoration:none}.ex-set ul{margin:0;padding-inline-start:18px;font-size:.93em}.ex-foot{margin-top:64px;padding:36px 16px 40px;background:var(--surface);border-top:1px solid var(--line);text-align:center;font-size:.9em}.ex-dir{max-width:1160px;margin:0 auto 28px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));text-align:start}.ex-dir p{margin:0 0 6px;font-weight:800}.ex-dir p a{color:var(--ink);text-decoration:none}.ex-dir ul{list-style:none;margin:0;padding:0}.ex-dir li{margin:3px 0;line-height:1.35}.ex-dir li a{color:var(--ink-2);text-decoration:none}.ex-dir li a:hover{color:var(--brand);text-decoration:underline}.ex-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px}.ex-legal a{padding:6px 14px;border:2px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-weight:700}.ex-legal a:hover{border-color:var(--brand)}.ex-copy{margin:4px 0;color:var(--muted)}:root{--brand-text:color-mix(in srgb, var(--brand) 80%, #000);--on-brand:#fff}@media(prefers-color-scheme:dark){:root{--brand-text:var(--brand);--on-brand:#12141a}}.ex .btn:not(.primary),.ex .calc-steps>summary,.ex .tool__more>summary,.ex .calc-row--primary .calc-row__v{color:var(--brand-text)}.ex .btn.primary{color:var(--on-brand)}.ex .tool__panel{border-radius:var(--r2);border:0;background:var(--soft);box-shadow:none}.ex select,.ex input[type=number],.ex input[type=text],.ex textarea{border:2px solid var(--line);border-radius:var(--r1);background:var(--surface);font-family:inherit;min-height:46px;font-size:1em}.ex select:focus,.ex input:focus,.ex textarea:focus{border-color:var(--brand)}.ex .btn{border-radius:var(--r1);font-family:inherit;font-weight:700;min-height:44px}.ex .btn.primary{background:var(--brand);border-color:var(--edge);box-shadow:0 3px 0 var(--edge)}.ex .btn.chip{border-radius:var(--r1);background:var(--surface);border:2px solid var(--line);color:var(--ink)}.ex .btn.chip:hover{border-color:var(--brand)}.ex .calc-row--primary{background:var(--surface);border:2px solid var(--good);border-radius:var(--r1)}.ex .calc-row--primary .calc-row__v{color:var(--good)}html.embed .ex-top,html.embed .ex-head,html.embed .ex-notes,html.embed .ex-foot,html.embed .ex-wide,html.embed .ex-card__set{display:none!important}html.embed .ex-card{border:0;box-shadow:none;padding:8px 0}@media print{.ex-top,.ex-foot,.ex-side,.ex-progress{display:none!important}.ex,.ex-note{background:#fff}.ex-card{box-shadow:none}.ex-check{background:#fff;color:#000}.faq-item{background:#fff}.faq-item:not([open]) .faq-item__a{display:block}}