:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#11203b;background:#f4f7fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}.shell{max-width:760px;margin:0 auto;padding:24px 24px 72px}.masthead{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:750}.masthead a{margin-left:auto;font-size:14px;font-weight:600;color:#245ac6}.mark{display:inline-grid;place-items:center;width:38px;height:38px;background:#0b55c8;color:white;border-radius:11px;font-size:14px;letter-spacing:.04em}.hero{padding:72px 0 30px}.eyebrow{color:#245ac6;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.11em}h1{font-size:clamp(34px,6vw,54px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 18px;max-width:700px}.intro{max-width:650px;font-size:18px;line-height:1.55;color:#52617b}.card{background:#fff;border:1px solid #dce4f0;box-shadow:0 14px 44px rgba(33,65,111,.07);border-radius:18px;padding:32px;display:flex;flex-direction:column;gap:10px}.card[hidden]{display:none}label{font-weight:700;font-size:14px;margin-top:8px}input,select{width:100%;border:1px solid #aab9cf;border-radius:9px;padding:13px 14px;font:inherit;background:white;color:#11203b}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #76a7ff;outline-offset:3px}.hint{margin:0 0 6px;color:#5d6d86;font-size:13px;line-height:1.45}.quote{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6ebf3;padding:23px 0 10px;margin-top:14px;font-size:16px}.quote strong{font-size:28px;letter-spacing:-.03em}button,.download{display:inline-flex;align-items:center;justify-content:center;background:#0b55c8;color:white;border:0;border-radius:9px;padding:15px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin-top:11px}button:hover,.download:hover{background:#0849ae}button:disabled{opacity:.55;cursor:wait}.error{background:#fff1f0;color:#8f251f;padding:12px;border-radius:8px;font-size:14px}.footnote{font-size:13px;color:#66758d;line-height:1.5}.result{margin-top:24px;overflow-wrap:anywhere}.result h2{margin:0 0 8px}.result h3{margin:15px 0 0}.result ol{padding-left:22px;line-height:1.6}.result a{color:#1754bd}.result .download{color:white;align-self:flex-start}@media(max-width:600px){.shell{padding:18px 16px 56px}.hero{padding:54px 0 22px}.card{padding:22px}.intro{font-size:16px}.quote strong{font-size:24px}}

