@font-face{font-family:"Newsreader";font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");}
:root{--ink:#0b1220;--text:#1f2937;--muted:#5b6472;--line:#e3e6ea;--surface:#f6f7f9;--paper:#f8f6f1;--bg:#ffffff;--accent:#0a5c36;--accent-dark:#084a2c;--accent-soft:#eaf4ee;--accent-on-dark:#5dd39e;--brass:#b8975a;--caution:#9a5b0a;--caution-bg:#fff6e5;--error:#b42318;--error-bg:#fef3f2;--on-dark:#e6e9ee;--on-dark-muted:#9aa4b2;--code-bg:#f3f3f0;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--ease:cubic-bezier(.2,.8,.2,1);--radius:12px;--shadow:0 8px 24px rgba(11,18,32,.10);}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-padding-top:4.5rem;}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;}
.wrap{max-width:46rem;margin-inline:auto;padding-inline:1rem;}
.wrap.wide{max-width:75rem;}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:var(--ink);padding:.5rem 1rem;z-index:50;}
.skip:focus{left:1rem;top:1rem;}
h1,h2{font-family:var(--serif);color:var(--ink);font-weight:500;letter-spacing:-.015em;}
h1{font-size:2.25rem;line-height:1.1;font-weight:600;letter-spacing:-.02em;margin:0 0 1rem;}
h2{font-size:1.875rem;line-height:1.15;margin:2.25rem 0 .75rem;}
h3{font-size:1.125rem;line-height:1.3;color:var(--ink);margin:1.5rem 0 .4rem;}
p,ul,ol,dl,pre,table{margin:0 0 1rem;}
ul,ol{padding-left:1.25rem;}
li{margin-bottom:.35rem;}
pre{background:var(--code-bg);padding:1rem 1.1rem;border-radius:8px;overflow-x:auto;font:400 .875rem/1.6 var(--mono);}
code{font-family:var(--mono);font-size:.92em;}
:not(pre)>code{background:var(--code-bg);padding:.1em .35em;border-radius:4px;}
strong{color:var(--ink);}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:8px;padding:.75rem 1.2rem;font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease);}
button:hover,.button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow);}
button:active,.button:active{transform:none;box-shadow:none;}
button:disabled{opacity:.6;cursor:progress;transform:none;box-shadow:none;}
.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink);}
.button.secondary:hover{background:var(--surface);border-color:var(--ink);}
.button.small{padding:.5rem .9rem;font-size:.875rem;border-radius:7px;}
input,select,textarea{font:inherit;color:inherit;padding:.55rem .7rem;border:1px solid #8a94a0;border-radius:8px;max-width:100%;background:#fff;}
label{display:block;font-weight:600;color:var(--ink);margin-bottom:.35rem;}
form{margin-bottom:1rem;}
table{border-collapse:collapse;width:100%;font-size:.95rem;font-variant-numeric:tabular-nums;}
th,td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--line);vertical-align:top;}
th{color:var(--ink);font-weight:600;}
img{max-width:100%;height:auto;}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0;}
.muted{color:var(--muted);font-size:.9rem;}
.breadcrumbs{font-size:.875rem;margin:0 0 .75rem;}
.guide-list{list-style:none;padding-left:0;}
.guide-list li{margin:0 0 1.75rem;}
.guide-list h2{font-size:1.375rem;margin:0 0 .35rem;}
.eyebrow{font:500 .8125rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 1.25rem;}
.lede{font-size:1.125rem;line-height:1.55;max-width:34rem;}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1rem;}
.actions.center{justify-content:center;}
.status{color:var(--muted);font-size:.9rem;max-width:36rem;}
.status.center{text-align:center;margin-inline:auto;}
.status .dot{display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);margin-right:.6rem;vertical-align:middle;position:relative;top:-.05em;}
.draft-notice{background:var(--caution-bg);border:1px solid #e8c98a;border-radius:8px;padding:.75rem 1rem;color:var(--ink);}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}
.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:4rem;}
.wordmark{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font:600 1.125rem/1 var(--sans);text-decoration:none;letter-spacing:-.01em;}
.wordmark svg{width:1.25rem;height:1.25rem;}
.site-nav{display:none;gap:1.75rem;margin-left:auto;}
.site-nav a{position:relative;color:var(--text);text-decoration:none;font-weight:500;font-size:.9375rem;padding-block:.25rem;}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right .18s var(--ease);}
.site-nav a:hover::after{right:0;}
.site-actions{display:flex;align-items:center;gap:1.25rem;margin-left:auto;}
.site-signin{display:none;color:var(--muted);text-decoration:none;font-size:.9375rem;font-weight:500;}
.site-signin:hover{color:var(--ink);}
.menu{position:relative;}
.menu summary{list-style:none;cursor:pointer;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--ink);}
.menu summary::-webkit-details-marker{display:none;}
.menu summary svg{width:1.25rem;height:1.25rem;}
.menu nav{position:absolute;right:0;top:calc(100% + .5rem);min-width:13rem;display:grid;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px rgba(11,18,32,.14);}
.menu nav a{padding:.65rem .75rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;}
.menu nav a:hover{background:var(--surface);}
.site-main{padding-block:2rem 4rem;}
.site-main.wide{padding:0;}
.band{padding-block:4rem;}
.band.tight{padding-block:2.5rem;}
.band.surface{background:var(--surface);}
.band.ink{background:var(--ink);color:var(--on-dark);}
.band.ink h2,.band.ink strong{color:#fff;}
.band.ink a{color:var(--accent-on-dark);}
.band.ink .muted,.band.ink .eyebrow{color:var(--on-dark-muted);}
.band.ink a:focus-visible{outline-color:var(--accent-on-dark);}
.band h2,.section-head h2{margin-top:0;}
.section-head{max-width:40rem;margin-bottom:2.5rem;}
.section-head p{color:var(--muted);}
.hero{padding-block:3rem 2.5rem;overflow-x:hidden;overflow-x:clip;}
.hero-grid{display:grid;gap:3rem;}
.hero h1{font-size:2.5rem;margin:0 0 1.25rem;max-width:14em;}
.hero .lede{margin-bottom:0;}
.demo{position:relative;margin:0;isolation:isolate;}
.demo::before{content:"";position:absolute;inset:-2.5rem;z-index:-1;background-image:radial-gradient(circle,var(--ink) 1px,transparent 1.3px);background-size:14px 14px;opacity:.07;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);mask-image:radial-gradient(closest-side,#000 40%,transparent);}
.demo-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 64px rgba(11,18,32,.12);overflow:hidden;}
.demo-image{position:relative;aspect-ratio:4/3;background:var(--surface);}
.demo-image img{width:100%;height:100%;object-fit:cover;display:block;}
.demo-label{position:absolute;left:.875rem;bottom:.875rem;z-index:1;display:inline-flex;align-items:center;gap:.4rem;background:rgba(11,18,32,.82);color:#fff;font:500 .75rem/1 var(--sans);letter-spacing:.02em;padding:.5rem .7rem;border-radius:999px;box-shadow:0 0 0 1px rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.demo-label svg{width:.875rem;height:.875rem;}
.demo-result{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;align-items:start;padding:1.1rem 1.25rem 1.2rem;background:var(--paper);border-top:1px solid var(--line);}
.demo-check{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;margin-top:.1rem;}
.demo-check svg{width:1rem;height:1rem;}
.demo-verdict{margin:0;font:500 1.0625rem/1.45 var(--serif);color:var(--ink);}
.demo-verdict .ph{color:var(--muted);}
.demo-meta{grid-column:2;margin:0;font:400 .75rem/1.6 var(--mono);color:var(--muted);}
.demo figcaption{margin:.9rem .25rem 0;font-size:.8125rem;color:var(--muted);}
.built-with{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;margin:2.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;}
.built-with span{color:var(--text);font-weight:500;}
.built-with span::before{content:"";display:inline-block;width:.35rem;height:.35rem;border-radius:50%;background:var(--brass);margin-right:.6rem;vertical-align:middle;position:relative;top:-.1em;}
.features{list-style:none;padding:0;margin:0;display:grid;gap:2rem;}
.features li{margin:0;padding-top:1.25rem;border-top:1px solid var(--line);}
.features .num{display:block;font:400 .75rem/1 var(--mono);letter-spacing:.08em;color:var(--muted);margin-bottom:1.25rem;}
.features .icon{display:block;width:1.5rem;height:1.5rem;color:var(--ink);margin-bottom:1rem;}
.features strong{display:block;font:600 1.25rem/1.3 var(--sans);margin-bottom:.5rem;}
.hero-grid,.how,.verify-grid,.split,.faq,.footer-grid{grid-template-columns:minmax(0,1fr);}
.how{display:grid;gap:2.5rem;}
.code-panel{min-width:0;}
.steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:2rem;}
.steps li{position:relative;padding-left:3.25rem;margin:0;}
.steps li::before{counter-increment:step;content:"0" counter(step) / "";position:absolute;left:0;top:.25rem;font:400 .8125rem/1 var(--mono);letter-spacing:.08em;color:var(--accent);}
.steps strong{display:block;font:600 1.125rem/1.3 var(--sans);margin-bottom:.35rem;}
.code-panel{background:var(--ink);color:var(--on-dark);border-radius:var(--radius);padding:1.25rem 1.5rem 1.5rem;margin:0;box-shadow:0 24px 48px rgba(11,18,32,.18);}
.code-head{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font:500 .75rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-muted);}
.code-head::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-on-dark);}
.code-panel pre{background:transparent;color:inherit;padding:0;margin:0;font-size:.875rem;}
.code-panel .k{color:var(--accent-on-dark);}
.code-panel .s{color:#f2d99a;}
.code-panel .c{color:var(--on-dark-muted);}
.verify-grid{display:grid;gap:2.5rem;}
.verify-grid .lede{color:var(--on-dark);}
.drop-link{display:grid;place-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;border:1.5px dashed rgba(255,255,255,.35);border-radius:var(--radius);color:#fff;text-decoration:none;transition:border-color .18s var(--ease),background .18s var(--ease);}
.drop-link:hover{border-color:var(--accent-on-dark);background:rgba(255,255,255,.04);}
.drop-link svg{width:2rem;height:2rem;color:var(--accent-on-dark);}
.drop-link strong{font-weight:600;}
.drop-link span{color:var(--on-dark-muted);font-size:.9rem;}
.plan-summary{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:1rem;}
.plan-summary li{margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--text);}
.plan-summary strong{display:block;font:500 1.5rem/1.1 var(--serif);color:var(--ink);margin-bottom:.6rem;}
.limits{background:var(--paper);border-left:3px solid var(--caution);border-radius:0 var(--radius) var(--radius) 0;padding:2rem 1.5rem;margin-top:4rem;}
.limits h2{margin-top:0;}
.limits p{max-width:46rem;font-size:1.0625rem;margin:0;}
.split{display:grid;gap:1.5rem;}
.split h2{margin:0;}
.split p{margin:0;font-size:1.0625rem;}
.faq{display:grid;}
.faq details{border-top:1px solid var(--line);padding:1.25rem 0;}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+" / "";flex:none;font:300 1.5rem/1 var(--sans);color:var(--muted);transition:transform .2s var(--ease);}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq h3{margin:0;font:500 1.25rem/1.3 var(--serif);}
.faq details p{margin:1rem 0 0;max-width:36rem;}
.final{text-align:center;}
.final h2,.final>p:first-child{margin:0 0 1.5rem;}
.final .actions{justify-content:center;}
.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-block:3rem 2rem;font-size:.9rem;color:var(--muted);}
.footer-grid{display:grid;gap:2rem;}
.footer-brand .wordmark{margin-bottom:1rem;}
.footer-brand p{max-width:18rem;}
.footer-title{font:600 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 1rem;}
.site-footer nav{display:grid;gap:.6rem;margin-bottom:.6rem;}
.site-footer a{color:var(--text);text-decoration:none;}
.site-footer a:hover{text-decoration:underline;}
.site-footer p a{text-decoration:underline;}
.site-footer p{margin-bottom:.4rem;}
.fixed-line{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.8125rem;}
.page-hero{text-align:center;max-width:46rem;margin-inline:auto;padding-block:2rem 1rem;}
.page-hero .lede{margin-inline:auto;}
.plans-wrap{max-width:56rem;margin-inline:auto;}
.plans{list-style:none;padding:0;display:grid;gap:1rem;margin:0 0 1.5rem;}
.plan{margin:0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.plan h2{margin:0 0 1rem;font-size:1.5rem;}
.plan p{margin-bottom:.5rem;}
.price{font-size:1rem;color:var(--muted);}
.price strong{font:500 2.5rem/1 var(--serif);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-right:.35rem;}
.plan-buttons{display:flex;flex-wrap:wrap;gap:.5rem;}
.terms{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;}
.terms li{margin:0;padding-top:1.25rem;border-top:1px solid var(--line);}
.terms strong{display:block;margin-bottom:.35rem;}
.cta{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);}
.cta.final{margin:0;padding:0;border:0;background:transparent;}
.checker-hero{max-width:42rem;margin-inline:auto;}
.checker-hero h1{font-size:2.5rem;}
.dropzone{display:grid;justify-items:center;gap:.8rem;border:1.5px dashed #8a94a0;border-radius:var(--radius);padding:2.25rem 1.5rem;text-align:center;background:#fff;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease);}
.dropzone:hover{border-color:var(--muted);}
.dropzone:focus-within{border-color:var(--accent);}
.dropzone.dragover{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 4px rgba(10,92,54,.12);}
.dropzone-icon{width:2.25rem;height:2.25rem;color:var(--accent);}
.dropzone label{margin:0;font-weight:600;color:var(--ink);}
.dropzone-hint{margin:0;font-size:.85rem;color:var(--muted);}
.dropzone input[type="file"]{font:inherit;font-size:.9rem;color:var(--muted);max-width:100%;border:0;background:transparent;padding:0;}
.dropzone input[type="file"]::file-selector-button{font:600 .9375rem/1.2 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:8px;padding:.6rem 1rem;margin-right:.75rem;cursor:pointer;transition:background .18s var(--ease);}
.dropzone input[type="file"]::file-selector-button:hover{background:var(--surface);}
#result{margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius);min-height:1.5rem;}
#result[data-state="checking"]{background:var(--surface);border:1px solid var(--line);}
.check-progress{display:grid;gap:.9rem;}
.check-progress p{margin:0;}
.check-bar{position:relative;height:3px;border-radius:999px;background:rgba(11,18,32,.08);overflow:hidden;}
.check-bar-fill{position:absolute;inset:0;width:38%;border-radius:inherit;background:var(--accent);opacity:.35;}
.check-status{display:flex;align-items:baseline;gap:.15rem;font-weight:600;color:var(--ink);}
.check-dots i{display:inline-block;width:.28em;height:.28em;margin-left:.18em;border-radius:50%;background:currentColor;opacity:.3;vertical-align:baseline;}
.check-steps{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;font-size:.9rem;color:var(--muted);}
.check-steps li{position:relative;padding-left:1.5rem;margin:0;}
.check-steps li::before{content:"";position:absolute;left:0;top:.28em;width:.8rem;height:.8rem;border-radius:50%;border:1.5px solid currentColor;}
.check-steps li[data-step="active"]{color:var(--ink);}
.check-steps li[data-step="active"]::before{border-color:var(--accent);}
.check-steps li[data-step="done"]{color:var(--text);}
.check-steps li[data-step="done"]::before{background:var(--accent);border-color:var(--accent);}
.check-steps li[data-step="done"]::after{content:"";position:absolute;left:.24rem;top:.5em;width:.32rem;height:.18rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);}
.check-note{font-size:.85rem;color:var(--muted);}
.check-result{display:flex;gap:.9rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:10px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(11,18,32,.04);}
.check-icon{flex:none;position:relative;width:2rem;height:2rem;border-radius:50%;}
.check-progress[data-outcome="mark"] .check-icon{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);}
.check-progress[data-outcome="mark"] .check-icon::after{content:"";position:absolute;left:.6rem;top:.55rem;width:.75rem;height:.4rem;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(-45deg);}
.check-progress[data-outcome="none"] .check-icon{background:var(--surface);border:1.5px solid var(--muted);}
.check-progress[data-outcome="none"] .check-icon::after{content:"";position:absolute;left:.55rem;top:.9rem;width:.8rem;height:2px;background:var(--muted);}
.check-progress[data-outcome="error"] .check-icon{background:var(--error-bg);border:1.5px solid var(--error);color:var(--error);font:700 1.1rem/1.9rem var(--sans);text-align:center;}
.check-progress[data-outcome="error"] .check-icon::after{content:"!";}
.check-text{display:grid;gap:.3rem;}
.check-headline{font:500 1.2rem/1.35 var(--serif);color:var(--ink);letter-spacing:-.01em;}
.check-detail{font-size:.95rem;color:var(--text);overflow-wrap:anywhere;}
.check-progress[data-outcome] .check-bar-fill{width:100%;opacity:1;animation:none;transform:none;}
.check-progress[data-outcome="none"] .check-bar-fill{background:var(--muted);}
.check-progress[data-outcome="error"] .check-bar-fill{background:var(--error);}
.check-steps li[data-step="skipped"]{color:var(--muted);}
.check-steps li[data-step="skipped"]::before{border-style:dashed;}
.check-steps li[data-step="failed"]{color:var(--error);}
.check-steps li[data-step="failed"]::before{border-color:var(--error);background:var(--error-bg);}
.check-skip{margin-left:.5rem;font-style:italic;font-size:.8rem;}
#result[data-state="mark"]{background:var(--accent-soft);}
#result[data-state="none"]{background:var(--surface);}
#result[data-state="error"]{background:var(--error-bg);}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem;}
.checklist li{margin:0;padding-top:1.25rem;border-top:1px solid var(--line);}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.site-main.dash-shell{padding-block:1.25rem 4rem;}
.dash-menu{margin:0 0 2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.dash-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem 1rem;}
.dash-menu summary::-webkit-details-marker{display:none;}
.dash-menu-label{font:500 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.dash-menu-current{font:600 .9375rem/1.2 var(--sans);color:var(--ink);}
.dash-menu summary svg{width:1.125rem;height:1.125rem;margin-left:auto;color:var(--muted);transition:transform .2s var(--ease);}
.dash-menu[open] summary{border-bottom:1px solid var(--line);}
.dash-menu[open] summary svg{transform:rotate(180deg);}
.dash-menu nav{display:grid;gap:2px;padding:.5rem;}
.dash-nav{display:none;}
.dash-nav a,.dash-menu nav a{position:relative;display:block;padding:.55rem .75rem;border-radius:8px;color:var(--text);text-decoration:none;font:500 .9375rem/1.35 var(--sans);transition:background .18s var(--ease),color .18s var(--ease);}
.dash-nav a:hover,.dash-menu nav a:hover{background:var(--surface);color:var(--ink);}
.dash-nav a[aria-current],.dash-menu nav a[aria-current]{background:var(--surface);color:var(--ink);font-weight:600;}
.dash-nav a[aria-current]::before,.dash-menu nav a[aria-current]::before{content:"";position:absolute;left:0;top:.55rem;bottom:.55rem;width:2px;border-radius:2px;background:var(--ink);}
.dash-menu nav a{padding-block:.75rem;}
.dash-menu nav a[aria-current]::before{top:.75rem;bottom:.75rem;}
.dash-nav-title{margin:0 0 .75rem .75rem;font:500 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.dash-main{min-width:0;container-type:inline-size;}
.dash-main h1{font-size:1.875rem;margin:0;}
.dash-main h2{font-size:1.375rem;line-height:1.2;margin:0 0 1rem;}
.dash-main h3{font-size:1.0625rem;margin:0 0 .35rem;}
.dash-main>p,.dash-section>p{max-width:42rem;}
.dash-main>.notice,.dash-main>.fine-end{max-width:none;}
.dash-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line);}
.dash-head p{margin:.5rem 0 0;color:var(--muted);}
.dash-head-actions{display:flex;flex-wrap:wrap;gap:.75rem;}
.dash-head .mono-id{display:block;margin-top:.6rem;font:400 .875rem/1.5 var(--mono);letter-spacing:0;color:var(--muted);overflow-wrap:anywhere;}
.dash-back{margin:0 0 .75rem;font-size:.875rem;}
.dash-back a{color:var(--muted);text-decoration:none;}
.dash-back a::before{content:"\2190\00a0" / "";}
.dash-back a:hover{color:var(--ink);}
.dash-section{margin-top:3rem;}
.section-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1rem;}
.section-row h2{margin:0;}
.section-row a{font-size:.9375rem;font-weight:500;}
.dash-grid{display:grid;gap:1.5rem;}
.dash-main .dash-grid>*{margin:0;}
.panel{margin:0 0 1.5rem;padding:1.25rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);}
.panel.paper{background:var(--paper);}
.panel>:last-child{margin-bottom:0;}
.dash-main .panel>h2{margin:0 0 1rem;font:600 .75rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.notice{margin:0 0 1.5rem;padding:.875rem 1.125rem;background:var(--surface);border-left:3px solid var(--muted);border-radius:0 10px 10px 0;color:var(--ink);font-size:.9375rem;line-height:1.55;}
.notice.caution{background:var(--caution-bg);border-left-color:var(--caution);}
.notice.error{background:var(--error-bg);border-left-color:var(--error);}
.notice p{margin:0;}
.notice pre{margin:.75rem 0 0;padding:.75rem 1rem;background:#fff;border:1px solid #e8c98a;color:var(--ink);font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;}
.field{display:grid;gap:.4rem;margin:0 0 1.25rem;}
.field label{margin:0;font-size:.9375rem;}
.field input,.field select,.field textarea{width:100%;}
.field input:not([type="file"]),.field select{height:2.75rem;}
.field textarea{min-height:7.5rem;resize:vertical;}
.dash-main input:hover,.dash-main select:hover,.dash-main textarea:hover{border-color:var(--muted);}
.field input[type="file"]{padding:0;border:0;background:transparent;font-size:.9rem;color:var(--muted);}
.field input[type="file"]::file-selector-button{font:600 .9375rem/1.2 var(--sans);color:var(--ink);background:#fff;border:1px solid var(--ink);border-radius:8px;padding:.75rem 1rem;margin-right:.75rem;cursor:pointer;transition:background .18s var(--ease);}
.field input[type="file"]::file-selector-button:hover{background:var(--surface);}
.form-grid{display:grid;column-gap:1.5rem;}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0;}
.form-actions form{margin:0;}
.check{display:flex;align-items:center;gap:.65rem;margin:0 0 1.25rem;font-weight:500;color:var(--ink);cursor:pointer;}
.check input{flex:none;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--accent);}
.form-panel .field,.form-panel .form-grid{max-width:42rem;}
.inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;}
.inline-form .field{flex:1 1 14rem;max-width:28rem;margin:0;}
.filters{display:grid;gap:0 1rem;align-items:end;}
.filters .field{margin-bottom:1rem;}
.button.danger{background:#fff;color:var(--error);border-color:#f0c3bd;}
.button.danger:hover{background:var(--error-bg);border-color:var(--error);box-shadow:none;}
.table-wrap{margin:0 0 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow-x:auto;}
.table-wrap table{margin:0;font-size:.9375rem;}
.table-wrap th{padding:.7rem .875rem;background:var(--surface);font:600 .75rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;}
.table-wrap td{padding:.75rem .875rem;vertical-align:middle;}
.table-wrap tbody tr:last-child td{border-bottom:0;}
.table-wrap td form{margin:0;}
.table-wrap .cell-action{text-align:right;}
.mono{font-family:var(--mono);font-size:.8125rem;}
td.mono.muted{color:var(--muted);}
.table-wrap td.mono{white-space:nowrap;font-size:.75rem;}
.pill{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .6rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:500 .8125rem/1.5 var(--sans);color:var(--ink);white-space:nowrap;}
.pill::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--ink);}
.pill.ok{background:var(--accent-soft);border-color:transparent;color:var(--accent);}
.pill.ok::before{background:var(--accent);}
.pill.off{color:var(--muted);}
.pill.off::before{background:transparent;box-shadow:inset 0 0 0 1px var(--muted);}
.empty{margin:0 0 1rem;padding:2.25rem 1.5rem;text-align:center;border:1.5px dashed #c9ced6;border-radius:var(--radius);color:var(--muted);}
.empty p{margin:0 auto;max-width:28rem;}
.pager{font-size:.875rem;color:var(--muted);}
.usage>p:first-of-type{margin:0 0 1rem;font:500 1.75rem/1.2 var(--serif);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.usage progress{display:block;width:100%;height:.5rem;margin:0;border:0;border-radius:999px;background:var(--line);overflow:hidden;-webkit-appearance:none;appearance:none;}
.usage progress::-webkit-progress-bar{background:var(--line);border-radius:999px;}
.usage progress::-webkit-progress-value{background:var(--accent);border-radius:999px;}
.usage progress::-moz-progress-bar{background:var(--accent);border-radius:999px;}
.usage .muted{margin:1rem 0 0;}
.setup-list{list-style:none;padding:0;margin:0;}
.setup-list li{margin:0;border-top:1px solid var(--line);}
.setup-list li:first-child{border-top:0;}
.setup-list a{position:relative;display:flex;align-items:center;gap:.75rem;padding:.65rem 0;color:var(--ink);text-decoration:none;font-weight:500;}
.setup-list a::before{content:"";flex:none;width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid #8a94a0;background:#fff;}
.setup-list a:hover{color:var(--accent);}
.setup-list .done a{color:var(--muted);font-weight:400;}
.setup-list .done a::before{background:var(--accent);border-color:var(--accent);}
.setup-list .done a::after{content:"";position:absolute;left:.4rem;top:50%;width:.45rem;height:.25rem;margin-top:-.2rem;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);}
.plan-now{display:grid;gap:.5rem;}
.plan-now p{margin:0;max-width:42rem;}
.plan-now>p:first-child{font:500 1.375rem/1.35 var(--serif);color:var(--ink);letter-spacing:-.01em;}
.plan-now.caution{border-left:3px solid var(--caution);border-radius:0 var(--radius) var(--radius) 0;}
.plan-picker{position:relative;display:grid;gap:1rem 1.5rem;margin-bottom:1.25rem;}
.plan-picker h2{margin:0;}
.plan-picker .plans{grid-column:1/-1;margin:.5rem 0 0;}
.term-input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;}
.term-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface);}
.term-switch::before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(11,18,32,.08),0 0 0 1px var(--line);}
.term-switch label{position:relative;margin:0;padding:.45rem 1.25rem;border-radius:999px;font:500 .9375rem/1.2 var(--sans);color:var(--muted);text-align:center;cursor:pointer;white-space:nowrap;transition:color .18s var(--ease);}
.term-switch label:hover{color:var(--ink);}
#term-month:checked~.term-switch label[for="term-month"],#term-year:checked~.term-switch label[for="term-year"]{color:var(--ink);font-weight:600;}
#term-year:checked~.term-switch::before{transform:translateX(100%);}
#term-month:focus-visible~.term-switch label[for="term-month"],#term-year:focus-visible~.term-switch label[for="term-year"]{outline:3px solid var(--accent);outline-offset:2px;}
.plan-term.year{display:none;}
#term-year:checked~.plans .plan-term.month{display:none;}
#term-year:checked~.plans .plan-term.year{display:block;}
.plan-picker .plan{display:flex;flex-direction:column;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease);}
.plan-picker .plan:hover{border-color:var(--muted);}
.plan h3{font:500 1.5rem/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 .35rem;}
.plan-picker .plan>p{margin:0;color:var(--muted);}
.plan-term{margin-top:auto;padding-top:1.25rem;}
.plan-term .price{margin:0 0 1.25rem;}
.plan-term button{width:100%;}
.fine{font-size:.875rem;color:var(--muted);max-width:42rem;}
.fine-end{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);}
.change-list{display:grid;gap:1rem;margin:0 0 1.25rem;}
.change-option{display:grid;gap:.75rem;align-content:start;margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.change-option p{margin:0;font-size:.875rem;color:var(--muted);}
.change-option .button{text-wrap:balance;}
.portal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;}
.portal p{margin:0;max-width:34rem;}
.summary-list{list-style:none;padding:0;margin:1rem 0;}
.summary-list li{margin:0;padding:.75rem 0;border-top:1px solid var(--line);}
.summary-list li:last-child{border-bottom:1px solid var(--line);}
.change-route{font:500 1.375rem/1.35 var(--serif);color:var(--ink);}
.config-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem;}
.config-list>.panel{margin:0;}
.config{display:grid;gap:1rem;}
.config-meta{margin:0;font:400 .8125rem/1.5 var(--mono);color:var(--muted);}
.config-body{display:grid;gap:1rem;}
.preview{display:flex;align-items:center;justify-content:center;min-height:6rem;padding:1.5rem;border-radius:10px;background:var(--surface);overflow-x:auto;}
.preview.on-dark{background:var(--ink);color:var(--on-dark);}
.snippet{margin:0;font-size:.8125rem;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);}
.snippet.record{white-space:pre;}
.figure{margin:0 0 1rem;font:500 2.5rem/1 var(--serif);color:var(--ink);font-variant-numeric:tabular-nums;}
.figure span{font:400 1rem/1.4 var(--sans);color:var(--muted);}
.figure-list{list-style:none;padding:0;margin:0;}
.figure-list li{margin:0;padding:.5rem 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;}
.badge-line{margin:0 0 .5rem;font:500 1.25rem/1.4 var(--serif);color:var(--ink);}
.logo-tile{display:inline-grid;place-items:center;padding:1rem;margin:0 0 1.25rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);}
.dash-main .statement-record h1{font-size:1.5rem;margin:0 0 1rem;}
.statement-record>article>p:last-child{margin:1.5rem 0 0;font-size:.875rem;color:var(--muted);}
@media (max-width:21.49em){.site-header .wrap{gap:.75rem;}.site-actions .button{display:none;}}
@media (max-width:39.99em){.dash-main .button.small{min-height:2.75rem;}.term-switch label{display:grid;place-items:center;min-height:2.75rem;padding-block:0;}}
@container (min-width:43rem){.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;}.filters .field:first-child{grid-column:1/-1;max-width:16rem;}.filters .field:not(:first-child){margin:0;}}
@container (min-width:54rem){.filters{grid-template-columns:minmax(8rem,1fr) minmax(0,1.6fr) minmax(0,1.6fr) auto;}.filters .field:first-child{grid-column:auto;max-width:none;margin:0;}}
@container (max-width:45.99rem){
.table-wrap.stack{border:0;background:transparent;overflow:visible;}
.stack table,.stack tbody,.stack tr,.stack td{display:block;}
.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.stack tr{margin:0 0 .75rem;padding:.25rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.stack td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.6rem 0;border:0;overflow-wrap:anywhere;}
.stack td.mono{white-space:normal;}
.stack td+td{border-top:1px solid var(--line);}
.stack td::before{content:attr(data-label);font:600 .6875rem/1.9 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.stack .cell-action{display:block;padding:.75rem 0;text-align:left;}
.stack .cell-action:empty{display:none;}
.stack .cell-action::before{content:none;}
.stack .cell-action .button{width:100%;}
}
@container (max-width:53.99rem){
.table-wrap.stack.wide{border:0;background:transparent;overflow:visible;}
.stack.wide table,.stack.wide tbody,.stack.wide tr,.stack.wide td{display:block;}
.stack.wide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.stack.wide tr{margin:0 0 .75rem;padding:.25rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;}
.stack.wide td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding:.6rem 0;border:0;overflow-wrap:anywhere;}
.stack.wide td.mono{white-space:normal;}
.stack.wide td+td{border-top:1px solid var(--line);}
.stack.wide td::before{content:attr(data-label);font:600 .6875rem/1.9 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
}
@media print{.site-header{position:static;}.band.ink,.code-panel{background:transparent;color:var(--text);box-shadow:none;}.band.ink h2,.band.ink strong,.drop-link{color:var(--ink);}.code-panel .k,.code-panel .s,.code-panel .c{color:var(--text);}.dash-nav,.dash-menu{display:none;}}
@media (forced-colors:active){.term-switch::before{border:2px solid Highlight;}.dash-nav a[aria-current]::before,.dash-menu nav a[aria-current]::before{background:CanvasText;}.usage progress{border:1px solid CanvasText;}.usage progress::-webkit-progress-value{background:Highlight;}.usage progress::-moz-progress-bar{background:Highlight;}}
@keyframes settle{from{opacity:0;transform:scale(.97) translateY(8px);}to{opacity:1;transform:none;}}
@keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
@keyframes draw{to{stroke-dashoffset:0;}}
@keyframes rise{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:none;}}
@keyframes check-sweep{0%{transform:translateX(-110%);}60%,100%{transform:translateX(290%);}}
@keyframes check-pulse{0%,100%{box-shadow:0 0 0 0 rgba(10,92,54,.35);}60%{box-shadow:0 0 0 .35rem rgba(10,92,54,0);}}
@keyframes check-dot{0%,80%,100%{opacity:.3;transform:translateY(0);}40%{opacity:1;transform:translateY(-.12em);}}
@media (prefers-reduced-motion:no-preference){
html{scroll-behavior:smooth;}
.check-bar-fill{opacity:1;animation:check-sweep 1.6s cubic-bezier(.45,0,.2,1) infinite;}
.check-steps li[data-step="active"]::before{animation:check-pulse 1.4s ease-out infinite;}
.check-dots i{animation:check-dot 1.2s ease-in-out infinite;}
.check-dots i:nth-child(2){animation-delay:.15s;}
.check-dots i:nth-child(3){animation-delay:.3s;}
.check-note{animation:fade .4s var(--ease) both;}
.demo-card{animation:settle .7s var(--ease) both;}
.demo-label{animation:fade .5s var(--ease) .6s both;}
.demo-result{animation:fade .5s var(--ease) 1.1s both;}
.demo-check svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .35s var(--ease) 1.3s forwards;}
@supports (animation-timeline:view()){.reveal{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%;}}
.term-switch::before{transition:transform .2s var(--ease);}
.plan-picker .plan:hover{transform:translateY(-2px);box-shadow:var(--shadow);}
}
@media (min-width:40em){
body{font-size:17px;}
.wrap{padding-inline:1.5rem;}
h1{font-size:2.75rem;}
h2{font-size:2.25rem;}
.lede{font-size:1.25rem;}
.site-main{padding-block:3rem 5rem;}
.band{padding-block:6rem;}
.band.tight{padding-block:3rem;}
.hero{padding-block:4.5rem 3rem;}
.hero h1{font-size:3.25rem;}
.checker-hero h1{font-size:3rem;}
.limits{padding:3rem;}
.plans{grid-template-columns:repeat(3,minmax(0,1fr));}
.plans.two{grid-template-columns:repeat(2,minmax(0,1fr));}
.page-hero{padding-block:3rem 1.5rem;}
.dash-main h1{font-size:2.25rem;}
.dash-main h2{font-size:1.5rem;}
.panel{padding:1.5rem 1.75rem;}
.plan-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;}
.form-grid{grid-template-columns:1fr 1fr;}
.form-grid .span-2{grid-column:1/-1;}
}
@media (min-width:48em){
.site-nav{display:flex;}
.site-actions{margin-left:0;}
.site-signin{display:inline;}
.menu{display:none;}
.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;}
.plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));}
.split{grid-template-columns:4fr 8fr;gap:4rem;}
.faq{grid-template-columns:1fr 1fr;column-gap:3rem;}
.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;}
.terms{grid-template-columns:1fr 1fr;gap:1.5rem 3rem;}
.checklist{grid-template-columns:1fr 1fr;gap:1.5rem 3rem;}
.dash-grid.wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr);}
.dash-grid.wide-right{grid-template-columns:minmax(0,5fr) minmax(0,7fr);}
.change-list{grid-template-columns:1fr 1fr;}
.config-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr);}
}
@media (min-width:64em){
.hero{padding-block:6rem 4rem;}
.hero-grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:5rem;}
.hero h1{font-size:4rem;}
.how{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem;align-items:start;}
.how .code-panel{position:sticky;top:5.5rem;}
.verify-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;}
.site-main.dash-shell{padding-block:3rem 6rem;}
.dash{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:4rem;align-items:start;}
.dash-menu{display:none;}
.dash-nav{display:grid;gap:2px;position:sticky;top:5.5rem;}
}
.demo-image{display:grid;}
.demo-image .slide{grid-area:1/1;width:100%;height:100%;object-fit:cover;display:block;opacity:0;}
.demo-image .slide:first-child{opacity:1;}
.demo-tag{position:absolute;right:.875rem;bottom:.875rem;z-index:1;display:grid;box-shadow:0 0 0 1px rgba(11,18,32,.12);background:rgba(255,255,255,.9);color:var(--ink);font:500 .75rem/1 var(--sans);letter-spacing:.02em;padding:.5rem .7rem;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.demo-tag span{grid-area:1/1;opacity:0;white-space:nowrap;}
.demo-tag span:first-child{opacity:1;}
@keyframes tag1{0%,24.99%{opacity:1;}25%,99.99%{opacity:0;}100%{opacity:1;}}
@keyframes slide2{0%,22%{opacity:0;}25%,50%{opacity:1;}50.01%,100%{opacity:0;}}
@keyframes tag2{0%,24.99%{opacity:0;}25%,49.99%{opacity:1;}50%,100%{opacity:0;}}
@keyframes slide3{0%,47%{opacity:0;}50%,75%{opacity:1;}75.01%,100%{opacity:0;}}
@keyframes tag3{0%,49.99%{opacity:0;}50%,74.99%{opacity:1;}75%,100%{opacity:0;}}
@keyframes slide4{0%,72%{opacity:0;}75%,97%{opacity:1;}100%{opacity:0;}}
@keyframes tag4{0%,74.99%{opacity:0;}75%,100%{opacity:1;}}
@media (prefers-reduced-motion:no-preference){
.demo-tag span:nth-child(1){animation:tag1 24s linear infinite;}
.demo-image .slide:nth-child(2){animation:slide2 24s linear infinite;}
.demo-tag span:nth-child(2){animation:tag2 24s linear infinite;}
.demo-image .slide:nth-child(3){animation:slide3 24s linear infinite;}
.demo-tag span:nth-child(3){animation:tag3 24s linear infinite;}
.demo-image .slide:nth-child(4){animation:slide4 24s linear infinite;}
.demo-tag span:nth-child(4){animation:tag4 24s linear infinite;}
}
