@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=JetBrains+Mono:wght@400;600&display=swap");:root{--font-display:"DM Serif Display",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--bg:#F7EEE1;--surface:#FFFBF4;--text:#2A1C12;--text-muted:#7A6552;--border:#E4D5C1;--accent:#D2481E;--accent-2:#E8A419;--danger:#C43D2E;--success:#6E8B3D;--fill:#F2E5D4;--chip:#EFE0CB;--faint:#A89076;--alert-bg:#FBE9E5;--on-accent:#FFFBF4;--radius:16px}.dark{--bg:#1A120B;--surface:#241811;--text:#F7EEE1;--text-muted:#B49A82;--border:#3A2A1C;--accent:#F0592A;--accent-2:#F0B23C;--danger:#FF5C4A;--success:#8FB04E;--fill:#2E1F15;--chip:#332318;--faint:#8A705A;--alert-bg:#3A1E18;--on-accent:#1A120B}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--bg:#1A120B;--surface:#241811;--text:#F7EEE1;--text-muted:#B49A82;--border:#3A2A1C;--accent:#F0592A;--accent-2:#F0B23C;--danger:#FF5C4A;--success:#8FB04E;--fill:#2E1F15;--chip:#332318;--faint:#8A705A;--alert-bg:#3A1E18;--on-accent:#1A120B}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);-webkit-tap-highlight-color:transparent}body{font-family:var(--font-sans);color:var(--text)}.f-display{font-family:var(--font-display);font-weight:400}.f-mono{font-family:var(--font-mono)}button,input,select,textarea{font-family:inherit;font-size:16px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}summary::-webkit-details-marker{display:none}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .45s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:max(env(safe-area-inset-bottom),12px)}[role=button],button{touch-action:manipulation}input[type=checkbox]{min-width:20px;min-height:20px}@media (min-width:720px){.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actions-grid>button:first-child{grid-column:1/-1}}