:root{--bg:#0f0f1a;--surface:#16162a;--ink:#e8e6e1;--muted:#c0c0cc;--faint:#8a8a9a;--line:#272740;--gold:#daa520;--sage:#40916c;--mint:#74c69d;--alarm:#d9736a;--radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,ui-sans-serif,-apple-system,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.6}.wrap{max-width:46rem;margin:0 auto;padding:3rem 1.25rem 5rem}.masthead{text-align:center;margin-bottom:2.5rem}.mark{background:var(--sage);width:2.4rem;height:2.4rem;color:var(--bg);border-radius:50%;place-items:center;margin-bottom:1rem;font-family:EB Garamond,Georgia,serif;font-size:.95rem;display:inline-grid}.masthead h1{letter-spacing:-.01em;text-wrap:balance;margin:0 0 .6rem;font-family:EB Garamond,Georgia,serif;font-size:clamp(1.9rem,5vw,2.6rem);font-weight:500;line-height:1.15}.masthead h1 em{color:var(--gold);font-style:italic}.masthead .lede{color:var(--muted);max-width:34rem;margin:0 auto}.tabs{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:2rem;display:flex}.tabs button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-size:.9rem;transition:color .15s,border-color .15s,background .15s}.tabs button:hover{color:var(--ink);border-color:var(--faint)}.tabs button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.1rem;padding:1.6rem 1.7rem}.eyebrow{color:var(--mint);margin:0 0 .3rem;font-family:EB Garamond,Georgia,serif;font-size:.95rem;font-style:italic}.card h2{margin:0 0 .6rem;font-family:EB Garamond,Georgia,serif;font-size:1.4rem;font-weight:500}.lede{color:var(--muted);margin:0 0 1.2rem;font-size:.95rem}.muted{color:var(--faint)}.error{color:var(--alarm);margin:.8rem 0 0;font-size:.9rem}.ok{color:var(--mint);margin:.9rem 0 0;font-size:.9rem}.warn-inline{color:var(--gold)}label{color:var(--faint);margin-bottom:.9rem;font-size:.85rem;display:block}.fields{grid-template-columns:1fr;gap:0 1rem;display:grid}@media (width>=34rem){.fields{grid-template-columns:1fr 1fr}}input[type=text],input[type=password],input:not([type]){border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:10px;margin-top:.35rem;padding:.6rem .75rem;font-size:.92rem;display:block}input:focus-visible{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}input[type=file]{color:var(--muted);font-size:.9rem}.row{align-items:start;gap:.6rem;margin-bottom:.6rem;display:flex}.row label{flex:1;margin-bottom:0}.btn,button{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.92rem;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.btn:hover,button:hover{border-color:var(--faint)}.btn.primary,button.primary{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:500}.btn.primary:hover,button.primary:hover{background:#fff;border-color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#241a02;font-weight:500}.btn:disabled,button:disabled{opacity:.4;cursor:not-allowed}button.wide{width:100%;margin-top:.4rem}.steps{counter-reset:step;flex-direction:column;gap:1.3rem;margin:0;padding:0;list-style:none;display:flex}.steps li{grid-template-columns:1.9rem minmax(0,1fr);gap:.1rem .9rem;display:grid}.steps li:before{counter-increment:step;content:"0" counter(step);color:var(--gold);grid-row:span 4;font-family:EB Garamond,Georgia,serif;font-size:1rem}.steps li>*{grid-column:2}.steps p{margin:0 0 .6rem;font-size:.93rem}.steps .btn{align-self:start;padding:.4rem .85rem;font-size:.85rem}pre{background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:0 0 .7rem;padding:.8rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.5;overflow-x:auto}code{color:var(--mint);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.report{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:1rem;padding:.9rem 1rem}.report.good{border-color:color-mix(in srgb, var(--sage) 55%, var(--line))}.report.bad{border-color:color-mix(in srgb, var(--alarm) 45%, var(--line))}.report ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.report li{grid-template-columns:1.1rem 1fr;gap:.5rem;font-size:.9rem;display:grid}.tick{color:var(--mint)}.cross{color:var(--alarm)}.hint{color:var(--muted);margin:.9rem 0 0;font-size:.875rem}.hint a{color:var(--gold)}.warn{border-left:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 9%, transparent);border-radius:0 10px 10px 0;margin:0 0 1.1rem;padding:.7rem .9rem;font-size:.9rem}.keys{flex-direction:column;gap:.9rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.keys li{border-top:1px solid var(--line);padding-top:.9rem}.keys li:first-child{border-top:0;padding-top:0}.keys code{color:var(--ink);letter-spacing:.08em;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin:.4rem 0 .5rem;padding:.55rem .75rem;font-size:1.05rem;display:block}.providers{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.providers li{border-top:1px solid var(--line);opacity:.5;justify-content:space-between;align-items:start;gap:1rem;padding-top:.9rem;display:flex}.providers li:first-child{border-top:0;padding-top:0}.providers li.on{opacity:1}.providers p{margin:.15rem 0 0;font-size:.875rem}.tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line);color:var(--faint);border-radius:999px;padding:.2rem .55rem;font-size:.7rem}.providers li.on .tag{color:var(--mint);border-color:color-mix(in srgb, var(--sage) 50%, var(--line))}.meter{gap:.3rem;margin-top:.55rem;display:flex}.meter span{background:var(--line);border-radius:2px;flex:1;height:3px}.meter span.on{background:var(--alarm)}.meter span.on.s3{background:var(--gold)}.meter span.on.s4{background:var(--sage)}footer{border-top:1px solid var(--line);color:var(--faint);text-align:center;margin-top:2.5rem;padding-top:1.5rem;font-size:.875rem}footer strong{color:var(--muted);font-weight:500}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.rail{flex-wrap:wrap;gap:.35rem;margin:0 0 1.4rem;padding:0;list-style:none;display:flex}.rail li{flex:8rem;min-width:0}.rail button{text-align:left;border:1px solid var(--line);width:100%;color:var(--faint);background:0 0;border-radius:12px;justify-content:flex-start;gap:.55rem;padding:.55rem .75rem;font-size:.85rem}.rail .dot{border:1px solid var(--line);width:1.5rem;height:1.5rem;color:var(--faint);border-radius:50%;flex:none;place-items:center;font-family:EB Garamond,Georgia,serif;font-size:.72rem;display:grid}.rail .label{flex-direction:column;min-width:0;line-height:1.25;display:flex}.rail .sum{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.rail li.now button{border-color:var(--ink);color:var(--ink)}.rail li.now .dot{border-color:var(--gold);color:var(--gold)}.rail li.done button{color:var(--muted)}.rail li.done .dot{background:var(--sage);border-color:var(--sage);color:var(--bg)}.rail li.done .sum{color:var(--mint)}.rail button:disabled{opacity:.55;cursor:default}.nav{justify-content:space-between;gap:.6rem;margin-top:1.3rem;display:flex}.nav.start{flex-wrap:wrap;justify-content:flex-start;margin-top:1rem}.oneclick{margin-bottom:1.2rem}.oneclick .btn{width:100%;padding:.75rem;font-size:.95rem}.oneclick .hint{margin-top:.7rem}textarea{resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;margin-top:.35rem;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;display:block}textarea:focus-visible{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}.cors{border:1px solid var(--line);border-radius:12px;margin:1.1rem 0;padding:.8rem 1rem}.cors summary{cursor:pointer;color:var(--muted);font-size:.9rem}.cors summary::marker{color:var(--gold)}.cors pre{margin-top:.8rem}.divider{background:var(--line);height:1px;margin:1.4rem 0}
