:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf8f4;--surface:#fff;--surface-sunk:#f2efe9;--ink:#1d1b18;--ink-muted:#5f5a52;--hairline:#e4dfd6;--music:#b34a25;--stories:#3e4a89;--productivity:#47705a;--definition:#6b3f8a;--danger:#a3261c;--on-accent:#fff;--glass:#faf8f4d1;--focus-ring:var(--stories);--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-1:8px;--radius-2:12px;--radius-3:16px;--radius-4:24px;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sidebar-width:264px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141312;--surface:#1d1c1a;--surface-sunk:#0e0d0c;--ink:#f2efe9;--ink-muted:#a7a198;--hairline:#2e2c29;--music:#e8825a;--stories:#9aa5ea;--productivity:#8cc0a0;--definition:#c9a6e0;--danger:#ff8f84;--on-accent:#141312;--glass:#141312d1}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141312;--surface:#1d1c1a;--surface-sunk:#0e0d0c;--ink:#f2efe9;--ink-muted:#a7a198;--hairline:#2e2c29;--music:#e8825a;--stories:#9aa5ea;--productivity:#8cc0a0;--definition:#c9a6e0;--danger:#ff8f84;--on-accent:#141312;--glass:#141312d1}@media (prefers-reduced-transparency:reduce){:root,:root:not([data-theme=light]){--glass:var(--paper)}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{font-family:var(--font-serif);margin:0;font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.375rem}p{margin:0}a{color:var(--stories);text-underline-offset:3px}.mono,.tabular{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.serif{font-family:var(--font-serif)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-5);z-index:100;background:var(--surface);color:var(--ink);padding:var(--space-3) var(--space-5);border:2px solid var(--focus-ring);border-radius:var(--radius-1);position:absolute;top:-100px}.skip-link:focus{top:var(--space-5)}.button{justify-content:center;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-5);font:inherit;cursor:pointer;border-radius:var(--radius-2);border:1px solid var(--hairline);background:var(--surface);color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--surface-sunk)}.button[disabled],.button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.button-primary{background:var(--stories);border-color:var(--stories);color:var(--on-accent)}.button-primary:hover{background:var(--stories);filter:brightness(.94)}.button-danger{color:var(--danger);border-color:var(--danger)}.button-quiet{background:0 0;border-color:#0000}.field{gap:var(--space-3);flex-direction:column;display:flex}.field label{font-size:.9375rem;font-weight:600}.field input{min-height:44px;padding:0 var(--space-4);font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ink-muted);border-radius:var(--radius-1)}.field .hint{color:var(--ink-muted);font-size:.875rem}.alert{padding:var(--space-4) var(--space-5);border-radius:var(--radius-1);border:1px solid var(--danger);color:var(--danger);background:var(--surface);font-weight:500}.alert-info{border-color:var(--productivity);color:var(--ink)}.alert:before{content:"⚠ "}.alert-info:before{content:"✓ "}.auth-page{min-height:100dvh;padding:var(--space-6) var(--space-5);place-items:center;display:grid}.auth-card{gap:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-4);width:min(100%,420px);padding:var(--space-7) var(--space-6);flex-direction:column;display:flex}.auth-card form{gap:var(--space-5);flex-direction:column;display:flex}.wordmark{font-family:var(--font-serif);letter-spacing:.01em;font-size:1.5rem;font-weight:700}.auth-links{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:.9375rem;display:flex}.site-links{font-size:.9375rem}.shell{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;min-height:100dvh;display:grid}.shell-sidebar{display:none}.shell-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline);background:var(--glass);z-index:10;-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);display:flex;position:sticky;top:0}.shell-main{padding:var(--space-6) var(--space-5) var(--space-8);min-width:0}.shell-tabbar{padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--glass);z-index:10;-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);justify-content:space-around;display:flex;position:sticky;bottom:0}.nav-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-link{align-items:center;gap:var(--space-4);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-2);color:var(--ink);border-left:3px solid #0000;font-weight:500;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-sunk)}.nav-link[aria-current=page]{background:var(--surface-sunk);border-left-color:var(--nav-accent,var(--ink));font-weight:700}.nav-glyph{text-align:center;width:1.25rem;color:var(--nav-accent,var(--ink-muted))}.tab-link{min-width:56px;min-height:48px;padding:var(--space-2);color:var(--ink-muted);border-radius:var(--radius-1);flex-direction:column;align-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:flex}.tab-link[aria-current=page]{color:var(--ink)}.tab-link[aria-current=page] .nav-glyph{color:var(--nav-accent,var(--ink))}@media (min-width:900px){.shell{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:1fr}.shell-sidebar{gap:var(--space-6);padding:var(--space-6) var(--space-4);border-right:1px solid var(--hairline);background:var(--surface);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.shell-topbar,.shell-tabbar{display:none}.shell-main{padding:var(--space-7) var(--space-8) var(--space-8)}}.page-header{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.domain-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.domain-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface);border:1px solid var(--hairline);border-top:4px solid var(--card-accent,var(--ink));border-radius:var(--radius-3);color:inherit;flex-direction:column;text-decoration:none;display:flex}.domain-card:hover{background:var(--surface-sunk)}.domain-card h2{color:var(--card-accent,var(--ink))}.domain-meta{justify-content:space-between;gap:var(--space-3);color:var(--ink-muted);font-size:.875rem;display:flex}.panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-3);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.stack{gap:var(--space-5);flex-direction:column;max-width:640px;display:flex}.row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.status-chip{align-items:center;gap:var(--space-3);min-height:28px;padding:0 var(--space-4);border:1px solid var(--hairline);background:var(--surface);border-radius:999px;font-size:.875rem;display:inline-flex}.theme-switch{border:1px solid var(--hairline);border-radius:var(--radius-2);display:inline-flex;overflow:hidden}.theme-switch button{min-width:44px;min-height:44px;padding:0 var(--space-4);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border:0}.theme-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
