:root{--bg: #ffffff;--bg-2: #fafafa;--surface: #ffffff;--surface-2: #f6f6f5;--line: #e8e8e6;--line-2: #d6d6d3;--text: #16161a;--text-2: #55555e;--text-3: #8a8a93;--brand-300: #1f3fa8;--brand-400: #17357f;--brand-500: #1d3f9e;--brand-600: #142c6b;--accent: #0f7a52;--accent-2: #6d4bb5;--warn: #8a5a12;--danger: #a52d22;--radius: 10px;--radius-lg: 14px;--maxw: 1140px;--shadow: 0 1px 2px rgba(22,22,26,.05), 0 8px 24px -14px rgba(22,22,26,.18);--glow: 0 0 0 1px var(--text);--aurora-o: 0;--ease: cubic-bezier(.22,.61,.36,1)}:root[data-theme=dark]{--bg: #0d0d0f;--bg-2: #131316;--surface: #141417;--surface-2: #1b1b1f;--line: #26262b;--line-2: #35353c;--text: #f2f2f0;--text-2: #a8a8b0;--text-3: #74747e;--brand-300: #9db4ff;--brand-400: #b6c6ff;--brand-500: #7e9bff;--brand-600: #5f80f0;--accent: #4cc38a;--accent-2: #b49bea;--warn: #d9a441;--danger: #e06b5f;--shadow: 0 1px 2px rgba(0,0,0,.5), 0 12px 32px -16px rgba(0,0,0,.7);--glow: 0 0 0 1px var(--text);--aurora-o: 0}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{margin:0;line-height:1.08;letter-spacing:-.028em;font-weight:640}h3,h4,h5{letter-spacing:-.012em}p{margin:0}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:0 0 8px}.skip-link:focus{left:0}.aurora{display:none}header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(120%) blur(10px);border-bottom:1px solid transparent;transition:border-color .25s}header.scrolled{border-bottom-color:var(--line)}header .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:640;letter-spacing:-.028em;font-size:18px;color:var(--text)}.brand .logo{width:28px;height:28px;border-radius:8px;background:var(--text);color:var(--bg);display:grid;place-items:center;box-shadow:none;flex-shrink:0}.brand .logo svg{width:18px;height:18px;display:block;overflow:visible}.brand .logo svg [stroke]{stroke:currentColor}.env-flap,.env-letter{transform-box:fill-box}.env-flap{transform-origin:center top}.env-letter{transform-origin:center bottom}@keyframes env-flap-open{0%,8%{transform:scaleY(1)}26%,62%{transform:scaleY(-.92)}84%,to{transform:scaleY(1)}}@keyframes env-letter-rise{0%,14%{transform:translateY(0);opacity:0}34%,58%{transform:translateY(-5.5px);opacity:1}80%,to{transform:translateY(0);opacity:0}}.js .brand .env-flap{animation:env-flap-open 2.1s var(--ease) .35s 1 both}.js .brand .env-letter{animation:env-letter-rise 2.1s var(--ease) .35s 1 both}.brand .env-letter{opacity:0}.brand:hover .env-flap{animation:env-flap-open 1.5s var(--ease) 1 both}.brand:hover .env-letter{animation:env-letter-rise 1.5s var(--ease) 1 both}@media(prefers-reduced-motion:reduce){.js .brand .env-flap,.js .brand .env-letter,.brand:hover .env-flap,.brand:hover .env-letter{animation:none}}.primary-nav{display:flex;align-items:center;gap:2px;margin:0 auto}.nav-right{display:flex;align-items:center;gap:6px}.theme-toggle{background:none;border:1px solid var(--line);color:var(--text-2);width:36px;height:36px;border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:color .2s,border-color .2s}.theme-toggle:hover{color:var(--text);border-color:var(--line-2)}.theme-toggle svg{width:17px;height:17px}.theme-toggle .ico-sun{display:none}.theme-toggle .ico-moon{display:block}:root[data-theme=dark] .theme-toggle .ico-sun{display:block}:root[data-theme=dark] .theme-toggle .ico-moon{display:none}.navitem{position:relative}.navtrigger,.navlink{color:var(--text-2);padding:8px 12px;border-radius:7px;font-size:15px;font-weight:500;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:color .18s}.navtrigger:hover,.navlink:hover,.navitem:hover .navtrigger{color:var(--text)}.chev{font-size:10px;opacity:.55;transition:transform .2s}.navitem:hover .chev{transform:rotate(180deg)}.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:290px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:7px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s var(--ease),transform .16s var(--ease),visibility .16s;display:grid;gap:1px;z-index:60}.navitem:hover .dropdown,.navitem:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:grid;gap:1px;padding:9px 12px;border-radius:7px;color:var(--text-2)}.dropdown a:hover{background:var(--surface-2)}.dropdown a strong{color:var(--text);font-size:14.5px;font-weight:600}.dropdown a span{font-size:13px;color:var(--text-3)}.nav-actions{display:flex;align-items:center;gap:6px}.nav-user{display:inline-flex;align-items:center;gap:9px;padding:5px 13px 5px 5px;border:1px solid var(--line-2);border-radius:999px;color:var(--text);font-weight:600;font-size:14px}.nav-user:hover{border-color:var(--text)}.nav-user-av{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);font-size:12.5px;font-weight:700;flex-shrink:0}.nav-user-label{line-height:1}.nav-user-chev{font-size:11px;color:var(--text-3);line-height:1}.nav-user-wrap{position:relative}.nav-user-menu{position:absolute;right:0;top:calc(100% + 6px);width:250px;z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:7px;box-shadow:var(--shadow)}.nav-user-head{display:flex;align-items:center;gap:10px;padding:8px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:5px}.nav-user-av.lg{width:35px;height:35px;font-size:15px}.nav-user-id{min-width:0}.nav-user-id strong{display:block;font-size:13.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-id span{display:block;font-size:12px;color:var(--text-3)}.nav-user-menu a,.nav-user-signout{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:7px;font-size:14.5px;color:var(--text);font-weight:500;background:none;border:0;cursor:pointer}.nav-user-menu a:hover,.nav-user-signout:hover{background:var(--surface-2)}.nav-user-signout{color:var(--danger);margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 7px 7px}.hamburger{display:none;flex-direction:column;gap:4px;background:none;border:0;cursor:pointer;padding:8px}.hamburger span{width:20px;height:1.5px;background:var(--text);border-radius:2px}.mobile-drawer{display:none}@media(max-width:900px){.primary-nav,.nav-actions{display:none}.hamburger{display:flex}.mobile-drawer{display:flex;flex-direction:column;gap:0;padding:8px 28px 20px;border-top:1px solid var(--line);background:var(--bg)}.mobile-drawer[hidden]{display:none}.mobile-drawer a{color:var(--text-2);padding:14px 2px;font-size:16px;border-bottom:1px solid var(--line)}.mobile-drawer a:last-of-type{border-bottom:0}.drawer-actions{display:flex;gap:10px;margin-top:14px}.drawer-actions a{flex:1;text-align:center;border-bottom:0}}.btn,.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:8px;font-weight:560;font-size:14.5px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease)}.btn{padding:12px 20px;font-size:15.5px}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text);box-shadow:none}.btn-primary:hover{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.btn-primary:active{transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.btn-ghost{background:transparent;color:var(--text-2);border-color:var(--line-2)}.btn-ghost:hover{color:var(--text);border-color:var(--text);background:var(--surface-2)}.btn-ghost:active{transform:translateY(1px)}.btn-ghost:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.btn-mini{padding:7px 14px;font-size:14px;border-radius:7px}.hero{position:relative;padding:56px 0 44px}.hero .wrap{display:grid;gap:34px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;background:none;border:0;padding:0;border-radius:0;width:fit-content}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:none}.hero h1{font-size:clamp(34px,5vw,56px);font-weight:640;letter-spacing:-.035em;margin:18px 0 0;max-width:17ch;line-height:1.06}.hero h1 .grad{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--text);font-weight:700;box-shadow:inset 0 -.09em 0 var(--brand-500)}.hero .lead{font-size:clamp(16.5px,1.6vw,18.5px);color:var(--text-2);margin:16px 0 0;max-width:56ch;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}.trust-row{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px;color:var(--text-3);font-size:13.5px}.trust-row span{display:inline-flex;align-items:center;gap:7px}.trust-row svg{width:15px;height:15px;color:var(--accent)}.hero-visual{border:1px solid var(--line);border-radius:var(--radius-lg);color:#e9e9e4;background:#16161a;box-shadow:var(--shadow);overflow:hidden}.hv-bar{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#101013}.hv-bar i{width:10px;height:10px;border-radius:50%;background:#3a3a42}.hv-bar span{margin-left:8px;color:#8a8a93;font-size:12.5px;font-family:ui-monospace,monospace}.hv-body{padding:22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.75}.hv-body .k{color:#9db4ff}.hv-body .s{color:#7fd7ab}.hv-body .c{color:#6a6a74}.hv-body .n{color:#c9b0f0}.hv-status{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;border-radius:8px;background:#4cc38a1a;border:1px solid rgba(76,195,138,.26);color:#7fd7ab;font-family:system-ui;font-size:13.5px;font-weight:600}.hv-status .tick{width:18px;height:18px;border-radius:50%;background:#4cc38a;color:#10130f;display:grid;place-items:center}.hv-status .tick svg{width:11px;height:11px}@media(min-width:900px){.hero .wrap{grid-template-columns:1.08fr .92fr;align-items:center;gap:60px}}.logos{padding:4px 0 2px}.logos p{text-align:center;color:var(--text-3);font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px}.logos .row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 38px}.logos .row b{color:var(--text-3);font-weight:560;font-size:15px;letter-spacing:.02em}section{padding:54px 0;position:relative}.section-head{max-width:62ch;margin:0 0 30px;text-align:left}.section-head .kicker{color:var(--text-3);font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase}.section-head h2{font-size:clamp(26px,3.4vw,38px);margin:10px 0 0;font-weight:620;letter-spacing:-.03em}.section-head p{color:var(--text-2);margin:12px 0 0;font-size:17px}.pipeline{display:grid;gap:0;border-top:1px solid var(--line);position:relative}.pipeline:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease)}.pipeline.in:before{transform:scaleX(1)}.js .stage{opacity:0;transform:translateY(10px)}.js .stage.in{opacity:1;transform:none}.stage{transition:opacity .55s var(--ease),transform .55s var(--ease)}.stage:nth-child(1){transition-delay:.05s}.stage:nth-child(2){transition-delay:.15s}.stage:nth-child(3){transition-delay:.25s}.stage:nth-child(4){transition-delay:.35s}.stage:nth-child(5){transition-delay:.45s}.stage.in .num{color:var(--text)}.stage .num{transition:color .4s var(--ease) .2s}@media(prefers-reduced-motion:reduce){.js .stage{opacity:1;transform:none}.pipeline:before{transform:scaleX(1);transition:none}}.stage{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line);background:none;position:relative;overflow:visible;border-radius:0}.stage:after{display:none}.stage .num{width:30px;height:30px;border-radius:0;background:none;border:0;display:block;color:var(--text-3);font-weight:600;font-size:13px;font-variant-numeric:tabular-nums;padding-top:3px}.stage h3{font-size:19px;font-weight:620}.stage p{color:var(--text-2);margin-top:7px;font-size:16px;max-width:60ch}@media(min-width:860px){.pipeline{grid-template-columns:repeat(5,1fr);gap:0 28px;border-bottom:1px solid var(--line)}.stage{grid-template-columns:1fr;border-bottom:0;padding:26px 0 30px}.stage .num{margin-bottom:10px}}.features{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.feature:hover{border-color:var(--line-2)}.feature .ico{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--text);margin-bottom:12px}.feature .ico svg{width:19px;height:19px}.feature h3{font-size:17px;font-weight:620}.feature p{color:var(--text-2);margin-top:7px;font-size:15px}.stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.stat .big{font-size:clamp(28px,3.4vw,38px);font-weight:640;letter-spacing:-.035em;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.stat .cap{color:var(--text-3);font-size:13.5px;margin-top:5px}.code-wrap{display:grid;gap:26px;align-items:center}@media(min-width:900px){.code-wrap{grid-template-columns:.95fr 1.05fr}}.code{background:#16161a;color:#e9e9e4;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.code .top{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);color:#8a8a93;font-size:12.5px;font-family:ui-monospace,monospace}.code pre{margin:0;padding:18px;overflow-x:auto;font-size:12.5px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code pre code,pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit}.code .k{color:#9db4ff}.code .s{color:#7fd7ab}.code .c{color:#6a6a74}.code .p{color:#c9b0f0}.pricing{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.plan{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);position:relative}.plan.featured{border-color:var(--text)}.plan .tag{position:absolute;top:-10px;left:22px;background:var(--text);color:var(--bg);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.04em}.plan h3{font-size:16px;font-weight:620;color:var(--text-2)}.plan .price{margin:10px 0 3px;font-size:34px;font-weight:640;letter-spacing:-.035em;line-height:1}.plan .price small{font-size:14px;font-weight:500;color:var(--text-3)}.plan .sub{color:var(--text-3);font-size:13.5px}.plan ul{list-style:none;margin:16px 0 20px;padding:0;display:grid;gap:9px}.plan li{display:flex;gap:9px;align-items:flex-start;color:var(--text-2);font-size:14.5px}.plan li svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0;margin-top:3px}.plan .btn{justify-content:center;margin-top:auto}.freebar{margin:0;max-width:720px;text-align:left;padding:0 0 0 16px;border:0;border-left:2px solid var(--text);border-radius:0;background:none;font-size:16px;color:var(--text-2)}.freebar strong{color:var(--text);font-weight:620}.cta-band{text-align:left;padding:44px 0 0;border-radius:0;border:0;border-top:1px solid var(--text);background:none;position:relative;overflow:visible}.cta-band h2{font-size:clamp(32px,4.6vw,52px);font-weight:620;letter-spacing:-.035em;max-width:18ch}.cta-band p{color:var(--text-2);margin:18px 0 30px;max-width:50ch;font-size:18px}#confetti{position:absolute;inset:0;pointer-events:none}footer{border-top:1px solid var(--line);padding:40px 0 30px;margin-top:44px}.cols{display:grid;gap:40px;grid-template-columns:1.7fr repeat(3,1fr)}@media(max-width:720px){.cols{grid-template-columns:1fr 1fr}}footer h5{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-size:11.5px;margin-bottom:16px;font-weight:620}footer a{display:block;color:var(--text-2);font-size:15px;padding:5px 0;transition:color .18s}footer a:hover{color:var(--text)}.legal{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-3);font-size:13.5px}.js [data-reveal]{opacity:0;transform:translateY(12px)}.js [data-reveal].revealed{opacity:1;transform:none}[data-reveal]{transition:opacity .5s var(--ease),transform .5s var(--ease)}.revealed [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}}.banner{background:var(--text);color:var(--bg);text-align:center;font-size:13px;font-weight:560;padding:8px}.faq{max-width:760px;margin:0;display:grid;gap:0;border-top:1px solid var(--line)}.faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:0}.faq-item summary{cursor:pointer;padding:15px 0;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-item summary:after{content:"+";color:var(--text-3);font-size:20px;font-weight:300}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text-2);padding:0 0 16px;margin:0;max-width:62ch}.docs-layout{display:grid;gap:44px}@media(min-width:900px){.docs-layout{grid-template-columns:190px 1fr;align-items:start}}.docs-nav{display:flex;flex-direction:column;gap:1px;position:sticky;top:96px}.docs-nav a{color:var(--text-3);font-size:14.5px;padding:7px 0 7px 14px;border-radius:0;border-left:1px solid var(--line)}.docs-nav a:hover{color:var(--text);background:none;border-left-color:var(--text)}.docs-body>div{padding:20px 0 24px;border-bottom:1px solid var(--line)}.docs-body>div:last-child{border-bottom:none}.docs-body h2{font-size:27px;margin-bottom:16px;font-weight:620}.docs-body .muted{color:var(--text-2);margin:12px 0 16px}.steps{color:var(--text-2);padding-left:22px;display:grid;gap:12px}.steps strong{color:var(--text)}.doc-table{width:100%;border-collapse:collapse;margin-top:10px}.doc-table td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);color:var(--text-2);font-size:15px;vertical-align:top}.doc-table td:first-child{white-space:nowrap}code{background:var(--surface-2);padding:2px 6px;border-radius:4px;font-size:.88em;color:var(--text);font-family:ui-monospace,monospace}.contact-layout{display:grid;gap:44px}@media(min-width:860px){.contact-layout{grid-template-columns:1.15fr .85fr;align-items:start}}.card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0 0}.contact-card .field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:8px;letter-spacing:.02em}.field input,.field textarea{width:100%;padding:12px 0;border-radius:0;font:inherit;font-size:16px;background:none;border:0;border-bottom:1px solid var(--line-2);color:var(--text);resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-bottom-color:var(--text);box-shadow:none}.form-status{margin:16px 0 0;font-size:15px}.form-status.ok{color:var(--accent)}.form-status.err{color:var(--danger)}.contact-side h3{font-size:17px;margin-bottom:16px;font-weight:620}.contact-links{display:grid;gap:0;border-top:1px solid var(--line)}.contact-links a{display:block;padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;transition:none}.contact-links a:hover{border-color:var(--line);transform:none}.contact-links a:hover strong{color:var(--brand-500)}.contact-links strong{display:block;color:var(--text);font-weight:620}.contact-links span{font-size:14px;color:var(--text-3)}.hint{color:var(--text-3);font-size:15px}.hint a{color:var(--brand-500);text-decoration:underline;text-underline-offset:3px}.muted{color:var(--text-3)}.tool-page{padding:40px 0 56px}.tool-page .wrap{max-width:760px}.tool-back{font-size:14px;color:var(--text-3)}.tool-back:hover{color:var(--text)}.tool-head{margin:18px 0 30px}.tool-head h1{font-size:clamp(30px,4.4vw,42px);letter-spacing:-.035em;margin:0 0 12px;font-weight:620}.tool-head p{color:var(--text-2);font-size:17px;margin:0;max-width:60ch}.tool-form{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:24px 0}.tool-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:8px}.tool-field.sm{flex:0 0 160px;min-width:140px}.tool-field label{font-size:12.5px;font-weight:600;color:var(--text-3);letter-spacing:.06em;text-transform:uppercase}.tool-field input,.tool-field select{width:100%;padding:11px 0;font-size:17px;border:0;border-bottom:1px solid var(--line-2);border-radius:0;background:none;color:var(--text)}.tool-field input:focus,.tool-field select:focus{outline:none;border-bottom-color:var(--text);box-shadow:none}.tool-btn{background:var(--text);color:var(--bg);font-weight:560;font-size:15.5px;border:0;padding:12px 24px;border-radius:8px;cursor:pointer;transition:background .18s}.tool-btn:hover{filter:none;background:#000}:root[data-theme=dark] .tool-btn:hover{background:#fff}.tool-btn:disabled{opacity:.45;cursor:not-allowed}.tool-result{margin-top:30px}.tool-verdict{display:flex;align-items:center;gap:10px;padding:0 0 0 16px;border-radius:0;font-weight:620;font-size:17px;margin-bottom:22px;background:none!important}.tool-verdict.ok{color:var(--accent);border:0;border-left:2px solid var(--accent)}.tool-verdict.bad{color:var(--danger);border:0;border-left:2px solid var(--danger)}.tool-verdict.warn{color:var(--warn);border:0;border-left:2px solid var(--warn)}.tool-record{background:#16161a;color:#e9e9e4;border:1px solid var(--line);border-radius:var(--radius);padding:18px;font-family:ui-monospace,monospace;font-size:13.5px;line-height:1.7;word-break:break-all;position:relative}.tool-copy{position:absolute;top:10px;right:10px;background:#ffffff1f;color:#fff;border:0;padding:5px 12px;border-radius:6px;font-size:12.5px;cursor:pointer}.tool-copy:hover{background:#ffffff38}.tool-issues{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.tool-issues li{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);border-top:0;font-size:15px;color:var(--text-2)}.tool-issues li:before{content:"!";flex-shrink:0;width:18px;height:18px;border-radius:50%;background:none;border:1px solid var(--warn);color:var(--warn);font-weight:700;font-size:11px;display:grid;place-items:center}.tool-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:0 0 8px;font-weight:620}.tool-muted{color:var(--text-3);font-size:14px;margin-top:20px}
