@font-face{font-family:Atkinson Hyperlegible Next;font-weight:200 800;font-style:italic;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-italic.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-weight:200 800;font-style:normal;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-normal.woff2)format("woff2")}:root{--space-3xs:clamp(.25rem,.2292rem + .1042vi,.3125rem);--space-2xs:clamp(.5rem,.4375rem + .3125vi,.6875rem);--space-xs:clamp(.75rem,.6667rem + .4167vi,1rem);--space-s:clamp(1rem,.8958rem + .5208vi,1.3125rem);--space-m:clamp(1.5rem,1.3333rem + .8333vi,2rem);--space-l:clamp(2rem,1.7917rem + 1.0417vi,2.625rem);--space-xl:clamp(3rem,2.6875rem + 1.5625vi,3.9375rem);--space-2xl:clamp(4rem,3.5833rem + 2.0833vi,5.25rem);--space-3xl:clamp(6rem,5.375rem + 3.125vi,7.875rem);--space-3xs-2xs:clamp(.25rem,.1042rem + .7292vi,.6875rem);--space-2xs-xs:clamp(.5rem,.3333rem + .8333vi,1rem);--space-xs-s:clamp(.75rem,.5625rem + .9375vi,1.3125rem);--space-s-m:clamp(1rem,.6667rem + 1.6667vi,2rem);--space-m-l:clamp(1.5rem,1.125rem + 1.875vi,2.625rem);--space-l-xl:clamp(2rem,1.3542rem + 3.2292vi,3.9375rem);--space-xl-2xl:clamp(3rem,2.25rem + 3.75vi,5.25rem);--space-2xl-3xl:clamp(4rem,2.7083rem + 6.4583vi,7.875rem);--size-step--2:clamp(.7901rem,.7735rem + .0831vi,.84rem);--size-step--1:clamp(.8889rem,.8352rem + .2685vi,1.05rem);--size-step-0:clamp(1rem,.8958rem + .5208vi,1.3125rem);--size-step-1:clamp(1.125rem,.9531rem + .8594vi,1.6406rem);--size-step-2:clamp(1.2656rem,1.0039rem + 1.3086vi,2.0508rem);--size-step-3:clamp(1.4238rem,1.0439rem + 1.8994vi,2.5635rem);--size-step-4:clamp(1.6018rem,1.0676rem + 2.6709vi,3.2043rem);--size-step-5:clamp(1.802rem,1.0676rem + 3.6723vi,4.0054rem);--size-step-6:clamp(2.0273rem,1.0341rem + 4.9658vi,5.0068rem);--size-step-7:clamp(2.2807rem,.9548rem + 6.6297vi,6.2585rem);--size-step-8:clamp(2.5658rem,.8133rem + 8.7622vi,7.8231rem);--size-step-9:clamp(2.8865rem,.589rem + 11.4873vi,9.7789rem);--size-step-10:clamp(3.2473rem,.2552rem + 14.9605vi,12.2236rem);--color-primary-dirty:#d9d900;--color-primary-gloom:#f2f200;--color-primary-shade:#ffff0d;--color-primary:#ff0;--color-primary-glare:#ffff4d;--color-secondary:#55185d;--color-secondary-glare:#8f269d;--color-secondary-bright:#ff42ff;--color-tertiary:#c80000;--color-tertiary-glare:red;--color-dark-shade:#000;--color-dark:#121212;--color-dark-glare:#1f1f1f;--color-dark-bright:#212121;--color-light:#fff;--color-light-shade:#565656;--color-accent:var(--color-primary);--color-body-background:var(--color-dark);--color-body-background-highlight:var(--color-dark-glare);--color-body-text:var(--color-light);--global-color-abbr-text:currentColor;--global-color-focus-ring:var(--color-body-text);--global-color-table-border:var(--color-body-text);--global-color-table-scrollbar-background:var(--color-dark-glare);--global-color-table-scrollbar-scroll:var(--color-body-text);--global-color-input-border:var(--color-body-text);--global-color-input-background:var(--color-body-text);--global-color-input-text:var(--color-body-background);--global-color-input-disabled-background:var(--color-body-background-highlight);--global-color-aria-current-background:var(--color-aria-current-background,var(--color-dark-bright));--global-color-aria-current-text:var(--color-aria-current-text,var(--color-body-text));--color-pre-background:var(--color-dark-glare);--color-pre-text:var(--color-light);--color-pre-border-block:var(--color-accent);--color-pre-scrollbar-background:var(--color-pre-text);--color-pre-scrollbar-scroll:var(--color-dark);--kerning:-.015em;--leading-normal:1.5;--leading-soft:1.1;--font-serif:"Georgia Pro",Georgia,Superclarendon,"Bookman Old Style","URW Bookman","URW Bookman L",serif;--font-sans-serif:"Atkinson Hyperlegible Next","Atkinson Hyperlegible","San Francisco","Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",sans-serif;--font-monospace:"Cascadia Code","Source Code Pro",Menlo,Consolas,"DejaVu Sans Mono",monospace;--font-system:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-base:var(--font-sans-serif);--measure-xs:20ch;--measure-s:35ch;--measure-m:45ch;--measure-l:65ch;--stroke-weight-light:1px;--stroke-weight-medium:3px;--stroke-weight-heavy:10px;--stroke:var(--stroke-weight-light)solid var(--color-body-text);--global-headings-space:var(--headings-space,var(--space-m));--global-offset-focus-ring:.2lh;--global-style-focus-ring:solid;--global-width-focus-ring:4px;--global-blockquote-decor-left:var(--blockquote-decor-left,var(--gutter));--global-blockquote-padding:var(--blockquote-padding,var(--gutter));--global-list-padding-inline-start:var(--list-padding-inline-start,2ch);--global-list-flow:var(--list-flow,.5em);--global-figure-margin:var(--figure-margin,0);--gutter:var(--space-xs);--wrapper-max-width:1350px;font-variant-alternates:styleset(disambiguation);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}@supports (color:color(display-p3 1 1 1)){:root{--color-primary-dirty:color(display-p3 .85 .85 .25);--color-primary-gloom:color(display-p3 .93 .93 .27);--color-primary-shade:color(display-p3 1 1 .34);--color-primary:color(display-p3 1 1 0);--color-secondary:color(display-p3 .3 0 .37);--color-secondary-glare:color(display-p3 .5 0 .61);--color-secondary-bright:color(display-p3 .95 .37 1);--color-tertiary:color(display-p3 .69 .05 0);--color-dark:color(display-p3 .07 .07 .07);--color-dark-glare:color(display-p3 .12 .12 .12);--color-light:color(display-p3 1 1 1);--color-light-shade:color(display-p3 .34 .34 .34)}}@media (width>=37em){:root{--gutter:var(--space-s)}}@media (prefers-reduced-motion:reduce){*,:before,:after{background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}*,:before,:after{overflow-wrap:break-word;box-sizing:border-box;background-repeat:no-repeat}:focus{outline-color:var(--color-focus-ring,var(--global-color-focus-ring));outline-style:var(--style-focus-ring,var(--global-style-focus-ring));outline-width:var(--width-focus-ring,var(--global-width-focus-ring));outline-offset:var(--offset-focus-ring,var(--global-offset-focus-ring))}@supports selector(: focus-visible){:focus{outline:none}:focus-visible{outline-color:var(--color-focus-ring,var(--global-color-focus-ring));outline-style:var(--style-focus-ring,var(--global-style-focus-ring));outline-width:var(--width-focus-ring,var(--global-width-focus-ring));outline-offset:var(--offset-focus-ring,var(--global-offset-focus-ring))}}@supports ((-moz-appearance:none)){:root{--offset-focus-ring:.2ex}}[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none}:target{outline:0;scroll-margin-block:5ex}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd){margin-block:0}html:focus-within{scroll-behavior:smooth}ol[role=list],ul[role=list]{list-style:none}body{margin:0;margin-block:var(--gutter);background-color:var(--color-body-background);min-height:100vh;color:var(--color-body-text);font-family:var(--font-base);font-size:var(--size-step-0);font-size-adjust:from-font;text-rendering:optimizeSpeed;line-height:1.5;overflow-x:hidden}button,h1,h2,h3,h4,input,label{line-height:1.2}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-feature-settings:"cpsp" on;text-wrap:balance}h1{max-width:var(--measure-xs);font-size:var(--size-step-7);letter-spacing:var(--kerning)}h2{max-width:var(--measure-s);font-size:var(--size-step-4)}h3{max-width:var(--measure-m);font-size:var(--size-step-3)}h4,h5,h6{max-width:var(--measure-m);font-size:var(--size-step-2)}:is(h1,h2,h3,h4,h5,h6)+:not([class]){margin-block-start:var(--global-headings-space)}:is(h1,h2,h3,h4,h5,h6) a:not(:hover){text-decoration-color:#0000}a{color:currentColor;text-decoration-color:var(--color-accent);text-decoration-skip-ink:auto;text-underline-offset:.2ex;text-decoration-thickness:.3ex}a:not([class]):hover,abbr{text-underline-offset:.3ex}abbr{color:var(--global-color-abbr-text);cursor:help}img,picture{max-width:100%;height:auto;display:block}img[src*=\.svg]{width:100%}picture{width:max-content}svg{flex-shrink:0;width:auto}iframe,video{aspect-ratio:16/9;width:100%;height:auto;display:block}figure{margin:var(--global-figure-margin)}caption,figcaption{font-size:var(--size-step--1);padding-block-start:.5em}button,input,select,textarea{font-family:inherit;font-size:inherit}small{font-size:.8em}em{color:var(--em-text-color,currentColor);font-style:italic}strong{color:var(--strong-text-color,currentColor);font-weight:700}code,kbd,samp{-webkit-box-decoration-break:clone;box-decoration-break:clone;font-family:var(--font-monospace);text-align:left;word-break:normal;word-spacing:normal;hyphens:none;tab-size:2;word-wrap:normal;background:0 0;border-radius:0;font-size:.95em}code{background-color:var(--color-body-background-highlight);color:var(--color-accent);border-radius:.2em;padding-block:.1em;padding-inline:.3em}kbd{text-box-trim:trim-start cap;border:.05rem solid;border-radius:.1em;padding-block:.01em;padding-inline:.5em;font-size:.85em;box-shadow:.06rem .06rem,.08rem .08rem}pre{--color-selection-background:var(--color-pre-text);--color-selection-text:var(--color-pre-background);border-block:2px dashed var(--color-pre-border-block);max-width:100%;padding:var(--space-2xs-xs);background-color:var(--color-pre-background);color:var(--color-pre-text);text-align:left;text-shadow:none;word-break:normal;word-spacing:normal;hyphens:none;tab-size:2;scrollbar-color:var(--color-pre-scrollbar-background)var(--color-pre-scrollbar-scroll);word-wrap:normal;display:block;overflow-x:auto}pre:has(code.language-txt){white-space:pre-line}pre code{color:inherit;background:0 0;padding:0}sub,sup{vertical-align:baseline;font-size:.75em;display:inline-block}sub{transform:translateY(.65ex)}sup{transform:translateY(-.7ex)}var{color:var(--color-primary);font-style:normal;font-weight:500}q{font-style:italic}blockquote:not([class]){border-inline-start:var(--stroke-weight-medium)solid var(--color-primary);padding:0;padding:var(--global-blockquote-padding);margin-inline:0;padding-block-start:calc(var(--global-blockquote-padding)*2);font-style:italic;position:relative}blockquote:not([class]):before{content:"“";top:0;left:var(--global-blockquote-decor-left);opacity:1;font-family:var(--font-serif);font-size:var(--size-step-5);line-height:.8;position:absolute}blockquote:not([class])>*+*{margin-block-start:var(--gutter)}:is(ol,ul){margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}ul{padding-inline-start:var(--global-list-padding-inline-start);list-style-type:disc}ol{padding-inline-start:var(--global-list-padding-inline-start)}:is(ol,ul,dl):where(:not([class]))>li+li,:is(ol,ul,dl):where(:not([class])) :is(ol,ul,dl){margin-block-start:var(--global-list-flow)}ul ::marker{font-size:2.2ex;line-height:1}ol ::marker{font-size:1em;font-weight:700}dt{font-size:var(--size-step-1);font-weight:700}dt+dd{margin-block-start:var(--space-3xs)}dd+dt{margin-block-start:var(--space-m)}dd+dd{margin-block-start:var(--space-3xs)}dd{margin-inline:0}table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:35rem}thead th{padding:var(--gutter);background-color:var(--color-body-background-highlight);font-size:var(--step-0);text-align:left;letter-spacing:normal;padding:.4em;font-weight:700;line-height:1.5}td,th{border-color:var(--color-table-border,var(--global-color-table-border));text-align:left;border-style:solid;border-width:1px;padding:.4em}th:not(:only-of-type){border-block-end:1px solid var(--color-table-border,var(--global-color-table-border))}th:only-of-type{border-inline-end:1px solid var(--color-table-border,var(--global-color-table-border))}:is(th,td)~:is(th,td){border-inline-start:1px solid var(--color-table-border,var(--global-color-table-border))}tr+tr :is(th,td){border-block-start:1px solid var(--color-table-border,var(--global-color-table-border))}caption{caption-side:bottom;margin-block-start:var(--space-2xs,.5lh)}table>caption{font-weight:700}.table-wrapper{scrollbar-color:var(--global-color-table-scrollbar-background)var(--global-color-table-scrollbar-scroll);overflow-x:auto}hr{margin:var(--hr-block-space,var(--space-m-l))0;height:1px;color:var(--color-body-text);border-block-start:1px solid;padding:0}textarea:not([rows]){min-height:10em}form>*{text-align:left}form>*+*{margin-block-start:var(--flow-space,1em)}:is(input,select,textarea){accent-color:var(--color-accent)}:is(input:not([type=checkbox],[type=radio],[type=color]),select,textarea){--color-input-text:var(--global-color-input-text);--color-input-background:var(--global-color-input-background);--color-selection-background:var(--color-input-text);--color-selection-text:var(--color-input-background);--color-focus-ring:var(--color-input-text);--offset-focus-ring:-.2lh;border:2px solid var(--color-input-border,var(--global-color-input-border));width:100%;padding:var(--space-2xs);background:var(--color-input-background);color:var(--color-input-text)}:is(input,select)[aria-describedby]+[id]{margin-block-start:var(--space-2xs)}label{font-size:var(--step-1);letter-spacing:var(--kerning);font-weight:400;line-height:1.5}label:after{content:"\a ";white-space:pre}label:has(input:is([type=radio],[type=checkbox])){align-items:baseline;gap:var(--space-xs);display:flex}label:has(input)+label:has(input){--flow-space:var(--space-xs-s)}.flow label+input,.flow label+textarea,label+input,label+textarea{margin-block-start:var(--space-2xs)}label:has(input) input{transform:translateY(-.1ex)}input:disabled{background-color:var(--color-input-disabled-background,var(--global-color-input-disabled-background))}input:disabled,label input:disabled+*{cursor:not-allowed}fieldset{border:var(--stroke-weight-light)solid var(--color-body-text);padding:var(--space-s)}legend{padding-inline:var(--space-2xs);font-weight:400}summary{cursor:default;font-weight:700}details[open] summary{margin-block-end:var(--space-s)}mark{background-color:var(--color-accent);color:var(--color-body-background)}[role=list][class],[role=tablist]{margin-block-end:0;padding:0;list-style:none}[class]{margin-block:0}[aria-current]{background-color:var(--global-color-aria-current-background);color:var(--global-color-aria-current-text)}::selection{background-color:var(--color-selection-background,var(--color-body-text));color:var(--color-selection-text,var(--color-body-background))}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.wrapper{max-width:var(--wrapper-max-width);padding-inline:var(--gutter);margin-inline:auto}.wrapper[data-wrapper-type=inner]{padding-block:var(--wrapper-inner-padding-block,var(--space-l));padding-inline:var(--wrapper-inner-padding-inline,var(--gutter))}.flexible,.flexible>*{flex-wrap:wrap;display:flex}.flexible>*{padding:var(--space-s);text-align:center;flex-flow:column wrap;flex:auto;justify-content:center;align-items:center}.flexible[data-flexible-type=line]>*{outline-color:var(--color-body-text);outline-style:solid;outline-width:var(--stroke-weight-light);background-color:var(--color-body-background)}.flexible[data-flexible-type=line],.flexible[data-flexible-type=line]>*{overflow:hidden}.cluster{flex-direction:var(--cluster-flex-direction,row);flex-wrap:var(--cluster-flex-wrap,wrap);row-gap:var(--cluster-row-gap,var(--space-s));column-gap:var(--cluster-column-gap,var(--space-s));align-items:var(--cluster-align-items,flex-start);justify-content:var(--cluster-justify-content,flex-start);display:flex}.cluster[data-cluster-direction=column-reverse]{--cluster-flex-direction:column-reverse}.cluster[data-cluster-center=center]{--cluster-align-items:center;--cluster-justify-content:center}.flow>*+*{margin-block-start:var(--flow-space,1em)}.button{--button-background-color:var(--color-body-background);--button-text-color:var(--color-body-text);--button-hover-text-color:var(--button-background-color);--button-hover-background-color:var(--button-text-color);display:var(--button-display,inline-block);border-color:var(--button-border-color,var(--color-body-text));border-style:var(--button-border-style,solid);border-width:var(--button-border-width,var(--stroke-weight-light));border-radius:var(--button-border-radius,0);border-block-end-width:var(--button-border-block-end-width,.15em);padding-block:var(--button-padding-block,var(--space-2xs));padding-inline:var(--button-padding-inline,var(--space-m));background-color:var(--button-background-color);color:var(--button-text-color);font-family:var(--button-font-family,var(--font-sans-serif));font-size:var(--button-font-size,var(--size-step-0));font-weight:var(--button-font-weight,700);text-decoration-color:var(--button-text-decoration-color,transparent);text-transform:var(--button-text-transform,uppercase);position:relative}.button[data-button-variant=light]{--button-background-color:var(--color-light);--button-text-color:var(--color-dark)}.button[data-button-variant=primary]{--button-background-color:var(--color-primary);--button-text-color:var(--color-dark);--button-border-color:var(--color-primary);--button-hover-background-color:var(--color-primary-glare);--button-hover-text-color:var(--color-dark)}.button[data-button-variant=primary]:hover{border-color:var(--color-primary-glare)}.button svg{vertical-align:var(--button-svg-vertical-alignment,-.35em);height:var(--button-svg-size,2.5ex);margin-inline-start:var(--button-svg-margin-inline-start,.1em)}.button:hover{background-color:var(--button-hover-background-color);color:var(--button-hover-text-color)}.button:active{top:3px}.button[data-button-variant=course-call-to-action]{--cluster-justify-content:space-between;--cluster-align-items:center;--cluster-flex-wrap:no-wrap;--button-display:block;--button-padding-block:var(--space-m);--button-padding-inline:var(--space-m);--button-border-width:1px;--button-border-style:solid;--button-border-color:var(--color-body-text);--button-font-weight:400;--button-text-transform:normal;--button-border-block-end-width:var(--button-border-width);--button-font-size:var(--size-step-1);width:100%}.button[data-button-variant=course-call-to-action]:hover svg{transform:rotate(45deg)}.button__description{font-size:var(--button-description-font-size,var(--size-step-0));margin-block-start:var(--button-description-margin-block-start,1em);display:block}.button[data-button-variant=lesson-navigation]{--cluster-justify-content:space-between;--cluster-align-items:center;--cluster-flex-wrap:no-wrap;--button-display:block;--button-padding-block:var(--space-m);--button-padding-inline:var(--space-m);--button-border-width:1px;--button-border-style:solid;--button-border-color:var(--color-body-text);--button-font-weight:700;--button-text-transform:normal;--button-border-block-end-width:var(--button-border-width);--button-font-size:var(--size-step-3);--button-description-font-size:var(--button-font-size);--button-description-margin-block-start:0;--button-hover-background-color:var(--color-dark-shade);--button-hover-text-color:var(--color-light);row-gap:var(--space-m-l);width:100%;display:grid}.button[data-button-variant=lesson-navigation] svg{height:3ex}.button[data-button-variant=lesson-navigation]:hover .badge{--badge-background-color:var(--button-hover-background-color);--badge-text-color:var(--button-hover-text-color);--badge-border-color:var(--button-hover-text-color)}.banner{--color-focus-ring:var(--color-dark)}.banner .wrapper[data-wrapper-type=inner]{--cluster-justify-content:space-between;--cluster-align-items:center;--wrapper-inner-padding-block:var(--space-xs);background-color:var(--banner-box-background-color,var(--color-primary));color:var(--banner-box-text-color,var(--color-dark))}.banner .button{--button-border-color:var(--color-dark);--button-font-size:var(--size-step--1)}.ads__box{--color-focus-ring:var(--color-dark);--box-padding-block:var(--space-l);--box-padding-inline:var(--space-l);--box-border-width:0;background-color:var(--color-primary-shade);background-image:linear-gradient(90deg,var(--color-primary-shade)0%,var(--color-primary-gloom)90%);color:var(--color-dark)}.ads__box .button{border:0}.ads h2{font-family:var(--font-monospace);font-size:var(--size-step-0);text-transform:uppercase;margin-block-start:0;font-weight:400}.badge{--badge-background-color:var(--color-body-background);--badge-text-color:var(--color-body-text);--badge-hover-background-color:var(--badge-text-color);--badge-hover-text-color:var(--badge-background-color);display:var(--badge-display,inline-flex);align-items:var(--badge-align-items,center);justify-content:var(--badge-justify-content,center);border-color:var(--badge-border-color,var(--color-body-text));border-style:var(--badge-border-style,solid);border-width:var(--badge-border-width,var(--stroke-weight-light));padding-block:var(--badge-padding-block,calc(var(--space-2xs)*.5));padding-inline:var(--badge-padding-inline,var(--space-2xs));background-color:var(--badge-background-color);color:var(--badge-text-color);font-size:var(--badge-font-size,var(--size-step--1));font-weight:var(--badge-font-weight,700);text-transform:var(--badge-text-transform,uppercase);text-decoration-color:#0000}.badge[data-badge-variant=transparent]{--badge-background-color:transparent;--badge-text-color:currentColor;--badge-border-color:currentColor;--badge-hover-background-color:var(--color-body-text);--badge-hover-text-color:var(--color-body-background)}.badge svg{vertical-align:var(--badge-svg-vertical-alignment,-.35em);height:var(--badge-svg-height,2.5ex)}a.badge:hover{background-color:var(--badge-hover-background-color);color:var(--badge-hover-text-color)}.box{outline-color:var(--box-border-color,transparent);outline-style:var(--box-border-style,solid);outline-width:var(--box-border-width,var(--storke-weight-light));outline-offset:calc(var(--box-border-width,var(--storke-weight-light))*-1);border-color:var(--box-border-color,var(--color-body-text));border-style:var(--box-border-style,solid);border-width:var(--box-border-width,var(--stroke-weight-light));padding-block:var(--box-padding-block,var(--space-s-m));padding-inline:var(--box-padding-inline,var(--space-s-m))}.sidebar{gap:var(--sidebar-gutter,var(--space-m-l));flex-wrap:wrap;display:flex}.sidebar>:first-child{flex-grow:1;flex-basis:var(--sidebar-flex-basis,20rem)}.sidebar>:last-child{min-inline-size:var(--side-min-inline-size,50%);flex-grow:999;flex-basis:0}.sidebar[data-sidebar-reversed]{flex-direction:row-reverse}.grid{grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-columns-min-size,30rem,100%)),1fr));row-gap:var(--grid-row-gap,var(--space-s-m));column-gap:var(--grid-column-gap,var(--space-s-m));align-items:var(--grid-align-items,stretch);justify-content:var(--grid-justify-content,flex-start);display:grid}.prose{--flow-space:var(--space-m-l)}.prose h2{font-size:var(--prose-h2-font-size,var(--size-step-4))}.prose__article{max-width:var(--measure-l);margin-inline:auto}.prose__article :is(blockquote,p,li){text-wrap:pretty}.prose[data-prose-align=start] .prose__article{margin-inline:0}.prose[data-prose-type=blog]{--strong-text-color:var(--color-accent);--em-text-color:var(--color-secondary-bright);margin-block-start:var(--space-m);margin-block-end:var(--space-m)}.prose[data-prose-type=blog] h2{margin-block-start:var(--space-2xl)}.prose[data-prose-body-size=bigger]{font-size:var(--size-step-1)}.prose[data-prose-heading-two-size=bigger]{--prose-h2-font-size:var(--size-step-7)}.prose[data-prose-variant=glare] .wrapper[data-wrapper-type=inner]{background-color:var(--color-body-background-highlight);color:var(--color-body-text)}.prose[data-prose-variant=glare] .prose__lede{color:var(--color-primary);font-size:var(--size-step-1);font-style:italic}.prose[data-prose-variant=primary] .wrapper[data-wrapper-type=inner]{--color-focus-ring:var(--color-dark);background-color:var(--color-primary-shade);background-image:linear-gradient(90deg,var(--color-primary-shade)0%,var(--color-primary-gloom)50%,var(--color-primary-dirty)100%);color:var(--color-dark);text-wrap:pretty}.prose[data-prose-variant=primary] h2{font-size:var(--size-step-5);text-align:center}.prose[data-prose-variant=primary] .prose__description{font-size:var(--size-step-1);text-align:center}.header ul{--cluster-justify-content:center;--cluster-align-items:center;margin:0;padding:0;list-style:none}.header nav{border-block-end:var(--stroke-weight-heavy)solid var(--color-primary);flex-basis:100%}.header[data-header-type=lite] nav{border-block-end:0;flex-basis:auto}.header[data-header-type=lite] .flexible{border-block-end:var(--stroke-weight-heavy)solid var(--color-primary)}.header a{font-weight:700;text-decoration-color:#0000}.header__logo:hover{color:var(--color-primary)}.header a:hover{text-decoration-color:currentColor}.header__headline{font-size:var(--size-step-4);font-weight:700}.course-header{--cluster-justify-content:space-between;--cluster-align-items:center;--wrapper-inner-padding-block:var(--space-xs)}.course-header .wrapper[data-wrapper-type=inner]{border-block-end:var(--stroke)}.course-header__name{font-size:var(--size-step-3);font-weight:700;text-decoration-color:#0000}.course-header__name:hover{text-decoration-color:var(--color-primary)}.course-header__name:hover span{color:var(--color-primary)}.hero{--cluster-flex-direction:column-reverse;--cluster-column-gap:var(--space-3xs-2xs);--cluster-row-gap:var(--space-3xs-2xs)}.hero[data-hero-h1-size=smaller]{--hero-h1-font-size:var(--size-step-9);--hero-h1-line-height:var(--leading-soft);--hero-h1-word-spacing:0;--hero-h1-letter-spacing:var(--kerning)}.hero h1{font-size:var(--hero-h1-font-size,calc(var(--size-step-10)*1.25));line-height:var(--hero-h1-line-height,1);word-spacing:var(--hero-h1-word-spacing,-.015ch);letter-spacing:var(--hero-h1-letter-spacing,-.035ch)}.hero__description{max-width:var(--measure-m);font-size:var(--size-step-2)}.hero .wrapper[data-wrapper-type=inner]{background-color:var(--color-dark-glare);background-image:linear-gradient(90deg,var(--color-dark-glare)0%,var(--color-dark)100%);color:var(--color-body-text)}.title .wrapper[data-wrapper-type=inner]{border-block-end:var(--stroke)}.title .title__container{--cluster-flex-direction:column-reverse;--cluster-row-gap:var(--space-3xs-2xs)}.title[data-title-type=blog] .wrapper[data-wrapper-type=inner]{background-color:var(--color-dark-glare);background-image:linear-gradient(90deg,var(--color-dark-glare)0%,var(--color-dark)100%);color:var(--color-body-text);border-block-end:0}.title[data-title-type=blog] .title__meta{--cluster-column-gap:var(--space-l-xl)}.magic .wrapper[data-wrapper-type=inner]{background-color:var(--color-tertiary)}.magic p{font-size:var(--size-step-5);font-weight:900}.magic span{padding-inline:var(--space-3xs);background-color:var(--color-primary);color:var(--color-dark)}.articles__list :is(h2,h3)+p{margin-block-start:var(--space-xs)}.articles__item{--cluster-justify-content:space-between;--cluster-flex-direction:column;--cluster-row-gap:var(--space-xl)}.articles__title{font-size:var(--size-step-2)}.articles p{max-width:var(--measure-l);text-wrap:pretty}.articles[data-articles-page=home]{--grid-column-gap:var(--space-2xs);--grid-row-gap:var(--space-2xs);--sidebar-flex-basis:30rem}.articles[data-articles-page=home] .box{border:0;border-block-end:var(--stroke-weight-light)solid var(--color-light-shade)}.articles[data-articles-page=home] .articles__headline{font-size:var(--size-step-6)}.articles[data-articles-page=home] .articles__lede{font-size:var(--size-step-1)}.articles[data-articles-type=blog] .wrapper[data-wrapper-type=inner]{border-block-start:var(--stroke-weight-heavy)dashed var(--color-body-text)}.motivation{--prose-h2-font-size:var(--size-step--1)}.motivation .wrapper[data-wrapper-type=inner]{background-color:var(--color-secondary);background-image:linear-gradient(10deg,var(--color-secondary)0%,var(--color-secondary-glare)100%);color:var(--color-light)}.motivation strong{max-width:var(--measure-m);color:var(--color-primary);font-size:var(--size-step-5);text-wrap:balance;font-weight:700;line-height:1.1}.blog-aside{--box-border-width:2px;--box-border-style:dashed;--box-padding-inline:var(--space-xs-s);--box-padding-block:var(--space-xs-s)}.blog-aside__title{border-block-end:var(--stroke);margin-block-end:var(--space-m);padding-block-end:var(--space-2xs)}.blog-aside__label{font-style:normal;font-weight:700}.topics{--cluster-column-gap:var(--space-xs);--cluster-row-gap:var(--space-xs);--cluster-align-items:center}.topics[data-topics-type=blog] h2{font-size:var(--size-step-1)}.topics[data-topics-type=blog] .wrapper[data-wrapper-type=inner]{--wrapper-inner-padding-block:var(--gutter);border-block:var(--stroke-weight-light)dotted var(--color-light-shade)}.course-contents ol{font-size:var(--size-step-2)}.course-contents a:not(:hover){text-decoration-color:#0000}.course-contents__love{--cluster-align-items:center;--cluster-column-gap:var(--space-2xs);color:var(--color-primary);font-size:var(--size-step-0)}.course-contents__locked{opacity:.85}.course-contents__demand{font-size:var(--size-step-0)}.course-contents__demand a:not(:hover){text-decoration-color:var(--color-primary)}.request{border-block-start:var(--stroke);padding-block:var(--space-xl);text-align:center}.course-sponsor{--cluster-flex-direction:column;--cluster-justify-content:center;--cluster-align-items:center;--cluster-row-gap:var(--space-3xl);text-align:center}.course-sponsor__logo{width:var(--size-step-9);height:var(--size-step-9);background-color:var(--color-primary);color:var(--color-dark);border-radius:50%;justify-content:center;align-items:center;display:flex}.course-sponsor__logo svg{height:var(--size-step-6)}.course-sponsor__logo:hover{transform:scale(1.015)}.footer{margin-block-start:var(--space-xl)}.footer .wrapper[data-wrapper-type=inner]{--flow-space:var(--space-m-l);background-color:var(--color-body-background-highlight)}.footer a{text-decoration-color:var(--color-body-text)}.footer__logo{display:inline-block}.footer__logo:hover{color:var(--color-primary)}.footer__meta{max-width:var(--measure-l);font-size:var(--size-step--1)}section[aria-labelledby=footnotes]{font-size:var(--size-step-0)}section[aria-labelledby=footnotes] h2{font-family:var(--font-monospace);font-size:var(--size-step-0);font-weight:400}.margin-block-start-0-important{margin-block-start:0!important}.font-family-monospace-important{font-family:var(--font-monospace)!important}.font-size-size-step-0-important{font-size:var(--size-step-0)!important}.flow-space-3xs{--flow-space:var(--space-3xs)}.flow-space-2xs{--flow-space:var(--space-2xs)}.flow-space-m-l{--flow-space:var(--space-xl-2xl)}