:root{--color-black:20,24,30;--color-bg:243,245,248;--color-bg-secondary:232,236,242;--color-white:255,255,255;--color-gray-100:243,245,248;--color-gray-200:232,236,242;--color-gray-300:214,220,228;--color-gray-400:176,184,196;--color-gray-500:120,130,144;--color-gray-600:90,100,114;--color-gray-700:60,68,80;--color-gray-800:36,42,52;--color-gray-900:20,24,30;--color-primary:14,92,74;--color-secondary:163,59,50;--color-accent:14,92,74;--color-primary-dark:10,61,50;--color-primary-light:229,243,238;--color-deep-navy:20,24,30;--color-slate:90,100,114;--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;--c-bg:var(--bg-primary)}*{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:"Schibsted Grotesk",sans-serif;font-size:1.0625rem;-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:"Schibsted Grotesk",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-black))}.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:75.75rem;margin:0 auto;padding:0 1rem}[class*="--gc"]{display:grid;min-width:0;grid-template-columns:1rem 1fr minmax(auto,73.75rem) 1fr 1rem}[class*="--gc"]>*{min-width:0;grid-column:3/4}:root{--tf-header:4.5rem;--font-display:"Fraunces","Iowan Old Style",serif;--font-body:"Schibsted Grotesk",sans-serif;--font-mono:"DM Mono",ui-monospace,monospace;--measure:68ch}html{overflow-x:clip;scroll-padding-top:var(--tf-header);color-scheme:light}body{font-family:var(--font-body);font-size:1.0625rem;font-weight:400;line-height:1.6;text-wrap:pretty;background:rgb(var(--color-bg));color:rgb(var(--color-gray-900));font-optical-sizing:auto}.hero__title,h1,h2{font-family:var(--font-display);font-weight:560;font-optical-sizing:auto;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}h3{font-family:var(--font-body);font-weight:600;letter-spacing:-.02em;line-height:1.3;text-wrap:balance}li,p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid rgb(var(--color-accent));outline-offset:3px}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--deco-color:rgba(var(--color-accent), 0.7);--line:rgba(var(--color-gray-700), 0.18);--spot:rgba(var(--color-accent), 0.12)}@supports (color:color-mix(in oklab,black,white)){:root{--deco-color:color-mix(in oklab, rgb(var(--color-accent)) 72%, transparent);--line:color-mix(in oklab, rgb(var(--color-gray-800)) 16%, transparent);--spot:color-mix(in oklab, rgb(var(--color-accent)) 14%, transparent)}}.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));border-radius:62.4375rem;background:rgba(0,0,0,0);color:rgb(var(--color-gray-900));font:inherit;font-weight:600;letter-spacing:-.01em;cursor:pointer;text-decoration:none}.btn--primary{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-white))}.btn--primary:focus-visible,.btn--primary:hover{background:rgb(var(--color-primary-dark));border-color:rgb(var(--color-primary-dark))}.btn:focus-visible,.btn:hover{background:rgb(var(--color-gray-900));color:rgb(var(--color-white))}.btn--primary:focus-visible,.btn--primary:hover{background:rgb(var(--color-primary-dark));color:rgb(var(--color-white))}.btn--fw{width:100%}.tf-kicker{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-gray-600))}.tf-sprite{position:absolute;width:0;height:0;overflow:hidden}.tf-deco{position:absolute;z-index:0;display:block;color:var(--deco-color);pointer-events:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.tf-deco--grain{inset:0;width:100%;height:100%;opacity:.45;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27140%27 height=%27140%27 filter=%27url%28%23n%29%27 opacity=%270.55%27/%3E%3C/svg%3E");mix-blend-mode:multiply}.tf-deco--crop{width:1.75rem;height:1.75rem}.tf-deco--pin{width:.875rem;height:.875rem}.tf-deco--step{width:5.5rem;height:2.25rem}.tf-deco--tick{width:3rem;height:1rem}.tf-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--tf-header);padding:0 1.75rem;background:rgba(243,245,248,.8);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(16px)}.tf-logo{display:inline-flex;align-items:center;gap:.625rem;color:rgb(var(--color-gray-900));text-decoration:none;font-weight:600;letter-spacing:-.03em}.tf-logo__mark{width:1.375rem;height:1.375rem;color:rgb(var(--color-accent))}.tf-nav{display:flex;align-items:center}.menu__list{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.menu__link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .625rem;color:rgb(var(--color-gray-700));font-size:.9375rem;text-decoration:none}.menu__link:focus-visible,.menu__link:hover,.menu__link[aria-current=true]{color:rgb(var(--color-accent))}.tf-skip{position:absolute;left:.75rem;top:.5rem;z-index:80;-webkit-transform:translateY(-150%);transform:translateY(-150%);padding:.5rem .75rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-white));text-decoration:none}.tf-skip:focus{-webkit-transform:none;transform:none}.tf-footer{position:relative;overflow:clip;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.75rem 3rem;padding:3.5rem 2.5rem 2.25rem;border-top:1px solid var(--line);background:rgb(var(--color-bg-secondary))}.tf-footer__brand p,.tf-footer__copy,.tf-footer__note{max-width:62ch;margin:.625rem 0 0;color:rgb(var(--color-gray-700));font-size:.9375rem;line-height:1.55}.tf-footer__links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;padding:0;list-style:none}.tf-footer__contact a,.tf-footer__links a{color:rgb(var(--color-accent));text-underline-offset:.18em}.tf-footer__contact{margin:0;font-size:.9375rem;line-height:1.6}.tf-footer__contact div{margin:0 0 .375rem}.tf-footer__copy{grid-column:1/-1;margin:0;font-family:var(--font-mono);font-size:.75rem;color:rgb(var(--color-gray-600))}.tf-footer .tf-deco--grain{opacity:.28}.tf-cookie,.tf-edu{position:fixed;z-index:70;margin:0;border:1px solid var(--line);background:rgb(var(--color-white));color:rgb(var(--color-gray-900));box-shadow:none}.tf-edu{z-index:80;inset:0;display:grid;place-items:center;padding:1.25rem;border:0;background:rgba(var(--color-black),.42)}.tf-cookie[hidden],.tf-edu[hidden]{display:none!important}.tf-edu__panel{width:min(100%,32.5rem);padding:1.75rem;background:rgb(var(--color-white));border:1px solid var(--line)}.tf-edu__panel h2{margin:.5rem 0 .75rem;font-size:clamp(1.75rem,3vw,2.5rem)}.tf-edu__panel p{margin:0 0 1.125rem;max-width:58ch}.tf-cookie{left:1rem;right:1rem;bottom:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;max-width:45rem;padding:1rem 1.125rem}.tf-cookie p{flex:1 1 15rem;margin:0;font-size:.9375rem}.tf-cookie__actions{display:flex;gap:.5rem}.page{position:relative;overflow-x:clip;min-width:0}.hero,.tf-block{position:relative;overflow:clip}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(16.25rem,.85fr);gap:1.25rem 2.5rem;align-items:start;margin:.75rem 1rem 0;padding:2.5rem 2.25rem 1.75rem;border-radius:1.75rem;background:radial-gradient(90% 80% at 100% 0,rgba(255,255,255,.16),transparent 42%),rgb(var(--color-primary));color:rgb(var(--color-white))}.hero__label{grid-column:1/-1;margin:0 0 .5rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-primary-light))}.hero__title{max-width:12ch;margin:0;font-size:clamp(3.5rem,1.4rem + 4.6vw,7rem)}.hero__title,.hero__title-accent{color:rgb(var(--color-white))}.hero__title-accent{font-style:italic;font-weight:560;color:rgb(var(--color-primary-light))}.hero__text{max-width:var(--measure);margin:1.125rem 0 0;font-size:1.125rem;line-height:1.55;color:rgba(255,255,255,.88)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem}.hero .btn--primary{background:rgb(var(--color-white));border-color:rgb(var(--color-white));color:rgb(var(--color-primary))}.hero .btn--primary:focus-visible,.hero .btn--primary:hover{background:rgb(var(--color-primary-light));border-color:rgb(var(--color-primary-light));color:rgb(var(--color-primary-dark))}.hero__quiet{color:rgb(var(--color-white));font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.7)}.hero__note{align-self:end;margin:0;padding:1.5rem;border:0;border-radius:1.25rem;background:rgba(255,255,255,.12)}.hero__note .tf-kicker{color:rgb(var(--color-primary-light))}.hero__note p:not(.tf-kicker){margin:.625rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,1.6vw,2.125rem);font-weight:560;font-style:italic;line-height:1.15;letter-spacing:-.03em;color:rgb(var(--color-white))}.hero__topics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin:.75rem 0 0;padding:0;list-style:none}.hero__topics a{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 1rem;border-radius:.875rem;background:rgba(255,255,255,.1);color:rgb(var(--color-white));font-weight:600;text-decoration:none}.hero__topics a:focus-visible,.hero__topics a:hover{background:rgba(255,255,255,.18)}.hero__topics span{font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:rgb(var(--color-primary-light))}.hero .tf-deco--grain{z-index:0;opacity:.18;mix-blend-mode:overlay}.hero .tf-deco--crop{top:1.25rem;right:1.25rem;z-index:1;color:rgb(var(--color-white))}.hero__copy,.hero__note{position:relative;z-index:1}.tf-block{padding:4.5rem 2.5rem;border-top:0}.tf-faq,.tf-premise,.tf-sources{margin:1rem 1rem 0;padding:3.5rem 2.25rem;border-radius:1.75rem;background:rgb(var(--color-white))}.tf-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(13.75rem,.7fr);gap:1.25rem 3rem;align-items:start}.tf-prose{max-width:var(--measure);margin:.75rem 0 0;color:rgb(var(--color-gray-800))}.tf-prose p{margin:0 0 .875rem}.tf-aside{margin:0;padding:1.5rem;border:0;border-radius:1.25rem;background:rgb(var(--color-primary));color:rgb(var(--color-white))}.tf-aside .tf-kicker{color:rgb(var(--color-primary-light))}.tf-aside p:not(.tf-kicker){margin:.625rem 0 0;font-family:var(--font-display);font-size:1.625rem;font-weight:560;font-style:italic;line-height:1.25;letter-spacing:-.03em;color:rgb(var(--color-white))}.tf-block .tf-deco--pin{top:1.75rem;right:1.75rem}.tf-guide{margin-top:3rem}.tf-block>h2,.tf-guide h3,.tf-lesson h3,.tf-split h2{margin:.5rem 0 0;font-size:clamp(2rem,2vw,3rem)}.tf-moves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;margin:1.25rem 0 0;padding:0;list-style:none}.tf-moves li{min-width:0;padding:1.25rem;border:0;border-radius:1.125rem;background:rgb(var(--color-gray-100))}.tf-moves span{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:.875rem;border-radius:50%;background:rgb(var(--color-primary));font-family:var(--font-mono);font-size:.8125rem;line-height:1;color:rgb(var(--color-white))}.tf-moves p{margin:0}.tf-method .tf-deco--step,.tf-path .tf-deco--step{top:1.5rem;right:1.75rem}.tf-path{margin-top:1rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-white))}.tf-path .tf-kicker{color:rgb(var(--color-primary-light))}.tf-path dt,.tf-path h2,.tf-path h3{color:rgb(var(--color-white))}.tf-path .tf-bench dd,.tf-path .tf-station p{color:rgba(255,255,255,.78)}.tf-path .tf-stations{border-top-color:rgba(255,255,255,.35)}.tf-path .tf-station{border-right-color:rgba(255,255,255,.16)}.tf-path .tf-station__n{color:rgb(var(--color-primary-light))}.tf-path .tf-bench dl,.tf-path .tf-bench dl>div{border-color:rgba(255,255,255,.16)}.tf-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:1.75rem 0 0;padding:1.125rem 0 0;list-style:none;border-top:2px solid rgb(var(--color-primary))}.tf-station{display:block;min-width:0;padding:0 1.75rem 0 0;background:0 0;border:0;border-right:1px solid var(--line)}.tf-station:last-child{padding-right:0;border-right:0}.tf-station__n{font-family:var(--font-display);font-size:1.75rem;font-weight:560;color:rgb(var(--color-accent))}.tf-station h3{margin:0 0 .375rem;font-size:1.375rem}.tf-station p{margin:0;max-width:68ch;color:rgb(var(--color-gray-700))}.tf-bench{display:grid;gap:1rem;margin:2rem 0 0}.tf-bench dl{display:grid;grid-template-columns:1fr;gap:0;margin:.5rem 0 0;border-top:1px solid var(--line)}.tf-bench dl>div{display:grid;grid-template-columns:minmax(8.75rem,13.75rem) minmax(0,1fr);gap:.5rem 2rem;align-items:baseline;min-width:0;padding:1rem 0;border:0;border-bottom:1px solid var(--line);background:0 0}.tf-bench dt{font-family:var(--font-display);font-size:1.75rem;font-weight:560;letter-spacing:-.03em}.tf-bench dd{margin:.375rem 0 0;color:rgb(var(--color-gray-700))}.tf-queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;margin:1.5rem 0 0;padding:0;list-style:none}.tf-queue__item{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1.375rem;border:0;border-radius:1.375rem;background:rgb(var(--color-white));box-shadow:0 1rem 2.5rem rgba(20,24,30,.06)}.tf-queue__item:first-child{grid-column:1/-1;display:grid;grid-template-columns:4.5rem minmax(0,1fr);-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;align-items:start;padding:2rem;background:rgb(var(--color-gray-900));color:rgb(var(--color-white));box-shadow:none}.tf-queue__item:first-child .tf-queue__n{font-family:var(--font-display);font-size:2.5rem;color:rgb(var(--color-primary-light))}.tf-queue__item:first-child h3{font-size:clamp(2rem,3vw,3rem);color:rgb(var(--color-white))}.tf-queue__item:first-child .tf-meta{color:rgba(255,255,255,.62)}.tf-queue__item:first-child .tf-queue__lead,.tf-queue__item:first-child .tf-queue__more{color:rgba(255,255,255,.84)}.tf-queue__item:first-child .tf-queue__link{color:rgb(var(--color-primary-light))}.tf-queue__n{font-family:var(--font-mono);font-size:.8125rem;color:rgb(var(--color-accent))}.tf-meta{display:flex;flex-wrap:wrap;gap:.5rem .875rem;margin:0 0 .375rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-gray-600))}.tf-queue h3{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:560}.tf-queue__lead{max-width:68ch;margin:.5rem 0 0;color:rgb(var(--color-gray-800))}.tf-queue__more{margin:0;color:rgb(var(--color-gray-700))}.tf-queue__item>div{display:flex;flex:1;flex-direction:column}.tf-queue__link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:auto;color:rgb(var(--color-accent));font-weight:600;text-decoration:none;border-bottom:1px solid transparent}.tf-queue__link:focus-visible,.tf-queue__link:hover{border-bottom-color:rgb(var(--color-accent))}#queue>.tf-deco--crop{top:1.75rem;right:2.5rem;left:auto}.tf-lesson{margin-top:2.25rem}.tf-lesson ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1rem 0 0;padding:0;list-style:none;counter-reset:lesson;overflow:hidden;border-radius:1.375rem;background:rgb(var(--color-primary));color:rgb(var(--color-white))}.tf-lesson li{counter-increment:lesson;min-width:0;padding:1.25rem 1.375rem;border:0;border-right:1px solid rgba(255,255,255,.28);background:0 0;color:rgb(var(--color-white))}.tf-lesson li:last-child{border-right:0}.tf-lesson li::before{content:counter(lesson,decimal-leading-zero);display:block;margin-bottom:.5rem;font-family:var(--font-mono);font-size:.75rem;color:rgb(var(--color-white))}.tf-method .tf-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:1.5rem 0 0;padding:0;list-style:none}.tf-rules li{display:flex;flex-direction:column;gap:.625rem;min-width:0;min-height:11.25rem;padding:1.5rem;border:0;border-radius:1.375rem;background:rgb(var(--color-white))}.tf-rules li:nth-child(2){background:rgb(var(--color-primary));color:rgb(var(--color-white))}.tf-rules li:nth-child(3){background:rgb(var(--color-gray-900));color:rgb(var(--color-white))}.tf-rules li:nth-child(4){background:rgb(var(--color-primary-light))}.tf-rules li>div{display:flex;flex-direction:column;gap:.5rem}.tf-rules span{font-family:var(--font-display);font-size:1.5rem;color:rgb(var(--color-accent))}.tf-rules h3{margin:0;font-family:var(--font-display);font-size:1.625rem;font-weight:560;letter-spacing:-.03em}.tf-rules p{margin:0;color:rgb(var(--color-gray-700))}.tf-rules li:nth-child(2) h3,.tf-rules li:nth-child(2) p,.tf-rules li:nth-child(2) span,.tf-rules li:nth-child(3) h3,.tf-rules li:nth-child(3) p,.tf-rules li:nth-child(3) span{color:rgb(var(--color-white))}.tf-sources .tf-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.75rem 0 0;border-top:1px solid var(--line)}.tf-kinds div{display:block;min-width:0;padding:1.125rem 1.75rem 0 0;border:0;border-right:1px solid var(--line);background:0 0}.tf-kinds div:last-child{padding-right:0;border-right:0}.tf-kinds dt{font-family:var(--font-display);font-size:1.75rem;font-weight:560;letter-spacing:-.03em}.tf-kinds dd{margin:0;max-width:68ch;color:rgb(var(--color-gray-700))}.tf-myths{margin-top:2.25rem}.tf-myths ul{display:grid;grid-template-columns:1fr;gap:0;margin:.75rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.tf-myths li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem 2.5rem;align-items:start;min-width:0;padding:1rem 0;border:0;border-bottom:1px solid var(--line);background:0 0}.tf-myths strong{display:block;font-family:var(--font-display);font-size:1.375rem;font-weight:560;font-style:italic;letter-spacing:-.03em;line-height:1.25}.tf-myths strong::before{content:"Does not follow";display:block;margin-bottom:.375rem;font-family:var(--font-mono);font-size:.75rem;font-style:normal;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-secondary))}.contact .tf-deco--tick,.tf-sources .tf-deco--tick{top:1.75rem;right:1.75rem}.faq-list{margin-top:.75rem;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item__question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem;padding:.875rem 0;border:0;background:rgba(0,0,0,0);color:rgb(var(--color-gray-900));font-family:var(--font-display);font-size:1.625rem;font-weight:560;letter-spacing:-.03em;text-align:left;cursor:pointer}.faq-item__question::after{content:"+";display:grid;flex:0 0 auto;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:rgb(var(--color-primary-light));color:rgb(var(--color-primary));font-family:var(--font-mono);font-size:1.125rem;font-weight:400}.faq-item.is-open .faq-item__question::after,.faq-item:has(.faq-item__question[aria-expanded=true]) .faq-item__question::after{content:"–"}.faq-item__answer{display:grid;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)}.faq-item.is-open .faq-item__answer,.faq-item:has(.faq-item__question[aria-expanded=true]) .faq-item__answer{grid-template-rows:1fr}.faq-item__answer>div{overflow:hidden}.faq-item__answer p{margin:0 0 1rem;max-width:68ch;color:rgb(var(--color-gray-700))}.tf-faq .tf-deco--pin{top:1.75rem;right:1.75rem}.contact{margin:1rem;padding:3.5rem 2.25rem;border-radius:1.75rem;background:rgb(var(--color-primary));color:rgb(var(--color-white))}.contact .tf-deco--tick,.contact .tf-kicker{color:rgb(var(--color-primary-light))}.contact .tf-prose,.contact h2{color:rgb(var(--color-white))}.contact .tf-prose{color:rgba(255,255,255,.88)}.contact .form{padding:1.375rem;border-radius:1.375rem;background:rgb(var(--color-white));color:rgb(var(--color-gray-900))}.contact__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:1.75rem;margin-top:1.25rem;align-items:start}.contact__info a{font-family:var(--font-display);font-size:clamp(1.625rem,2vw,2.25rem);font-weight:560;line-height:1.15;letter-spacing:-.03em;text-decoration:none}.contact__info a,.contact__info p{margin:0 0 .5rem;color:rgba(255,255,255,.9)}.form{display:grid;gap:.875rem}.form__field{display:grid;gap:.375rem}.form__field span{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-gray-600))}.form__field input,.form__field textarea{width:100%;min-height:3rem;padding:.625rem .75rem;border:1px solid var(--line);border-radius:.75rem;background:rgb(var(--color-white));color:rgb(var(--color-gray-900));font:inherit;line-height:1.45}.form__field textarea{min-height:8.75rem;resize:vertical}.form__field input:focus,.form__field textarea:focus{border-color:rgb(var(--color-accent));outline:0}.form__field._form-error input,.form__field._form-error textarea{border-color:rgb(var(--color-secondary))}.form__error{color:rgb(var(--color-secondary));font-size:.875rem}.form__note{margin:0;max-width:58ch;font-size:.875rem;color:rgb(var(--color-gray-600))}.contact .form a,.form__note a{color:rgb(var(--color-accent))}.form__success{padding:.5rem 0;color:rgb(var(--color-accent));font-weight:600}.legal{position:relative;overflow:clip;padding:3rem 2.5rem 4.5rem}.legal__layout{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:1.75rem 2.5rem;align-items:start}.legal__toc{position:sticky;top:calc(var(--tf-header) + 1rem);display:grid;gap:.5rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.4}.legal__toc a{color:rgb(var(--color-gray-700));text-decoration:none}.legal__toc a:focus-visible,.legal__toc a:hover{color:rgb(var(--color-accent))}.legal__doc{max-width:72ch}.legal__doc h1{margin:.5rem 0 1rem;font-size:clamp(2.5rem,4vw,4rem)}.legal__doc h2{margin:1.75rem 0 .5rem;font-size:1.625rem}.legal__doc li,.legal__doc p{color:rgb(var(--color-gray-800))}.legal__doc ol,.legal__doc ul{padding-left:1.125rem}.legal .tf-deco--crop{top:1.25rem;right:1.25rem}.legal .tf-deco--pin{right:1.5rem;bottom:1.5rem}@media (max-width:61.99875em){.tf-footer{grid-template-columns:1fr;padding:2.5rem 1rem 1.75rem}.contact__grid,.hero,.tf-lesson ol,.tf-moves,.tf-sources .tf-kinds,.tf-split{grid-template-columns:1fr}.hero__topics{grid-template-columns:1fr 1fr}.tf-queue,.tf-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-stations{gap:1.75rem 1.5rem}.tf-kinds div,.tf-station{padding-right:0;border-right:0}.tf-kinds div{padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.tf-kinds div:last-child{border-bottom:0}.tf-lesson li{border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.tf-lesson li:last-child{border-bottom:0}.tf-bench dl>div,.tf-rules li,.tf-rules li>div{grid-template-columns:1fr}.legal{padding:1.75rem 1rem 3rem}.legal__layout{grid-template-columns:1fr}.legal__toc{position:static}}@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)}.tf-header{padding:0 1rem}.menu__body{z-index:40;background:rgb(var(--color-bg));padding:5.5rem 1.25rem 1.5rem}.menu__list{flex-direction:column;align-items:flex-start;gap:0}.menu__link{font-family:var(--font-display);font-size:2rem;font-weight:560;min-height:3.25rem;color:rgb(var(--color-gray-900))}.icon-menu{z-index:50}.hero,.tf-block{padding:2.25rem 1rem}.hero__title{font-size:clamp(2.5rem,12vw,3.5rem)}.tf-method .tf-rules,.tf-queue,.tf-stations{grid-template-columns:1fr}.tf-queue__item:first-child{grid-template-columns:1fr}.tf-myths li{grid-template-columns:1fr}.contact,.hero,.tf-faq,.tf-premise,.tf-sources{margin-left:.625rem;margin-right:.625rem}.tf-deco--grain{display:none}}@media (max-width:47.99875em)and (any-hover:none){.icon-menu{cursor:default}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::after,*::before{-webkit-animation-duration:NaNs!important;animation-duration:NaNs!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:NaNs!important}}