:root{--bg:#f6f6f4;--fg:#15181c;--muted:#646a70;--line:#d9dad6;--card:#fff;--accent:#0b5cad;--accent-fg:#fff;--good:#0b6e4f;--warn:#a33f00;--bad:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111418;--fg:#eef0f2;--muted:#9aa1a8;--line:#2c3136;--card:#1b1f24;--accent:#6db3f5;--accent-fg:#06223d;--good:#4cc89f;--warn:#ffb27a;--bad:#ff8a80}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;font:16px/1.45 system-ui,-apple-system,sans-serif}main{padding:16px 16px calc(84px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto}nav{background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10;display:flex;position:fixed;inset:auto 0 0}nav a{text-align:center;color:var(--muted);flex:1;padding:15px 0;font-size:15px;font-weight:600;text-decoration:none}nav a[aria-current=page]{color:var(--accent)}h1{margin:4px 0 12px;font-size:24px}h2{margin:20px 0 6px;font-size:18px}h3{margin:0 0 4px;font-size:16px}p{margin:6px 0}.muted{color:var(--muted);font-size:14px}.warn{color:var(--warn)}.bad{color:var(--bad)}.good{color:var(--good)}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:10px 0;padding:12px}button,.button{font:inherit;border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--fg);text-align:center;border-radius:8px;padding:12px 16px;font-weight:600;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button.danger{color:var(--bad)}button:disabled{opacity:.5}input[type=text],input:not([type]){font:inherit;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;padding:11px;font-size:16px}label{color:var(--muted);margin:10px 0 4px;font-size:14px;display:block}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:140px}.size{border:1.5px solid var(--good);min-width:44px;color:var(--good);text-align:center;border-radius:6px;margin:2px;padding:3px 8px;font-weight:700;display:inline-block}.size.missing{border:1.5px dashed var(--line);color:var(--muted);font-weight:500}
