@font-face{font-family:dmSans;src:url(../media/DMSans_VariableFont_opsz,wght-s.p.03bhhnavum~6o.ttf)format("truetype");font-display:swap}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.dmsans_4c5a39a0-module__Gp1psq__className{font-family:dmSans,dmSans Fallback}.dmsans_4c5a39a0-module__Gp1psq__variable{--ll-font-sans:"dmSans", "dmSans Fallback"}
@font-face{font-family:fraunces;src:url(../media/Fraunces-s.p.0g87.hb0o.d8x.ttf)format("truetype");font-display:swap}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.fraunces_450d8f6b-module__eICr5q__className{font-family:fraunces,fraunces Fallback}.fraunces_450d8f6b-module__eICr5q__variable{--ll-font-serif:"fraunces", "fraunces Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ll-font-sans:"DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--ll-font-serif:"Fraunces", "DM Serif Display", Georgia, serif;--ll-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ll-weight-regular:400;--ll-weight-medium:500;--ll-weight-semibold:650;--ll-weight-bold:760;--ll-text-xs:.75rem;--ll-text-sm:.875rem;--ll-text-md:1rem;--ll-text-lg:1.125rem;--ll-text-xl:1.25rem;--ll-text-2xl:1.5rem;--ll-text-3xl:2rem;--ll-text-4xl:2.5rem;--ll-line-tight:1.15;--ll-line-heading:1.22;--ll-line-body:1.58;--ll-line-ui:1.35;--ll-letter-tight:-.025em;--ll-letter-body:0;--ll-letter-label:.08em;--ll-ink:#080812;--ll-ink-soft:#22232f;--ll-text:#101119;--ll-text-muted:#4b4c57;--ll-text-subtle:#6d6e78;--ll-text-disabled:#8b8c92;--ll-text-inverse:#f7f5f1;--ll-bg:#fbf8f1;--ll-bg-app:#f9f5ec;--ll-surface:#fdfcf8;--ll-surface-raised:#fff;--ll-surface-subtle:#f4eee1;--ll-surface-muted:#ece4d5;--ll-surface-inverse:var(--ll-ink);--ll-bg-shell-radial:#fdf0dccc;--ll-bg-shell-linear:#f3f5fb;--ll-inverse-text-muted:#dde1ec;--ll-inverse-text-soft:#e5e8f0;--ll-inverse-tint:#ffffff1a;--ll-inverse-border:#ffffff2e;--ll-inverse-border-muted:#ffffff29;--ll-border:#d9d3ca;--ll-border-strong:#b7b0a5;--ll-border-inverse:#3b4253;--ll-primary:#040b2d;--ll-primary-hover:#010225;--ll-primary-active:#01001b;--ll-primary-soft:#e5ebfb;--ll-primary-border:#a3aec8;--ll-accent:#e99c00;--ll-accent-hover:#d18b00;--ll-accent-soft:#fff0d6;--ll-accent-border:#f0be72;--ll-accent-text:#0e0802;--ll-thread:#c26b49;--ll-thread-soft:#ffe9dd;--ll-thread-border:#eaae92;--ll-thread-text:#411d10;--ll-track-sprout:#2f6944;--ll-track-sprout-soft:#d1edd9;--ll-track-sprout-border:#8bb798;--ll-track-sprout-text:#043b1e;--ll-track-stand:#935839;--ll-track-stand-soft:#ffe5d7;--ll-track-stand-border:#d8ad96;--ll-track-stand-text:#4d1e03;--ll-track-explore:#42587c;--ll-track-explore-soft:#dbe5f6;--ll-success:#2d693d;--ll-success-soft:#d5f0d9;--ll-success-border:#92be9a;--ll-success-text:#003f18;--ll-info:#27628f;--ll-info-soft:#d5ebfe;--ll-info-border:#8fb6d8;--ll-warning:#ad7626;--ll-warning-soft:#ffe7ca;--ll-warning-border:#deb684;--ll-warning-text:#4f3000;--ll-danger:#a13124;--ll-danger-soft:#ffe3de;--ll-danger-border:#e59c8f;--ll-state-ready:var(--ll-info);--ll-state-ready-soft:var(--ll-info-soft);--ll-state-progress:var(--ll-warning);--ll-state-progress-soft:var(--ll-warning-soft);--ll-state-done:var(--ll-success);--ll-state-done-soft:var(--ll-success-soft);--ll-state-locked:var(--ll-text-subtle);--ll-state-locked-soft:#d9dfe4;--ll-match-strong:var(--ll-success);--ll-match-strong-soft:var(--ll-success-soft);--ll-match-adjacent:var(--ll-warning);--ll-match-adjacent-soft:var(--ll-warning-soft);--ll-match-none:var(--ll-danger);--ll-match-none-soft:var(--ll-danger-soft);--ll-shadow-xs:0 1px 2px #070d250f;--ll-shadow-sm:0 2px 8px #070d2512;--ll-shadow-md:0 10px 28px #070d2517;--ll-shadow-lg:0 20px 56px #070d251f;--ll-shadow-focus:0 0 0 3px #e99c0059;--ll-auth-card-max:34rem;--ll-access-card-min:18rem;--ll-commerce-summary-width:25rem;--ll-radius-2xs:.1875rem;--ll-radius-xs:.3125rem;--ll-radius-sm:.5rem;--ll-radius-md:.75rem;--ll-radius-lg:1rem;--ll-radius-xl:1.25rem;--ll-radius-pill:999rem;--ll-space-0:0;--ll-space-1:.25rem;--ll-space-2:.5rem;--ll-space-3:.75rem;--ll-space-4:1rem;--ll-space-5:1.25rem;--ll-space-6:1.5rem;--ll-space-7:2rem;--ll-space-8:2.5rem;--ll-space-9:3rem;--ll-space-10:4rem;--ll-space-11:5rem;--ll-space-12:6rem;--ll-shell-max:90rem;--ll-content-max:72rem;--ll-reading-max:44rem;--ll-sidebar-width:15rem;--ll-topbar-height:4rem;--ll-panel-min:17.5rem;--ll-card-min:17rem;--ll-control-height:2.75rem;--ll-page-pad-x:clamp(1rem, 3vw, 2.5rem);--ll-page-pad-y:clamp(1.25rem, 4vw, 3rem);--ll-section-gap:clamp(1.5rem, 4vw, 3rem);--ll-grid-gap:clamp(.875rem, 2vw, 1.5rem);--ll-button-height-sm:2.25rem;--ll-button-height-md:2.75rem;--ll-button-height-lg:3.25rem;--ll-input-height:2.875rem;--ll-chip-height:2.25rem;--ll-badge-height:1.625rem;--ll-duration-fast:.12s;--ll-duration-base:.18s;--ll-duration-slow:.26s;--ll-ease-out:cubic-bezier(.16, 1, .3, 1);--ll-ease-in-out:cubic-bezier(.65, 0, .35, 1);--ll-z-base:0;--ll-z-sticky:20;--ll-z-dropdown:40;--ll-z-backdrop:60;--ll-z-modal:70;--ll-z-toast:80;--ll-z-tooltip:90}@supports (color:lab(0% 0 0)){:root{--ll-ink:lab(2.3683% 1.32324 -4.46689);--ll-ink-soft:lab(13.9648% 1.86998 -7.98486);--ll-text:lab(5.14425% 1.21774 -5.76605);--ll-text-muted:lab(32.5737% 1.32817 -6.6205);--ll-text-subtle:lab(46.522% 1.0471 -5.54812);--ll-text-disabled:lab(58.1634% .666231 -3.71681);--ll-text-inverse:lab(96.5376% .34079 2.2589);--ll-bg:lab(97.7268% .109106 3.82355);--ll-bg-app:lab(96.5714% .384629 4.96521);--ll-surface:lab(98.8638% .0470877 1.90687);--ll-surface-raised:lab(100% 0 0);--ll-surface-subtle:lab(94.2696% .561446 6.89508);--ll-surface-muted:lab(90.7882% 1.10626 8.40395);--ll-bg-shell-radial:lab(95.4358% 1.92234 11.4477/.8);--ll-bg-shell-linear:lab(96.48% -.0443757 -3.0319);--ll-inverse-text-muted:lab(89.4763% .129491 -5.66603);--ll-inverse-text-soft:lab(91.8138% .0910461 -4.53988);--ll-inverse-tint:lab(100% 0 0/.1);--ll-inverse-border:lab(100% 0 0/.18);--ll-inverse-border-muted:lab(100% 0 0/.16);--ll-border:lab(84.9588% .835866 5.29764);--ll-border-strong:lab(72.1994% 1.32304 6.795);--ll-border-inverse:lab(27.8922% .476241 -11.0731);--ll-primary:lab(3.82% 6.18478 -22.9432);--ll-primary-hover:lab(1.4786% 5.83301 -20.1238);--ll-primary-active:lab(.470543% 5.52811 -16.9878);--ll-primary-soft:lab(92.9243% -.0234246 -8.28294);--ll-primary-border:lab(70.7683% .318587 -14.8884);--ll-accent:lab(70.7546% 23.8394 79.5312);--ll-accent-hover:lab(63.7311% 25.4743 94.5393);--ll-accent-soft:lab(95.4698% 3.49772 19.3272);--ll-accent-border:lab(80.2919% 12.5206 44.9987);--ll-accent-text:lab(2.47435% 1.20751 2.7599);--ll-thread:lab(55.0595% 32.8402 34.7872);--ll-thread-soft:lab(94.0229% 8.90961 11.9756);--ll-thread-border:lab(76.3393% 19.882 23.2355);--ll-thread-text:lab(16.0226% 16.8847 16.744);--ll-track-sprout:lab(39.6261% -26.7055 14.4501);--ll-track-sprout-soft:lab(91.2584% -12.3036 6.6038);--ll-track-sprout-border:lab(70.7052% -20.1167 10.8209);--ll-track-sprout-text:lab(20.922% -23.8417 12.9689);--ll-track-stand:lab(43.7808% 22.6461 28.7438);--ll-track-stand-soft:lab(92.902% 7.4538 10.7512);--ll-track-stand-border:lab(74.1946% 13.7408 18.3164);--ll-track-stand-text:lab(18.2355% 21.5605 25.8466);--ll-track-explore:lab(36.9997% -.641078 -23.2792);--ll-track-explore-soft:lab(90.6327% -1.16986 -9.27092);--ll-success:lab(39.7244% -28.5967 18.7577);--ll-success-soft:lab(92.4397% -12.4356 7.94443);--ll-success-border:lab(73.0787% -20.8125 13.3835);--ll-success-text:lab(22.234% -27.4052 18.3463);--ll-info:lab(39.443% -7.48257 -31.055);--ll-info-soft:lab(91.8792% -4.52009 -11.9297);--ll-info-border:lab(72.1128% -7.48128 -21.8001);--ll-warning:lab(54.5875% 17.0585 50.2034);--ll-warning-soft:lab(93.0579% 5.78469 18.6936);--ll-warning-border:lab(76.7751% 10.2222 31);--ll-warning-text:lab(23.273% 12.6414 36.1786);--ll-danger:lab(38.2598% 46.3501 35.0959);--ll-danger-soft:lab(92.7038% 11.7734 7.83687);--ll-danger-border:lab(71.3758% 26.9358 18.1983);--ll-state-locked-soft:lab(88.4035% -1.36542 -3.44558);--ll-shadow-xs:0 1px 2px lab(4.08459% 2.95074 -16.2232/.06);--ll-shadow-sm:0 2px 8px lab(4.08459% 2.95074 -16.2232/.07);--ll-shadow-md:0 10px 28px lab(4.08459% 2.95074 -16.2232/.09);--ll-shadow-lg:0 20px 56px lab(4.08459% 2.95074 -16.2232/.12);--ll-shadow-focus:0 0 0 3px lab(70.7546% 23.8394 79.5312/.35)}}@media (max-width:72rem){:root{--ll-sidebar-width:13rem;--ll-card-min:15.5rem}}@media (max-width:48rem){:root{--ll-topbar-height:3.5rem;--ll-page-pad-x:1rem;--ll-page-pad-y:1.25rem;--ll-section-gap:1.25rem;--ll-grid-gap:.875rem;--ll-control-height:2.625rem}}.ll-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ll-focus-ring:focus-visible{outline:2px solid var(--ll-accent);outline-offset:2px;box-shadow:var(--ll-shadow-focus)}.ll-surface{background:var(--ll-surface);color:var(--ll-text);border:1px solid var(--ll-border);border-radius:var(--ll-radius-md)}.ll-surface-raised{background:var(--ll-surface-raised);color:var(--ll-text);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);box-shadow:var(--ll-shadow-sm)}.ll-shell-grid{grid-template-columns:var(--ll-sidebar-width) minmax(0, 1fr);background:var(--ll-bg-app);min-height:100dvh;display:grid}.ll-page{width:min(100%, var(--ll-content-max));padding:var(--ll-page-pad-y) var(--ll-page-pad-x)}.ll-responsive-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ll-card-min)), 1fr));gap:var(--ll-grid-gap);display:grid}.ll-two-column{gap:var(--ll-grid-gap);grid-template-columns:minmax(0,1fr) minmax(min(100%,22rem),.42fr);align-items:start;display:grid}@media (max-width:56rem){.ll-shell-grid,.ll-two-column{grid-template-columns:1fr}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ll-no-print,[data-ll-print=hide]{display:none!important}body{color:#000!important;background:#fff!important}.ll-print-surface{box-shadow:none!important;background:#fff!important;border:0!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.ll-app-shell{background:radial-gradient(circle at 18% 10%, var(--ll-bg-shell-radial), transparent 27rem), linear-gradient(145deg, var(--ll-bg-app), var(--ll-bg-shell-linear));min-height:100dvh;color:var(--ll-text)}.ll-auth-page{grid-template-columns:minmax(0,1fr) minmax(22rem,32rem);min-height:100dvh;display:grid}.ll-auth-story{justify-content:space-between;gap:var(--ll-space-9);background:var(--ll-primary);color:var(--ll-text-inverse);flex-direction:column;padding:clamp(1.5rem,5vw,4rem);display:flex}.ll-auth-story h1,.ll-auth-story h2,.ll-auth-card h1,.ll-page-heading h1,.ll-panel h2,.ll-section-title h2,.ll-card h3{color:inherit;line-height:var(--ll-line-heading);letter-spacing:var(--ll-letter-tight);text-wrap:balance;margin:0}.ll-page-heading h1,.ll-planner-hero h1,.ll-dashboard-topbar h1,.ll-lesson-header h1,.ll-auth-story h1,.ll-auth-card h1{font-family:var(--ll-font-serif);font-weight:600}.ll-auth-story h1,.ll-auth-story h2{max-width:12ch;font-size:var(--ll-text-4xl)}.ll-auth-story p,.ll-auth-card p,.ll-page-heading p,.ll-panel p,.ll-card p,.ll-microcopy{color:var(--ll-text-muted);line-height:var(--ll-line-body);text-wrap:pretty;margin:0}.ll-auth-story p,.ll-auth-story .ll-microcopy{color:var(--ll-inverse-text-muted)}.ll-field-error{color:var(--ll-danger);font-size:var(--ll-text-sm);line-height:var(--ll-line-ui);margin:0}.ll-auth-proof{gap:var(--ll-space-3);max-width:34rem;display:grid}.ll-auth-proof-row{gap:var(--ll-space-3);color:var(--ll-inverse-text-soft);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;display:grid}.ll-auth-proof-row span:first-child,.ll-status-dot{border-radius:var(--ll-radius-pill);background:var(--ll-inverse-tint);border:1px solid var(--ll-inverse-border);width:1.75rem;height:1.75rem;color:var(--ll-accent-soft);font-weight:var(--ll-weight-bold);place-items:center;display:inline-grid}.ll-auth-stage{align-items:center;padding:clamp(1rem,4vw,3rem);display:grid}.ll-auth-card,.ll-panel,.ll-card,.ll-dashboard-card{background:var(--ll-surface-raised);border:1px solid var(--ll-border);box-shadow:var(--ll-shadow-sm)}.ll-auth-card{gap:var(--ll-space-6);border-radius:var(--ll-radius-xl);padding:clamp(1.25rem,4vw,2rem);display:grid}.ll-auth-card h1{font-size:var(--ll-text-3xl)}.ll-form-stack{gap:var(--ll-space-4);display:grid}.ll-field{gap:var(--ll-space-2);display:grid}.ll-label,.ll-kicker,.ll-nav-label,.ll-stat-label{color:var(--ll-text-muted);font-size:var(--ll-text-xs);font-weight:var(--ll-weight-bold);letter-spacing:var(--ll-letter-label);line-height:var(--ll-line-ui);text-transform:uppercase}.ll-input,.ll-select,.ll-textarea{width:100%;padding:0 var(--ll-space-4);border:1px solid var(--ll-border-strong);border-radius:var(--ll-radius-md);background:var(--ll-surface-raised);color:var(--ll-text);transition:border-color var(--ll-duration-fast) var(--ll-ease-out), box-shadow var(--ll-duration-fast) var(--ll-ease-out)}.ll-input,.ll-select{min-height:var(--ll-input-height)}.ll-textarea{min-height:9rem;padding-top:var(--ll-space-3);padding-bottom:var(--ll-space-3);line-height:var(--ll-line-body);resize:vertical}.ll-input:focus,.ll-select:focus,.ll-textarea:focus{border-color:var(--ll-accent);box-shadow:var(--ll-shadow-focus);outline:0}.ll-button-row{gap:var(--ll-space-3);flex-wrap:wrap;align-items:center;display:flex}.ll-button{min-height:var(--ll-button-height-md);justify-content:center;align-items:center;gap:var(--ll-space-2);padding:0 var(--ll-space-5);border-radius:var(--ll-radius-md);font-weight:var(--ll-weight-bold);line-height:var(--ll-line-ui);transition:background var(--ll-duration-fast) var(--ll-ease-out), border-color var(--ll-duration-fast) var(--ll-ease-out), transform var(--ll-duration-fast) var(--ll-ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.ll-button:hover{transform:translateY(-1px)}.ll-button-primary{background:var(--ll-primary);color:var(--ll-text-inverse)}.ll-button-primary:hover{background:var(--ll-primary-hover)}.ll-button-secondary{background:var(--ll-surface-raised);border-color:var(--ll-border-strong);color:var(--ll-text)}.ll-button-secondary:hover{border-color:var(--ll-primary-border)}.ll-button-accent{background:var(--ll-accent);color:var(--ll-accent-text)}.ll-button-accent:hover{background:var(--ll-accent-hover)}.ll-badge-row,.ll-metadata-row{gap:var(--ll-space-2);flex-wrap:wrap;align-items:center;display:flex}.ll-badge{min-height:var(--ll-badge-height);align-items:center;gap:var(--ll-space-1);padding:0 var(--ll-space-3);border:1px solid var(--ll-border);border-radius:var(--ll-radius-pill);background:var(--ll-surface);color:var(--ll-text-muted);font-size:var(--ll-text-xs);font-weight:var(--ll-weight-bold);display:inline-flex}.ll-badge-sprout{background:var(--ll-track-sprout-soft);border-color:var(--ll-track-sprout-border);color:var(--ll-track-sprout-text)}.ll-badge-stand{background:var(--ll-track-stand-soft);border-color:var(--ll-track-stand-border);color:var(--ll-track-stand-text)}.ll-badge-success{background:var(--ll-success-soft);border-color:var(--ll-success-border);color:var(--ll-success-text)}.ll-badge-warning{background:var(--ll-warning-soft);border-color:var(--ll-warning-border);color:var(--ll-warning-text)}.ll-marketing-page,.ll-flow-page{width:min(100%, var(--ll-shell-max));padding:var(--ll-page-pad-y) var(--ll-page-pad-x);margin:0 auto}.ll-simple-nav{justify-content:space-between;align-items:center;gap:var(--ll-space-4);padding-bottom:var(--ll-space-7);display:flex}.ll-brand-mark{align-items:center;gap:var(--ll-space-3);color:var(--ll-ink);font-weight:var(--ll-weight-bold);text-decoration:none;display:inline-flex}.ll-brand-glyph{border-radius:var(--ll-radius-md);background:var(--ll-primary);width:2.25rem;height:2.25rem;color:var(--ll-text-inverse);font-weight:var(--ll-weight-bold);place-items:center;display:inline-grid}.ll-page-heading{gap:var(--ll-space-4);max-width:50rem;padding:var(--ll-space-5) 0 var(--ll-space-8);display:grid}.ll-page-heading h1{color:var(--ll-ink);font-size:var(--ll-text-4xl)}.ll-page-heading p{max-width:66ch;font-size:var(--ll-text-lg)}.ll-access-layout{gap:var(--ll-grid-gap);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start;display:grid}.ll-access-choice-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ll-access-card-min)), 1fr));gap:var(--ll-grid-gap);display:grid}.ll-access-choice{gap:var(--ll-space-5);border:1px solid var(--ll-border);border-radius:var(--ll-radius-xl);background:var(--ll-surface-raised);min-height:16rem;box-shadow:var(--ll-shadow-sm);padding:clamp(1rem,3vw,1.5rem);display:grid}.ll-access-choice h2{color:var(--ll-ink);font-size:var(--ll-text-2xl);line-height:var(--ll-line-heading);margin:0}.ll-access-choice p{color:var(--ll-text-muted);margin:0}.ll-choice-footer{gap:var(--ll-space-3);margin-top:auto;display:grid}.ll-panel,.ll-card{border-radius:var(--ll-radius-xl);padding:clamp(1rem,3vw,1.5rem)}.ll-panel{gap:var(--ll-space-5);display:grid}.ll-panel h2{color:var(--ll-ink);font-size:var(--ll-text-2xl)}.ll-track-list,.ll-check-list,.ll-step-list,.ll-lesson-list{gap:var(--ll-space-3);margin:0;padding:0;list-style:none;display:grid}.ll-track-option,.ll-check-item,.ll-step-item,.ll-lesson-row{gap:var(--ll-space-2);padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);display:grid}.ll-track-option{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ll-track-radio{cursor:pointer;transition:border-color var(--ll-duration-fast) var(--ll-ease-out), background var(--ll-duration-fast) var(--ll-ease-out)}.ll-track-radio:has(input[type=radio]:checked){border-color:var(--ll-primary-border);background:var(--ll-primary-soft)}.ll-track-radio:has(input[type=radio]:focus-visible){outline:2px solid var(--ll-accent);outline-offset:2px;box-shadow:var(--ll-shadow-focus)}.ll-fieldset-reset{border:0;min-width:0;margin:0;padding:0}.ll-track-option strong,.ll-check-item strong,.ll-step-item strong,.ll-lesson-row strong{color:var(--ll-ink)}.ll-price-card{top:var(--ll-space-5);position:sticky}.ll-commerce-layout{grid-template-columns:minmax(0, 1fr) minmax(min(100%, var(--ll-commerce-summary-width)), .42fr);gap:var(--ll-grid-gap);align-items:start;display:grid}.ll-price-line{justify-content:space-between;align-items:baseline;gap:var(--ll-space-4);padding:var(--ll-space-3) 0;border-bottom:1px solid var(--ll-border);display:flex}.ll-price-line:last-child{border-bottom:0}.ll-price{color:var(--ll-ink);font-size:var(--ll-text-3xl);font-weight:var(--ll-weight-bold);letter-spacing:var(--ll-letter-tight)}.ll-dashboard-shell{grid-template-columns:var(--ll-sidebar-width) minmax(0, 1fr);background:var(--ll-bg-app);min-height:100dvh;display:grid}.ll-sidebar{gap:var(--ll-space-6);height:100dvh;padding:var(--ll-space-5);border-right:1px solid var(--ll-border);background:var(--ll-surface-raised);color:var(--ll-text);flex-direction:column;display:flex;position:sticky;top:0}.ll-sidebar .ll-brand-mark,.ll-sidebar .ll-nav-link,.ll-sidebar .ll-nav-label{color:var(--ll-text)}.ll-sidebar .ll-brand-glyph{background:var(--ll-primary);color:var(--ll-text-inverse)}.ll-nav-stack{gap:var(--ll-space-2);display:grid}.ll-nav-link{justify-content:space-between;align-items:center;gap:var(--ll-space-3);min-height:2.5rem;padding:0 var(--ll-space-3);border-radius:var(--ll-radius-md);color:var(--ll-text-muted);text-decoration:none;display:flex}.ll-nav-link[aria-current=page],.ll-nav-link:hover{background:var(--ll-surface-subtle);color:var(--ll-ink)}.ll-sidebar-footer{gap:var(--ll-space-2);padding-top:var(--ll-space-5);border-top:1px solid var(--ll-border);margin-top:auto;display:grid}.ll-dashboard-main{gap:var(--ll-section-gap);width:min(100%, var(--ll-content-max));padding:var(--ll-page-pad-y) var(--ll-page-pad-x);display:grid}.ll-dashboard-topbar{justify-content:space-between;align-items:flex-start;gap:var(--ll-space-4);display:flex}.ll-dashboard-topbar h1{color:var(--ll-ink);font-size:var(--ll-text-3xl);letter-spacing:var(--ll-letter-tight);line-height:var(--ll-line-heading);margin:0}.ll-dashboard-grid{gap:var(--ll-grid-gap);grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr);align-items:start;display:grid}.ll-dashboard-card{gap:var(--ll-space-5);border-radius:var(--ll-radius-xl);padding:clamp(1rem,3vw,1.5rem);display:grid}.ll-dashboard-card-header,.ll-section-title{justify-content:space-between;align-items:flex-start;gap:var(--ll-space-4);display:flex}.ll-section-title h2,.ll-dashboard-card h2{color:var(--ll-ink);font-size:var(--ll-text-xl);line-height:var(--ll-line-heading);margin:0}.ll-progress-track{border-radius:var(--ll-radius-pill);background:var(--ll-surface-subtle);height:.625rem;overflow:hidden}.ll-progress-fill{border-radius:inherit;background:var(--ll-accent);width:60%;height:100%}.ll-card-grid{gap:var(--ll-grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.ll-lesson-card{gap:var(--ll-space-4);min-height:13rem;padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);display:grid}.ll-lesson-card h3{color:var(--ll-ink);font-size:var(--ll-text-lg)}.ll-lesson-card-footer{justify-content:space-between;align-items:center;gap:var(--ll-space-3);margin-top:auto;display:flex}.ll-metric-strip{gap:var(--ll-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ll-metric{gap:var(--ll-space-1);padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);display:grid}.ll-metric strong{color:var(--ll-ink);font-size:var(--ll-text-xl);line-height:var(--ll-line-heading)}.ll-onboarding-status{gap:var(--ll-space-3);display:grid}.ll-status-row{gap:var(--ll-space-3);padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);grid-template-columns:2rem minmax(0,1fr);align-items:start;display:grid}.ll-status-row .ll-status-dot{background:var(--ll-success-soft);border-color:var(--ll-success-border);color:var(--ll-success-text)}.ll-onboarding-page{min-height:100dvh;padding:var(--ll-page-pad-y) var(--ll-page-pad-x);place-items:center;display:grid}.ll-onboarding-card{gap:var(--ll-space-7);border:1px solid var(--ll-border);border-radius:var(--ll-radius-xl);background:var(--ll-surface-raised);width:min(100%,64rem);box-shadow:var(--ll-shadow-md);padding:clamp(1.25rem,4vw,2rem);display:grid}.ll-onboarding-steps{gap:var(--ll-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ll-onboarding-step{gap:var(--ll-space-3);padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);display:grid}.ll-onboarding-step strong{color:var(--ll-ink)}.ll-priority-grid{gap:var(--ll-space-2);flex-wrap:wrap;display:flex}.ll-priority-chip{min-height:var(--ll-chip-height);padding:0 var(--ll-space-3);border:1px solid var(--ll-border-strong);border-radius:var(--ll-radius-pill);background:var(--ll-surface-raised);color:var(--ll-text);font-weight:var(--ll-weight-semibold);align-items:center;display:inline-flex}.ll-planner-page{min-height:100dvh;padding:var(--ll-page-pad-y) var(--ll-page-pad-x) calc(var(--ll-page-pad-y) + 5rem)}.ll-planner-shell{width:min(100%, var(--ll-content-max));gap:var(--ll-section-gap);margin:0 auto;display:grid}.ll-planner-topbar{justify-content:space-between;align-items:center;gap:var(--ll-space-4);display:flex}.ll-planner-stage{gap:var(--ll-space-6);min-width:0;display:grid}.ll-planner-hero{gap:var(--ll-space-4);padding:var(--ll-space-7) 0 var(--ll-space-5);display:grid}.ll-planner-hero h1{color:var(--ll-ink);font-size:var(--ll-text-3xl);line-height:var(--ll-line-heading);letter-spacing:var(--ll-letter-tight);text-wrap:balance;margin:0}.ll-planner-hero p{max-width:var(--ll-reading-max);color:var(--ll-text-muted);margin:0}.ll-planner-layout{gap:var(--ll-grid-gap);display:grid}.ll-planner-card{gap:var(--ll-space-5);border:1px solid var(--ll-border);border-radius:var(--ll-radius-xl);background:var(--ll-surface-raised);box-shadow:var(--ll-shadow-sm);padding:clamp(1rem,3vw,1.5rem);display:grid}.ll-planner-card h2,.ll-planner-card h3{color:var(--ll-ink);line-height:var(--ll-line-heading);margin:0}.ll-chip-grid{gap:var(--ll-space-2);flex-wrap:wrap;display:flex}.ll-constraint-chip{min-height:var(--ll-chip-height);align-items:center;gap:var(--ll-space-2);padding:0 var(--ll-space-3);border:1px solid var(--ll-border-strong);border-radius:var(--ll-radius-pill);background:var(--ll-surface-raised);color:var(--ll-text);font-weight:var(--ll-weight-semibold);display:inline-flex}.ll-constraint-chip[aria-checked=true],.ll-candidate-card[aria-checked=true]{border-color:var(--ll-accent-border);background:var(--ll-accent-soft);color:var(--ll-accent-text)}.ll-constraint-chip:focus-visible,.ll-candidate-card:focus-visible,.ll-button:focus-visible{outline:2px solid var(--ll-accent);outline-offset:2px;box-shadow:var(--ll-shadow-focus)}.ll-field-grid{gap:var(--ll-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.ll-planner-rail{gap:var(--ll-space-3);display:grid}.ll-rail-item{gap:var(--ll-space-2);padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);display:grid}.ll-rail-item strong{color:var(--ll-ink)}.ll-sticky-action{bottom:var(--ll-space-3);z-index:var(--ll-z-sticky);gap:var(--ll-space-3);padding:var(--ll-space-3);border:1px solid var(--ll-border);border-radius:var(--ll-radius-xl);background:var(--ll-surface-raised);box-shadow:var(--ll-shadow-md);display:grid;position:sticky}.ll-preview-layout{gap:var(--ll-grid-gap);display:grid}.ll-candidate-list{gap:var(--ll-space-3);display:grid}.ll-candidate-card{gap:var(--ll-space-3);width:100%;padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);color:var(--ll-text);text-align:left;display:grid}.ll-candidate-card strong{color:var(--ll-ink);font-size:var(--ll-text-lg)}.ll-fit-badge-strong{background:var(--ll-match-strong-soft);border-color:var(--ll-success-border);color:var(--ll-success-text)}.ll-fit-badge-adjacent{background:var(--ll-match-adjacent-soft);border-color:var(--ll-warning-border);color:var(--ll-warning-text)}.ll-generation-checklist{gap:var(--ll-space-3);display:grid}.ll-generation-step{gap:var(--ll-space-3);grid-template-columns:1.75rem minmax(0,1fr);align-items:start;display:grid}.ll-generation-step span:first-child{border:1px solid var(--ll-border-strong);border-radius:var(--ll-radius-pill);background:var(--ll-surface-raised);width:1.75rem;height:1.75rem;color:var(--ll-text-muted);font-weight:var(--ll-weight-bold);place-items:center;display:inline-grid}.ll-generation-step[data-state=done] span:first-child{border-color:var(--ll-success-border);background:var(--ll-success-soft);color:var(--ll-success-text)}.ll-generation-step[data-state=active] span:first-child{border-color:var(--ll-warning-border);background:var(--ll-warning-soft);color:var(--ll-warning-text)}.ll-summary-list{gap:var(--ll-space-2);margin:0;display:grid}.ll-summary-row{gap:var(--ll-space-3);padding-bottom:var(--ll-space-2);border-bottom:1px solid var(--ll-border);grid-template-columns:minmax(6rem,.36fr) minmax(0,1fr);display:grid}.ll-summary-row:last-child{border-bottom:0;padding-bottom:0}.ll-summary-row dt{color:var(--ll-text-muted);font-weight:var(--ll-weight-semibold)}.ll-summary-row dd{color:var(--ll-text);margin:0}.ll-lesson-page{min-height:100dvh;padding:var(--ll-page-pad-y) var(--ll-page-pad-x) calc(var(--ll-page-pad-y) + 6.5rem)}.ll-lesson-shell{width:min(100%, var(--ll-content-max));gap:var(--ll-section-gap);margin:0 auto;display:grid}.ll-lesson-layout{gap:var(--ll-grid-gap);align-items:start;display:grid}.ll-lesson-sheet{gap:var(--ll-space-7);border:1px solid var(--ll-border);border-radius:var(--ll-radius-xl);background:var(--ll-surface-raised);box-shadow:var(--ll-shadow-sm);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.ll-lesson-header{gap:var(--ll-space-4);padding-bottom:var(--ll-space-5);border-bottom:1px solid var(--ll-border);display:grid}.ll-lesson-header h1{color:var(--ll-ink);font-size:var(--ll-text-4xl);line-height:var(--ll-line-heading);letter-spacing:var(--ll-letter-tight);text-wrap:balance;margin:0}.ll-lesson-header p,.ll-lesson-section p,.ll-step-tile p,.ll-role-tile p{color:var(--ll-text-muted);margin:0}.ll-lesson-meta-strip{gap:var(--ll-space-2);flex-wrap:wrap;display:flex}.ll-lesson-section{gap:var(--ll-space-4);scroll-margin-top:var(--ll-space-6);display:grid}.ll-lesson-section h2{color:var(--ll-ink);font-size:var(--ll-text-2xl);line-height:var(--ll-line-heading);margin:0}.ll-step-list-numbered{gap:var(--ll-space-3);counter-reset:lesson-step;margin:0;padding:0;list-style:none;display:grid}.ll-step-tile,.ll-role-tile{gap:var(--ll-space-2);padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);display:grid}.ll-step-tile{counter-increment:lesson-step;grid-template-columns:2rem minmax(0,1fr)}.ll-step-tile:before{border:1px solid var(--ll-border-strong);border-radius:var(--ll-radius-pill);background:var(--ll-surface-raised);width:2rem;height:2rem;color:var(--ll-text-muted);content:counter(lesson-step);font-weight:var(--ll-weight-bold);place-items:center;display:inline-grid}.ll-step-tile strong,.ll-role-tile strong{color:var(--ll-ink)}.ll-role-tile{border-color:var(--ll-primary-border);background:var(--ll-primary-soft)}.ll-lesson-two-col{gap:var(--ll-grid-gap);display:grid}.ll-prompt-list{gap:var(--ll-space-3);margin:0;padding:0;list-style:none;display:grid}.ll-prompt-list li{padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-lg);background:var(--ll-surface);color:var(--ll-text)}.ll-lesson-rail{display:none}.ll-rail-card{gap:var(--ll-space-4);padding:var(--ll-space-4);border:1px solid var(--ll-border);border-radius:var(--ll-radius-xl);background:var(--ll-surface-raised);box-shadow:var(--ll-shadow-sm);display:grid}.ll-mode-switch{gap:var(--ll-space-1);padding:var(--ll-space-1);border:1px solid var(--ll-border);border-radius:var(--ll-radius-pill);background:var(--ll-surface-subtle);grid-template-columns:1fr 1fr;display:grid}.ll-mode-option,.ll-floating-tab{min-height:var(--ll-button-height-sm);justify-content:center;align-items:center;gap:var(--ll-space-1);border-radius:var(--ll-radius-pill);color:var(--ll-text-muted);font-weight:var(--ll-weight-bold);border:1px solid #0000;text-decoration:none;display:inline-flex}.ll-mode-option[aria-pressed=true],.ll-floating-tab[aria-current=true]{border-color:var(--ll-border);background:var(--ll-surface-raised);color:var(--ll-ink);box-shadow:var(--ll-shadow-xs)}.ll-floating-lesson-nav{right:var(--ll-space-3);bottom:var(--ll-space-3);left:var(--ll-space-3);z-index:var(--ll-z-sticky);gap:var(--ll-space-2);max-width:34rem;padding:var(--ll-space-2);border:1px solid var(--ll-border);border-radius:var(--ll-radius-xl);background:var(--ll-surface-raised);box-shadow:var(--ll-shadow-lg);margin:0 auto;display:grid;position:fixed}.ll-floating-tabs{gap:var(--ll-space-1);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ll-floating-tab{min-height:2.375rem;padding:0 var(--ll-space-2);font-size:var(--ll-text-xs)}.ll-print-actions{gap:var(--ll-space-2);display:grid}.ll-mobile-product-nav{right:var(--ll-space-3);bottom:var(--ll-space-3);left:var(--ll-space-3);z-index:var(--ll-z-sticky);gap:var(--ll-space-1);max-width:34rem;padding:var(--ll-space-2);border:1px solid var(--ll-border);border-radius:var(--ll-radius-xl);background:var(--ll-surface-raised);box-shadow:var(--ll-shadow-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid;position:fixed}.ll-product-tab{min-height:var(--ll-button-height-md);justify-content:center;align-items:center;gap:var(--ll-space-1);border-radius:var(--ll-radius-lg);color:var(--ll-text-muted);font-size:var(--ll-text-xs);font-weight:var(--ll-weight-bold);line-height:var(--ll-line-ui);border:1px solid #0000;flex-direction:column;text-decoration:none;display:inline-flex}.ll-product-tab[aria-current=page]{border-color:var(--ll-border);background:var(--ll-surface-subtle);color:var(--ll-ink)}.ll-product-tab:focus-visible{outline:2px solid var(--ll-accent);outline-offset:2px;box-shadow:var(--ll-shadow-focus)}@media (max-width:58rem){.ll-auth-page,.ll-access-layout,.ll-commerce-layout,.ll-dashboard-shell,.ll-dashboard-grid,.ll-onboarding-steps{grid-template-columns:1fr}.ll-auth-story{min-height:auto}.ll-sidebar{border-right:0;height:auto;position:static}.ll-dashboard-topbar,.ll-dashboard-card-header,.ll-section-title{flex-direction:column;align-items:stretch}.ll-price-card{position:static}.ll-dashboard-main{padding-bottom:calc(var(--ll-page-pad-y) + 5.5rem)}}@media (min-width:58.01rem){.ll-planner-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr);align-items:start}.ll-preview-layout{grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr) minmax(18rem,.34fr);align-items:start}.ll-sticky-action{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ll-lesson-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr)}.ll-lesson-two-col{grid-template-columns:1fr 1fr}.ll-lesson-rail{top:var(--ll-space-5);gap:var(--ll-space-4);display:grid;position:sticky}.ll-floating-lesson-nav,.ll-mobile-product-nav{display:none}}@media (max-width:36rem){.ll-simple-nav,.ll-button-row,.ll-track-option,.ll-lesson-card-footer{flex-direction:column;align-items:stretch}.ll-track-option{grid-template-columns:1fr}.ll-button{width:100%}.ll-metric-strip{grid-template-columns:1fr}.ll-planner-page{padding-right:var(--ll-space-3);padding-left:var(--ll-space-3)}.ll-planner-hero,.ll-planner-card{border-radius:var(--ll-radius-lg)}.ll-summary-row{gap:var(--ll-space-1);grid-template-columns:1fr}.ll-lesson-page{padding-right:var(--ll-space-3);padding-left:var(--ll-space-3)}.ll-lesson-sheet{border-radius:var(--ll-radius-lg)}.ll-step-tile{grid-template-columns:1fr}}@media print{.ll-floating-lesson-nav,.ll-lesson-rail,.ll-planner-topbar,.ll-no-print{display:none!important}.ll-lesson-page{padding:0;background:#fff!important}.ll-lesson-shell,.ll-lesson-layout,.ll-lesson-sheet{width:100%;margin:0;display:block}.ll-lesson-sheet{box-shadow:none;border:0}}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--ll-bg-app);color:var(--ll-text);font-family:var(--ll-font-sans);line-height:var(--ll-line-body);text-rendering:optimizelegibility}body{background:var(--ll-bg-app);min-height:100dvh}a{color:inherit}button,input,select,textarea{font:inherit}::selection{background:var(--ll-accent-soft);color:var(--ll-ink)}
