:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-paper:#f3efe4;--color-surface:#fcfaf3;--color-sand:#eae0cb;--color-ink:#0d2433;--color-ink-raised:#14324a;--color-slate:#4e626c;--color-mist:#a8bcc7;--color-contour:#2a6b8f;--color-shoal:#cfe0ea;--color-cta:#e8481c;--color-gold:#dfa43c;--color-status:#2f7d5b;--color-notation:#b8336a;--color-brick:#a0030a;--bg:var(--color-paper);--surface:var(--color-surface);--text:var(--color-ink);--text-2:var(--color-slate);--link:var(--color-contour);--hairline-color:color-mix(in srgb, var(--color-ink) 14%, transparent);--hairline:1px solid var(--hairline-color);--rule-heavy:2px solid color-mix(in srgb, var(--color-ink) 28%, transparent);--focus-ring:2px solid var(--color-contour);--font-display:var(--font-archivo), "Archivo", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-instrument), "Instrument Sans", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-fragment), "Fragment Mono", "Courier New", monospace;--font-quote:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;--font-grunge:var(--font-badgrunge), var(--font-archivo), "Impact", sans-serif;--wdth-expanded:125;--wdth-normal:100;--text-display:clamp(2.35rem, 1rem + 6vw, 5.75rem);--text-stat:clamp(3.5rem, 2rem + 10vw, 10rem);--text-h2:clamp(1.75rem, 1.25rem + 2.2vw, 3rem);--text-h3:clamp(1.25rem, 1.05rem + 1vw, 1.625rem);--text-lead:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--text-body:1.0625rem;--text-small:.9375rem;--text-quote:clamp(1.375rem, 1.125rem + 1.4vw, 2.125rem);--text-mono:.8125rem;--text-micro:.6875rem;--text-price:1.5rem;--lh-tight:.95;--lh-heading:1.1;--lh-sub:1.2;--lh-body:1.6;--lh-quote:1.35;--track-display:-.01em;--track-h2:-.005em;--track-mono:.08em;--track-micro:.1em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--section-y:clamp(4rem, 3rem + 5vw, 8rem);--container-max:75rem;--container-wide:90rem;--container-text:45rem;--gutter:clamp(1.25rem, 5vw, 3rem);--margin-rail:3.5rem;--header-h:8.375rem;--ticker-h:2rem;--beacon-h:4rem;--radius-0:0;--radius-plate:2px;--radius-input:4px;--radius-pill:999px;--shadow-plate:0 1px 0 #0d243314;--shadow-raised:0 -1px 0 var(--hairline-color), 0 8px 24px -12px #0d24332e;--ease-plot:cubic-bezier(.22, 1, .36, 1);--ease-needle:cubic-bezier(.34, 1.3, .64, 1);--ease-switch:cubic-bezier(.45, .05, .15, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.4s;--dur-5:.7s;--dur-6:.9s;--grain-opacity:.04;--z-grain:5;--z-ticker:10;--z-header:40;--z-beacon:50;--z-dialog:60}@media (max-width:63.9375rem){:root{--header-h:5rem}}@media (max-width:47.9375rem){:root{--header-h:3.75rem}}.panel-ink,.panel-inverted{--bg:var(--color-ink);--surface:var(--color-ink-raised);--text:var(--color-paper);--text-2:var(--color-mist);--link:var(--color-gold);--hairline-color:color-mix(in srgb, var(--color-paper) 18%, transparent);--focus-ring:2px solid var(--color-gold);background:var(--bg);color:var(--text)}.band-sand{background:var(--color-sand)}.band-sand a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-contour);text-decoration-color:var(--color-contour)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100svh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--lh-body);font-optical-sizing:auto}body:after{content:"";opacity:var(--grain-opacity,.04);pointer-events:none;z-index:var(--z-grain);background-image:url(/textures/grain.png);background-repeat:repeat;background-size:128px 128px;position:fixed;inset:0}h1{font-family:var(--font-grunge);font-size:var(--text-display);font-synthesis:none;font-variation-settings:"wdth" var(--wdth-expanded);font-weight:400;line-height:var(--lh-tight);letter-spacing:var(--track-display);text-transform:uppercase}h2{font-family:var(--font-grunge);font-size:var(--text-h2);font-synthesis:none;font-variation-settings:"wdth" var(--wdth-normal);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--track-h2)}h3{font-family:var(--font-display);font-size:var(--text-h3);font-variation-settings:"wdth" var(--wdth-normal);font-weight:600;line-height:var(--lh-sub)}blockquote{font-family:var(--font-quote);font-style:italic;font-size:var(--text-quote);line-height:var(--lh-quote)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-mono)}a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}@media (hover:hover) and (pointer:fine){a{transition:background-size var(--dur-3) var(--ease-switch);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}a:hover{background-size:100% 1px}}::selection{background:color-mix(in srgb, var(--color-gold) 30%, transparent);color:var(--color-ink)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}.skip-link{top:var(--space-3);left:var(--space-3);z-index:calc(var(--z-dialog) + 1);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--track-mono);text-transform:uppercase;border-radius:var(--radius-plate);transform:translateY(calc(-100% - var(--space-4)));text-decoration:none;position:fixed}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-text{width:100%;max-width:calc(var(--container-text) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-wide{width:100%;max-width:var(--container-wide);margin-inline:auto}.section{padding-block:var(--section-y)}.plate{background:var(--surface);border:var(--hairline);border-radius:var(--radius-plate);box-shadow:var(--shadow-plate)}.hairline-t{border-top:var(--hairline)}.hairline-b{border-bottom:var(--hairline)}.mono{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--track-mono);text-transform:uppercase;line-height:1.5}.kicker{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--text-2);font-weight:400;display:flex}.kicker:before{content:"";background:currentColor;flex:none;width:1em;height:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-image-pair(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}html[data-motion=still] *,html[data-motion=still] :before,html[data-motion=still] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html[data-motion=still]::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}html[data-motion=still]::view-transition-image-pair(*){animation-duration:0s!important;animation-delay:0s!important}html[data-motion=still]::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}html[data-motion=still]::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}::view-transition-old(.page-fade){animation-duration:.2s}::view-transition-new(.page-fade){animation-duration:.2s}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(.morph){animation-duration:.4s}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(3px)}}[data-vt]{view-transition-class:morph}[data-vt=vt-lesson-group]{view-transition-name:vt-lesson-group}[data-vt=vt-lesson-semi-private]{view-transition-name:vt-lesson-semi-private}[data-vt=vt-lesson-private]{view-transition-name:vt-lesson-private}[data-vt=vt-lesson-pro-1hr]{view-transition-name:vt-lesson-pro-1hr}[data-vt=vt-lesson-pro-1\.5hr]{view-transition-name:vt-lesson-pro-1-5hr}@supports (animation-timeline:view()){.reveal,.reveal-group>*{animation:1ms linear both reveal-plot;animation-timeline:view();animation-range:entry entry 60%}@keyframes reveal-plot{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-group>*{animation:none}}html[data-motion=still] .reveal,html[data-motion=still] .reveal-group>*{animation:none}}@media (min-width:80rem){main#content{position:relative}main#content:before,main#content:after{content:"";background:var(--hairline-color);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}main#content:before{left:max(var(--gutter), calc((100% - var(--container-max)) / 2))}main#content:after{right:max(var(--gutter), calc((100% - var(--container-max)) / 2))}.section{position:relative}.section:after{content:"";pointer-events:none;background-image:linear-gradient(var(--hairline-color), var(--hairline-color)), linear-gradient(var(--hairline-color), var(--hairline-color)), linear-gradient(var(--hairline-color), var(--hairline-color)), linear-gradient(var(--hairline-color), var(--hairline-color)), linear-gradient(var(--hairline-color), var(--hairline-color)), linear-gradient(var(--hairline-color), var(--hairline-color)), linear-gradient(var(--hairline-color), var(--hairline-color)), linear-gradient(var(--hairline-color), var(--hairline-color));background-position:0 0,0 0,right 0 top 0,right 0 top 0,left 0 bottom 0,left 0 bottom 0,right 0 bottom 0,right 0 bottom 0;background-repeat:no-repeat;background-size:8px 1px,1px 8px,8px 1px,1px 8px,8px 1px,1px 8px,8px 1px,1px 8px;position:absolute;inset:0}}.notfound__grid{gap:var(--space-7);align-items:center;display:grid}@media (min-width:60rem){.notfound__grid{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(12rem,16rem)}}.notfound__h1{margin-top:var(--space-4)}.notfound__lead{margin-top:var(--space-5);max-width:38rem;font-size:var(--text-lead);line-height:var(--lh-body)}.notfound__index{margin-top:var(--space-6)}.notfound__index li{padding-block:var(--space-2)}.notfound__figure{justify-self:center;max-width:18rem}.notfound__compass{margin-inline:auto}.notfound__compass svg{width:100%;height:auto}.notfound__cap{margin-top:var(--space-4);color:var(--text-2);text-align:center}
