.nav{z-index:40;height:var(--nav-h);padding:0 var(--gutter);background:var(--graphite);border-bottom:1px solid var(--hairline);align-items:center;gap:clamp(1rem,2vw,2.5rem);display:flex;position:fixed;inset:0 0 auto}.nav__mark{white-space:nowrap;flex:none;gap:.18rem;padding:.35rem 0;line-height:1;text-decoration:none;display:grid}.nav__mark-name{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--lamplight);font-size:1.375rem}.nav__mark-maker{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--brass-bright);font-size:.6875rem}.nav__main{margin-left:auto}.nav__list{align-items:center;gap:clamp(.25rem,1vw,1rem);margin:0;padding:0;list-style:none;display:flex}.nav__link{min-height:2.75rem;font-size:var(--step-0);color:var(--steel);cursor:pointer;transition:color var(--duration-fast) ease;background:0 0;border:0;align-items:center;padding:0 .6rem;text-decoration:none;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--brass-bright);transform-origin:0;height:1px;transition:transform var(--duration-normal) var(--ease-out-expo);position:absolute;bottom:.55rem;left:.6rem;right:.6rem;transform:scaleX(0)}.nav__link:hover,.nav__link.is-active{color:var(--lamplight)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__cta{flex:none}.nav .nav__menu-toggle{margin-left:auto;display:none}.nav__sheet{top:calc(var(--nav-h) - 1px);padding:.75rem var(--gutter) 1.25rem;background:var(--graphite);border-bottom:1px solid var(--hairline);position:absolute;left:0;right:0}.nav__sheet ul{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.nav__sheet .nav__link{width:100%;font-size:var(--step-1);padding:0}.nav__sheet .nav__link:after{width:2rem;left:0;right:auto}.nav__sheet .btn{width:100%;margin-top:.75rem}.nav__cta-item{margin-left:clamp(.25rem,1vw,.75rem)}@media (max-width:720px){.nav .nav__account,.nav .nav__cta-item{display:none}.nav .nav__menu-toggle{margin-left:0;display:inline-flex}.nav{gap:.5rem}}@media (max-width:420px){.nav__mark-name{font-size:1.2rem}}.page{z-index:2;min-height:100svh;padding:calc(var(--nav-h) + var(--space-section)) var(--gutter) var(--space-section);max-width:calc(var(--measure) + 2 * var(--gutter));outline:none;margin:0 auto;position:relative}.page--narrow{max-width:calc(40rem + 2 * var(--gutter))}.page__title{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5625rem);line-height:1.08}.page__lede{font-size:var(--step-2);color:var(--lamplight);margin-top:1.25rem;line-height:1.45}.page__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.crumbs ol{font-size:var(--step-0);flex-wrap:wrap;gap:.25rem 0;margin:0;padding:0;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";color:#6b7178;margin:0 .6rem}.crumbs a{color:var(--steel);transition:color var(--duration-fast) ease;text-decoration:none}.crumbs a:hover{color:var(--lamplight)}.lesson__bar{top:var(--nav-h);z-index:3;margin:0 calc(-1 * var(--gutter));padding:.85rem var(--gutter);background:var(--lesson-bar-bg,var(--graphite));border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex;position:sticky}.lesson__returns{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.lesson__return{color:var(--bullion);font-size:var(--step-0);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--bullion) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--bullion) 40%, transparent);text-underline-offset:.25em;transition:text-decoration-color var(--duration-fast) ease, color var(--duration-fast) ease}.lesson__return:hover{color:var(--lamplight);text-decoration-color:currentColor}.lesson__head{border-bottom:1px solid var(--hairline);margin:clamp(2rem,1.5rem + 2vw,3.5rem) 0 clamp(2.5rem,2rem + 2vw,4rem);padding-bottom:2rem}.lesson__id{font-size:var(--step-1);color:var(--brass-bright);align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.lesson__free{font-size:var(--step--1);color:var(--bullion);border-radius:var(--radius);border:1px solid #e2b45580;padding:.1rem .5rem}.lesson__notice{color:var(--steel)}.prose{font-variation-settings:"opsz" 16;font-size:clamp(1.0625rem,1rem + .25vw,1.1875rem);line-height:1.68}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.4em;font-size:clamp(1.6rem,1.3rem + 1vw,2.125rem);line-height:1.18}.prose h3{font-family:var(--font-text);font-size:var(--step-2);letter-spacing:0;margin-top:2em;font-weight:600;line-height:1.3}.prose h4{font-family:var(--font-text);font-size:var(--step-1);margin-top:1.6em;font-weight:600}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.6em}.prose strong{color:#f6f1e7;font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--brass)}.prose blockquote{border-left:2px solid var(--brass);color:var(--steel);margin-left:0;padding-left:1.2em}.prose code{font-family:var(--font-text);font-variant-numeric:tabular-nums;background:var(--graphite-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:.05em .3em}.prose pre{background:var(--graphite-raised);border:1px solid var(--rule);padding:1rem 1.2rem;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5em 0}.table-wrap{border:1px solid var(--rule);overflow-x:auto}.table-wrap:focus-visible{box-shadow:var(--focus)}.prose table{border-collapse:collapse;font-variant-numeric:tabular-nums lining-nums;width:100%;font-size:.95em}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);padding:.6em .9em}.prose th{color:var(--lamplight);background:var(--graphite-raised);font-weight:600}.prose tr:last-child td{border-bottom:0}.prose--preview{max-height:22rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.locked__card{border:1px solid var(--hairline);background:var(--graphite-raised);margin-top:1rem;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.locked__title{font-size:var(--step-3);margin-bottom:.75rem}.locked__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.lesson__foot{margin-top:var(--space-section);border-top:1px solid var(--hairline);padding-top:2rem}.pager{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pager__link{gap:.35rem;padding:1rem 0;text-decoration:none;display:grid}.pager__link--next{text-align:right}.pager__dir{font-size:var(--step--1);color:var(--steel)}.pager__title{font-family:var(--font-display);font-size:var(--step-1);transition:color var(--duration-fast) ease;line-height:1.3}.pager__title .figure{font-family:var(--font-text);color:var(--brass-bright)}.pager__link:hover .pager__title{color:var(--brass-bright)}.lesson__back{margin-top:1.5rem}.checkout>*,.field-row>*,.field input{min-width:0}.field input{width:100%}.checkout{max-width:calc(68rem + 2 * var(--gutter));grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(2rem,1rem + 5vw,6rem);display:grid}.checkout__price{color:var(--steel);flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:1.5rem;display:flex}.checkout__price .figure{font-family:var(--font-display);font-size:var(--step-6);color:var(--bullion);line-height:1}.checkout__contents{border-top:1px solid var(--rule);margin:2rem 0 0;padding:0;list-style:none}.checkout__contents li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding:.9rem 0;display:grid}.checkout__vol{font-family:var(--font-display);font-size:var(--step-1)}.checkout__count{color:var(--steel);font-size:var(--step-0);text-align:right;white-space:nowrap}.checkout__owned{margin-top:1.5rem}.checkout__pay{border:1px solid var(--hairline);background:var(--graphite-raised);padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.checkout__pay-title{font-size:var(--step-3)}.checkout__test{font-size:var(--step-0);color:var(--steel);margin-top:.4rem}.card-form{gap:1rem;margin-top:1.5rem;display:grid}.card-form__hint{font-size:var(--step-0);color:var(--lamplight);border-left:2px solid var(--brass);background:var(--graphite);padding:.75rem .9rem}.field{gap:.35rem;display:grid}.field label{font-size:var(--step-0);color:var(--steel)}.field input{min-height:2.9rem;font:inherit;font-size:var(--step-1);font-variant-numeric:tabular-nums lining-nums;color:var(--lamplight);background:var(--graphite);border:1px solid var(--gunmetal);border-radius:var(--radius);transition:border-color var(--duration-fast) ease;padding:.55rem .8rem}.field input::placeholder{color:#7d838a}.field input:hover{border-color:#4a5158}.field input:focus-visible{border-color:var(--brass-bright)}.field.has-error input{border-color:#e0896f}.field__error,.card-form__error{font-size:var(--step-0);color:#f0a58e}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkout__submit{width:100%;min-height:3.1rem;font-size:var(--step-1);margin-top:.5rem}.checkout__submit:disabled{opacity:.7;cursor:progress}.checkout__free{width:100%;margin-top:.75rem}.splash{background:var(--graphite);min-height:100svh}@media (max-width:860px){.checkout{grid-template-columns:1fr}}@media (max-width:520px){.pager{grid-template-columns:1fr}.pager__link--next{text-align:left}}.success{max-width:calc(76rem + 2 * var(--gutter));align-items:center;gap:clamp(2rem,1rem + 3vw,4.5rem);display:grid}@media (min-width:900px){.success{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.success__still{border:1px solid var(--hairline);background:var(--graphite-raised);order:-1;justify-self:center;width:100%;max-width:34rem;margin:0;padding:.5rem}.success__still img{object-fit:cover;object-position:50% 62%;width:100%;height:auto;max-height:44svh;display:block}@media (min-width:900px){.success__still{order:0}.success__still img{max-height:min(74svh,44rem)}}.success__walls-title{font-family:var(--font-display);font-size:var(--step-2);margin-top:3rem;font-weight:400}.success__walls{border-top:1px solid var(--rule);margin:1rem 0 0;padding:0;list-style:none}.success__walls a{border-bottom:1px solid var(--rule);color:var(--lamplight);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.25rem 1rem;padding:.9rem 0;text-decoration:none;display:grid}.success__vol{font-family:var(--font-display);font-size:var(--step-1);transition:color var(--duration-fast) ease}.success__walls a:hover .success__vol,.success__walls a:focus-visible .success__vol{color:var(--bullion)}.success__count{color:var(--steel);text-align:right;white-space:nowrap}.prose>*{scroll-margin-top:calc(var(--nav-h) + 5.5rem)}.link-button{color:var(--lamplight);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:.22em;cursor:pointer;transition:text-decoration-color var(--duration-fast) ease;background:0 0;border:0;padding:0}.link-button:hover{-webkit-text-decoration-color:var(--brass-bright);text-decoration-color:var(--brass-bright)}.legal-links{margin-top:var(--space-section);border-top:1px solid var(--rule);font-size:var(--step-0);color:var(--steel);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.75rem 2rem;padding-top:1.5rem;display:flex}.legal-links ul{flex-wrap:wrap;gap:.25rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}.legal-links a{color:var(--steel);transition:color var(--duration-fast) ease;padding:.6rem 0;text-decoration:none;display:inline-block}.legal-links a:hover,.legal-links a:focus-visible{color:var(--lamplight)}.lesson__loading{min-height:12rem;color:var(--steel);align-content:start;gap:.9rem;display:grid}.lesson__loading-rule{background:var(--brass);transform-origin:0;width:min(18rem,60%);height:1px;animation:rule-draw 1.4s var(--ease-out-expo) infinite alternate;display:block}@keyframes rule-draw{0%{opacity:.4;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}.checkout__steps{gap:1rem;margin-top:1.5rem;display:grid}.checkout__who{color:var(--steel);font-size:var(--step-0)}.checkout__who strong{color:var(--lamplight);font-weight:520}.checkout__note{border-left:2px solid var(--brass);background:var(--graphite);font-size:var(--step-0);margin-top:1.25rem;padding:.75rem .9rem}.checkout__legal{font-size:var(--step--1);color:var(--steel);margin-top:1.5rem;line-height:1.55}.checkout__legal .link{color:var(--steel)}.success__pending{background:var(--brass);transform-origin:0;width:min(20rem,70%);height:1px;animation:rule-draw 1.6s var(--ease-out-expo) infinite alternate;margin-top:2rem;display:block}.account__facts{border-top:1px solid var(--rule);margin:2.25rem 0 0}.account__facts>div{border-bottom:1px solid var(--rule);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:.95rem 0;display:grid}.account__facts dt{color:var(--steel);font-size:var(--step-0)}.account__facts dd{overflow-wrap:anywhere;margin:0}.account__status{font-family:var(--font-display);font-size:var(--step-2);line-height:1.2}.account__status--ok{color:var(--bullion)}.account__status--alert{color:#f0a58e}.account__detail{font-size:var(--step-1);margin-top:1.5rem}.account__detail--alert{background:#e0896f14;border-left:2px solid #e0896f;padding:.9rem 1rem}.account__note{font-size:var(--step-0);color:var(--steel);margin-top:1.75rem}@media (max-width:520px){.account__facts>div{grid-template-columns:1fr;gap:.2rem}}.legal__placeholder{color:#f0c2b3;font-size:var(--step-0);border:1px dashed #e0896f;margin-top:1.25rem;padding:.75rem .9rem}.legal__section{margin-top:2.25rem}.legal__section h2{font-size:var(--step-2);margin-bottom:.6rem}.signin__form{margin-top:2rem}.signin__sent{font-size:var(--step-1)}.signin__sent strong{font-weight:520}.signin__code{letter-spacing:.4em;font-variant-numeric:tabular-nums lining-nums;max-width:14rem;font-size:1.75rem!important}.signin__links{font-size:var(--step-0);flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.signin__links .link-button{min-height:2.75rem}.signin__links .link-button:disabled{color:var(--steel);cursor:default;text-decoration:none}.signin__door{font-size:var(--step-0);margin-top:2rem}@font-face{font-family:Marcellus;src:url(/fonts/marcellus.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4.woff2)format("woff2");font-weight:400 620;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/source-serif-4-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--graphite:#121416;--graphite-raised:#181b1e;--gunmetal:#2a2f34;--steel:#a3a9af;--brass:#b8904f;--brass-bright:#d1a965;--bullion:#e2b455;--lamplight:#ece6da;--scrim:#121416db;--hairline:#b8904f6b;--rule:#a3a9af2e;--font-display:"Marcellus", "Times New Roman", serif;--font-text:"Source Serif 4", Georgia, serif;--step--1:.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.5rem;--step-3:2rem;--step-4:2.6875rem;--step-5:3.5625rem;--step-6:4.75rem;--measure:66ch;--gutter:clamp(1rem, .6rem + 1.8vw, 2.5rem);--space-section:clamp(3.5rem, 2.5rem + 4vw, 7rem);--nav-h:4.25rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.32s;--radius:2px;--focus:0 0 0 2px var(--graphite), 0 0 0 4px var(--brass-bright)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--graphite);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior:none;scrollbar-color:var(--gunmetal) var(--graphite)}html:has(.vault){scrollbar-width:none}html:has(.vault)::-webkit-scrollbar{display:none}body{background:var(--graphite);min-height:100svh;color:var(--lamplight);font-family:var(--font-text);font-size:var(--step-1);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius);outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--graphite-raised);border:1px solid var(--hairline);transition:transform var(--duration-fast) var(--ease-out-expo);padding:.6rem 1rem;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.btn{border-radius:var(--radius);border:1px solid var(--brass);min-height:2.75rem;color:var(--lamplight);font-family:var(--font-text);font-size:var(--step-0);letter-spacing:.01em;cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-weight:520;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--brass-bright);background:#b8904f1f}.btn:active{transform:translateY(1px)}.btn--gold{background:var(--brass);color:var(--graphite)}.btn--gold:hover{background:var(--brass-bright);color:var(--graphite)}.btn--quiet{border-color:var(--rule)}.link{color:var(--lamplight);text-decoration:underline;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline);text-underline-offset:.22em;transition:text-decoration-color var(--duration-fast) ease, color var(--duration-fast) ease;text-decoration-thickness:1px}.link:hover{-webkit-text-decoration-color:var(--brass-bright);text-decoration-color:var(--brass-bright)}.figure{font-variant-numeric:tabular-nums lining-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
