@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/big-shoulders-display-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/big-shoulders-display-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/big-shoulders-display-latin-900-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-latin-700-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111416;--surface:#1a1f22;--surface-2:#252b2f;--line:#323a3f;--fg:#f0eee8;--muted:#959da1;--accent:#ff6a1a;--accent-ink:#170900;--lime:#cff23f;--water:#47bccf;--shade:#00000080;--font-display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--font-body:"Barlow", "Helvetica Neue", Arial, sans-serif;--font-data:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--tab-h:66px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e6e0;--surface:#f7f6f2;--surface-2:#dcd9d1;--line:#c6c2b8;--fg:#131618;--muted:#596165;--accent:#e5560a;--lime:#557000;--water:#0b6f82;--shade:#1e19142e}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8e6e0;--surface:#f7f6f2;--surface-2:#dcd9d1;--line:#c6c2b8;--fg:#131618;--muted:#596165;--accent:#e5560a;--lime:#557000;--water:#0b6f82;--shade:#1e19142e}html,body{height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)}a{color:inherit}.app{max-width:440px;padding-inline:16px;padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 28px);background:var(--bg);box-sizing:border-box;min-height:100%;margin:0 auto}@media (width>=640px){body{background:var(--surface-2)}.app{box-shadow:0 0 0 1px var(--line)}}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.top{z-index:30;background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 10px;border-bottom:1px solid var(--line);margin-inline:-16px;position:sticky;top:0}.brand-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{font-family:var(--font-display);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:26px;font-weight:900;line-height:1}.wordmark b{color:var(--accent)}.icon-btn{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:12px;place-items:center;padding:0;text-decoration:none;display:grid}.icon-btn[aria-current=page]{color:var(--accent);border-color:var(--accent)}.sec{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;margin:24px 0 10px;font-size:30px;font-weight:800;line-height:1}.sub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:24px 0 8px;font-size:20px;font-weight:800}.muted{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.privacy{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.privacy .ico{color:var(--lime)}.btn{border:2px solid var(--line);background:var(--surface);min-height:50px;color:var(--fg);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.small{min-height:44px;padding:0 14px;font-size:16px}.btn.block{width:100%}.link-btn{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rows{gap:8px;display:grid}.row{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:0 14px;text-decoration:none;display:flex}.row .ico,.row.disabled{color:var(--muted)}.seg{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.seg button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:700}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.switch-row{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.switch-row input{width:28px;height:28px;accent-color:var(--accent)}.diag{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px 12px;margin:0;display:grid}.diag dt{color:var(--muted);font-size:14px}.diag dd{font-family:var(--font-data);overflow-wrap:anywhere;margin:0;font-size:14px}.log{font-family:var(--font-data);gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.log li{overflow-wrap:anywhere;white-space:pre-wrap}.log .error{color:var(--accent)}.log .warn{color:var(--lime)}.tabbar{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.tabbar-in{max-width:440px;height:var(--tab-h);grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;margin:0 auto;display:grid}.tab{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-content:center;justify-items:center;gap:3px;height:100%;font-size:11px;font-weight:700;text-decoration:none;display:grid}.tab[aria-current=page]{color:var(--fg)}.tab[aria-current=page] .ico{color:var(--accent)}.fab{background:var(--accent);width:68px;height:68px;color:var(--accent-ink);border:3px solid var(--bg);font-family:var(--font-display);letter-spacing:.08em;box-shadow:0 8px 24px var(--shade);cursor:pointer;border-radius:20px;align-content:center;justify-self:center;place-items:center;margin-top:-30px;padding:0;font-size:15px;font-weight:900;line-height:1;display:grid;transform:rotate(-4deg)}.fab .ico{stroke-width:3px}.toast,.banner{left:50%;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 18px);z-index:90;box-sizing:border-box;width:max-content;max-width:calc(100% - 32px);box-shadow:0 10px 30px var(--shade);border-radius:12px;position:fixed;transform:translate(-50%)}.toast{background:var(--fg);color:var(--bg);padding:12px 16px;font-size:15px;font-weight:700}.banner{background:var(--surface);border:2px solid var(--accent);align-items:center;gap:12px;padding:10px 10px 10px 16px;font-weight:700;display:flex}.install{box-sizing:border-box;max-width:440px;min-height:100%;padding:calc(env(safe-area-inset-top,0px) + 32px) 16px calc(env(safe-area-inset-bottom,0px) + 24px);flex-direction:column;gap:16px;margin:0 auto;display:flex}.install .wordmark{font-size:34px}.install h2{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 0;font-size:30px;font-weight:800;line-height:1.05}.install ol{gap:10px;margin:0;padding-left:22px;display:grid}.install .warn{border-left:4px solid var(--accent);color:var(--muted);padding-left:12px}.debug{left:8px;right:8px;bottom:calc(var(--tab-h) + env(safe-area-inset-bottom,0px) + 8px);z-index:80;background:var(--surface);border:1px solid var(--line);max-height:40vh;box-shadow:0 10px 30px var(--shade);border-radius:12px;flex-direction:column;display:flex;position:fixed}.debug header{border-bottom:1px solid var(--line);font-family:var(--font-data);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:12px;display:flex}.debug .log{padding:8px 12px;overflow:auto}
