:root,:root[data-theme=light]{--bg:#f2f6f8;--surface:#fff;--surface-sunken:#e9f0f4;--surface-hover:#f7fafb;--text:#112f46;--text-secondary:#566e7d;--accent:#23597d;--accent-fill:#112f46;--accent-fill-hover:#1c4361;--accent-contrast:#fff;--accent-soft:#e3eef5;--border:#cddae3;--separator:#dde7ed;--stage:#dce8ee;--stage-light:#edf5f8;--stage-line:#bacdd880;--stage-floor:#1b344512;--editorial:#a77938;--editorial-text:#84602b;--segment-off:#e2ebf0;--ok:#2b6a47;--ok-bg:#e3f1e9;--warn:#85602b;--warn-bg:#f6eedf;--danger:#a8261d;--danger-bg:#fbeae8;--chip-bg:#eaf1f5;--overlay:#f2f6f8e0;--shadow-feature:0 20px 55px #23486112;--shadow-raised:0 3px 12px #25465c12;--focus:#287bb4;--font-sans:"Avenir Next", Avenir, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-meta:.8125rem;--text-control:.9375rem;--text-body:1rem;--text-body-large:1.125rem;--text-section:1.375rem;--text-page:clamp(1.75rem, 2.3vw, 2.125rem);--text-display:clamp(2rem, 3vw, 3.125rem);--line-body:1.65;--line-heading:1.12;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-small:10px;--radius-card:16px;--radius-feature:22px;--radius-pill:999px;--content-max:1440px;--sidebar-width:232px;--control-height:46px;--control-height-small:36px;--space-24:96px;--space-section:clamp(72px, 10vw, 140px);--gutter:clamp(20px, 5vw, 48px);--container:1120px;--container-narrow:720px;--nav-height:60px;--z-nav:50;--text-hero:clamp(2.5rem, 7.2vw, 5.75rem);--text-title:clamp(1.875rem, 4.4vw, 3.5rem);--line-tight:1.04;--tracking-tight:-.035em;--tracking-eyebrow:.14em;--glow-accent:#23597d29;--glow-editorial:#a7793833;--motion-feedback:.18s;--motion-content:.45s;--ease-interface:cubic-bezier(.2, .65, .3, 1)}:root[data-theme=dark]{--bg:#0c1822;--surface:#12222f;--surface-sunken:#0f1d28;--surface-hover:#172a39;--text:#e6eef3;--text-secondary:#9db2c0;--accent:#8cc0e4;--accent-fill:#dce8ee;--accent-fill-hover:#edf5f8;--accent-contrast:#112f46;--accent-soft:#183247;--border:#2a4152;--separator:#1e3242;--stage:#15293a;--stage-light:#1e3a4f;--stage-line:#8cc0e41f;--stage-floor:#0000004d;--editorial:#c9a06a;--editorial-text:#d4ae78;--segment-off:#22394a;--ok:#86d3a8;--ok-bg:#133022;--warn:#e5bd7e;--warn-bg:#33270f;--danger:#ff9c92;--danger-bg:#3a1714;--chip-bg:#1a3040;--overlay:#0c1822db;--shadow-feature:0 20px 55px #00000059;--shadow-raised:0 3px 12px #0000004d;--focus:#5aa6db;--glow-accent:#8cc0e42e;--glow-editorial:#c9a06a33}*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img,picture,video,canvas,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#root{isolation:isolate}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-name{align-items:baseline;gap:.4em;display:inline-flex}.brand-name__title{color:inherit;font-weight:inherit;text-decoration:none}.brand-name__by{color:var(--text-secondary);letter-spacing:0;font-size:.72em;font-weight:500;text-decoration:none}.brand-name__by:hover,.brand-name__title:hover{color:var(--text);text-decoration:underline}.loading-screen{align-content:center;justify-items:center;gap:var(--space-8);min-height:100vh;padding:var(--space-8) var(--space-4);background:var(--stage-light);color:var(--ink,inherit);text-align:center;display:grid}.loading-banner,.loading-whatif{width:min(100%,640px);padding:var(--space-6) var(--space-8);border-radius:var(--radius-feature);background:var(--surface);border:1px solid var(--separator);text-align:left}.loading-banner__heading,.loading-whatif__heading{margin:0 0 var(--space-2);letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.loading-banner__text,.loading-whatif__text{min-height:5.5em;margin:0;font-size:1.0625rem;line-height:1.55}.loading-status{align-items:center;gap:var(--space-3);display:inline-flex}.loading-notice{width:min(100%,560px);margin:0;font-size:.9375rem;line-height:1.5}.loading-spinner{border:2px solid var(--separator);border-top-color:currentColor;border-radius:50%;width:1.25rem;height:1.25rem;animation:.9s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.legal-page{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-sans)}.legal-page__header{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--nav-height);padding:0 var(--gutter);border-bottom:1px solid var(--separator);display:flex}.legal-page__brand{color:var(--text);font-weight:700;text-decoration:none}.legal-link,.legal-links a{color:var(--accent)}.legal-page__main{max-width:var(--container-narrow);padding:var(--space-12) var(--gutter);gap:var(--space-4);margin:0 auto;display:grid}.legal-page__title{font-size:var(--text-page);line-height:var(--line-heading)}.legal-page__intro{font-size:var(--text-body-large);color:var(--text-secondary)}.legal-draft{padding:var(--space-4);border-radius:var(--radius-card);background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn)}.legal-section{gap:var(--space-3);margin-top:var(--space-4);display:grid}.legal-section__title{font-size:var(--text-section);line-height:var(--line-heading)}.legal-contact{padding:var(--space-4);border-radius:var(--radius-small);background:var(--surface-sunken)}.legal-page__updated{font-size:var(--text-meta);color:var(--text-secondary)}.legal-links__list{gap:var(--space-4) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legal-page__links{padding-top:var(--space-6);border-top:1px solid var(--separator)}.settings-menu .legal-links{margin-top:var(--space-3)}.lp-print-flow{gap:var(--space-6);text-align:left;margin-top:var(--space-6);display:grid}.lp-print-flow .lp-field select{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.lp-print-flow .lp-field select[aria-invalid=true]{border-color:var(--danger)}.lp-print-flow .lp-form{margin-top:0}.lp-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.lp-quote{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);display:grid}.lp-quote__table{border-collapse:collapse;width:100%}.lp-quote__table th,.lp-quote__table td{padding:var(--space-2) 0;border-bottom:1px solid var(--separator);text-align:left;font-weight:400}.lp-quote__table td{text-align:right;font-variant-numeric:tabular-nums}.lp-quote__table tfoot th,.lp-quote__table tfoot td{border-bottom:0;font-weight:700}.lp-quote__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--warn-bg);color:var(--warn)}.lp-success:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lp-hero{min-height:calc(100svh - var(--nav-height));padding-block:var(--space-16);background:linear-gradient(var(--stage-light), var(--bg));align-items:center;display:grid;position:relative;overflow:hidden}.lp-hero-art{pointer-events:none;opacity:.3;position:absolute;inset:0}@media (width<=899px){.lp-diamonds{display:none}}@media (width>=900px){.lp-hero-art{opacity:1;-webkit-mask-image:linear-gradient(90deg, transparent, var(--text) 22%);mask-image:linear-gradient(90deg, transparent, var(--text) 22%);left:45%}}.lp-layer{will-change:transform;width:100%;height:120%;position:absolute;inset:-10% 0}.lp-layer--glow{background:radial-gradient(40% 40% at 78% 28%, var(--glow-accent), transparent 70%), radial-gradient(30% 30% at 18% 78%, var(--glow-editorial), transparent 70%)}.lp-ring{fill:none;stroke:var(--stage-line);stroke-width:1.5px}.lp-ring--dash{stroke:var(--accent);stroke-width:1px;stroke-dasharray:2 14;opacity:.5}.lp-lattice{stroke:var(--stage-line);stroke-width:1px}.lp-diamond{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.55}.lp-diamond--inner{fill:var(--accent-soft);stroke:var(--editorial);opacity:.9}.lp-node--accent{fill:var(--accent)}.lp-node--editorial{fill:var(--editorial)}.lp-hero__intro{text-align:left;position:relative}.lp-hero__title{max-width:16ch;font-size:var(--text-hero);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:700}.lp-hero__sub{max-width:46ch;margin-top:var(--space-6);font-size:var(--text-body-large);color:var(--text-secondary)}.lp-hero__ctas{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.lp-counter{align-items:center;gap:var(--space-3);margin-top:var(--space-12);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--separator);font-variant-numeric:tabular-nums;font-size:var(--text-control);color:var(--text-secondary);display:inline-flex}.lp-counter__dot{border-radius:var(--radius-pill);background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px var(--ok-bg)}@media (width<=640px){.lp-hero__ctas .lp-button{flex:100%}}.lp-timeline{padding-block:var(--space-section);background:var(--stage);border-block:1px solid var(--separator);align-items:center;display:grid}@media (width>=900px){.lp-timeline{min-height:100vh;padding-block:var(--space-16)}}.lp-timeline__head{align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);display:flex}.lp-ring-progress{flex:none}.lp-ring-progress__track{fill:none;stroke:var(--stage-line);stroke-width:5px}.lp-ring-progress__bar{fill:none;stroke:var(--editorial);stroke-width:5px;stroke-linecap:round}.lp-track-wrap{position:relative}.lp-track{gap:var(--space-8);padding-left:var(--space-12);display:grid;position:relative}.lp-track__line{background:var(--segment-off);width:2px;position:absolute;top:16px;bottom:16px;left:15px}.lp-track__fill{background:var(--editorial);transform-origin:top;width:100%;height:100%}.lp-stage{position:relative}.lp-stage__node{left:calc(-1 * var(--space-12));border-radius:var(--radius-pill);background:var(--surface);border:2px solid var(--border);width:32px;height:32px;position:absolute;top:0}.lp-stage__lit{border-radius:var(--radius-pill);background:var(--editorial);box-shadow:0 0 0 5px var(--glow-editorial);position:absolute;inset:5px}@media (width>=900px){.lp-track{gap:var(--space-6);padding:var(--space-12) 0 0;grid-template-columns:repeat(4,1fr)}.lp-track__line{width:auto;height:2px;inset:15px 0 auto}.lp-track__fill{transform-origin:0}.lp-stage__node{left:0;top:calc(-1 * var(--space-12) - 0px)}}.lp-request{background:var(--stage-light)}.lp-panel--form{gap:var(--space-4)}.lp-form{gap:var(--space-6);margin-top:var(--space-4);display:grid}.lp-field{gap:var(--space-2);display:grid}.lp-field label{font-weight:600;font-size:var(--text-control)}.lp-field input[type=email],.lp-field input[type=text]{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-small);border:1px solid var(--border);background:var(--surface);transition:border-color var(--motion-feedback) var(--ease-interface)}.lp-field input[aria-invalid=true]{border-color:var(--danger)}.lp-hint{font-size:var(--text-meta);color:var(--text-secondary)}.lp-error{font-size:var(--text-meta);color:var(--danger);min-height:1.2em}.lp-error:empty{display:none}.lp-consent{gap:var(--space-3);align-items:flex-start;display:flex;font-weight:400!important}.lp-consent input{width:20px;height:20px;accent-color:var(--accent-fill);flex:none;margin-top:3px}.lp-status:empty{display:none}.lp-success{padding:var(--space-6);border-radius:var(--radius-card);background:var(--ok-bg);color:var(--ok)}.lp-alert{padding:var(--space-4);border-radius:var(--radius-card);background:var(--danger-bg);color:var(--danger);font-weight:600}.lp-panel--form .lp-lede{margin-top:0}.lp{overflow-x:clip}.lp-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-skip{left:var(--space-4);z-index:calc(var(--z-nav) + 1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--accent-contrast);position:absolute;top:-100px}.lp-skip:focus{top:var(--space-3)}.lp-container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.lp-container--narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow))}.lp-center{text-align:center}.lp-section{padding-block:var(--space-section)}.lp-section--tight{padding-block:var(--space-16)}.lp-eyebrow{font-size:var(--text-meta);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--editorial-text);margin-bottom:var(--space-3);font-weight:600}.lp-title{font-size:var(--text-title);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);color:var(--text);text-wrap:balance;font-weight:650}.lp-title--small{font-size:var(--text-page);letter-spacing:-.02em}.lp-lede{font-size:var(--text-body-large);color:var(--text-secondary);margin-top:var(--space-4);text-wrap:pretty;max-width:60ch}.lp-lede--center{margin-inline:auto;margin-bottom:var(--space-6)}.lp-byline{color:var(--editorial-text);font-size:var(--text-control);margin-top:var(--space-2)}.lp-heading{margin-bottom:var(--space-12);max-width:760px}.lp-statement{font-size:var(--text-title);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);text-align:center;text-wrap:balance;font-weight:650}.lp-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-8);border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--accent-contrast);font-size:var(--text-control);cursor:pointer;transition:transform var(--motion-feedback) var(--ease-interface), background var(--motion-feedback) var(--ease-interface);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.lp-button:hover{background:var(--accent-fill-hover);transform:translateY(-1px)}.lp-button:disabled{opacity:.6;cursor:progress;transform:none}.lp-button--ghost{color:var(--text);border-color:var(--border);background:0 0}.lp-button--ghost:hover{background:var(--surface)}.lp-button--small{min-height:var(--control-height-small);padding:0 var(--space-4);white-space:nowrap}.lp-nav{z-index:var(--z-nav);height:var(--nav-height);background:var(--overlay);-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);border-bottom:1px solid var(--separator);position:sticky;top:0}.lp-nav__inner{width:min(100% - 2 * var(--gutter), var(--content-max));align-items:center;gap:var(--space-6);height:100%;margin-inline:auto;display:flex}.lp-brand{align-items:center;gap:var(--space-2);color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex}.lp-brand__home{color:inherit;text-decoration:none;display:inline-flex}.lp-brand__mark{background:var(--accent-fill);width:18px;height:18px;box-shadow:6px -6px 0 -2px var(--editorial);border-radius:4px;transform:rotate(45deg)}.lp-nav__links{flex:1;display:none}.lp-nav__links ul{gap:var(--space-6);justify-content:center;margin-inline:auto;display:flex}.lp-nav__links a{color:var(--text-secondary);font-size:var(--text-control);text-decoration:none}.lp-nav__links a:hover{color:var(--text)}.lp-nav__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.lp-lang select{height:var(--control-height-small);padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);font-size:var(--text-meta);max-width:150px}@media (width>=1100px){.lp-nav__links{display:block}}@media (width<=520px){.lp-nav__inner{gap:var(--space-3)}.lp-lang select{max-width:120px}.brand-name__title{font-size:14px}.brand-name__by{font-size:11px}}.lp-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.lp-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.lp-grid--features{grid-template-columns:repeat(6,1fr)}.lp-grid--features>*{grid-column:span 2}.lp-grid--features>:nth-child(4),.lp-grid--features>:nth-child(5){grid-column:span 3}.lp-grid--soon{grid-template-columns:repeat(3,1fr)}}.lp-card{padding:var(--space-8);background:var(--surface);border:1px solid var(--separator);border-radius:var(--radius-feature);box-shadow:var(--shadow-raised);transition:transform var(--motion-content) var(--ease-interface), box-shadow var(--motion-content) var(--ease-interface);position:relative}.lp-card:hover{box-shadow:var(--shadow-feature);transform:translateY(-4px)}.lp-card__icon{width:48px;height:48px;margin-bottom:var(--space-4);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent);place-items:center;display:inline-grid}.lp-card__title{font-size:var(--text-section);letter-spacing:-.015em;font-weight:650;line-height:1.2}.lp-card__body{margin-top:var(--space-2);color:var(--text-secondary)}.lp-card--soon{background:var(--surface-sunken);box-shadow:none;border-style:dashed}.lp-badge{top:var(--space-4);right:var(--space-4);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--warn-bg);color:var(--warn);font-size:var(--text-meta);font-weight:600;position:absolute}.lp-steps{gap:var(--space-4);counter-reset:step;grid-template-columns:1fr;display:grid}@media (width>=900px){.lp-steps{grid-template-columns:repeat(3,1fr)}}.lp-step__number{width:40px;height:40px;margin-bottom:var(--space-6);border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--accent-contrast);place-items:center;font-weight:700;display:grid}.lp-sovereignty{padding-block:var(--space-section)}.lp-book{background:var(--stage)}.lp-book__grid{gap:var(--space-12);align-items:center;display:grid}@media (width>=800px){.lp-book__grid{grid-template-columns:5fr 7fr}}.lp-book__cover{width:min(100%,520px);filter:drop-shadow(0 30px 40px var(--stage-floor));justify-self:center}.lp-cover{width:100%;height:auto;display:block}.lp-panel{gap:var(--space-8);padding:clamp(var(--space-8), 5vw, var(--space-16));border-radius:var(--radius-feature);background:var(--surface);border:1px solid var(--separator);box-shadow:var(--shadow-feature);display:grid}@media (width>=900px){.lp-panel:not(.lp-panel--form){grid-template-columns:1.2fr 1fr;align-items:center}}.lp-checks{gap:var(--space-4);display:grid}.lp-checks li{gap:var(--space-3);align-items:center;font-weight:550;display:flex}.lp-checks__mark{border-radius:var(--radius-pill);background:var(--ok-bg);flex:none;width:22px;height:22px;position:relative}.lp-checks__mark:after{content:"";border:solid var(--ok);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:4px;left:7px;transform:rotate(45deg)}.lp-instructor{gap:var(--space-8);align-items:center;max-width:820px;display:grid}@media (width>=640px){.lp-instructor{grid-template-columns:auto 1fr}}.lp-avatar{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent-fill), var(--accent));width:112px;height:112px;color:var(--accent-contrast);font-size:var(--text-page);letter-spacing:.02em;box-shadow:0 0 0 6px var(--accent-soft);transition:transform var(--motion-feedback) var(--ease-interface), box-shadow var(--motion-feedback) var(--ease-interface);place-items:center;font-weight:700;text-decoration:none;display:grid}.lp-avatar:hover{box-shadow:0 0 0 8px var(--accent-soft);transform:translateY(-2px)}.lp-instructor__name{font-size:var(--text-section);margin-top:var(--space-2);font-weight:650}.lp-instructor h2 a,.lp-instructor__name a{color:inherit;text-decoration:none}.lp-instructor h2 a:hover,.lp-instructor__name a:hover{text-decoration:underline}.lp-instructor__cta{margin-top:var(--space-6)}.lp-footer{padding-block:var(--space-12);border-top:1px solid var(--separator);background:var(--surface-sunken)}.lp-footer__inner{gap:var(--space-3);display:grid}.lp-footer__tagline{font-weight:650}.lp-footer__links{gap:var(--space-6);display:flex}.lp-footer__small{font-size:var(--text-meta);color:var(--text-secondary)}.lp-footer__link{color:var(--accent);font-weight:600}.lp-card__link{margin-top:var(--space-3);color:var(--accent);font-weight:600;display:inline-block}