.environment{background:#fff0c4;color:#5b4300;border:1px solid #ebc758;border-radius:8px;padding:12px 16px;font-weight:700}
.license-code-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.license-code-row code,#safe-list-address{display:block;padding:12px 14px;border:1px solid #dce4f0;border-radius:8px;background:#f4f7fc;font-size:15px;overflow-wrap:anywhere}.license-code-row button{margin:0;padding:12px 16px}#copy-activation-status{margin:0;color:#52617b;font-size:14px}#copy-activation-status[hidden]{display:none}
.scope-warning,.scope-confirmation{padding:12px 14px;border-radius:8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.scope-warning{background:#fff0c4;color:#5b4300}.scope-confirmation{background:#eaf2ff;color:#173b77}.scope-warning[hidden],.scope-confirmation[hidden]{display:none}

.masthead nav{display:flex;align-items:center;justify-content:flex-end;gap:12px 20px;flex-wrap:wrap;margin-left:auto}.masthead nav a{margin-left:0}.masthead nav a[hidden]{display:none}@media(max-width:600px){.masthead{flex-wrap:wrap}.masthead nav{width:100%;justify-content:flex-start;margin-left:0}}

button[hidden],#scope-warning-acknowledgement[hidden]{display:none}#scope-warning-acknowledgement{display:flex;align-items:center;gap:10px}#scope-warning-check{width:auto;flex:none}

body{background:#f7f9fc;color:#101a30}.shell{max-width:920px}.masthead{padding:14px 18px;border:1px solid #e1e6ef;border-radius:13px;background:#fff;box-shadow:0 3px 14px rgba(20,34,60,.035)}.masthead .brand{display:inline-flex;align-items:center;gap:11px;color:#101a30;text-decoration:none;font-size:17px;line-height:1.2}.masthead .brand img{display:block;object-fit:contain}.masthead .brand span{display:flex;flex-direction:column;gap:2px}.masthead .brand small{color:#8290a7;font-size:11px;font-weight:500;letter-spacing:.01em}.masthead nav a{color:#365373;font-weight:550}.masthead nav a:hover,.commerce-footer a:hover{color:#225fe9}.hero{padding:60px 0 28px}.eyebrow{color:#2862e9;letter-spacing:.045em}.intro{color:#4c5e78}.card{border-color:#e1e6ef;border-radius:13px;box-shadow:0 8px 24px rgba(20,34,60,.045)}button,.download{background:#2862e9;border-radius:7px}button:hover,.download:hover{background:#164ecc}.commerce-footer{display:flex;gap:10px 22px;flex-wrap:wrap;padding-top:30px;border-top:1px solid #e1e6ef;margin-top:34px}.commerce-footer a{font-size:13px;font-weight:550;color:#60728c;text-decoration:none}@media(max-width:600px){.masthead{padding:14px}.masthead nav{gap:8px 16px}.hero{padding-top:44px}}

:root{--bg-deepest:#f8fafc;--bg-card:#fff;--bg-elevated:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--c-primary:#2563eb;--c-primary-sub:#1d4ed8;--border-visible:rgba(0,0,0,.12);--shadow:0 2px 8px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04);color:var(--text-primary);background:var(--bg-deepest)}
html[data-theme=dark]{--bg-deepest:#0b0b11;--bg-card:#131319;--bg-elevated:#1a1a22;--text-primary:#f0f0f5;--text-secondary:#a0a0b0;--text-muted:#707080;--c-primary:#4f8fff;--c-primary-sub:#3b7aed;--border-visible:rgba(255,255,255,.1);--shadow:0 2px 8px rgba(0,0,0,.25),0 1px 3px rgba(0,0,0,.15);color-scheme:dark}
body{background:var(--bg-deepest);color:var(--text-primary)}.shell{max-width:860px;padding-top:18px}.site-header{position:relative;left:50%;transform:translateX(-50%);width:min(1200px,calc(100vw - 32px))}.site-header-inner{display:flex;align-items:center;gap:22px;min-height:74px;padding:12px 24px;background:var(--bg-card);border:1px solid var(--border-visible);border-radius:15px;box-shadow:var(--shadow)}.site-logo{display:flex;flex-direction:column;flex:none;text-decoration:none;line-height:1.25}.site-logo strong{font-family:'Space Grotesk',Inter,system-ui,sans-serif;font-size:20px;color:var(--text-primary)}.site-logo span{font-size:12px;color:var(--text-muted);margin-top:4px}.site-nav{display:flex;gap:20px;align-items:center;margin-left:auto}.site-nav a{position:relative;text-decoration:none;color:var(--text-secondary);font-size:14px;font-weight:600;white-space:nowrap}.site-nav a:hover,.site-nav a.current{color:var(--c-primary)}.site-nav a.current:after{position:absolute;content:"";height:3px;left:0;right:0;bottom:-10px;background:var(--c-primary)}.theme-toggle{background:transparent;color:var(--text-secondary);padding:8px;margin:0;flex:none;border-radius:7px}.theme-toggle:hover{background:var(--bg-elevated);color:var(--c-primary)}.product-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0 0}.product-header .brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);flex:none}.product-header .brand img{object-fit:contain}.product-header .brand span{display:flex;flex-direction:column}.product-header .brand small{font-size:11px;color:var(--text-muted)}.product-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 20px}.product-header nav a{color:var(--c-primary);text-decoration:none;font-size:14px;font-weight:600}.product-header nav a:hover{text-decoration:underline}.product-header nav a[hidden]{display:none}.hero{padding:48px 0 22px}.hero h1{font-family:'Space Grotesk',Inter,system-ui,sans-serif}.eyebrow{color:var(--c-primary)}.intro,.hint,.footnote,#copy-activation-status{color:var(--text-secondary)}.card{background:var(--bg-card);border-color:var(--border-visible);box-shadow:var(--shadow)}.quote{border-color:var(--border-visible)}input,select{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-visible)}button,.download{background:var(--c-primary);color:#fff}.theme-toggle{background:transparent;color:var(--text-secondary)}button:hover,.download:hover{background:var(--c-primary-sub)}.theme-toggle:hover{background:var(--bg-elevated);color:var(--c-primary)}.commerce-footer{border-color:var(--border-visible)}.commerce-footer a{color:var(--text-secondary)}.license-code-row code,#safe-list-address{background:var(--bg-elevated);border-color:var(--border-visible);color:var(--text-primary)}.result a{color:var(--c-primary)}.scope-confirmation{background:var(--bg-elevated);color:var(--text-primary)}
@media(max-width:1000px){.site-header-inner{flex-wrap:wrap}.site-nav{order:3;width:100%;margin:0;justify-content:space-between;gap:12px}.site-header .theme-toggle{margin-left:auto}}
@media(max-width:600px){.shell{padding:18px 16px 56px}.site-header{width:calc(100vw - 24px)}.site-header-inner{padding:14px;gap:14px}.site-logo strong{font-size:18px}.site-logo span{font-size:10px}.site-nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 11px}.site-nav a{font-size:13px}.product-header{align-items:flex-start;flex-wrap:wrap;gap:14px}.product-header nav{justify-content:flex-start}.hero{padding-top:36px}.card{padding:22px}}
.footnote a:link,.footnote a:visited{color:var(--c-primary);text-decoration:none}.footnote a:hover{color:var(--c-primary-sub);text-decoration:underline;text-underline-offset:3px}
.theme-icon{width:24px;height:24px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.theme-icon .eclipse-cutout{transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.theme-icon .sun-rays{transform-origin:12px 12px;transform:scale(0) rotate(40deg);opacity:0;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}html[data-theme=dark] .theme-icon{transform:scale(.82)}html[data-theme=dark] .theme-icon .eclipse-cutout{transform:translate(10px,-10px)}html[data-theme=dark] .theme-icon .sun-rays{transform:scale(1) rotate(0);opacity:1}
