@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-vietnamese-wght-normal-RvljkFvg.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-ext-wght-normal-B6JQhE1e.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/lexend-latin-wght-normal-ci0D1wrL.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:var(--lightningcss-light,oklch(97.6% .007 250))var(--lightningcss-dark,oklch(17.5% .022 258));--bg-sunken:var(--lightningcss-light,oklch(95% .009 250))var(--lightningcss-dark,oklch(14.5% .02 258));--surface:var(--lightningcss-light,oklch(99.7% .002 250))var(--lightningcss-dark,oklch(22% .026 258));--surface-2:var(--lightningcss-light,oklch(96.6% .008 250))var(--lightningcss-dark,oklch(26% .03 258));--surface-3:var(--lightningcss-light,oklch(93% .012 250))var(--lightningcss-dark,oklch(31% .034 258));--ink:var(--lightningcss-light,oklch(24% .04 262))var(--lightningcss-dark,oklch(96% .008 250));--ink-2:var(--lightningcss-light,oklch(44% .035 262))var(--lightningcss-dark,oklch(80% .018 255));--ink-3:var(--lightningcss-light,oklch(52% .03 262))var(--lightningcss-dark,oklch(68% .022 255));--line:var(--lightningcss-light,oklch(24% .04 262/.1))var(--lightningcss-dark,oklch(96% .01 250/.1));--line-2:var(--lightningcss-light,oklch(24% .04 262/.2))var(--lightningcss-dark,oklch(96% .01 250/.2));--ink-blue:var(--lightningcss-light,oklch(49% .19 266))var(--lightningcss-dark,oklch(73% .13 266));--ink-blue-strong:var(--lightningcss-light,oklch(40% .18 266))var(--lightningcss-dark,oklch(82% .1 266));--ink-blue-soft:var(--lightningcss-light,oklch(93% .035 266))var(--lightningcss-dark,oklch(32% .07 266));--sunflower:var(--lightningcss-light,oklch(84% .16 85))var(--lightningcss-dark,oklch(83% .15 85));--sunflower-ink:var(--lightningcss-light,oklch(45% .1 70))var(--lightningcss-dark,oklch(88% .11 85));--sunflower-soft:var(--lightningcss-light,oklch(95.5% .055 90))var(--lightningcss-dark,oklch(32% .06 80));--leaf:var(--lightningcss-light,oklch(58% .15 150))var(--lightningcss-dark,oklch(76% .15 150));--leaf-soft:var(--lightningcss-light,oklch(94% .05 150))var(--lightningcss-dark,oklch(30% .06 150));--sky:var(--lightningcss-light,oklch(72% .12 225))var(--lightningcss-dark,oklch(78% .1 225));--berry:var(--lightningcss-light,oklch(58% .2 350))var(--lightningcss-dark,oklch(74% .15 350));--plum:var(--lightningcss-light,oklch(52% .16 305))var(--lightningcss-dark,oklch(74% .12 305));--accent:var(--ink-blue);--accent-ink:var(--lightningcss-light,oklch(99% 0 0))var(--lightningcss-dark,oklch(18% .04 266));--focus:var(--lightningcss-light,oklch(55% .2 266))var(--lightningcss-dark,oklch(80% .13 266));--ok:var(--leaf);--warn:var(--lightningcss-light,oklch(66% .16 60))var(--lightningcss-dark,oklch(80% .14 70));--danger:var(--lightningcss-light,oklch(55% .2 25))var(--lightningcss-dark,oklch(72% .16 25));--ai:var(--plum);--ai-soft:var(--lightningcss-light,oklch(95% .03 305))var(--lightningcss-dark,oklch(30% .06 305));--st-proven:var(--leaf);--st-proven-bg:var(--leaf-soft);--st-inferred:var(--lightningcss-light,oklch(62% .1 165))var(--lightningcss-dark,oklch(74% .09 165));--st-inferred-bg:var(--lightningcss-light,oklch(97% .02 165))var(--lightningcss-dark,oklch(25% .03 165));--st-progress:var(--lightningcss-light,oklch(62% .15 65))var(--lightningcss-dark,oklch(80% .14 72));--st-progress-bg:var(--lightningcss-light,oklch(95.5% .05 80))var(--lightningcss-dark,oklch(30% .05 72));--st-untested:var(--lightningcss-light,oklch(60% .015 262))var(--lightningcss-dark,oklch(62% .02 258));--st-untested-bg:var(--lightningcss-light,oklch(95% .005 262))var(--lightningcss-dark,oklch(26% .015 258));--st-gap:var(--danger);--st-gap-bg:var(--lightningcss-light,oklch(95% .035 25))var(--lightningcss-dark,oklch(30% .06 25));--subj-math:var(--lightningcss-light,#2d53ca)var(--lightningcss-dark,#6b8ef0);--subj-czech:var(--lightningcss-light,#c2410c)var(--lightningcss-dark,#d06a30);--st-proven-ink:var(--lightningcss-light,oklch(44% .12 150))var(--lightningcss-dark,oklch(84% .13 150));--st-inferred-ink:var(--lightningcss-light,oklch(44% .08 165))var(--lightningcss-dark,oklch(84% .08 165));--st-progress-ink:var(--lightningcss-light,oklch(46% .11 60))var(--lightningcss-dark,oklch(87% .11 78));--st-untested-ink:var(--lightningcss-light,oklch(44% .02 262))var(--lightningcss-dark,oklch(82% .015 258));--st-gap-ink:var(--lightningcss-light,oklch(47% .18 25))var(--lightningcss-dark,oklch(84% .1 25));--kid-bg:var(--lightningcss-light,oklch(97.5% .02 88))var(--lightningcss-dark,oklch(18% .03 270));--kid-surface:var(--lightningcss-light,oklch(99.7% .006 88))var(--lightningcss-dark,oklch(23.5% .035 270));--kid-sky-top:var(--lightningcss-light,oklch(90% .06 225))var(--lightningcss-dark,oklch(26% .06 270));--kid-sky-bottom:var(--lightningcss-light,oklch(97% .03 90))var(--lightningcss-dark,oklch(19% .035 270));--g-energy:linear-gradient(90deg, var(--sunflower), var(--lightningcss-light,oklch(78% .17 60))var(--lightningcss-dark,oklch(80% .15 60)));--g-brand:linear-gradient(135deg, var(--ink-blue) 0%, var(--plum) 100%);--f-display:"Lexend Variable", "Lexend", system-ui, sans-serif;--f-body:"Inter Variable", "Inter", system-ui, sans-serif;--f-kid:"Lexend Variable", "Lexend", system-ui, sans-serif;--f-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--gutter:16px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-pill:999px;--shadow-1:0 1px 2px var(--lightningcss-light,oklch(24% .04 262/.06))var(--lightningcss-dark,oklch(0% 0 0/.4)), 0 1px 1px var(--lightningcss-light,oklch(24% .04 262/.04))var(--lightningcss-dark,oklch(0% 0 0/.3));--shadow-2:0 6px 20px -6px var(--lightningcss-light,oklch(24% .06 262/.18))var(--lightningcss-dark,oklch(0% 0 0/.55));--press:0 4px 0 0;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--t-fast:.12s;--t-med:.24s;--touch:48px}[data-mood=child]{--bg:var(--kid-bg);--surface:var(--kid-surface);--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--r-md:16px;--r-lg:24px}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t-med:0s}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0}body{min-height:100dvh}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0}a{color:var(--ink-blue);text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.muted{color:var(--ink-2)}.stack{gap:var(--s-4);flex-direction:column;display:flex}.mood{background:var(--bg);min-height:100dvh;color:var(--ink)}.mood-child{font-family:var(--f-kid);font-size:var(--fs-md);background:linear-gradient(180deg, var(--kid-sky-top), var(--kid-sky-bottom) 320px), var(--bg)}.page-loading{place-items:center;min-height:60vh;display:grid}.logo{align-items:center;gap:10px;display:inline-flex}.logo-word{font-family:var(--f-display);letter-spacing:-.03em;color:var(--ink);font-size:1.35rem;font-weight:700}.logo-sub{font-size:var(--fs-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.top{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--gutter);flex-wrap:wrap;display:flex}.main{max-width:960px;padding:var(--s-4) var(--gutter) calc(96px + env(safe-area-inset-bottom));margin:0 auto}.home{text-align:center;align-items:center;gap:var(--s-4);padding-top:var(--s-10);flex-direction:column;max-width:420px;display:flex}.home-choices{gap:var(--s-3);width:100%;display:grid}.health{gap:var(--s-1);flex-wrap:wrap;display:inline-flex}.ai-tag{color:var(--ai);border-color:var(--ai);background:var(--ai-soft)}.prefs{gap:var(--s-2);flex-wrap:wrap;display:flex}.auth-shell{align-content:center;justify-items:center;gap:1.5rem;min-height:100dvh;display:grid}.auth-card{width:100%;max-width:26rem}.auth-alert{margin-bottom:1rem}.auth-links{justify-content:space-between;gap:1rem;margin:1rem 0 0;display:flex}.auth-google{margin-top:var(--space-2,8px)}.ant-list .ant-list-empty-text{color:var(--ink-3)}.ant-tag.ant-tag-success{color:var(--st-proven-ink)}.tiny{font-size:var(--fs-xs)}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-blue);margin-bottom:2px;font-weight:600}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--fs-2xl);line-height:1.15}.page-sub{color:var(--ink-2);max-width:62ch;margin:6px 0 0}.section-card-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.section-card-head h2{font-size:var(--fs-lg)}.state{border-radius:var(--r-pill);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 10px 2px 7px;font-weight:600;display:inline-flex}.state-compact{padding:3px}.state-p{font-variant-numeric:tabular-nums;opacity:.85}.state-proven{background:var(--st-proven-bg);color:var(--st-proven-ink)}.state-inferred{background:var(--st-inferred-bg);color:var(--st-inferred-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab, currentColor 50%, transparent)}.state-progress{background:var(--st-progress-bg);color:var(--st-progress-ink)}.state-untested{background:var(--st-untested-bg);color:var(--st-untested-ink)}.state-gap{background:var(--st-gap-bg);color:var(--st-gap-ink)}.state-ico{flex:none}.state-ico-proven{color:var(--st-proven)}.state-ico-inferred{color:var(--st-inferred)}.state-ico-progress{color:var(--st-progress)}.state-ico-untested{color:var(--st-untested)}.state-ico-gap{color:var(--st-gap)}.ai-badge{border-radius:var(--r-pill);letter-spacing:.02em;background:var(--ai-soft);color:var(--ai);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ai-badge.sm{margin-left:6px;padding:0 6px;font-size:10px}.energy{align-items:center;gap:8px;display:flex}.energy-track{border-radius:var(--r-pill);background:color-mix(in oklab, var(--sunflower) 22%, var(--surface-3));flex:1;height:12px;overflow:hidden}.energy-fill{border-radius:inherit;background:var(--g-energy);height:100%}.energy-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.empty-state{align-items:center;gap:var(--s-3);text-align:center;padding:var(--s-8) var(--s-4);flex-direction:column;max-width:460px;margin:0 auto;display:flex}.empty-art{place-items:center;display:grid}.loading-blocks{gap:var(--s-4);display:grid}.loading-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4)}.p-shell{min-height:100dvh}.p-top{z-index:50;align-items:center;gap:var(--s-4);padding:10px var(--gutter);background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.p-brand{display:flex}.p-topnav{flex:1;gap:2px;display:none}.p-toplink{border-radius:var(--r-pill);color:var(--ink-2);font-size:var(--fs-sm);align-items:center;gap:6px;padding:8px 12px;font-weight:500;display:inline-flex}.p-toplink:hover{background:var(--surface-2)}.p-toplink.active{background:var(--ink-blue-soft);color:var(--ink-blue-strong)}.p-main{max-width:1080px;padding:var(--s-5) var(--gutter) 120px;margin:0 auto}.p-tabbar{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-2);gap:2px;width:min(100% - 28px,420px);padding:6px;display:flex;position:fixed;transform:translate(-50%)}.p-tab{min-height:var(--touch);border-radius:var(--r-pill);color:var(--ink-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:600;display:flex}.p-tab.active{background:var(--ink-blue-soft);color:var(--ink-blue-strong)}@media (width>=820px){.p-topnav{display:flex}.p-tabbar{display:none}.p-main{padding-bottom:var(--s-10)}}.k-shell{min-height:100dvh}.k-top{align-items:center;gap:var(--s-4);padding:10px var(--gutter);max-width:1000px;margin:0 auto;display:flex}.k-me{color:var(--ink);min-height:var(--touch);align-items:center;gap:8px;display:flex}.k-me-text{flex-direction:column;line-height:1.15;display:flex}.k-level{font-size:var(--fs-xs);color:var(--ink-2)}.k-top-energy{width:min(200px,48vw);margin-left:auto}.k-top-energy-label{color:var(--ink-2);margin-bottom:2px;font-size:11px;display:block}.k-main{max-width:1000px;padding:var(--s-2) var(--gutter) 120px;margin:0 auto}.k-tabbar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;background:var(--surface);box-shadow:var(--shadow-2);border:1px solid var(--line);border-radius:28px;gap:4px;width:min(100% - 24px,440px);padding:6px;display:flex;position:fixed;transform:translate(-50%)}.k-tab{min-height:56px;color:var(--ink-2);border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:600;display:flex}.k-tab.active{background:var(--sunflower-soft);color:var(--ink)}.k-tab.active svg{color:var(--sunflower-ink)}.k-tab.is-disabled{opacity:.5}.p-user{align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-3);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;display:inline-flex}.p-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:none;overflow:hidden}@media (width>=820px){.p-user-name{display:inline}}
