/* Uncut Sans — SIL OFL 1.1 (see /assets/fonts/OFL.txt) */ @font-face{font-family: 'Uncut Sans';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/uncut-sans-latin-400-normal.woff2) format('woff2')}@font-face{font-family: 'Uncut Sans';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/uncut-sans-latin-500-normal.woff2) format('woff2')}@font-face{font-family: 'Uncut Sans';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/uncut-sans-latin-600-normal.woff2) format('woff2')}@font-face{font-family: 'Uncut Sans';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/uncut-sans-latin-700-normal.woff2) format('woff2')}:root{--bg: #fafaf8;--surface: #ffffff;--surface-2: #f3f3f0;--ink: #111112;--ink-2: #2b2b2e;--muted: #5c5c63;--line: #e6e6e2;--line-2: #d6d6d1;--accent: #ff4d2e;--accent-ink: #c93a1f;--accent-soft: #fff0ec;--ok: #18794e;--err: #c62a2f;--focus: #2f6bff;--radius: 14px;--radius-lg: 22px;--shadow: 0 1px 2px rgba(17,17,18,.04),0 8px 24px rgba(17,17,18,.06);--header-h: 64px;--max: 1120px;--font: 'Uncut Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color-scheme: light}:root[data-theme="dark"]{--bg: #0c0c0d;--surface: #151517;--surface-2: #1c1c1f;--ink: #f3f3f1;--ink-2: #dcdcd8;--muted: #a3a3aa;--line: #27272b;--line-2: #35353a;--accent: #ff6a4f;--accent-ink: #ff8a73;--accent-soft: #2a1713;--ok: #4cc38a;--err: #ff6b6f;--focus: #6f97ff;--shadow: 0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);color-scheme: dark}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0c0c0d;--surface: #151517;--surface-2: #1c1c1f;--ink: #f3f3f1;--ink-2: #dcdcd8;--muted: #a3a3aa;--line: #27272b;--line-2: #35353a;--accent: #ff6a4f;--accent-ink: #ff8a73;--accent-soft: #2a1713;--ok: #4cc38a;--err: #ff6b6f;--focus: #6f97ff;--shadow: 0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);color-scheme: dark}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font);font-size: 17px;line-height: 1.6;letter-spacing: -0.005em;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}a:hover{color: var(--accent-ink)}h1,h2,h3,h4{line-height: 1.12;letter-spacing: -0.03em;font-weight: 600;margin: 0 0 .5em;text-wrap: balance}h1{font-size: clamp(2.3rem,6vw,4.1rem);letter-spacing: -0.045em}h2{font-size: clamp(1.6rem,3.4vw,2.3rem)}h3{font-size: 1.22rem;letter-spacing: -0.02em}p{margin: 0 0 1em;text-wrap: pretty}button,input,select,textarea{font: inherit;color: inherit;letter-spacing: inherit}:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px;border-radius: 6px}::selection{background: var(--accent);color: #fff}[hidden]{display: none !important}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--ink);color: var(--bg);padding: 10px 16px;border-radius: 10px;text-decoration: none;font-weight: 500}.skip:focus{top: 12px;color: var(--bg)}.wrap{width: 100%;max-width: var(--max);margin: 0 auto;padding: 0 20px}.narrow{max-width: 760px}.progress{position: fixed;top: 0;left: 0;height: 2px;width: 100%;transform-origin: 0 50%;transform: scaleX(0);background: var(--accent);z-index: 60;pointer-events: none}.site-header{position: sticky;top: 0;z-index: 50;height: var(--header-h);background: color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter: saturate(160%) blur(14px);-webkit-backdrop-filter: saturate(160%) blur(14px);border-bottom: 1px solid transparent;transition: border-color .2s}.site-header.scrolled{border-bottom-color: var(--line)}.site-header .wrap{display: flex;align-items: center;gap: 12px;height: 100%}.logo{white-space: nowrap;display: inline-flex;align-items: center;gap: 9px;font-weight: 600;letter-spacing: -0.03em;font-size: 1.08rem;text-decoration: none;margin-right: auto;color: var(--ink)}.logo:hover{color: var(--ink)}.logo svg{width: 26px;height: 26px}.nav{display: flex;gap: 2px;align-items: center}.nav a{text-decoration: none;padding: 8px 12px;border-radius: 10px;font-size: .95rem;color: var(--ink-2)}.nav a:hover,.nav a[aria-current="page"]{background: var(--surface-2);color: var(--ink)}.nav-drop{position: relative}.nav-drop>button{background: none;border: 0;padding: 8px 12px;border-radius: 10px;font-size: .95rem;cursor: pointer;color: var(--ink-2);display: inline-flex;gap: 6px;align-items: center}.nav-drop>button:hover,.nav-drop[data-open]>button{background: var(--surface-2);color: var(--ink)}.nav-drop .menu{position: absolute;top: calc(100% + 8px);left: -8px;min-width: 280px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);padding: 8px;display: none}.nav-drop[data-open] .menu{display: grid}.nav-drop .menu a{display: block;padding: 9px 12px}.nav-drop .menu small{display: block;color: var(--muted);font-size: .8rem}.icon-btn{position: relative;display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 11px;border: 1px solid var(--line);background: var(--surface);cursor: pointer;color: var(--ink);text-decoration: none;transition: background .15s,border-color .15s,transform .1s}.icon-btn:hover{background: var(--surface-2);border-color: var(--line-2);color: var(--ink)}.icon-btn:active{transform: scale(.96)}.icon-btn svg{width: 18px;height: 18px}.badge{position: absolute;top: -5px;right: -5px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 9px;background: #c93a1f;color: #fff;font-size: .7rem;font-weight: 600;display: grid;place-items: center;line-height: 1}.badge[hidden]{display: none}.menu-btn{display: none}.theme-btn .moon{display: none}:root[data-theme="dark"] .theme-btn .sun{display: none}:root[data-theme="dark"] .theme-btn .moon{display: block}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .theme-btn .sun{display: none}:root:not([data-theme="light"]) .theme-btn .moon{display: block}}.mobile-nav{position: fixed;inset: var(--header-h) 0 0 0;background: var(--bg);z-index: 49;padding: 12px 20px 40px;overflow-y: auto;display: none}.mobile-nav[data-open]{display: block}.mobile-nav a{display: block;padding: 14px 4px;border-bottom: 1px solid var(--line);text-decoration: none;font-size: 1.1rem}.mobile-nav p{margin: 22px 0 4px;font-size: .78rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted)}@media (max-width: 1060px){.nav{display: none}.menu-btn{display: inline-grid}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;height: 48px;padding: 0 22px;border-radius: 12px;border: 1px solid transparent;font-weight: 500;font-size: 1rem;cursor: pointer;text-decoration: none;transition: background .15s,transform .1s,box-shadow .15s,border-color .15s;white-space: nowrap}.btn:active{transform: translateY(1px)}.btn-primary{background: var(--ink);color: var(--bg)}.btn-primary:hover{background: var(--ink-2);color: var(--bg);box-shadow: 0 6px 20px rgba(17,17,18,.18)}.btn-ghost{background: var(--surface);border-color: var(--line);color: var(--ink)}.btn-ghost:hover{border-color: var(--line-2);background: var(--surface-2);color: var(--ink)}.btn-sm{height: 36px;padding: 0 14px;font-size: .9rem;border-radius: 10px}.btn[disabled],.btn[aria-busy="true"]{opacity: .6;cursor: progress}.btn svg{width: 18px;height: 18px}.link-btn{background: none;border: 0;padding: 0;color: var(--muted);cursor: pointer;text-decoration: underline;text-underline-offset: 3px;font-size: .92rem}.link-btn:hover{color: var(--ink)}.hero{padding: 56px 0 20px;text-align: center}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .85rem;color: var(--muted);border: 1px solid var(--line);background: var(--surface);padding: 5px 12px;border-radius: 999px;margin-bottom: 20px}.eyebrow i{width: 7px;height: 7px;border-radius: 50%;background: var(--accent);display: inline-block}.hero h1{max-width: 15ch;margin: 0 auto .35em}.hero h1 em{font-style: normal;color: var(--accent)}.hero .lede{font-size: clamp(1.05rem,2vw,1.22rem);color: var(--muted);max-width: 46ch;margin: 0 auto}.crumbs{font-size: .88rem;color: var(--muted);margin-bottom: 14px}.crumbs a{color: var(--muted)}.crumbs span[aria-hidden]{margin: 0 6px}.tool{margin: 34px auto 0;max-width: 860px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: var(--shadow);padding: 22px;text-align: left}.fields{display: grid;grid-template-columns: 1fr auto 1fr;gap: 10px;align-items: end}.fields.multi{grid-template-columns: repeat(2,1fr)}.fields.four{grid-template-columns: repeat(2,1fr)}.field{display: grid;gap: 6px;position: relative}.field label{font-size: .84rem;color: var(--muted);font-weight: 500}.input{width: 100%;height: 54px;border: 1px solid var(--line);background: var(--bg);border-radius: 12px;padding: 0 16px;font-size: 1.12rem;transition: border-color .15s,box-shadow .15s,background .15s}.input::placeholder{color: color-mix(in srgb,var(--muted) 70%,transparent)}.input:hover{border-color: var(--line-2)}.input:focus{outline: none;border-color: var(--ink);background: var(--surface);box-shadow: 0 0 0 4px color-mix(in srgb,var(--ink) 8%,transparent)}.input[aria-invalid="true"]{border-color: var(--err);box-shadow: 0 0 0 4px color-mix(in srgb,var(--err) 12%,transparent)}textarea.input{height: auto;min-height: 140px;padding: 14px 16px;resize: vertical;line-height: 1.5}.plus{width: 34px;height: 54px;display: grid;place-items: center;color: var(--muted);font-size: 1.4rem;font-weight: 300}.remove-field{position: absolute;right: 8px;bottom: 11px;width: 32px;height: 32px;border-radius: 8px;border: 0;background: transparent;color: var(--muted);cursor: pointer;display: grid;place-items: center}.remove-field:hover{background: var(--surface-2);color: var(--ink)}.tool-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;justify-content: space-between;margin-top: 16px}.seg{display: inline-flex;padding: 3px;background: var(--surface-2);border-radius: 11px;gap: 2px;flex-wrap: wrap}.seg button{border: 0;background: transparent;padding: 7px 12px;border-radius: 9px;font-size: .88rem;cursor: pointer;color: var(--muted)}.seg button[aria-pressed="true"]{background: var(--surface);color: var(--ink);box-shadow: 0 1px 2px rgba(0,0,0,.08)}.seg button:hover{color: var(--ink)}.tool-actions{display: flex;gap: 8px;align-items: center;margin-left: auto}.field-error{color: var(--err);font-size: .88rem;margin: 10px 0 0;min-height: 0}.field-error:empty{display: none}.examples{margin-top: 14px;font-size: .9rem;color: var(--muted);display: flex;gap: 6px;flex-wrap: wrap;align-items: center}.chip{border: 1px solid var(--line);background: var(--bg);border-radius: 999px;padding: 4px 11px;font-size: .86rem;cursor: pointer;color: var(--ink-2)}.chip:hover{border-color: var(--line-2);color: var(--ink)}.results{margin-top: 22px;border-top: 1px solid var(--line);padding-top: 18px}.results[hidden]{display: none}.results-head{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;justify-content: space-between;margin-bottom: 14px}.results-head h2{font-size: 1.05rem;letter-spacing: -0.01em;margin: 0}.results-head .count{color: var(--muted);font-weight: 400}.tabs{display: flex;gap: 6px;flex-wrap: wrap}.tabs button{border: 1px solid var(--line);background: transparent;border-radius: 999px;padding: 5px 12px;font-size: .86rem;cursor: pointer;color: var(--muted)}.tabs button[aria-selected="true"]{background: var(--ink);border-color: var(--ink);color: var(--bg)}.tabs button:not([aria-selected="true"]):hover{color: var(--ink);border-color: var(--line-2)}.grid{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(232px,1fr));gap: 8px}.card{display: flex;align-items: center;gap: 6px;border: 1px solid var(--line);border-radius: 12px;padding: 10px 8px 10px 14px;background: var(--bg);transition: border-color .15s,transform .15s,background .15s;animation: pop .28s ease both;min-width: 0}.card:hover{border-color: var(--line-2);background: var(--surface)}.card .nm{font-weight: 500;font-size: 1.08rem;letter-spacing: -0.015em;overflow-wrap: anywhere;flex: 1;min-width: 0}.card .tag{display: block;font-size: .72rem;color: var(--muted);font-weight: 400;letter-spacing: 0}.card .acts{display: flex;gap: 2px;flex-shrink: 0}.card .acts button{width: 32px;height: 32px;border: 0;border-radius: 8px;background: transparent;color: var(--muted);cursor: pointer;display: grid;place-items: center}.card .acts button:hover{background: var(--surface-2);color: var(--ink)}.card .acts button[aria-pressed="true"]{color: var(--accent)}.card .acts button[aria-pressed="true"] svg{fill: currentColor}.card .acts svg{width: 16px;height: 16px}.card.best{border-color: color-mix(in srgb,var(--accent) 45%,var(--line));background: var(--accent-soft)}@keyframes pop{from{opacity: 0;transform: translateY(4px)}to{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){.card{animation: none}}.results-foot{display: flex;flex-wrap: wrap;gap: 8px;justify-content: space-between;align-items: center;margin-top: 14px}.empty-note{color: var(--muted);font-size: .95rem;padding: 10px 0}.skeleton{height: 54px;border-radius: 12px;background: linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size: 200% 100%;animation: shimmer 1s linear infinite}@keyframes shimmer{to{background-position: -200% 0}}section.block{padding: 72px 0}section.block + section.block{border-top: 1px solid var(--line)}.section-head{max-width: 640px;margin-bottom: 34px}.section-head p{color: var(--muted);font-size: 1.08rem}.kicker{font-size: .8rem;text-transform: uppercase;letter-spacing: .1em;color: var(--accent-ink);font-weight: 600;margin-bottom: 10px;display: block}.cards-3{display: grid;grid-template-columns: repeat(3,1fr);gap: 14px}.cards-2{display: grid;grid-template-columns: repeat(2,1fr);gap: 14px}.tile{background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px;transition: border-color .15s,transform .15s,box-shadow .15s}a.tile{text-decoration: none;display: block;color: var(--ink)}a.tile:hover{border-color: var(--line-2);transform: translateY(-2px);box-shadow: var(--shadow);color: var(--ink)}.tile h3{margin-bottom: 6px}.tile p{color: var(--muted);margin: 0;font-size: .97rem}.tile .ex{margin-top: 14px;font-size: .9rem;color: var(--ink-2)}.tile .ex b{font-weight: 600}.tile .num{width: 34px;height: 34px;border-radius: 10px;background: var(--surface-2);display: grid;place-items: center;font-weight: 600;margin-bottom: 14px;font-size: .95rem}.arrow{display: inline-block;transition: transform .15s}a.tile:hover .arrow{transform: translateX(3px)}@media (max-width: 860px){.cards-3{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.cards-3,.cards-2{grid-template-columns: 1fr}}.prose{max-width: 720px}.prose h2{margin-top: 1.8em;font-size: clamp(1.45rem,3vw,1.9rem)}.prose h3{margin-top: 1.5em}.prose ul,.prose ol{padding-left: 1.25em;margin: 0 0 1.2em}.prose li{margin-bottom: .4em}.prose a{color: var(--ink);text-decoration-color: var(--accent)}.prose blockquote{margin: 1.5em 0;padding: 4px 0 4px 18px;border-left: 3px solid var(--accent);color: var(--ink-2)}.table-wrap{overflow-x: auto;margin: 0 0 1.4em;border: 1px solid var(--line);border-radius: var(--radius);background: var(--surface)}table{border-collapse: collapse;width: 100%;font-size: .96rem}th,td{text-align: left;padding: 11px 14px;border-bottom: 1px solid var(--line);vertical-align: top}th{font-weight: 600;font-size: .84rem;color: var(--muted);background: var(--surface-2)}tr:last-child td{border-bottom: 0}.updated{color: var(--muted);font-size: .9rem}.updated time{color: var(--ink-2)}.faq{max-width: 780px}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;padding: 20px 40px 20px 0;font-weight: 500;font-size: 1.08rem;position: relative;letter-spacing: -0.01em}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '';position: absolute;right: 6px;top: 50%;width: 10px;height: 10px;border-right: 1.6px solid var(--muted);border-bottom: 1.6px solid var(--muted);transform: translateY(-70%) rotate(45deg);transition: transform .2s}.faq details[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq summary:hover{color: var(--accent-ink)}.faq .ans{padding: 0 0 20px;color: var(--ink-2)}.faq .ans p:last-child{margin: 0}.cta-band{background: var(--ink);color: var(--bg);border-radius: var(--radius-lg);padding: 48px 32px;text-align: center}.cta-band h2{color: var(--bg)}.cta-band p{color: color-mix(in srgb,var(--bg) 70%,transparent);max-width: 44ch;margin: 0 auto 22px}.cta-band .btn-primary{background: var(--bg);color: var(--ink)}.cta-band .btn-primary:hover{background: var(--surface-2);color: var(--ink)}.post-list{display: grid;gap: 14px;grid-template-columns: repeat(2,1fr)}@media (max-width: 700px){.post-list{grid-template-columns: 1fr}}.post-meta{color: var(--muted);font-size: .88rem;margin-bottom: 8px}.article-head{padding: 48px 0 8px}.article-head h1{font-size: clamp(2rem,5vw,3.2rem);max-width: 22ch}.article-head .lede{color: var(--muted);font-size: 1.15rem;max-width: 60ch}.toc{border: 1px solid var(--line);background: var(--surface);border-radius: var(--radius);padding: 16px 20px;margin: 24px 0 8px;font-size: .95rem}.toc strong{display: block;margin-bottom: 6px;font-size: .82rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted)}.toc ol{margin: 0;padding-left: 1.2em}.inline-cta{border: 1px solid var(--line);background: var(--surface);border-radius: var(--radius);padding: 20px;display: flex;gap: 14px;align-items: center;justify-content: space-between;flex-wrap: wrap;margin: 2em 0}.inline-cta p{margin: 0;font-weight: 500}.form{display: grid;gap: 16px;max-width: 620px}.form .hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form .hint{font-size: .84rem;color: var(--muted)}.form-status{border-radius: 12px;padding: 14px 16px;font-size: .96rem}.form-status[hidden]{display: none}.form-status.ok{background: color-mix(in srgb,var(--ok) 12%,transparent);color: var(--ok)}.form-status.err{background: color-mix(in srgb,var(--err) 12%,transparent);color: var(--err)}.site-footer{border-top: 1px solid var(--line);margin-top: 40px;padding: 64px 0 34px;font-size: .97rem;background: var(--surface)}.site-footer .wrap{max-width: 1340px}.foot-grid{display: grid;grid-template-columns: 1.45fr 1fr 1fr 1fr 1.55fr;gap: 36px;align-items: start}.foot-col a{white-space: nowrap}.foot-grid h2{font-size: 1.08rem;letter-spacing: -0.01em;color: var(--ink);margin: 6px 0 22px;font-weight: 600}.foot-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.foot-col a{text-decoration: none;color: var(--muted);font-weight: 500;transition: color .15s}.foot-col a:hover{color: var(--ink)}.foot-brand .logo{font-size: 1.2rem}.foot-brand p{color: var(--muted);margin: 18px 0 24px;max-width: 36ch;line-height: 1.6;font-weight: 500}.socials{display: flex;gap: 12px;flex-wrap: wrap}.soc{width: 44px;height: 44px;border-radius: 11px;border: 1px solid var(--line);background: var(--bg);display: grid;place-items: center;color: var(--muted);transition: color .15s,border-color .15s,background .15s}.soc:hover{color: var(--ink);border-color: var(--line-2);background: var(--surface-2)}.soc svg{width: 19px;height: 19px}.news-form{position: relative;display: flex}.news-form .input{height: 58px;padding-right: 64px;border-radius: 14px;font-size: 1rem;background: var(--bg)}.news-form .hp{position: absolute;left: -10000px;width: 1px;height: 1px;opacity: 0}.news-btn{position: absolute;right: 7px;top: 7px;width: 44px;height: 44px;border-radius: 10px;border: 1px solid var(--line-2);background: var(--surface-2);color: var(--ink);display: grid;place-items: center;cursor: pointer;transition: background .15s,transform .1s}.news-btn:hover{background: var(--ink);color: var(--bg)}.news-btn:active{transform: scale(.96)}.news-btn[aria-busy="true"]{opacity: .6;cursor: progress}.news-note{color: var(--muted);font-size: .86rem;margin: 12px 0 30px;font-weight: 500}.news-note.ok{color: var(--ok)}.news-note.err{color: var(--err)}.foot-news h3{font-size: 1.08rem;letter-spacing: -0.01em;margin: 0 0 8px}.foot-news h3 + p{color: var(--muted);margin: 0 0 18px;font-weight: 500}.foot-news .btn svg{width: 16px;height: 16px}.foot-bottom{margin-top: 56px;padding-top: 26px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;gap: 14px 40px;justify-content: space-between;align-items: flex-start;color: var(--muted);font-size: .9rem;font-weight: 500}.foot-bottom a{color: var(--muted);text-decoration: none}.foot-bottom a:hover{color: var(--ink)}.foot-note{max-width: 62ch;text-align: right}@media (max-width: 1180px){.foot-grid{grid-template-columns: repeat(3,1fr)}.foot-brand,.foot-news{grid-column: 1 / -1}.foot-news{max-width: 520px}}@media (max-width: 600px){.site-footer{padding-top: 48px}.foot-grid{grid-template-columns: 1fr 1fr;gap: 32px 20px}.foot-col a{white-space: normal}.foot-note{text-align: left}}.fab-stack{position: fixed;right: 18px;bottom: 18px;display: grid;gap: 10px;z-index: 40}.fab{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);color: var(--ink);cursor: pointer;text-decoration: none;transition: opacity .2s,transform .2s,background .15s}.fab:hover{background: var(--surface-2);color: var(--ink)}.fab svg{width: 19px;height: 19px}.fab.to-top{opacity: 0;pointer-events: none;transform: translateY(8px)}.fab.to-top.show{opacity: 1;pointer-events: auto;transform: none}.fab.contact{background: var(--ink);color: var(--bg);border-color: var(--ink)}.fab.contact:hover{background: var(--ink-2);color: var(--bg)}.toast{position: fixed;left: 50%;bottom: 24px;transform: translate(-50%,20px);background: var(--ink);color: var(--bg);padding: 10px 18px;border-radius: 999px;font-size: .92rem;opacity: 0;transition: opacity .2s,transform .2s;z-index: 90;pointer-events: none;max-width: calc(100vw - 40px)}.toast.show{opacity: 1;transform: translate(-50%,0)}.cookie{position: fixed;left: 18px;bottom: 18px;max-width: 400px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow);padding: 18px;z-index: 70;font-size: .92rem}.cookie[hidden]{display: none}.cookie p{margin: 0 0 12px;color: var(--ink-2)}.cookie .row{display: flex;gap: 8px}@media (max-width: 520px){.cookie{left: 10px;right: 10px;bottom: 10px;max-width: none}}dialog{border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);color: var(--ink);padding: 0;box-shadow: 0 30px 80px rgba(0,0,0,.25);width: min(560px,calc(100vw - 24px))}dialog::backdrop{background: rgba(10,10,12,.45);backdrop-filter: blur(3px)}.dlg-head{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 16px 18px;border-bottom: 1px solid var(--line)}.dlg-head h2{font-size: 1.1rem;margin: 0;letter-spacing: -0.015em}.dlg-body{padding: 18px;max-height: 60vh;overflow-y: auto}.dlg-foot{display: flex;gap: 8px;justify-content: flex-end;padding: 14px 18px;border-top: 1px solid var(--line);flex-wrap: wrap}dialog.search{margin-top: 10vh}.search-input{width: 100%;border: 0;background: transparent;font-size: 1.15rem;padding: 18px;border-bottom: 1px solid var(--line)}.search-input:focus{outline: none}.search-results{list-style: none;margin: 0;padding: 8px;max-height: 55vh;overflow-y: auto}.search-results a{display: block;padding: 10px 12px;border-radius: 10px;text-decoration: none}.search-results a:hover,.search-results a:focus{background: var(--surface-2);outline: none;color: var(--ink)}.search-results small{display: block;color: var(--muted);font-size: .84rem}.search-results .none{padding: 14px 12px;color: var(--muted)}.fav-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.fav-list li{display: flex;align-items: center;justify-content: space-between;gap: 8px;border: 1px solid var(--line);border-radius: 10px;padding: 8px 8px 8px 14px}.fav-list .src{color: var(--muted);font-size: .8rem;display: block}kbd{font-family: var(--font);font-size: .76rem;border: 1px solid var(--line);border-bottom-width: 2px;border-radius: 6px;padding: 1px 6px;color: var(--muted)}.notfound{text-align: center;padding: 90px 0 60px}.notfound .big{font-size: clamp(5rem,18vw,10rem);font-weight: 700;letter-spacing: -0.06em;line-height: 1}@media (max-width: 640px){body{font-size: 16px}.wrap{padding: 0 16px}.hero{padding: 36px 0 10px}.tool{padding: 16px;border-radius: 18px;margin-top: 26px}.fields{grid-template-columns: 1fr}.fields .plus{display: none}.fields.multi,.fields.four{grid-template-columns: 1fr}.tool-actions{width: 100%}.site-header .wrap{gap: 6px}.site-header .icon-btn{width: 38px;height: 38px}.logo{font-size: 1rem;gap: 7px}.seg{display: grid;grid-template-columns: repeat(3,1fr);width: 100%}.seg button{padding: 8px 4px;font-size: .84rem}.tool-actions .btn-primary{flex: 1}.grid{grid-template-columns: 1fr}.card{padding: 8px 4px 8px 10px}.card .nm{font-size: 1rem}.card .acts button{width: 28px;height: 30px}section.block{padding: 52px 0}.cta-band{padding: 36px 20px}}@media print{.site-header,.site-footer,.fab-stack,.cookie,.progress,.tool-row,.examples,.card .acts,.mobile-nav,.skip,.cta-band,.inline-cta,dialog,.tabs,.results-foot{display: none !important}body{background: #fff;color: #000;font-size: 12pt}.tool{box-shadow: none;border: 0;padding: 0}.card{border: 1px solid #ccc;break-inside: avoid;animation: none}a{text-decoration: none}.prose a::after{content: " (" attr(href) ")";font-size: 9pt;color: #555}section.block{padding: 18pt 0}.faq details>*:not(summary){display: block !important}}.fields.auto{grid-template-columns: repeat(auto-fit,minmax(190px,1fr))}select.input{appearance: none;-webkit-appearance: none;padding-right: 40px;cursor: pointer;font-size: 1rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center}.spinner{display: inline-block;width: 14px;height: 14px;border: 2px solid var(--line-2);border-top-color: var(--accent);border-radius: 50%;animation: spin .7s linear infinite;vertical-align: -2px;margin-right: 6px}@keyframes spin{to{transform: rotate(360deg)}}.meter{grid-column: 1 / -1;display: flex;gap: 28px;align-items: center;flex-wrap: wrap;padding: 8px 0;animation: pop .3s ease both}.meter-ring{--size: 168px;width: var(--size);height: var(--size);border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;background: conic-gradient(var(--accent) calc(var(--v) * 1%),var(--surface-2) 0);position: relative}.meter-ring::before{content: '';position: absolute;inset: 14px;border-radius: 50%;background: var(--surface)}.meter-ring span{position: relative;font-size: 2.8rem;font-weight: 600;letter-spacing: -0.04em}.meter-ring small{font-size: 1.1rem;color: var(--muted);margin-left: 2px}.meter-body{flex: 1;min-width: 220px}.meter-body h3{font-size: 1.5rem;margin-bottom: 12px}.meter-body dl{display: grid;gap: 6px;margin: 0 0 12px}.meter-body dl div{display: flex;justify-content: space-between;border-bottom: 1px solid var(--line);padding: 6px 0}.meter-body dt{color: var(--muted)}.meter-body dd{margin: 0;font-weight: 600}.meter-body p{color: var(--muted);font-size: .92rem;margin: 0}.quiz{display: grid;gap: 10px}.quiz-head,.quiz-row{display: grid;grid-template-columns: 1.4fr 1fr 1fr;gap: 10px;align-items: center}.quiz-head{font-size: .84rem;color: var(--muted);font-weight: 500}.quiz-row .q{font-weight: 500;font-size: .97rem}.quiz-row select.input{height: 46px;font-size: .92rem}@media (max-width: 640px){.quiz-head{display: none}.quiz-row{grid-template-columns: 1fr 1fr;border-bottom: 1px solid var(--line);padding-bottom: 10px}.quiz-row .q{grid-column: 1 / -1}.meter{justify-content: center;text-align: center}.meter-body dl div{text-align: left}}.cat-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 30px}.cat-grid h3{font-size: .8rem;text-transform: uppercase;letter-spacing: .1em;color: var(--muted);margin-bottom: 10px}.cat-grid ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 4px}.cat-grid a{text-decoration: none;display: block;padding: 6px 0;border-bottom: 1px solid var(--line)}.cat-grid a:hover{color: var(--accent-ink)}.nav-drop .menu.mega{display: none;grid-template-columns: repeat(2,minmax(220px,1fr));min-width: 520px}.nav-drop[data-open] .menu.mega{display: grid}.lang-drop .menu{min-width: 180px;right: -8px;left: auto}.lang-btn{width: auto;padding: 0 10px;gap: 6px;font-size: .82rem;font-weight: 600;letter-spacing: .02em;display: inline-flex}.lang-btn svg{width: 16px;height: 16px}.lang-offer{position: fixed;top: calc(var(--header-h) + 10px);left: 50%;transform: translateX(-50%);z-index: 45;display: flex;align-items: center;gap: 6px;background: var(--ink);color: var(--bg);border-radius: 999px;padding: 6px 6px 6px 16px;font-size: .9rem;box-shadow: var(--shadow);max-width: calc(100vw - 24px)}.lang-offer a{color: var(--bg);text-decoration: none;font-weight: 500;white-space: nowrap}.lang-offer button{border: 0;background: transparent;color: var(--bg);width: 28px;height: 28px;border-radius: 50%;cursor: pointer;font-size: 1.1rem}.lang-offer button:hover{background: rgba(255,255,255,.15)}.mobile-nav .langs{display: flex;gap: 8px;flex-wrap: wrap;padding: 12px 0}.mobile-nav .langs a{border: 1px solid var(--line);border-radius: 999px;padding: 6px 14px;font-size: .95rem}