:root{color-scheme:dark;--background:#07110f;--surface:#10201c;--surface-raised:#173129;--text:#edf7f2;--muted:#a8bdb3;--accent:#63e6be;--line:rgba(168,189,179,.22)}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;color:var(--text);background:radial-gradient(circle at 15% -10%,rgba(99,230,190,.17),transparent 35rem),var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:var(--accent);text-underline-offset:.2em}.site-shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid var(--line)}.brand{color:var(--text);font-weight:800;text-decoration:none}.header-actions{display:flex;align-items:center;gap:18px}.origin-badge{color:var(--muted);font-size:.82rem}.language-switcher select{min-height:36px;padding:0 30px 0 11px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:999px;font:inherit;font-size:.8rem;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{padding:110px 0;max-width:760px}.hero.compact{padding:80px 0 140px}.article h1,.hero h1,.page-heading h1{letter-spacing:-.04em;line-height:1.05}.hero h1{font-size:clamp(2.5rem,7vw,5rem)}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.button{display:inline-block;margin-top:18px;padding:10px 16px;border:1px solid var(--accent);border-radius:999px;text-decoration:none}.page-heading{padding:70px 0 30px}.page-heading h1{font-size:clamp(2.25rem,5vw,4rem);margin:8px 0}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;padding-bottom:90px}.guide-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px}.guide-card h2{line-height:1.2}.date{color:var(--muted);font-size:.86rem}.article{max-width:780px;margin:0 auto;padding:80px 0 110px}.article-header{padding-bottom:28px;border-bottom:1px solid var(--line)}.article h1{font-size:clamp(2.75rem,8vw,5.5rem);margin:12px 0 24px}.article h2{margin-top:54px;font-size:1.65rem}.article p{color:#d2e0d9}.article .lede{color:var(--text);font-size:1.25rem}.related{margin-top:64px;padding:10px 28px 28px;background:var(--surface-raised);border-radius:18px}.related h2{margin-top:20px}.tool-page{max-width:860px;margin:0 auto;padding:44px 0 110px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 42px;padding:0;list-style:none;color:var(--muted);font-size:.82rem}.breadcrumbs li:not(:last-child):after{margin-left:7px;content:"/";color:rgba(168,189,179,.55)}.breadcrumbs span{color:var(--muted)}.tool-header{padding-bottom:34px;border-bottom:1px solid var(--line)}.tool-header h1{margin:12px 0 22px;font-size:clamp(2.6rem,7vw,5.3rem);line-height:.98;letter-spacing:-.05em;overflow-wrap:anywhere}.tool-header .lede{color:var(--text);font-size:1.18rem}.validation-result{margin:34px 0;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.validation-result.valid{border-color:rgba(99,230,190,.65);background:linear-gradient(135deg,rgba(99,230,190,.13),var(--surface))}.validation-result.invalid{border-color:#ff7d73}.validation-result span,.validation-result strong{display:block}.validation-result span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.validation-result strong{margin:7px 0;color:var(--accent);font-size:1.55rem}.validation-result p{margin-bottom:0;color:#d2e0d9}.tool-facts{margin-top:54px}.tool-copy h2,.tool-facts h2{margin-top:0;font-size:1.65rem}.tool-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;padding:1px;background:var(--line)}.tool-facts dl>div{min-width:0;padding:18px;background:var(--surface)}.tool-facts dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.tool-facts dd{margin:6px 0 0;font-weight:700;overflow-wrap:anywhere}.tool-copy{margin-top:54px}.tool-copy p{color:#d2e0d9}.tool-disclaimer{margin-top:60px;padding:22px 26px;border-left:3px solid var(--accent);background:var(--surface-raised)}.tool-disclaimer p{margin-bottom:0;color:var(--muted)}footer{padding:28px 0 50px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}@media (max-width:600px){.origin-badge{display:none}.site-shell{width:min(100% - 28px,1120px)}.tool-facts dl{grid-template-columns:1fr}}