:root{--gutter:16px;--touch:44px;--radius:14px;--max-width:720px;--bg:#faf7f2;--surface:#fff;--text:#1c2326;--muted:#5b676c;--border:#e3ddd2;--primary:#1f4e5f;--primary-text:#fff;--accent:#f2b84b;--warn-bg:#fff3d6;--warn-text:#6b4a00;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:100%;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121719;--surface:#1b2225;--text:#e9eef0;--muted:#9aa7ac;--border:#2c363a;--primary:#6fb3c8;--primary-text:#0b1a20;--warn-bg:#3a2e10;--warn-text:#f5d58a}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1{margin:0;font-size:1.5rem;line-height:1.25}p{margin:0}.shell{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.topbar{padding:calc(var(--safe-top) + 8px) calc(var(--gutter) + var(--safe-right)) 8px calc(var(--gutter) + var(--safe-left));border-bottom:1px solid var(--border);background:var(--surface)}.brand{min-height:var(--touch);color:inherit;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.content{width:100%;max-width:var(--max-width);padding:24px calc(var(--gutter) + var(--safe-right)) 24px calc(var(--gutter) + var(--safe-left));margin:0 auto}.stack{flex-direction:column;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--gutter)}.muted{color:var(--muted)}.notice{border-radius:var(--radius);padding:12px var(--gutter)}.notice-warn{background:var(--warn-bg);color:var(--warn-text)}.steps{gap:12px;margin:0;padding-left:1.4em;display:grid}.inline-icon{vertical-align:-.2em;width:1.2em;height:1.2em;color:var(--primary)}.btn{min-height:var(--touch);min-width:var(--touch);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:12px;padding:10px 18px;font-weight:600}.btn-primary{background:var(--primary);color:var(--primary-text);border-color:#0000}.btn-block{width:100%;min-height:56px;font-size:1.1rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tabbar{border-top:1px solid var(--border);background:var(--surface);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:sticky;bottom:0}.tabbar a{min-height:56px;color:var(--muted);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.tabbar a[aria-current=page]{color:var(--primary);box-shadow:inset 0 3px 0 var(--primary)}.banner{left:calc(var(--gutter) + var(--safe-left));right:calc(var(--gutter) + var(--safe-right));bottom:calc(72px + var(--safe-bottom));padding:12px var(--gutter);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;box-shadow:0 6px 24px #00000026}.banner-actions{gap:8px;display:flex}@media (min-width:768px){:root{--gutter:24px}h1{font-size:2rem}.content{padding-top:40px}.btn-block{align-self:flex-start;width:auto;padding-inline:32px}.shell{grid-template-rows:auto auto 1fr}.tabbar{border-top:0;border-bottom:1px solid var(--border);order:-1;grid-row:2;grid-auto-columns:160px;justify-content:center;position:static}.topbar{grid-row:1}.content{grid-row:3}.banner{max-width:420px;bottom:24px;left:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
