*{margin:0;padding:0;box-sizing:border-box}body{background:#1c1e22;color:#fff;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease}:root{--k-bg: oklch(.155 .006 50);--k-bg-2: oklch(.135 .006 50);--k-surface: oklch(.2 .006 50);--k-surface-2: oklch(.225 .006 50);--k-rule: oklch(.28 .006 50);--k-rule-soft: oklch(.22 .006 50);--k-ink: oklch(.97 .004 85);--k-ink-soft: oklch(.72 .006 85);--k-ink-faint: oklch(.48 .006 85);--k-ember: oklch(.75 .13 38);--k-ember-soft: oklch(.42 .075 38);--k-ember-faint: oklch(.32 .045 38);--k-ember-ink: oklch(.15 .012 38);--k-steel: oklch(.78 .045 220);--k-steel-soft: oklch(.4 .03 220);--k-steel-faint: oklch(.3 .02 220);--k-error: oklch(.78 .085 55);--k-error-faint: oklch(.78 .085 55 / .25);--k-error-deep: oklch(.55 .1 40);--k-pad-sm: 12px;--k-pad: 20px;--k-pad-lg: 28px;--k-gap-sm: 10px;--k-gap: 16px;--k-gap-lg: 26px;--k-radius-sm: 10px;--k-radius: 14px;--k-radius-lg: 18px;--k-ease: cubic-bezier(.2, .8, .2, 1);--k-ease-out: cubic-bezier(.16, 1, .3, 1);--k-dur-fast: .12s;--k-dur: .2s;--k-dur-slow: .4s;--k-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--k-mono: ui-monospace, "SF Mono", "JetBrains Mono", monospace;--k-text-xs: 11px;--k-text-sm: 13px;--k-text-md: 14.5px;--k-text-lg: 17px;--k-text-xl: 22px;--k-text-2xl: 28px;--k-text-3xl: 34px}[data-theme=light]{--k-bg: oklch(.97 .004 90);--k-bg-2: oklch(.96 .004 90);--k-surface: oklch(.99 .002 90);--k-surface-2: oklch(.94 .005 90);--k-rule: oklch(.88 .005 60);--k-rule-soft: oklch(.93 .005 60);--k-ink: oklch(.14 .005 60);--k-ink-soft: oklch(.4 .008 60);--k-ink-faint: oklch(.62 .008 60)}.k-app{background:var(--k-bg);color:var(--k-ink);font-family:var(--k-sans);position:relative;isolation:isolate;-webkit-font-smoothing:antialiased;text-wrap:pretty}.k-app:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 600px at 50% 0%,color-mix(in oklch,var(--k-ember) 6%,transparent) 0%,transparent 60%);pointer-events:none;z-index:0}.k-app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.12 0'/></filter><rect width='240' height='240' filter='url(%23n)'/></svg>");opacity:.5;mix-blend-mode:overlay;pointer-events:none;z-index:1}.k-app>*{position:relative;z-index:2}.k-kicker{font-family:var(--k-mono);font-size:var(--k-text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--k-ink-faint);font-weight:400;line-height:1}.k-kicker--ember{color:var(--k-ember)}.k-kicker--steel{color:var(--k-steel)}.k-kicker--ink{color:var(--k-ink)}.k-meta{display:flex;align-items:center;gap:10px;font-family:var(--k-mono);font-size:var(--k-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-soft)}.k-meta__dot{width:2px;height:2px;border-radius:999px;background:var(--k-ink-faint)}.k-meta__item--ember{color:var(--k-ember)}.k-meta__item--ink{color:var(--k-ink)}.k-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:color-mix(in oklch,var(--k-ember) 14%,transparent);border:1px solid color-mix(in oklch,var(--k-ember) 35%,transparent);font-family:var(--k-mono);font-size:var(--k-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--k-ember);line-height:1}.k-chip__pulse{width:6px;height:6px;border-radius:999px;background:currentColor}.k-chip--steel{background:color-mix(in oklch,var(--k-steel) 14%,transparent);border-color:color-mix(in oklch,var(--k-steel) 35%,transparent);color:var(--k-steel)}.k-chip--ghost{background:transparent;border-color:var(--k-rule);color:var(--k-ink-faint)}.k-chip--live .k-chip__pulse{animation:k-pulse 2.4s ease-out infinite}@keyframes k-pulse{0%{box-shadow:0 0 color-mix(in oklch,currentColor 45%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in oklch,currentColor 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,currentColor 0%,transparent)}}.k-cta{width:100%;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:none;border-radius:var(--k-radius);background:var(--k-ember);color:var(--k-ember-ink);cursor:pointer;font-family:var(--k-sans);font-size:15px;font-weight:500;letter-spacing:-.005em;transition:transform var(--k-dur-fast) var(--k-ease),filter var(--k-dur) var(--k-ease)}.k-cta:hover:not(:disabled){filter:brightness(1.05)}.k-cta:active:not(:disabled){transform:scale(.99)}.k-cta:disabled,.k-cta--disabled{background:var(--k-surface-2);color:var(--k-ink-faint);cursor:not-allowed}.k-cta__label{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.k-cta__sub{font-family:var(--k-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-weight:400}.k-cta__arrow{font-size:16px}.k-cta--ghost{background:transparent;color:var(--k-ink);border:1px solid var(--k-rule)}.k-cta--ghost:hover:not(:disabled){filter:none;background:color-mix(in oklch,var(--k-surface) 70%,var(--k-ink) 5%)}.k-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--k-mono);font-size:var(--k-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--k-ember);background:none;border:none;cursor:pointer;padding:0}.k-link__arrow{transition:transform var(--k-dur) var(--k-ease)}.k-link:hover .k-link__arrow{transform:translate(3px)}.k-card{background:var(--k-surface);border:1px solid var(--k-rule);border-radius:var(--k-radius-lg);padding:22px 24px;position:relative;overflow:hidden}.k-card--hero{padding-bottom:24px}.k-card--hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(420px 280px at 100% 0%,color-mix(in oklch,var(--k-ember) 18%,transparent) 0%,transparent 60%);pointer-events:none}.k-card--hero.k-card--complete:before{background:radial-gradient(420px 280px at 100% 0%,color-mix(in oklch,var(--k-ember) 10%,transparent) 0%,transparent 60%)}.k-card--hero>*{position:relative;z-index:1}.k-hero-title{margin:0 0 10px;font-size:var(--k-text-2xl);font-weight:500;letter-spacing:-.025em;color:var(--k-ink);line-height:1.12;text-wrap:pretty}.k-hero-title em{font-style:normal;color:var(--k-ember)}.k-hero-body{margin:0 0 18px;font-size:var(--k-text-md);line-height:1.5;color:var(--k-ink-soft);max-width:32ch}.k-data-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:16px;border-top:1px solid var(--k-rule)}.k-data-cell{display:flex;flex-direction:column;gap:4px}.k-data-cell+.k-data-cell{border-left:1px solid var(--k-rule);padding-left:14px}.k-data-cell__label{font-family:var(--k-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--k-ink-faint)}.k-data-cell__value{font-family:var(--k-mono);font-size:15px;color:var(--k-ink);font-weight:500}.k-data-cell__sub{font-family:var(--k-mono);font-size:9.5px;letter-spacing:.08em;color:var(--k-ink-faint);text-transform:uppercase;margin-top:1px}.k-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--k-rule);background:none;border-left:0;border-right:0;border-top:0;text-align:left;font-family:var(--k-sans);color:var(--k-ink);cursor:pointer;transition:opacity var(--k-dur) var(--k-ease)}.k-row:first-child{border-top:1px solid var(--k-rule)}.k-row:hover{opacity:.85}.k-row__main{display:flex;flex-direction:column;gap:6px;min-width:0}.k-row__title{font-size:var(--k-text-lg);font-weight:500;letter-spacing:-.018em;color:var(--k-ink);line-height:1.2}.k-row__body{font-size:var(--k-text-sm);line-height:1.45;color:var(--k-ink-soft)}.k-row__arrow{font-family:var(--k-mono);font-size:14px;color:var(--k-ink-faint);transition:transform var(--k-dur) var(--k-ease),color var(--k-dur) var(--k-ease)}.k-row:hover .k-row__arrow{transform:translate(2px);color:var(--k-ember)}.k-pick{position:relative;display:grid;grid-template-columns:38px 1fr 24px;align-items:stretch;background:var(--k-surface);border:1px solid var(--k-rule);border-radius:var(--k-radius-lg);padding:0;font-family:var(--k-sans);color:var(--k-ink);cursor:pointer;overflow:hidden;text-align:left;transition:border-color var(--k-dur) var(--k-ease),background var(--k-dur) var(--k-ease)}.k-pick:hover{border-color:color-mix(in oklch,var(--k-ember) 30%,var(--k-rule));background:color-mix(in oklch,var(--k-surface) 80%,var(--k-ember) 4%)}.k-pick__strip{background:var(--k-surface-2);display:flex;align-items:center;justify-content:center;border-right:1px solid var(--k-rule);transition:background var(--k-dur) var(--k-ease)}.k-pick__code{font-family:var(--k-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--k-ink-faint);writing-mode:vertical-rl;transform:rotate(180deg);padding:12px 0}.k-pick__body{padding:16px 4px 16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.k-pick__title{font-size:16px;font-weight:500;letter-spacing:-.015em;color:var(--k-ink);line-height:1.2}.k-pick__sub{font-size:var(--k-text-sm);line-height:1.42;color:var(--k-ink-soft)}.k-pick__indicator{display:flex;align-items:center;justify-content:center;padding-right:14px;color:var(--k-ink-faint);font-family:var(--k-mono);font-size:13px;transition:color var(--k-dur) var(--k-ease)}.k-pick--selected{border-color:var(--k-ember);background:color-mix(in oklch,var(--k-surface) 70%,var(--k-ember) 10%)}.k-pick--selected .k-pick__strip{background:var(--k-ember);border-right-color:var(--k-ember)}.k-pick--selected .k-pick__code{color:var(--k-ember-ink);font-weight:600}.k-pick--selected .k-pick__indicator{color:var(--k-ember)}.k-arc__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.k-arc__svg{display:block;width:100%;height:56px;overflow:visible}.k-arc__labels{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:4px}.k-arc__label{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.k-arc__label:first-child{align-items:flex-start}.k-arc__label:last-child{align-items:flex-end}.k-arc__label-name{font-family:var(--k-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.k-arc__label--done .k-arc__label-name{color:var(--k-steel)}.k-arc__label--current .k-arc__label-name{color:var(--k-ember)}.k-arc__label--ahead .k-arc__label-name{color:var(--k-ink-faint)}.k-arc__label-range{font-family:var(--k-mono);font-size:9.5px;letter-spacing:.04em;color:var(--k-ink-faint)}.k-arc__caption{margin-top:18px;padding-top:14px;border-top:1px solid var(--k-rule);display:flex;align-items:baseline;gap:10px}.k-arc__title{font-size:var(--k-text-lg);font-weight:500;letter-spacing:-.015em;color:var(--k-ink)}.k-arc__tag{font-size:var(--k-text-sm);color:var(--k-ink-soft)}.k-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.k-week__cell{display:flex;flex-direction:column;align-items:center;gap:5px}.k-week__day{font-family:var(--k-mono);font-size:9.5px;letter-spacing:.08em;color:var(--k-ink-faint)}.k-week__dot{width:10px;height:10px;border-radius:999px;border:1.2px solid transparent}.k-week__cell--done .k-week__dot{background:var(--k-steel);border-color:var(--k-steel)}.k-week__cell--rest .k-week__dot{background:transparent;border-color:var(--k-rule)}.k-week__cell--sport .k-week__dot{background:transparent;border-color:var(--k-ink-soft);border-style:dashed}.k-week__cell--today .k-week__dot{background:var(--k-ember);border-color:var(--k-ember);box-shadow:0 0 0 3px color-mix(in oklch,var(--k-ember) 22%,transparent)}.k-week__cell--upcoming .k-week__dot{background:transparent;border-color:var(--k-ink-soft)}.k-streak{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 9px;border:1px solid var(--k-rule);border-radius:999px;background:color-mix(in oklch,var(--k-surface) 70%,transparent);font-family:var(--k-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--k-ink-soft)}.k-streak__dot{width:5px;height:5px;border-radius:999px;background:var(--k-ember)}.k-streak__num{color:var(--k-ink);font-weight:500}.k-mono{font-family:var(--k-mono)}.k-sans{font-family:var(--k-sans)}.k-ink{color:var(--k-ink)}.k-ink-soft{color:var(--k-ink-soft)}.k-ink-faint{color:var(--k-ink-faint)}.k-ember{color:var(--k-ember)}.k-steel{color:var(--k-steel)}.k-hairline{height:1px;background:var(--k-rule);border:0;margin:0}.k-hairline--soft{background:var(--k-rule-soft)}
