@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2)format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff)format("woff")}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2)format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2)format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-ext-800-normal-m9aqBDDI.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-800-normal-DOQ-4In_.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2)format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2)format("woff2"),url(/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2)format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff)format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2)format("woff2"),url(/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff)format("woff")}:root{--ink:#1b1530;--text:#1b1530;--text-on-accent:#1b1530;--paper:#fff;--bg:#fff3b0;--dots:#e9d77a;--cream:#fff3b0;--cream-2:#fffbe6;--purple:#7247e8;--lilac:#c9b6ff;--blue:#4fb3ff;--mint:#34d6a3;--yellow:#ffd23f;--pink:#ff8fb1;--orange:#ff9f43;--coral:#ff6b6b;--sky:#b9d3d6;--peach:#ffc98a;--muted-chip:#e6e1f5;--danger-text:#b42323;--blob-1:#b9d3d6;--blob-2:#ffadad;--blob-3:#b5ecb0;--shadow:4px 4px 0 var(--ink);--shadow-lg:6px 6px 0 var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);-webkit-text-size-adjust:100%;font-family:DM Sans,system-ui,sans-serif;font-size:15px;line-height:1.42}:root[data-theme=dark]{--ink:#000;--text:#f1ecff;--text-on-accent:#f7f3ff;--paper:#241c40;--bg:#120e24;--dots:#2a2250;--cream:#2e2552;--cream-2:#2a2148;--purple:#4a2ea8;--lilac:#4b3a92;--blue:#1d5689;--mint:#19694f;--yellow:#7a5f0c;--pink:#803552;--orange:#82480f;--coral:#8a2c2c;--sky:#2d4f55;--peach:#7a4b1d;--muted-chip:#3a3260;--danger-text:#ff9c9c;--blob-1:#1d2b40;--blob-2:#3a1d2c;--blob-3:#1b3326;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background-color:var(--bg);background-image:radial-gradient(var(--dots) 1.2px, transparent 1.2px);overscroll-behavior-y:none;background-size:18px 18px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:active:not(:disabled){transform:translate(2px,2px)}button:disabled{opacity:.5;cursor:default}a{color:var(--text)}:focus-visible,input:focus,select:focus,textarea:focus{outline-offset:2px;outline:3px solid #8c6bff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::placeholder{color:color-mix(in srgb, var(--text) 55%, transparent)}.display{letter-spacing:-.3px;font-family:"Baloo 2",DM Sans,sans-serif;font-weight:800;line-height:1}.mono{font-family:Space Mono,ui-monospace,monospace}.label{letter-spacing:1.2px;text-transform:uppercase;font-family:Space Mono,ui-monospace,monospace;font-size:11px;font-weight:700}.muted{font-size:13px}.shadow-text{text-shadow:3px 3px 0 var(--ink)}.on-accent{color:var(--text-on-accent)}.page{max-width:560px;padding:calc(env(safe-area-inset-top) + 14px) 16px 120px;flex-direction:column;gap:16px;margin:0 auto;display:flex;position:relative}.page.wide{max-width:1240px;padding-bottom:48px}.blob{z-index:-1;pointer-events:none;border-radius:50%;position:fixed}.card{background:var(--paper);border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:22px;padding:14px 16px}.card.lg{box-shadow:var(--shadow-lg)}.card.flat{box-shadow:none}.card.hero{background:var(--purple);color:#fff}.card.hero .pill{color:var(--text)}.card.dashed{box-shadow:none;border-style:dashed}.inset{background:var(--paper);border:2px solid var(--ink);border-radius:14px;padding:10px 12px}.btn{background:var(--paper);color:var(--text);border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}.btn.sm{box-shadow:2px 2px 0 var(--ink);border-width:2px;border-radius:10px;min-height:40px;padding:6px 12px}.btn.ghost{box-shadow:none}.btn.danger{color:var(--danger-text)}.icon-btn{background:var(--paper);border:3px solid var(--ink);width:46px;height:46px;box-shadow:3px 3px 0 var(--ink);color:var(--text);border-radius:14px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pill{background:var(--paper);color:var(--text);border:2px solid var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:1px 10px;font-size:12px;font-weight:800;display:inline-flex}.pill.wrap{white-space:normal;border-radius:12px;padding:6px 10px}.chip{background:var(--paper);border:2px solid var(--ink);border-radius:12px;min-height:44px;padding:8px 10px;font-weight:800}.chip[aria-pressed=true]{box-shadow:3px 3px 0 var(--ink)}.badge-box{border:2px solid var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.dot{border:2px solid var(--ink);border-radius:50%;width:10px;height:10px}.count-badge{background:var(--coral);color:#fff;border:2px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-flex}.input{background:var(--paper);border:3px solid var(--ink);width:100%;box-shadow:var(--shadow);border-radius:16px;min-height:52px;padding:12px 14px;font-size:16px}.field{background:var(--cream-2);border:2px solid var(--ink);border-radius:12px;width:100%;min-height:46px;padding:10px;font-size:16px}textarea.field{resize:vertical}.topbar{align-items:center;gap:10px;display:flex}.topbar .title{flex:1;min-width:0}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{background:var(--paper);border:3px solid var(--ink);white-space:nowrap;border-radius:999px;flex:1;min-height:46px;padding:8px 12px;font-weight:800}.tab[aria-selected=true]{box-shadow:3px 3px 0 var(--ink)}.row-link{color:var(--text);background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.row-link:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bottom-nav{left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);background:var(--paper);border:3px solid var(--ink);width:calc(100% - 28px);max-width:532px;height:66px;box-shadow:var(--shadow);z-index:20;border-radius:22px;justify-content:space-around;align-items:center;display:flex;position:fixed;transform:translate(-50%)}.nav-item{min-width:52px;color:var(--text);border:2px solid #0000;border-radius:14px;flex-direction:column;flex:0 auto;align-items:center;padding:4px;font-size:10.5px;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-item.active{background:var(--yellow);border-color:var(--ink);font-weight:800}.nav-item .count-badge{position:absolute;top:-8px;right:-2px}.nav-fab{background:var(--mint);border:3px solid var(--ink);width:60px;height:60px;box-shadow:3px 3px 0 var(--ink);color:var(--text);border-radius:18px;justify-content:center;align-items:center;margin-top:-30px;display:flex}.toast{background:var(--mint);border:3px solid var(--ink);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:10px 10px 10px 16px;font-weight:800;display:flex}.offline-bar{background:var(--orange);border:3px solid var(--ink);border-radius:14px;padding:6px 12px;font-size:13px;font-weight:800}.table-wrap{background:var(--paper);border:3px solid var(--ink);box-shadow:var(--shadow-lg);border-radius:22px;overflow-x:auto}table.grid{border-collapse:collapse;width:100%;min-width:980px}table.grid th{background:var(--ink);color:var(--cream);text-align:left;letter-spacing:.5px;padding:14px;font-family:Space Mono,monospace;font-size:12px}:root[data-theme=dark] table.grid th{color:var(--text);background:#0b0818}table.grid td{border-top:2px solid var(--ink);padding:10px 14px}pre.raw{white-space:pre-wrap;word-break:break-word;color:#fff3b0;background:#1b1530;border-radius:12px;margin:0;padding:10px;font-family:Space Mono,monospace;font-size:11px}.stale{opacity:.62}.prose h2{margin:18px 0 6px;font-family:"Baloo 2",DM Sans,sans-serif;font-size:22px;font-weight:800}.prose p,.prose li{line-height:1.55}.bubble{background:var(--paper);border:2px solid var(--ink);max-width:82%;box-shadow:2px 2px 0 var(--ink);border-radius:16px 16px 16px 4px;align-self:flex-start;padding:8px 12px;font-size:15px}.bubble.mine{background:var(--yellow);color:#1a1a2e;border-radius:16px 16px 4px;align-self:flex-end}.chat-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--cream);border-top:3px solid var(--ink);z-index:20;align-items:flex-end;gap:8px;max-width:560px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.chat-bar textarea{min-height:46px;max-height:120px}.linkish{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}
