:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#000;--surface:#0a0a0a;--surface-2:#141414;--surface-3:#1c1c1c;--fg:#f2f2f2;--fg-dim:#c8c8c8;--fg-muted:#8a8a8a;--fg-faint:#555;--line:#ffffff14;--line-strong:#ffffff29;--hairline:#ffffff0f;--selection:#ffffff2e;--surface-4:#242424;--border:#2a2a2a;--border-strong:#383838;--hover:#ffffff0f;--hover-strong:#ffffff24;--surface-glass:#1c1c1ceb;--on-accent:#fff;--accent-blue:#3b6fe0;--danger:#ff453a;--scrim:#00000080;--scrim-soft:#00000059;--hl-yellow:#c9a948;--hl-yellow-fill:#c9a94852;--hl-rose:#b6717d;--hl-rose-fill:#b6717d52;--hl-mint:#6fa089;--hl-mint-fill:#6fa08952;--hl-slate:#7f8aa3;--hl-slate-fill:#7f8aa352;--hl-violet:#9b85b8;--hl-violet-fill:#9b85b852;--serif:"Lora", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, Inter, "Segoe UI", system-ui, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--surface-raised:var(--surface-2);--accent:var(--fg-dim);--accent-soft:var(--line);--shadow-soft:0 18px 48px #0000005c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f4f1ea;--surface:#ebe7de;--surface-2:#e2ddd1;--surface-3:#d8d2c4;--fg:#131211;--fg-dim:#2c2a26;--fg-muted:#6b6760;--fg-faint:#a39e92;--line:#0000001a;--line-strong:#0003;--hairline:#0000000f;--selection:#00000024;--surface-4:#ddd6c6;--border:#d3ccba;--border-strong:#c0b8a3;--hover:#0000000d;--hover-strong:#0000001a;--surface-glass:#ebe7dee6}}[data-theme=light]{--bg:#f4f1ea;--surface:#ebe7de;--surface-2:#e2ddd1;--surface-3:#d8d2c4;--fg:#131211;--fg-dim:#2c2a26;--fg-muted:#6b6760;--fg-faint:#a39e92;--line:#0000001a;--line-strong:#0003;--hairline:#0000000f;--selection:#00000024;--surface-4:#ddd6c6;--border:#d3ccba;--border-strong:#c0b8a3;--hover:#0000000d;--hover-strong:#0000001a;--surface-glass:#ebe7dee6}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{background-color:var(--bg);height:100%;color:var(--fg);overflow:hidden}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button{cursor:pointer;border:1px solid var(--line);color:var(--fg);transition:background-color .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out), transform .12s var(--ease-out);background:0 0;padding:.4rem 1rem;font-family:inherit;font-size:.875rem;line-height:1}button:hover{background:var(--hover);color:var(--fg)}button:active{transform:scale(.97)}button:disabled{opacity:.25;cursor:default;pointer-events:none}input{font-family:inherit}::selection{background:var(--selection)}.pwa-update{left:50%;bottom:max(1.25rem, calc(env(safe-area-inset-bottom,0px) + 1rem));z-index:1000;border:1px solid var(--line-strong);background:var(--surface);max-width:min(100vw - 2rem,24rem);min-height:2.75rem;color:var(--fg);box-shadow:var(--shadow-soft);border-radius:0;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem 1rem;display:flex;position:fixed;transform:translate(-50%)}.pwa-update>span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;flex:1;font-size:.625rem;font-weight:500}.pwa-update button{height:2rem;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border-radius:0;font-size:.625rem;font-weight:500}.pwa-update button:not(.pwa-update-dismiss){border:1px solid var(--fg);background:var(--fg);color:var(--bg);padding:0 .85rem}.pwa-update button:not(.pwa-update-dismiss):hover{background:var(--fg-dim);border-color:var(--fg-dim);color:var(--bg)}.pwa-update-dismiss{border:1px solid var(--line);width:2rem;color:var(--fg-muted);background:0 0;padding:0;font-size:1.1rem;line-height:1}.pwa-update-dismiss:hover{background:var(--surface-2);border-color:var(--line-strong);color:var(--fg)}.pwa-update-muted{padding-right:1rem}@keyframes reader-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes reader-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}.host-reader{animation:.2s cubic-bezier(.23,1,.32,1) both reader-enter}.host-reader.exiting{animation:.25s cubic-bezier(.4,0,1,1) both reader-exit}
