@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&family=Crimson+Pro:ital,wght@1,500;1,600;1,700&family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,500;12..96,600;12..96,700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque", "Inter", -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-logo-serif: "Crimson Pro", Georgia, "Times New Roman", serif;--font-wordmark: "Bricolage Grotesque", "Inter", sans-serif;--bg: #f4eee3;--surface: #faf6ec;--surface-2: #eae2d3;--surface-3: #e0d8c7;--surface-4: #d3c9b4;--line: rgba(22, 17, 13, .1);--line-strong: rgba(22, 17, 13, .18);--line-bright: rgba(22, 17, 13, .3);--ink: #16110d;--ink-2: #2e251d;--ink-3: #6e6557;--ink-4: #9a8e7c;--ink-5: rgba(22, 17, 13, .1);--accent: #d9774f;--accent-soft: rgba(217, 119, 79, .14);--accent-tint: rgba(217, 119, 79, .06);--accent-strong: rgba(217, 119, 79, .42);--accent-border: rgba(217, 119, 79, .32);--accent-glow: rgba(217, 119, 79, .18);--accent-ink: #c25e3c;--trophy: oklch(.74 .14 80);--trophy-soft: oklch(.74 .14 80 / .14);--trophy-ink: oklch(.4 .1 80);--success: oklch(.62 .14 150);--success-soft: oklch(.62 .14 150 / .14);--success-ink: oklch(.36 .09 150);--warning: oklch(.74 .14 80);--warning-soft: oklch(.74 .14 80 / .14);--warning-ink: oklch(.4 .1 80);--danger: oklch(.55 .16 25);--danger-soft: oklch(.55 .16 25 / .1);--danger-strong: oklch(.55 .16 25 / .32);--danger-ink: oklch(.36 .1 25);--r-btn: 7px;--r-pill: 999px;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-4: 20px;--r-5: 28px;--shadow-1: 0 1px 2px rgba(40, 30, 20, .04), 0 0 0 .5px rgba(40, 30, 20, .06);--shadow-2: 0 4px 14px rgba(40, 30, 20, .08), 0 0 0 .5px rgba(40, 30, 20, .06);--shadow-3: 0 14px 36px rgba(40, 30, 20, .12), 0 0 0 .5px rgba(40, 30, 20, .08);--shadow-4: 0 32px 80px rgba(40, 30, 20, .18), 0 0 0 .5px rgba(40, 30, 20, .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition: .18s cubic-bezier(.2, .7, .3, 1);--hour-height: 48px;--time-col-width: 56px;--draft-col-width: 200px;--bp-sm: 540px;--bp-md: 720px;--bp-lg: 980px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--mobile-nav-height: 64px;--g-font-serif: var(--font-display);--g-font-sans: var(--font-body);--g-font-mono: var(--font-mono);--g-bg: var(--bg);--g-surface: var(--surface);--g-surface-2: var(--surface-2);--g-surface-3: var(--surface-3);--g-line: var(--line);--g-line-strong: var(--line-strong);--g-ink: var(--ink);--g-ink-2: var(--ink-2);--g-ink-3: var(--ink-3);--g-ink-4: var(--ink-4);--g-accent: var(--accent);--g-accent-soft: var(--accent-soft);--g-accent-tint: var(--accent-tint);--g-accent-ink: var(--accent-ink);--g-trophy: var(--trophy);--g-trophy-soft: var(--trophy-soft);--g-trophy-ink: var(--trophy-ink);--g-r-sm: var(--r-1);--g-r-md: var(--r-2);--g-r-lg: var(--r-3);--g-shadow-sm: var(--shadow-1);--g-transition: var(--transition);--bg-base: var(--bg);--bg-surface: var(--surface);--bg-elevated: var(--surface);--bg-overlay: rgba(244, 238, 227, .78);--text-1: var(--ink);--text-2: var(--ink-2);--text-3: var(--ink-3);--text-4: var(--ink-4);--text-5: var(--ink-5);--glass: rgba(22, 17, 13, .04);--glass-hover: rgba(22, 17, 13, .07);--glass-active: rgba(22, 17, 13, .1);--border: var(--line);--border-hover: var(--line-strong);--border-subtle: rgba(22, 17, 13, .05);--today-bg: var(--accent-tint);--today-border: var(--accent-border);--today-header: var(--accent-soft);--draft-bg: var(--warning-soft);--draft-border: oklch(.74 .14 80 / .3);--draft-accent: oklch(.62 .13 80);--draft-glow: oklch(.62 .13 80 / .18);--shadow-xs: var(--shadow-1);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--radius-xs: var(--r-1);--radius-sm: 8px;--radius-md: var(--r-2);--radius-lg: var(--r-3);--radius-xl: var(--r-4)}:root[data-theme=dark]{--bg: #16110d;--surface: #211a14;--surface-2: #2e251d;--surface-3: #3a2f25;--surface-4: #46392d;--line: rgba(244, 238, 227, .1);--line-strong: rgba(244, 238, 227, .18);--line-bright: rgba(244, 238, 227, .3);--ink: #f4eee3;--ink-2: #d8cfbe;--ink-3: #8c8073;--ink-4: #6e6557;--ink-5: rgba(244, 238, 227, .1);--accent: #ec9472;--accent-soft: rgba(236, 148, 114, .2);--accent-tint: rgba(236, 148, 114, .1);--accent-strong: rgba(236, 148, 114, .5);--accent-border: rgba(236, 148, 114, .38);--accent-glow: rgba(236, 148, 114, .26);--accent-ink: #f0a98c;--trophy: oklch(.78 .13 80);--trophy-soft: oklch(.78 .13 80 / .18);--trophy-ink: oklch(.84 .1 80);--success: oklch(.7 .13 150);--success-soft: oklch(.7 .13 150 / .18);--success-ink: oklch(.78 .1 150);--warning: oklch(.78 .13 80);--warning-soft: oklch(.78 .13 80 / .18);--warning-ink: oklch(.84 .1 80);--danger: oklch(.66 .16 25);--danger-soft: oklch(.66 .16 25 / .16);--danger-strong: oklch(.66 .16 25 / .4);--danger-ink: oklch(.78 .12 25);--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 0 0 .5px rgba(0, 0, 0, .4);--shadow-2: 0 4px 14px rgba(0, 0, 0, .36), 0 0 0 .5px rgba(0, 0, 0, .4);--shadow-3: 0 14px 36px rgba(0, 0, 0, .46), 0 0 0 .5px rgba(0, 0, 0, .45);--shadow-4: 0 32px 80px rgba(0, 0, 0, .6), 0 0 0 .5px rgba(0, 0, 0, .45);--bg-overlay: rgba(22, 17, 13, .78);--glass: rgba(244, 238, 227, .05);--glass-hover: rgba(244, 238, 227, .08);--glass-active: rgba(244, 238, 227, .12);--border-subtle: rgba(244, 238, 227, .05)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#f4eee31a}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#f4eee338}:root[data-theme=dark] *{scrollbar-color:rgba(244,238,227,.18) transparent}@media(pointer:coarse){:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#f4eee333}}:root[data-theme=dark] .k-modal-back{background:#0000008c}:root[data-theme=dark] .k-glass{background:#f4eee30a}:root[data-theme=dark] .mobile-nav{box-shadow:0 -4px 18px #0000005c}:root[data-theme=dark] .k-auth-side:after{background-image:radial-gradient(circle at 30% 60%,rgba(244,238,227,.05) 1px,transparent 1px),radial-gradient(circle at 70% 30%,rgba(244,238,227,.04) 1px,transparent 1px)}:root[data-theme=dark] .k-auth-oauth-btn--apple{background:#f4eee3;border-color:#f4eee3;color:#111}:root[data-theme=dark] .k-auth-oauth-btn--apple:hover:not(:disabled){background:#fff;border-color:#fff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01","ss03"}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);min-height:100vh;min-height:100dvh;overflow:hidden;letter-spacing:-.005em}button{font-family:var(--font-body);border:none;outline:none;cursor:pointer;background:none;color:inherit}input,textarea,select{font-family:var(--font-body);outline:none;color:inherit}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.tnum,.num{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#16110d1a;border-radius:99px;transition:background .16s}::-webkit-scrollbar-thumb:hover{background:#16110d38}*{scrollbar-width:thin;scrollbar-color:rgba(22,17,13,.18) transparent}@media(pointer:coarse){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#16110d33}}@media(pointer:coarse){.k-btn-icon,.k-navbtn{min-width:40px;min-height:40px}.k-btn-sm{padding:8px 12px}.kc-root .icon-btn,.kc-root .ch-nav button{min-width:40px;min-height:40px}.k-chip,.eva-chip,.goals-tab{min-height:36px}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpSpring{0%{opacity:0;transform:translateY(20px) scale(.97)}60%{opacity:1;transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes vert-sweep{0%{background-position:50% 200%}to{background-position:50% -100%}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(-2%,2%)}}@keyframes hairline-sweep{0%{stroke-dashoffset:16}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}*:hover{transform:none!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.k-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-btn);border:0;font:inherit;font-size:12.5px;font-weight:500;line-height:1.3;cursor:pointer;white-space:nowrap;color:var(--ink);background:transparent;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.k-btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 2px #5025152e}.k-btn-primary:hover{filter:brightness(1.06)}.k-btn-primary:active{transform:translateY(.5px)}.k-btn-soft{background:var(--surface-3);color:var(--ink)}.k-btn-soft:hover{background:var(--surface-4)}.k-btn-ghost{background:transparent;color:var(--ink-2)}.k-btn-ghost:hover{background:var(--surface-3);color:var(--ink)}.k-btn-outline{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.k-btn-outline:hover{background:var(--surface-2);border-color:var(--line-strong)}.k-btn-danger{background:transparent;color:var(--danger)}.k-btn-danger:hover{background:var(--danger-soft)}.k-btn-sm{padding:5px 10px;font-size:11.5px;border-radius:var(--r-btn)}.k-btn-icon{width:28px;height:28px;padding:0;justify-content:center;border-radius:var(--r-btn);color:var(--ink-3)}.k-btn-icon:hover{background:var(--surface-3);color:var(--ink)}.k-btn-accent{background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--accent-border);padding:4px 12px;border-radius:var(--r-btn);font-size:11.5px;font-weight:500;line-height:1.3}.k-btn-accent:hover{background:color-mix(in oklch,var(--accent) 22%,var(--surface));border-color:var(--accent)}.k-btn-accent:active{transform:translateY(.5px)}.k-navbtn{width:26px;height:26px;border-radius:var(--r-btn);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition),border-color var(--transition)}.k-navbtn:hover{background:var(--surface-3);color:var(--ink);border-color:var(--line-strong)}.k-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:10.5px;font-weight:500}.k-kbd{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:5px;background:var(--surface-3);border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.k-input{width:100%;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface);padding:9px 12px;font:inherit;font-size:13px;color:var(--ink);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.k-input::placeholder{color:var(--ink-4)}.k-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}textarea.k-input{resize:vertical;min-height:64px}.k-field{margin-bottom:16px}.k-field-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-bottom:6px;font-weight:500}.k-help{font-size:11.5px;color:var(--ink-3);line-height:1.5;margin-top:6px}.k-modal-back{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#281e1447;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);animation:fadeIn .14s ease-out}.k-modal{position:relative;width:min(560px,92vw);max-height:86vh;overflow:auto;background:var(--surface);border-radius:var(--r-3);border:1px solid var(--line);box-shadow:var(--shadow-4);animation:slideUp .2s cubic-bezier(.2,.7,.3,1)}.k-modal-head{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px}.k-modal-body{padding:0 28px 24px}.k-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 28px 24px;border-top:1px solid var(--line);background:var(--surface)}.k-modal-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500}.k-modal-title{font-family:var(--font-display);font-size:22px;letter-spacing:-.01em;font-weight:400;color:var(--ink);margin:0}.k-seg{display:inline-flex;background:var(--surface-2);padding:2px;border-radius:8px;gap:1px}.k-seg button{padding:5px 11px;border:0;background:transparent;font:inherit;font-size:11.5px;font-weight:500;color:var(--ink-3);cursor:pointer;border-radius:6px;transition:background .16s var(--ease-out),color .16s var(--ease-out),box-shadow .16s var(--ease-out)}.k-seg button:hover:not(.on){color:var(--ink)}.k-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.k-seg-sm button{padding:4px 9px;font-size:11px}.k-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out)}.k-chip:hover{background:var(--surface-3);color:var(--ink)}.k-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.k-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3)}.k-card-pad{padding:18px 20px}.k-card-hover{transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.k-card-hover:hover{border-color:var(--line-strong);box-shadow:var(--shadow-2)}.k-divider{height:1px;background:var(--line)}.k-divider-v{width:1px;height:18px;background:var(--line);margin:0 4px}.k-section-h{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:500;margin:0 0 10px}.k-glass{background:#ffffff8c;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--line);box-shadow:var(--shadow-1)}.k-topbar-shell{flex:0 0 auto;position:relative;display:flex;align-items:center;gap:14px;padding:0 20px;height:56px;border-bottom:1px solid var(--line);background:var(--surface);min-width:0}.k-topbar-shell>*{min-width:0}.k-topbar-shell>a[aria-label="overformula — home"],.k-topbar-shell>.k-theme-toggle,.k-topbar-shell>.k-user-menu{flex-shrink:0}.k-topbar-floating{position:absolute;top:0;left:0;right:0;z-index:30;background:color-mix(in oklch,var(--surface) 92%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.k-topbar-nav{display:inline-flex;min-width:0}.k-brand-name{display:inline}.k-appnav-link:hover{color:var(--ink)!important;background:var(--surface-3)!important}.k-appnav-link.is-active:hover{background:var(--surface)!important}.k-appnav-link:active{transform:translateY(.5px)}.k-appnav-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media(max-width:880px){.k-topbar-shell .k-topbar-nav{display:none}.k-topbar-shell{padding:0 14px;gap:10px}}@media(max-width:540px){.k-topbar-shell .k-brand-sep,.k-topbar-shell .k-brand-workspace{display:none}}@media(max-width:720px){.k-user-menu-chip .k-user-menu-name,.k-user-menu-chip .k-user-menu-caret{display:none}.k-user-menu-chip{padding:3px!important}}.k-route-fallback{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg, var(--surface))}.k-route-fallback-body{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0}.k-route-fallback-spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);border-top-color:var(--ink-3);animation:k-route-spin .72s linear infinite;opacity:.7}@keyframes k-route-spin{to{transform:rotate(360deg)}}.k-theme-toggle:hover{background:var(--surface-3)!important;color:var(--ink)!important;border-color:var(--line)!important}.k-theme-toggle:active{transform:translateY(.5px)}.k-topbar{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:10px 20px;height:56px;border-bottom:1px solid var(--line);background:var(--surface)}.k-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.k-brand .dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.k-topbar-spacer{flex:1}.k-nav{display:inline-flex;align-items:center;background:var(--surface-2);padding:3px;border-radius:9px;gap:1px}.k-nav a{padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--ink-3);text-decoration:none;transition:background var(--transition),color var(--transition)}.k-nav a:hover{color:var(--ink)}.k-nav a.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.k-home{position:fixed;inset:0;--clay: #d9774f;--clay-deep: #c25e3c;--flame: #ec9472;--ember: #f0a98c;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:24px;padding:32px 24px;background:var(--bg);color:var(--ink);font-family:var(--font-body);overflow:auto}@media(max-width:720px){.k-home{justify-content:flex-start;gap:24px;padding:clamp(36px,7vh,72px) 18px 32px}.k-home>*{flex-shrink:0}}.k-home .planet-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:0;transition:opacity 1.6s cubic-bezier(.16,.84,.27,1)}.k-home .planet-canvas.lit{opacity:1}.k-home .embers{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.k-home .embers .ember{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,var(--flame),transparent 70%);opacity:0;bottom:-20px;animation:k-home-ember-rise linear infinite}@keyframes k-home-ember-rise{0%{opacity:0;transform:translate(0) scale(.6)}10%{opacity:.9}85%{opacity:.6}to{opacity:0;transform:translate(var(--dx, -20px),-120vh) scale(1.4)}}.k-home-user{position:absolute;top:20px;right:24px;z-index:2}.k-home-user-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-family:inherit;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.k-home-user-chip:hover,.k-home-user-chip[aria-expanded=true]{border-color:var(--accent-border);box-shadow:var(--shadow-2)}.k-home-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--accent-tint);color:var(--accent-ink);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.02em}.k-home-user-meta{display:flex;flex-direction:column;line-height:1.15;text-align:left}.k-home-user-name{font-size:12.5px;font-weight:500;color:var(--ink)}.k-home-user-handle{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4)}.k-home-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-3)}.k-home-user-menu-item{font-family:inherit;font-size:12.5px;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:var(--r-1, 6px);padding:8px 12px;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.k-home-user-menu-item:hover,.k-home-user-menu-item:focus-visible{background:var(--accent-tint);color:var(--accent-ink);outline:none}@media(max-width:540px){.k-home-user{top:12px;right:12px}.k-home-user-meta{display:none}.k-home-user-chip{padding:4px}}.k-home-brand{display:flex;flex-direction:column;align-items:center;gap:8px}.k-home-mark{display:flex;align-items:center;gap:14px}.k-home-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px var(--accent-tint)}.k-home-wordmark{font-family:var(--font-display);font-size:clamp(44px,7vw,64px);font-weight:400;letter-spacing:-.03em;line-height:1;color:var(--ink)}.k-home-eyebrow{font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-mono)}.k-home-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,220px));gap:14px;margin-top:8px}.k-home-grid.k-home-grid-6,.k-home-grid.k-home-grid-7{grid-template-columns:repeat(3,minmax(200px,240px))}.k-home-grid.k-home-grid-8{grid-template-columns:repeat(4,minmax(170px,210px))}@media(max-width:980px){.k-home-grid,.k-home-grid.k-home-grid-6,.k-home-grid.k-home-grid-7,.k-home-grid.k-home-grid-8{grid-template-columns:repeat(2,minmax(220px,280px))}}@media(max-width:540px){.k-home-grid{grid-template-columns:minmax(0,1fr);width:100%}.k-home-grid.k-home-grid-6,.k-home-grid.k-home-grid-7,.k-home-grid.k-home-grid-8{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.k-home-wordmark{font-size:clamp(40px,11vw,56px)}.k-home-card{padding:18px 18px 16px;flex-shrink:0}.k-home-card-title{font-size:24px}}.k-home-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px 22px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);text-decoration:none;color:var(--ink);box-shadow:var(--shadow-1);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.k-home-card.accent{border-color:var(--accent-border);box-shadow:var(--shadow-2)}.k-home-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--accent-border)}@media(prefers-reduced-motion:no-preference){.k-home-card{opacity:0;animation:k-home-card-in .46s var(--ease-out) forwards;animation-delay:calc(var(--card-index, 1) * 45ms)}}@keyframes k-home-card-in{0%{opacity:0}to{opacity:1}}.k-home-card-head{display:flex;align-items:center;justify-content:space-between}.k-home-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--r-2);background:var(--surface-2);color:var(--ink-2);transition:background .2s var(--ease-out),color .2s var(--ease-out)}.k-home-card-icon svg{width:21px;height:21px}.k-home-card:hover .k-home-card-icon,.k-home-card.accent .k-home-card-icon{background:var(--accent-soft);color:var(--accent-ink)}.k-home-card-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--ink-4)}.k-home-card-title{font-family:var(--font-display);font-size:28px;letter-spacing:-.02em;color:var(--ink);line-height:1.05}.k-home-card-desc{font-size:12.5px;color:var(--ink-3);line-height:1.55}.k-home-card-cta{margin-top:4px;font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.k-home-card-stat{display:flex;align-items:baseline;gap:8px;margin-top:auto}.k-home-card-stat-num{font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--accent-ink)}.k-home-card.accent .k-home-card-stat-num{color:var(--accent)}.k-home-card-stat-label{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.k-home-card.accent .k-home-card-cta{color:var(--accent-ink)}.k-home-card-cta-arrow{font-family:var(--font-mono);transition:transform .2s var(--ease-out)}.k-home-card:hover .k-home-card-cta-arrow{transform:translate(2px)}.k-home-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:922px;padding:18px 24px 18px 22px;background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--r-3);text-decoration:none;color:var(--ink);box-shadow:var(--shadow-2);margin-top:8px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out);position:relative;overflow:hidden}.k-home-feature:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 96% 30%,var(--accent-tint),transparent 55%);pointer-events:none}.k-home-feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--accent)}.k-home-feature-body{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;min-width:0}.k-home-feature-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);font-weight:500}.k-home-feature-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.k-home-feature-title{font-family:var(--font-display);font-size:30px;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.k-home-feature-desc{font-size:13px;color:var(--ink-3);line-height:1.55;max-width:560px}.k-home-feature-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--r-btn);background:var(--accent);color:#fff;font-size:12.5px;font-weight:500;white-space:nowrap;box-shadow:0 1px 2px #5025152e}.k-home-feature:hover .k-home-card-cta-arrow{transform:translate(2px)}@media(max-width:720px){.k-home-feature{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 18px 16px;min-height:0;flex-shrink:0}.k-home-feature-cta{align-self:stretch;justify-content:center}.k-home-feature-title{font-size:26px}}.k-tag{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;background:color-mix(in oklch,var(--hue, var(--accent)) 14%,var(--surface));color:var(--hue, var(--accent))}.k-tag .swatch{width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.9}.k-auth{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,520px);background:var(--bg);color:var(--ink);overflow:auto}@media(max-width:880px){.k-auth{grid-template-columns:1fr}}.k-auth-side{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:40px 56px 36px;background:radial-gradient(circle at 18% 22%,var(--accent-tint),transparent 55%),radial-gradient(circle at 90% 88%,color-mix(in oklch,var(--accent) 8%,transparent),transparent 60%),linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border-right:1px solid var(--line);overflow:hidden}@media(max-width:880px){.k-auth-side{display:none}}.k-auth-side:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 60%,rgba(22,17,13,.04) 1px,transparent 1px),radial-gradient(circle at 70% 30%,rgba(22,17,13,.03) 1px,transparent 1px);background-size:18px 18px,24px 24px;pointer-events:none;opacity:.5}.k-auth-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.k-auth-brand-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-tint)}.k-auth-brand-mark{font-family:var(--font-display);font-size:28px;letter-spacing:-.02em;color:var(--ink)}.k-auth-pitch--mobile{display:none}@media(max-width:880px){.k-auth-pitch--mobile{display:block;margin:0 0 22px;font-family:var(--font-display);font-size:16px;line-height:1.5;color:var(--ink-2);max-width:420px}}.k-auth-brand--mobile{display:none;margin-bottom:28px}@media(max-width:880px){.k-auth-brand--mobile{display:inline-flex}}.k-auth-pitch{position:relative;z-index:1;max-width:460px}.k-auth-pitch-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.k-auth-pitch-title{font-family:var(--font-display);font-size:clamp(34px,4.4vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--ink);margin-bottom:26px}.k-auth-pitch-title em{font-style:normal;color:var(--accent-ink)}.k-auth-pitch-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.k-auth-pitch-list li{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2)}.k-auth-pitch-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}.k-auth-side-foot{position:relative;z-index:1;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.06em}.k-auth-main{display:flex;align-items:center;justify-content:center;padding:40px 32px}@media(max-width:880px){.k-auth-main{padding:32px 20px}}.k-auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px}.k-auth-head{display:flex;flex-direction:column;gap:6px}.k-auth-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.k-auth-title{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0}.k-auth-subtitle{font-size:13.5px;color:var(--ink-3);line-height:1.55;margin-top:4px}.k-auth-body{display:flex;flex-direction:column;gap:18px}.k-auth-body form{display:flex;flex-direction:column;gap:14px}.k-auth-foot{font-size:12.5px;color:var(--ink-3);text-align:center;padding-top:8px;border-top:1px solid var(--line)}.k-auth-oauth{display:flex;flex-direction:column;gap:8px}.k-auth-oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border-radius:var(--r-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;background:var(--surface);border:1px solid var(--line);color:var(--ink);transition:background .18s ease,border-color .18s ease,transform .18s ease}.k-auth-oauth-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}.k-auth-oauth-btn:active:not(:disabled){transform:translateY(.5px)}.k-auth-oauth-btn:disabled{opacity:.6;cursor:progress}.k-auth-oauth-btn--apple{background:#111;border-color:#111;color:#fff}.k-auth-oauth-btn--apple:hover:not(:disabled){background:#222;border-color:#222}.k-auth-divider{display:flex;align-items:center;gap:10px;color:var(--ink-4);font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em}.k-auth-divider:before,.k-auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.k-auth-field{display:flex;flex-direction:column;gap:6px}.k-auth-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:500}.k-auth-input-wrap{position:relative;display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.k-auth-input-wrap:hover{border-color:var(--line-strong)}.k-auth-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);background:var(--surface)}.k-auth-input-wrap.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.k-auth-input{flex:1;min-width:0;padding:11px 14px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--ink);outline:none}.k-auth-input::placeholder{color:var(--ink-4)}.k-auth-input-action{display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:var(--ink-3);background:transparent;border:0;cursor:pointer;transition:color .18s ease}.k-auth-input-action:hover{color:var(--ink)}.k-auth-input-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.k-auth-field-error{font-size:11.5px;color:var(--danger-ink);line-height:1.4}.k-auth-field-hint{font-size:11.5px;color:var(--ink-3);line-height:1.4}.k-auth-label-hint{color:var(--ink-4);font-weight:400;margin-left:4px}.k-auth-label-hint code{font-family:var(--font-mono, monospace);background:var(--surface-2);padding:0 4px;border-radius:4px;font-size:10.5px}.k-auth-input-prefix{display:inline-flex;align-items:center;color:var(--ink-4);padding-left:10px;font-size:13px;line-height:1;-webkit-user-select:none;user-select:none}.k-auth-input-prefix+.k-auth-input{padding-left:4px}.k-auth-input-status{align-self:center;padding:0 10px;font-size:11px;font-weight:500;letter-spacing:.01em;white-space:nowrap}.k-auth-input-status.checking{color:var(--ink-4)}.k-auth-input-status.ok{color:var(--good-ink, #22863a)}.k-auth-input-status.taken{color:var(--danger-ink)}.k-auth-strength{display:flex;flex-direction:column;gap:5px;margin-top:2px}.k-auth-strength-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.k-auth-strength-bar span{height:4px;border-radius:999px;background:var(--surface-3);transition:background .18s ease}.k-auth-strength-bar span[data-on=true]{background:var(--accent)}.k-auth-strength-bar--1 span[data-on=true]{background:var(--danger)}.k-auth-strength-bar--2 span[data-on=true]{background:var(--warning)}.k-auth-strength-bar--3 span[data-on=true]{background:#b59432}.k-auth-strength-bar--4 span[data-on=true]{background:var(--success)}.k-auth-strength-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em}.k-auth-strength-label{text-transform:uppercase;font-weight:600;letter-spacing:.08em}.k-auth-strength-label--0,.k-auth-strength-label--1{color:var(--danger-ink)}.k-auth-strength-label--2{color:var(--warning-ink)}.k-auth-strength-label--3{color:#695205}.k-auth-strength-label--4{color:var(--success-ink)}.k-auth-strength-hint{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-3)}.k-auth-row{display:flex;align-items:center;gap:12px}.k-auth-row--between{justify-content:space-between}.k-auth-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none}.k-auth-check input[type=checkbox]{appearance:none;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);cursor:pointer;position:relative;transition:background .18s ease,border-color .18s ease}.k-auth-check input[type=checkbox]:hover{border-color:var(--accent-border)}.k-auth-check input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.k-auth-check input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' d='M3.5 8.5L7 12l5.5-7'/></svg>");background-size:100% 100%}.k-auth-check--terms{align-items:flex-start;gap:10px;font-size:12px;color:var(--ink-3);line-height:1.5}.k-auth-check--terms input[type=checkbox]{margin-top:1px;flex:0 0 auto}.k-auth-link{color:var(--accent-ink);font-weight:500;text-decoration:none;transition:color .18s ease;background:transparent;border:0;padding:0;cursor:pointer;font:inherit}.k-auth-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.k-auth-link--muted{color:var(--ink-3);font-weight:500}.k-auth-link--muted:hover{color:var(--ink)}.k-auth-link--inline{font-weight:500}.k-auth-submit{margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;border-radius:var(--r-2);background:var(--accent);color:#fff;font:inherit;font-size:14px;font-weight:600;letter-spacing:.005em;cursor:pointer;border:0;box-shadow:0 1px 2px #5025152e,0 6px 18px #5025151a;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.k-auth-submit:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 1px 2px #5025152e,0 10px 26px #5025152e}.k-auth-submit:active:not(:disabled){transform:translateY(.5px)}.k-auth-submit:disabled{opacity:.7;cursor:progress}.k-auth-error{padding:10px 12px;border-radius:var(--r-2);background:var(--danger-soft);border:1px solid color-mix(in oklch,var(--danger) 22%,var(--surface));color:var(--danger-ink);font-size:12.5px;line-height:1.4}.k-auth-error--inline{background:transparent;border:0;padding:0;font-size:11.5px;color:var(--danger-ink)}.k-auth-note{padding:14px 16px;border-radius:var(--r-2);background:var(--accent-tint);border:1px solid var(--accent-border);color:var(--accent-ink);font-size:13px;line-height:1.55}.k-auth-loading{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:20px 0}.k-auth-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-dot 1.2s var(--ease-out) infinite}.k-auth-loading-dot:nth-child(2){animation-delay:.15s}.k-auth-loading-dot:nth-child(3){animation-delay:.3s}.settings-shell{height:100vh;height:100dvh;overflow-y:auto}@media(max-width:720px){.settings-main{padding:22px 16px calc(var(--mobile-nav-height) + var(--safe-bottom) + 32px)!important}.settings-main h1{font-size:24px!important}.settings-main h2{font-size:18px!important}.settings-main [style*="min-width: 200px"],.settings-main [style*="min-width: 220px"],.settings-main [style*="min-width: 160px"]{min-width:0!important}}.mobile-nav{display:none}@media(max-width:880px){.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:repeat(6,1fr);align-items:stretch;padding-bottom:var(--safe-bottom);background:color-mix(in oklch,var(--surface) 94%,transparent);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-top:1px solid var(--line);box-shadow:0 -4px 18px #281e140a}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:var(--mobile-nav-height);color:var(--ink-3);text-decoration:none;font-family:var(--font-body);font-size:10.5px;font-weight:500;letter-spacing:.01em;transition:color .16s var(--ease-out),background .16s var(--ease-out);-webkit-tap-highlight-color:transparent}.mobile-nav-item:active{background:var(--surface-2)}.mobile-nav-item.on{color:var(--accent-ink)}.mobile-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:inherit}.mobile-nav-item.on .mobile-nav-icon{color:var(--accent)}.mobile-nav-label{line-height:1}.goals-page,.profile-page,.eva-page,.k-home{padding-bottom:calc(var(--mobile-nav-height) + var(--safe-bottom) + 32px)!important}}#root{width:100%;height:100%}
