:root{--brand-h:344.5;--brand-50:#fff3f9;--brand-100:#ffe4f2;--brand-200:#ffc8e6;--brand-300:#f4a7d3;--brand-400:#d580b2;--brand-500:#b55791;--brand-600:#973073;--brand-700:#7c1e5c;--brand-800:#610946;--brand-900:#460031;--brand-950:#2a001c;--ink-0:#fff;--ink-50:#fdf4f9;--ink-100:#f3eaef;--ink-200:#e4dbe0;--ink-300:#d1c8cc;--ink-400:#a49ca0;--ink-500:#80787c;--ink-600:#665e62;--ink-700:#4d4549;--ink-800:#352e32;--ink-900:#221c1f;--ink-950:#140e12;--surface-page:var(--ink-50);--surface-card:var(--ink-0);--surface-recessed:var(--ink-100);--surface-topbar:var(--ink-0);--text-strong:var(--ink-900);--text-muted:var(--ink-600);--text-on-brand:var(--ink-0);--divider:var(--ink-100);--divider-strong:var(--ink-200);--border-control:var(--ink-500);--ok:#197a3b;--warn:#916000;--error:#bb3f38;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:24px;--space-8:32px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--radius-control:10px;--radius-card:14px;--radius-pill:999px;--shadow-card:0 1px 2px #2a001c0f, 0 4px 14px #2a001c0d;--tap-min:48px}*,:after,:before{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font:var(--text-md)/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text-strong);background:var(--surface-page);overflow-wrap:break-word;margin:0}main{max-width:720px;padding:var(--space-6);padding-left:max(var(--space-6),env(safe-area-inset-left));padding-right:max(var(--space-6),env(safe-area-inset-right));padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));margin:0 auto}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}h5{font-size:var(--text-sm)}.card{background:var(--surface-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6);margin-bottom:var(--space-6)}label{margin:var(--space-5) 0 var(--space-2);font-weight:600;display:block}button,input,select{font:inherit;width:100%;min-height:var(--tap-min);padding:var(--space-4) var(--space-5);border-radius:var(--radius-control);border:1px solid var(--border-control);background:var(--surface-card);color:var(--text-strong)}button{background:var(--brand-600);color:var(--text-on-brand);cursor:pointer;border:1px solid #0000;font-weight:600}button:disabled,input:disabled,select:disabled{background:var(--ink-200);color:var(--ink-500);border-color:var(--ink-300);cursor:not-allowed}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.stack>*+*{margin-top:var(--space-5)}.stack>label+*{margin-top:0}form>.row:last-child:not(:only-child),form>button:last-child:not(:only-child){margin-top:var(--space-5)}.row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=479px){.row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){button,input,select{border:1px solid buttonborder}:focus-visible{outline:2px solid highlight}}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.status-error{color:var(--error)}.code-hint,.muted,.status-info{color:var(--text-muted)}.code-hint{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs)}ul.plain{margin:0;padding:0;list-style:none}
