:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#101714;--color-surface:#1b2620;--color-text:#f2f7f3;--color-muted:#adbdb2;--color-accent:#b2ef93;--color-onAccent:#14200e;--color-border:#3d5145}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f5f7f4;--color-surface:#fff;--color-text:#17241b;--color-muted:#526659;--color-accent:#2d6a24;--color-onAccent:#fff;--color-border:#cad7cc}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--type-body:16px;--type-title:28px;--motion-fast:.12s;--motion-normal:.2s;--minimum-target:48px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.shell{background:var(--color-background);min-height:100dvh;color:var(--color-text);grid-template-columns:240px minmax(0,1fr);display:grid}.skip-link{background:var(--color-accent);color:var(--color-onAccent);z-index:2;padding:1rem;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}aside{border-right:1px solid var(--color-border);flex-direction:column;gap:48px;padding:40px 24px;display:flex}.brand{color:var(--color-accent);letter-spacing:-.07em;font-size:32px;font-weight:850;text-decoration:none}.brand span{color:var(--color-muted);letter-spacing:.12em;padding-top:8px;font-size:9px;display:block}nav{gap:8px;display:grid}nav button{color:var(--color-muted);text-align:left;min-height:var(--minimum-target);border-radius:var(--radius-sm);background:0 0;border:0;padding:12px 16px}nav button[aria-current]{background:var(--color-surface);color:var(--color-accent);font-weight:700}.aside-note{color:var(--color-muted);margin-top:auto;font-size:12px;line-height:1.8}main{width:100%;max-width:1400px;padding:32px clamp(20px,5vw,72px)}header,.page-heading,footer{justify-content:space-between;align-items:center;gap:16px;display:flex}header{border-bottom:1px solid var(--color-border);padding-bottom:40px}.eyebrow{letter-spacing:.14em;color:var(--color-muted);font-size:10px;font-weight:700}.theme-toggle{border:1px solid var(--color-border);color:var(--color-text);min-height:var(--minimum-target);background:0 0;border-radius:999px;padding:12px 16px}.page-heading{flex-wrap:wrap;margin:40px 0 24px}h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(28px,3.2vw,44px);line-height:1.15}h2{letter-spacing:-.025em;font-size:24px}p{line-height:1.7}.badge{border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:12px}.welcome{background:var(--color-accent);color:var(--color-onAccent);border-radius:var(--radius-md);align-items:center;gap:24px;padding:24px;display:flex}.welcome h2{margin:0}.welcome p{max-width:600px;margin-bottom:0}.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-top:24px;padding:clamp(24px,5vw,56px)}.empty-state p{color:var(--color-muted);max-width:600px}.sync-status{color:var(--color-muted);margin-top:32px;font-size:13px}footer{color:var(--color-muted);flex-wrap:wrap;margin-top:32px;font-size:11px}@media (width<=760px){.shell{grid-template-columns:minmax(0,1fr)}aside{border-right:0;border-bottom:1px solid var(--color-border);gap:20px;padding:20px}.brand{font-size:28px}nav{flex-wrap:wrap;gap:4px;display:flex}nav button{padding:8px 12px;font-size:12px}.aside-note{display:none}main{padding:24px 20px}header{flex-wrap:wrap;padding-bottom:24px}.welcome{align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
