html,body,#root{min-height:100%}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100%;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:clip}body{overscroll-behavior-y:contain;touch-action:manipulation;margin:0}:root{--c-paper:#f4f3ef;--c-surface:#fff;--c-line:#e3e1da;--c-gray:#63615a;--c-text:#191a1d;--c-track:#c13a28;--c-track-deep:#9e2e1f;--c-gold:#c99b3f;--c-green:#2f7d4f;--c-border:#191a1d;--c-highlight:#c13a2817;--c-highlight-gold:#c99b3f29;--surface:var(--c-surface);--surface-raised:var(--c-surface);--surface-sunken:var(--c-paper);--border-subtle:var(--c-line);--border-strong:var(--c-border);--text-primary:var(--c-text);--text-secondary:var(--c-gray);--accent:var(--c-track);--accent-deep:var(--c-track-deep);--success:var(--c-green);--warning:var(--c-gold);--danger:var(--c-track);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--shadow-card:0 1px 2px #191a1d0f, 0 1px 3px #191a1d14;--shadow-raised:0 2px 6px #191a1d1a, 0 6px 16px #191a1d1a;--shadow-overlay:0 8px 24px #191a1d2e, 0 2px 8px #191a1d1f;--text-display:30px;--text-h1:24px;--text-h2:20px;--text-h3:17px;--text-body:15px;--text-label:13px;--text-caption:12px;--leading-tight:1.2;--leading-normal:1.5;--duration-instant:0s;--duration-fast:.12s;--duration-base:.2s;--duration-long:.32s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-entry:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--motion-dist-sm:4px;--motion-dist-md:8px;--motion-dist-lg:16px}:root[data-reduce-motion="1"] *,:root[data-reduce-motion="1"] :before,:root[data-reduce-motion="1"] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-theme=dark]{--c-paper:#131418;--c-surface:#1e1f23;--c-line:#303136;--c-gray:#9b988f;--c-text:#edebe6;--c-track:#e2503b;--c-track-deep:#b84630;--c-gold:#d9ad54;--c-green:#48a873;--c-border:#56585f;--c-highlight:#e2503b38;--c-highlight-gold:#d9ad5433;--surface-raised:#26272c;--shadow-card:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-raised:0 2px 6px #00000073, 0 6px 16px #0006;--shadow-overlay:0 8px 24px #0000008c, 0 2px 8px #0006}body{background:var(--c-paper);transition:background-color .2s}.public-landing-cta{box-sizing:border-box;border-radius:var(--radius-md);background:var(--c-track-deep);color:#fff;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.public-landing-cta:focus-visible{outline:3px solid var(--c-text);outline-offset:4px}.tap{box-sizing:border-box;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.public-landing-nav a{align-items:center;min-height:44px;display:inline-flex}.public-landing-footer{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.public-landing-footer a{color:var(--c-gray);align-items:center;min-height:44px;display:inline-flex}@media (width<=720px){.public-landing-hero,.public-landing-benefits,.public-landing-steps{grid-template-columns:1fr!important}.public-landing-hero{gap:32px!important;padding-top:40px!important}}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--c-track)}@keyframes tartan-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tartan-spinner{animation:none!important}}.tartan-more-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tartan-more-functions{border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden}.tartan-more-link{text-align:left;width:100%;min-height:88px;color:var(--c-text);background:var(--surface-raised);cursor:pointer;border:0;align-items:center;gap:14px;padding:20px;display:flex}.tartan-more-overview .tartan-more-link{border:1px solid var(--c-line);border-radius:var(--radius-lg)}.tartan-more-functions .tartan-more-link+.tartan-more-link{border-top:1px solid var(--c-line)}.tartan-more-link:focus-visible{outline:2px solid var(--c-track);outline-offset:-4px}@media (width<=599px){.tartan-more-overview{grid-template-columns:minmax(0,1fr)}.tartan-more-link{padding:18px 16px}}.tartan-week-editor-actions{bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:2;background:var(--c-paper);border-top:1px solid var(--c-line);flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 0;display:flex;position:sticky}@media (width>=768px){.tartan-week-editor-actions{bottom:0}}
