.alp{--alp-paper:#f7f4ee;--alp-ink:#27221c;--alp-ink-soft:#5b544a;--alp-accent:#6d4fc2;--alp-accent-deep:#4c3590;--alp-accent-soft:#ece6fb;--alp-line:rgba(39,34,28,0.14);--alp-radius:22px;--alp-radius-sm:14px;--alp-display:var(--font-koydo-display),"Fredoka",sans-serif;--alp-body:var(--font-koydo-body),system-ui,sans-serif;--alp-shadow:0 1px 2px rgba(31,24,16,0.08),0 12px 28px -12px rgba(31,24,16,0.22),0 32px 64px -32px rgba(31,24,16,0.28);background:var(--alp-paper);color:var(--alp-ink);font-family:var(--alp-body);overflow-x:clip}.alp[data-tone=bright]{--alp-paper:#fff8ec;--alp-ink:#3a2c14;--alp-ink-soft:#75603d;--alp-line:rgba(58,44,20,0.16);--alp-radius:30px;--alp-radius-sm:18px}.alp[data-tone=editorial]{--alp-paper:#f4f0e8;--alp-ink:#232019;--alp-ink-soft:#5d5749;--alp-line:rgba(35,32,25,0.16);--alp-radius:14px;--alp-radius-sm:10px;--alp-display:var(--font-koydo-serif),"Source Serif 4",Georgia,serif}.alp a:focus-visible,.alp button:focus-visible{outline:3px solid var(--alp-accent);outline-offset:3px;border-radius:6px}.alp-shell{max-width:1120px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.alp-hero{position:relative;min-height:clamp(440px,62vh,660px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.alp-hero__img{object-fit:cover;z-index:-2}.alp-hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(16,12,8,.78) 0,rgba(16,12,8,.38) 38%,rgba(16,12,8,.06) 70%),linear-gradient(100deg,rgba(16,12,8,.45),transparent 55%)}.alp-hero--type{align-items:center;background:radial-gradient(120% 140% at 86% -20%,var(--alp-accent-soft) 0,transparent 52%),radial-gradient(90% 120% at -10% 110%,color-mix(in srgb,var(--alp-accent) 26%,var(--alp-paper)) 0,transparent 56%),linear-gradient(180deg,color-mix(in srgb,var(--alp-accent-deep) 88%,#000) 0,var(--alp-accent-deep) 100%)}.alp-hero--type .alp-hero__scrim{background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 96px)}.alp-hero__ghost{position:absolute;inset-block-end:-.32em;inset-inline-end:-.06em;z-index:-1;font-family:var(--alp-display);font-weight:700;font-size:clamp(9rem,24vw,22rem);line-height:.8;letter-spacing:-.04em;color:rgba(255,255,255,.07);user-select:none;white-space:nowrap}.alp-hero__inner{width:100%;padding-block:clamp(48px,8vh,88px);display:grid;gap:18px;justify-items:start}.alp-hero__badge{display:inline-flex;align-items:center;gap:9px;min-height:32px;padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:rgba(20,14,8,.42);backdrop-filter:blur(6px);color:#fff7ea;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.alp-hero__badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--alp-badge-dot,#ffd66b);box-shadow:0 0 0 3px rgba(255,214,107,.25)}.alp-hero__title{margin:0;max-width:17ch;font-family:var(--alp-display);font-weight:700;font-size:clamp(2.35rem,5.4vw,4rem);line-height:1.04;letter-spacing:-.015em;color:#fffdf7;text-wrap:balance;text-shadow:0 2px 24px rgba(10,8,4,.45)}.alp[data-tone=editorial] .alp-hero__title{font-weight:600;letter-spacing:-.01em}.alp-hero__sub{margin:0;max-width:52ch;font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.55;color:rgba(255,250,240,.92);text-shadow:0 1px 14px rgba(10,8,4,.4)}.alp-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:8px}.alp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 26px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.alp[data-tone=editorial] .alp-btn{border-radius:10px;font-weight:600}.alp-btn--primary{background:var(--alp-accent);color:var(--alp-on-accent,#fffdf6);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 10px 22px -10px color-mix(in srgb,var(--alp-accent-deep) 80%,transparent)}.alp-btn--primary:hover{background:var(--alp-accent-deep);transform:translateY(-1px)}.alp-btn--ghost-light{border:1.5px solid rgba(255,252,244,.6);color:#fffdf6;background:rgba(20,14,8,.28);backdrop-filter:blur(4px)}.alp-btn--ghost-light:hover{background:rgba(20,14,8,.45)}.alp-btn--ghost{border:1.5px solid var(--alp-line);color:var(--alp-ink);background:transparent}.alp-btn--ghost:hover{border-color:var(--alp-accent);color:var(--alp-accent-deep)}.alp-aio{padding-block:clamp(56px,9vw,104px) clamp(28px,4vw,48px)}.alp-aio__inner{max-width:760px;margin-inline:auto;text-align:start;border-inline-start:4px solid var(--alp-accent);padding-inline-start:clamp(20px,3vw,36px)}.alp[data-tone=bright] .alp-aio__inner{border-inline-start:none;padding-inline-start:0;text-align:center}.alp-aio__heading{margin:0 0 14px;font-family:var(--alp-display);font-weight:700;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;letter-spacing:-.01em}.alp-aio__body{margin:0;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.72;color:var(--alp-ink-soft)}.alp[data-tone=editorial] .alp-aio__body{font-family:var(--alp-display);font-weight:500;font-size:clamp(1.12rem,1.6vw,1.26rem)}.alp[data-tone=editorial] .alp-aio__body:first-letter{font-size:2.9em;line-height:.82;float:inline-start;padding-inline-end:.12em;font-weight:600;color:var(--alp-accent)}.alp-owner-handoff{padding-block:clamp(18px,4vw,44px)}.alp-owner-handoff__panel{display:grid;gap:clamp(18px,3vw,28px);padding:clamp(22px,4vw,38px);border-radius:var(--alp-radius);border:1px solid var(--alp-line);background:linear-gradient(120deg,color-mix(in srgb,var(--alp-accent-soft) 52%,#fff) 0,color-mix(in srgb,var(--alp-paper) 68%,#fff) 72%)}.alp-owner-handoff__copy{max-width:760px}.alp-owner-handoff__copy span{display:inline-flex;margin-block-end:8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--alp-accent-deep)}.alp-owner-handoff__copy h2{margin:0 0 10px;font-family:var(--alp-display);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.14;letter-spacing:0}.alp-owner-handoff__copy p{margin:0;color:var(--alp-ink-soft);line-height:1.62}.alp-owner-handoff__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.alp-owner-handoff__stats div{display:grid;gap:6px;min-height:108px;align-content:center;padding:16px;border-radius:var(--alp-radius-sm);border:1px solid var(--alp-line);background:color-mix(in srgb,var(--alp-paper) 62%,#fff)}.alp-owner-handoff__stats dt{color:var(--alp-ink-soft);font-size:.82rem;line-height:1.35}.alp-owner-handoff__stats dd{margin:0;font-family:var(--alp-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.15rem);line-height:1;color:var(--alp-accent-deep)}.alp-owner-handoff__gate{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.alp-owner-handoff__gate a,.alp-owner-handoff__gate span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;border-radius:999px;border:1px solid var(--alp-line);background:color-mix(in srgb,var(--alp-paper) 72%,#fff);color:var(--alp-ink);font-size:.9rem;line-height:1.25;text-decoration:none}.alp-owner-handoff__gate a,.alp-owner-handoff__gate strong{color:var(--alp-accent-deep)}.alp-owner-handoff__gate a{font-weight:700}.alp-owner-handoff__gate a:hover{color:var(--alp-ink);border-color:var(--alp-accent)}.alp-owner-handoff__command{display:grid;gap:8px;margin:0;color:var(--alp-ink-soft);font-size:.88rem;line-height:1.45}.alp-owner-handoff__command strong{color:var(--alp-ink)}.alp-owner-handoff__command code{display:block;max-width:100%;overflow-x:auto;padding:12px 14px;border-radius:10px;border:1px solid var(--alp-line);background:rgba(255,255,255,.58);color:var(--alp-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;white-space:pre}.alp-cast{padding-block:clamp(24px,4vw,48px)}.alp-cast__head{max-width:720px;margin-inline:auto;text-align:center;margin-block-end:clamp(18px,3vw,28px)}.alp-cast__heading{margin:0 0 10px;font-family:var(--alp-display);font-weight:700;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.12;letter-spacing:-.01em}.alp-cast__sub{margin:0;color:var(--alp-ink-soft);line-height:1.58}.alp-cast__rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.alp-cast__chip{display:grid;gap:10px;align-content:start;min-height:184px;padding:16px;border-radius:var(--alp-radius-sm);border:1px solid var(--alp-line);background:radial-gradient(100% 120% at 18% 0,color-mix(in srgb,var(--alp-accent-soft) 80%,#fff) 0,transparent 60%),color-mix(in srgb,var(--alp-paper) 72%,#fff);box-shadow:0 1px 2px rgba(31,24,16,.04)}.alp-cast__avatar{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--alp-accent);color:var(--alp-on-accent,#fffdf6);font-family:var(--alp-display);font-weight:700;font-size:1.2rem}.alp-cast__copy{display:grid;gap:4px}.alp-cast__copy strong{font-family:var(--alp-display);font-size:1.08rem;line-height:1.15}.alp-cast__copy span{color:var(--alp-accent-deep);font-weight:700;font-size:.82rem;line-height:1.25}.alp-cast__copy small{color:var(--alp-ink-soft);line-height:1.42;font-size:.86rem}.alp-loading{min-height:100vh}.alp-loading__hero{min-height:clamp(430px,62vh,640px)}.alp-loading__block,.alp-loading__line,.alp-loading__pill,.alp-loading__title{display:block;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent),color-mix(in srgb,var(--alp-accent-soft) 72%,#fff);background-size:220% 100%,100% 100%;animation:alp-skeleton 1.35s ease-in-out infinite}.alp-loading__pill{width:min(260px,62vw);height:34px;margin-block-end:24px}.alp-loading__title{width:min(700px,82vw);height:clamp(54px,9vw,92px);border-radius:18px;margin-block-end:22px}.alp-loading__line{width:min(520px,76vw);height:18px;margin-block-start:12px}.alp-loading__line--wide{width:min(660px,82vw)}.alp-loading__line--short{width:min(300px,58vw)}.alp-loading__block{min-height:220px;border-radius:var(--alp-radius);padding:clamp(24px,4vw,40px)}@keyframes alp-skeleton{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.alp-features{display:grid;gap:clamp(48px,7vw,88px);padding-block:clamp(48px,7vw,88px)}.alp-feature{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,3.5vw,48px);align-items:center}.alp-feature__media{grid-column:1/span 7;position:relative;aspect-ratio:4/3;border-radius:var(--alp-radius);overflow:hidden;box-shadow:var(--alp-shadow)}.alp-feature__media img{object-fit:cover}.alp-feature__copy{grid-column:9/span 4}.alp-feature:nth-child(2n) .alp-feature__media{grid-column:6/span 7;grid-row:1}.alp-feature:nth-child(2n) .alp-feature__copy{grid-column:1/span 4;grid-row:1}.alp-feature__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--alp-accent-deep)}.alp-feature__eyebrow:before{content:attr(data-index);display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--alp-accent-soft);color:var(--alp-accent-deep);font-family:var(--alp-display);font-size:.85rem;letter-spacing:0}.alp-feature__title{margin:0 0 10px;font-family:var(--alp-display);font-weight:700;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.14;letter-spacing:-.01em;text-wrap:balance}.alp-feature__body{margin:0;line-height:1.62;color:var(--alp-ink-soft)}.alp-feature__panel{grid-column:1/span 7;aspect-ratio:4/3;border-radius:var(--alp-radius);border:1px solid var(--alp-line);background:radial-gradient(120% 130% at 84% -16%,var(--alp-accent-soft) 0,transparent 56%),color-mix(in srgb,var(--alp-paper) 70%,#fff);box-shadow:var(--alp-shadow);display:grid;align-content:center;gap:10px;padding:clamp(24px,4vw,48px);overflow:hidden;position:relative}.alp-feature:nth-child(2n) .alp-feature__panel{grid-column:6/span 7;grid-row:1}.alp-feature__panel-kicker{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--alp-accent-deep)}.alp-feature__panel-stat{font-family:var(--alp-display);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.08;letter-spacing:-.015em;text-wrap:balance}.alp-feature__panel-note{color:var(--alp-ink-soft);line-height:1.55;max-width:42ch}.alp-exams{padding-block:clamp(40px,6vw,72px)}.alp-exams__head{max-width:680px;margin-block-end:clamp(24px,4vw,40px)}.alp-exams__heading{margin:0 0 10px;font-family:var(--alp-display);font-weight:600;font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.012em;line-height:1.12}.alp-exams__sub{margin:0;color:var(--alp-ink-soft);line-height:1.6}.alp-exams__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.alp-exam-card{display:grid;gap:6px;min-height:124px;padding:22px 24px;border-radius:var(--alp-radius-sm);border:1px solid var(--alp-line);background:color-mix(in srgb,var(--alp-paper) 55%,#fff);text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(31,24,16,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.alp-exam-card:hover{transform:translateY(-2px);border-color:var(--alp-accent);box-shadow:var(--alp-shadow)}.alp-exam-card__name{font-family:var(--alp-display);font-weight:600;font-size:1.3rem;letter-spacing:-.01em}.alp-exam-card__full{color:var(--alp-ink-soft);font-size:.92rem;line-height:1.45}.alp-exam-card__go{margin-block-start:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--alp-accent-deep)}.alp-exam-chip{display:grid;align-content:center;gap:6px;min-height:124px;padding:22px 24px;border-radius:var(--alp-radius-sm);border:1.5px dashed var(--alp-line);color:var(--alp-ink-soft)}.alp-exam-chip__name{font-family:var(--alp-display);font-weight:600;font-size:1.3rem;letter-spacing:-.01em;color:color-mix(in srgb,var(--alp-ink) 72%,transparent)}.alp-exam-chip__soon{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.alp-exam-chip__guide{justify-self:start;margin-block-start:2px;font-size:.82rem;font-weight:600;color:var(--alp-accent-deep);text-decoration:underline;text-underline-offset:3px}.alp-exam-chip__guide:focus-visible,.alp-exam-chip__guide:hover{color:var(--alp-ink)}.alp-pricing{padding-block:clamp(40px,6vw,72px)}.alp-pricing__band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:clamp(26px,4vw,44px);border-radius:var(--alp-radius);border:1px solid var(--alp-line);background:linear-gradient(120deg,color-mix(in srgb,var(--alp-accent-soft) 65%,#fff) 0,color-mix(in srgb,var(--alp-paper) 60%,#fff) 70%)}.alp-pricing__heading{margin:0 0 8px;font-family:var(--alp-display);font-weight:700;font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.01em}.alp-pricing__body{margin:0;max-width:52ch;color:var(--alp-ink-soft);line-height:1.6}.alp-cta{padding-block:clamp(24px,4vw,48px) clamp(72px,9vw,120px)}.alp-cta__card{position:relative;overflow:hidden;display:grid;justify-items:center;text-align:center;gap:14px;padding:clamp(44px,7vw,84px) clamp(24px,5vw,64px);border-radius:calc(var(--alp-radius) + 8px);background:radial-gradient(110% 160% at 50% -40%,color-mix(in srgb,var(--alp-accent) 56%,var(--alp-accent-deep)) 0,var(--alp-accent-deep) 78%);color:#fffdf6;box-shadow:var(--alp-shadow)}.alp-cta__card:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.045) 0 2px,transparent 2px 120px);pointer-events:none}.alp-cta__heading{margin:0;max-width:22ch;font-family:var(--alp-display);font-weight:700;font-size:clamp(1.8rem,3.6vw,2.7rem);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.alp-cta__body{margin:0;max-width:56ch;line-height:1.6;color:rgba(255,252,244,.88)}.alp-cta__standalone{margin:14px 0 0;font-size:.95rem}.alp-cta__standalone-link{color:rgba(255,252,244,.92);text-decoration:underline;text-underline-offset:4px;border-radius:6px;padding:6px 4px;min-height:44px;display:inline-flex;align-items:center}.alp-cta__standalone-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.alp-cta__card .alp-btn--primary{position:relative;z-index:1;background:#fffdf6;color:var(--alp-accent-deep);box-shadow:0 12px 28px -12px rgba(8,4,0,.55)}.alp-cta__card .alp-btn--primary:hover{background:#fff;transform:translateY(-1px)}.alp-hub{padding-block:clamp(8px,2vw,24px) clamp(24px,4vw,48px)}.alp-hub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.alp-hub-card{display:grid;align-content:start;gap:10px;min-height:212px;padding:24px 26px 22px;border-radius:var(--alp-radius);border:1px solid var(--alp-line);border-block-start:4px solid var(--alp-card-accent,var(--alp-accent));background:color-mix(in srgb,var(--alp-paper) 45%,#fff);text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(31,24,16,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.alp-hub-card:hover{transform:translateY(-3px);border-color:var(--alp-card-accent,var(--alp-accent));box-shadow:var(--alp-shadow)}.alp-hub-card__kicker{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--alp-card-accent-deep,var(--alp-accent-deep))}.alp-hub-card__name{font-family:var(--alp-display);font-weight:600;font-size:1.42rem;line-height:1.12;letter-spacing:-.01em}.alp-hub-card__blurb{color:var(--alp-ink-soft);font-size:.95rem;line-height:1.55}.alp-hub-card__go{margin-block-start:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--alp-card-accent-deep,var(--alp-accent-deep))}.alp-guide-index{padding-block:clamp(24px,4vw,48px)}.alp-guide-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.alp-guide-index__live{margin-block:0 18px;padding:12px 16px;border-radius:var(--alp-radius-sm);border:1.5px solid var(--alp-accent);background:color-mix(in srgb,var(--alp-accent-soft) 55%,#fff);color:var(--alp-ink);font-size:.92rem;line-height:1.5}.alp-guide-index__live a{font-weight:700;color:var(--alp-accent-deep);text-decoration:underline;text-underline-offset:3px}.alp-guide-index__live a:focus-visible,.alp-guide-index__live a:hover{color:var(--alp-ink)}.alp-guide-link{display:flex;align-items:baseline;gap:10px;min-width:0;padding:12px 16px;border-radius:var(--alp-radius-sm);border:1px solid var(--alp-line);background:color-mix(in srgb,var(--alp-paper) 70%,#fff);text-decoration:none;color:inherit;transition:border-color .16s ease,background-color .16s ease}.alp-guide-link:hover{border-color:var(--alp-accent);background:#fff}.alp-guide-link strong{font-family:var(--alp-display);font-weight:600;font-size:1rem;white-space:nowrap}.alp-guide-link span{color:var(--alp-ink-soft);font-size:.82rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.alp-cta__card,.alp-exams__grid,.alp-feature,.alp-guide-index__grid,.alp-hub__grid,.alp-owner-handoff__panel,.alp-pricing__band{animation:alp-rise ease-out both;animation-timeline:view();animation-range:entry 0 entry 42%}}@keyframes alp-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:880px){.alp-cast__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.alp-cast__chip{min-height:160px}.alp-feature,.alp-feature:nth-child(2n){grid-template-columns:1fr}.alp-feature:nth-child(2n) .alp-feature__copy,.alp-feature:nth-child(2n) .alp-feature__media,.alp-feature:nth-child(2n) .alp-feature__panel,.alp-feature__copy,.alp-feature__media,.alp-feature__panel{grid-column:1/-1;grid-row:auto}.alp-hero__ghost{font-size:clamp(6rem,30vw,11rem)}.alp-pricing__band{flex-direction:column;align-items:flex-start}.alp-owner-handoff__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.alp-cast__rail{grid-template-columns:1fr}.alp-cast__chip{grid-template-columns:auto 1fr;min-height:0}.alp-owner-handoff__stats{grid-template-columns:1fr}.alp-owner-handoff__gate a,.alp-owner-handoff__gate span{width:100%}}