:root{--ink:#f4f2ee;--ink-dim:#a8aeb8;--ground:#12141a;--card:#191c24;--line:#262a34;--shell-accent:#28b293;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.shell{border-bottom:1px solid var(--line);background:var(--card)}.shell__in{flex-wrap:wrap;align-items:baseline;gap:.6rem 1.4rem;max-width:62rem;margin:0 auto;padding:.9rem 1.15rem;display:flex}.shell__brand{letter-spacing:.13em;color:var(--shell-accent);margin:0;font-size:.78rem;font-weight:700}.shell__brand span{color:var(--ink-dim);letter-spacing:.06em;font-weight:500}.shell__nav{flex-wrap:wrap;gap:1.1rem;display:flex}.shell__nav a{color:var(--ink);border-bottom:1px solid #0000;align-items:center;min-height:44px;font-size:.92rem;text-decoration:none;display:inline-flex}.shell__nav a:hover,.shell__nav a:focus-visible{border-bottom-color:var(--shell-accent)}.shell__meta{color:var(--ink-dim);margin:0 0 0 auto;font-size:.78rem}.shell__mark{color:var(--ink-dim);letter-spacing:.04em;border-bottom:1px solid #0000;align-self:center;align-items:center;gap:.45rem;min-height:44px;margin-left:auto;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.shell__mark:hover,.shell__mark:focus-visible{color:var(--ink);border-bottom-color:var(--shell-accent)}.shell__mark-chip{flex:none;display:block}@media (width<=40rem){.shell__in{align-items:center;gap:.35rem .9rem;padding:.75rem .9rem}.shell__brand{flex:auto;order:1;font-size:.72rem}.shell__mark{order:2;margin-left:auto}.shell__nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1 0 100%;order:3;gap:.9rem;overflow-x:auto}.shell__nav::-webkit-scrollbar{display:none}.shell__nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.6rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.6rem),#0000)}.shell__nav a,.shell__signout{white-space:nowrap}.shell__who{display:none}.wrap{padding:1.5rem .9rem 3rem}}@media (width<=22rem){.shell__mark-word{display:none}}.shell__meta code{color:var(--ink)}.wrap{max-width:42rem;margin:0 auto;padding:2.2rem 1.15rem 4rem}.wrap h1{text-wrap:balance;margin:0 0 .7rem;font-size:1.75rem;line-height:1.25}.wrap p{color:var(--ink-dim);margin:0 0 .9rem}.wrap p.ok{color:var(--ink);border-left:3px solid var(--shell-accent);background:var(--card);border-radius:0 var(--radius) var(--radius) 0;padding:.75rem .95rem}a:focus-visible,button:focus-visible{outline:2px solid var(--shell-accent);outline-offset:3px}.auth{max-width:22rem;margin:0 auto}.auth h1{margin:0 0 1.1rem;font-size:1.4rem}.auth h1:focus-visible{outline:2px solid var(--shell-accent);outline-offset:4px}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field label{color:var(--ink);font-size:.86rem;font-weight:600}.field input{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:.6rem .7rem;font-size:16px}.field input:focus-visible{outline:2px solid var(--shell-accent);outline-offset:2px;border-color:var(--shell-accent)}.field__hint{color:var(--ink-dim);margin:0;font-size:.78rem}.auth form button[type=submit]{font:inherit;background:var(--accent-fill);color:#fff;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:46px;margin-top:.35rem;font-weight:600}.auth form button[type=submit]:disabled{opacity:.6;cursor:progress}.auth__notice,.auth__error,.auth__sent{border-radius:8px;margin:0 0 1rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.5}.auth__notice{background:var(--card);border-left:3px solid var(--shell-accent);color:var(--ink)}.auth__sent{background:var(--card);color:var(--ink-dim)}.auth__error{color:#ffd9e0;background:#2a1620;border-left:3px solid #ff8fa6}.auth__alt{flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1.4rem;display:flex}.auth__alt button,.auth__alt a{font:inherit;min-height:44px;color:var(--shell-accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.88rem;text-decoration:underline;display:inline-flex}.auth__alt button:focus-visible,.auth__alt a:focus-visible{outline:2px solid var(--shell-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}html{scroll-padding-block-end:5.5rem}.shell-app:has(.reader) .wrap{max-width:none;padding:0}.shell-app:has(.lp) .wrap{max-width:none}.turnstile{min-height:68px;margin:0 0 1rem}.home{max-width:34rem;margin:0 auto;padding:0 0 3rem}.home__title{margin:0 0 .4rem;font-size:1.5rem}.home__plan{background:var(--card);border-left:3px solid var(--shell-accent);color:var(--ink);border-radius:8px;margin:0 0 1.4rem;padding:.7rem .9rem;font-size:.9rem}.home__continue{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--shell-accent);border-radius:12px;gap:.15rem;min-height:44px;margin-bottom:1.6rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.home__continue:hover,.home__continue:focus-visible{border-color:var(--shell-accent)}.home__continue-k{letter-spacing:.13em;text-transform:uppercase;color:var(--shell-accent);font-size:.72rem;font-weight:700}.home__continue-id{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.8rem}.home__continue-t{color:var(--ink);font-size:1.1rem;font-weight:600;line-height:1.3}.home__done{background:var(--card);border-radius:12px;padding:1rem}.home__stats{flex-wrap:wrap;gap:1.4rem;margin:0 0 1.6rem;display:flex}.stat{align-items:baseline;gap:.45rem;margin:0;display:flex}.stat__n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.stat__k{color:var(--ink-dim);font-size:.85rem}.home__courses{gap:.85rem;margin-bottom:1.8rem;display:grid}.ring{background:var(--card);border-radius:10px;padding:.8rem .9rem}.ring__name{margin:0 0 .15rem;font-size:.95rem;font-weight:600}.ring__count{color:var(--ink-dim);margin:0 0 .55rem;font-size:.82rem}.ring__bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.ring__bar>span{background:var(--c,var(--shell-accent));height:100%;display:block}.home__review{background:var(--card);border-radius:12px;margin-bottom:1.4rem;padding:1rem 1.1rem}.home__review h2{margin:0 0 .5rem;font-size:1rem}.home__review p{color:var(--ink-dim);margin:0 0 .8rem;font-size:.9rem}.home__doors a{color:var(--shell-accent);font-size:.9rem}.workout{max-width:34rem;margin:0 auto;padding:0 0 4rem}.workout__eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--shell-accent);justify-content:space-between;margin:0 0 .5rem;font-size:.72rem;font-weight:700;display:flex}.workout__count{color:var(--ink-dim);font-variant-numeric:tabular-nums}.workout__title{margin:0 0 .35rem;font-size:1.35rem}.workout__title:focus-visible{outline:2px solid var(--shell-accent);outline-offset:4px}.workout__reason{color:var(--ink-dim);margin:0 0 1.4rem;font-size:.82rem}.workout__mod{font-variant-numeric:tabular-nums}.workout__q{color:var(--ink);margin:0 0 1.1rem;font-size:1.05rem;line-height:1.5}.workout__hint,.workout__why{color:var(--ink-dim);font-size:.85rem;line-height:1.55}.workout__after{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.workout__empty{max-width:30rem}.workout__empty h1{font-size:1.3rem}.road{max-width:40rem;margin:0 auto;padding:0 0 3rem}.road__title{margin:0 0 .3rem;font-size:1.5rem}.road__sub{color:var(--ink-dim);margin:0 0 1.8rem;font-size:.9rem}.road__chead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;margin:1.8rem 0 .7rem;display:flex}.road__chead h2{color:var(--c,var(--ink));margin:0;font-size:1.05rem}.road__chead p{color:var(--ink-dim);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.road__block{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-bottom:.55rem}.road__block>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.6rem;min-height:44px;padding:.7rem .85rem;font-size:.9rem;display:flex}.road__block>summary:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.road__bno{color:var(--c,var(--ink));white-space:nowrap;font-weight:700}.road__btitle{color:var(--ink);flex:8rem;min-width:0}.road__bstate{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.78rem}.road__nodes{margin:0;padding:0 .5rem .5rem;list-style:none}.node{min-height:44px;color:var(--ink);border-radius:7px;grid-template-columns:1.2rem 2.6rem 1fr;align-items:baseline;gap:.5rem;padding:.55rem .4rem;font-size:.88rem;text-decoration:none;display:grid}.node:hover,.node:focus-visible{background:var(--ground)}.node:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.node__mark{color:var(--c,var(--shell-accent))}.node__id{color:var(--ink-dim);font-variant-numeric:tabular-nums;font-size:.8rem}.node__title{min-width:0;line-height:1.35}.node--done .node__title{color:var(--ink-dim)}.node--here{background:var(--ground);box-shadow:inset 3px 0 0 var(--c,var(--shell-accent))}.node--here .node__title{font-weight:600}.node__state{grid-column:3;font-size:0}.nudge{background:var(--card);border-left:3px solid var(--shell-accent);border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:baseline;gap:.8rem;max-width:34rem;margin:0 auto 1rem;padding:.7rem .9rem;display:flex}.nudge p{color:var(--ink-dim);flex:14rem;margin:0;font-size:.87rem}.nudge a{color:var(--shell-accent)}.nudge button{font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 .3rem;font-size:.82rem;text-decoration:underline}.plan{border:1px solid var(--line);border-radius:10px;margin:0 0 1.1rem;padding:.9rem}.plan legend{color:var(--ink-dim);padding:0 .4rem;font-size:.8rem}.plan__why{color:var(--ink-dim);margin:0 0 .8rem;font-size:.82rem;line-height:1.5}.verify{max-width:30rem;margin:0 auto;padding:0 0 3rem}.verify h1{margin:0 0 .5rem;font-size:1.4rem}.verify__lead{color:var(--ink-dim);margin:0 0 1.4rem;font-size:.9rem;line-height:1.55}.verify form button{font:inherit;background:var(--accent-fill);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:0 1.4rem;font-weight:600}.verify__box{background:var(--card);border-left:3px solid var(--line);border-radius:10px;margin:1.4rem 0 0;padding:1rem 1.1rem;font-size:.92rem}.verify__box.is-valid{border-left-color:#28b293}.verify__box.is-revoked{border-left-color:#e18b19}.verify__box.is-unknown{border-left-color:var(--ink-dim);color:var(--ink-dim)}.verify__verdict{color:var(--ink);margin:0 0 .9rem;font-weight:600}.verify__facts{grid-template-columns:1fr;gap:.1rem;margin:0;display:grid}.verify__facts dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-top:.6rem;font-size:.72rem}.verify__facts dd{color:var(--ink);margin:0}.verify__serial{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.9rem}.verify__foot{margin-top:1.6rem;font-size:.88rem}.verify__foot a{color:var(--shell-accent)}.certs{max-width:34rem;margin:0 auto;padding:0 0 3rem}.certs h1{margin:0 0 .4rem;font-size:1.5rem}.certs__lead,.certs__how{color:var(--ink-dim);margin:0 0 1.2rem;font-size:.92rem;line-height:1.6}.certs__list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.cert{background:var(--card);border-left:4px solid var(--shell-accent);border-radius:12px;padding:1rem 1.1rem}.cert--revoked{border-left-color:var(--ink-dim);opacity:.85}.cert__name{margin:0 0 .2rem;font-weight:600}.cert__meta{color:var(--ink-dim);margin:0 0 .5rem;font-size:.82rem}.cert__revoked{color:#e18b19;font-weight:600}.cert__serial{color:var(--ink-dim);word-break:break-all;margin:0 0 .8rem;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.82rem}.cert__actions{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.cert__actions button{font:inherit;background:var(--accent-fill);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 1.1rem;font-size:.88rem;font-weight:600}.cert__actions button:disabled{opacity:.6;cursor:progress}.cert__actions a{color:var(--shell-accent);font-size:.88rem}.namegate{background:var(--card);border-left:4px solid var(--shell-accent);border-radius:12px;max-width:34rem;margin:0 auto 1.6rem;padding:1.1rem 1.2rem}.namegate h2{margin:0 0 .4rem;font-size:1.1rem}.namegate__why{color:var(--ink-dim);margin:0 0 1rem;font-size:.88rem;line-height:1.55}.namegate button[type=submit]{font:inherit;background:var(--accent-fill);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;padding:0 1.4rem;font-weight:600}.namegate__later{font:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;min-height:44px;margin-top:.8rem;padding:0;font-size:.85rem;text-decoration:underline;display:block}.noaccess{max-width:32rem}.noaccess h1{margin:0 0 .8rem;font-size:1.35rem}.noaccess ul{margin:.3rem 0 1rem 1.1rem;padding:0}.noaccess ul a{color:var(--shell-accent)}.noaccess__held{color:var(--ink-dim);margin:.9rem 0 .2rem;font-size:.9rem}.noaccess__safe{background:var(--card);color:var(--ink-dim);border-radius:8px;margin:1.1rem 0;padding:.7rem .9rem;font-size:.88rem}.certs__name{background:var(--card);color:var(--ink-dim);border-radius:10px;margin:0 0 1.2rem;padding:.8rem .95rem;font-size:.9rem}.certs__name strong{color:var(--ink)}.certs__name button[type=submit]{font:inherit;background:var(--accent-fill);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:44px;padding:0 1.2rem;font-weight:600}.certs__edit{font:inherit;font-size:inherit;color:var(--shell-accent);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 .2rem;text-decoration:underline}.certs__saved{color:var(--shell-accent)}.shell__signout{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.shell__who{opacity:.75;font-size:.75em;text-decoration:none;display:block}.home__doors a,.certs__back a,a.back-link{align-items:center;min-height:44px;display:inline-flex}.price{max-width:var(--measure)}.price__title{margin-bottom:.2rem}.price__lead{color:var(--text-muted);margin-top:0}.price__free{border:1px solid var(--glass-edge);border-radius:var(--radius);background:var(--surface-2);margin:1.25rem 0;padding:1rem}.price__free-h{margin:0 0 .35rem;font-size:1rem}.price__free-b{margin:0 0 .6rem}.price__free-have{color:var(--ok);margin:0;font-size:.9rem}.price__grid{gap:var(--gap,1rem);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.price__card{border:1px solid var(--glass-edge);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.price__card--feature{border-color:var(--accent);border-width:2px}.price__flag{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);align-self:flex-start;margin:0;padding:.15rem .5rem;font-size:.7rem}.price__name{margin:0;font-size:1.05rem}.price__amt{font-size:1.6rem;font-family:var(--font-head);margin:0}.price__once{color:var(--text-muted);font-size:.8rem;font-family:var(--font-body)}.price__blurb{color:var(--text-body);margin:0}.price__grants{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.85rem}.price__card .btn{min-height:var(--tap,44px);margin-top:auto}.price__note{color:var(--text-muted);margin-top:1.25rem;font-size:.85rem}.price__error{color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius);padding:.6rem .8rem}.ret{max-width:var(--measure)}.ret__title{margin-bottom:.4rem}.ret__test{background:var(--surface-2);border:1px solid var(--glass-edge);border-radius:var(--radius);color:var(--text-muted);padding:.5rem .8rem;font-size:.9rem}.ret__facts{grid-template-columns:auto 1fr;gap:.3rem .9rem;margin:1rem 0;display:grid}.ret__facts dt{color:var(--text-muted)}.ret__facts dd{margin:0}.ret__pending{border:1px solid var(--warn);border-radius:var(--radius);color:var(--text);padding:.7rem .9rem}.ret__pending code{font-family:var(--font-mono);word-break:break-all;font-size:.85em}.ret__note{color:var(--text-muted);font-size:.85rem}.ret__error{color:var(--warn);border:1px solid var(--warn);border-radius:var(--radius);padding:.6rem .8rem}.ret__actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.price__owned{color:var(--ok);min-height:var(--tap,44px);align-items:center;margin:auto 0 0;padding:.6rem 0;font-weight:600;display:flex}.lp__wait{min-height:60vh}.legal{max-width:var(--measure);margin:0 auto;padding:0 0 4rem}.legal__title{font-family:var(--font-head);margin:0 0 .5rem;font-size:clamp(1.5rem,4vw,2.1rem)}.legal__lead{color:var(--text-muted);margin:0 0 2rem}.legal__s{margin:0 0 2.2rem}.legal__s h2{font-family:var(--font-head);border-top:1px solid var(--hairline);margin:0 0 .6rem;padding-top:1.2rem;font-size:1.15rem}.legal__s p{margin:0 0 .9rem}.legal__s ul{margin:0 0 .9rem;padding-left:1.2rem}.legal__s li{margin-bottom:.6rem}.legal__hard{border-left:3px solid var(--accent);padding:.6rem 0 .6rem .9rem;font-size:1.05rem}.legal__stat{background:var(--surface-2);border-radius:var(--radius);margin-top:1.2rem;padding:.85rem 1rem}.legal__foot{border-top:1px solid var(--hairline);margin-top:2.5rem;padding-top:1.2rem;font-size:.9rem}.price__terms{color:var(--text-muted);margin-top:.9rem;font-size:.92rem}.price__terms strong{color:var(--text)}@media (width<=40rem){.shell__who{display:none}.shell__signout{text-overflow:clip;white-space:nowrap;flex-shrink:0;max-width:none;overflow:visible}.shell__nav{flex-wrap:wrap;gap:0 .9rem;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.freeend{border:1px solid;border-radius:.5rem;max-width:42rem;margin:1.5rem auto 3rem;padding:1rem 1.25rem}.freeend__done{margin:0 0 .5rem;font-weight:600}.freeend p:last-child{margin-bottom:0}.paidmark{border-left:4px solid;margin:0 0 .75rem;padding:.5rem .75rem}.paidmark__label{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem;font-size:.875rem;display:block}.home__continue-lock{color:var(--ink-dim);margin-top:.2rem;font-size:.85rem;line-height:1.4}.node--locked .node__title,.node--locked .node__mark{color:var(--ink-dim)}.node__price{color:var(--ink-dim);grid-column:3;font-size:.875rem;line-height:1.4}.node__price:empty{display:none}@media (width<=40rem){.road__bstate{font-size:.875rem}}.field__pw{display:flex;position:relative}.field__pw input{flex:1;min-width:0;padding-right:3rem}.field__eye{width:44px;min-height:44px;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.field__eye:hover,.field__eye[aria-pressed=true]{color:var(--ink)}.field__eye:focus-visible{outline:2px solid var(--shell-accent);outline-offset:-2px}.field__error{color:#ffb3c1;margin:0;font-size:.82rem}.field input[aria-invalid=true]{border-color:#ff8fa6}.sitefoot{border-top:1px solid var(--line);background:var(--card);color:var(--ink-dim);font-size:.9rem}.sitefoot__in{max-width:62rem;margin:0 auto;padding:1.5rem 1rem 2rem}.sitefoot__brand{margin:0}.sitefoot__brand strong{color:var(--ink)}.sitefoot__links{flex-wrap:wrap;gap:0 1.25rem;margin-top:.25rem;display:flex}.sitefoot__links a{min-height:44px;color:var(--ink-dim);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:inline-flex}.sitefoot__links a:hover,.sitefoot__links a:focus-visible{color:var(--ink)}.sitefoot__copy{margin:.5rem 0 0;font-size:.8rem}.shell-app:has(.reader) .sitefoot__in{padding-bottom:calc(var(--bar-h,64px) + 1.5rem)}:root{--site-red:#ef4444;--site-red-deep:#dc2626;--site-red-deeper:#b91c1c;--site-glow:0 0 10px #ef4444cc, 0 0 20px #ef444499, 0 0 30px #ef444466;--site-ground:#000;--site-hairline:#ef444433;--site-link:#d1d5db;--site-link-quiet:#9ca3af;--site-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"}.site-header{background:var(--site-ground);border-bottom:1px solid var(--site-hairline);font-family:var(--site-sans);z-index:50;position:relative}.site-header__in{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1rem;display:flex}@media (width>=640px){.site-header__in{max-width:640px;padding:1rem 1.5rem}}@media (width>=768px){.site-header__in{max-width:768px}}@media (width>=1024px){.site-header__in{max-width:1024px}}@media (width>=1280px){.site-header__in{max-width:1280px}}@media (width>=1536px){.site-header__in{max-width:1536px}}.site-header__logo{min-height:44px;color:var(--site-red);letter-spacing:.05em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;line-height:1.75rem;text-decoration:none;display:inline-flex}.site-header__word{text-shadow:var(--site-glow)}.site-header__chip{filter:drop-shadow(0 0 6px #ef444499);flex:none;width:24px;height:24px;animation:2s cubic-bezier(.4,0,.6,1) infinite site-pulse;display:block}@media (width>=640px){.site-header__chip{width:32px;height:32px}}@keyframes site-pulse{50%{opacity:.5}}.site-header__nav{align-items:center;gap:2rem;display:none}@media (width>=1024px){.site-header__nav{display:flex}}.site-header__link{min-height:44px;font:inherit;color:var(--site-link);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:1rem;text-decoration:none;transition:color .3s;display:inline-flex}.site-header__link:hover{color:#fff}.site-header__chev{display:block}.site-header__group{align-items:center;display:flex;position:relative}.site-header__drop{z-index:60;background:#000000f2;border:1px solid #ef44444d;border-radius:.5rem;width:16rem;max-width:calc(100vw - 2rem);margin:.5rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #00000080}.site-header__drop[hidden]{display:none}.site-header__drop a{min-height:44px;color:var(--site-link-quiet);align-items:center;padding:.75rem 1rem;text-decoration:none;transition:color .3s,background-color .3s;display:flex}.site-header__drop a:hover,.site-header__drop a:focus-visible{color:var(--site-red);background:#ef44441a}.site-header__login{background:var(--site-red-deep);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-height:44px;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-flex}.site-header__login:hover{background:var(--site-red-deeper)}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--site-red);outline-offset:3px}.site-header__burger{min-width:44px;min-height:44px;color:var(--site-link-quiet);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .3s;display:inline-flex}.site-header__burger:hover{color:var(--site-red)}@media (width>=1024px){.site-header__burger{display:none}}.site-header__mobile{flex-direction:column;gap:.25rem;width:100%;margin:0 auto;padding:0 1rem 1rem;display:flex}@media (width>=640px){.site-header__mobile{max-width:640px;padding:0 1.5rem 1rem}}@media (width>=768px){.site-header__mobile{max-width:768px}}.site-header__mobile[hidden]{display:none}@media (width>=1024px){.site-header__mobile{display:none}}.site-header__mlabel{color:var(--site-link-quiet);margin:0;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.site-header__mlink{min-height:44px;color:var(--site-link-quiet);border-radius:.5rem;align-items:center;padding:.5rem 1rem;text-decoration:none;transition:color .3s,background-color .3s;display:flex}.site-header__mlink:hover,.site-header__mlink:focus-visible{color:var(--site-red);background:#ef44441a}.site-header__login--block{margin:.5rem 1rem 0;display:flex}.shell.academy-bar{border-bottom:1px solid var(--site-hairline);background:#0a0a0a}.academy-bar .shell__brand{color:var(--site-red);font-family:var(--site-sans);letter-spacing:.08em;font-size:.82rem}.academy-bar .shell__brand span{color:var(--site-link);letter-spacing:.04em}.academy-bar .shell__nav a:hover,.academy-bar .shell__nav a:focus-visible{border-bottom-color:var(--site-red)}.academy-bar a:focus-visible,.academy-bar button:focus-visible{outline-color:var(--site-red)}@media (prefers-reduced-motion:reduce){.site-header__chip{animation:none}}:root{--page:#000;--surface:#121214;--surface-2:#1b1b1f;--hairline:#2a2a30;--glass:#ffffff0a;--glass-edge:#ffffff17;--text:#fff;--text-body:#e8e8ec;--text-muted:#9ca3af;--text-faint:#6f7681;--accent:#ef4444;--accent-hover:#f56565;--accent-fill:#d93838;--accent-fill-hover:#c92f2f;--foundations:#1a7460;--practitioner:#8f5810;--architect:#a4133c;--foundations-on-dark:#28b293;--practitioner-on-dark:#e18b19;--architect-on-dark:#ef799a;--foundations-ui:#1a7460;--practitioner-ui:#8f5810;--architect-ui:#be1645;--ok:#28b293;--warn:#e18b19;--font-body:"Inter var", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Inter var", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--size-body:17px;--lh-body:1.55;--measure:39ch;--gutter:20px;--gap:12px;--radius:14px;--radius-pill:999px;--tap:48px;--tap-gap:8px;--bar-h:64px;--ig-max-h:58vh;--ease:cubic-bezier(.22, .61, .36, 1)}html{-webkit-text-size-adjust:100%;scroll-padding-block-end:calc(var(--bar-h) + 24px)}body{background:var(--page);color:var(--text-body);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.course-foundations{--c:var(--foundations-on-dark);--c-ui:var(--foundations-ui)}.course-practitioner{--c:var(--practitioner-on-dark);--c-ui:var(--practitioner-ui)}.course-architect{--c:var(--architect-on-dark);--c-ui:var(--architect-ui)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reader{max-width:680px;padding:24px var(--gutter) calc(var(--bar-h) + 40px);background:var(--surface);color:var(--text-body);margin:0 auto}@media (width>=720px){.reader{border-radius:var(--radius);margin-block:24px}}.reader__head{margin-bottom:18px}.reader__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 8px;font-size:12px;display:flex}.reader__id{font-family:var(--font-mono);color:var(--c);letter-spacing:.02em;font-weight:600}.reader__five{border:1px solid var(--c-ui);color:var(--c);border-radius:var(--radius-pill);letter-spacing:.08em;margin-left:auto;padding:2px 9px}.reader__title{font-family:var(--font-head);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(26px,7vw,34px);line-height:1.12}.reader__ig{max-height:var(--ig-max-h);overscroll-behavior:contain;margin:18px 0 4px;overflow-y:auto}.beat{margin:26px 0 0}.beat__head{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);align-items:baseline;gap:9px;margin:0 0 10px;font-size:13px;font-weight:700;display:flex}.beat__sub{letter-spacing:.04em;color:var(--c);text-transform:none;font-weight:500}.frame__what,.frame__why{max-width:var(--measure);margin:0 0 10px}.frame__k{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px;font-size:11px;display:block}.frame__what{color:var(--text);font-weight:500}.bullets{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.bullets li{max-width:var(--measure);padding-left:20px;position:relative}.bullets li:before{content:"";background:var(--c-ui);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:2px}.try__prompt{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--text);overflow-wrap:anywhere;margin:0 0 12px;padding:14px 16px}.try__actions{gap:var(--tap-gap);flex-wrap:wrap;align-items:center;display:flex}.try__runin{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-left:4px;font-size:12px}.btn{min-height:var(--tap);min-width:var(--tap);border-radius:var(--radius-pill);font:inherit;cursor:pointer;transition:background .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--accent-fill);color:#fff}.btn--primary:hover{background:var(--accent-fill-hover)}.btn--ghost{color:var(--text);border-color:var(--glass-edge);background:0 0}.btn--ghost:hover{border-color:var(--text-muted)}.btn--wide{width:100%;margin-top:26px}.check__q{color:var(--text);max-width:var(--measure);margin:0 0 14px;font-weight:500}.check__opts{gap:var(--tap-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check__opt{width:100%;min-height:var(--tap);text-align:left;font:inherit;cursor:pointer;background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius);color:var(--text-body);align-items:flex-start;gap:12px;padding:13px 14px;font-size:15.5px;display:flex}.check__opt:hover:not(:disabled){border-color:var(--text-muted)}.check__opt:disabled{cursor:default}.check__opt.is-correct{border-color:var(--ok);color:var(--text);background:#28b2931f}.check__opt.is-wrong{border-color:var(--accent);background:#ef44441f}.check__marker{border:1px solid var(--glass-edge);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.is-correct .check__marker{background:var(--ok);border-color:var(--ok);color:#06231c}.is-wrong .check__marker{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.check__text{flex:auto}.check__tag{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;flex:none;align-self:center;font-size:10.5px}.check__why{color:var(--text-body);max-width:var(--measure);margin:14px 0 0}.check__why strong{color:var(--text)}.check__hint{color:var(--text-faint);margin:12px 0 0;font-size:14.5px}.check__result{scroll-margin-block-end:calc(var(--bar-h) + 16px)}.check__result:focus{outline:none}.check__result:focus-visible{outline:2px solid var(--c);outline-offset:6px;border-radius:4px}.check__right,.check__done{color:var(--text-body);max-width:var(--measure);margin:8px 0 0;font-size:15px}.check__done{color:var(--text-muted)}.check__next{margin-top:16px}.beat--check .beat__head:focus{outline:none}.deeper{border-top:1px solid var(--hairline);margin-top:30px;padding-top:16px}.deeper>summary{min-height:var(--tap);cursor:pointer;letter-spacing:.03em;color:var(--c);align-items:center;font-size:14px;font-weight:600;display:flex}.deeper__body{max-width:var(--measure);color:var(--text-body)}.deeper__body p{margin:0 0 14px}.reader__src{color:var(--text-faint);margin-top:26px;font-size:12.5px}.bar{height:var(--bar-h);z-index:40;align-items:center;gap:var(--tap-gap);padding:0 var(--gutter);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--glass-edge);background:#000000d1;display:flex;position:fixed;bottom:0;left:0;right:0}.bar__side{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);background:var(--glass);border:1px solid var(--glass-edge);color:var(--text);cursor:pointer;flex:none;font-size:22px;line-height:1}.bar__main{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--accent-fill);color:#fff;font:inherit;cursor:pointer;border:0;flex:auto;font-size:15.5px;font-weight:600}.bar__count{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.ig{border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-edge);margin:0;padding:16px}.ig__head{font-family:var(--font-head);color:var(--text);letter-spacing:-.01em;text-wrap:balance;margin:0 0 14px;font-size:15.5px;font-weight:700;line-height:1.25}.ig__list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ig__item{align-items:flex-start;gap:11px;display:flex}.ig__body{flex-direction:column;gap:2px;min-width:0;display:flex}.ig__label{letter-spacing:.09em;text-transform:uppercase;color:var(--c);font-size:11.5px;font-weight:700}.ig__text{color:var(--text-body);overflow-wrap:anywhere;font-size:14.5px;line-height:1.45}.ig__cap{border-top:1px solid var(--glass-edge);margin-top:15px;padding-top:11px}.ig__cap summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;min-height:28px;color:var(--text-faint);align-items:center;font-size:11px;display:flex}.ig__cap p{color:var(--text-muted);max-width:var(--measure);margin:7px 0 0;font-size:14px}.ig__tick{background:var(--c-ui);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.ig__list--anatomy{counter-reset:none}.ig__list--anatomy .ig__item{padding-bottom:4px;position:relative}.ig__list--anatomy .ig__item:not(:last-child):before{content:"";background:var(--c-ui);opacity:.55;width:2px;position:absolute;top:24px;bottom:-8px;left:10px}.ig__node{background:var(--c-ui);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11.5px;font-weight:700;display:inline-flex}.ig__cols{flex-direction:column;gap:14px;display:flex}@media (width>=560px){.ig__cols{flex-direction:row;gap:16px}.ig__col{flex:1 1 0;min-width:0}}.ig__col{background:var(--surface-2);border-radius:10px;min-width:0;padding:12px 13px}.ig__coltitle{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0 0 9px;font-size:11.5px;font-weight:700}.ig__col--r .ig__coltitle{color:var(--c)}.ig__list--plain .ig__item{gap:9px}.ig__dot{background:var(--text-faint);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.ig__col--r .ig__dot{background:var(--c-ui)}.ig__core{text-align:center;margin:0 0 13px}.ig__core span{border-radius:var(--radius-pill);background:var(--c-ui);color:#fff;letter-spacing:.07em;text-transform:uppercase;padding:7px 16px;font-size:12.5px;font-weight:700;display:inline-block}.ig__node--loop{position:relative}.ig__wrap{color:var(--c);font-size:11px;position:absolute;bottom:-6px;right:-5px}.ig__loopnote{color:var(--text-faint);margin:12px 0 0;font-size:12.5px;font-style:italic}.ig__list--ladder{flex-direction:column;gap:9px;display:flex}.ig__rung{background:var(--surface-2);border:1px solid #0000;border-radius:10px;gap:11px;padding:11px 12px}.ig__rung.is-top{border-color:var(--c-ui);background:#ffffff0d}.ig__rungno{border:1px solid var(--glass-edge);width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11.5px;font-weight:700;display:inline-flex}.is-top .ig__rungno{background:var(--c-ui);border-color:var(--c-ui);color:#fff}.ig__toptag{color:var(--text-faint);letter-spacing:.05em;font-weight:600}.ig__alert{border:1px solid var(--accent);color:var(--text);background:#ef444424;border-radius:10px;align-items:center;gap:10px;margin:0 0 13px;padding:10px 13px;display:flex}.ig__alerticon{color:var(--accent);flex:none;display:inline-flex}.ig__alerttext{letter-spacing:.07em;text-transform:uppercase;font-size:12.5px;font-weight:700}.ig__warnmark{border:1px solid var(--accent);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:800;display:inline-flex}.ig--warning .ig__label{color:var(--accent)}.lp{--lp-red:#ef4444;--lp-red-fill:#dc2626;--lp-red-fill-hover:#b91c1c;--lp-red-text:#b91c1c;--lp-red-50:#fef2f2;--lp-red-200:#fecaca;--lp-ink:#111827;--lp-body:#4b5563;--lp-line:#e5e7eb;--lp-card:#fff;--lp-radius:1rem;--lp-shadow:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--lp-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:linear-gradient(to bottom, #fff, var(--lp-red-50));color:var(--lp-body);font-family:var(--lp-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:70vh;font-size:16px;line-height:1.6;overflow-x:clip}.shell-app:has(.lp) .wrap{max-width:none;padding:0}.lp .lp__in{max-width:72rem;margin:0 auto;padding:0 1rem}@media (width>=640px){.lp .lp__in{padding:0 1.5rem}}.shell-app .lp h1,.shell-app .lp h2,.shell-app .lp h3{color:var(--lp-ink);text-wrap:balance;font-weight:700;line-height:1.2}.shell-app .lp p{color:var(--lp-body);margin:0}.shell-app .lp a{color:inherit}.lp .lp__btn{min-height:48px;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.shell-app .lp .lp__btn--primary{background:var(--lp-red-fill);color:#fff}.shell-app .lp .lp__btn--primary:hover{background:var(--lp-red-fill-hover)}.shell-app .lp .lp__btn--ghost{color:var(--lp-ink);background:#fff;border-color:#d1d5db}.shell-app .lp .lp__btn--ghost:hover{border-color:var(--lp-red-200);color:var(--lp-red-text)}.lp .lp__btn:focus-visible,.lp a:focus-visible{outline:3px solid var(--lp-ink);outline-offset:3px}.shell-app .lp .lp__textlink{color:var(--lp-red-text);text-underline-offset:3px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.lp .lp__hero{text-align:center;padding:3rem 0 3.5rem}@media (width>=768px){.lp .lp__hero{padding:5rem 0 4.5rem}}.lp .lp__badge{background:var(--lp-red-50);border:1px solid var(--lp-line);color:var(--lp-red);border-radius:1.5rem;margin-bottom:1.5rem;padding:1rem;display:inline-flex}.lp .lp__badge svg{width:3rem;height:3rem}@media (width>=768px){.lp .lp__badge{padding:1.5rem}.lp .lp__badge svg{width:4rem;height:4rem}}.shell-app .lp .lp__eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--lp-body);margin-bottom:.5rem;font-size:.875rem}.shell-app .lp .lp__title{margin:0 0 1.25rem;font-size:clamp(2rem,8vw,3.75rem);line-height:1.1}.shell-app .lp .lp__tagline{max-width:40rem;margin:0 auto 2rem;font-size:clamp(1.15rem,3.2vw,1.4rem);line-height:1.5}.lp .lp__cta{margin:0 0 1rem}.shell-app .lp .lp__note{font-size:.95rem}.shell-app .lp .lp__alt{margin-top:.25rem;font-size:.95rem}.lp .lp__beta{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:var(--lp-radius);max-width:34rem;box-shadow:var(--lp-shadow);text-align:left;margin:0 auto;padding:1.5rem}.shell-app .lp .lp__beta-say{margin-bottom:1.25rem}.shell-app .lp .lp__beta-say strong{color:var(--lp-ink)}.lp .lp__codebox{display:block}.shell-app .lp .lp__code-label{color:var(--lp-ink);margin-bottom:.375rem;font-size:.95rem;font-weight:600;display:block}.lp .lp__code-row{flex-wrap:wrap;gap:.75rem;display:flex}.lp .lp__code-input{min-width:0;min-height:48px;font:inherit;color:var(--lp-ink);background:#fff;border:1px solid #d1d5db;border-radius:999px;flex:12rem;padding:.75rem 1rem;font-size:1.05rem}.lp .lp__code-input:focus-visible{outline:3px solid var(--lp-ink);outline-offset:2px}.lp .lp__codebox .lp__btn{flex:none}.lp .lp__codebox .lp__btn[disabled]{opacity:.7;cursor:default}.shell-app .lp .lp__code-help{margin-top:.625rem;font-size:.9rem}.shell-app .lp .lp__beta .lp__note{margin-top:1.25rem}.lp .lp__section{padding:3rem 0}@media (width>=768px){.lp .lp__section{padding:4rem 0}}.lp .lp__section--narrow .lp__in{max-width:48rem}.shell-app .lp .lp__h2{text-align:center;margin:0 0 .75rem;font-size:clamp(1.5rem,4.5vw,1.9rem)}.shell-app .lp .lp__lead{text-align:center;max-width:48rem;margin:0 auto 2.5rem;font-size:1.125rem}.lp .lp__h2+.lp__list{margin-top:2rem}.lp .lp__list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.lp .lp__contrast{border-left:4px solid var(--lp-red);padding-left:1rem}@media (width>=640px){.lp .lp__contrast{padding-left:1.5rem}}.shell-app .lp .lp__them{color:var(--lp-ink);font-size:1.15rem;font-weight:700}.shell-app .lp .lp__us{font-size:1.1rem}.lp .lp__grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.lp .lp__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (width>=1024px){.lp .lp__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.lp .lp__card{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:var(--lp-radius);box-shadow:var(--lp-shadow);flex-direction:column;gap:.5rem;padding:1.25rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}@media (width>=768px){.lp .lp__card{padding:1.75rem}}@media (hover:hover){.lp .lp__card:hover{border-color:#fca5a5;transform:translateY(-4px)}}.lp .lp__icon{width:3rem;height:3rem;color:var(--lp-red);margin-bottom:.5rem}.shell-app .lp .lp__card h3{margin:0;font-size:1.25rem}.lp .lp__course-art{border:1px solid var(--lp-line);background:#faf8f5;border-radius:.75rem;width:100%;height:auto;margin-bottom:.5rem;display:block}.shell-app .lp .lp__course-verb{color:var(--lp-red-text);font-weight:600}.shell-app .lp .lp__course-n{margin-top:auto;padding-top:.5rem;font-size:.9rem}.lp .lp__loop{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:var(--lp-radius);max-width:48rem;box-shadow:var(--lp-shadow);margin:0 auto;padding:0;list-style:none;overflow:hidden}.lp .lp__loop-step{border-top:1px solid var(--lp-line);grid-template-columns:2.25rem 1fr;align-items:baseline;gap:.1rem .75rem;padding:1rem 1.25rem;display:grid}.lp .lp__loop-step:first-child{border-top:0}.lp .lp__loop-num{color:var(--lp-red-text);grid-row:span 2;font-size:1.5rem;font-weight:700;line-height:1.2}.lp .lp__loop-name{color:var(--lp-ink);font-weight:700}.lp .lp__loop-what{color:var(--lp-body)}@media (width>=640px){.lp .lp__loop-step{grid-template-columns:2.5rem 7rem 1fr}.lp .lp__loop-num{grid-row:auto}}.lp .lp__tiers{grid-template-columns:1fr;gap:1rem;max-width:48rem;margin:0 auto;display:grid}@media (width>=640px){.lp .lp__tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.lp .lp__tier{text-align:left}.lp .lp__tier--free{border:2px solid var(--lp-red)}.shell-app .lp .lp__price{color:var(--lp-ink);font-size:2rem;font-weight:700;line-height:1.2}.lp .lp__tier .lp__btn{align-self:flex-start;margin-top:auto}.shell-app .lp .lp__terms{text-align:center;margin-top:1.5rem}.shell-app .lp .lp__voice{text-align:center;margin-top:1rem}.lp .lp__foot{border-top:1px solid var(--lp-line);padding:1.5rem 0 2.5rem;font-size:.95rem}.shell-app .lp .lp__foot strong{color:var(--lp-ink)}.lp .lp__foot-links{flex-wrap:wrap;gap:0 1.25rem;margin-top:.25rem;display:flex}.shell-app .lp .lp__foot-links a{min-height:44px;color:var(--lp-body);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.shell-app .lp .lp__foot-links a:hover{color:var(--lp-red-text)}@media (prefers-reduced-motion:reduce){.lp .lp__card,.lp .lp__btn{transition:none}.lp .lp__card:hover{transform:none}}
