:root{--color-black:26,35,50;--color-bg:242,244,247;--color-bg-secondary:226,231,238;--color-white:255,255,255;--color-gray-100:242,244,247;--color-gray-200:226,231,238;--color-gray-300:196,204,214;--color-gray-400:132,144,160;--color-gray-500:86,98,114;--color-gray-600:58,68,82;--color-gray-700:42,52,66;--color-gray-800:32,40,52;--color-gray-900:26,35,50;--color-primary:140,58,47;--color-secondary:58,68,82;--color-accent:226,177,90;--color-primary-dark:102,38,30;--color-primary-light:242,214,196;--color-deep-navy:26,35,50;--color-slate:52,62,76;--primary:rgb(var(--color-primary));--secondary:rgb(var(--color-secondary));--accent:rgb(var(--color-accent));--inverse:rgb(var(--color-white));--bg-primary:rgb(var(--color-gray-100));--bg-secondary:rgb(var(--color-gray-200));--bg-accent:rgb(var(--color-primary));--bg-inverse:rgb(var(--color-gray-900));--bg-light:rgb(var(--color-white));--text-primary:rgb(var(--color-gray-900));--text-secondary:rgb(var(--color-slate));--text-accent:rgb(var(--color-primary));--text-inverse:rgb(var(--color-gray-100));--transition-function:cubic-bezier(0.4, 0, 0.2, 1);--transition-duration:0.35s}*{padding:0;margin:0;border:0}[hidden]{display:none!important}*,*::after,*::before{box-sizing:border-box}*::after,*::before{display:inline-block}body,html{height:100%;min-width:320px}body{color:var(--text-primary);line-height:1;font-family:"Atkinson Hyperlegible",sans-serif;font-size:1.125rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:"Atkinson Hyperlegible",sans-serif;font-size:inherit;line-height:inherit;color:inherit;background-color:rgba(0,0,0,0)}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{display:inline-block;color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}.icon-menu{display:none}html{scroll-behavior:smooth;background-color:var(--bg-primary)}body{font-optical-sizing:auto;color:var(--text-primary);background-color:var(--bg-primary)}.lock body{overflow:hidden;touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:none}.loaded body{opacity:1}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.wrapper{min-height:100%;display:flex;flex-direction:column;overflow:visible}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{max-width:80rem;margin:0 auto;padding:0 1.25rem}[class*="--gc"]{display:grid;min-width:0;grid-template-columns:1.25rem 1fr minmax(auto,77.5rem) 1fr 1.25rem}[class*="--gc"]>*{min-width:0;grid-column:3/4}:root{--header-h:4rem;--font-display:"Syne","Arial Narrow",sans-serif;--font-body:"Manrope","Avenir Next",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--measure:66ch}html{overflow-x:clip;scroll-behavior:smooth;scrollbar-color:rgb(var(--color-gray-400)) transparent;color-scheme:light}body{font-family:var(--font-body);font-size:1.125rem;line-height:1.6;font-weight:400;font-optical-sizing:auto;background:var(--bg-primary);color:var(--text-primary)}.hero__title,.pagehead__title,h1,h2{font-family:var(--font-display);font-weight:600;font-optical-sizing:auto;line-height:.95;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.05}h3{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:3px}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-white))}:root{--font-display:"Bricolage Grotesque","Arial Narrow",sans-serif;--font-body:"Atkinson Hyperlegible","Avenir Next",sans-serif;--font-mono:"Martian Mono",ui-monospace,monospace;--rail-w:clamp(13.75rem, 28vw, 20rem);--deco-stroke:2px;--deco-dash:3 8;--deco-opacity:0.9;--deco-color:rgb(var(--color-primary));--seed-a:12%;--seed-b:31%;--seed-c:8%;--seed-d:22%;--seed-e:44%;--seed-f:18%}@supports (color:oklch(0.48 0.12 32)){:root{--deco-color:oklch(0.48 0.12 32)}}html{overflow-x:clip;scrollbar-color:rgb(var(--color-primary)) rgb(var(--color-gray-200));color-scheme:light}body{font-family:var(--font-body);font-size:1.125rem;line-height:1.6;background:var(--bg-primary);color:var(--text-primary)}.hero__title,.pagehead__title,h1,h2{font-family:var(--font-display);font-weight:500;line-height:.96;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,4.25rem)}h2{font-size:clamp(1.75rem,3vw,2.75rem)}h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:3px}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.kicker{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-primary))}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.125rem;border:1px solid rgb(var(--color-gray-900));background:rgba(0,0,0,0);color:rgb(var(--color-gray-900));font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer}.btn:hover{background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn--primary{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-white))}.btn--primary:hover{background:rgb(var(--color-primary-dark));border-color:rgb(var(--color-primary-dark));color:rgb(var(--color-white))}.btn--mark{background:rgb(var(--color-accent));border-color:rgb(var(--color-accent));color:rgb(var(--color-gray-900))}.btn--mark:hover{background:rgb(var(--color-primary-light));color:rgb(var(--color-gray-900))}.btn--ghost{background:rgba(0,0,0,0);color:inherit}.btn--fw{width:100%}.pagehead{position:relative;overflow:clip;padding:3rem clamp(1.25rem,4vw,3rem) 1.75rem;border-bottom:var(--deco-stroke) solid rgb(var(--color-gray-900))}.pagehead__title{max-width:16ch}.pagehead__lead{max-width:42ch;margin-top:.75rem;color:var(--text-secondary);font-size:1.125rem;line-height:1.55}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.field label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;min-height:3rem;padding:.75rem .875rem;border:1px solid rgb(var(--color-gray-700));border-radius:0;background:rgb(var(--color-white));color:rgb(var(--color-gray-900));font:inherit;font-size:1.0625rem}.field textarea{min-height:8.75rem;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:2px}.field._form-error input,.field._form-error textarea{border-color:rgb(var(--color-primary-dark))}.form__error{color:rgb(var(--color-primary-dark));font-size:.875rem;line-height:1.4}.form__note{margin-top:.5rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.form__note a{color:rgb(var(--color-primary))}.form__success{margin-top:.75rem;padding:.75rem;background:rgb(var(--color-primary));color:rgb(var(--color-white))}.hp{position:absolute;left:-624.9375rem;width:1px;height:1px;overflow:hidden}.faq-item{border-top:1px solid rgb(var(--color-gray-300))}.faq-item:last-child{border-bottom:1px solid rgb(var(--color-gray-300))}.faq-item__question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem;padding:.75rem 0;border:0;background:rgba(0,0,0,0);color:inherit;font-family:var(--font-display);font-size:1.375rem;font-weight:500;text-align:left;cursor:pointer}.faq-item__question::after{content:"";width:.75rem;height:.75rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;-webkit-transform:rotate(45deg);transform:rotate(45deg);flex:0 0 auto}.faq-item.is-open .faq-item__question::after{-webkit-transform:rotate(225deg);transform:rotate(225deg)}.faq-item__answer{display:grid;grid-template-rows:1fr}.js .faq-item__answer{grid-template-rows:0fr;transition:grid-template-rows var(--transition-duration) var(--transition-function);transition:grid-template-rows var(--transition-duration) var(--transition-function),-ms-grid-rows var(--transition-duration) var(--transition-function)}.js .faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.faq-item__answer>div{overflow:hidden}.faq-item__answer p{max-width:68ch;padding-bottom:1rem;font-size:1.0625rem;line-height:1.6}.deco{position:absolute;pointer-events:none;z-index:0;color:var(--deco-color)}.deco--rule{height:var(--deco-stroke);width:min(46%,13.75rem);background:var(--deco-color)}.deco--tick{width:5.5rem;height:.875rem;background-image:repeating-linear-gradient(90deg,var(--deco-color) 0 2px,transparent 2px 10px);opacity:.85}.deco--folio{font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,8vw,7rem);line-height:.8;color:rgb(var(--color-primary));opacity:.12}.deco--holes{width:.875rem;height:.875rem;border:2px solid var(--deco-color);border-radius:50%;box-shadow:0 1.625rem 0 0 rgb(var(--color-bg)),0 1.625rem 0 2px var(--deco-color),0 3.25rem 0 0 rgb(var(--color-bg)),0 3.25rem 0 2px var(--deco-color)}.deco--dash{width:min(62%,17.5rem);height:0;border-top:2px dashed var(--deco-color);background:0 0}.pagehead .deco--dash,.pagehead .deco--rule{top:1rem;left:clamp(1rem,3vw,2.5rem);width:4.5rem}.pagehead .deco--holes,.pagehead .deco--tick{top:1rem;right:clamp(1rem,3vw,2.5rem);left:auto}.has-deco>:not(.deco){position:relative;z-index:1}.has-deco{position:relative;overflow:clip}.skip{position:absolute;left:-624.9375rem;top:0;z-index:100;padding:.75rem 1rem;background:rgb(var(--color-accent));color:rgb(var(--color-gray-900))}.skip:focus{left:calc(var(--rail-w) + .75rem);top:.75rem}.rail{position:fixed;top:0;left:0;bottom:0;z-index:40;display:flex;flex-direction:column;gap:1.75rem;width:var(--rail-w);padding:1.5rem 1.25rem 1.25rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.rail__brand{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;color:inherit;text-decoration:none}.mark{width:2rem;height:2rem;display:block;flex:0 0 auto}.rail__name{font-family:var(--font-display);font-weight:500;font-size:1.125rem;letter-spacing:-.03em}.rail__nav{display:flex;flex-direction:column;gap:.25rem}.rail__link{display:inline-flex;align-items:center;min-height:2.75rem;color:rgb(var(--color-gray-300));font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.rail__link:hover{color:rgb(var(--color-white))}.rail__link[aria-current=page]{color:rgb(var(--color-accent))}.rail__folio{margin-top:auto;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;color:rgb(var(--color-gray-500))}.rail .icon-menu{display:none;position:relative;width:2.75rem;height:2.75rem;margin-left:auto;border:0;background:rgba(0,0,0,0);color:rgb(var(--color-gray-100));cursor:pointer}.rail .icon-menu span,.rail .icon-menu::after,.rail .icon-menu::before{content:"";position:absolute;right:.625rem;width:1.375rem;height:2px;background:rgb(var(--color-gray-100))}.rail .icon-menu::before{top:.9375rem}.rail .icon-menu span{top:1.3125rem}.rail .icon-menu::after{top:1.6875rem;width:.875rem}.menu-open .rail .icon-menu span{opacity:0}.menu-open .rail .icon-menu::before{top:1.3125rem;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.menu-open .rail .icon-menu::after{top:1.3125rem;width:1.375rem;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.foot,.page{margin-left:var(--rail-w)}.foot{position:relative;overflow:clip;display:grid;gap:1rem;padding:2.25rem clamp(1.25rem,4vw,3rem) 1.75rem;background:rgb(var(--color-gray-200));color:rgb(var(--color-gray-900))}.foot__name{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:.95}.foot__lead,.foot__notes p{max-width:68ch;color:var(--text-secondary);font-size:1rem;line-height:1.55}.foot__links{display:flex;flex-wrap:wrap;gap:.5rem 1.125rem}.foot__contact a,.foot__links a{display:inline-flex;align-items:center;min-height:2.75rem;color:rgb(var(--color-gray-900));text-decoration:none}.foot__contact a:hover,.foot__links a:hover{color:rgb(var(--color-primary))}.foot__contact{font-family:var(--font-mono);font-size:.875rem}.foot__copy{color:rgb(var(--color-gray-600))}.foot .deco--tick{top:1.25rem;right:1.25rem}.banners{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.75rem}.banner{position:relative;overflow:clip;padding:1rem;border:1px solid rgb(var(--color-gray-900))}.banner--risk{background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.banner--model{background:rgb(var(--color-white))}.banner__label{margin-bottom:.5rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.banner--risk .banner__label{color:rgb(var(--color-accent))}.banner--model .banner__label{color:rgb(var(--color-primary))}.banner p{max-width:68ch;font-size:.9375rem;line-height:1.55}.banner--risk p{color:rgb(var(--color-gray-200))}.cookie{position:fixed;left:calc(var(--rail-w) + 1rem);bottom:1rem;z-index:60;display:grid;gap:.75rem;width:min(100% - var(--rail-w) - 2rem,26.25rem);padding:1rem;background:rgb(var(--color-white));color:rgb(var(--color-gray-900));border:1px solid rgb(var(--color-gray-900))}.cookie p{font-size:.9375rem;line-height:1.5}.cookie a{color:rgb(var(--color-primary))}.cookie__actions{display:flex;gap:.5rem}.cookie__actions .btn{flex:1}.edu{display:grid;gap:1rem;max-width:28.75rem;padding:1.5rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.edu h2{font-size:clamp(1.625rem,3vw,2.25rem)}.edu p{color:rgb(var(--color-gray-300))}#eduNotice{border:0;padding:0;background:rgba(0,0,0,0);max-width:calc(100% - 2rem)}#eduNotice::-ms-backdrop{background:rgba(22,36,30,.72)}#eduNotice::backdrop{background:rgba(22,36,30,.72)}.hero{position:relative;overflow:clip;display:grid;grid-template-columns:minmax(9.375rem,.72fr) minmax(0,1.28fr);gap:1.25rem 1.75rem;align-items:end;min-height:0;padding:2.25rem clamp(1.25rem,4vw,3.5rem) 1.75rem}.hero__label{margin-bottom:.75rem}.hero__title{max-width:14ch;font-size:clamp(2.5rem,5vw,4.75rem)}.hero__title-accent{color:rgb(var(--color-primary))}.hero__text{max-width:46ch;margin-top:.875rem;font-size:1.125rem;line-height:1.55;color:var(--text-secondary)}.hero__actions{margin-top:1.25rem}.hero__scale{margin:0;padding:0 0 0 1.75rem;list-style:none}.hero__scale li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem;align-items:baseline;padding:.625rem 0;border-top:1px solid rgb(var(--color-gray-700));font-size:1rem;line-height:1.4}.hero__scale b{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:rgb(var(--color-primary))}.hero__ruler{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .55fr 1.15fr .8fr;gap:.5rem;margin-top:.5rem}.hero__ruler span{display:flex;flex-direction:column;justify-content:flex-end;gap:.375rem;min-height:2.75rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.hero__ruler span::before{content:"";display:block;height:.5rem;background:rgb(var(--color-primary))}.hero__ruler span:nth-child(2)::before{height:1.25rem;background:rgb(var(--color-gray-900))}.hero__ruler span:nth-child(3)::before{height:.25rem}.hero__ruler span:nth-child(4)::before{height:.875rem;width:70%}.hero .deco--holes{top:1.75rem;left:1.125rem}.hero .deco--dash{top:1.125rem;right:1.5rem;left:auto}.contact,.envelopes,.faq-block,.pairs,.shelf,.stops,.weeks{position:relative;overflow:clip;padding:2.25rem clamp(1.25rem,4vw,3.5rem);border-top:1px solid rgb(var(--color-gray-300))}.weeks__row{display:grid;grid-template-columns:1.2fr .72fr 1.35fr .86fr;gap:1rem;align-items:start;margin-top:1.125rem}.weeks article{padding-top:.75rem;border-top:3px solid rgb(var(--color-primary))}.weeks article:nth-child(2){margin-top:1.75rem;border-top-width:8px}.weeks article:nth-child(3){border-top-color:rgb(var(--color-gray-900));border-top-width:2px}.weeks article:nth-child(4){margin-top:.75rem;border-top-width:1px}.weeks strong{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(1.375rem,2vw,1.875rem);letter-spacing:-.03em}.weeks p{margin-top:.5rem;max-width:28ch;font-size:1rem;line-height:1.5;color:var(--text-secondary)}.weeks .deco--tick{top:1.125rem;right:1.25rem}.envelopes ol{margin:1rem 0 0;padding:0;list-style:none}.envelopes li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.75rem;padding:.875rem 0;border-top:1px dashed rgb(var(--color-gray-700));list-style:none}.envelopes li:nth-child(2){margin-left:7%}.envelopes li:nth-child(3){margin-left:11%}.envelopes li:nth-child(4){margin-left:4%}.envelopes li:nth-child(5){margin-left:14%}.envelopes b{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:rgb(var(--color-primary))}.envelopes strong{font-family:var(--font-display);font-weight:500;font-size:1.375rem}.envelopes span{display:block;margin-top:.25rem;color:var(--text-secondary);font-size:1rem;line-height:1.5}.envelopes .deco--folio{top:-.5rem;right:.25rem}.pairs__head,.pairs__row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;padding:.75rem 0;border-top:1px solid rgb(var(--color-gray-300))}.pairs__head{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.pairs__row p{margin:0;font-size:1.0625rem;line-height:1.5}.pairs__row p:first-child{color:var(--text-secondary)}.pairs .deco--rule{top:1rem;left:1rem;width:4.5rem}.shelf ol{margin:1rem 0 0;padding:0 0 0 1rem;list-style:none;border-left:2px solid rgb(var(--color-gray-900))}.shelf li{list-style:none}.shelf a{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;align-items:baseline;min-height:4rem;padding:.75rem 0 .75rem .75rem;color:inherit;text-decoration:none}.shelf a:hover strong{color:rgb(var(--color-primary))}.shelf b{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:rgb(var(--color-primary))}.shelf strong{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.03em}.shelf span{display:block;margin-top:.25rem;max-width:62ch;color:var(--text-secondary);font-size:1rem;line-height:1.45}.shelf .deco--dash{top:1.25rem;right:1.5rem}.stops ol{display:grid;grid-template-columns:1.25fr .8fr 1.05fr;gap:1rem;margin:1.125rem 0 0;padding:0;list-style:none}.stops li{list-style:none;padding-left:.75rem;border-left:2px solid rgb(var(--color-primary))}.stops li:nth-child(2){margin-top:1.5rem;border-left-color:rgb(var(--color-gray-900))}.stops b{display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:500}.stops span{display:block;margin-top:.375rem;font-size:1rem;line-height:1.5;color:var(--text-secondary)}.stops .deco--holes{top:1.25rem;right:1.5rem}.contact{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:1.75rem;align-items:start}.contact p{max-width:42ch;color:var(--text-secondary)}.contact a{color:rgb(var(--color-primary))}.contact .deco--rule{top:1rem;right:1.25rem;left:auto;width:5.5rem}.lesson{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:1.75rem clamp(1.25rem,4vw,3rem);border-bottom:1px solid rgb(var(--color-gray-300))}.lesson__no{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;color:rgb(var(--color-primary));line-height:1}.lesson h2{margin-bottom:.5rem}.lesson p{max-width:66ch;margin-top:.5rem;color:var(--text-secondary);line-height:1.6}.lesson a{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.5rem;color:rgb(var(--color-primary))}.scope{display:grid;grid-template-columns:1fr 1fr;margin:.5rem clamp(1.25rem,4vw,3rem) 2.5rem;border:1px solid rgb(var(--color-gray-900))}.scope div{padding:1.25rem}.scope div+div{background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.scope h2{font-size:1.75rem;margin:.5rem 0}.scope p{line-height:1.5}.scope a{color:rgb(var(--color-accent));min-height:2.75rem;display:inline-flex;align-items:center}.ask{display:grid;grid-template-columns:minmax(8.75rem,.35fr) minmax(0,62ch);gap:1rem;padding:1.75rem clamp(1.25rem,4vw,3rem);border-bottom:1px solid rgb(var(--color-gray-300))}.ask h2{font-family:var(--font-mono);font-size:.875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-primary))}.ask p{margin-top:.5rem;color:var(--text-secondary);font-size:1.125rem;line-height:1.65}.ask p:first-of-type{margin-top:0;color:var(--text-primary)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem clamp(1.25rem,4vw,3rem)}.filters button{min-height:2.75rem;padding:0 .75rem;border:0;border-bottom:2px solid transparent;background:rgba(0,0,0,0);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.filters button[aria-pressed=true]{border-bottom-color:rgb(var(--color-primary));color:rgb(var(--color-primary))}.archive{padding:0 clamp(1.25rem,4vw,3rem) 2rem}.archive a{display:grid;grid-template-columns:7.5rem 8.125rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding:1.125rem 0;border-top:1px solid rgb(var(--color-gray-300));color:inherit;text-decoration:none}.archive a:last-child{border-bottom:1px solid rgb(var(--color-gray-300))}.archive em,.archive time{font-family:var(--font-mono);font-style:normal;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.archive strong{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(1.375rem,2.5vw,2rem);letter-spacing:-.03em}.archive a:hover strong{color:rgb(var(--color-primary))}.archive p{margin-top:.25rem;max-width:62ch;color:var(--text-secondary);font-size:1rem;line-height:1.45}.key{padding:.5rem clamp(1.25rem,4vw,3rem) 2.25rem;color:var(--text-secondary);max-width:68ch}.note{position:relative}.note__progress{position:fixed;left:var(--rail-w);top:0;bottom:0;z-index:15;width:3px;background:rgb(var(--color-gray-300))}.note__progress span{display:block;width:100%;height:100%;background:rgb(var(--color-primary));-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top center;transform-origin:top center}.note__head{--deco-color:rgb(var(--color-accent));position:relative;overflow:clip;padding:clamp(1.75rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem) 1.75rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.note__title{margin-top:.625rem;max-width:16ch;font-size:clamp(2.25rem,5vw,4.25rem);color:rgb(var(--color-white))}.note .kicker{color:rgb(var(--color-accent))}.note__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.875rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-gray-400))}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-gray-400))}.crumbs a{color:rgb(var(--color-gray-100));text-decoration:none;min-height:2.25rem;display:inline-flex;align-items:center}.note__body{display:grid;grid-template-columns:9.25rem minmax(0,68ch);gap:1.25rem;justify-content:start;padding:1.75rem clamp(1.25rem,4vw,3rem) 3rem}.note__chapters{position:sticky;top:1rem;align-self:start;display:flex;flex-direction:column;gap:.25rem}.note__chapters a{display:flex;gap:.5rem;align-items:baseline;min-height:2.25rem;color:var(--text-secondary);font-size:.875rem;text-decoration:none}.note__chapters a.is-on{color:rgb(var(--color-primary))}.note__chapters span{font-family:var(--font-mono);font-size:.6875rem}.note__col li,.note__col>p,.note__section p{font-size:1.125rem;line-height:1.65}.note__col>p,.note__section p{margin-top:.875rem}.note__section{margin-top:1.75rem;padding-top:.5rem}.note__section h2{font-size:clamp(1.625rem,3vw,2.25rem)}.note__col ol,.note__col ul{margin-top:.5rem;padding-left:1.125rem}.note__defs,.note__figure,.note__steps,.note__take{margin:1.125rem 0;max-width:66ch}.note__defs{border-top:1px solid rgb(var(--color-gray-300))}.note__defs div{padding:.75rem 0;border-bottom:1px solid rgb(var(--color-gray-300))}.note__defs dt{font-family:var(--font-display);font-size:1.375rem;font-weight:500}.note__defs dd{color:var(--text-secondary)}.note__steps{padding:0;list-style:none;border-top:1px solid rgb(var(--color-gray-300))}.note__steps li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.625rem;padding:.75rem 0;border-bottom:1px solid rgb(var(--color-gray-300));list-style:none}.note__steps span{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.note__figure{padding:.75rem;border:1px solid rgb(var(--color-gray-900));background:rgb(var(--color-white))}.note__figure svg{width:100%;height:auto;display:block}.note__figure figcaption{margin-top:.5rem;font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary)}.note__take{padding:.875rem 1rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.note__end h2{font-size:1.75rem;margin:1.25rem 0 .5rem}.note__related{margin:0;padding:0;list-style:none}.note__related li{list-style:none;border-bottom:1px solid rgb(var(--color-gray-300))}.note__related a{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem;align-items:center;min-height:3rem;color:inherit;text-decoration:none}.note__related a:hover{color:rgb(var(--color-primary))}.note__pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem}.note__pager a{display:flex;flex-direction:column;min-height:2.75rem;max-width:17.5rem;color:inherit;text-decoration:none}.note__pager span{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.note__back a{display:inline-flex;align-items:center;min-height:2.75rem;color:rgb(var(--color-primary))}.note__head .deco--rule{top:1.25rem;right:1.5rem;left:auto;width:5rem}.note__head .deco--tick{bottom:1rem;right:1.5rem;top:auto;left:auto}.note .deco--folio{top:.5rem;right:.75rem}.channel{display:grid;gap:1rem;max-width:68ch;padding:1.75rem clamp(1.25rem,4vw,3rem) 3.5rem}.channel__mail{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;letter-spacing:-.03em}.channel__mail a{color:rgb(var(--color-primary))}.channel__note{color:var(--text-secondary);font-size:1.0625rem;line-height:1.6}.legal{display:grid;grid-template-columns:minmax(8.75rem,.28fr) minmax(0,66ch);gap:1.5rem;padding:1.75rem clamp(1.25rem,4vw,3rem) 4rem}.legal__toc{position:sticky;top:1rem;align-self:start;display:flex;flex-direction:column;gap:.25rem}.legal__toc a{display:inline-flex;align-items:center;min-height:2.25rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;text-decoration:none}.legal__toc a:hover{color:rgb(var(--color-primary))}.legal__body h2{margin:1.5rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);scroll-margin-top:1rem}.legal__body li,.legal__body p{margin-top:.5rem;color:var(--text-secondary);font-size:1.0625rem;line-height:1.65}.legal__body ul{padding-left:1.125rem}.legal-page{position:relative}.legal-page .deco--rule{top:0;left:0;width:4.5rem}.legal-page .deco--tick{top:1rem;right:1.5rem;left:auto}.legal-page .deco--folio{top:auto;bottom:.5rem;right:1rem;left:auto;font-size:4.5rem;opacity:.1}@media (max-width:61.99875em){.pagehead{padding:1.75rem 1.25rem 1.25rem}.pagehead .deco--holes{display:none}.pagehead__title{max-width:none}.skip:focus{left:.75rem}.rail{position:sticky;bottom:auto;flex-direction:row;flex-wrap:wrap;align-items:center;width:100%;gap:.5rem;padding:.625rem 1rem}.rail .icon-menu{display:inline-flex}.rail__nav{display:none;width:100%;padding-bottom:.5rem}.menu-open .rail__nav{display:flex}.rail__folio{display:none}.rail__link{min-height:3rem;font-size:1rem;text-transform:none;letter-spacing:0;font-family:var(--font-display)}.foot,.page{margin-left:0}.foot{padding:1.75rem 1.25rem 1.5rem}.banners{grid-template-columns:1fr}.cookie{left:.75rem;right:.75rem;width:auto}.hero{grid-template-columns:1fr;padding:1.75rem 1.25rem 1.5rem}.hero__title{max-width:none;font-size:clamp(2.125rem,9vw,3.25rem)}.envelopes .deco--folio,.hero .deco--dash,.hero .deco--holes,.stops .deco--holes,.weeks .deco--tick{display:none}.contact,.envelopes,.faq-block,.pairs,.shelf,.stops,.weeks{padding:1.75rem 1.25rem}.contact,.pairs__head,.pairs__row,.stops ol,.weeks__row{grid-template-columns:1fr}.stops li:nth-child(2),.weeks article:nth-child(2),.weeks article:nth-child(4){margin-top:0}.envelopes li:nth-child(n){margin-left:0}.lesson,.scope{grid-template-columns:1fr}.lesson{padding:1.5rem 1.25rem}.scope{margin-left:1.25rem;margin-right:1.25rem}.ask{grid-template-columns:1fr;padding:1.5rem 1.25rem}.archive,.filters,.key{padding-left:1.25rem;padding-right:1.25rem}.archive a{grid-template-columns:1fr;gap:.25rem}.note__progress{left:0}.note__head{padding:1.75rem 1.25rem}.note__title{max-width:none}.note__body{grid-template-columns:1fr;padding:1.25rem}.note__chapters{position:static;flex-direction:row;gap:.5rem;overflow-x:auto}.note__chapters a{white-space:nowrap}.note .deco--folio{display:none}.legal{grid-template-columns:1fr;padding:1.25rem}.legal__toc{position:static;flex-direction:row;flex-wrap:wrap}}@media (max-width:47.99875em){.menu__body{position:fixed;width:100%;height:100vh;left:-100%;top:0;overflow:auto;padding:4.375rem .9375rem .9375rem .9375rem;background-color:var(--c-bg);transition:left .3s;z-index:0}.menu__body::before{content:"";position:fixed;width:100%;height:4.375rem;left:-100%;top:0;transition:left .3s;z-index:2}.menu-open .menu__body{left:0}.menu-open .menu__body::before{left:0}.icon-menu{display:block;position:relative;width:1.875rem;height:1.125rem;z-index:5}.icon-menu span,.icon-menu::after,.icon-menu::before{content:"";transition:all .3s ease 0s;right:0;position:absolute;width:100%;height:.125rem;background-color:var(--text-primary)}.icon-menu::before{top:0}.icon-menu::after{bottom:0}.icon-menu span{top:calc(50% - .0625rem)}.menu-open .icon-menu span{width:0}.menu-open .icon-menu::before{top:calc(50% - .0625rem);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-open .icon-menu::after{bottom:calc(50% - .0625rem);-webkit-transform:rotate(45deg);transform:rotate(45deg)}}@media (max-width:47.99875em)and (any-hover:none){.icon-menu{cursor:default}}@media (max-width:29.99875em){.pagehead{padding-left:1rem;padding-right:1rem}.foot{padding-left:1rem;padding-right:1rem}.contact,.envelopes,.faq-block,.hero,.pairs,.shelf,.stops,.weeks{padding-left:1rem;padding-right:1rem}.lesson{padding-left:1rem;padding-right:1rem}.scope{margin-left:1rem;margin-right:1rem}.ask{padding-left:1rem;padding-right:1rem}.archive,.filters,.key{padding-left:1rem;padding-right:1rem}.note__body,.note__head{padding-left:1rem;padding-right:1rem}.channel{padding-left:1rem;padding-right:1rem}.legal{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){*,*::after,*::before{-webkit-animation:none!important;animation:none!important;transition:none!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.btn,.js .faq-item__answer{transition:none}.note__progress span{transition:none}}