@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2) format("woff2"),url(/assets/geist-sans-latin-700-normal-CjScfYeH.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-DfuvdVgn.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-symbols2-500-normal-CmnCPGa0.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/geist-mono-vietnamese-500-normal-Dx9-epDo.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-CrWEgvU_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-D-GG86Jb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.catalog-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;margin-top:2rem;padding:1rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface)}.catalog-filters label{display:grid;gap:.35rem;color:var(--color-muted);font-size:.88rem;font-weight:650}.catalog-filters input,.catalog-filters select{min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface);color:var(--color-foreground)}.catalog-result-count{margin:1.25rem 0 0;color:var(--color-muted)}.catalog-item__freshness{font-size:.9rem}.catalog-session-note{margin:1rem 0 0;color:var(--color-muted)}@media(max-width:767px){.catalog-filters{grid-template-columns:1fr}}.onboarding-layout{display:grid;gap:2.5rem;align-items:start}@media(min-width:64rem){.onboarding-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem)}}.onboarding{width:min(100%,52rem);min-width:0}.onboarding h1{font-family:var(--font-display);font-weight:560;letter-spacing:-.015em}.onboarding__prefill{margin:0 0 1.25rem;padding:.7rem .9rem;border-left:3px solid var(--color-foreground);background:var(--color-surface-muted);font-size:.95rem}.onboarding__option--card{align-items:flex-start;padding:.9rem 1rem}.onboarding__option--card input{margin-top:.2rem}.onboarding__option--card>span{display:grid;gap:.15rem}.onboarding__option-title{font-weight:700}.onboarding__option-detail{color:var(--color-muted);font-size:.9rem}.onboarding__next{display:grid;gap:.5rem;margin:1rem 0 0;padding-left:1.25rem}.coach{position:sticky;top:1.5rem;min-width:0;padding:1.25rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.coach__kicker{margin:0 0 .35rem;color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.coach h2{margin:0 0 1rem;font-family:var(--font-display);font-size:1.3rem;font-weight:560;line-height:1.2}.coach__notes{display:grid;gap:0;margin:0}.coach__note{display:grid;gap:.15rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.coach__note dt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem;color:var(--color-muted);font-size:.85rem}.coach__badge{padding:.05rem .5rem;border:1px solid var(--color-border);border-radius:999px;font-size:.75rem;font-weight:650}.coach__note[data-use=planner] .coach__badge{border-color:var(--color-accent);color:var(--color-accent-strong)}.coach__note[data-use=pending] .coach__badge{border-style:dashed}.coach__note dd{margin:0;overflow-wrap:anywhere}.coach__value{font-weight:650}.coach__note[data-use=pending] .coach__value{color:var(--color-muted);font-weight:500}.coach__effect{color:var(--color-muted);font-size:.88rem}.coach__fine{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.82rem}@media(max-width:63.99rem){.coach{position:static}}.onboarding__progress{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;color:var(--color-muted);font-family:var(--font-mono);font-size:.78rem}.onboarding__progress span[aria-current=step]{color:var(--color-accent-strong);font-weight:700}.onboarding__form{margin-top:2rem}.onboarding__fieldset{display:grid;gap:.8rem;margin:0;padding:0;border:0}.onboarding__fieldset legend{margin-bottom:.9rem;font-size:1.1rem;font-weight:700}.onboarding__option,.onboarding__check{display:flex;min-height:3rem;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface)}.onboarding__option:has(input:checked),.onboarding__check:has(input:checked){border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-foreground) 14%,transparent)}.onboarding__option input,.onboarding__check input{width:1.15rem;height:1.15rem;flex:0 0 auto}.onboarding__input,.onboarding__select{width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface);color:var(--color-foreground)}.onboarding__textarea{min-height:8rem;resize:vertical}.onboarding__field{display:grid;gap:.45rem;margin-bottom:1rem}.onboarding__field label,.onboarding__field span{font-weight:650}.onboarding__hint{margin:0;color:var(--color-muted);font-size:.92rem}.onboarding__error{margin:0;color:var(--color-danger);font-size:.92rem}.onboarding__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.onboarding__summary{display:grid;gap:.8rem;margin:1.5rem 0 0}.onboarding__summary div{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface)}.onboarding__summary dt{color:var(--color-muted);font-size:.85rem}.onboarding__summary dd{margin:.15rem 0 0}@media(min-width:48rem){.onboarding__options--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing{--landing-ink: var(--color-ink);--landing-ink-raised: #211c16;--landing-on-ink: var(--color-on-ink);--landing-on-ink-muted: var(--color-on-ink-muted);--landing-ink-accent: var(--color-amber);--landing-ink-border: rgb(243 236 224 / 16%);--landing-display: var(--font-display);--landing-gutter: clamp(1.25rem, 4vw, 3.5rem);min-width:0;overflow-wrap:anywhere}.landing-eyebrow{margin:0 0 1rem;color:var(--color-muted);font-family:var(--font-mono);font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.landing-eyebrow--dark{color:var(--color-muted)}.landing-section--ink .landing-eyebrow{color:var(--landing-ink-accent)}.landing-button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.6rem 1.3rem;border:1px solid var(--color-foreground);border-radius:999px;background:transparent;color:var(--color-foreground);cursor:pointer;font:inherit;font-weight:600;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.landing-button:hover{background:var(--color-surface-muted);color:var(--color-foreground)}.landing-button:active{transform:translateY(1px)}.landing-button--primary{border-color:var(--color-button);background:var(--color-button);color:var(--color-on-button)}.landing-button--primary:hover{border-color:var(--color-accent-strong);background:var(--color-accent-strong);color:var(--color-on-button)}.landing-button--quiet{border-color:transparent;background:transparent}.landing-crumb{max-width:72rem;margin:0 0 clamp(2rem,4vw,3rem)}.landing-hero{display:grid;gap:clamp(2rem,4vw,3.5rem);padding:clamp(3rem,7vw,6rem) var(--landing-gutter) clamp(3rem,6vw,5rem);background-color:var(--color-bg);background-image:radial-gradient(60rem 30rem at 90% -10%,rgb(232 163 61 / 14%),transparent 60%),radial-gradient(40rem 24rem at -10% 110%,rgb(143 74 18 / 8%),transparent 60%);color:var(--color-foreground)}.landing-hero__copy{max-width:46rem}.landing-hero__title{margin:0;overflow-wrap:anywhere;font-family:var(--landing-display);font-size:clamp(2.8rem,6.6vw,5.4rem);font-weight:500;letter-spacing:-.025em;line-height:1}.landing-hero__title em{display:block;font-style:italic;font-weight:440}.landing-hero__title:focus{outline:none}.landing-hero__title:focus-visible{outline:1px dashed color-mix(in srgb,var(--color-focus) 60%,transparent);outline-offset:10px;border-radius:.25rem}.landing-hero__lede{max-width:36rem;margin:1.5rem 0 0;color:var(--color-muted);font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}.landing-hero__work{display:grid;gap:1.25rem;align-items:start;min-width:0}@media(min-width:72rem){.landing-hero__work{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.intake{display:grid;gap:.75rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.intake__label{font-family:var(--landing-display);font-size:1.35rem;font-weight:540}.intake__input{width:100%;min-height:8.5rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-bg);color:var(--color-foreground);font:inherit;font-size:1.05rem;line-height:1.5;resize:vertical}.intake__input::placeholder{color:var(--color-muted);font-style:italic}.intake__input[aria-invalid=true]{border-color:var(--color-danger)}.intake__hint,.intake__error{margin:0;font-size:.9rem}.intake__hint{color:var(--color-muted)}.intake__note{color:var(--color-foreground);font-weight:600}.intake__error{color:var(--color-danger)}.intake__row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem}.intake__time{display:grid;gap:.3rem;color:var(--color-muted);font-size:.88rem}.intake__time select{min-height:2.9rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-foreground);font:inherit}.intake__examples{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--color-muted);font-size:.88rem}.intake__chip{min-height:2.75rem;padding:.35rem .9rem;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-foreground);cursor:pointer;font:inherit;font-size:.88rem}.intake__chip:hover{border-color:var(--color-foreground)}.readback{display:grid;gap:1rem;min-width:0;padding:clamp(1.1rem,2.5vw,1.6rem);border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-foreground);animation:readback-in .36s cubic-bezier(.2,.7,.2,1) both}.readback--idle{border:10px solid #d9cfbd;border-radius:1rem;background:var(--landing-ink);box-shadow:inset 0 0 40px #0000008c,var(--shadow-card);color:var(--landing-ink-accent);font-family:var(--font-mono);animation:none}.readback h2{margin:0;font-family:var(--landing-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:540;line-height:1.1}.readback h2:focus{outline:none}.readback h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.readback__kicker{margin:0;color:var(--color-muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.readback--idle .readback__kicker{color:var(--landing-ink-accent);letter-spacing:.08em}.readback__preview{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--landing-on-ink-muted);font-size:.86rem;line-height:1.45}.readback__preview strong{color:var(--landing-ink-accent);font-weight:500;text-transform:uppercase}.readback__preview strong:after{content:" ....";color:var(--landing-on-ink-muted)}.readback__ready{margin:0;color:var(--landing-ink-accent);font-size:.86rem}.readback__ready:after{content:"▍";animation:cursor-blink 1.1s steps(1) infinite}.readback__block{display:grid;gap:.4rem;min-width:0;margin:0;padding:.9rem 0 0;border:0;box-shadow:inset 0 1px 0 var(--color-border)}.readback__label{padding:0;font-weight:700}.readback__block>legend{float:left;width:100%}.readback__select{width:100%;min-height:2.75rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-bg);color:var(--color-foreground);font:inherit}.readback__why,.readback__still,.readback__fine{margin:0;color:var(--color-muted);font-size:.92rem}.readback__fine{font-size:.82rem}.readback__checks{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.readback__checks--inline{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.readback__checks label{display:flex;min-height:2.75rem;align-items:center;gap:.6rem}.readback__checks input{width:1.15rem;height:1.15rem;flex:0 0 auto;accent-color:var(--color-button)}.readback__actions{display:flex;flex-wrap:wrap;gap:.6rem}.readback .landing-button--quiet{color:var(--color-foreground)}.readback .intake__error{color:var(--color-danger)}@keyframes readback-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cursor-blink{50%{opacity:0}}.landing-section{padding:clamp(3.5rem,8vw,6.5rem) var(--landing-gutter)}.landing-section--tint{background:var(--color-surface-muted)}.landing-section--ink{background:var(--landing-ink);color:var(--landing-on-ink)}.landing-section--ink .landing-crumb{background:#2a241c}.landing-section__title{max-width:22ch;margin:0;overflow-wrap:anywhere;font-family:var(--landing-display);font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:500;letter-spacing:-.02em;line-height:1.04}.landing-section__title em{font-style:italic;font-weight:440}.landing-section__lede{max-width:40rem;margin:1rem 0 0;color:var(--color-muted);font-family:var(--landing-display);font-size:clamp(1.1rem,1.6vw,1.3rem);font-style:italic;line-height:1.5}.landing-section--ink .landing-section__lede{color:var(--landing-on-ink-muted)}.landing-section__rule{width:5.5rem;height:5px;margin:1.5rem 0 clamp(2rem,4vw,3rem);border-top:1px solid currentcolor;border-bottom:1px solid currentcolor;opacity:.6}.landing .pull-note{margin-top:2.25rem}.loop{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.loop__step{display:grid;grid-template-columns:minmax(0,2.75rem) minmax(0,1fr);gap:.2rem 1rem;padding:1.4rem 0;border-bottom:1px solid var(--color-border)}.loop__index{grid-row:span 3;color:var(--color-foreground);font-family:var(--landing-display);font-size:2rem;font-weight:500;line-height:1}.loop__step h3{margin:0;font-size:1.3rem}.loop__step p{max-width:46rem;margin:0;color:var(--color-muted)}.loop__step .loop__guard{color:var(--color-foreground);font-family:var(--landing-display);font-size:.98rem;font-style:italic}@media(min-width:72rem){.loop{grid-template-columns:repeat(5,minmax(0,1fr));border-top:0}.loop__step{grid-template-columns:minmax(0,1fr);align-content:start;gap:.6rem;padding:1.4rem 1.25rem 0 0;border-top:2px solid var(--color-foreground);border-bottom:0}.loop__index{grid-row:auto}}.tracks{display:grid;gap:1.75rem 2rem;margin:0;padding:0;list-style:none}@media(min-width:48rem){.tracks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:80rem){.tracks{grid-template-columns:repeat(3,minmax(0,1fr))}}.tracks__item h3{margin:0 0 .6rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-foreground);font-family:var(--landing-display);font-size:1.45rem;font-weight:540}.tracks__item ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;color:var(--color-muted)}.tracks__note{max-width:46rem;margin:2.25rem 0 0;color:var(--color-muted)}.compare{max-width:100%;overflow-x:auto;border-radius:.3rem}.compare table{width:100%;border-collapse:collapse}@media(min-width:48rem){.compare table{min-width:40rem}}@media(max-width:47.99rem){.compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compare tr{display:grid;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.compare tbody th,.compare tbody td{display:block;padding:.3rem 0;border:0;overflow-wrap:anywhere}.compare tbody td:before{content:attr(data-label) " · ";color:var(--color-muted);font-size:.85em;font-weight:600}.compare tbody .compare__ours{padding:.3rem .5rem;border-radius:.25rem}}.compare th,.compare td{padding:1rem 1.1rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.compare thead th{color:var(--color-muted);font-family:var(--font-mono);font-size:.78rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.compare tbody th{font-family:var(--landing-display);font-size:1.1rem;font-weight:540}.compare tbody td{color:var(--color-muted)}.compare .compare__ours{background:color-mix(in srgb,var(--color-amber) 14%,transparent);color:var(--color-foreground);font-weight:600}.compare thead .compare__ours{border-radius:.3rem .3rem 0 0;color:var(--color-foreground)}.guards{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--landing-ink-border)}.guards li{display:grid;gap:.3rem 2rem;padding:1.25rem 0;border-bottom:1px solid var(--landing-ink-border)}@media(min-width:60rem){.guards li{grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:baseline}}.guards h3{margin:0;font-family:var(--landing-display);font-size:1.4rem;font-weight:500;font-style:italic}.guards p{max-width:44rem;margin:0;color:var(--landing-on-ink-muted)}.landing-final{padding:clamp(3.5rem,8vw,6rem) var(--landing-gutter);text-align:center}.landing-final h2{margin:0;font-family:var(--landing-display);font-size:clamp(2.4rem,5.4vw,4rem);font-weight:500;letter-spacing:-.02em}.landing-final h2 em{font-style:italic;font-weight:440}.landing-final p{max-width:34rem;margin:1rem auto 0;color:var(--color-muted)}.landing-final__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}@media(prefers-reduced-motion:reduce){.readback,.readback__ready:after{animation:none}.landing-button{transition:none}}@media(prefers-color-scheme:dark){.readback--idle{border-color:#3a3128}}.tracks__skills{display:inline-block;margin-top:.75rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.skill-pack__skills{display:grid;gap:0;margin:1.5rem 0 0;padding:0;list-style:none}.skill-pack__skill{display:grid;grid-template-columns:5rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--color-border)}.skill-pack__id{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:var(--color-muted);padding-top:.3rem}.skill-pack__skill h3,.skill-pack__skill h4{margin:0;font-family:var(--font-display);font-size:1.15rem}.skill-pack__skill p{margin:.3rem 0 0;max-width:64ch}.skill-pack__evidence span,.skill-pack__checkpoints span{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-right:.4rem}.skill-pack__more{margin-top:1.25rem;border-top:1px solid var(--color-border);padding-top:.75rem}.skill-pack__more summary{min-height:2.75rem;padding:.55rem 0;cursor:pointer;font-weight:700}.skill-pack__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.skill-pack__workflows,.skill-pack__risks,.skill-pack__sources{display:grid;gap:.9rem;padding-left:1.1rem}.skill-pack__workflows ol{margin:.35rem 0;padding-left:1.1rem}.skills-page__index{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem}@media(max-width:48rem){.skill-pack__skill{grid-template-columns:1fr;gap:.25rem}.skill-pack__columns{grid-template-columns:1fr}}.nonprofit-areas{display:grid;gap:2rem;margin:0;padding:0;list-style:none;counter-reset:area}@media(min-width:60rem){.nonprofit-areas{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}}.nonprofit-areas__item{padding-top:1rem;border-top:2px solid var(--color-foreground);counter-increment:area}.nonprofit-areas__item h3{margin:0 0 .6rem;font-family:var(--landing-display);font-size:1.5rem;font-weight:560}.nonprofit-areas__item h3:before{content:counter(area,decimal-leading-zero) " " / "";color:var(--color-muted);font-family:var(--font-mono);font-size:.85rem;vertical-align:.25em}.nonprofit-areas__item p{max-width:34rem;margin:0;color:var(--color-muted)}.nonprofit-areas__item .nonprofit-areas__modules{margin-top:.8rem;color:var(--color-foreground);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.nonprofit-track{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.nonprofit-track__item{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem 1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--color-border)}@media(min-width:48rem){.nonprofit-track__item{grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:baseline}}.nonprofit-track__code{color:var(--color-muted);font-family:var(--font-mono);font-size:.9rem;font-weight:650}.nonprofit-track__item h3{margin:0;font-size:1.3rem;font-weight:540}.nonprofit-track__item p{margin:.25rem 0 0;color:var(--color-muted)}.nonprofit-track__status{justify-self:start;padding:.15rem .7rem;border:1px solid var(--color-foreground);border-radius:999px;color:var(--color-foreground);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.nonprofit-resources{display:grid;gap:1.5rem 2.5rem;margin:0;padding:0;list-style:none}@media(min-width:60rem){.nonprofit-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}.nonprofit-resources li{display:grid;gap:.2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.nonprofit-resources a{justify-self:start;padding:.2rem 0;color:var(--color-foreground);font-family:var(--font-display);font-size:1.3rem;font-weight:540}.nonprofit-resources__from{color:var(--color-muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.nonprofit-resources p{max-width:34rem;margin:0;color:var(--color-muted)}.languages-routes,.languages-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.languages-routes__column h3,.languages-track h3{margin:0 0 .75rem;font-family:var(--font-display);font-style:italic}.languages-routes__column ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.languages-routes__column li{padding-top:.9rem;border-top:1px solid var(--color-border)}.languages-routes__column p{margin:0 0 .35rem}.languages-routes__source{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em}.languages-track h4{margin:0;font-family:var(--font-display);font-size:1.1rem}.languages-track__level{margin:.15rem 0 .25rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}@media(max-width:48rem){.languages-routes,.languages-tracks{grid-template-columns:1fr}}.languages-track .nonprofit-track__item h4+.languages-track__level+p{margin-top:0}.plan h1,.page[data-workspace-state] h1,.page[data-plan-state] h1{font-family:var(--font-display);font-weight:560;letter-spacing:-.015em}.plan-summary{display:grid;gap:1.25rem;margin:2rem 0;padding:1.25rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface);box-shadow:var(--shadow-card)}@media(min-width:60rem){.plan-summary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}}.plan-summary__label{margin:0;color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.plan-summary__title{margin:.35rem 0 .9rem;font-size:1.2rem;font-weight:650;overflow-wrap:anywhere}.plan-summary__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.plan-summary__facts div{min-width:0;padding:.6rem .75rem;border-radius:.3rem;background:var(--color-surface-muted)}.plan-summary__facts dt{color:var(--color-muted);font-size:.82rem}.plan-summary__facts dd{margin:.1rem 0 0;font-weight:650;overflow-wrap:anywhere}.plan-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.plan-step{display:grid;gap:.35rem;padding:1.1rem 0;border-bottom:1px solid var(--color-border)}.plan-step[aria-current=step]{margin:0 -.75rem;padding:1.1rem .75rem;border-radius:.3rem;background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.plan-step__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .8rem}.plan-step__position{color:var(--color-accent);font-family:var(--font-display);font-size:1.2rem}.plan-step__title{flex:1 1 16rem;min-width:0;margin:0;font-size:1.05rem;overflow-wrap:anywhere}.plan-step__code{margin-right:.3rem;color:var(--color-muted);font-family:var(--font-mono);font-size:.85em;font-weight:500}.plan-step__state{padding:.05rem .55rem;border:1px solid var(--color-border);border-radius:999px;font-size:.8rem;font-weight:650}.plan-step[data-state=completed] .plan-step__state{border-color:var(--color-success);color:var(--color-success)}.plan-step[data-state=next] .plan-step__state,.plan-step[data-state=in_progress] .plan-step__state{border-color:var(--color-accent);color:var(--color-accent-strong)}.plan-step[data-state=unpublished] .plan-step__state{border-style:dashed;color:var(--color-muted)}.plan-step__meta{margin:0;color:var(--color-muted);font-size:.9rem}.plan-step__reasons{display:grid;gap:.2rem;margin:0;padding-left:1.1rem;color:var(--color-muted);font-size:.92rem}.plan-step__action{justify-self:start;min-height:2.75rem;display:inline-flex;align-items:center;font-weight:650}.workspace-next{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--color-border);border-left:3px solid var(--color-foreground);border-radius:.3rem;background:var(--color-surface)}.workspace-facts{margin-bottom:1.5rem}@media(max-width:30rem){.plan-summary__facts{grid-template-columns:minmax(0,1fr)}}:root{font-family:var(--font-sans);color:#1b1813;background:#f2ece0;font-synthesis:none;text-rendering:optimizeLegibility;--font-sans: "Geist Sans", ui-sans-serif, system-ui, sans-serif;--font-display: "Fraunces Variable", Georgia, "Times New Roman", serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-bg: #f2ece0;--color-surface: #fbf8f1;--color-surface-muted: #e9e1d2;--color-foreground: #1b1813;--color-muted: #5b5247;--color-border: #d8cdb9;--color-accent: #8f4a12;--color-accent-strong: #6e370b;--color-focus: #a8620f;--color-danger: #9e2f2f;--color-warning: #7a560f;--color-success: #2f6b3a;--color-ink: #15120e;--color-on-ink: #f3ece0;--color-on-ink-muted: #c9bda9;--color-amber: #e8a33d;--color-button: #1b1813;--color-on-button: #fbf8f1;--shadow-card: 0 0 #0000;--shadow-raised: 0 18px 45px rgb(27 24 19 / 9%)}*{box-sizing:border-box}html{background:var(--color-bg)}body{min-height:100vh;margin:0;background:var(--color-bg);color:var(--color-foreground);font-size:16px;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-accent-strong);text-underline-offset:.18em}h1,h2,h3{font-family:var(--font-display);font-weight:540;letter-spacing:-.012em}h1 em,h2 em{font-style:italic;font-weight:460}a:hover{color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1[tabindex="-1"]:focus-visible,h2[tabindex="-1"]:focus-visible{outline:1px dashed color-mix(in srgb,var(--color-focus) 60%,transparent);outline-offset:6px}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.65rem .9rem;border-radius:.4rem;background:var(--color-foreground);color:var(--color-bg);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{display:grid;min-height:100vh;grid-template-columns:15rem minmax(0,1fr)}.shell__sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:2rem;padding:1.5rem;border-right:1px solid var(--color-border);background:var(--color-surface)}.shell__sidebar[hidden]{display:none!important}.brand{display:inline-flex;flex-direction:column;gap:.1rem;color:var(--color-foreground);font-family:var(--font-display);font-size:1.15rem;font-weight:560;line-height:1.2;text-decoration:none}.brand__mark{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.shell__nav{display:flex;flex-direction:column;gap:.3rem}.nav-link{display:block;min-height:2.75rem;padding:.55rem .9rem;border-radius:999px;color:var(--color-muted);text-decoration:none}.nav-link:hover{background:var(--color-surface-muted);color:var(--color-foreground)}.nav-link[aria-current=page]{background:var(--color-button);color:var(--color-on-button)}.shell__content{min-width:0}.shell__mobile-bar{display:none;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.8rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.menu-button,.button{min-width:0;min-height:2.75rem;padding:.55rem 1.15rem;border:1px solid var(--color-foreground);border-radius:999px;background:transparent;color:var(--color-foreground);cursor:pointer;font-weight:600;text-decoration:none}a.button{display:inline-flex;align-items:center}.button--primary{border-color:var(--color-button);background:var(--color-button);color:var(--color-on-button)}.button:hover{background:var(--color-surface-muted);color:var(--color-foreground)}.button--primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong);color:var(--color-on-button)}.page{min-width:0;width:min(100% - 3rem,72rem);margin:0 auto;padding:3.5rem 0 5rem}.page__eyebrow{margin:0 0 .75rem;color:var(--color-muted);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.page h1{max-width:20ch;margin:0;overflow-wrap:anywhere;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:520;line-height:1.04;letter-spacing:-.02em}.page h2{margin-top:2rem;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.lede{max-width:62ch;margin:1.2rem 0 0;color:var(--color-muted);font-family:var(--font-display);font-size:1.2rem;font-style:italic;line-height:1.5}.crumb-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;min-width:0;padding:.5rem .9rem;border-radius:.35rem;background:var(--color-ink);color:var(--color-amber);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;overflow-wrap:anywhere}.crumb-bar:before{content:attr(data-trail)}.crumb-bar:after{content:attr(data-meta);color:var(--color-on-ink-muted)}.shell__crumb{width:min(100% - 3rem,72rem);margin:1.5rem auto 0}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:.5rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-foreground);overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface-muted)}progress::-webkit-progress-value{background:var(--color-foreground)}progress::-moz-progress-bar{background:var(--color-foreground)}.pull-note{max-width:46rem;margin:1.75rem 0 0;padding:.2rem 0 .2rem 1rem;border-left:3px solid var(--color-foreground);color:var(--color-foreground)}.pull-note strong{font-weight:700}.page__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem}.content-card{min-width:0;padding:1.3rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.content-card h2,.content-card h3{margin:0;font-size:1.05rem}.lab-detail{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:.75rem;min-width:0}.content-card p{margin-bottom:0;color:var(--color-muted)}.status-panel{max-width:48rem;margin-top:2rem;padding:1.1rem 1.25rem;border:0;border-left:3px solid var(--color-warning);border-radius:0;background:var(--color-surface)}.status-panel--error{border-left-color:var(--color-danger)}.status-panel--success{border-left-color:var(--color-success)}.status-panel h2{margin:0;font-size:1.25rem}.status-panel p{margin:.5rem 0 0;color:var(--color-muted)}.status-panel__action{display:inline-block;margin-top:1rem;font-weight:700}.catalog-filters{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));align-items:end;margin-bottom:1.5rem}.catalog-filters label{display:grid;gap:.3rem;min-width:0}.catalog-filters input,.catalog-filters select,.catalog-filters button{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.catalog-list{display:grid;gap:1rem;margin-top:2rem}.catalog-item{display:flex;align-items:start;justify-content:space-between;gap:1.5rem;min-width:0;flex-wrap:wrap;overflow-wrap:anywhere;padding:1.25rem;border:1px solid var(--color-border);border-radius:.25rem;background:var(--color-surface)}.catalog-item h2{margin:0;font-size:1.2rem}.catalog-item p{margin:.4rem 0 0;color:var(--color-muted)}.catalog-item__meta{flex:0 1 auto;min-width:0;color:var(--color-muted);font-family:var(--font-mono);font-size:.83rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.signin-facts{max-width:44rem;margin-top:2.5rem}.signin-facts h2{font-size:1.1rem}.signin-facts ul{display:grid;gap:.4rem;padding-left:1.2rem;color:var(--color-muted)}@media(max-width:767px){.shell{display:block}.shell__sidebar{position:fixed;z-index:10;inset:4.15rem auto 0 0;width:min(17rem,calc(100vw - 2rem));height:auto;border:1px solid var(--color-border);box-shadow:var(--shadow-raised);transform:translate(-105%);transition:transform .16s ease}.shell__sidebar[data-open=true]{transform:translate(0)}.shell__mobile-bar{display:flex;align-items:flex-start;flex-wrap:wrap}.shell__mobile-bar .brand{min-width:0;flex:1 1 8rem}.shell__mobile-bar .menu-button{flex:1 1 100%;max-width:100%;overflow-wrap:anywhere;white-space:normal}.page,.shell__crumb{width:min(100% - 2rem,72rem)}.page{padding-top:2.5rem}.content-grid{grid-template-columns:1fr}.catalog-item{flex-direction:column;gap:.8rem}.lab-detail{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-color-scheme:dark){:root{color:#efe6d6;background:#15120e;--color-bg: #15120e;--color-surface: #1f1a14;--color-surface-muted: #2a241c;--color-foreground: #efe6d6;--color-muted: #bfb3a0;--color-border: #4a4035;--color-accent: #e8a33d;--color-accent-strong: #f2c37a;--color-focus: #f2be66;--color-danger: #f39a9a;--color-warning: #f2c66f;--color-success: #8fd19e;--color-ink: #0b0907;--color-button: #efe6d6;--color-on-button: #15120e;--shadow-raised: 0 18px 45px rgb(0 0 0 / 30%)}}.chapter-tutor{margin-top:3rem;padding-top:1.5rem;border-top:3px double var(--color-border)}.chapter-tutor h2{margin-top:.25rem}.chapter-tutor__label{display:block;margin-top:1rem;font-weight:700}.chapter-tutor__input{display:block;width:100%;margin-top:.4rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:.3rem;background:var(--color-surface);color:var(--color-foreground);font:inherit;resize:vertical}.chapter-tutor__hint,.chapter-tutor__status{margin:.5rem 0 0;color:var(--color-muted);font-size:.9rem}.chapter-tutor__answer{margin-top:1.5rem;padding:.25rem 0 .25rem 1rem;border-left:3px solid var(--color-foreground)}.chapter-tutor__question{font-family:var(--font-display);font-style:italic;color:var(--color-muted)}.chapter-tutor__sources-label{margin:1rem 0 .25rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.chapter-tutor__sources{display:grid;gap:.5rem;margin:0;padding-left:1.25rem}.chapter-tutor__excerpt{display:block;color:var(--color-muted);font-size:.9rem}.memory-list{display:grid;gap:0;margin:1rem 0 0;padding:0;list-style:none}.memory-list__item{display:grid;grid-template-columns:minmax(7rem,auto) 1fr auto;align-items:center;gap:.75rem;padding:.6rem 0;border-top:1px solid var(--color-border)}.memory-list__kind{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.memory-list__content{overflow-wrap:anywhere}.memory-list__back{color:var(--color-muted)}@media(max-width:40rem){.memory-list__item{grid-template-columns:1fr;gap:.35rem}}
