:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-mid:#000;--bg-elevated:#0a0a0ab8;--bg-card:#0a0a0ab8;--bg-card-solid:#0a0a0a;--ink:#ededed;--muted:#888;--entry:#000;--primary:#fff;--primary-hover:#eaeaea;--primary-ink:#000;--accent:#5b8a8a;--accent-hover:#7aa3a3;--accent-ink:#041414;--border:#737373;--select:#111;--trough:#737373;--danger:#ff6369;--warn-bg:#2a1a00;--warn-ink:#f5a623;--ok-bg:#0a1f14;--ok-ink:#62c073;--shadow:none;--radius:8px;--radius-sm:6px;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:system-ui, -apple-system, "Segoe UI", sans-serif;--shell-width:960px;--header-blur:blur(12px);--header-bg:#000000b8;--orb-a:#5b8a8a38;--orb-b:#ffffff14;--orb-c:#ffffff0d;--grid-line:#ffffff0f;--beam:#ffffff14;--cursor-spot:#5b8a8a2e;--cursor-dot:#ffffff80;--chart-energy:#3db89a;--chart-stress:#e07a5f;--chart-mood:#5b9fd4;--chart-overload:#d4a017;--chart-focus:#8fa3b8;--chart-restlessness:#c47a9a;--chart-forecast:#9aa8a8}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--bg-mid:#fafafa;--bg-elevated:#ffffffc7;--bg-card:#ffffffc7;--bg-card-solid:#fff;--ink:#171717;--muted:#666;--entry:#fff;--primary:#171717;--primary-hover:#000;--primary-ink:#fff;--accent:#3d6b6b;--accent-hover:#2f5555;--accent-ink:#fff;--border:#767676;--select:#f4f4f4;--trough:#767676;--danger:#c43138;--warn-bg:#fff7e8;--warn-ink:#9a6700;--ok-bg:#eafaf0;--ok-ink:#18794e;--shadow:none;--header-bg:#fafafacc;--orb-a:#3d6b6b24;--orb-b:#0000000f;--orb-c:#0000000a;--grid-line:#0000000f;--beam:#00000014;--cursor-spot:#3d6b6b1f;--cursor-dot:#00000059;--chart-energy:#1f7a66;--chart-stress:#c45a3c;--chart-mood:#2f6fa8;--chart-overload:#b8860b;--chart-focus:#5a6d82;--chart-restlessness:#a85a7a;--chart-forecast:#6a7a7a}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.skip-link{z-index:400;background:var(--primary);color:var(--primary-ink);border-radius:var(--radius-sm);padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:120px;font-size:18px}@media (width>=880px){html{font-size:16px}}.field input,.field textarea,.field select,.scale-row{scroll-margin-bottom:96px}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5}#root{z-index:1;background:0 0;position:relative}.ambient-bg{z-index:0;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.ambient-orb{filter:blur(80px);will-change:transform;opacity:.85;border-radius:50%;position:absolute}.ambient-orb-a{background:var(--orb-a);width:min(70vw,560px);height:min(70vw,560px);animation:18s ease-in-out infinite alternate orb-drift-a;top:-6%;left:-10%}.ambient-orb-b{background:var(--orb-b);width:min(70vw,620px);height:min(70vw,620px);animation:18s ease-in-out infinite alternate orb-drift-b;top:22%;right:-16%}.ambient-orb-c{background:var(--orb-c);width:min(65vw,540px);height:min(65vw,540px);animation:20s ease-in-out infinite alternate orb-drift-c;bottom:-10%;left:18%}.ambient-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);opacity:1;background-size:56px 56px;animation:28s linear infinite grid-drift;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 80%)}.ambient-beam{display:none}.ambient-vignette{background:radial-gradient(ellipse at 50% 30%, transparent 72%, color-mix(in srgb, var(--bg) 55%, transparent) 100%);opacity:1;pointer-events:none;position:absolute;inset:0}@keyframes orb-drift-a{0%{transform:translate(0)scale(1)}50%{transform:translate(12%,18%)scale(1.12)}to{transform:translate(6%,8%)scale(.95)}}@keyframes orb-drift-b{0%{transform:translate(0)scale(1)}50%{transform:translate(-16%,-10%)scale(1.15)}to{transform:translate(-8%,12%)scale(1.05)}}@keyframes orb-drift-c{0%{transform:translate(0)scale(1.05)}50%{transform:translate(18%,-14%)scale(1)}to{transform:translate(-10%,-6%)scale(1.18)}}@keyframes grid-drift{0%{transform:translate(0)}to{transform:translate(64px,64px)}}@keyframes beam-sweep{0%{opacity:.35;transform:rotate(18deg)translate(0)}to{opacity:.75;transform:rotate(22deg)translate(40vw)}}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--ink)}h1,h2,h3,.brand-title,.section-title,.page-title{font-family:var(--font-display);letter-spacing:-.04em;font-weight:600}.app-shell{z-index:1;max-width:var(--shell-width);margin:0 auto;padding:72px 20px 80px;position:relative}.app-topbar{z-index:100;height:56px;padding:0 max(20px, calc((100vw - var(--shell-width)) / 2 + 20px));border:none;border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:var(--header-blur);box-shadow:none;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;margin:0;animation:.45s cubic-bezier(.22,1,.36,1) both slide-down;display:grid;position:fixed;top:0;left:0;right:0;overflow:visible}.topbar-quick{scrollbar-width:none;justify-content:flex-start;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.topbar-quick::-webkit-scrollbar{display:none}.topbar-quick a{border-radius:var(--radius-sm);color:var(--muted);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;padding:6px 10px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .12s,background .12s}.topbar-quick a:hover{color:var(--ink);background:var(--select)}.topbar-quick a.is-active{color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 16%, transparent)}.brand-link{color:inherit;flex-direction:row;flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;transition:opacity .15s;display:flex;position:relative}.brand-text{flex-direction:column;min-width:0;display:flex}.brand-home-icon{color:var(--accent);display:inline-flex}.brand-link:hover{opacity:.75}.brand-link:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.brand-link:hover:after{transform:scaleX(1)}.brand-title{letter-spacing:-.03em;font-size:.92rem;font-weight:600;line-height:1.2}.brand-mark{color:var(--muted);letter-spacing:0;margin-top:1px;font-size:.7rem;font-weight:400}.topbar-actions{border-left:1px solid var(--border);background:var(--header-bg);flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;justify-self:end;align-items:center;gap:4px;min-width:max-content;padding-left:8px;display:flex;position:relative}.plan-badge{white-space:nowrap;letter-spacing:-.01em;color:var(--ink);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));text-overflow:ellipsis;flex-shrink:0;max-width:11rem;font-size:.82rem;font-weight:600;text-decoration:none;overflow:hidden}.plan-badge.is-active{color:var(--ink);background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}@media (width<=720px){.plan-badge{max-width:7.5rem;padding:6px 8px;font-size:.75rem}}.nav-menu{z-index:110;position:relative}.nav-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card-solid);z-index:120;isolation:isolate;transform-origin:100% 0;gap:1px;width:min(260px,80vw);max-height:min(70vh,520px);padding:6px;animation:.18s cubic-bezier(.22,1,.36,1) both menu-in;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 8px 30px #00000059}[data-theme=light] .nav-panel{box-shadow:0 8px 30px #00000014}.nav-panel a{border-radius:var(--radius-sm);color:var(--ink);z-index:1;opacity:1;padding:8px 10px;font-size:.9rem;text-decoration:none;transition:background .12s,padding-left .15s;animation:.28s cubic-bezier(.22,1,.36,1) both menu-item-in;display:block;position:relative}.nav-panel>div:first-child a:first-child{animation-delay:20ms}.nav-panel>div:first-child a:nth-child(2){animation-delay:50ms}.nav-panel>div:first-child a:nth-child(3){animation-delay:80ms}.nav-panel>div:first-child a:nth-child(4){animation-delay:.11s}.nav-panel>div:first-child a:nth-child(5){animation-delay:.14s}.nav-panel>div:first-child a:nth-child(6){animation-delay:.17s}.nav-panel>div:first-child a:nth-child(7){animation-delay:.2s}.nav-panel>div:first-child a:nth-child(8){animation-delay:.23s}.nav-panel>div:first-child a:nth-child(9){animation-delay:.26s}.nav-panel>div:nth-child(2) a:first-child{animation-delay:.3s}.nav-panel>div:nth-child(2) a:nth-child(2){animation-delay:.33s}.nav-panel>div:nth-child(3) a:first-child{animation-delay:.36s}.nav-panel>div:nth-child(3) a:nth-child(2){animation-delay:.39s}.nav-panel>div:nth-child(3) a:nth-child(3){animation-delay:.42s}.nav-panel>div:nth-child(3) a:nth-child(4){animation-delay:.45s}.nav-panel>div:nth-child(3) a:nth-child(5){animation-delay:.48s}.nav-panel>div:nth-child(3) a:nth-child(6){animation-delay:.51s}.nav-panel>div:nth-child(3) a:nth-child(7){animation-delay:.54s}.nav-panel>div:nth-child(3) a:nth-child(8){animation-delay:.57s}.nav-panel>div:nth-child(3) a:nth-child(9){animation-delay:.6s}.nav-panel a:hover{background:var(--select);padding-left:14px}.nav-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.nav-group--account{margin-top:8px;padding-top:8px}.nav-account-meta{color:var(--muted);word-break:break-all;margin:0 0 6px;padding:0 10px;font-size:.78rem}.nav-legal-links{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px 10px;font-size:.82rem;display:flex}.nav-legal-links a{color:var(--accent,#3d7ea6);text-underline-offset:2px;padding:0;text-decoration:underline;opacity:1!important;animation:none!important}.nav-legal-links a:hover{color:var(--ink);background:0 0;padding-left:0}.nav-legal-links span{color:var(--muted)}.nav-signout{text-align:left;justify-content:flex-start;width:100%}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;animation:.45s cubic-bezier(.22,1,.36,1) both fade-up;display:flex}.page-title{letter-spacing:-.05em;margin:0;font-size:2rem;font-weight:600}.page-lead{color:var(--muted);letter-spacing:0;max-width:36rem;margin:8px 0 0;font-size:.95rem;font-weight:400}.card{background:color-mix(in srgb, var(--bg-card-solid) 88%, var(--select));-webkit-backdrop-filter:blur(16px);border:1.5px solid color-mix(in srgb, var(--ink) 14%, var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:18px;margin-bottom:14px;padding:20px 18px;animation:.45s cubic-bezier(.22,1,.36,1) both fade-up}.card:nth-child(2){animation-delay:50ms}.card:nth-child(3){animation-delay:.1s}.card:nth-child(4){animation-delay:.15s}.card h2,.card h3{letter-spacing:-.03em;margin:0 0 14px;font-size:1rem;font-weight:600}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes menu-item-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes save-shine{0%{background-position:0%}to{background-position:100%}}@keyframes underline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.anim-fade-up{animation:.55s cubic-bezier(.22,1,.36,1) both fade-up}.anim-pop{animation:.4s cubic-bezier(.22,1,.36,1) both pop-in}.page-enter{animation:.4s cubic-bezier(.22,1,.36,1) both fade-up}.stagger>*{animation:.42s cubic-bezier(.22,1,.36,1) both pop-in}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:80ms}.stagger>:nth-child(4){animation-delay:.11s}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:.17s}.stagger>:nth-child(7){animation-delay:.2s}.stagger>:nth-child(8){animation-delay:.23s}.stagger>:nth-child(9){animation-delay:.26s}.stagger>:nth-child(10){animation-delay:.29s}.stagger>:nth-child(11){animation-delay:.32s}.stagger>:nth-child(12){animation-delay:.35s}.stagger>:nth-child(n+13){animation-delay:.38s}.flow-panel{border:1.5px solid color-mix(in srgb, var(--ink) 14%, var(--border));background:color-mix(in srgb, var(--bg-card-solid) 88%, var(--select));-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:18px;margin-bottom:24px;padding:0;animation:.65s cubic-bezier(.22,1,.36,1) .2s both fade-up}.flow-section{opacity:0;padding:24px;transition:background .25s;animation:.5s cubic-bezier(.22,1,.36,1) both fade-up}.flow-section:first-child{animation-delay:.28s}.flow-section:nth-child(2){animation-delay:.38s}.flow-section:nth-child(3){animation-delay:.48s}.flow-section:nth-child(4){animation-delay:.58s}.flow-section:nth-child(5){animation-delay:.68s}.flow-section:hover{background:var(--select)}.flow-section+.flow-section{border-top:1px solid var(--border)}.flow-section h2{letter-spacing:-.03em;margin:0 0 14px;font-size:1rem;font-weight:600}.cursor-fx{z-index:40;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .35s;position:fixed;inset:0;overflow:hidden}[data-theme=light] .cursor-fx{mix-blend-mode:multiply}.cursor-fx[data-active=true][data-visible=true]{opacity:1}.cursor-fx-spot{background:radial-gradient(circle, var(--cursor-spot) 0%, transparent 70%);filter:blur(6px);will-change:transform;border-radius:50%;width:min(48vw,480px);height:min(48vw,480px);position:absolute;top:0;left:0}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.06em;color:var(--ink);margin:0;font-weight:600;line-height:1.05;display:inline-block;position:relative}.brand-wordmark-letters{z-index:1;display:inline-flex;position:relative}.brand-wordmark-letter{white-space:pre;display:inline-block}.brand-wordmark--hero{letter-spacing:-.07em;font-size:clamp(2.8rem,8vw,4.25rem)}.brand-wordmark--compact{letter-spacing:-.03em;font-size:1.15rem;line-height:1.2}.brand-wordmark--hero.is-animated .brand-wordmark-letter{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards wordmark-letter-in;animation-delay:calc(var(--i) * 45ms);transform:translateY(.35em)}.brand-wordmark-underline{background:var(--ink);transform-origin:0;border-radius:1px;width:100%;height:2px;margin-top:10px;display:block;transform:scaleX(0)}.brand-wordmark--hero.is-animated .brand-wordmark-underline{animation:.55s cubic-bezier(.22,1,.36,1) .42s forwards wordmark-underline}.brand-wordmark--hero.is-animated .brand-wordmark-letters:after{content:"";background:linear-gradient(105deg, transparent 0%, transparent 42%, color-mix(in srgb, var(--ink) 0%, transparent) 46%, color-mix(in srgb, var(--ink) 55%, transparent) 50%, color-mix(in srgb, var(--ink) 0%, transparent) 54%, transparent 100%);pointer-events:none;mix-blend-mode:soft-light;background-position:120% 0;background-size:220% 100%;animation:7.5s ease-in-out 1.4s infinite wordmark-shimmer;position:absolute;inset:-8% -4%}[data-theme=light] .brand-wordmark--hero.is-animated .brand-wordmark-letters:after{mix-blend-mode:soft-light;background:linear-gradient(105deg,#0000 0% 42%,#fff0 46%,#ffffffe6 50%,#fff0 54%,#0000 100%) 120% 0/220% 100%}@keyframes wordmark-letter-in{to{opacity:1;transform:translateY(0)}}@keyframes wordmark-underline{to{transform:scaleX(1)}}@keyframes wordmark-shimmer{0%,72%{opacity:0;background-position:120% 0}78%{opacity:1}92%{opacity:1;background-position:-20% 0}to{opacity:0;background-position:-20% 0}}.home-hero{margin-bottom:8px;padding:40px 0 32px}.home-hero .lede{color:color-mix(in srgb, var(--ink) 88%, transparent);letter-spacing:0;max-width:36rem;margin:18px 0 0;font-size:1.15rem;font-weight:500;line-height:1.55;animation:.6s cubic-bezier(.22,1,.36,1) .35s both fade-up}.status-strip{color:color-mix(in srgb, var(--ink) 78%, transparent);background:0 0;border:none;border-radius:0;flex-wrap:wrap;gap:6px 16px;margin-top:20px;padding:0;font-size:.92rem;animation:.6s cubic-bezier(.22,1,.36,1) .45s both fade-up;display:flex}.status-strip--after-form{border-top:1px solid var(--border);margin-top:28px;margin-bottom:0;padding-top:16px;padding-bottom:16px;animation:none}.status-strip--after-form.status-strip--page-end{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.status-strip strong{color:var(--ink);font-weight:500}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.login-panel{flex-direction:column;gap:12px;width:min(100%,420px);display:flex}.login-page .login-panel{border:1.5px solid color-mix(in srgb, var(--ink) 14%, var(--border));background:color-mix(in srgb, var(--bg-card-solid) 88%, var(--select));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:18px;padding:18px}.login-page .login-wordmark.brand-wordmark--hero{font-size:clamp(2.2rem,7vw,3.1rem)}.login-page .brand-wordmark-underline{margin-top:8px}.login-tagline{color:color-mix(in srgb, var(--ink) 72%, transparent);letter-spacing:-.01em;margin:4px 0 0;font-size:1rem;font-weight:500}.login-page .lede{color:color-mix(in srgb, var(--ink) 88%, transparent);margin:4px 0 8px;font-size:1.05rem;font-weight:500;line-height:1.55}.login-page .local-hint,.login-page .login-google-unavailable{color:var(--muted);margin:0;font-size:.9rem}.login-page .btn{justify-content:center;width:100%;min-height:52px}.login-page .banner{margin-top:4px}.login-consents{text-align:left;flex-direction:column;gap:10px;margin:8px 0 4px;display:flex}.login-consents .check-row{align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4}.login-consents a,.login-legal-links a,.legal-nav a{color:var(--accent,#3d7ea6);text-underline-offset:2px;text-decoration:underline}.login-legal-links{text-align:center;margin:8px 0 0}.legal-page{min-height:100vh;padding:24px 16px 48px}.legal-panel{width:min(800px,100%);margin:0 auto}.legal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.legal-nav{flex-wrap:wrap;gap:12px;font-size:.95rem;display:flex}.legal-title{letter-spacing:-.04em;margin:0 0 16px;font-size:1.75rem}.legal-body{flex-direction:column;gap:12px;line-height:1.55;display:flex}.legal-body h1{margin:8px 0 0;font-size:1.35rem}.legal-body h2{letter-spacing:-.02em;margin:16px 0 0;font-size:1.15rem}.legal-body h3{margin:12px 0 0;font-size:1.05rem}.legal-body blockquote{border-left:3px solid var(--border);background:color-mix(in srgb, var(--bg-card-solid) 80%, transparent);color:var(--muted);margin:0;padding:10px 14px;font-size:.92rem}.legal-body .legal-table{border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;padding:12px;font-size:.8rem;overflow-x:auto}.legal-body a,.legal-contact a{color:var(--accent,#3d7ea6);text-underline-offset:2px;text-decoration:underline}.legal-contact{margin:24px 0 0}.card .social-follow{margin-top:8px}.consent-modal{width:min(520px,100%)}.consent-modal .check-row{align-items:flex-start;gap:10px;margin:8px 0;font-size:.92rem;line-height:1.4}.consent-modal .btn{justify-content:center;width:100%;margin-top:12px}.cookie-banner{z-index:150;padding:12px 16px max(16px, env(safe-area-inset-bottom,0px));background:var(--bg-card-solid,var(--bg));border-top:1px solid var(--border);box-shadow:0 -8px 32px color-mix(in srgb, var(--bg) 40%, transparent);position:fixed;bottom:0;left:0;right:0}.cookie-banner-inner{flex-wrap:wrap;align-items:center;gap:12px 16px;width:min(960px,100%);margin:0 auto;display:flex}.cookie-banner-inner p{color:var(--text);flex:280px;margin:0;font-size:.92rem;line-height:1.45}.cookie-banner-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cookie-settings-actions .btn{flex:120px;width:auto}.cookie-settings-link{font:inherit;color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.marketing-footer .cookie-settings-link,.login-legal-links .cookie-settings-link,.legal-nav .cookie-settings-link,.nav-legal-links .cookie-settings-link{color:inherit;text-decoration:none}.login-legal-links .cookie-settings-link,.legal-nav .cookie-settings-link{color:var(--accent,#3d7ea6);text-decoration:underline}.marketing-footer .cookie-settings-link{color:var(--muted)}.home-cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.btn-save{min-width:140px;transition:transform .18s,box-shadow .18s,background .15s}.muted{color:var(--muted);font-size:.9rem}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn{border:1px solid var(--border);color:var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:.45rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.btn:hover{background:var(--select)}.btn:active:not(:disabled){transform:scale(.98)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-ink);transform:translateY(-2px)}.btn.accent{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent-hover);background:0 0}.btn.accent:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent-hover);transform:translateY(-2px)}.btn-save{position:relative;overflow:hidden}.btn-save:not(:disabled):hover{box-shadow:0 0 0 1px var(--ink)}.btn-save.is-saving{pointer-events:none;animation:.9s infinite pulse-soft}.btn.ghost{border-color:var(--border);background:0 0}.btn.ghost:hover{background:var(--select)}.btn:disabled{opacity:.45;cursor:not-allowed}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px;display:grid}.kpi{background:var(--entry);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.chart-series-hint{margin:0 0 8px;font-size:.85rem}.chart-series-toggles{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chart-series-toggle{appearance:none;border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;line-height:1.2;display:inline-flex}.chart-series-toggle i{background:var(--gauge-ink,var(--accent));opacity:.35;border-radius:50%;flex-shrink:0;width:9px;height:9px}.chart-series-toggle[data-series=energy]{--gauge-ink:var(--chart-energy)}.chart-series-toggle[data-series=stress]{--gauge-ink:var(--chart-stress)}.chart-series-toggle[data-series=mood]{--gauge-ink:var(--chart-mood)}.chart-series-toggle[data-series=overload]{--gauge-ink:var(--chart-overload)}.chart-series-toggle.is-on{color:var(--ink);border-color:color-mix(in srgb, var(--gauge-ink) 55%, var(--border));background:color-mix(in srgb, var(--gauge-ink) 14%, transparent)}.chart-series-toggle.is-on i{opacity:1}.chart-series-toggle:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--border))}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--muted);font-size:.85rem;font-weight:500}.field input[type=text],.field input[type=date],.field input[type=number],.field input[type=email],.field input[type=password],.field input[type=search],.field input:not([type]),.field textarea,.field select{background:var(--entry);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .7rem}.field input[type=date]{cursor:pointer;min-height:2.5rem}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85;margin-left:4px;padding:4px}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input,.field textarea,.field select{transition:border-color .2s,box-shadow .2s,transform .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent);transform:translateY(-1px)}.scale-row{grid-template-columns:minmax(140px,1fr) 1.4fr auto;align-items:center;gap:12px;margin-bottom:14px;animation:.4s cubic-bezier(.22,1,.36,1) both fade-up;display:grid}.scale-row-wrap:first-child .scale-row{animation-delay:20ms}.scale-row-wrap:nth-child(2) .scale-row{animation-delay:70ms}.scale-row-wrap:nth-child(3) .scale-row{animation-delay:.12s}.scale-row-wrap:nth-child(4) .scale-row{animation-delay:.17s}.scale-row-wrap:nth-child(5) .scale-row{animation-delay:.22s}.scale-row-wrap:nth-child(6) .scale-row{animation-delay:.27s}.scale-row-wrap[data-series=energy]{--gauge-ink:var(--chart-energy)}.scale-row-wrap[data-series=stress]{--gauge-ink:var(--chart-stress)}.scale-row-wrap[data-series=mood]{--gauge-ink:var(--chart-mood)}.scale-row-wrap[data-series=overload]{--gauge-ink:var(--chart-overload)}.scale-row-wrap[data-series=focus]{--gauge-ink:var(--chart-focus)}.scale-row-wrap[data-series=restlessness]{--gauge-ink:var(--chart-restlessness)}.scale-row-wrap[data-series] .scale-pictogram{background:color-mix(in srgb, var(--gauge-ink) 16%, transparent);border-color:color-mix(in srgb, var(--gauge-ink) 42%, var(--border));color:var(--gauge-ink)}.scale-row-wrap[data-series] .scale-hint{border-left-color:color-mix(in srgb, var(--gauge-ink) 45%, var(--border))}.scale-label{align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:inline-flex}.scale-pictogram{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);width:36px;height:36px;color:var(--accent-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scale-pictogram .pictogram-wrap{color:inherit;margin:0}.scale-hint{color:color-mix(in srgb, var(--ink) 78%, transparent);border-left:2px solid color-mix(in srgb, var(--accent) 45%, var(--border));margin:0 0 12px;padding:8px 10px 8px 54px;font-size:.88rem;line-height:1.4}.scale-value{text-align:center;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);border:1px solid var(--border);min-width:2.2rem;color:var(--ink);background:0 0;padding:4px 8px;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.scale-value.is-active{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);transform:scale(1.06)}.scale-row--segment{grid-template-columns:minmax(7.5rem,.95fr) minmax(0,1.55fr);align-items:center;gap:10px 12px;margin-bottom:10px;display:grid}.scale-row--segment .scale-label{min-width:0}.scale-row--segment .scale-label-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scale-segment{isolation:isolate;border:1.5px solid var(--border);background:color-mix(in srgb, var(--bg-card-solid) 72%, var(--select));min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 4%, transparent);border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));padding:3px;display:grid}.scale-row-wrap[data-series] .scale-segment{border-color:color-mix(in srgb, var(--gauge-ink) 28%, var(--border));background:color-mix(in srgb, var(--gauge-ink) 7%, var(--bg-card-solid))}.scale-segment.is-pulsing{animation:.18s scale-segment-pulse}@keyframes scale-segment-pulse{0%{transform:scale(1.01)}to{transform:scale(1)}}.scale-segment button{appearance:none;min-width:0;min-height:44px;color:var(--ink);cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:4px 2px;transition:background .14s,color .14s,opacity .14s,transform .14s,box-shadow .14s;display:grid;position:relative}.scale-segment button:hover{opacity:.92;background:color-mix(in srgb, var(--ink) 6%, transparent);z-index:2}.scale-segment button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:2}.scale-segment button[data-tip]:hover:after,.scale-segment button[data-tip]:focus-visible:after{content:attr(data-tip);z-index:6;background:var(--ink);max-width:min(220px,70vw);color:var(--bg);font-variant-numeric:tabular-nums;white-space:normal;text-align:center;pointer-events:none;border-radius:6px;padding:5px 9px;font-size:.72rem;font-weight:600;line-height:1.25;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.scale-segment button[data-tip]:hover:before,.scale-segment button[data-tip]:focus-visible:before{content:"";z-index:6;border:4px solid #0000;border-top-color:var(--ink);pointer-events:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.scale-segment button.is-active{opacity:1;background:color-mix(in srgb, var(--primary) 18%, var(--bg-card-solid));color:var(--primary);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 12%, transparent);transform:translateY(-.5px)}.scale-row-wrap[data-series] .scale-segment button.is-active{background:color-mix(in srgb, var(--gauge-ink) 20%, var(--bg-card-solid));color:var(--gauge-ink);box-shadow:0 1px 2px color-mix(in srgb, var(--gauge-ink) 22%, transparent)}.scale-segment-face{place-items:center;line-height:0;display:grid}.scale-segment-badge{background:var(--ink);min-width:1.05rem;height:1.05rem;color:var(--bg-card-solid);text-align:center;pointer-events:none;border-radius:999px;padding:0 3px;font-size:.62rem;font-weight:650;line-height:1.05rem;position:absolute;top:1px;right:1px}.scale-row-wrap[data-series] .scale-segment-badge{background:var(--gauge-ink);color:#fff}.scale-segment--simple button,.scale-row--segment-simple .scale-segment button{min-height:56px}.scale-segment--simple .scale-segment-badge{min-width:1.25rem;height:1.25rem;font-size:.75rem;line-height:1.25rem}@media (width<=520px){.scale-row--segment{grid-template-columns:1fr;gap:6px;margin-bottom:12px}.scale-row--segment .scale-label{padding-left:2px}}@media (width<=380px){.scale-segment button{min-height:42px;padding:3px 1px}.scale-segment-badge{min-width:.95rem;height:.95rem;font-size:.58rem;line-height:.95rem;top:0;right:0}}.scale-row input[type=range]{appearance:none;background:var(--trough);border-radius:999px;width:100%;height:2px;transition:background .2s}.scale-row-wrap[data-series] .scale-row input[type=range]{background:linear-gradient(to right, var(--gauge-ink) 0%, var(--gauge-ink) var(--scale-pct,50%), var(--trough) var(--scale-pct,50%), var(--trough) 100%)}.scale-row input[type=range]:hover{background:color-mix(in srgb, var(--ink) 35%, var(--trough))}.scale-row-wrap[data-series] .scale-row input[type=range]:hover{background:linear-gradient(to right, var(--gauge-ink) 0%, var(--gauge-ink) var(--scale-pct,50%), color-mix(in srgb, var(--ink) 28%, var(--trough)) var(--scale-pct,50%), color-mix(in srgb, var(--ink) 28%, var(--trough)) 100%)}.scale-row input[type=range]:focus-visible{background:color-mix(in srgb, var(--accent) 35%, var(--trough))}.scale-row-wrap[data-series] .scale-row input[type=range]:focus-visible{background:linear-gradient(to right, var(--gauge-ink) 0%, var(--gauge-ink) var(--scale-pct,50%), color-mix(in srgb, var(--gauge-ink) 28%, var(--trough)) var(--scale-pct,50%), color-mix(in srgb, var(--gauge-ink) 28%, var(--trough)) 100%)}.scale-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px;transition:transform .15s}.scale-row-wrap[data-series] .scale-row input[type=range]::-webkit-slider-thumb{background:var(--gauge-ink)}.scale-row input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--accent-hover);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.scale-row-wrap[data-series] .scale-row input[type=range]:focus-visible::-webkit-slider-thumb{background:var(--gauge-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--gauge-ink) 35%, transparent)}.scale-row input[type=range]:active::-webkit-slider-thumb{transform:scale(1.25)}.scale-row input[type=range]::-moz-range-thumb{background:var(--ink);cursor:pointer;border:none;border-radius:50%;width:24px;height:24px}.scale-row-wrap[data-series] .scale-row input[type=range]::-moz-range-thumb{background:var(--gauge-ink)}.factors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.factor-item{background:color-mix(in srgb, var(--bg-card-solid) 55%, transparent);border:1.5px solid color-mix(in srgb, var(--ink) 12%, var(--border));cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.88rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.factor-item:hover{border-color:color-mix(in srgb, var(--ink) 35%, var(--border));background:color-mix(in srgb, var(--ink) 5%, var(--select))}.factor-item:has(input:checked){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--bg-card-solid));box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 22%, transparent)}.factor-item:has(input:checked):hover{transform:none}.factor-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:.75rem;font-weight:700}.factor-group-title:first-of-type{margin-top:4px}.factor-item--support:has(input:checked){border-color:color-mix(in srgb, var(--ok-ink) 45%, var(--border));background:color-mix(in srgb, var(--ok-ink) 14%, var(--bg-card-solid));box-shadow:0 1px 2px color-mix(in srgb, var(--ok-ink) 18%, transparent)}.factor-item--support .pictogram-wrap{color:var(--ok-ink)}.factor-item--support input{accent-color:var(--ok-ink)}.factor-item input{accent-color:var(--accent)}.factor-item .pictogram-wrap{color:var(--accent)}.fold-panel{border:1.5px solid color-mix(in srgb, var(--ink) 12%, var(--border));background:color-mix(in srgb, var(--bg-card-solid) 70%, var(--select));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 3%, transparent);border-radius:14px;margin:0 0 12px}.fold-panel>summary{cursor:pointer;color:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-user-select:none;user-select:none;padding:10px 12px;font-size:.92rem;font-weight:500;list-style:none}.fold-panel>summary::-webkit-details-marker{display:none}.fold-panel>summary:before{content:"▸";color:var(--muted);margin-right:8px;transition:transform .15s;display:inline-block}.fold-panel[open]>summary:before{transform:rotate(90deg)}.fold-count{color:var(--muted);font-weight:400}.fold-body{padding:0 12px 12px}.templates-chips{flex-wrap:wrap;gap:6px;max-height:180px;display:flex;overflow:auto}.date-inline{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:.85rem;display:inline-flex}.date-inline-label{white-space:nowrap}.date-inline input[type=date]{width:auto;min-width:0;padding:6px 8px;font-size:.85rem}.template-chip{appearance:none;border:1.5px solid color-mix(in srgb, var(--ink) 12%, var(--border));background:color-mix(in srgb, var(--bg-card-solid) 55%, transparent);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.8rem;line-height:1.2;transition:background .12s,border-color .12s,box-shadow .12s}.template-chip:hover{background:var(--select);border-color:color-mix(in srgb, var(--ink) 35%, var(--border))}.home-entry-form{padding-bottom:96px}.recent-logs-card{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px));margin-top:16px}.recent-logs-card h2{margin:0}.recent-logs-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.recent-logs-trends{color:var(--accent-hover);white-space:nowrap;font-size:.92rem;font-weight:600;text-decoration:none}.recent-logs-trends:hover{text-decoration:underline}.recent-logs-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:0 0 14px;padding:0;font-size:.88rem;line-height:1.3;list-style:none;display:flex}.recent-logs-legend li{align-items:center;gap:5px;min-width:0;display:inline-flex}.recent-logs-legend i{background:var(--gauge-ink,var(--accent));border-radius:50%;flex-shrink:0;width:9px;height:9px}.recent-logs-legend strong{color:var(--ink);font-weight:700}.recent-logs{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;gap:14px;max-height:min(42vh,320px);margin:0;padding:0 4px 4px 0;list-style:none;display:grid;overflow-y:auto}.recent-logs:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.recent-logs>li{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.recent-logs>li:last-child{border-bottom:none;padding-bottom:0}.recent-logs-time{color:var(--muted);font-size:.95rem;font-weight:600}.recent-logs-chips{flex-wrap:wrap;gap:8px;display:flex}.recent-log-chip{border:1.5px solid color-mix(in srgb, var(--gauge-ink,var(--accent)) 40%, var(--border));background:color-mix(in srgb, var(--gauge-ink,var(--accent)) 12%, transparent);min-height:36px;color:var(--ink);border-radius:999px;align-items:baseline;gap:6px;padding:6px 12px;font-size:.88rem;line-height:1.2;display:inline-flex}.recent-log-chip strong{font-variant-numeric:tabular-nums;color:var(--gauge-ink,var(--ink));font-size:1.05rem;font-weight:700}.recent-log-chip span{color:var(--muted)}.recent-logs-note{overflow-wrap:anywhere;color:color-mix(in srgb, var(--ink) 88%, transparent);margin:0;font-size:1.02rem;line-height:1.45}.scale-more-fold,.home-cta-row--meta{margin-top:4px}.scale-gauge{--gauge-ink:var(--accent);flex-direction:column;align-items:center;min-width:0;margin:0;display:flex}.scale-gauge[data-series=energy],.recent-logs-legend [data-series=energy],.recent-log-chip[data-series=energy]{--gauge-ink:var(--chart-energy)}.scale-gauge[data-series=stress],.recent-logs-legend [data-series=stress],.recent-log-chip[data-series=stress]{--gauge-ink:var(--chart-stress)}.scale-gauge[data-series=mood],.recent-logs-legend [data-series=mood],.recent-log-chip[data-series=mood]{--gauge-ink:var(--chart-mood)}.scale-gauge[data-series=overload],.recent-logs-legend [data-series=overload],.recent-log-chip[data-series=overload]{--gauge-ink:var(--chart-overload)}.scale-gauge[data-series=focus]{--gauge-ink:var(--chart-focus)}.scale-gauge[data-series=restlessness]{--gauge-ink:var(--chart-restlessness)}.scale-gauge svg{width:100%;max-width:72px;height:auto;display:block;overflow:hidden}.scale-gauge-trough{fill:none;stroke:var(--trough);stroke-width:4.5px;stroke-linecap:round}.scale-gauge-fill{fill:none;stroke:var(--gauge-ink);stroke-width:4.5px;stroke-linecap:round}.scale-gauge-needle{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.scale-gauge-hub{fill:var(--ink);stroke:none}.scale-gauge-caption{flex-direction:column;align-items:center;gap:1px;margin-top:-2px;display:flex}.scale-gauge-value{color:var(--ink);font-size:1.1rem;font-weight:700;line-height:1.1}.scale-gauge-label{letter-spacing:.04em;color:var(--muted);text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:.8rem;font-weight:600;line-height:1.2}[data-a11y=simple] .scale-gauge-label{letter-spacing:0;color:var(--ink);font-size:.88rem;font-weight:600}@media (width<=360px){.recent-logs-chips{gap:6px}}.sticky-save-bar{width:min(calc(100% - 32px), calc(var(--shell-width) - 40px));z-index:90;border:1px solid var(--border);border-radius:var(--radius);background:var(--header-bg);-webkit-backdrop-filter:var(--header-blur);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.bottom-tab-bar{display:none}.sticky-save-bar .btn-save{flex:1;min-width:0}.sticky-save-hint{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8rem}.actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.banner{border-radius:var(--radius);border:1px solid var(--border);margin-bottom:12px;padding:10px 12px}.banner.warn{background:var(--warn-bg);color:var(--warn-ink)}.banner.ok{background:var(--ok-bg);color:var(--ok-ink)}.view-panel{min-height:280px}.section-title{letter-spacing:-.03em;margin:0 0 12px;font-size:1rem;font-weight:600}.check-row{cursor:pointer;align-items:flex-start;gap:8px;margin:6px 0;font-size:.92rem;display:flex}.check-row input{accent-color:var(--ink);margin-top:3px}.ai-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-preset-btn{appearance:none;border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.9rem;line-height:1.35;transition:border-color .12s,background .12s;display:flex}.ai-preset-btn:hover:not(:disabled){background:var(--select);border-color:color-mix(in srgb, var(--ink) 28%, var(--border))}.ai-preset-btn:disabled{opacity:.55;cursor:not-allowed}.ai-preset-btn.is-default{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.pictogram-wrap{color:color-mix(in srgb, var(--ink) 72%, transparent);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ai-preset-btn.is-default .pictogram-wrap,.icon-label .pictogram-wrap{color:inherit}.ai-preset-btn.is-default .pictogram-wrap{color:var(--accent)}.pictogram{display:block;overflow:visible}.icon-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.icon-label-text{min-width:0}.page-title .icon-label{align-items:flex-start;gap:10px}.page-title .pictogram-wrap{color:var(--accent);margin-top:.15em}.flow-section h2 .icon-label,.section-title .icon-label{gap:10px}.flow-section h2 .pictogram-wrap,.section-title .pictogram-wrap{color:var(--accent)}.btn .icon-label{justify-content:center}.nav-panel a .icon-label{width:100%}.fold-panel>summary .icon-label{vertical-align:middle;display:inline-flex}.ai-preset-label{min-width:0}.ai-predict-row,.ai-question-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.ai-results{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.ai-result-text{white-space:pre-wrap;max-height:420px;margin:0;font-family:inherit;font-size:.92rem;line-height:1.5;overflow:auto}.table-wrap{overflow:auto}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.chart-data-table{margin-top:12px}.chart-data-table-heading{margin:0 0 8px;font-size:.95rem;font-weight:600}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#000000a6;place-items:center;padding:16px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--bg-card-solid);border:1px solid var(--border);border-radius:var(--radius);width:min(480px,100%);max-height:80vh;padding:24px;animation:.25s cubic-bezier(.22,1,.36,1) both modal-in;overflow:auto}.modal h2{letter-spacing:-.04em;margin:0 0 10px;font-size:1.25rem}.more-tools{margin-top:12px}.more-tools summary{cursor:pointer;color:var(--muted);padding:8px 0;font-size:.9rem;list-style:none}.more-tools summary::-webkit-details-marker{display:none}.more-tools[open] summary{color:var(--ink);margin-bottom:10px}.heatmap-legend{align-items:center;gap:8px;margin:0 0 10px;font-size:.75rem;display:flex}.heatmap-legend-bar{border:1px solid var(--border);border-radius:999px;flex:1;min-width:80px;height:10px}.heatmap{grid-template-columns:48px repeat(24,1fr);gap:2px;font-size:.65rem;display:grid}.heatmap .cell{aspect-ratio:1;background:var(--entry);border:1px solid var(--border);cursor:default;border-radius:2px;position:relative}.heatmap .cell[data-tip]:hover:after,.heatmap .cell[data-tip]:focus-visible:after{content:attr(data-tip);z-index:5;background:var(--ink);color:var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000059}.heatmap .cell[data-tip]:hover:before,.heatmap .cell[data-tip]:focus-visible:before{content:"";z-index:5;border:4px solid #0000;border-top-color:var(--ink);pointer-events:none;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}@media (width<=1100px){.topbar-quick{display:none}}.nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;padding:0 4px;font-size:.7rem;font-weight:700}.app-shell--modern{--touch-min:48px;--tab-bar-height:60px}.app-shell--modern .sticky-save-bar{display:none!important}.app-shell--modern .btn-save--primary-block{width:100%;min-height:52px;margin-top:16px;font-size:1.05rem}.app-shell--modern .home-day-heading{margin:0 0 16px}.app-shell--modern .home-day-heading h1{letter-spacing:-.02em;margin:0 0 4px;font-size:1.45rem}.app-shell--modern .home-day-stats{color:var(--muted);margin:0;font-size:.85rem;line-height:1.35}.app-shell--modern .home-recent-block{margin-top:20px}.app-shell--modern .home-recent-block .recent-logs-card{margin-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-bottom:8px}.app-shell--modern .save-toast{z-index:160;border:1px solid var(--border);background:var(--bg-card-solid,var(--entry));border-radius:14px;width:min(420px,100% - 32px);padding:14px 16px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}@media (width>=801px){.app-shell--modern .home-day-heading h1{font-size:1.6rem}}.nav-sheet-backdrop{display:none}@media (width<=800px){.app-shell{padding-top:calc(60px + env(safe-area-inset-top,0px));padding-bottom:calc(var(--tab-bar-height,60px) + 40px + env(safe-area-inset-bottom,0px))}.app-shell--modern .app-topbar{padding:0 12px;padding-top:env(safe-area-inset-top,0px);height:calc(52px + env(safe-area-inset-top,0px))}.app-shell--modern .brand-mark,.app-shell--modern .brand-home-icon{display:none}.app-shell--modern .topbar-actions .btn.ghost .icon-label{gap:0}.app-shell--modern .topbar-actions .btn.ghost .icon-label-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell--modern .plan-badge{min-height:var(--touch-min,48px);align-items:center;padding:6px 10px;font-size:.72rem;display:inline-flex}.app-topbar{padding:0 14px;padding-top:env(safe-area-inset-top,0px);height:calc(56px + env(safe-area-inset-top,0px))}.app-topbar .nav-menu-trigger{display:none}.nav-sheet-backdrop{z-index:145;background:color-mix(in srgb, var(--bg) 55%, transparent);cursor:pointer;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.nav-panel.nav-panel--sheet{top:auto;left:0;right:0;bottom:calc(var(--tab-bar-height,60px) + env(safe-area-inset-bottom,0px));transform-origin:bottom;z-index:146;width:100%;max-width:none;max-height:min(72vh,580px);padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;border-radius:18px 18px 0 0;position:fixed;overflow-y:auto;box-shadow:0 -12px 40px #00000059}.nav-panel.nav-panel--sheet a,.nav-panel.nav-panel--sheet button.nav-signout{min-height:var(--touch-min,48px);align-items:center}.cookie-banner{z-index:155;bottom:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:12px}.brand-title{font-size:.85rem}.date-inline{width:100%;margin-left:0}.factors-grid{grid-template-columns:repeat(2,1fr);gap:10px}.factor-item{min-height:48px;padding:12px;font-size:.95rem}.actions-grid{grid-template-columns:1fr}.sticky-save-bar{bottom:calc(64px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px)}.home-entry-form,.recent-logs-card{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}.bottom-tab-bar{z-index:140;min-height:var(--tab-bar-height,60px);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:space-around;align-items:stretch;gap:0;display:flex;position:fixed;bottom:0;left:0;right:0}[data-perf=lite] .bottom-tab-bar{-webkit-backdrop-filter:none;background:var(--header-bg)}.bottom-tab{min-height:var(--touch-min,48px);min-width:0;color:var(--muted);font:inherit;letter-spacing:.01em;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:8px 4px;font-size:.72rem;font-weight:650;text-decoration:none;transition:color .18s,background .18s;display:flex}.bottom-tab .pictogram-wrap{color:inherit}.bottom-tab.is-active{color:var(--accent-hover);background:color-mix(in srgb, var(--accent) 14%, transparent)}.app-shell--modern .home-hero{display:none}.app-shell--modern .home-entry-primary{margin-top:4px}.app-shell--modern .home-day-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.app-shell--modern .home-day-heading h1{letter-spacing:-.02em;margin:0;font-size:1.35rem}.app-shell--modern .home-day-meta{color:var(--muted);white-space:nowrap;margin:0;font-size:.85rem}.app-shell--modern .home-secondary-fold{margin-top:8px}.app-shell--modern .home-entry-form{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.app-shell--modern .save-toast{width:auto;left:16px;right:16px;bottom:calc(var(--tab-bar-height,60px) + 16px + env(safe-area-inset-bottom,0px));transform:none}.app-shell--modern .save-toast p{margin:0 0 8px}.app-shell--modern .login-btn-needs-consents:not(:disabled){opacity:.85}.help-chat{bottom:calc(72px + env(safe-area-inset-bottom,0px));right:12px}.scale-row:not(.scale-row--segment){grid-template-columns:1fr auto;grid-template-areas:"label value""range range";min-height:52px}.scale-hint{padding-left:10px}.scale-row:not(.scale-row--segment) .scale-label{grid-area:label}.scale-value{grid-area:value}.scale-row input[type=range]{grid-area:range;min-height:44px}.scale-row--segment{grid-template-columns:1fr;grid-template-areas:none;min-height:0}.ai-presets,.ai-results{grid-template-columns:1fr}.brand-wordmark--hero{font-size:clamp(2.4rem,11vw,3.4rem)}.marketing-main>section.marketing-hero{flex-direction:column;align-content:start;gap:24px;padding-top:28px;padding-bottom:28px;animation:.5s cubic-bezier(.22,1,.36,1) both marketing-hero-in;display:flex}.marketing-hero-copy{flex-direction:column;order:1;justify-content:center;min-height:calc(100dvh - 120px);display:flex}.marketing-hero .landing-preview{order:2;margin-top:8px}.marketing-hero-brand{margin:0 0 12px}.marketing-hero .marketing-kicker,.marketing-hero .lede,.marketing-hero .marketing-stimuli,.marketing-hero .marketing-magnet,.marketing-hero .marketing-trust{display:none}.marketing-hero-support{color:color-mix(in srgb, var(--ink) 88%, transparent);max-width:28em;margin:0 0 20px;font-size:1.1rem;line-height:1.5;display:block}.marketing-hero h1{margin-bottom:12px;font-size:clamp(1.85rem,8.5vw,2.45rem)}.marketing-hero .marketing-cta-row{margin-bottom:8px}.marketing-hero .marketing-cta-row .btn{width:100%}}.marketing-hero-support{display:none}@keyframes marketing-hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.settings-page .settings-subtitle{margin:1.25rem 0 .65rem;font-size:.95rem;font-weight:600}.color-presets{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.color-preview{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.color-preview-chip{border:1px solid var(--border);border-radius:999px;width:28px;height:28px}.color-grid{gap:10px;display:grid}.color-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 10px;display:flex}.color-row-label{min-width:8rem;font-weight:500}.color-row-controls{align-items:center;gap:8px;display:inline-flex}.color-row input[type=color]{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:40px;height:36px;padding:0}.color-hex{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--entry);width:6.5rem;color:var(--ink);padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.color-swatch{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:18px;height:18px}@media (width<=560px){.color-row{flex-direction:column;align-items:flex-start}.color-row-label{min-width:0}}[data-a11y=simple]{--font-size-base:1.2rem;--border:color-mix(in srgb, var(--ink) 48%, transparent);--radius:14px;--radius-sm:12px}[data-a11y=simple][data-theme=dark]{--ink:#fff;--muted:#d4dcdc;--bg-card-solid:#121212;--select:#1c1c1c}[data-a11y=simple][data-theme=light]{--ink:#0a0a0a;--muted:#2e3838;--bg-card-solid:#fff;--select:#ececec}[data-a11y=simple] body{font-size:var(--font-size-base);letter-spacing:.01em;line-height:1.55}[data-a11y=simple] .lede,[data-a11y=simple] .page-lead{font-size:1.15rem;line-height:1.6}[data-a11y=simple] .home-hero{padding-bottom:.5rem}[data-a11y=simple] .brand-wordmark--hero{font-size:clamp(1.9rem,8vw,2.6rem)}[data-a11y=simple] .status-strip--after-form{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}[data-a11y=simple] .login-page .login-wordmark.brand-wordmark--hero{font-size:clamp(1.75rem,7vw,2.35rem)}[data-a11y=simple] .login-tagline{color:color-mix(in srgb, var(--ink) 82%, transparent);font-size:1.05rem}[data-a11y=simple] .brand-wordmark--hero.is-animated .brand-wordmark-letters:after{display:none}[data-a11y=simple] .flow-panel,[data-a11y=simple] .fold-panel,[data-a11y=simple] .login-panel{-webkit-backdrop-filter:none}[data-a11y=simple] .btn,[data-a11y=simple] .ai-preset-btn,[data-a11y=simple] .factor-item,[data-a11y=simple] .template-chip,[data-a11y=simple] .chart-series-toggle,[data-a11y=simple] .scale-segment button{min-height:56px}[data-a11y=simple] .app-topbar,[data-a11y=simple] .app-topbar--simple{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;height:auto;min-height:56px;padding-top:6px;padding-bottom:6px;display:grid;overflow:visible}[data-a11y=simple] .app-shell{padding-top:72px}[data-a11y=simple] .brand-link{min-width:0;max-width:100%}[data-a11y=simple] .brand-mark{display:none}[data-a11y=simple] .topbar-quick{flex:unset;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;min-width:0;max-width:100%;overflow:auto hidden}[data-a11y=simple] .topbar-quick::-webkit-scrollbar{display:none}[data-a11y=simple] .topbar-actions{justify-self:end;gap:4px;min-width:0;overflow:visible}[data-a11y=simple] .topbar-actions .btn{padding:8px 10px}[data-a11y=simple] .nav-menu{z-index:120;overflow:visible}[data-a11y=simple] .nav-panel{z-index:130}[data-a11y=simple] .app-topbar .icon-label{gap:6px}[data-a11y=simple] .topbar-quick a,[data-a11y=simple] .topbar-actions .btn{white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-width:auto;min-height:40px;display:inline-flex}[data-a11y=simple] .topbar-quick a{border-radius:var(--radius-sm);border:1px solid #0000}[data-a11y=simple] .btn{border-width:2px;padding:12px 18px;font-weight:600}[data-a11y=simple] .topbar-quick a,[data-a11y=simple] .topbar-actions .btn{border-width:1px;min-height:40px;padding:6px 10px;font-size:.85rem;font-weight:500}[data-a11y=simple] .btn.primary{border-color:var(--primary)}[data-a11y=simple] .btn.ghost.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}[data-a11y=simple] .topbar-quick a.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}@media (width<=1180px){[data-a11y=simple] .topbar-actions>.btn .icon-label-text,[data-a11y=simple] .topbar-actions>.profile-switcher>.btn .icon-label-text,[data-a11y=simple] .topbar-actions>.nav-menu>.btn .icon-label-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-a11y=simple] .topbar-actions>.btn,[data-a11y=simple] .topbar-actions>.profile-switcher>.btn,[data-a11y=simple] .topbar-actions>.nav-menu>.btn{min-width:40px;padding:6px 8px}}[data-a11y=simple] .nav-panel a{padding:12px 16px;font-size:1rem}[data-a11y=simple] .nav-panel .pictogram-wrap{width:24px;height:24px}[data-a11y=simple] .icon-label{gap:12px}[data-a11y=simple] .app-topbar .icon-label--aac,[data-a11y=simple] .page-header .icon-label--aac,[data-a11y=simple] .nav-panel .icon-label--aac,[data-a11y=simple] .topbar-actions .icon-label--aac,[data-a11y=simple] .btn .icon-label--aac,[data-a11y=simple] .scale-label .icon-label--aac,[data-a11y=simple] .ai-preset-btn .icon-label--aac,[data-a11y=simple] .flow-section h2 .icon-label--aac{flex-direction:row;align-items:center}[data-a11y=simple] .scale-label{font-size:1.2rem;font-weight:700}[data-a11y=simple] .scale-pictogram{border-width:2.5px;width:56px;height:56px}[data-a11y=simple] .scale-pictogram .pictogram-wrap--aac{background:color-mix(in srgb, currentColor 22%, transparent);border-radius:calc(var(--radius-sm) - 2px);padding:4px}[data-a11y=simple] .scale-value{border-width:2px;min-width:2.6rem;padding:8px 10px;font-size:1.2rem}[data-a11y=simple] .scale-row input[type=range]{height:10px}[data-a11y=simple] .scale-row input[type=range]::-webkit-slider-thumb{border-width:2px;width:28px;height:28px}[data-a11y=simple] .scale-row input[type=range]::-moz-range-thumb{border-width:2px;width:28px;height:28px}[data-a11y=simple] .scale-row--segment{grid-template-columns:1fr;gap:10px;margin-bottom:18px}[data-a11y=simple] .scale-segment{border-width:2.5px;border-color:color-mix(in srgb, var(--ink) 55%, var(--border));background:color-mix(in srgb, var(--bg-card-solid) 92%, var(--select));padding:5px}[data-a11y=simple] .scale-row-wrap[data-series] .scale-segment{border-color:color-mix(in srgb, var(--gauge-ink) 55%, var(--border));background:color-mix(in srgb, var(--gauge-ink) 14%, var(--bg-card-solid))}[data-a11y=simple] .scale-segment button{opacity:.88;border:2px solid #0000;min-height:64px}[data-a11y=simple] .scale-segment button.is-active{opacity:1;border-color:color-mix(in srgb, var(--ink) 35%, transparent);background:color-mix(in srgb, var(--primary) 28%, var(--bg-card-solid));box-shadow:0 0 0 2px color-mix(in srgb, var(--ink) 18%, transparent);transform:none}[data-a11y=simple] .scale-row-wrap[data-series] .scale-segment button.is-active{border-color:var(--gauge-ink);background:color-mix(in srgb, var(--gauge-ink) 32%, var(--bg-card-solid));box-shadow:0 0 0 2px color-mix(in srgb, var(--gauge-ink) 45%, transparent);color:var(--gauge-ink)}[data-a11y=simple] .scale-segment-badge{border:1.5px solid #ffffff59;min-width:1.45rem;height:1.45rem;padding:0 5px;font-size:.85rem;font-weight:750;line-height:1.45rem;top:2px;right:2px}[data-a11y=simple] .home-entry-form--simple .home-day-meta{color:var(--ink);font-size:1.05rem;font-weight:600}[data-a11y=simple] .home-entry-form--simple .flow-section h2{font-size:1.35rem}[data-a11y=simple] .home-entry-form--simple .btn-save--primary-block{border-width:2.5px;min-height:64px;font-size:1.15rem}[data-a11y=simple] .home-entry-form--simple .fold-panel>summary{min-height:52px;padding:12px 14px;font-size:1.05rem;font-weight:650}[data-a11y=simple] .factor-item{border-width:2.5px;min-height:56px;padding:12px 14px;font-size:1.05rem;font-weight:600}[data-a11y=simple] .factor-item input[type=checkbox]{width:22px;height:22px}[data-a11y=simple] .template-chip{border-width:2px;padding:12px 16px;font-size:1rem}[data-a11y=simple] .ai-presets{grid-template-columns:1fr}[data-a11y=simple] .ai-preset-btn{border-width:2px;min-height:48px;padding:14px 16px;font-size:1rem}[data-a11y=simple] .login-page .btn{justify-content:center;width:100%}[data-a11y=simple] .keyboard-shortcuts{display:none}@media (width<=720px){[data-a11y=simple] .home-entry-form .fold-panel summary .icon-label--aac,[data-a11y=simple] .home-entry-form .home-cta-row .icon-label--aac{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ambient-orb,.ambient-grid,.ambient-beam{animation:none!important}.brand-wordmark--hero.is-animated .brand-wordmark-letter{opacity:1;transform:none;animation:none!important}.brand-wordmark--hero.is-animated .brand-wordmark-underline{transform:scaleX(1);animation:none!important}.brand-wordmark--hero.is-animated .brand-wordmark-letters:after{display:none}.cursor-fx{display:none!important}}[data-perf=lite]{--header-blur:none;--header-bg:var(--bg-card-solid)}[data-perf=lite] .ambient-orb{filter:none;will-change:auto;opacity:.45;background:radial-gradient(circle, var(--orb-a) 0%, transparent 70%);animation:none!important}[data-perf=lite] .ambient-grid,[data-perf=lite] .ambient-beam{animation:none!important;display:none!important}[data-perf=lite] .ambient-bg--static .ambient-orb-a{width:min(90vw,480px);height:min(90vw,480px);top:-8%;left:-12%}[data-perf=lite] .cursor-fx{display:none!important}[data-perf=lite] .app-topbar,[data-perf=lite] .sticky-save-bar,[data-perf=lite] .bottom-tab-bar,[data-perf=lite] .marketing-top,[data-perf=lite] .help-chat-contact,[data-perf=lite] .card,[data-perf=lite] .panel,[data-perf=lite] .modal-backdrop{-webkit-backdrop-filter:none!important}[data-perf=lite] .card{background:var(--bg-card-solid);animation:none!important}[data-perf=lite] .page-enter,[data-perf=lite] .anim-fade-up,[data-perf=lite] .anim-pop,[data-perf=lite] .stagger>*,[data-perf=lite] .nav-panel,[data-perf=lite] .nav-panel a,[data-perf=lite] .marketing-main>section.marketing-hero,[data-perf=lite] .app-topbar{animation:none!important}.admin-layout{gap:16px;display:grid}.admin-nav{flex-wrap:wrap;gap:8px;display:flex}.admin-nav a{border-radius:var(--radius);border:1px solid var(--border);color:inherit;padding:8px 12px;text-decoration:none}.admin-nav a.is-active{border-color:var(--accent,#3b82f6);background:color-mix(in srgb, var(--accent,#3b82f6) 16%, transparent)}.admin-stack{gap:16px;display:grid}.admin-form{gap:12px;display:grid}.admin-form label{gap:6px;font-size:.9rem;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface,transparent);width:100%;color:inherit;padding:8px 10px}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.admin-table th{color:var(--muted);font-weight:600}.banner.error{background:var(--warn-bg);color:var(--warn-ink)}.paywall-overlay{z-index:80;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.paywall-modal,.paywall-card{width:100%;max-width:420px}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.plan-card{flex-direction:column;gap:8px;min-height:100%;display:flex}.plan-card.is-current{outline:2px solid var(--accent,#3b82f6)}.plan-price{font-size:1.35rem;font-weight:650}.plan-card ul{flex:1;margin:0;padding-left:1.1rem}.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}.profile-switcher{z-index:110;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.profile-switcher-btn{max-width:none}.profile-switcher-panel{min-width:220px;padding-top:8px;left:auto;right:0}.profile-switcher-heading{letter-spacing:.02em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 10px 6px;font-size:.75rem;line-height:1.3;overflow:hidden}.profile-switcher-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:.9rem;display:block}.profile-switcher-item:hover,.profile-switcher-item.is-active{background:color-mix(in srgb, var(--accent,#6cf) 18%, transparent)}.profile-switcher-panel a{border-radius:var(--radius-sm);color:var(--ink);padding:8px 10px;font-size:.9rem;text-decoration:none;display:block}.profile-switcher-panel a:hover{background:color-mix(in srgb, var(--accent,#6cf) 18%, transparent)}.profile-switcher-add{font-weight:600}@media (width<=1280px){.topbar-actions>.btn:not(.plan-badge) .icon-label-text,.topbar-actions>.profile-switcher>.btn .icon-label-text,.topbar-actions>.nav-menu>.btn .icon-label-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-actions>.btn:not(.plan-badge),.topbar-actions>.profile-switcher>.btn,.topbar-actions>.nav-menu>.btn{min-width:40px;padding:6px 8px}.topbar-actions .plan-badge{min-width:unset;padding:6px 10px}}.profile-fieldset{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:12px 14px}.profile-fieldset legend{padding:0 6px;font-weight:600}.profile-form .field{gap:6px;margin-bottom:12px;display:grid}[data-ux-large-text="1"]{font-size:112%}[data-ux-contrast="1"]{--border:color-mix(in srgb, var(--ink) 35%, transparent)}[data-ux-contrast="1"][data-theme=dark]{--ink:#f5f5f5;--muted:#d0d0d0;--surface:#0a0a0a;--bg:#000}[data-ux-contrast="1"][data-theme=light]{--ink:#0a0a0a;--muted:#333;--surface:#fff;--bg:#fff}[data-ux-reduce-motion="1"] *,[data-ux-reduce-motion="1"] :before,[data-ux-reduce-motion="1"] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.help-chat{z-index:160;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.help-chat>*{pointer-events:auto}.help-chat-contact{color:var(--ink);background:var(--header-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:.8rem;font-weight:600;text-decoration:none}.help-chat-fab{border:1px solid var(--border);background:var(--ink);width:52px;height:52px;color:var(--primary-ink);cursor:pointer;box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%;font-size:1.45rem;font-weight:700;line-height:1;transition:transform .2s,box-shadow .2s}.help-chat-fab:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--ink) 22%, transparent);transform:translateY(-2px)}.help-chat-fab:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.help-chat-panel{background:var(--bg-card-solid,var(--surface));border:1px solid var(--border);border-radius:var(--radius,14px);width:min(380px,100vw - 32px);max-height:min(520px,100vh - 100px);box-shadow:0 16px 40px color-mix(in srgb, var(--ink) 20%, transparent);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both help-chat-in;display:flex;overflow:hidden}@keyframes help-chat-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.help-chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 10px;display:flex}.help-chat-title{letter-spacing:-.03em;margin:0;font-size:1.05rem}.help-chat-meta{margin:4px 0 0;font-size:.8rem}.help-chat-close{min-width:36px;padding:4px 8px;font-size:1.35rem;line-height:1}.help-chat-messages{flex-direction:column;flex:1;gap:10px;min-height:180px;padding:12px 14px;display:flex;overflow:auto}.help-chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:92%;padding:10px 12px;font-size:.92rem;line-height:1.45}.help-chat-bubble--assistant{background:color-mix(in srgb, var(--ink) 6%, transparent);border:1px solid var(--border);align-self:flex-start}.help-chat-bubble--user{background:color-mix(in srgb, var(--accent,#c45c26) 18%, transparent);border:1px solid color-mix(in srgb, var(--accent,#c45c26) 35%, transparent);align-self:flex-end}.help-chat-error{color:var(--danger,#c0392b);margin:0 14px 8px;font-size:.85rem}.help-chat-form{border-top:1px solid var(--border);gap:8px;padding:10px 12px 12px;display:flex}.help-chat-form input{border:1px solid var(--border);background:var(--surface,var(--bg));min-width:0;color:var(--ink);font:inherit;border-radius:10px;flex:1;padding:10px 12px}.help-chat-paywall{gap:12px;padding:16px 14px 18px;display:grid}.help-chat-paywall p{margin:0;line-height:1.45}@media (width<=480px){.help-chat{bottom:12px;right:12px}.help-chat-panel{max-height:min(70vh,100vh - 80px)}}.marketing{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.marketing-top{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 12px max(16px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:var(--header-blur);backdrop-filter:var(--header-blur);z-index:2;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.marketing-brand{color:inherit;text-decoration:none}.marketing-nav{flex-wrap:wrap;align-items:center;gap:18px;font-size:.92rem;display:flex}.marketing-nav .btn{min-height:52px;font-size:1rem}.marketing-nav a:not(.btn){color:var(--muted);text-decoration:none;display:none}.marketing-nav a:not(.btn):hover{color:var(--ink)}.marketing-main{flex-direction:column;flex:1;display:flex}.marketing-main>section{width:min(100%,760px);margin:0 auto;padding:40px 16px}.marketing-main>section.marketing-hero,.marketing-main>section.marketing-band,.marketing-main>section.marketing-split,.marketing-main>section.marketing-wide,.marketing-main>section.marketing-close{width:100%;max-width:none;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.marketing-band>h2,.marketing-band>p,.marketing-band>.marketing-kicker,.marketing-band>.marketing-quote,.marketing-wide>h2,.marketing-wide>p{max-width:760px}.marketing-main>section.marketing-band,.marketing-main>section.marketing-close{background:color-mix(in srgb, var(--bg-elevated) 55%, transparent);border-block:1px solid var(--border)}.marketing-main>section.marketing-hero{grid-template-columns:1fr;align-items:center;gap:32px;padding-top:40px;padding-bottom:40px;display:grid}.marketing-hero h1{letter-spacing:-.045em;max-width:none;margin:0 0 18px;font-size:clamp(2.4rem,8vw,3.35rem);line-height:1.08}.marketing-hero .lede{max-width:42em;color:color-mix(in srgb, var(--ink) 88%, transparent);margin:0 0 18px;font-size:1.2rem;line-height:1.6}.marketing-stimuli{flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.marketing-stimuli li{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 80%, transparent);border-radius:999px;padding:8px 14px;font-size:1rem}.stimulus-progress{color:var(--muted);letter-spacing:.04em;margin:0 0 8px;font-size:.95rem}.stimulus-progress-bar{background:var(--border);border-radius:999px;height:6px;margin-bottom:18px;overflow:hidden}.stimulus-progress-bar span{background:var(--accent-hover);border-radius:inherit;height:100%;display:block}.stimulus-options{flex-direction:column;gap:10px;margin:16px 0;display:flex}.stimulus-options .btn{justify-content:center;width:100%;min-height:48px}.stimulus-options .btn.is-pressed,.stimulus-options .btn[aria-pressed=true]{border-color:var(--accent-hover);background:color-mix(in srgb, var(--accent-hover) 16%, var(--bg-card))}.stimulus-back{margin-bottom:16px}.stimulus-back:disabled{opacity:.45}.stimulus-top{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.stimulus-top li{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card) 80%, transparent);border-radius:12px;padding:12px 14px}.stimulus-top strong{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.stimulus-score{color:var(--muted);font-size:.9rem;font-weight:500}.stimulus-top p{margin:0}.stimulus-repeat{margin:0 0 8px}.stimulus-repeat-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.stimulus-repeat-btn:hover,.stimulus-repeat-btn:focus-visible{color:var(--text)}.stimulus-quiz-active .marketing-hero .lede{display:none}.stimulus-quiz-active>.marketing-hero{padding-top:24px;padding-bottom:8px}.marketing-cta-row{flex-flow:column wrap;gap:12px;margin-bottom:14px;display:flex}.marketing-magnet{margin:0 0 16px}.marketing-hero .marketing-magnet a{min-height:44px;color:var(--ink);text-underline-offset:.22em;align-items:center;font-size:1.125rem;font-weight:600;line-height:1.35;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.marketing-hero .marketing-magnet a:hover,.marketing-hero .marketing-magnet a:focus-visible{color:var(--accent-hover)}.marketing-qr{flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 16px;display:none}.marketing-qr img{box-sizing:content-box;background:#fff;border-radius:8px;width:128px;height:128px;padding:8px;display:block}.marketing-qr figcaption{color:var(--muted);max-width:18ch;margin:0;font-size:.85rem;line-height:1.35}.marketing-close .marketing-qr{align-items:center;margin-left:auto;margin-right:auto}.marketing-close .marketing-qr figcaption{text-align:center}.report-preview{margin:1.25rem 0 0}.report-preview-card{border:1px solid color-mix(in srgb, var(--fg) 18%, transparent);background:color-mix(in srgb, var(--bg) 88%, var(--fg) 12%);border-radius:12px;padding:1rem 1.1rem 1.1rem}.report-preview-kicker{letter-spacing:.06em;text-transform:uppercase;opacity:.65;margin:0 0 .35rem;font-size:.72rem}.report-preview-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.report-preview-chart{width:100%;max-width:280px;height:auto;color:var(--accent,#5b8a8a);margin-bottom:.75rem;display:block}.report-preview-quote{border:0;margin:0 0 .65rem;padding:0}.report-preview-quote p{opacity:.9;margin:0;font-size:.95rem;line-height:1.45}.report-preview-disclaimer{margin:0}.marketing-hero .marketing-cta-row .btn,.marketing-close .marketing-cta-row .btn{width:100%;min-height:52px;padding:.85rem 1.2rem;font-size:1.125rem}.marketing-trust{margin:0}.marketing-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-hover);align-items:center;gap:6px;margin:0 0 10px;font-size:.9rem;display:inline-flex}.marketing-main h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25}.marketing-main p{margin:0 0 12px;line-height:1.6}.marketing-cards{grid-template-columns:1fr;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.marketing-cards li{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;padding:18px 18px 16px;line-height:1.5}.marketing-cards li strong{margin-bottom:6px;display:block}.marketing-cards li p{color:var(--muted);margin:0}.marketing-list{flex-direction:column;gap:10px;margin:12px 0 0;padding-left:1.2rem;line-height:1.5;display:flex}.marketing-list--checks{padding-left:0;list-style:none}.marketing-list--checks li{padding-left:1.4rem;position:relative}.marketing-list--checks li:before{content:"";background:var(--accent);border-radius:50%;width:.55em;height:.55em;position:absolute;top:.45em;left:0}.marketing-steps{grid-template-columns:1fr;gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.marketing-steps li{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.marketing-step-n{letter-spacing:.12em;color:var(--accent-hover);font-size:.78rem}.marketing-steps p{color:color-mix(in srgb, var(--ink) 82%, transparent);margin:0}.marketing-split{grid-template-columns:1fr;gap:16px;display:grid}.marketing-split article{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:24px}.marketing-quote{border-left:3px solid var(--accent);background:var(--bg-card);border-radius:0 12px 12px 0;margin:0 0 20px;padding:20px 22px}.marketing-quote p{margin:0;font-size:1.05rem;line-height:1.55}.marketing-plans{grid-template-columns:1fr;gap:12px;margin:20px 0 12px;display:grid}.marketing-plans article{border:1px solid var(--border);background:var(--bg-card);border-radius:14px;padding:20px 18px 18px;position:relative}.marketing-plans article.is-featured{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.marketing-plan-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover);margin:0 0 10px;font-size:.72rem}.marketing-plans h3{margin:0 0 6px;font-size:1rem}.marketing-price{letter-spacing:-.03em;margin:0 0 10px;font-size:1.45rem;font-weight:600}.marketing-price span{color:var(--muted);font-size:.85rem;font-weight:500}.marketing-faq{flex-direction:column;margin:8px 0 0;display:flex}.marketing-faq>div{border-bottom:1px solid var(--border);padding:16px 0}.marketing-faq dt{margin-bottom:6px;font-weight:600}.marketing-faq dd{color:color-mix(in srgb, var(--ink) 82%, transparent);margin:0;line-height:1.55}.marketing-close{text-align:center;padding-top:48px;padding-bottom:48px}.marketing-close h2{max-width:16ch;margin:0 auto 20px;font-size:clamp(1.6rem,3vw,2.2rem)}.marketing-close .marketing-cta-row{justify-content:center}.marketing-footer{padding:20px max(16px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:auto;font-size:.9rem;display:flex}.marketing-footer nav{flex-wrap:wrap;gap:12px 16px;display:flex}.marketing-footer a{color:var(--muted)}.social-follow{color:var(--muted);margin:0}.social-follow a{color:var(--accent-hover);text-underline-offset:2px;vertical-align:middle;align-items:center;display:inline-flex}.social-follow a .icon-label{gap:5px}.social-follow .pictogram-wrap{color:inherit}.nav-legal-links .icon-label{gap:5px}.social-follow--invite{text-align:center;margin:16px 0 0}.login-legal-links+.social-follow,.legal-contact+.social-follow{text-align:center;margin-top:8px;font-size:.9rem}.marketing-main a{color:var(--accent-hover)}.marketing-cta-row .btn{color:inherit;box-sizing:border-box;width:100%;min-height:52px;font-size:1.125rem}.marketing-cta-row .btn.primary{color:var(--primary-ink)}.marketing-main>.marketing-cta-row{padding:0 max(16px, env(safe-area-inset-right,0px)) 40px max(16px, env(safe-area-inset-left,0px))}.landing-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-card-solid) 88%, transparent);box-shadow:0 24px 60px color-mix(in srgb, var(--bg) 40%, transparent);border-radius:16px;flex-direction:column;gap:14px;padding:22px 20px 20px;display:flex}.landing-preview-head{justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.landing-preview-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-hover)}.landing-preview-date{color:var(--muted)}.landing-preview-scale{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.landing-preview-scale-label{grid-column:1;align-items:center;gap:6px;font-size:.88rem;display:inline-flex}.landing-preview-scale strong{grid-area:1/2/span 2;font-size:1.15rem}.landing-preview-bar{background:var(--trough);border-radius:999px;grid-column:1;height:8px;overflow:hidden}.landing-preview-bar i{border-radius:inherit;background:var(--chart-energy);height:100%;display:block}.landing-preview-bar[data-series=overload] i{background:var(--chart-overload)}.landing-preview-chips-label{color:var(--muted);margin:4px 0 0;font-size:.8rem}.landing-preview-chips{flex-wrap:wrap;gap:8px;display:flex}.landing-preview-chips span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:.85rem}.landing-preview-chips span.is-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.landing-preview-note{border-top:1px solid var(--border);color:color-mix(in srgb, var(--ink) 78%, transparent);margin:4px 0 0;padding-top:12px;font-size:.92rem;font-style:italic}@media (width>=880px){.marketing-top{flex-wrap:wrap;gap:16px;padding:14px 28px}.marketing-nav a:not(.btn){display:revert}.marketing-main>section{padding:64px 24px}.marketing-main>section.marketing-hero,.marketing-main>section.marketing-band,.marketing-main>section.marketing-split,.marketing-main>section.marketing-wide,.marketing-main>section.marketing-close{padding-left:max(24px,50% - 560px);padding-right:max(24px,50% - 560px)}.marketing-main>section.marketing-hero{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:56px;padding-top:56px;padding-bottom:72px}.marketing-hero h1{max-width:16ch}.marketing-cta-row{flex-direction:row}.marketing-cta-row .btn,.marketing-hero .marketing-cta-row .btn,.marketing-close .marketing-cta-row .btn{width:auto}.marketing-main>.marketing-cta-row{padding-left:max(24px,50% - 560px);padding-right:max(24px,50% - 560px)}.marketing-qr{display:flex}.marketing-close{padding-top:72px;padding-bottom:80px}.marketing-footer{padding:28px}.marketing-cards,.marketing-steps{grid-template-columns:repeat(2,1fr)}.marketing-cards--privacy{grid-template-columns:repeat(3,1fr)}.marketing-split{grid-template-columns:1fr 1fr}.marketing-plans{grid-template-columns:repeat(6,1fr)}.marketing-plans article{grid-column:span 2}.marketing-plans article:nth-child(4),.marketing-plans article:nth-child(5){grid-column:span 3}}
