﻿@layer components{.course-landing.site-main{padding:0}.course-landing{--gap: 0}.course-landing__article{--gap: 0;padding-block-end:0}@media screen and (width > 60em){.course-landing__article{display:grid;grid-template-columns:1fr 2fr}}:where(.course-landing__intro,.course-landing__header,.course-landing__access,.course-landing__section){padding-block:var(--site-block-padding, var(--spacing-cushion));padding-inline-start:calc(var(--site-block-padding, var(--spacing-cushion)) + env(safe-area-inset-left));padding-inline-end:calc(var(--site-block-padding, var(--spacing-cushion)) + env(safe-area-inset-left))}@media screen and (width > 60em){:where(.course-landing__intro,.course-landing__header,.course-landing__access){padding-inline-start:var(--site-block-padding, var(--spacing-cushion))}}.course-landing__poster{font-size:0;grid-row:span 4;margin:0}@media screen and (width > 60em){.course-landing__poster{aspect-ratio:auto;position:relative}}.course-landing__poster img{block-size:auto;aspect-ratio:5/1;inline-size:100%;object-fit:cover}@media(prefers-color-scheme: dark){.course-landing__poster img{filter:invert(1) hue-rotate(180deg)}}@media screen and (aspect-ratio < 1/1){.course-landing__poster img{aspect-ratio:2/1}}@media screen and (width > 60em){.course-landing__poster img{block-size:100%;aspect-ratio:auto;position:absolute}}.course-landing__header{background-color:var(--surface-accent-strong);color:var(--foreground-inverted);margin-block-end:0;padding-block-end:calc(var(--site-block-padding, var(--spacing-breathe))/2)}.course-landing__header h1{margin-block-end:0}.course-landing__access:not(:has(.course-landing__completion)){padding-block:calc(var(--site-block-padding, var(--spacing-cushion))*2)}.course-landing__access:not(:has(.course-landing__completion)) h2{margin-block-start:0}.course-landing__access:not(:has(.course-landing__completion)) .course-landing__progress{margin-block:var(--spacing-breathe)}.course-landing__intro{background-color:var(--surface-accent-strong);color:var(--foreground-inverted);padding-block-start:calc(var(--site-block-padding, var(--spacing-breathe))/2)}.course-landing__intro p{font-weight:var(--body-strong-font-weight)}.course-landing__intro p:last-child{margin-block-end:0}.course-landing__section{background:var(--surface-card);border-block-start:var(--border);flex-grow:1;gap:calc(var(--site-block-padding, var(--spacing-cushion))*2);padding-block:calc(var(--site-block-padding, var(--spacing-cushion))*2)}.course-landing__section .heading{margin-block-end:var(--spacing)}.course-landing__section+.course-landing__section{border-block-start:var(--border-subtle);box-shadow:none}.course-landing__note{color:var(--foreground-muted);margin-block-end:var(--spacing)}.course-landing__completion{--align: start;background-color:var(--surface-accent-muted);border:var(--border);border-color:var(--border-color-accent);box-shadow:var(--shadow-none);color:var(--foreground);padding:var(--site-block-padding, var(--spacing-cushion));text-align:var(--align, center)}@media(prefers-reduced-motion: no-preference){.course-landing__completion{animation:--course-complete-pop .5s both,--course-complete-shimmer 2s;animation-delay:0s,.5s}}@media(prefers-contrast: more){.course-landing__completion{background-color:var(--surface-card)}}.course-landing__completion h2{display:flex;justify-content:space-between;gap:var(--spacing)}.course-landing__completion h2:after{content:"🎉"/"";font-size:1em;line-height:1}@media(prefers-reduced-motion: no-preference){.course-landing__completion h2:after{animation:--course-complete-pop .5s both;animation-delay:.5s}}.course-landing__completion p{max-inline-size:none}.course-purchase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-block-start:var(--spacing-cushion)}.course-landing__completion-buttons{align-items:center;border-block-start:var(--border-subtle);border-color:inherti;display:flex;flex-wrap:wrap;gap:calc(var(--spacing)/2);justify-content:var(--align, center);padding-block-start:var(--spacing)}.course-landing__completion-feedback{display:block;margin-block-start:var(--spacing)}@keyframes --course-complete-pop{0%{opacity:0;scale:.5}70%{box-shadow:var(--shadow-none);opacity:1;scale:1.05}85%{box-shadow:var(--shadow-inner);opacity:.7;scale:.95}100%{box-shadow:var(--shadow-none);opacity:1;scale:1}}@keyframes --course-complete-shimmer{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(360deg)}}.course-card__badge{margin-block-end:var(--spacing)}label{font-weight:var(--label-font-weight)}.home__content{padding-block-end:var(--spacing-cushion)}.home__title-highlight{color:var(--foreground-accent)}.home__access{display:flex;flex-wrap:wrap;gap:var(--spacing)}.home__logged-in{margin-block-end:var(--spacing)}.site-main.lesson-page{padding:0}.lesson-article{min-block-size:100%}.lesson-head__container{background-color:var(--surface-darker);min-inline-size:1px}.lesson-head.site-header{border-block-end:0}.lesson-head__inner{align-items:center;color-scheme:dark;display:flex;inline-size:100%;max-inline-size:var(--site-width)}.lesson-head.\+sample .lesson-head__inner{max-inline-size:calc(var(--site-width) + var(--site-block-padding, var(--spacing-cushion))*2)}.lesson-head__controls{align-items:center;display:flex;flex-shrink:0;gap:0;padding-inline-end:var(--site-block-padding, var(--spacing-cushion))}@media screen and (width > 80em){.lesson-head__controls{padding-inline-end:0}}.lesson-head__code-badge{align-self:stretch;align-items:center;background-color:var(--surface-accent);display:flex;font-size:var(--typography-font-size-fluid-0);font-variant-numeric:tabular-nums;font-weight:bold;padding-inline:var(--spacing-breathe)}.lesson-head__nav{--height: var(--site-header-height);align-self:stretch;flex-grow:1;font-size:var(--typography-font-size-fluid-0);justify-content:center;min-inline-size:1px;position:relative;white-space:nowrap}:is(.lesson-head__nav-parent,.lesson-head__nav-current){font-weight:bold;max-inline-size:100%;overflow:hidden;padding-inline:var(--site-block-padding, var(--spacing-cushion));text-overflow:ellipsis}.lesson-head__nav-parent{opacity:1;transform:translateY(0);transition:opacity var(--site-header-transition) ease,transform var(--site-header-transition) ease,visibility var(--site-header-transition) ease}@supports(animation-timeline: scroll()){.lesson-head__nav-parent{animation:--hide-parent linear both;animation-timeline:scroll(root block);animation-range:var(--height) calc(var(--height)*2)}}.lesson-head__nav-current{opacity:0;transform:translateY(50%);position:absolute;pointer-events:none;transition:opacity var(--site-header-transition) ease,transform var(--site-header-transition) ease}@supports(animation-timeline: scroll()){.lesson-head__nav-current{animation:--show-current linear both;animation-timeline:scroll(root block);animation-range:calc(var(--height) + var(--spacing-cushion)) calc(var(--height)*2 + var(--spacing-cushion))}}.lesson-head__progress{display:none}@supports(animation-timeline: scroll()){@media(prefers-reduced-motion: no-preference){.lesson-head__progress{animation:--article-progress auto linear;animation-timeline:scroll(root block);background-color:var(--foreground-accent);block-size:var(--border-width);color-scheme:dark;display:block;inline-size:100%;inset-block-start:0;inset-inline-start:0;position:fixed;transform-origin:left}@keyframes --article-progress{from{scale:0 1}to{scale:1 1}}@keyframes --hide-parent{to{opacity:0;transform:translateY(-50%);visibility:hidden;position:absolute;pointer-events:none}}@keyframes --show-current{from{opacity:0;transform:translateY(50%);position:absolute;pointer-events:none}to{opacity:1;transform:translateY(0);position:static;pointer-events:auto}}}}:is(.lesson-head,.lesson-header,.lesson-video){background-color:var(--surface-darker);color:var(--foreground-on-dark)}:where(.lesson-header,.lesson-content,.lesson-explore){padding-block:var(--site-block-padding, var(--spacing-cushion));padding-inline-start:calc(var(--site-block-padding, var(--spacing-cushion)) + env(safe-area-inset-left));padding-inline-end:calc(var(--site-block-padding, var(--spacing-cushion)) + env(safe-area-inset-left))}.lesson-header__title{align-items:center;display:flex;gap:1rem;flex-wrap:wrap;margin-block:0}.lesson-header__subtitle{font-family:var(--subheading-font-family);font-size:var(--subheading-font-size);font-weight:var(--subheading-font-weight);line-height:var(--subheading-line-height)}.lesson-header__kicker{display:block;font-weight:bold;margin-block-start:var(--spacing-8)}.lesson-header__kicker.\+pre{margin-block-end:var(--spacing-8);margin-block-start:0}.lesson-video{padding-inline-start:calc(0px + env(safe-area-inset-left));padding-inline-end:calc(0px + env(safe-area-inset-left))}@media(24em < width < 60em)and (aspect-ratio < 1/1)and (pointer: coarse){.site:has(.video-stick) .lesson-video{position:sticky;inset-block-start:var(--lesson-aside-sticky-top, var(--spacing-64));z-index:1}}.lesson-video__toggle.button{display:none}@media(24em < width < 60em)and (aspect-ratio < 1/1)and (pointer: coarse){.site:has(.lesson-video) .lesson-video__toggle.button{display:inline-flex}}.lesson-video__toggle.button.video-unstick{color:var(--foreground-muted)}.lesson-video__container{aspect-ratio:16/9;font-size:0;overflow:hidden}.lesson-body:empty{display:none}.lesson-body sup.fn{margin-inline:.25em}.lesson-body.\+sample{position:relative}.lesson-body.\+sample .lesson-body__sample-text{background-image:linear-gradient(transparent, var(--surface) 50%);align-items:flex-end;display:flex;position:absolute;inset-block-end:0;inset-inline:0;justify-content:center;min-block-size:var(--spacing-192);max-inline-size:none;padding:var(--spacing-cushion);text-align:center;text-wrap:balance}.lesson-body.\+sample .lesson-body__sample-text span{border:var(--border);padding:calc(var(--spacing))}.lesson-body ul.check-list li::marker{color:var(--foreground-success);content:"✓ "}.lesson-body ul.check-list ul li:marker{color:revert;content:revert}.lesson-body :is(aside,.callout-box){background-color:var(--surface-card);box-shadow:var(--shadow);margin-block:calc(var(--spacing-breathe)*2);padding-block:var(--spacing-breathe);padding-inline:var(--spacing-cushion)}@media(prefers-contrast: more){.lesson-body :is(aside,.callout-box){border:var(--border);box-shadow:none}}.lesson-body :is(aside,.callout-box):last-child{margin-block-end:0}.lesson-body section{border-block-start:var(--border-quiet);padding-block:calc(var(--spacing-breathe)*2)}.lesson-body :is(aside,section,.callout-box).emoji:before{display:block;font-size:1.5em;margin-block-end:var(--spacing-cushion)}.lesson-body :is(aside,section,.callout-box).emoji.idea:before{content:"💡"/""}.lesson-body :is(aside,section,.callout-box).emoji.warning:before{content:"⚠️"/""}.lesson-body figure.wp-embed-aspect-16-9{--embed-aspect-ratio: 16/9}.lesson-body figure.wp-embed-aspect-4-3{--embed-aspect-ratio: 4/3}.lesson-body figure.wp-has-aspect-ratio .wp-block-embed__wrapper{font-size:0}.lesson-body figure.wp-has-aspect-ratio .wp-block-embed__wrapper iframe{aspect-ratio:var(--embed-aspect-ratio);height:auto;inline-size:100%;max-width:initial}.lesson-body figure:is(.wp-block-image,.wp-block-embed){margin-block:var(--prose-vert-space, var(--spacing-breathe)) !important}.lesson-body figure:is(.wp-block-image,.wp-block-embed):first-child{margin-block-start:0 !important}.lesson-body figure:is(.wp-block-image,.wp-block-embed).article-figure--half img{max-inline-size:50% !important}@media(prefers-color-scheme: dark){.lesson-body figure:is(.wp-block-image,.wp-block-embed).article-figure--scheme-adapt img{filter:invert(1) hue-rotate(180deg)}}.lesson-body figure:is(.wp-block-image,.wp-block-embed) :where(figcaption){margin-block-end:1.5em !important}.lesson-body .wp-block-quote.\+bold{background-color:var(--surface-card);padding-block:var(--spacing-breathe);padding-inline:var(--spacing-cushion)}.lesson-body .wp-block-quote.\+bold p{font-weight:var(--lesson-quote-bold-font-weight)}.lesson-body .wp-block-quote.\+bold p:last-child{margin-block-end:0}.lesson-body .wp-block-pullquote{background-color:var(--surface-translucent);font-size:inherit !important;line-height:inherit !important;margin-block:2em !important;padding:2em !important}.lesson-body .wp-block-pullquote blockquote{box-shadow:none;padding-inline-start:0}.lesson-body .wp-block-pullquote blockquote p{font-family:var(--pullquote-font-family);font-size:var(--pullquote-font-size);line-height:var(--pullquote-line-height);text-wrap:balance}.lesson-body .wp-block-table td,.lesson-body .wp-block-table th{border:0 !important;border-block-end:var(--border-subtle) !important;padding-inline-start:0 !important}.lesson-body .wp-block-table tbody tr:last-child :is(td,th){border-block-end:0 !important}.lesson-body .wp-block-table thead{border-block-end:var(--border) !important}.lesson-body .wp-block-cp-codepen-gutenberg-embed-block{box-shadow:var(--shadow);font-size:0}.lesson-body .wp-block-footnotes{font-size:var(--body-small-font-size);line-height:var(--body-small-line-height);margin-block-start:var(--spacing-cushion);padding-block-start:var(--spacing-cushion);border-block-start:var(--border-subtle)}.lesson-body .wp-block-footnotes li a:first-child{margin-inline-end:.5rem}.lesson-body .wp-block-footnotes li a:first-child+a{text-decoration:none}.lesson-bookmark{border-block-start:var(--border-subtle);margin-block-start:var(--spacing-cushion);padding-block-start:var(--spacing-cushion);order:4;text-align:end}.lesson-bookmark .button{padding-inline-end:calc(var(--button-inner-gap) + var(--button-padding-inline) + 1em);position:relative}.lesson-bookmark .button .icon{position:absolute;inset-block-start:calc(var(--button-border-width)*-1);inset-inline-end:.5em;font-size:1.5em}@media screen and (width > 60em){.lesson-bookmark{border-block-start:none;margin-block-start:0;padding-block-start:0;margin-block-end:var(--spacing-cushion);order:0}.lesson-bookmark:last-child{margin-block-end:0}}.lesson-resources{border-block-start:var(--border-subtle);margin-block-end:var(--spacing-cushion);padding-block-start:var(--spacing-cushion)}.lesson-resources:last-child{margin-block-end:0}.lesson-resources__heading{margin-block-end:var(--spacing-breathe, 1em)}.lesson-aside{align-self:start;inset-block-start:calc(var(--lesson-aside-sticky-top, var(--spacing-64)) + var(--spacing));margin:calc(var(--focus-ring-clearance)*-1);padding:var(--focus-ring-clearance);position:sticky;reading-flow:flex-visual}@media screen and (width > 60em){.lesson-aside{max-block-size:calc(100dvh - var(--lesson-aside-sticky-top, var(--spacing-64)) - var(--spacing)*2);overflow:auto}}.lesson-stats__heading{margin-block-end:var(--spacing)}.lesson-stats__list{--gap: calc(var(--spacing)/2)}.lesson-explore{--gap: calc(var(--site-block-padding, var(--spacing-cushion))*2);background:var(--surface-card);box-shadow:var(--shadow-inner);flex-grow:1;padding-block:calc(var(--site-block-padding, var(--spacing-cushion))*2)}@media(prefers-contrast: more){.lesson-explore{border-block-start:var(--border);box-shadow:none}}.lesson-explore .heading{margin-block-end:var(--spacing)}.lesson-explore__section{inline-size:100%}.lesson-progression{margin-block-start:auto}.lesson-progression__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing);justify-content:flex-end}.lesson-progression__buttons .prev-lesson{margin-inline-end:auto}.lesson-downloads ul{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(14rem, 100%), 1fr));gap:calc(var(--spacing)/2);list-style:none}.lesson-download{background-color:var(--surface-card);position:relative}@media(prefers-contrast: more){.lesson-download{border:var(--border)}}.lesson-download a:before{content:"";inset:0;position:absolute}.lesson-download__icon{background-color:var(--surface-card);box-sizing:content-box;inset-block-start:0;inset-inline-end:0;padding:var(--spacing);pointer-events:none;position:absolute}.lesson-download__thumb{display:flex;font-size:0;block-size:var(--spacing-128);position:relative;margin:calc(var(--spacing)/2);margin-block-end:0}.lesson-download__thumb img{box-shadow:var(--shadow);block-size:100%;inline-size:100%;object-fit:cover;opacity:1;position:absolute;transition:box-shadow var(--lesson-download-transition),opacity var(--lesson-download-transition)}@media(prefers-contrast: more){.lesson-download__thumb img{box-shadow:none}}@media(hover: hover){.lesson-download:hover .lesson-download__thumb img{box-shadow:var(--shadow-md)}}@media(hover: hover)and (prefers-contrast: more){.lesson-download:hover .lesson-download__thumb img{box-shadow:none}}.lesson-download:active .lesson-download__thumb img{box-shadow:var(--shadow-none);opacity:var(--opacity-muted)}@media(prefers-contrast: more){.lesson-download:active .lesson-download__thumb img{box-shadow:none;opacity:1}}.lesson-download__info{flex:1;padding:var(--spacing)}.lesson-download__info h3{align-items:center;display:flex;font-weight:bold;gap:calc(var(--spacing)/2);justify-content:space-between}:where(.lesson-list){margin-block-start:calc(var(--spacing, 1rem)/2)}:where(.lesson-list):first-child{margin-block-start:0}:where(.lesson-list) li+li{margin-block-start:calc(var(--spacing, 1rem)/2)}.lesson-list{--l1-box-padding: var(--spacing-16);--l1-box-border-width: var(--border-width);--l1-label-font-family: var(--subheading-font-family);--l1-label-font-size: var(--subheading-font-size);--l1-label-font-weight: var(--subheading-font-weight);--l1-label-line-height: var(--subheading-line-height);--l1-label-text-transform: none;--l2-label-font-family: var(--subheading-font-family);--l2-label-font-size: var(--typography-font-size--1);--l2-label-font-weight: var(--subheading-font-weight);--l2-label-line-height: var(--subheading-line-height);--l2-label-text-transform: uppercase;--l3-label-font-family: var(--body-font-family);--l3-label-font-size: var(--typography-font-size-0);--l3-label-font-weight: var(--body-font-weight);--l3-label-line-height: var(--subheading-line-height);--l3-label-text-transform: none;--label-font-family: var(--l1-label-font-family);--label-font-size: var(--l1-label-font-size);--label-font-weight: var(--l1-label-font-weight);--label-line-height: var(--l1-label-line-height);--label-text-transform: var(--l1-label-text-transform);--code-font-family: var(--subheading-font-family);--code-font-size: var(--typography-font-size--1);--code-font-weight: normal;--code-line-height: var(--subheading-line-height);--code-text-transform: uppercase;--link-underline-offset: var(--prose-link-underline-offset);--link-underline-thickness: var(--prose-link-underline-thickness);--link-underline-color: var(--prose-link-underline-color);--syllabus-width: var(--spacing-448);--testimonial-width: var(--spacing-448);list-style:none}.logged-in{--logged-in: true}.lesson-list__container>.lesson-list{display:grid;gap:var(--spacing-breathe);grid-template-columns:repeat(auto-fill, minmax(min(var(--syllabus-width, 28rem), 100%), 1fr))}.lesson-list__container>.lesson-list .lesson-list{--label-font-family: var(--l2-label-font-family);--label-font-size: var(--l2-label-font-size);--label-font-weight: var(--l2-label-font-weight);--label-line-height: var(--l2-label-line-height);--label-text-transform: var(--l2-label-text-transform)}.lesson-list__container>.lesson-list .lesson-list .lesson-list{--label-font-family: var(--l3-label-font-family);--label-font-size: var(--l3-label-font-size);--label-font-weight: var(--l3-label-font-weight);--label-line-height: var(--l3-label-line-height);--label-text-transform: var(--l3-label-text-transform)}.lesson-list__container>.lesson-list>.lesson-list__item{border:var(--l1-box-border-width) solid currentColor;margin-block-start:0;padding:var(--l1-box-padding)}.lesson-list__container>.lesson-list>.lesson-list__item:has(a[href]){background-color:color-mix(var(--surface-accent-muted), transparent 66%);border-color:var(--border-color-accent)}@media(prefers-contrast: more){.lesson-list__container>.lesson-list>.lesson-list__item:has(a[href]){background-color:var(--surface-card)}}.lesson-list__container>.lesson-list>.lesson-list__item>.lesson-item{--code-font-family: var(--l1-label-font-family);--code-font-size: var(--l1-label-font-size);--code-font-weight: var(--l1-label-font-weight);--code-line-height: var(--l1-label-line-height);--code-text-transform: var(--l1-label-text-transform)}.lesson-list__container>.lesson-list>.lesson-list__item>.lesson-list{border-block-start:var(--border-width-sm) dashed var(--border-color-accent);margin-block-start:var(--spacing, 1rem);padding-block-start:var(--spacing, 1rem)}.lesson-list__container>.lesson-list>.lesson-list__item>.lesson-list>li+li{border-block-start:var(--border-width-sm) dashed var(--border-color-accent);margin-block-start:var(--spacing, 1rem);padding-block-start:var(--spacing, 1rem)}.lesson-item{align-items:baseline;display:flex;gap:var(--spacing, 1rem);justify-content:space-between;position:relative}.progress-panel .lesson-item.current:before{content:"";background-color:var(--border-color-accent);border-radius:50%;block-size:.75rem;inline-size:.75rem;inset-block-start:50%;inset-inline-start:calc((var(--l1-box-padding) + var(--l1-box-border-width)/2)*-1);position:absolute;translate:-50% -50%}.lesson-item .chip{white-space:nowrap}.lesson-item.l1 .chip{display:none}.lesson-item__label{flex-grow:1;font-family:var(--label-font-family);font-size:var(--label-font-size);font-weight:var(--label-font-weight);line-height:var(--label-line-height);text-transform:var(--label-text-transform);text-underline-offset:var(--link-underline-offset);text-wrap:balance}.lesson-item__label:not(a[href]){opacity:1}@container style(--logged-in: true){.lesson-item__label:not(a[href]){cursor:not-allowed;opacity:.8}}a.lesson-item__label:before{content:"";inset:0;position:absolute}.lesson-item__code{font-family:var(--code-font-family);font-size:var(--code-font-size);font-weight:var(--code-font-weight);font-variant-numeric:tabular-nums;line-height:var(--code-line-height);text-transform:var(--code-text-transform)}.lesson-item__bookmark{line-height:1;z-index:1}.login-page{align-items:center;display:flex}.login-page h1{margin-block-end:1em}.login-page .wrapper{inline-size:100%;max-inline-size:calc(var(--site-width)/2)}.login-page form p{display:flex;flex-direction:column;gap:calc(var(--spacing)/2)}.login-page form p:has(input:required) label::after{content:" * "}.login-page form input:is([type=button],[type=submit]){align-self:start}.login-page form label{font-weight:bold}.login-page form label:has([type=checkbox],[type=radio]){align-items:center;display:flex;gap:1em}.login-extras{margin-block-start:var(--spacing-breathe)}.login-info{margin-block-end:var(--spacing-breathe)}.woocommerce-form.login,.login-page form,.login-message{background-color:var(--surface-translucent);display:flex;flex-direction:column;gap:var(--spacing-breathe);padding:var(--spacing-cushion)}@media(prefers-contrast: more){.woocommerce-form.login,.login-page form,.login-message{background-color:var(--surface-card);border:var(--border-muted)}}@media screen and (width > 60em){.my-account-header__nav-toggle{display:none}}.products{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;margin-block:var(--spacing-cushion);max-inline-size:none;padding:0}.product{align-items:center;border-block-end:var(--border-subtle);display:flex;flex-wrap:wrap;flex-direction:row;font-size:1em;gap:var(--spacing);padding-block:var(--spacing)}.product h2{font-size:1em;margin:0}a.woocommerce-loop-product__link{align-items:center;display:flex;font-weight:inherit;text-decoration:none;flex-grow:1;flex-direction:row;gap:var(--spacing)}a.woocommerce-loop-product__link img{aspect-ratio:1/1;inline-size:var(--spacing-64);object-fit:cover}@media screen and (width > 48em){a.woocommerce-loop-product__link img{aspect-ratio:4/3;inline-size:var(--spacing-128)}}a.woocommerce-loop-product__link .woocommerce-loop-product__title{text-decoration:underline;text-decoration-color:var(--link-underline-color);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset);flex-grow:1}@media(hover: hover){a.woocommerce-loop-product__link:hover{color:inherit}a.woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color:var(--link-hover-color)}}a.woocommerce-loop-product__link:active{color:inherit}a.woocommerce-loop-product__link:active .woocommerce-loop-product__title{color:var(--link-active-color)}a.woocommerce-loop-product__link .price{text-align:end}.single-product :is(.product,.woocommerce-notices-wrapper){max-inline-size:var(--site-width);margin-inline:auto}.single-product .woocommerce-message{align-items:center;display:flex;justify-content:space-between}.single-product .images{position:relative}.single-product .woocommerce-product-gallery__trigger{align-items:center;background-color:var(--surface-dark);display:flex;inset-block-start:0;inset-inline-start:0;justify-content:center;min-block-size:var(--spacing-target);min-inline-size:var(--spacing-target);position:absolute;z-index:1}.single-product .summary{align-self:stretch;display:flex;flex-direction:column;gap:var(--spacing);flex:1}.single-product .price{font-size:var(--subheading-font-size);font-family:var(--subheading-font-family);font-weight:var(--subheading-font-weight);line-height:var(--subheading-line-height)}.single-product .cart{display:flex;flex-direction:row;gap:var(--spacing)}.single-product .quantity{flex:1}.wp-block-woocommerce-empty-cart-block{border:var(--border-subtle);padding:var(--spacing-cushion)}.wc-block-grid__products{max-inline-size:none}.wc-tabs-wrapper{display:flex;flex-direction:column;gap:.5rem}.wc-tabs{display:flex;gap:1rem;list-style:none}.wc-tabs li a{color:var(--link-color);text-decoration-color:var(--link-underline-color);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.wc-tabs li a:hover{color:var(--link-hover-color)}.wc-tabs li a:active{color:var(--link-active-color)}.wc-tabs li.active a{color:inherit;font-weight:bold}.woocommerce-Tabs-panel{padding:var(--spacing-cushion)}.woocommerce-Tabs-panel h2{font-size:var(--subheading-font-size);font-family:var(--subheading-font-family);font-weight:var(--subheading-font-weight);line-height:var(--subheading-line-height);margin-block-end:var(--spacing)}.product_meta{display:flex;flex-direction:column;gap:.5rem}.product_meta a{color:var(--link-color);text-decoration-color:var(--link-underline-color);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.product_meta a:hover{color:var(--link-hover-color)}.product_meta a:active{color:var(--link-active-color)}.progress-bar{all:revert;inline-size:100%;background-color:var(--surface-translucent);block-size:var(--progress-bar_height, var(--spacing));border-radius:0;border:0}.progress-bar::-webkit-progress-bar{background-color:var(--surface-translucent)}.progress-bar::-webkit-progress-value{background-color:var(--surface-accent-strong)}.progress-bar::-moz-progress-bar{background-color:var(--surface-accent-strong)}.progress-panel{--progress-panel_width: var(--spacing-512);--progress-bar_height: calc(var(--spacing) / 2);block-size:100%;box-shadow:var(--shadow-lg);display:none;inset-block-start:0;inset-inline-end:0;inset-inline-start:auto;max-block-size:none;max-inline-size:calc(100% - var(--spacing)*2);inline-size:var(--progress-panel_width);opacity:0;padding-inline-end:calc(0px + env(safe-area-inset-left));position:fixed}@supports(overlay: auto){.progress-panel{transition:opacity var(--lesson-syllabus-transition),translate var(--lesson-syllabus-transition),display var(--lesson-syllabus-transition) allow-discrete,overlay var(--lesson-syllabus-transition) allow-discrete;translate:100% 0}}.progress-panel:popover-open{display:flex;opacity:1;transition:opacity var(--lesson-syllabus-transition),translate var(--lesson-syllabus-transition),display var(--lesson-syllabus-transition) allow-discrete,overlay var(--lesson-syllabus-transition) allow-discrete;translate:0 0}@starting-style{.progress-panel:popover-open{opacity:0;translate:100% 0}}.progress-panel__header{align-items:center;justify-content:space-between;min-block-size:var(--site-header-height);padding-block:.5rem}.progress-panel__footer{padding-block-end:calc(var(--card-padding) + env(safe-area-inset-bottom))}.progress-panel__brand{display:block;font-size:1.5em;text-fit:grow}@media(hover: hover){a.progress-panel__brand:hover{color:var(--link-hover-color);text-decoration:none}}a.progress-panel__brand:active{color:var(--link-active-color);text-decoration:none}.progress-panel__course{flex-grow:1;padding-block:calc(var(--site-block-padding, var(--spacing-cushion))/2);z-index:0}.progress-panel__course-name{margin-block-end:var(--spacing, 1rem)}.progress-panel__course-progress{margin-block-end:var(--spacing, 1rem)}.progress-panel__course-progress-heading{font-family:var(--subheading-font-family);font-size:var(--typography-font-size--1);font-weight:var(--subheading-font-weight);line-height:var(--subheading-line-height);text-transform:uppercase}.resource-list{--gap: calc(var(--spacing)/2);max-inline-size:var(--spacing-512)}.resource-list a{display:block;background-color:var(--surface-card);font-weight:bold;padding:calc(var(--spacing)/2) var(--spacing)}@media(prefers-contrast: more){.resource-list a{border:var(--border)}}.shop-main{overflow:auto}.shop_table{inline-size:100%}.shop_table td,.shop_table th{padding:calc(var(--spacing)/2);padding-inline-start:0}.shop_table td:has(.amount),.shop_table th:has(.amount){text-align:end}.shop_table td a,.shop_table th a{color:var(--link-color);font-weight:bold;text-decoration-color:var(--link-underline-color);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}@media(hover: hover){.shop_table td a:hover,.shop_table th a:hover{color:var(--link-hover-color)}}.shop_table td a:active,.shop_table th a:active{color:var(--link-active-color)}.shop_table thead{border-block-end:var(--border)}.shop_table thead th{font-weight:bold}.shop_table thead th:is(.product-total,.woocommerce-orders-table__header-order-total){text-align:end}.shop_table thead th.woocommerce-orders-table__header-order-actions{inline-size:1px;text-align:center;white-space:nowrap}.shop_table tbody tr{border-block-end:var(--border-subtle)}.shop_table tfoot{border-block-start:var(--border)}.shop_table tfoot tr+tr{border-block-start:var(--border-subtle)}.shop_table tfoot th[scope=row]{font-weight:bold}@media(24em < width < 60em)and (aspect-ratio < 1/1)and (pointer: coarse){@container scroll-state(stuck: top){.site:has(.video-stick) .site-header{box-shadow:var(--shadow-none)}}}.site-header__nav-toggle.button{display:inline-flex}@media screen and (width > 60em){.site-header__nav-toggle.button{display:none}}.stat{align-items:center;background-color:var(--surface-card);display:flex;gap:var(--spacing);justify-content:space-between;padding:var(--spacing)}.stat[data-pc]{background-image:linear-gradient(to left, var(--surface-accent) var(--stat-progress), transparent var(--stat-progress))}@media(prefers-contrast: more){.stat{border:var(--border)}}.stat-label{opacity:var(--opacity-muted, 0.8)}.stat-value{font-size:var(--heading-font-size);font-weight:bold;text-box:trim-both cap alphabetic;white-space:nowrap}.testimonial-card{align-items:start;background-color:var(--surface-inverted);color:var(--foreground-inverted);container-type:inline-size;padding:var(--spacing-cushion);overflow:hidden;position:relative}.testimonial-card a.link{color:var(--link-inverted-color)}@media(hover: hover){.testimonial-card a.link:hover{color:var(--link-inverted-hover-color)}}.testimonial-card a.link:active{color:var(--link-inverted-active-color)}.testimonial-card__content{align-items:flex-start;display:flex;flex:1;font-size:1.15em;position:relative}.testimonial-card__content p{font-size:var(--body-font-size);font-weight:var(--body-strong-font-weight);line-height:var(--body-line-height)}.testimonial-card__author{display:block;font-size:var(--body-small-font-size);line-height:var(--body-small-line-height);position:relative;text-wrap:balance}.testimonial-card__author a:is(.link,.link:hover,.link:active){color:inherit}.testimonial-card__icon{color:var(--foreground-strong);font-size:50cqmin;inset-block-start:-0.1em;inset-inline-start:-0.1em;position:absolute}.my-account .woocommerce{display:flex;flex-direction:column}@media screen and (width > 60em){.my-account .woocommerce{display:grid;grid-template-columns:var(--my-account-nav-width) 1fr}}.my-account .woocommerce .title{display:flex;flex-direction:column;margin-block-end:var(--spacing-cushion);font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:inherit}.my-account .woocommerce a.edit{color:var(--link-color);text-decoration-color:var(--link-underline-color);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.my-account .woocommerce a.edit:hover{color:var(--link-hover-color)}.my-account .woocommerce a.edit:active{color:var(--link-active-color)}.my-account .woocommerce .u-columns{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(var(--cart-address-card-width, 16rem), 100%), 1fr));gap:var(--spacing)}.my-account .woocommerce .u-columns [class^=u-column]{border:var(--border-subtle);padding:var(--spacing)}.my-account .woocommerce p:has(label){display:flex;flex-direction:column;gap:calc(var(--spacing)/2)}.my-account .woocommerce .payment_methods{list-style:none;margin-block-end:var(--spacing-cushion);margin-inline-start:0;padding:0}.my-account .woocommerce .payment_methods li>input:is([type=checkbox],[type=radio]){margin:0;vertical-align:middle}.my-account .woocommerce .payment_methods li>label{margin-inline-start:calc(var(--spacing)/2);vertical-align:middle}.my-account .woocommerce .payment_box{background-color:var(--surface-card);margin-block-start:var(--spacing);padding:var(--spacing)}.my-account .woocommerce .payment-method-actions{inline-size:1px;padding-inline:0;white-space:nowrap}.my-account .woocommerce .account-payment-methods-table{margin-block-end:var(--spacing-cushion)}.my-account .woocommerce .payment-method-method{font-weight:bold}.my-account .woocommerce .payment-method-expires{text-align:center}.my-account .woocommerce .password-input{display:block;position:relative}.my-account .woocommerce .password-input .show-password-input{align-items:center;block-size:100%;display:flex;padding-inline:var(--spacing);inset-block-start:0;inset-inline-end:0;position:absolute}.my-account .woocommerce .password-input .show-password-input:before{color:var(--foreground-muted);content:attr(aria-label);font-size:var(--typography-font-size--1);text-box:trim-both cap alphabetic;text-transform:uppercase}.my-account .woocommerce:has(.woocommerce-form){max-inline-size:calc(var(--site-width)/2);margin-inline:auto}@media screen and (width > 60em){.my-account .woocommerce:has(.woocommerce-form){display:flex;flex-direction:column}}.my-account .woocommerce:has(.woocommerce-form) h2{font-size:var(--heading-font-size);font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);margin-block-end:var(--spacing-breathe)}.woocommerce-form button{align-self:start}.woocommerce-form a{color:var(--link-color);text-decoration-color:var(--link-underline-color);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.woocommerce-form a:hover{color:var(--link-hover-color)}.woocommerce-form a:active{color:var(--link-active-color)}.woocommerce-form__label-for-checkbox{align-items:center;display:flex;gap:.5rem}.woocommerce-form-login__submit{margin-block-start:var(--spacing-cushion)}.woocommerce-error:focus-visible,.woocommerce-message:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-outline-offset)}.woocommerce-message{color:var(--foreground-accent);font-weight:bold;margin-block-end:var(--spacing-cushion)}.woocommerce-notice{background-color:var(--surface-success);border:var(--border-subtle);border-color:var(--foreground-success);color:var(--foreground-success);margin-block-end:var(--spacing-breathe);padding:var(--spacing)}.woocommerce-error{color:var(--foreground-danger);margin-block-end:var(--spacing-cushion);padding-inline-start:1.5em}.woocommerce-info{background-color:var(--surface-card);display:flex;flex-direction:column;gap:var(--spacing-cushion);margin-block-end:var(--spacing-breathe);padding:var(--spacing-cushion)}.woocommerce-notices-wrapper:not(:empty){border:var(--border-subtle);margin-block-end:var(--spacing-breathe);padding:var(--spacing)}.woocommerce-notices-wrapper:not(:empty):has(:focus-visible){outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-outline-offset)}.woocommerce-notices-wrapper:not(:empty):has(.woocommerce-error){background-color:var(--surface-danger);border-color:var(--foreground-danger)}.woocommerce-notices-wrapper:not(:empty):has(.woocommerce-message){background-color:var(--surface-accent);border-color:var(--foreground-accent)}.woocommerce-notices-wrapper:not(:empty) .woocommerce-error,.woocommerce-notices-wrapper:not(:empty) .woocommerce-message{margin-block-end:0}.woocommerce-notices-wrapper:not(:empty) .woocommerce-error:focus-visible,.woocommerce-notices-wrapper:not(:empty) .woocommerce-message:focus-visible{outline:none}.woocommerce-order section{border-block-start:var(--border-subtle);margin-block-start:var(--spacing-cushion);padding-block-start:var(--spacing-cushion)}.woocommerce-order section h2{font-size:var(--heading-font-size);font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height);margin-block-end:var(--spacing-breathe)}.woocommerce-order address{background-color:var(--surface-card);padding:var(--spacing)}.woocommerce-order-overview{background-color:var(--surface-card);list-style:none;margin-block-end:var(--spacing-cushion);padding:var(--spacing-cushion)}.woocommerce-order-overview li{align-items:center;display:grid;gap:calc(var(--spacing)/4)}@media screen and (width > 48em){.woocommerce-order-overview li{grid-template-columns:var(--spacing-192) 1fr}}.woocommerce-order-overview li strong{font-weight:bold;word-break:break-all}.woocommerce-order-overview li+li{border-block-start:var(--border-subtle);margin-block-start:calc(var(--spacing)/2);padding-block-start:calc(var(--spacing)/2)}.woocommerce-Address address{background-color:var(--surface-card);padding:var(--spacing)}.woocommerce-MyAccount-navigation{background-color:var(--surface-card);block-size:0;box-shadow:var(--shadow-none);display:none;margin:calc(var(--site-block-padding)*-1);padding:var(--spacing-cushion);opacity:0;overflow:hidden;transition:display var(--my-account-nav-transition) ease-in-out allow-discrete,block-size var(--my-account-nav-transition) ease-in-out,box-shadow var(--my-account-nav-transition) ease-in-out,margin var(--my-account-nav-transition) ease-in-out,opacity var(--my-account-nav-transition) ease-in-out}.site:has(.my-account-header__nav-toggle.open) .woocommerce-MyAccount-navigation{block-size:auto;box-shadow:var(--shadow);display:block;margin-block-end:calc(var(--spacing-cushion)*2);opacity:1}@starting-style{.site:has(.my-account-header__nav-toggle.open) .woocommerce-MyAccount-navigation{block-size:0;box-shadow:var(--shadow-none);margin:calc(var(--site-block-padding)*-1);opacity:0}}@media screen and (width > 60em){.woocommerce-MyAccount-navigation{background-color:rgba(0,0,0,0);block-size:auto;box-shadow:none;display:block;margin:0;padding:0;opacity:1;transition:none}}.woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:var(--spacing);list-style:none;margin:0;padding:0}.woocommerce-MyAccount-navigation-link.is-active{font-weight:bold}.woocommerce-MyAccount-navigation-link a{text-decoration-color:var(--link-underline-color);text-decoration-thickness:var(--link-underline-thickness);text-underline-offset:var(--link-underline-offset)}.woocommerce-MyAccount-navigation-link a:hover{color:var(--link-hover-color)}.woocommerce-MyAccount-navigation-link a:active{color:var(--link-active-color)}.woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6,p,dl,ul,ol,blockquote){margin-block-end:var(--spacing-breathe)}.woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6,p,dl,ul,ol,blockquote):last-child{margin-block-end:0}.woocommerce-MyAccount-content :where(h1){font-size:var(--title-font-size);font-family:var(--title-font-family);font-weight:var(--title-font-weight);letter-spacing:var(--title-letter-spacing);line-height:var(--title-line-height);text-transform:var(--title-text-transform)}.woocommerce-MyAccount-content :where(h2){font-size:var(--heading-font-size);font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);line-height:var(--heading-line-height)}.woocommerce-MyAccount-content :where(h3){font-size:var(--subheading-font-size);font-family:var(--subheading-font-family);font-weight:var(--subheading-font-weight);line-height:var(--subheading-line-height)}.woocommerce-MyAccount-content :where(h4,h5,h6){font-size:var(--body-font-size);font-family:var(--body-font-family);font-weight:var(--body-strong-font-weight);line-height:var(--body-line-height)}.woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6){margin-block-start:1.5em;text-wrap:balance}.woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6)+:where(h1,h2,h3,h4,h5,h6),.woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0}.woocommerce-MyAccount-content :is(blockquote,ul,ol){padding-inline-start:1.5em}.woocommerce-MyAccount-content :is(ul,ol) :is(ul,ol){font-size:1em}.woocommerce-MyAccount-content :where(li){margin-block-end:calc(var(--spacing-breathe)/2)}.woocommerce-MyAccount-content :where(li):last-child{margin-block-end:0}.woocommerce-MyAccount-content :where(li) ol{list-style:lower-latin}.woocommerce-MyAccount-content :where(li) ol ol{list-style:lower-roman}.woocommerce-MyAccount-content :where(li) ul{list-style:disc}.woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6,p,dl,ul,ol) a{font-weight:var(--prose-link-font-weight);text-decoration:var(--prose-link-underline);text-decoration-color:var(--prose-link-underline-color);text-decoration-thickness:var(--prose-link-underline-thickness);text-underline-offset:var(--prose-link-underline-offset)}.woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6,p,dl,ul,ol) a:hover{color:var(--link-hover-color);text-decoration-color:currentColor}.woocommerce-MyAccount-content :where(h1,h2,h3,h4,h5,h6,p,dl,ul,ol) a:active{color:var(--link-active-color)}.woocommerce-MyAccount-content :where(strong,b){font-weight:var(--body-strong-font-weight)}.woocommerce-MyAccount-content :where(u,del,ins,s,b strong,strong b){text-decoration-color:var(--prose-underline-color);text-decoration-thickness:var(--prose-underline-thickness);text-underline-offset:var(--prose-underline-offset)}.woocommerce-MyAccount-content :where(u,ins,b strong,strong b){text-decoration:underline}.woocommerce-MyAccount-content :where(del,s){text-decoration:line-through}.woocommerce-MyAccount-content :where(ins){text-decoration-style:dashed}.woocommerce-MyAccount-content :where(em,i){font-style:italic}.woocommerce-MyAccount-content :where(em,i) :where(em,i){font-style:normal}.woocommerce-MyAccount-content :where(small){font-size:var(--prose-small-font-size);line-height:var(--body-small-line-height)}.woocommerce-MyAccount-content :where(sub,sup){font-size:var(--script-font-size);line-height:0;position:relative;vertical-align:baseline}.woocommerce-MyAccount-content :where(sub){inset-block-end:-0.25em}.woocommerce-MyAccount-content :where(sup){inset-block-start:-0.5em}.woocommerce-address-fields .address-field:has(+#billing_address_2_field){margin-block-end:calc(var(--spacing)/2)}.woocommerce-address-fields__field-wrapper{margin-block-end:var(--spacing-cushion)}.woocommerce-input-wrapper .select2-container--default .select2-selection--single{align-items:center;background-color:var(--form-control-background-color) !important;border:var(--form-control-border) !important;border-radius:0 !important;display:flex !important;inline-size:100%;min-block-size:var(--form-control-min-size);min-inline-size:var(--form-control-min-size);padding-block:var(--form-control-padding-block);padding-inline:var(--form-control-padding-inline);padding-inline-end:calc(var(--form-control-padding-inline)*2 + var(--select-icon-size))}.woocommerce-input-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{block-size:100% !important;inline-size:calc(var(--form-control-padding-inline)*2 + var(--select-icon-size)) !important}.woocommerce-input-wrapper .select2-container .select2-selection--single .select2-selection__rendered{color:inherit !important;padding:0 !important}.woocommerce-EditAccountForm fieldset{background-color:var(--surface-translucent);padding:var(--spacing-cushion)}.woocommerce-EditAccountForm legend{font-size:var(--subheading-font-size);font-family:var(--subheading-font-family);font-weight:var(--subheading-font-weight);line-height:var(--subheading-line-height);float:left;inline-size:100%;margin:0;margin-block-end:var(--spacing)}.woocommerce-EditAccountForm legend+*{clear:both}.woocommerce-EditAccountForm .clear{margin-block-end:var(--spacing-cushion)}.wc-block-components-form .wc-block-components-text-input :is([type=email],[type=password],[type=email],[type=number],[type=tel],[type=text],[type=url]),.wc-block-checkout__form .wc-blocks-components-select select,.wc-block-components-textarea{background-color:var(--form-control-background-color) !important;color:inherit !important}}@layer theme{:root{--surface-color-accent-light: var(--color-blue-200);--surface-color-accent-muted-light: var(--color-blue-100);--surface-color-accent-muted-dark: var(--color-blue-900);--surface-color-accent-strong-light: var(--color-blue-700);--surface-color-accent-strong-dark: var(--color-blue-300);--surface-color-accent-dark: var(--color-blue-800);--foreground-color-accent-dark: var(--color-blue-700);--foreground-color-accent-dark-hover: var(--color-blue-600);--foreground-color-accent-dark-pressed: var(--color-blue-800);--foreground-color-accent-light: var(--color-blue-300);--foreground-color-accent-light-hover: var(--color-blue-200);--foreground-color-accent-light-pressed: var(--color-blue-400);--border-color-accent-light: var(--color-blue-400);--border-color-accent-dark: var(--color-blue-600);--pullquote-font-family: var(--body-alt-font-family);--pullquote-font-size: var(--body-large-font-size);--pullquote-line-height: var(--heading-line-height);--surface-accent: light-dark(var(--surface-color-accent-light), var(--surface-color-accent-dark));--surface-accent-muted: light-dark(var(--surface-color-accent-muted-light), var(--surface-color-accent-muted-dark));--surface-accent-strong: light-dark(var(--surface-color-accent-strong-light), var(--surface-color-accent-strong-dark));--foreground-accent: light-dark(var(--foreground-color-accent-dark), var(--foreground-color-accent-light));--foreground-accent-hover: light-dark(var(--foreground-color-accent-dark-hover), var(--foreground-color-accent-light-hover));--foreground-accent-pressed: light-dark(var(--foreground-color-accent-dark-pressed), var(--foreground-color-accent-light-pressed));--border-color-accent: light-dark(var(--border-color-accent-light), var(--border-color-accent-dark))}@media(prefers-contrast: more){:root{--foreground-accent-hover: light-dark(var(--color-blue-700), var(--color-blue-300));--border-color-accent: var(--color-blue-500);--border-color-accent-strong: var(--color-blue-500)}}:is([data-lesson="1"],[data-syllabus="1"]){--surface-color-accent-light: var(--color-blue-200);--surface-color-accent-muted-light: var(--color-blue-100);--surface-color-accent-muted-dark: var(--color-blue-900);--surface-color-accent-strong-light: var(--color-blue-700);--surface-color-accent-strong-dark: var(--color-blue-300);--surface-color-accent-dark: var(--color-blue-800);--foreground-color-accent-dark: var(--color-blue-700);--foreground-color-accent-dark-hover: var(--color-blue-600);--foreground-color-accent-dark-pressed: var(--color-blue-800);--foreground-color-accent-light: var(--color-blue-300);--foreground-color-accent-light-hover: var(--color-blue-200);--foreground-color-accent-light-pressed: var(--color-blue-400);--border-color-accent-light: var(--color-blue-400);--border-color-accent-dark: var(--color-blue-600);--border-color-accent: light-dark(var(--color-blue-400), var(--color-blue-600));--surface-accent: light-dark(var(--surface-color-accent-light), var(--surface-color-accent-dark));--surface-accent-muted: light-dark(var(--surface-color-accent-muted-light), var(--surface-color-accent-muted-dark));--surface-accent-strong: light-dark(var(--surface-color-accent-strong-light), var(--surface-color-accent-strong-dark));--foreground-accent: light-dark(var(--foreground-color-accent-dark), var(--foreground-color-accent-light));--foreground-accent-hover: light-dark(var(--foreground-color-accent-dark-hover), var(--foreground-color-accent-light-hover));--foreground-accent-pressed: light-dark(var(--foreground-color-accent-dark-pressed), var(--foreground-color-accent-light-pressed));--border-color-accent: light-dark(var(--border-color-accent-light), var(--border-color-accent-dark))}@media(prefers-contrast: more){:is([data-lesson="1"],[data-syllabus="1"]){--foreground-accent-hover: light-dark(var(--color-blue-700), var(--color-blue-300));--border-color-accent: var(--color-blue-500)}}:is([data-lesson="2"],[data-syllabus="2"]){--surface-color-accent-light: var(--color-aqua-200);--surface-color-accent-muted-light: var(--color-aqua-100);--surface-color-accent-muted-dark: var(--color-aqua-900);--surface-color-accent-strong-light: var(--color-aqua-700);--surface-color-accent-strong-dark: var(--color-aqua-300);--surface-color-accent-dark: var(--color-aqua-800);--foreground-color-accent-dark: var(--color-aqua-700);--foreground-color-accent-dark-hover: var(--color-aqua-600);--foreground-color-accent-dark-pressed: var(--color-aqua-800);--foreground-color-accent-light: var(--color-aqua-300);--foreground-color-accent-light-hover: var(--color-aqua-200);--foreground-color-accent-light-pressed: var(--color-aqua-400);--border-color-accent-light: var(--color-aqua-400);--border-color-accent-dark: var(--color-aqua-600);--surface-accent: light-dark(var(--surface-color-accent-light), var(--surface-color-accent-dark));--surface-accent-muted: light-dark(var(--surface-color-accent-muted-light), var(--surface-color-accent-muted-dark));--surface-accent-strong: light-dark(var(--surface-color-accent-strong-light), var(--surface-color-accent-strong-dark));--foreground-accent: light-dark(var(--foreground-color-accent-dark), var(--foreground-color-accent-light));--foreground-accent-hover: light-dark(var(--foreground-color-accent-dark-hover), var(--foreground-color-accent-light-hover));--foreground-accent-pressed: light-dark(var(--foreground-color-accent-dark-pressed), var(--foreground-color-accent-light-pressed));--border-color-accent: light-dark(var(--border-color-accent-light), var(--border-color-accent-dark))}@media(prefers-contrast: more){:is([data-lesson="2"],[data-syllabus="2"]){--foreground-accent-hover: light-dark(var(--color-aqua-600), var(--color-aqua-400));--border-color-accent: var(--color-aqua-500)}}:is([data-lesson="3"],[data-syllabus="3"]){--surface-color-accent-light: var(--color-purple-200);--surface-color-accent-muted-light: var(--color-purple-100);--surface-color-accent-muted-dark: var(--color-purple-900);--surface-color-accent-strong-light: var(--color-purple-700);--surface-color-accent-strong-dark: var(--color-purple-300);--surface-color-accent-dark: var(--color-purple-800);--foreground-color-accent-dark: var(--color-purple-700);--foreground-color-accent-dark-hover: var(--color-purple-600);--foreground-color-accent-dark-pressed: var(--color-purple-800);--foreground-color-accent-light: var(--color-purple-300);--foreground-color-accent-light-hover: var(--color-purple-200);--foreground-color-accent-light-pressed: var(--color-purple-400);--border-color-accent-light: var(--color-purple-400);--border-color-accent-dark: var(--color-purple-600);--surface-accent: light-dark(var(--surface-color-accent-light), var(--surface-color-accent-dark));--surface-accent-muted: light-dark(var(--surface-color-accent-muted-light), var(--surface-color-accent-muted-dark));--surface-accent-strong: light-dark(var(--surface-color-accent-strong-light), var(--surface-color-accent-strong-dark));--foreground-accent: light-dark(var(--foreground-color-accent-dark), var(--foreground-color-accent-light));--foreground-accent-hover: light-dark(var(--foreground-color-accent-dark-hover), var(--foreground-color-accent-light-hover));--foreground-accent-pressed: light-dark(var(--foreground-color-accent-dark-pressed), var(--foreground-color-accent-light-pressed));--border-color-accent: light-dark(var(--border-color-accent-light), var(--border-color-accent-dark))}@media(prefers-contrast: more){:is([data-lesson="3"],[data-syllabus="3"]){--foreground-accent-hover: light-dark(var(--color-purple-700), var(--color-purple-300));--border-color-accent: var(--color-purple-500)}}:is([data-lesson="4"],[data-syllabus="4"]){--surface-color-accent-light: var(--color-olive-200);--surface-color-accent-muted-light: var(--color-olive-100);--surface-color-accent-muted-dark: var(--color-olive-900);--surface-color-accent-strong-light: var(--color-olive-700);--surface-color-accent-strong-dark: var(--color-olive-300);--surface-color-accent-dark: var(--color-olive-800);--foreground-color-accent-dark: var(--color-olive-700);--foreground-color-accent-dark-hover: var(--color-olive-600);--foreground-color-accent-dark-pressed: var(--color-olive-800);--foreground-color-accent-light: var(--color-olive-300);--foreground-color-accent-light-hover: var(--color-olive-200);--foreground-color-accent-light-pressed: var(--color-olive-400);--border-color-accent-light: var(--color-olive-400);--border-color-accent-dark: var(--color-olive-600);--surface-accent: light-dark(var(--surface-color-accent-light), var(--surface-color-accent-dark));--surface-accent-muted: light-dark(var(--surface-color-accent-muted-light), var(--surface-color-accent-muted-dark));--surface-accent-strong: light-dark(var(--surface-color-accent-strong-light), var(--surface-color-accent-strong-dark));--foreground-accent: light-dark(var(--foreground-color-accent-dark), var(--foreground-color-accent-light));--foreground-accent-hover: light-dark(var(--foreground-color-accent-dark-hover), var(--foreground-color-accent-light-hover));--foreground-accent-pressed: light-dark(var(--foreground-color-accent-dark-pressed), var(--foreground-color-accent-light-pressed));--border-color-accent: light-dark(var(--border-color-accent-light), var(--border-color-accent-dark))}@media(prefers-contrast: more){:is([data-lesson="4"],[data-syllabus="4"]){--foreground-accent-hover: light-dark(var(--color-olive-700), var(--color-olive-300));--border-color-accent: var(--color-olive-500)}}:root{--lesson-header-height: var(--site-header-height);--lesson-aside-sticky-top: var(--lesson-header-height);--lesson-quote-bold-font-weight: var(--typography-font-weight-600);--lesson-syllabus-transition: var(--duration-md);--lesson-download-transition: var(--duration-sm);--my-account-nav-width: var(--spacing-320);--my-account-nav-transition: var(--duration-md);--prose-body-font-family: var(--body-font-family);--cart-address-card-width: var(--spacing-256);--site-header-z-index: var(--z-index-100)}@media(prefers-reduced-motion: reduce){:root{--lesson-syllabus-transition: 0s;--my-account-nav-transition: 0s;--lesson-download-transition: 0s}}}@media screen and (width < 600px){.progress-toggle{--ui-variant: icon-only}}/*# sourceMappingURL=dfh-course.css.map */
