:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f3f7;--bg-tint-a:#dfe8fb;--bg-tint-b:#e9e4f7;--surface:#fff;--surface-2:#e9ebf1;--text:#14161c;--text-2:#474d5c;--accent:#0a5fd6;--accent-2:#0848a8;--on-accent:#fff;--danger:#b3261e;--on-danger:#fff;--warn-bg:#fff1c9;--warn-text:#5c4300;--border:#14161c24;--glass:#ffffff9e;--glass-edge:#ffffffbf;--shadow:0 10px 30px #141e3c1f, 0 2px 6px #141e3c0f;--r-lg:28px;--r-md:20px;--r-sm:14px;--ease:cubic-bezier(.22, 1, .36, 1);--tabbar-h:68px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e0f13;--bg-tint-a:#101b33;--bg-tint-b:#1c1530;--surface:#1a1c23;--surface-2:#262933;--text:#f2f3f7;--text-2:#b6bbc8;--accent:#6aaeff;--accent-2:#8fc2ff;--on-accent:#05213f;--danger:#ff8a80;--on-danger:#3d0906;--warn-bg:#4a3900;--warn-text:#ffe08a;--border:#ffffff29;--glass:#22252e99;--glass-edge:#ffffff24;--shadow:0 10px 30px #00000080, 0 2px 6px #0000004d}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;color:var(--text);background:radial-gradient(60rem 30rem at 0% 0%, var(--bg-tint-a), transparent 70%), radial-gradient(50rem 30rem at 100% 20%, var(--bg-tint-b), transparent 70%), var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5}h1,h2,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:8px}h1:focus,main:focus{outline:none}.skip{z-index:20;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);padding:12px 16px;font-weight:600;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);border:1px solid var(--glass-edge);box-shadow:var(--shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border)}}@media (prefers-contrast:more){.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--text)}}.page{max-width:640px;padding:calc(env(safe-area-inset-top) + 16px) max(16px, env(safe-area-inset-right)) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 40px) max(16px, env(safe-area-inset-left));animation:enter .35s var(--ease);flex-direction:column;gap:20px;margin:0 auto;display:flex}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}.top{align-items:center;gap:8px;min-height:48px;display:flex}.top h1{letter-spacing:-.02em;flex:1;font-size:1.75rem;font-weight:700;line-height:1.2}h2{color:var(--text-2);margin-bottom:10px;font-size:.9375rem;font-weight:600}.icon-btn{width:48px;height:48px;color:var(--text-2);transition:background-color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2)}.top .icon-btn:first-child{margin-left:-12px}.scan{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--accent), var(--accent-2));min-height:96px;color:var(--on-accent);box-shadow:var(--shadow);transition:transform .2s var(--ease);justify-content:center;align-items:center;gap:12px;font-size:1.375rem;font-weight:700;display:flex}@media (prefers-color-scheme:dark){.scan{background:linear-gradient(180deg, var(--accent-2), var(--accent))}}.scan:active,.tile:active,.btn:active{transform:scale(.97)}.badge{color:var(--text-2);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.875rem;display:flex}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tile{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);text-align:center;overflow-wrap:anywhere;min-height:84px;transition:transform .2s var(--ease), background-color .2s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;font-size:.8125rem;line-height:1.2;display:flex}.tile svg{color:var(--accent)}.tile:hover{background:var(--surface-2)}@media (max-width:359px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.empty{border-radius:var(--r-md);border:1px dashed var(--border);color:var(--text-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;font-size:.9375rem;display:flex}.empty-title{color:var(--text);font-size:1rem;font-weight:600}.empty .btn{margin-top:12px}.btn{background:var(--accent);min-height:48px;color:var(--on-accent);font:inherit;cursor:pointer;transition:transform .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.btn.ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn.danger{background:var(--danger);color:var(--on-danger)}.btn.wide{width:100%}label{margin:12px 0 6px;font-weight:600;display:block}label:first-child{margin-top:0}select{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);font:inherit;padding:0 12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:10px;padding:16px;display:flex}.card.list{gap:0;padding:0 16px}.card.list li+li{border-top:1px solid var(--border)}.row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.row svg{color:var(--text-2);flex:none}.value{color:var(--text-2);text-align:right}.lead{font-size:1.0625rem}.help{color:var(--text-2);font-size:.875rem}.center{text-align:center}.facts{flex-direction:column;gap:10px;display:flex}.facts li{align-items:flex-start;gap:10px;display:flex}.facts svg{color:var(--accent);flex:none;margin-top:2px}.prose h2{color:var(--text);margin:8px 0 0;font-size:1.0625rem}.prose p{max-width:65ch}.draft{border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn-text);text-align:center;padding:12px 16px;font-weight:700}.tabbar{left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:10;width:min(420px,100% - 24px);height:var(--tabbar-h);border-radius:999px;gap:4px;padding:6px;display:flex;position:fixed;transform:translate(-50%)}.tabbar a{color:var(--text-2);transition:background-color .25s var(--ease), color .25s var(--ease);border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:.75rem;font-weight:600;display:flex}.tabbar a[aria-current=page]{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.sheet{border-radius:var(--r-lg);width:min(420px,100% - 32px);color:var(--text);padding:24px}.sheet[open]{animation:enter .3s var(--ease)}.sheet::backdrop{background:#0006}.sheet h2{color:var(--text);font-size:1.1875rem}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.toast{left:50%;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 28px);z-index:15;background:var(--text);max-width:calc(100% - 32px);color:var(--bg);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .25s var(--ease);border-radius:999px;padding:12px 18px;font-size:.9375rem;font-weight:600;position:fixed;transform:translate(-50%,12px)}.toast.show{opacity:1;transform:translate(-50%)}noscript{text-align:center;padding:24px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
