﻿@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/inter-latin-400-normal-1e94a563.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/inter-latin-500-normal-5949f5fc.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/inter-latin-600-normal-a957bd0d.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/inter-latin-700-normal-cbc762c0.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/inter-cyrillic-400-normal-f5d04a7d.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/inter-cyrillic-500-normal-cf26923c.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/inter-cyrillic-600-normal-25b42d54.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/inter-cyrillic-700-normal-079cfd84.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/inter-tight-latin-600-normal-dcc8d3b6.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/inter-tight-latin-700-normal-a94d7477.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/inter-tight-latin-800-normal-9876e93c.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/inter-tight-cyrillic-600-normal-7295eb6e.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/inter-tight-cyrillic-700-normal-cf3a94a5.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter Tight";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/inter-tight-cyrillic-800-normal-d20751f3.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"GOST type B";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/gost-typeb-400-normal-bddcfafb.woff2") format("woff2")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/ibm-plex-mono-latin-400-normal-d803141a.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/ibm-plex-mono-cyrillic-400-normal-2101060c.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/ibm-plex-mono-latin-600-normal-b71798d4.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/ibm-plex-mono-cyrillic-600-normal-61181451.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/ibm-plex-mono-latin-700-normal-e35453d6.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/ibm-plex-mono-cyrillic-700-normal-45d557fc.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6{margin:0}p,li,h1,h2,h3,h4{word-break:break-word}body{min-height:100dvh;font-family:sans-serif;font-size:100%;line-height:1.5;text-rendering:optimizeSpeed}img{display:block;max-inline-size:100%}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}html{scroll-behavior:initial}}.about-letter{margin-inline:auto;max-inline-size:40rem}.about-letter__eyebrow{color:var(--color-subtle-dark);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-block:0;text-transform:uppercase}.about-letter__title{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.75rem);font-weight:800;line-height:1.1;margin-block:.75rem 2.5rem}.about-letter__body{color:var(--color-ink);font-size:1.075rem;line-height:1.75}.about-letter__body p{margin-block:0 1.35rem}.about-letter__greeting{font-size:1.2rem;font-weight:600}.about-letter__heading{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.06em;margin-block:2.75rem 1.1rem;text-transform:uppercase}.about-letter__highlight{border-inline-start:3px solid var(--color-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.5;margin-block:1.9rem;padding-inline-start:1.1rem}.about-letter__goals{border-block:1px solid var(--color-subtle);margin-block:2.25rem;padding-block:1.4rem 1.6rem}.about-letter__goals-title{color:var(--color-subtle-dark);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-block:0 var(--block-space);text-transform:uppercase}.about-letter__goals-list{counter-reset:goal;display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.about-letter__goals-list>li{column-gap:.9rem;counter-increment:goal;display:grid;grid-template-columns:1.4rem 1fr;line-height:1.55}.about-letter__goals-list>li::before{color:var(--color-subtle-dark);content:counter(goal);font-family:var(--font-display);font-size:1.35rem;font-weight:800;line-height:1.15}.about-letter__signature{margin-block-start:2.5rem}.about-letter__sign-name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-block:0}.about-letter__sign-role{color:var(--color-subtle-dark);font-size:.9rem;margin-block:.2rem 0}.about-letter__contact{border-block-start:1px solid var(--color-subtle);color:var(--color-subtle-dark);line-height:1.6;margin-block:2.5rem 0;padding-block-start:1.5rem}.about-compare{margin-block-start:4rem}.about-compare__title{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:.06em;margin-block:0 .75rem;text-align:center;text-transform:uppercase}.about-compare__lead{color:var(--color-subtle-dark);margin-block:0 1.75rem;margin-inline:auto;max-inline-size:40rem;text-align:center}.about-compare__scroll{max-inline-size:100%;overflow-x:auto}.about-compare table{font-size:.9rem;inline-size:100%;line-height:1.5;margin:0;min-inline-size:52rem}.about-compare :is(th,td){vertical-align:top}.about-compare :is(th[scope=row],thead th:first-child){background-color:var(--color-bg);box-shadow:inset -1px 0 0 var(--color-subtle-dark);inset-inline-start:0;position:sticky;z-index:1}.about-compare th[scope=row]{color:var(--color-subtle-dark);font-weight:600;max-inline-size:8.5rem}@media(min-width: 640px){.about-compare th[scope=row]{max-inline-size:none;white-space:nowrap}}.about-compare :is(th,td):last-child{background-color:var(--color-subtle-light)}.about-cta{display:flex;flex-wrap:wrap;gap:var(--block-space);justify-content:center;margin-block-start:2.5rem}.account-settings__masthead{margin-inline:auto;margin-block:var(--block-space-half) var(--block-space-double);max-inline-size:64rem}.account-settings__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;margin:0}.account-settings__subtitle{color:var(--color-subtle-dark);margin-block:.35rem 0}.account-settings{display:grid;gap:var(--block-space-double);margin-inline:auto;max-inline-size:64rem;padding-block-end:var(--block-space-double)}@media(min-width: 60rem){.account-settings{grid-template-columns:1fr 1fr;align-items:start}}.account-settings__panel{--panel-padding: 0;display:flex;flex-direction:column;overflow:hidden}.account-settings__section{display:flex;flex-direction:column;gap:var(--block-space);padding:var(--block-space-double) 1.5rem}.account-settings__section+.account-settings__section{border-block-start:1px solid var(--color-subtle)}.account-settings__section-head{display:flex;flex-direction:column;gap:.35rem}.account-settings__heading{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin:0}.account-settings__heading--danger{color:var(--color-negative)}.account-settings__desc{color:var(--color-subtle-dark);font-size:.875rem;line-height:1.45;margin:0}.account-settings__form{display:flex;flex-direction:column;gap:var(--block-space)}.account-settings__field{display:flex;flex-direction:column;gap:.35rem}.account-settings__label{color:var(--color-subtle-dark);font-size:.8rem;font-weight:600;letter-spacing:.02em}.account-settings__actions{display:flex;justify-content:flex-start}.account-settings__checkbox{align-items:start;color:var(--color-ink);cursor:pointer;display:flex;font-size:.95rem;gap:.75ch}.account-settings__checkbox input[type=checkbox]{accent-color:var(--color-link);block-size:1.05rem;flex:none;inline-size:1.05rem;margin-block-start:.12rem}.account-settings__checkbox-text{display:flex;flex-direction:column;gap:.2rem}.account-settings__hint{color:var(--color-subtle-dark);font-size:.85rem;line-height:1.4}.account-settings__email-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.account-settings__email-value{color:var(--color-ink);font-size:.95rem;overflow-wrap:anywhere}.account-settings__error{background:oklch(var(--lch-red)/0.08);border:1px solid oklch(var(--lch-red)/0.25);border-radius:.5em;color:var(--color-negative);font-size:.875rem;padding:.65rem .9rem}.account-settings__section--danger{background:oklch(var(--lch-red)/0.04)}.account-settings__danger-btn{--btn-color: var(--color-negative);--btn-border-color: oklch(var(--lch-red) / 0.4);align-items:center;align-self:flex-start;display:inline-flex;gap:.4ch;.icon{block-size:1em;inline-size:1em}}:root:root{--lexxy-color-canvas: var(--color-bg);--lexxy-color-ink: var(--color-ink);--lexxy-color-ink-medium: var(--color-subtle-dark);--lexxy-color-ink-light: var(--color-subtle-dark);--lexxy-color-ink-lighter: var(--color-subtle);--lexxy-color-ink-lightest: var(--color-subtle-light);--lexxy-color-ink-inverted: var(--color-bg);--lexxy-color-accent-dark: var(--color-link);--lexxy-color-accent-medium: var(--color-link);--lexxy-color-accent-light: var(--color-selected);--lexxy-color-accent-lightest: var(--color-selected);--lexxy-color-selected: var(--color-selected);--lexxy-color-selected-dark: var(--color-selected-dark);--lexxy-focus-ring-color: var(--color-selected-dark);--lexxy-radius: 0.5em}lexxy-editor{border-color:var(--color-subtle-dark);&:focus-within{border-color:var(--color-selected-dark)}}.lexxy-content{line-height:1.6;overflow-wrap:break-word}.lexxy-content img{max-inline-size:100%;block-size:auto;border-radius:.5em}lexxy-editor blockquote{background-color:var(--color-subtle-light);border-inline-start:3px solid oklch(var(--lch-yellow));border-radius:0 .4em .4em 0;padding:.4lh var(--inline-space-double);font-style:normal}.lexxy-prompt-menu{min-inline-size:26ch;max-inline-size:min(40ch,100% - var(--lexxy-prompt-offset-x, 0))}.lesson-link-item{display:flex;flex-direction:column;gap:.1rem;min-inline-size:0}.lesson-link-item__title{line-height:1.3}.lesson-link-item__path{color:var(--lexxy-color-ink-medium);font-size:.85em}.admin-page{padding-block:1.5rem 4rem}.admin-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-block-end:1.25rem}.admin-header__title-group{align-items:center;display:flex;gap:.75rem;min-inline-size:0}.admin-header__back{color:var(--color-subtle-dark);display:inline-flex;transition:color 200ms ease;.icon{block-size:1.25rem;inline-size:1.25rem}}@media(any-hover: hover){.admin-header__back{&:hover{color:var(--color-ink)}}}.admin-header__title{color:var(--color-ink);font-size:1.35rem;font-weight:700;margin-block:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width: 40rem){.admin-header{flex-wrap:wrap}.admin-header__title-group{flex-wrap:wrap}.admin-header__title{white-space:normal}}.admin-header__title-group--stacked{align-items:flex-start;flex-direction:column;gap:.35rem;.admin-header__title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space-half);overflow:visible;white-space:normal}}.admin-back{color:var(--color-subtle-dark);font-size:.875rem}.admin-header__subtitle{color:var(--color-subtle-dark);font-size:.9rem;margin-block:0}.admin-user__manage{display:flex;flex-direction:column;gap:var(--block-space);margin-block-end:var(--block-space-double)}.admin-header__actions{display:flex;flex-shrink:0;gap:.75rem}.admin-header__view-live{font-size:.85rem}.admin-list{display:flex;flex-direction:column;gap:.15rem}.admin-row{align-items:center;border-radius:.5em;color:var(--color-ink);display:flex;gap:.75rem;padding:var(--block-space-half) .9rem;text-decoration:none;transition:background-color 200ms ease}@media(any-hover: hover){.admin-row{&:hover{background-color:var(--color-subtle-light)}}}.admin-row__lead{align-items:center;display:flex;flex:1;gap:.75rem;min-inline-size:0}.admin-row__meta{align-items:center;color:var(--color-subtle-dark);display:flex;flex-shrink:0;font-size:.75rem;gap:.75rem;.icon{block-size:1rem;inline-size:1rem}}.admin-row__position{color:var(--color-subtle-dark);font-size:.75rem;inline-size:1.5rem;text-align:end}.admin-row__title--person{align-items:center;display:inline-flex;gap:.6rem;.avatar{--avatar-size: 1.75rem}.badge{flex:none}}.admin-row__title{color:var(--color-ink);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row__icon{color:var(--color-subtle-dark);flex-shrink:0;margin-inline-start:auto;.icon{block-size:1rem;inline-size:1rem}}.admin-row__column{display:flex;flex:1;flex-direction:column;gap:.15rem;min-inline-size:0}.admin-row__line{align-items:center;display:flex;gap:var(--block-space-half);min-inline-size:0}.admin-row__subtle{color:var(--color-subtle-dark);font-size:.75rem;margin-block:0}.admin-group+.admin-group{margin-block-start:var(--block-space)}.admin-group--spaced{margin-block-start:var(--block-space-double);.admin-group__head{justify-content:space-between}}.admin-group__head{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-block:0 .75rem}.admin-group__title{color:var(--color-ink);font-size:1rem;font-weight:600;margin-block:0 var(--block-space-half)}.admin-group__meta{color:var(--color-subtle-dark);font-size:.75rem}.admin-stage{margin-block:.75rem .35rem;color:var(--color-subtle-dark);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-empty{color:var(--color-subtle-dark);padding-block:4rem;text-align:center}.admin-empty__text{font-size:1.05rem}.admin-meta-card{background-color:var(--color-subtle);border:1px solid var(--color-subtle);border-radius:.5em;margin-block-end:1.5rem;padding:var(--block-space)}.admin-meta-card__row{display:flex;flex-wrap:wrap;font-size:.9rem;gap:var(--block-space)}.admin-meta-card__label{color:var(--color-subtle-dark)}.admin-meta-card__value{color:var(--color-ink)}.admin-meta-card__value--marker{color:var(--color-marker)}.admin-meta-card__value--subtle{color:var(--color-subtle-dark)}.admin-comparison{display:grid;gap:var(--block-space);margin-block-end:1.5rem}@media(min-width: 1024px){.admin-comparison{grid-template-columns:1fr 1fr}}.admin-comparison__heading{color:var(--color-subtle-dark);font-size:.85rem;font-weight:500;margin-block:0 var(--block-space-half)}.admin-comparison__heading--proposed{color:var(--color-link)}.admin-comparison__body{background-color:var(--color-subtle);border:1px solid var(--color-subtle);border-radius:.5em;max-block-size:min(75vh,60rem);min-block-size:20rem;overflow-y:auto;padding:var(--block-space) 1.25rem}.admin-comparison__body--proposed{border-color:oklch(var(--lch-blue)/0.25)}.admin-decision__hint{color:var(--color-subtle-dark);font-size:.85rem;margin-block:0 var(--block-space-half)}.admin-decision{background-color:var(--color-subtle);border:1px solid var(--color-subtle);border-radius:.5em;display:flex;flex-direction:column;gap:var(--block-space);padding:var(--block-space)}@media(min-width: 640px){.admin-decision{align-items:flex-end;flex-direction:row}}.admin-decision__approve{flex:0 0 auto}.admin-decision__reject{display:flex;flex:1;flex-direction:column;gap:var(--block-space-half)}@media(min-width: 640px){.admin-decision__reject{align-items:flex-end;flex-direction:row;gap:.75rem}}.admin-decision__reject-field{flex:1}.admin-form{max-inline-size:44rem}.admin-form__field{margin-block-end:var(--block-space)}.admin-form__field--lg{margin-block-end:1.5rem}.admin-form__grid>.admin-form__field{margin-block-end:0}.admin-form__actions{align-items:center;display:flex;gap:.75rem;margin-block-start:1.5rem}.admin-form__grid{display:grid;gap:var(--block-space)}@media(min-width: 640px){.admin-form__grid{grid-template-columns:1fr 1fr}}.admin-form__hint{color:var(--color-subtle-dark);font-size:.75rem;margin-block:0 var(--block-space-half)}.suggestion-section{color:var(--color-ink);font-size:.95rem;font-weight:500;margin-block:0}.admin-alert{border:1px solid;border-radius:.5em;font-size:.9rem;margin-block-end:var(--block-space);padding:.75rem 1rem}.admin-alert>p{margin-block:.1em}.admin-alert--error{background-color:oklch(var(--lch-red)/0.1);border-color:oklch(var(--lch-red)/0.3);color:var(--color-negative)}.admin-alert--info{background-color:oklch(var(--lch-blue)/0.1);border-color:oklch(var(--lch-blue)/0.3);color:var(--color-link)}.admin-sort{align-items:center;color:var(--color-subtle-dark);display:flex;font-size:.85rem;gap:.75rem;margin-block-end:1.5rem}.admin-sort__option{color:var(--color-subtle-dark);text-decoration:underline;text-decoration-color:var(--color-subtle)}.admin-sort__option--active{color:var(--color-ink);font-weight:600}.admin-row--static{justify-content:space-between}@media(any-hover: hover){.admin-row--static{&:hover{background-color:transparent}}}.admin-users-search{display:flex;gap:var(--inline-space);margin-block-end:var(--block-space);.input{max-inline-size:24rem}}.admin-filters{display:flex;flex-wrap:wrap;gap:var(--inline-space-half);margin-block-end:var(--block-space)}.admin-filter{align-items:center;border:1px solid var(--color-subtle);border-radius:2rem;color:var(--color-ink);display:inline-flex;gap:var(--inline-space-half);font-size:.9rem;font-weight:600;padding-block:.3rem;padding-inline:.85rem;&:hover{background-color:var(--color-subtle-light)}}.admin-filter--active{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg);&:hover{background-color:var(--color-ink)}}.admin-filter__count{color:var(--color-subtle-dark);font-size:.8rem;font-variant-numeric:tabular-nums;.admin-filter--active &{color:var(--color-bg);opacity:.7}}.admin-list__summary{color:var(--color-subtle-dark);font-size:.875rem;margin-block:0 var(--block-space-half)}.admin-log-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--inline-space) var(--block-space);justify-content:space-between;margin-block-end:var(--block-space);.admin-filters{margin-block-end:0}}.admin-log-actor{display:flex;gap:var(--inline-space-half);.input{max-inline-size:18rem}}.admin-role-form{display:flex;flex-shrink:0;align-items:center;gap:var(--inline-space)}.admin-row__actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--inline-space)}.admin-team-add{align-items:center;display:flex;gap:var(--inline-space);margin-block-start:var(--block-space-half);.input{max-inline-size:20rem}}.admin-callout{--panel-padding: 0.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:var(--inline-space);margin-block-end:var(--block-space)}.admin-callout__text{font-weight:600}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(10.5rem, 1fr));gap:var(--block-space-half);margin-block-end:var(--block-space)}.admin-stat{--panel-padding: 0.9rem 1rem}.admin-stat__value{display:block;font-family:var(--font-display);font-size:1.55rem;font-weight:700;line-height:1;margin-block-end:.15rem}.admin-stat__label{display:block;font-weight:600}.admin-stat--warn{border-color:oklch(var(--lch-red)/0.55);.admin-stat__value{color:var(--color-negative)}}.admin-stat__detail{color:var(--color-subtle-dark);display:block;font-size:.8rem;line-height:1.3;margin-block-start:.15rem}#dashboard_vitals{display:contents}.admin-stat--skeleton{--panel-background: var(--color-subtle);--panel-border-color: transparent}@media(prefers-reduced-motion: no-preference){.admin-stat--skeleton{animation:pulse 1.2s ease-in-out infinite}}.admin-chart-canvas{block-size:14rem;margin-block-end:var(--block-space)}.admin-goals{display:grid;grid-template-columns:repeat(auto-fit, minmax(14rem, 1fr));gap:var(--block-space-half);margin-block-end:var(--block-space)}.admin-goal__head{display:flex;justify-content:space-between;gap:var(--inline-space);font-weight:600;margin-block-end:.5rem}.admin-goal__value{color:var(--color-subtle-dark);font-weight:400}.admin-goal__track{background-color:var(--color-subtle);block-size:.5rem;border-radius:999px;overflow:hidden}.admin-goal__fill{background-color:var(--color-link);block-size:100%;border-radius:inherit;transition:inline-size 300ms ease-out}.admin-goal__remaining{color:var(--color-subtle-dark);display:block;font-size:.8rem;margin-block-start:.4rem}.admin-goal--achieved{border-color:oklch(var(--lch-green)/0.55);.admin-goal__fill{background-color:var(--color-positive)}.admin-goal__remaining{color:var(--color-positive);font-weight:600}}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--inline-space);margin-block-start:var(--block-space)}.admin-pagination__page{color:var(--color-subtle-dark);font-size:.8rem}.inbox{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--color-subtle)}.inbox__item{border-block-end:1px solid var(--color-subtle)}.inbox__summary{display:flex;align-items:center;gap:var(--inline-space);padding-block:.6rem;cursor:pointer;list-style:none}.inbox__summary::-webkit-details-marker{display:none}.inbox__summary::before{content:"";flex:none;inline-size:.4rem;block-size:.4rem;border-inline-end:1.5px solid var(--color-subtle-dark);border-block-end:1.5px solid var(--color-subtle-dark);transform:rotate(-45deg);transition:transform .15s ease}.inbox__entry[open] .inbox__summary::before{transform:rotate(45deg)}.inbox__from{flex:none;font-weight:600}.inbox__snippet{flex:1;min-inline-size:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-subtle-dark)}.inbox__date{flex:none;color:var(--color-subtle-dark);font-size:.75rem}.inbox__detail{padding-block:var(--block-space-half) var(--block-space);padding-inline-start:calc(.4rem + var(--inline-space))}.inbox__meta{margin-block:0 var(--block-space-half);color:var(--color-subtle-dark);font-size:.75rem}.inbox__body{margin-block:0 var(--block-space);p{margin-block:.25em}}.inbox__approve{margin-block:0 var(--block-space)}.inbox__approve-label{margin-block:0 var(--block-space-half);font-weight:600;font-size:.8125rem}.inbox__approve-form{display:flex;flex-wrap:wrap;gap:var(--inline-space-half);align-items:center}.inbox__approve-form .input{flex:1 1 14rem}.inbox__approve-hint{margin-block:var(--block-space-half) 0;color:var(--color-subtle-dark);font-size:.75rem}.admin-nav{display:flex;flex-wrap:wrap;gap:.25rem;margin-block-end:var(--block-space);padding-block-end:var(--block-space-half);border-block-end:1px solid var(--color-subtle)}.admin-nav__link{display:inline-flex;align-items:center;gap:var(--inline-space-half);padding:.3rem .7rem;border-radius:.5rem;color:var(--color-subtle-dark);font-weight:500;text-decoration:none}@media(any-hover: hover){.admin-nav__link:hover{background-color:var(--color-subtle-light);color:var(--color-ink)}}.admin-nav__link[aria-current=page]{background-color:var(--color-subtle);color:var(--color-ink)}.admin-nav__count{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.4em;padding:.05em .4em;border-radius:1em;background-color:oklch(var(--lch-red)/0.18);color:oklch(var(--lch-red));font-size:.75rem;font-weight:700;line-height:1.5}.admin-access{margin-block:var(--block-space-half) var(--block-space);padding:var(--block-space);border:1px solid var(--color-subtle);border-radius:.5rem;background-color:var(--color-subtle-light)}.admin-access__legend{margin-block-end:var(--block-space-half);color:var(--color-subtle-dark);font-size:.85rem;font-weight:600}.admin-access__options{display:flex;flex-wrap:wrap;gap:var(--block-space-half) var(--inline-space-double);margin-block-end:var(--block-space)}.admin-access__option{display:inline-flex;align-items:center;gap:var(--inline-space-half)}.editor-cheatsheet__trigger{background:none;border:none;color:var(--color-link);cursor:pointer;display:inline-flex;align-items:center;gap:.3ch;font:inherit;padding:0}.editor-cheatsheet__trigger .icon{block-size:1.1em;inline-size:1.1em}.editor-cheatsheet{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.7em;box-shadow:0 12px 32px -8px oklch(var(--lch-always-black)/0.5),0 4px 8px -4px oklch(var(--lch-always-black)/0.4);color:var(--color-ink);margin:auto;max-inline-size:min(30rem,100vw - 2rem);padding:1.1rem 1.2rem;&::backdrop{background-color:oklch(var(--lch-always-black)/0.45)}}.editor-cheatsheet__heading{color:var(--color-subtle-dark);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-block:0 .5lh;text-transform:uppercase}.editor-cheatsheet__heading:not(:first-child){margin-block-start:1lh}.editor-cheatsheet__intro{color:var(--color-subtle-dark);font-size:.9rem;margin-block:0 .7lh}.editor-cheatsheet__list{display:grid;gap:.45lh;list-style:none;margin:0;padding:0}.editor-cheatsheet__item{align-items:center;display:flex;gap:1.2ch}.editor-cheatsheet__marker{color:var(--callout-accent);font-weight:700;white-space:nowrap}.editor-cheatsheet__meaning{align-items:center;color:var(--color-subtle-dark);display:flex;font-size:.9rem;gap:var(--inline-space-half)}.editor-cheatsheet__meaning .icon{block-size:1.1em;color:var(--callout-accent);inline-size:1.1em}.editor-cheatsheet__full{color:var(--color-link);display:inline-block;margin-block-start:1lh}.editor-cheatsheet__hint{color:var(--color-subtle-dark);font-size:.85rem;margin-block:0 .7lh}.editor-cheatsheet__copy{align-items:center;background:none;border:1px solid color-mix(in oklab, var(--callout-accent) 35%, transparent);border-radius:.4em;cursor:pointer;display:inline-flex;font:inherit;gap:.6ch;padding:.15lh .7ch}.editor-cheatsheet__copy:hover{background-color:color-mix(in oklab, var(--callout-accent) 14%, transparent)}.editor-cheatsheet__copy-icon{color:var(--color-subtle-dark);display:inline-flex}.editor-cheatsheet__copy-icon .icon{block-size:1em;inline-size:1em}.editor-cheatsheet__copy-icon--done{color:var(--color-positive);display:none}.editor-cheatsheet__copy.is-copied .editor-cheatsheet__copy-icon--copy{display:none}.editor-cheatsheet__copy.is-copied .editor-cheatsheet__copy-icon--done{display:inline-flex}.admin-row__main{color:var(--color-ink);flex:1;min-inline-size:0;text-decoration:none}.admin-row__action-form{margin:0}.admin-row__reject-form{display:flex;align-items:center;gap:var(--inline-space-half);margin:0}.admin-row__reject-input{inline-size:13rem;max-inline-size:100%}@media(max-width: 40rem){.illustration-row{flex-wrap:wrap}.illustration-row .admin-row__main{flex-basis:100%}}.illustration-health{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--inline-space-half)}.illustration-health__stat{background-color:var(--color-subtle-light);border-radius:1em;color:var(--color-subtle-dark);font-size:.8rem;font-weight:500;padding:.1rem .6rem;white-space:nowrap}.illustration-health__stat--broken{background-color:color-mix(in oklab, var(--color-negative) 18%, transparent);color:var(--color-negative)}.admin-group__title--negative{color:var(--color-negative)}.illustration-grid{display:grid;gap:var(--inline-space);grid-template-columns:repeat(auto-fill, minmax(15rem, 1fr))}.illustration-card{border:1px solid var(--color-subtle);border-radius:.75em;margin:0;overflow:hidden}.illustration-card__thumb{aspect-ratio:4/3;background-color:var(--color-subtle-light);display:block;inline-size:100%;object-fit:contain}.illustration-card__caption{display:flex;flex-direction:column;gap:.25rem;padding:.6rem .75rem}.illustration-card__alt{color:var(--color-ink);font-size:.85rem;margin-block:0}.illustration-card__external{color:var(--color-subtle-dark);font-size:.75rem;margin-inline-start:.35rem}.illustration-card__meta{color:var(--color-subtle-dark);font-size:.8rem;margin-block:0}.icon-picker{border:1px solid var(--color-subtle);border-radius:.5rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill, minmax(3.5rem, 1fr));padding:.6rem}.icon-picker__option{--icon-size: 1.75rem;align-items:center;border:1px solid transparent;border-radius:.4rem;color:var(--color-subtle-dark);cursor:pointer;display:flex;flex-direction:column;gap:.2rem;justify-content:center;padding-block:var(--block-space-half);transition:color 100ms ease-out,background-color 100ms ease-out;input{position:absolute;opacity:0;pointer-events:none}&:has(input:checked){border-color:var(--color-link);color:var(--color-ink)}&:has(input:focus-visible){outline:2px solid var(--color-link);outline-offset:1px}}@media(any-hover: hover){.icon-picker__option{&:hover{background-color:var(--color-subtle-light);color:var(--color-ink)}}}.icon-picker__option--blank{flex-direction:row;gap:var(--block-space-half);grid-column:1/-1;justify-content:flex-start;padding-inline:.6rem}.icon-picker__caption{font-size:.7rem}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.45}}@keyframes pop{0%{scale:1}45%{scale:1.18}100%{scale:1}}@keyframes appear{from{opacity:0}to{opacity:1}}@keyframes caret-blink{50%{opacity:0}}@keyframes rise-in{from{opacity:0;transform:translateY(0.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes appear-then-fade{0%{opacity:0;transform:translateY(-0.5rem)}6%,92%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-0.5rem)}}@media(prefers-reduced-motion: no-preference){:where(dialog,[popover]){opacity:0;scale:.97;transition:opacity var(--overlay-duration, 180ms) ease,scale var(--overlay-duration, 180ms) ease,overlay var(--overlay-duration, 180ms) ease allow-discrete,display var(--overlay-duration, 180ms) ease allow-discrete}:where(dialog[open],[popover]:popover-open){opacity:1;scale:1}@starting-style{:where(dialog[open],[popover]:popover-open){opacity:0;scale:.97}}:where(dialog)::backdrop{opacity:0;transition:opacity var(--overlay-duration, 180ms) ease,overlay var(--overlay-duration, 180ms) ease allow-discrete,display var(--overlay-duration, 180ms) ease allow-discrete}:where(dialog[open])::backdrop{opacity:1}@starting-style{:where(dialog[open])::backdrop{opacity:0}}}main.main--auth{display:flex;flex-direction:column}.main--auth>.section{display:flex;flex:1;flex-direction:column;justify-content:center}.auth{display:flex;flex-direction:column;gap:1.5rem;margin-inline:auto;max-inline-size:22rem;padding-block:2.5rem;text-align:center}.auth__brand{align-self:center;display:block;margin-block-end:var(--block-space-half)}.auth__brand-mark{display:block;height:2.75rem;width:auto}.auth__title{font-size:clamp(1.75rem,4vw,2.25rem);margin-block:0}.auth__subtitle{color:var(--color-subtle-dark);font-size:.95rem;margin-block:0}.auth__form{display:flex;flex-direction:column;gap:var(--block-space)}.auth__form .input{--input-border-radius: 0.75em;--input-padding: 0.75em 1em}.auth__hint{color:var(--color-subtle-dark);font-size:.85rem;margin-block:0;strong{color:var(--color-ink)}a{color:var(--color-link)}}.auth__submit{--btn-border-radius: 999px;align-self:center;margin-block-start:.25rem;padding-inline:1.6em;.icon{block-size:1em;inline-size:1em}}.auth__errors{background-color:var(--color-subtle-light);border:1px solid var(--color-negative);border-radius:.75em;color:var(--color-negative);font-size:.9rem;padding:.75rem 1rem;text-align:start;ul{margin-block:0;padding-inline-start:1.1em}}.auth__alt{color:var(--color-subtle-dark);font-size:.9rem;margin-block:0;a{color:var(--color-link)}}.auth__code{font-family:var(--font-mono, monospace);font-size:1.5rem;letter-spacing:.4em;padding-block:.4em;text-transform:uppercase}.auth__resend{background:none;border:0;color:var(--color-link);cursor:pointer;font:inherit;font-size:.9rem;padding:0;text-decoration:underline;text-decoration-color:var(--color-subtle)}.auth-steps{align-items:center;display:flex;gap:var(--block-space-half);justify-content:center}.auth-step{background-color:var(--color-subtle);block-size:.45rem;border-radius:999px;inline-size:.45rem;transition:background-color 200ms ease,scale 200ms ease}.auth-step--done{background-color:var(--color-positive)}.auth-step--active{background-color:var(--color-link);inline-size:1.4rem}.authors{margin-inline:auto;max-inline-size:44rem}.authors-hero{margin-block-end:3.5rem;text-align:center}.authors-hero__eyebrow{color:var(--color-subtle-dark);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-block:0;text-transform:uppercase}.authors-hero__title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1.1;margin-block:var(--block-space-half) 1.25rem;text-transform:uppercase}.authors-hero__intro{color:var(--color-ink);font-size:1.1rem;hyphens:none;line-height:1.65;margin-block:0;margin-inline:auto;max-inline-size:36rem}.authors-frame{color:var(--color-ink);font-size:1.075rem;line-height:1.75;margin-block-end:4rem}.authors-frame p{margin-block:0 1.35rem}.authors-frame__highlight{border-inline-start:3px solid var(--color-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.5;margin-block:1.9rem;padding-inline-start:1.1rem}.authors-why__body{color:var(--color-ink);font-size:1.075rem;line-height:1.75;margin-block:0;max-inline-size:40rem}.authors-block{margin-block-end:4rem}.authors-block__title{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,1.8rem);font-weight:800;line-height:1.15;margin-block:0 var(--block-space-half);text-transform:uppercase}.authors-block__lead{color:var(--color-subtle-dark);font-size:1.05rem;line-height:1.6;margin-block:0 1.75rem;max-inline-size:40rem}.authors-benefits{display:grid;gap:var(--block-space);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media(min-width: 44rem){.authors-benefits{grid-template-columns:repeat(2, 1fr)}}.authors-benefit{background:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.5rem;padding:1.5rem}.authors-benefit__index{color:var(--color-ink);font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-0.02em;line-height:1;opacity:.28}.authors-benefit__title{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.15;margin-block:.6rem var(--block-space-half)}.authors-benefit__text{color:var(--color-ink);hyphens:none;line-height:1.6;margin-block:0;text-wrap:pretty}.authors-showcase{margin:2.5rem auto 0;max-inline-size:34rem}.authors-sources{background:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.75rem;padding:1.25rem 1.35rem}.authors-sources__label{color:var(--color-subtle-dark);font-size:.72rem;font-weight:600;letter-spacing:.1em;margin-block:0 var(--block-space);text-transform:uppercase}.authors-sources__list{display:grid;gap:.9rem;list-style:none;margin:0;padding:0}.authors-sources__item{align-items:start;display:grid;gap:.75rem;grid-template-columns:auto 1fr}.authors-sources__item .badge{margin-block-start:.15rem}.authors-sources__body{display:flex;flex-direction:column;min-inline-size:0}.authors-sources__title{color:var(--color-link);font-weight:600;line-height:1.3}.authors-sources__note{color:var(--color-subtle-dark);font-size:.9rem;line-height:1.4;margin-block-start:.15rem;text-wrap:pretty}.authors-sources__history{align-items:center;border-block-start:1px solid var(--color-subtle);color:var(--color-subtle-dark);display:flex;font-size:.85rem;gap:.45rem;margin-block:1.1rem 0;padding-block-start:.9rem}.authors-sources__history .icon{block-size:1rem;flex-shrink:0;inline-size:1rem}.authors-showcase__cap{color:var(--color-subtle-dark);font-size:.9rem;line-height:1.55;margin-block-start:.9rem;text-align:center;text-wrap:pretty}.authors-who{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.authors-who__item{border-inline-start:3px solid var(--color-subtle);color:var(--color-ink);line-height:1.6;padding-inline-start:1rem}.authors-steps{list-style:none;margin:0;padding:0}.authors-steps__step{display:flex;gap:var(--block-space);padding-block-end:1.75rem;position:relative}.authors-steps__step:last-child{padding-block-end:0}.authors-steps__step:not(:last-child)::before{background:var(--color-subtle);content:"";inline-size:1px;inset-block:2.25rem 0;inset-inline-start:1.1rem;position:absolute}.authors-steps__num{align-items:center;background:var(--color-bg);border:1px solid var(--color-subtle);border-radius:50%;block-size:2.25rem;color:var(--color-ink);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:1rem;font-weight:700;inline-size:2.25rem;justify-content:center;position:relative;z-index:1}.authors-steps__body{padding-block-start:.2rem}.authors-steps__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-block:0 .25rem}.authors-steps__desc{color:var(--color-subtle-dark);line-height:1.55;margin-block:0}.authors-cta{text-align:center}.authors-cta__title{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,1.8rem);font-weight:800;line-height:1.15;margin-block:0 var(--block-space-half);text-transform:uppercase}.authors-cta__text{color:var(--color-subtle-dark);line-height:1.6;margin-block:0 1.5rem;margin-inline:auto;max-inline-size:36rem}.authors-cta__links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.badge{align-items:center;border-radius:1em;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:500;padding:.2em .7em;white-space:nowrap}.badge--marker{background-color:var(--color-subtle);color:var(--color-ink)}.badge--link{background-color:oklch(var(--lch-blue)/0.2);color:var(--color-link)}.badge--draft{background-color:var(--color-subtle);color:var(--color-subtle-dark)}.badge--norm{background-color:oklch(var(--lch-red)/0.18);color:oklch(var(--lch-red))}.badge--book{background-color:oklch(var(--lch-teal)/0.18);color:oklch(var(--lch-teal))}.badge--video{background-color:oklch(var(--lch-purple)/0.2);color:oklch(var(--lch-purple))}.badge--article{background-color:oklch(var(--lch-yellow)/0.18);color:oklch(var(--lch-yellow))}.badge--tool{background-color:oklch(var(--lch-green)/0.18);color:oklch(var(--lch-green))}.badge--doc{background-color:oklch(var(--lch-cyan)/0.18);color:oklch(var(--lch-cyan))}.badge--course{background-color:oklch(var(--lch-orange)/0.18);color:oklch(var(--lch-orange))}.badge--software{background-color:oklch(var(--lch-pink)/0.18);color:oklch(var(--lch-pink))}.badge--lang{background-color:transparent;border:1px solid var(--color-subtle);color:var(--color-subtle-dark);font-size:.62rem;letter-spacing:.04em;padding:.1em .5em}.badge--done{background-color:oklch(var(--lch-green)/0.18);color:oklch(var(--lch-green))}.badge--progress{background-color:oklch(var(--lch-blue)/0.2);color:var(--color-link)}.badge--planned{background-color:var(--color-subtle);color:var(--color-ink)}.badge--future{background-color:oklch(var(--lch-purple)/0.2);color:oklch(var(--lch-purple))}html,body{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Inter Tight", "Inter", system-ui, sans-serif;--font-serif: ui-serif, serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--font-technical: "GOST type B", ui-monospace, "SF Mono", Menlo, monospace;--hover-color: var(--color-subtle);--hover-size: 0;--hover-filter: brightness(1);--header-height: 4rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-feature-settings:"liga" 1,"calt" 1,"cv05" 1,"cv08" 1;font-optical-sizing:auto;line-height:1.5;overflow:unset;scroll-behavior:auto;text-rendering:optimizeLegibility;text-size-adjust:none}a:not([class]){--hover-size: 0;color:var(--color-link);text-decoration:underline;text-decoration-skip-ink:auto;&:visited{color:var(--color-link)}}:is(a,button,input,textarea){--outline-size: max(2px, 0.08em);caret-color:var(--color-link);text-decoration:none;touch-action:manipulation;transition:box-shadow 150ms ease,outline-offset 150ms ease,background-color 150ms ease,opacity 150ms ease,filter 150ms ease}@media(any-hover: hover){:is(a,button,input,textarea){&:where(:not(:active):hover){box-shadow:0 0 0 var(--hover-size) var(--hover-color)}}}:is(a,button,input,textarea){&:where(:not(:active)):focus-visible{outline-width:var(--outline-size);outline-color:var(--outline-color, currentColor);outline-offset:var(--outline-offset, calc(var(--outline-size) * 2))}&:where(:focus-visible):active{outline:0}&:focus:not(:focus-visible){--outline-offset: 0}&:where([disabled]):not(:hover):not(:active){cursor:not-allowed;filter:brightness(0.75)}}::selection{background-color:var(--color-selection);color:var(--color-selection-ink);text-shadow:none}:where(ul,ol):where([role=list]){margin:0;padding:0;list-style:none}@page{margin:1in}@media print{.no-print{display:none}}turbo-frame{display:contents}.bookmark-toggle,.bookmark-toggle form{display:inline-flex}.bookmark-btn{align-items:center;background:none;border:0;color:var(--color-subtle-dark);cursor:pointer;display:inline-flex;font:inherit;gap:var(--inline-space-half);padding:0;transition:color 200ms ease;.icon{block-size:1.1em;inline-size:1.1em}}@media(any-hover: hover){.bookmark-btn{&:hover{color:var(--color-ink)}}}.bookmark-btn--on{color:var(--color-ink)}.breadcrumbs{align-items:center;color:var(--color-subtle-dark);column-gap:var(--inline-space-half);display:flex;flex-wrap:wrap;font-size:.8em;min-inline-size:0;row-gap:.2rem;>*{flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.breadcrumbs__separator{color:var(--color-subtle-dark);font-size:1.15em;line-height:1;user-select:none}.breadcrumbs__current{color:var(--color-ink)}.builder-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill, minmax(18rem, 1fr))}.builder-card{border:1px solid var(--color-subtle);border-radius:.75em;color:var(--color-ink);display:flex;flex-direction:column;gap:var(--block-space-half);padding:var(--block-space) 1.1rem;text-decoration:none;transition:border-color 200ms ease,background-color 200ms ease}@media(any-hover: hover){.builder-card{&:hover{background-color:var(--color-subtle-light);border-color:var(--color-subtle-dark)}}}.builder-card__head{align-items:center;display:flex;gap:var(--block-space-half);justify-content:space-between}.builder-card__title{font-size:1.05rem;font-weight:600}.builder-card__meta{color:var(--color-subtle-dark);font-size:.8rem}.admin-danger{border-block-start:1px solid var(--color-subtle);margin-block-start:var(--block-space-double);padding-block-start:1.25rem}.admin-danger__title{color:var(--color-subtle-dark);font-size:.9rem;font-weight:600;margin-block:0 .75rem}.builder__hint{margin-block-end:var(--block-space)}.builder__courses{display:flex;flex-direction:column;gap:var(--block-space-half);list-style:none;margin:0;padding:0}.builder-course{border:1px solid var(--color-subtle);border-radius:.6em;overflow:hidden}.builder-course.is-dragging,.builder-lesson.is-dragging{opacity:.4}.builder-course__head{align-items:center;background-color:var(--color-subtle-light);display:flex;gap:.6rem;padding:.6rem .75rem}.builder-course__title{color:var(--color-ink);font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-course__meta{color:var(--color-subtle-dark);font-size:.75rem;margin-inline-start:auto;white-space:nowrap}.builder-course__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--block-space-half)}.builder-course__toggle{background:none;border:0;color:var(--color-subtle-dark);cursor:pointer;display:inline-flex;padding:0;.icon{block-size:1.1rem;inline-size:1.1rem;transition:transform 200ms ease}}@media(any-hover: hover){.builder-course__toggle{&:hover{color:var(--color-ink)}}}.builder-course.is-collapsed .builder-course__toggle .icon{transform:rotate(-90deg)}.builder-course.is-collapsed .builder-course__lessons{display:none}.builder-course__lessons{display:flex;flex-direction:column;gap:.1rem;list-style:none;margin:0;padding:.4rem .5rem .6rem}.builder-course__empty{color:var(--color-subtle-dark);font-size:.85rem;padding:.4rem .75rem}.builder-stage{align-items:center;color:var(--color-subtle-dark);display:flex;font-size:.72rem;font-weight:600;gap:var(--block-space-half);letter-spacing:.03em;margin-block:var(--block-space-half) .2rem;padding-inline:.75rem;text-transform:uppercase}.builder-stage.is-dragging{opacity:.4}.builder__handle--stage .icon{block-size:.95rem;inline-size:.95rem}.builder-lesson{align-items:center;border-radius:.4em;display:flex;gap:.6rem;padding:.4rem .6rem;transition:background-color 200ms ease}@media(any-hover: hover){.builder-lesson{&:hover{background-color:var(--color-subtle-light)}}}.builder-lesson__pos{color:var(--color-subtle-dark);flex-shrink:0;font-size:.72rem;inline-size:1.5rem;text-align:end}.builder-lesson__title{color:var(--color-ink);flex:1;font-size:.92rem;min-inline-size:0}.builder-inline__display{cursor:text;display:inline-block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.builder-inline__display.is-error{color:var(--color-negative)}.builder-inline__form{display:inline-flex;inline-size:100%}.builder-inline__input{font-size:.92rem;inline-size:100%;min-inline-size:10rem;padding:.15rem .4rem}.builder__handle{color:var(--color-subtle-dark);cursor:grab;display:inline-flex;flex-shrink:0;.icon{block-size:1.1rem;inline-size:1.1rem}}.builder-course.is-dragging .builder__handle,.builder-lesson.is-dragging .builder__handle{cursor:grabbing}.builder__edit{color:var(--color-subtle-dark);display:inline-flex;flex-shrink:0;margin-inline-start:auto;transition:color 200ms ease;.icon{block-size:1rem;inline-size:1rem}}@media(any-hover: hover){.builder__edit{&:hover{color:var(--color-ink)}}}.builder-course__actions .builder__edit{margin-inline-start:0}.builder__add{align-items:center;border:1px dashed var(--color-subtle);border-radius:.6em;color:var(--color-subtle-dark);display:flex;gap:.4rem;justify-content:center;margin-block-start:var(--block-space-half);padding:.6rem;text-decoration:none;transition:border-color 200ms ease,color 200ms ease;.icon{block-size:1rem;inline-size:1rem}}@media(any-hover: hover){.builder__add{&:hover{border-color:var(--color-subtle-dark);color:var(--color-ink)}}}.business__eyebrow{color:var(--color-subtle-dark);font-size:.85rem;letter-spacing:.08em;margin-block-end:var(--block-space-half);text-transform:uppercase}.business__title{font-family:var(--font-display);font-size:2rem;font-weight:800;margin-block:0 var(--block-space);text-transform:uppercase}.business__intro{color:var(--color-subtle-dark);font-size:1.05rem;line-height:1.6;margin-block-end:var(--block-space-double)}.business-points{display:grid;gap:var(--block-space-half);list-style:none;margin-block:0 var(--block-space-double);padding:0}.business-points__item :is(h2,h3){font-size:1rem;margin-block:0 .35rem}.business-points__item p{color:var(--color-subtle-dark);font-size:.95rem;line-height:1.55;margin:0}.business__offers-title{font-family:var(--font-display);font-size:clamp(1.2rem,3vw,1.5rem);font-weight:800;margin-block:3rem var(--block-space-half);text-transform:uppercase}.business__offers-intro{color:var(--color-subtle-dark);font-size:1.05rem;line-height:1.6;margin-block-end:1.5rem}.business__offers-note{color:var(--color-subtle-dark);font-size:.9rem;line-height:1.55;margin-block:-0.5rem 2.5rem}.business__ask{font-size:1rem;line-height:1.6;margin-block-end:1.5rem}.btn{align-items:center;background-color:var(--btn-background, transparent);border-radius:var(--btn-border-radius, 0.5em);border:var(--btn-border-size, 1px) solid var(--btn-border-color, var(--color-border-interactive));color:var(--btn-color, var(--color-ink));cursor:pointer;display:inline-flex;font-size:.95em;font-weight:500;gap:var(--btn-gap, 0.5em);justify-content:center;letter-spacing:-0.01em;padding:var(--btn-padding, 0.55em 1.1em);pointer-events:auto;text-decoration:none;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease,opacity 150ms ease;&:where(:has(img,.icon)){text-align:start;img,.icon{block-size:var(--btn-icon-size, 1.1em);inline-size:var(--btn-icon-size, 1.1em);max-inline-size:unset}}&[disabled],&:has([disabled]),&[type=submit]:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}}@media(any-hover: hover){.btn{&:where(:not([disabled]):hover){background-color:var(--btn-hover-background, var(--color-subtle-light));border-color:var(--btn-hover-border, var(--color-subtle-dark))}}}@media print{.btn{display:none}}form[aria-busy=true] :is(button[type=submit],button:not([type]),input[type=submit]).btn{pointer-events:none}@media(prefers-reduced-motion: no-preference){form[aria-busy=true] :is(button[type=submit],button:not([type])).btn{color:transparent !important;position:relative;transition:color 150ms ease 250ms;&::after{animation:appear 150ms ease-out 250ms both,spin 600ms linear infinite;block-size:1.1em;border:2px solid var(--btn-color, var(--color-ink));border-inline-end-color:transparent;border-radius:50%;content:"";inline-size:1.1em;inset:0;margin:auto;position:absolute}}form[aria-busy=true] input[type=submit].btn{animation:pulse 900ms ease-in-out 250ms infinite}}@media(prefers-reduced-motion: reduce){form[aria-busy=true] :is(button[type=submit],button:not([type]),input[type=submit]).btn{opacity:.6}}.btn--reversed{--btn-background: var(--color-ink);--btn-color: var(--color-bg);--outline-color: var(--color-ink)}.btn--negative{--btn-background: var(--color-negative);--btn-color: var(--color-ink-reversed);--outline-color: var(--color-negative)}.btn--positive{--btn-background: var(--color-positive);--btn-color: var(--color-ink-reversed);--outline-color: var(--color-positive)}:is(.btn--reversed,.btn--negative,.btn--positive){--btn-border-color: var(--btn-background)}@media(any-hover: hover){:is(.btn--reversed,.btn--negative,.btn--positive){&:where(:not([disabled]):hover){--btn-hover-background: var(--btn-background);--btn-hover-border: var(--btn-background);opacity:.85}}}.btn--small{--btn-padding: 0.4em 0.9em;font-size:.85em}.btn--large{--btn-padding: 0.75em 2em;font-size:1.1em}.calc-group{margin-block-start:2.75rem;margin-inline:auto;max-inline-size:52rem}.calc-group__title{border-block-end:1px solid var(--color-subtle);color:var(--color-subtle-dark);font-size:.8rem;letter-spacing:.06em;margin-block-end:.25rem;padding:0 .75rem var(--block-space-half);text-transform:uppercase}.calc-catalog{display:flex;flex-direction:column}.calc-row{align-items:center;border-block-end:1px solid var(--color-subtle);color:var(--color-ink);display:flex;gap:var(--block-space);padding:.95rem .75rem}.calc-row:hover{background-color:var(--color-subtle-light);.calc-row__arrow{color:var(--color-ink);transform:translateX(0.2rem)}}.calc-row__icon{color:var(--color-subtle-dark);display:inline-flex;flex-shrink:0;.icon{block-size:1.4rem;inline-size:1.4rem}}.calc-row__text{flex:1;min-inline-size:0}.calc-row__title{display:block;font-weight:600;line-height:1.3}.calc-row__desc{color:var(--color-subtle-dark);display:block;font-size:.9rem;margin-block-start:.2rem}.calc-row__arrow{color:var(--color-subtle);flex-shrink:0;transition:transform .15s ease;.icon{block-size:1.1rem;inline-size:1.1rem}}.calc-title{font-size:clamp(1.55rem,4vw,2.1rem);font-weight:700;letter-spacing:-0.01em;line-height:1.15;margin-block:0;text-wrap:balance}.calc-intro{color:var(--color-subtle-dark);font-size:1.05rem;margin-block:.75rem var(--block-space-double);max-inline-size:46rem}.calc{--panel-padding: 1.75em}.calc__grid{display:grid;gap:var(--block-space-double)}@media(min-width: 640px){.calc__grid{grid-template-columns:1fr 1fr}}.calc__stack{display:grid;gap:var(--block-space-double)}.calc__heading{font-size:.8rem;letter-spacing:.04em;margin-block:0 1.1rem;text-transform:uppercase;color:var(--color-subtle-dark)}.calc__hint,.calc__note{color:var(--color-subtle-dark);font-size:.85rem}.calc__hint{margin-block:-0.5rem var(--block-space)}.calc__note{border-block-start:1px solid var(--color-subtle);margin-block-start:1.25rem;padding-block-start:.9rem}.calc__row{display:grid;gap:var(--block-space);grid-template-columns:1fr 1fr}.calc__pair{display:grid;gap:var(--block-space-double)}@media(min-width: 640px){.calc__pair{grid-template-columns:1fr 1fr}}@media(min-width: 640px){.calc__pair-side+.calc__pair-side{border-inline-start:1px solid var(--color-subtle);padding-inline-start:2rem}}.calc-field{margin-block-end:1.1rem}.calc-field__label{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4em}.calc-field__hint{color:var(--color-subtle-dark);font-size:.8em;font-weight:400}.calc-field__control{display:block;position:relative}.calc-field__input{padding-inline-end:3.5em}.calc-field__unit{color:var(--color-subtle-dark);font-size:.9em;inset-block-start:50%;inset-inline-end:.85em;pointer-events:none;position:absolute;transform:translateY(-50%)}.calc-field__presets{font-size:.9rem;margin-block-end:.4rem}.calc-locate{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space-half);margin-block-end:1.1rem}.calc-locate__error{color:var(--color-negative);display:none;font-size:.85rem}[data-locating=failed] .calc-locate__error{display:inline}[data-locating=true] .calc-locate .btn{opacity:.6;pointer-events:none}.calc-field__range{accent-color:var(--color-link);block-size:1.5rem;display:block;inline-size:100%;margin-block-start:.4rem}.calc-figure{margin:0 0 var(--block-space);svg{block-size:auto;display:block;inline-size:100%}}.calc-figure__legend{color:var(--color-subtle-dark);font-size:.8rem;margin-block:0 var(--block-space)}.ohm-wheel{margin-inline:auto;max-inline-size:15rem}.ohm-wheel__wedge{fill:var(--color-bg);stroke:var(--color-subtle-light);stroke-width:2;transition:fill 150ms ease-out}.ohm-wheel__symbol,.ohm-wheel__value,.ohm-wheel__unit{fill:var(--color-subtle-dark);text-anchor:middle;transition:fill 150ms ease-out}.ohm-wheel__symbol{font-size:15px;font-weight:700}.ohm-wheel__value{font-size:14px;font-variant-numeric:tabular-nums;font-weight:700}.ohm-wheel__unit{font-size:10px}.ohm-wheel__sector[data-state=given]{.ohm-wheel__wedge{fill:var(--color-subtle)}.ohm-wheel__symbol,.ohm-wheel__value{fill:var(--color-ink)}}.ohm-wheel__sector[data-state=derived]{.ohm-wheel__symbol,.ohm-wheel__value{fill:var(--color-link)}}.ohm-wheel__hub{fill:var(--color-subtle-light)}.drop-figure{--drop-accent: var(--color-subtle-dark);margin-inline:auto;max-inline-size:30rem}.drop-figure[data-state=ok]{--drop-accent: var(--color-positive)}.drop-figure[data-state=warn]{--drop-accent: var(--color-negative)}.drop-figure__end rect{fill:var(--color-bg);stroke:var(--color-subtle)}.drop-figure__cable{stroke:var(--drop-accent);stroke-linecap:round;stroke-width:8;transition:stroke 200ms ease-out}.drop-figure__caption,.loop-gauge__caption{fill:var(--color-subtle-dark);font-size:12px;text-anchor:middle}.drop-figure__caption--start,.loop-gauge__caption--start{text-anchor:start}.drop-figure__caption--end{text-anchor:end}.drop-figure__reading{fill:var(--color-ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:middle}.drop-figure__loss{fill:var(--drop-accent);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:middle;transition:fill 200ms ease-out}.drop-figure__track,.loop-gauge__track,.poe-line__track{fill:var(--color-bg)}.drop-figure__fill,.loop-gauge__fill,.poe-line__fill{transform:scaleX(0);transform-box:fill-box;transform-origin:left center;transition:transform 150ms ease-out,fill 200ms ease-out}.drop-figure__fill{fill:var(--drop-accent)}.drop-figure__limit{stroke:var(--color-negative);stroke-dasharray:3 3;stroke-width:1.5}.loop-gauge{--gauge-accent: var(--color-link);margin-inline:auto;max-inline-size:30rem}.loop-gauge[data-state=empty]{--gauge-accent: var(--color-subtle-dark)}.loop-gauge[data-state=out]{--gauge-accent: var(--color-negative)}.loop-gauge__fill{fill:var(--gauge-accent)}.loop-gauge__tick{stroke:var(--color-subtle);stroke-width:1.5}.loop-gauge__bound{fill:var(--color-ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;text-anchor:middle}.loop-gauge__marker{transition:transform 150ms ease-out}.loop-gauge__value{fill:var(--color-ink);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:middle}.loop-gauge__signal{fill:var(--gauge-accent);font-size:13px;font-variant-numeric:tabular-nums;text-anchor:middle;transition:fill 200ms ease-out}.loop-gauge__needle{stroke:var(--gauge-accent);stroke-width:1.5;transition:stroke 200ms ease-out}.loop-gauge__dot{fill:var(--gauge-accent);stroke:var(--color-subtle-light);stroke-width:2;transition:fill 200ms ease-out}.section-ladder{margin-inline:auto;max-inline-size:30rem}.section-ladder__bar{fill:var(--color-bg);stroke:var(--color-subtle);transform:scaleY(0);transform-box:fill-box;transform-origin:bottom;transition:transform 150ms ease-out,fill 200ms ease-out}.section-ladder__section{fill:var(--color-subtle-dark);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:middle}.section-ladder__amps{fill:var(--color-subtle-dark);font-size:12px;font-variant-numeric:tabular-nums;text-anchor:middle}.section-ladder__step[data-state=pick]{.section-ladder__bar{fill:var(--color-link);stroke:var(--color-link)}.section-ladder__section{fill:var(--color-link)}}.section-ladder__step[data-state=off]{display:none}.section-ladder__current{transition:transform 150ms ease-out;line{stroke:var(--color-ink);stroke-dasharray:4 3;stroke-width:1.5}}.section-ladder[data-state=empty] .section-ladder__current{opacity:0}.section-ladder__current-caption{fill:var(--color-subtle-dark);font-size:12px;text-anchor:end}.section-ladder__current-value{fill:var(--color-ink);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:end}.bit-ruler{margin-inline:auto;max-inline-size:30rem}.bit-ruler__bit{fill:var(--color-bg);stroke:var(--color-subtle);transition:fill 150ms ease-out}.bit-ruler__bit[data-state=net]{fill:var(--color-link);stroke:var(--color-link)}.bit-ruler__address{fill:var(--color-ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:middle}.bit-ruler__mask{fill:var(--color-subtle-dark);font-size:13px;font-variant-numeric:tabular-nums;text-anchor:middle}.tol-scale{--tol-accent: var(--color-subtle-dark);margin-inline:auto;max-inline-size:30rem}.tol-scale[data-state=plain]{--tol-accent: var(--color-ink)}.tol-scale[data-state=ok]{--tol-accent: var(--color-positive)}.tol-scale[data-state=warn]{--tol-accent: var(--color-negative)}.tol-scale__band{fill:var(--color-positive);fill-opacity:.14;stroke:var(--color-positive);stroke-opacity:.45;transform:scaleX(0);transform-box:fill-box;transform-origin:center;transition:transform 150ms ease-out}.tol-scale__axis{stroke:var(--color-subtle);stroke-width:1.5}.tol-scale__marker{transform:translateX(200px);transition:transform 150ms ease-out;line{stroke:var(--tol-accent);stroke-width:2;transition:stroke 200ms ease-out}circle{fill:var(--tol-accent);stroke:var(--color-subtle-light);stroke-width:2;transition:fill 200ms ease-out}}.tol-scale[data-state=empty] .tol-scale__marker{opacity:0}.tol-scale__value{fill:var(--tol-accent);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:middle;transition:fill 200ms ease-out}.tol-scale__caption,.tol-scale__zero{fill:var(--color-subtle-dark);font-size:12px}.tol-scale__zero{text-anchor:middle}.rtd-curve{margin-inline:auto;max-inline-size:30rem}.rtd-curve__plot{fill:var(--color-bg);stroke:var(--color-subtle)}.rtd-curve__line{fill:none;stroke:var(--color-subtle-dark);stroke-linecap:round;stroke-width:2}.rtd-curve__point{transition:transform 150ms ease-out}.rtd-curve__point[data-state=off]{display:none}.rtd-curve__point--direct circle{fill:var(--color-link)}.rtd-curve__point--reverse circle{fill:none;stroke:var(--color-link);stroke-width:2}.rtd-curve__axis{fill:var(--color-subtle-dark);font-size:12px;font-variant-numeric:tabular-nums}.rtd-curve__axis--end{text-anchor:end}.poe-line{--poe-accent: var(--color-subtle-dark);margin-inline:auto;max-inline-size:30rem}.poe-line[data-state=ok]{--poe-accent: var(--color-positive)}.poe-line[data-state=warn]{--poe-accent: var(--color-negative)}.poe-line__end rect{fill:var(--color-bg);stroke:var(--color-subtle)}.poe-line__cable{stroke:var(--poe-accent);stroke-linecap:round;stroke-width:8;transition:stroke 200ms ease-out}.poe-line__caption{fill:var(--color-subtle-dark);font-size:12px;text-anchor:middle}.poe-line__caption--start{text-anchor:start}.poe-line__caption--end{text-anchor:end}.poe-line__reading{fill:var(--color-ink);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:middle}.poe-line__loss{fill:var(--poe-accent);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:middle;transition:fill 200ms ease-out}.poe-line__fill{fill:var(--color-subtle-dark)}.poe-line__limit{transition:transform 150ms ease-out;line{stroke:var(--color-ink);stroke-dasharray:3 3;stroke-width:1.5}}.poe-line[data-state=empty] .poe-line__limit,.poe-line__limit[data-state=off]{opacity:0}.ground-figure{margin-inline:auto;max-inline-size:30rem}.ground-figure__soil{fill:var(--color-bg)}.ground-figure__surface{stroke:var(--color-subtle-dark);stroke-width:1.5}.ground-figure__caption{fill:var(--color-subtle-dark);font-size:12px}.ground-figure [data-rods]{transform-box:fill-box;transform-origin:top center;transition:transform 150ms ease-out}.ground-figure__rod{fill:var(--color-ink);stroke:none}.ground-figure__rod[data-state=needed]{fill:none;stroke:var(--color-subtle-dark);stroke-dasharray:3 3;stroke-width:1.5}.ground-figure__rod[data-state=off],.ground-figure[data-state=empty] .ground-figure__rod,.ground-figure__more[data-state=off]{display:none}.ground-figure__more{fill:var(--color-subtle-dark);font-size:18px;text-anchor:end}.dof-band{margin-inline:auto;max-inline-size:30rem}.dof-band__track{fill:var(--color-bg);stroke:var(--color-subtle)}.dof-band__zone{fill:var(--color-link);transform:scaleX(0);transform-box:fill-box;transform-origin:left center;transition:transform 150ms ease-out}.dof-band__hyper-tick{stroke:var(--color-ink);stroke-dasharray:4 3;stroke-width:1.5}.dof-band__marker{transition:transform 150ms ease-out;line{stroke:var(--color-ink);stroke-width:2}circle{fill:var(--color-ink);stroke:var(--color-subtle-light);stroke-width:2}}.dof-band[data-state=empty] .dof-band__hyper,.dof-band[data-state=empty] .dof-band__zone,.dof-band[data-state=empty] .dof-band__marker,.dof-band[data-state=nofocus] .dof-band__zone,.dof-band[data-state=nofocus] .dof-band__marker{opacity:0}.dof-band__caption{fill:var(--color-subtle-dark);font-size:12px;text-anchor:middle}.dof-band__caption--start{text-anchor:start}.dof-band__caption--end{text-anchor:end}.dof-band__focus,.dof-band__hyper-value{fill:var(--color-ink);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;text-anchor:middle}@media(prefers-reduced-motion: reduce){.drop-figure__fill,.loop-gauge__fill,.loop-gauge__marker,.section-ladder__bar,.section-ladder__current,.bit-ruler__bit,.tol-scale__band,.tol-scale__marker,.dof-band__zone,.dof-band__marker,.ground-figure [data-rods],.poe-line__fill,.poe-line__limit,.rtd-curve__point{transition-duration:0s}}.calc-answer{background-color:var(--color-bg);border:1px solid var(--color-subtle);border-radius:.7em;margin-block-end:var(--block-space);padding:.9rem 1.1rem}.calc-answer__label{color:var(--color-subtle-dark);display:block;font-size:.85rem}.calc-answer__value{align-items:baseline;display:flex;gap:.35em;margin-block-start:.15rem;strong{color:var(--color-link);font-family:var(--font-display);font-size:clamp(1.9rem,7vw,2.4rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-0.02em;line-height:1.05}.calc-copy{margin-inline-start:auto}}.calc-answer__unit{color:var(--color-subtle-dark);font-size:1rem}.calc-answer[data-status=ok] .calc-answer__value strong{color:var(--color-positive)}.calc-answer[data-status=warn] .calc-answer__value strong{color:var(--color-negative)}.calc-verdict{align-items:flex-start;color:var(--color-subtle-dark);display:flex;font-size:.95rem;gap:.5em;line-height:1.4;margin-block:calc(var(--block-space)*-0.5) var(--block-space);.icon{block-size:1.15rem;inline-size:1.15rem;margin-block-start:.05em}}.calc-verdict__mark{display:none;flex-shrink:0}.calc-verdict[data-status=ok]{color:var(--color-positive);.calc-verdict__mark--ok{display:inline-flex}}.calc-verdict[data-status=warn]{color:var(--color-negative);.calc-verdict__mark--warn{display:inline-flex}}.calc-result{align-items:baseline;border-block-end:1px solid var(--color-subtle);display:flex;gap:var(--block-space);justify-content:space-between;padding-block:.7rem}.calc-result__label{color:var(--color-subtle-dark);font-size:.9rem}.calc-result__value{align-items:baseline;display:inline-flex;gap:.3em;justify-content:flex-end;text-align:end;white-space:nowrap;strong{font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}}.calc-result__unit{color:var(--color-subtle-dark);font-size:.85rem}@media(max-width: 480px){.calc-result{display:block}.calc-result__value{display:flex;justify-content:flex-start;margin-block-start:.15rem;text-align:start}}.calc-result--primary .calc-result__value strong{color:var(--color-link);font-size:1.5rem}.calc-result[data-status=ok] .calc-result__value strong{color:var(--color-positive)}.calc-result[data-status=warn] .calc-result__value strong{color:var(--color-negative)}.calc-copy{--btn-background: transparent;align-items:center;align-self:center;border:0;color:var(--color-subtle-dark);cursor:pointer;display:inline-flex;padding:.2em;&:hover{color:var(--color-ink)}.icon{block-size:1rem;inline-size:1rem}}.calc-copy__ok{display:none;color:var(--color-positive)}.calc-copy--done{color:var(--color-positive);.calc-copy__idle{display:none}.calc-copy__ok{display:inline-flex}}.term-info{appearance:none;background:none;border:1px solid var(--color-subtle);border-radius:999px;color:var(--color-subtle-dark);cursor:pointer;font-size:.65rem;font-weight:700;line-height:1;margin-inline-start:.4em;padding:0;text-align:center;vertical-align:middle;block-size:1.15rem;inline-size:1.15rem}@media(any-hover: hover){.term-info{&:hover{border-color:var(--color-subtle-dark);color:var(--color-ink)}}}.term-info__pop{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.7em;box-shadow:0 12px 32px -8px oklch(var(--lch-always-black)/0.5),0 4px 8px -4px oklch(var(--lch-always-black)/0.4);color:var(--color-ink);font-size:.95rem;line-height:1.5;margin:auto;max-inline-size:min(26rem,100vw - 2rem);padding:var(--block-space) 1.1rem;&::backdrop{background-color:oklch(var(--lch-always-black)/0.45)}}.calc-method{margin-block:var(--block-space-double)}.calc-method__title{font-size:1.15rem;font-weight:700;margin-block:0 var(--block-space)}.calc-method__steps{color:var(--color-ink);display:grid;gap:.7rem;line-height:1.55;margin-block:0;padding-inline-start:1.4rem;li::marker{color:var(--color-subtle-dark);font-variant-numeric:tabular-nums}}.calc-method__example{background-color:var(--color-subtle-light);border-inline-start:2px solid var(--color-subtle);border-radius:0 .5em .5em 0;line-height:1.55;margin-block:var(--block-space) 0;padding:.85rem 1.1rem}.calc-method__example-label{color:var(--color-subtle-dark);font-weight:700;margin-inline-end:.4em}.calc-table{margin-block:var(--block-space-double) 0;margin-inline:0}.calc-table__caption{color:var(--color-subtle-dark);font-size:.85rem;margin-block-end:var(--block-space-half)}.calc-table__scroll{overflow-x:auto;table{border-collapse:collapse;font-variant-numeric:tabular-nums;inline-size:100%;min-inline-size:30rem}th,td{border-block-end:1px solid var(--color-subtle);padding:.45rem .7rem;text-align:end}thead th{color:var(--color-subtle-dark);font-size:.8rem;font-weight:600}tbody th{color:var(--color-ink);font-weight:700;text-align:start}tbody tr:hover{background-color:var(--color-subtle-light)}}.calc-norm{align-items:flex-start;color:var(--color-subtle-dark);display:flex;font-size:.9rem;gap:.5em;margin-block:1.25rem;.icon{block-size:1.1rem;flex-shrink:0;inline-size:1.1rem;margin-block-start:.1em}}.calc-disclaimer{margin-block:1.5rem}.calc-lesson-link{display:block;margin-block:1.5rem}.calc-lesson-link__eyebrow{color:var(--color-subtle-dark);display:block;font-size:.8rem;letter-spacing:.04em;margin-block-end:.4rem;text-transform:uppercase}.calc-lesson-link__title{align-items:center;color:var(--color-ink);display:flex;font-weight:600;gap:.5em;.icon{block-size:1rem;inline-size:1rem}}.calc-back{margin-block-start:var(--block-space-double);a{align-items:center;display:inline-flex;gap:.4em}.icon{block-size:1rem;inline-size:1rem}}.callout{--callout-accent: var(--color-subtle-dark);background-color:color-mix(in oklab, var(--callout-accent) 12%, transparent);border:1.5px solid color-mix(in oklab, var(--callout-accent) 55%, transparent);border-radius:.7rem;margin-block:1.25lh;padding:.85lh 2.2ch}.callout>:first-child{margin-block-start:0}.callout>:last-child{margin-block-end:0}.callout__label{align-items:center;color:var(--callout-accent);display:flex;font-size:.78rem;font-weight:700;gap:.6ch;letter-spacing:.04em;margin-block:0 .6lh;text-transform:uppercase}.callout__label .icon{--icon-size: 1.7em;flex-shrink:0}.callout--danger{--callout-accent: oklch(var(--lch-red))}.callout--important{--callout-accent: oklch(var(--lch-yellow))}.callout--tip{--callout-accent: oklch(var(--lch-blue))}.callout--example{--callout-accent: oklch(var(--lch-gray-dark))}.callout--check{--callout-accent: oklch(var(--lch-green))}.highlight{.c,.c1,.cm,.cs,.cd{color:var(--color-subtle-dark);font-style:italic}.k,.kd,.kn,.kp,.kr,.kv{color:oklch(var(--lch-purple))}.kt,.nc,.nn,.no,.vc{color:oklch(var(--lch-yellow))}.kc{color:oklch(var(--lch-orange))}.s,.s1,.s2,.sb,.sh,.sx,.sr,.ss,.se,.si,.sa,.dl{color:oklch(var(--lch-green))}.m,.mi,.mf,.mh,.mo,.mb,.il{color:oklch(var(--lch-orange))}.nf,.fm{color:oklch(var(--lch-blue))}.nb,.bp,.nv,.vi,.vg,.o,.ow{color:oklch(var(--lch-teal))}.nt,.na{color:oklch(var(--lch-rose))}.err{color:var(--color-ink)}.gd{background-color:oklch(var(--lch-red)/0.12);color:var(--color-negative)}.gi{background-color:oklch(var(--lch-green)/0.12);color:var(--color-positive)}.gh,.gu{color:var(--color-subtle-dark);font-weight:700}}:root{color-scheme:dark;--lch-black: 92% 0 0;--lch-white: 17% 0 0;--lch-gray-light: 22% 0 0;--lch-gray: 38% 0 0;--lch-gray-mid: 55% 0 0;--lch-gray-dark: 68% 0 0;--lch-blue: 66% 0.17 248;--lch-blue-light: 26% 0.06 248;--lch-blue-dark: 44% 0.09 248;--lch-red: 64% 0.21 27;--lch-green: 70% 0.12 150;--lch-purple: 70% 0.17 300;--lch-yellow: 84% 0.14 95;--lch-amber: 75% 0.15 80;--lch-teal: 78% 0.11 195;--lch-cyan: 74% 0.12 225;--lch-pink: 74% 0.16 350;--lch-orange: 76% 0.14 60;--lch-rose: 72% 0.12 20;--lch-always-black: 0% 0 0;--lch-always-white: 100% 0 0;--color-bg: oklch(var(--lch-white));--color-ink: oklch(var(--lch-black));--color-ink-reversed: oklch(var(--lch-white));--color-link: oklch(var(--lch-blue));--color-negative: oklch(var(--lch-red));--color-positive: oklch(var(--lch-green));--color-marker: var(--color-ink);--color-highlight: oklch(var(--lch-amber) / 0.45);--color-subtle-light: oklch(var(--lch-gray-light));--color-subtle: oklch(var(--lch-gray));--color-disabled: oklch(var(--lch-gray-mid));--color-subtle-dark: oklch(var(--lch-gray-dark));--color-border-interactive: oklch(var(--lch-gray-mid));--color-selected: oklch(var(--lch-blue-light));--color-selected-dark: oklch(var(--lch-blue-dark));--color-selection: oklch(var(--lch-yellow));--color-selection-ink: var(--color-ink-reversed);--color-always-black: oklch(var(--lch-always-black));--color-always-white: oklch(var(--lch-always-white))}.contribute{margin-inline:auto;max-inline-size:44rem}.contribute-hero{text-align:center;margin-block-end:3.5rem}.contribute-hero__mark{color:var(--color-link);display:block;font-family:var(--font-display);font-size:clamp(4.5rem,16vw,8rem);font-weight:800;line-height:1;margin-block-end:var(--block-space-half)}.contribute-hero__eyebrow{color:var(--color-subtle-dark);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-block:0;text-transform:uppercase}.contribute-hero__title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3rem);font-weight:800;line-height:1.1;margin-block:var(--block-space-half) 1.25rem;text-transform:uppercase}.contribute-hero__intro{color:var(--color-ink);font-size:1.1rem;hyphens:none;line-height:1.65;margin-block:0;margin-inline:auto;max-inline-size:36rem}@media(prefers-reduced-motion: no-preference){.contribute-hero__mark{animation:contribute-float 5s ease-in-out infinite}}@keyframes contribute-float{0%,100%{transform:translateY(0) rotate(-5deg);text-shadow:0 0 0 transparent}50%{transform:translateY(-12px) rotate(5deg);text-shadow:0 .5rem 2.5rem oklch(var(--lch-blue)/0.45)}}.contribute-manifesto{color:var(--color-ink);font-size:1.075rem;line-height:1.75;margin-block-end:4rem}.contribute-manifesto p{margin-block:0 1.35rem}.contribute-manifesto__highlight{border-inline-start:3px solid var(--color-ink);font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.5;margin-block:1.9rem;padding-inline-start:1.1rem}.contribute-block{margin-block-end:4rem}.contribute-block__title{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,1.8rem);font-weight:800;line-height:1.15;margin-block:0 var(--block-space-half);text-transform:uppercase}.contribute-block__lead{color:var(--color-subtle-dark);font-size:1.05rem;line-height:1.6;margin-block:0 1.75rem;max-inline-size:40rem}.contribute-ways{border-block-start:1px solid var(--color-subtle);list-style:none;margin:0;padding:0}.contribute-way{border-block-end:1px solid var(--color-subtle);display:grid;gap:.75rem 1.5rem;grid-template-columns:auto 1fr;padding-block:var(--block-space-double)}.contribute-way__index{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,8vw,2.75rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-0.02em;line-height:.95;opacity:.28}.contribute-way__content{display:flex;flex-direction:column;align-items:flex-start;max-inline-size:36rem}.contribute-way__kicker{color:var(--color-subtle-dark);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-block:0 .4rem;text-transform:uppercase}.contribute-way__title{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.15;margin-block:0 .6rem}.contribute-way__text{color:var(--color-ink);hyphens:none;line-height:1.65;margin-block:0 1.1rem;text-wrap:pretty}.contribute-way__link{align-items:center;color:var(--color-link);display:inline-flex;font-weight:600;gap:.45rem;text-decoration:none}.contribute-way__arrow{transition:transform 200ms ease}.contribute-way__share{align-items:center;column-gap:1.5rem;display:flex;flex-wrap:wrap;row-gap:var(--block-space-half)}.contribute-way__copy{background:none;border:0;cursor:pointer;font:inherit;padding:0;.icon{block-size:1rem;inline-size:1rem}}@media(any-hover: hover){.contribute-way__link:hover .contribute-way__arrow{transform:translateX(0.25rem)}}@media(min-width: 40rem){.contribute-way{gap:.75rem 2.5rem;padding-block:2.5rem}.contribute-way__index{font-size:3rem}}.contribute-wanted{display:grid;gap:1.5rem}.contribute-wanted__group-title{color:var(--color-subtle-dark);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-block:0 .6rem;text-transform:uppercase}.contribute-wanted__list{display:flex;flex-wrap:wrap;gap:var(--block-space-half);list-style:none;margin:0;padding:0}.contribute-wanted__item{border:1px solid var(--color-subtle);border-radius:99px;color:var(--color-ink);font-size:.95rem;line-height:1.3;padding:.35rem .85rem}.contribute-wanted__foot{color:var(--color-subtle-dark);line-height:1.6;margin-block:1.75rem .9rem;max-inline-size:40rem}.contribute-pipeline{list-style:none;margin:0;padding:0}.contribute-pipeline__step{display:flex;gap:var(--block-space);padding-block-end:1.75rem;position:relative}.contribute-pipeline__step:last-child{padding-block-end:0}.contribute-pipeline__step:not(:last-child)::before{background:var(--color-subtle);content:"";inline-size:1px;inset-block:2.25rem 0;inset-inline-start:1.1rem;position:absolute}.contribute-pipeline__num{align-items:center;background:var(--color-bg);border:1px solid var(--color-subtle);border-radius:50%;color:var(--color-ink);display:inline-flex;flex-shrink:0;font-family:var(--font-display);font-size:1rem;font-weight:700;block-size:2.25rem;inline-size:2.25rem;justify-content:center;position:relative;z-index:1}.contribute-pipeline__body{padding-block-start:.2rem}.contribute-pipeline__step-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-block:0 .25rem}.contribute-pipeline__step-desc{color:var(--color-subtle-dark);line-height:1.55;margin-block:0}.contribute-ladder{display:grid;gap:var(--block-space);grid-template-columns:1fr}@media(min-width: 48rem){.contribute-ladder{grid-template-columns:repeat(3, 1fr);align-items:stretch}}.contribute-rung{border:1px solid var(--color-subtle);border-radius:.5rem;background:var(--color-subtle-light);padding:1.25rem}.contribute-rung__bar{background:var(--color-link);border-radius:99px;display:block;block-size:4px;inline-size:calc(var(--rung-level)/3*100%);margin-block-end:.9rem;opacity:calc(.4 + var(--rung-level)*.2)}.contribute-rung__title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-block:0 .3rem}.contribute-rung__desc{color:var(--color-subtle-dark);font-size:.95rem;line-height:1.55;margin-block:0}.contribute-rules__title{color:var(--color-subtle-dark);font-size:.75rem;font-weight:600;letter-spacing:.1em;margin-block:var(--block-space-double) .9rem;text-transform:uppercase}.contribute-rules{display:grid;gap:.75rem;list-style:none;margin:0;max-inline-size:44rem;padding:0}.contribute-rules__item{color:var(--color-subtle-dark);line-height:1.55;padding-inline-start:1.4rem;position:relative}.contribute-rules__item::before{color:var(--color-link);content:"—";inset-inline-start:0;position:absolute}.contribute-cta{padding:var(--block-space-double);text-align:center}.contribute-cta__title{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,1.8rem);font-weight:800;margin-block:0 var(--block-space-half);text-transform:uppercase}.contribute-cta__text{color:var(--color-subtle-dark);line-height:1.6;margin-block:0 1.5rem;margin-inline:auto;max-inline-size:34rem}.contribute-cta__links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.contribute-cta__aside{color:var(--color-disabled);font-size:.85rem;margin-block:1.25rem 0;a{color:var(--color-subtle-dark);text-decoration:none;@media(any-hover: hover){&:hover{color:var(--color-ink);text-decoration:underline}}}}.avatar{align-items:center;background:oklch(var(--avatar-hue, var(--lch-gray))/0.22);block-size:var(--avatar-size, 1.5rem);border-radius:50%;color:var(--color-ink);display:inline-flex;flex:none;font-family:var(--font-display);font-size:calc(var(--avatar-size, 1.5rem)*.42);font-weight:700;inline-size:var(--avatar-size, 1.5rem);justify-content:center;line-height:1;text-transform:uppercase}.course-cards{display:flex;flex-direction:column;gap:var(--block-space-double)}.course-card{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.75em;overflow:hidden;padding:1.5rem;position:relative}.course-card--soon{opacity:.6}.course-card__completed{align-items:center;background-color:oklch(var(--lch-green)/0.18);color:var(--color-positive);display:flex;font-size:.85rem;font-weight:600;gap:.35rem;inset-block-start:0;inset-inline:0;justify-content:center;padding-block:.3rem;position:absolute;.icon{block-size:1.1rem;inline-size:1.1rem}}.course-card--done{padding-block-start:3.25rem}.course-card__header{align-items:center;display:flex;flex-direction:column;gap:1.25rem;text-align:center}.course-card__badge{--progress-ring-body-bg: var(--color-subtle-light);block-size:6rem;color:var(--color-ink);flex-shrink:0;inline-size:6rem;.topic-badge>.icon{block-size:2.25rem;inline-size:2.25rem}}.course-card__badge--plain{border:2px solid var(--color-subtle);border-radius:50%;display:inline-block}.course-card__heading{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--block-space-half);min-inline-size:0}.course-card__title{font-size:1.25rem;margin-block:0}.course-card__title-link{color:var(--color-ink);text-decoration:none}@media(any-hover: hover){.course-card__title-link{&:hover{text-decoration:underline}}}.course-card__meta{color:var(--color-subtle-dark);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.4rem 1.25rem;justify-content:center}.course-card__meta-item{align-items:center;display:inline-flex;gap:.4rem;.icon{block-size:1.1rem;inline-size:1.1rem}}.course-card__desc{border-block-start:1px solid var(--color-subtle);color:var(--color-subtle-dark);margin-block:1.25rem 0;padding-block-start:1.25rem}@media(min-width: 48em){.course-card__header{flex-direction:row;text-align:start}.course-card__heading{align-items:flex-start}.course-card__meta{justify-content:flex-start}}.curriculum{display:flex;flex-direction:column;gap:var(--block-space-double);position:relative}.curriculum::before{background-color:var(--color-subtle);content:"";inline-size:2px;inset-block:1.5rem 2.5rem;inset-inline-start:calc(1.25rem - 1px);position:absolute}.curriculum__stage-row{display:flex;gap:var(--block-space);position:relative}.curriculum__marker{align-items:center;background-color:var(--color-bg);border:2px solid var(--color-subtle);border-radius:50%;block-size:2.5rem;color:var(--color-subtle-dark);display:inline-flex;flex-shrink:0;font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:700;inline-size:2.5rem;justify-content:center;margin-block-start:var(--block-space-half);position:relative;.icon{block-size:1.2rem;inline-size:1.2rem}}.curriculum__marker--done{border-color:oklch(var(--lch-green)/0.55);color:var(--color-positive)}.curriculum__stage-row .curriculum__section{flex:1;min-inline-size:0}.projects__empty{color:var(--color-subtle-dark);text-align:center}.curriculum__section{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.75em;overflow:hidden}.curriculum__header{align-items:center;border-block-end:1px solid var(--color-subtle);display:flex;gap:var(--block-space);justify-content:space-between;padding:var(--block-space) 1.5rem}.curriculum__header-title{color:var(--color-ink);font-size:.95rem;font-weight:600;margin-block:0}.curriculum__list{display:flex;flex-direction:column;gap:.25rem;padding:.75rem}.curriculum__lesson{align-items:center;border-radius:.5em;color:var(--color-subtle-dark);display:flex;gap:.75rem;padding:.6rem .75rem;text-decoration:none;transition:background-color 150ms ease;.icon{flex-shrink:0;block-size:1.25rem;inline-size:1.25rem}}@media(any-hover: hover){.curriculum__lesson{&:hover{background-color:var(--color-subtle)}}}.curriculum__lesson--practice{color:var(--color-marker)}.curriculum__lesson--done{color:var(--color-positive);.curriculum__lesson-title{color:var(--color-subtle-dark)}}.curriculum__lesson-title{color:var(--color-ink);font-size:.95rem}.dashboard__greeting{font-size:1.15rem;font-weight:700;margin-block:0 1.25rem}.heatmap{border:1px solid var(--color-subtle);border-radius:.75em;margin-block-end:var(--block-space-double);overflow-x:auto;padding:var(--block-space) 1.25rem}.heatmap__header{align-items:baseline;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-block-end:.75rem}.heatmap__title{color:var(--color-subtle-dark);font-size:.9rem;margin-block:0}.heatmap__summary{color:var(--color-subtle-dark);font-size:.8rem}.heatmap__grid{display:grid;gap:3px;grid-auto-columns:minmax(0.72rem, 1.4rem);grid-auto-flow:column;grid-template-rows:repeat(7, auto);justify-content:center}.heatmap__cell{aspect-ratio:1;background-color:var(--color-subtle-light);border-radius:2px}.heatmap__cell--void{background-color:transparent}.heatmap__cell--l1{background-color:oklch(var(--lch-green)/0.25)}.heatmap__cell--l2{background-color:oklch(var(--lch-green)/0.45)}.heatmap__cell--l3{background-color:oklch(var(--lch-green)/0.7)}.heatmap__cell--l4{background-color:oklch(var(--lch-green))}.heatmap__legend{align-items:center;color:var(--color-subtle-dark);display:flex;font-size:.7rem;gap:3px;justify-content:flex-end;margin-block-start:.6rem;.heatmap__cell{block-size:.72rem;display:inline-block;inline-size:.72rem}span:first-child{margin-inline-end:.3rem}span:last-child{margin-inline-start:.3rem}}.heatmap__hint{color:var(--color-subtle-dark);font-size:.8rem;line-height:1.55;margin-block:.9rem 0}.dashboard-hero{border-color:var(--color-subtle-dark);display:flex;flex-direction:column;gap:1.5rem;margin-block-end:2.5rem;padding:1.5rem}.dashboard-hero__identity{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem}.dashboard-hero__badge{block-size:4.5rem;border:2px solid var(--color-subtle);border-radius:50%;color:var(--color-ink);display:inline-block;flex-shrink:0;inline-size:4.5rem;.topic-badge>.icon{block-size:2rem;inline-size:2rem}}.dashboard-hero__info{display:flex;flex:1 1 18rem;flex-direction:column;gap:var(--block-space-half);min-inline-size:0}.dashboard-hero__title{font-size:1.35rem;margin-block:0}.dashboard-hero__title-link{color:var(--color-ink);text-decoration:none}@media(any-hover: hover){.dashboard-hero__title-link{&:hover{text-decoration:underline}}}.dashboard-hero__action{display:flex;flex-direction:column;gap:var(--block-space-half)}.dashboard-hero__next{color:var(--color-subtle-dark);font-size:.85rem;margin-block:0}.dashboard-hero__finished{align-items:center;color:var(--color-positive);display:inline-flex;font-weight:600;gap:.4rem;margin-block:0;.icon{block-size:1.25rem;inline-size:1.25rem}}.dashboard__section-title{color:var(--color-subtle-dark);font-size:.9rem;font-weight:600;margin-block:var(--block-space-double) .75rem}.dashboard__section-hint{color:var(--color-subtle-dark);font-size:.85rem;margin-block:-0.4rem .75rem}.dashboard-courses{margin-block-end:2.5rem;padding:.25rem 1.5rem}.dashboard-course{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;padding-block:1.25rem}.dashboard-course+.dashboard-course{border-block-start:1px solid var(--color-subtle)}.dashboard-course--soon{opacity:.6}.dashboard-course__ring{block-size:5rem;flex-shrink:0;inline-size:5rem;.progress-ring__body{display:none}}.dashboard-course__ring--soon{align-items:center;border:2px solid var(--color-subtle);border-radius:50%;color:var(--color-subtle-dark);display:inline-flex;justify-content:center;.icon{block-size:1.5rem;inline-size:1.5rem}}.dashboard-course__ring--step{align-items:center;border:2px solid var(--color-subtle);border-radius:50%;color:var(--color-subtle-dark);display:inline-flex;font-family:var(--font-display);font-size:1.35rem;font-weight:700;justify-content:center}.dashboard-course__info{display:flex;flex:1;flex-direction:column;gap:.35rem;min-inline-size:12rem}.dashboard-course__title{font-size:1.05rem;margin-block:0}.dashboard-course__title-link{color:var(--color-ink);text-decoration:none}@media(any-hover: hover){.dashboard-course__title-link{&:hover{text-decoration:underline}}}.dashboard-course__done{align-items:center;color:var(--color-positive);display:inline-flex;font-weight:600;gap:.4rem;.icon{block-size:1.2rem;inline-size:1.2rem}}.dashboard__eyebrow{color:var(--color-subtle-dark);flex-basis:100%;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-block:0;text-transform:uppercase}.dashboard__others{display:flex;flex-direction:column;gap:var(--block-space-half)}.dashboard-other{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space)}.dashboard-other__icon{color:var(--color-subtle-dark);display:inline-flex;.icon{block-size:1.4rem;inline-size:1.4rem}}.dashboard-other__title{color:var(--color-ink);font-weight:600;text-decoration:none}@media(any-hover: hover){.dashboard-other__title{&:hover{text-decoration:underline}}}.dashboard-other__progress{flex:1 1 10rem}.dashboard-other__continue{font-size:.85rem;text-decoration:underline;text-decoration-color:var(--color-subtle)}.dashboard__empty{align-items:center;border:1px dashed var(--color-subtle);border-radius:.75em;display:flex;flex-direction:column;gap:1.25rem;margin-block-start:var(--block-space);padding:3rem 1.5rem;text-align:center}.dashboard__empty-text{color:var(--color-subtle-dark);margin-block:0;max-inline-size:32rem}.dashboard__suggested{margin-block-start:3rem}.dashboard__suggested-title{font-size:1.2rem;margin-block:0 var(--block-space)}.learning-goal{color:var(--color-subtle-dark);font-size:.9rem;margin-block:.15rem 0}.learning-goal__text{color:var(--color-ink);font-style:italic}.learning-goal__edit{font-size:.85rem;margin-inline-start:var(--inline-space-half)}.learning-goal-form{display:flex;flex-direction:column;gap:.75rem;max-inline-size:36rem}.dashboard-hero__info .learning-goal-form{margin-block:.25rem var(--block-space);.input--textarea{min-block-size:calc(2lh + 1.2em)}}.dashboard__goal{margin-block-end:var(--block-space-double);text-align:center;.learning-goal-form{margin-inline:auto;text-align:start}}.learning-goal-form__actions{display:flex;gap:.75rem}.learning-goal-form__error{color:var(--color-negative);font-size:.9rem;margin-block:0}.dashboard__bookmarks{margin-block-start:3rem}.dashboard-bookmarks{display:flex;flex-direction:column}.dashboard-bookmark{align-items:center;display:flex;gap:.75rem;padding-block:.65rem}.dashboard-bookmark+.dashboard-bookmark{border-block-start:1px solid var(--color-subtle)}.dashboard-bookmark__title{color:var(--color-ink);flex:1;font-size:.95rem;font-weight:500;min-inline-size:0;text-decoration:none}@media(any-hover: hover){.dashboard-bookmark__title{&:hover{text-decoration:underline}}}.dashboard-bookmark__path{color:var(--color-subtle-dark);flex-shrink:0;font-size:.8rem}.dashboard-bookmark__remove{background:none;border:0;color:var(--color-subtle-dark);cursor:pointer;display:inline-flex;padding:.25rem;transition:color 150ms ease;.icon{block-size:1.1rem;inline-size:1.1rem}}@media(any-hover: hover){.dashboard-bookmark__remove{&:hover{color:var(--color-ink)}}}@media(max-width: 639.98px){.dashboard-bookmark__path{display:none}}.dashboard-suggestions{display:flex;flex-direction:column}.dashboard-suggestion{padding-block:.65rem}.dashboard-suggestion+.dashboard-suggestion{border-block-start:1px solid var(--color-subtle)}.dashboard-suggestion__row{align-items:center;display:flex;gap:.75rem}.dashboard-suggestion__title{color:var(--color-ink);flex:1;font-size:.95rem;font-weight:500;min-inline-size:0;text-decoration:none}@media(any-hover: hover){.dashboard-suggestion__title{&:hover{text-decoration:underline}}}.dashboard-suggestion__date{color:var(--color-subtle-dark);flex-shrink:0;font-size:.8rem}.dashboard-suggestion__comment{color:var(--color-subtle-dark);font-size:.85rem;margin-block:.35rem 0}.dashboard-suggestion__raise{color:var(--color-positive);font-size:.85rem;margin-block:.35rem 0}@media(max-width: 639.98px){.dashboard-suggestion__date{display:none}}.faq__eyebrow{color:var(--color-subtle-dark);font-size:.85rem;font-weight:600;letter-spacing:.06em;margin-block:0 var(--block-space-half);text-transform:uppercase}.faq__title{margin-block:0 .75rem}.faq__intro{color:var(--color-subtle-dark);margin-block:0 var(--block-space-double)}.faq-list{border-block-start:1px solid var(--color-subtle)}.faq-item{border-block-end:1px solid var(--color-subtle)}.faq-item__question{cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:var(--inline-space);padding-block:1.1rem;font-family:var(--font-display);font-size:1.05rem;font-weight:600;list-style:none;transition:color 200ms ease;&::-webkit-details-marker{display:none}&::after{content:"+";color:var(--color-subtle-dark);flex-shrink:0;font-size:1.3rem;font-weight:400;line-height:1}}@media(any-hover: hover){.faq-item__question{&:hover{color:var(--color-link)}}}.faq-item[open] .faq-item__question::after{content:"−"}.faq-item__answer{color:var(--color-ink);padding-block-end:1.25rem;max-inline-size:60ch;p{margin-block:0 .75em}}.faq-more{margin-block-start:var(--block-space-double);padding:1.25rem}.faq-more__text{font-weight:600;margin-block:0 .75rem}.faq-more__links{display:flex;flex-wrap:wrap;gap:var(--inline-space)}main.main--centered{display:flex;flex-direction:column}.main--centered>.section{display:flex;flex:1;flex-direction:column;justify-content:center}.feedback{margin-inline:auto;max-inline-size:40rem}.feedback__head{margin-block-end:var(--block-space-double);text-align:center}.feedback__title{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;letter-spacing:-0.025em;line-height:1.05;margin-block:0 var(--block-space-half);text-transform:uppercase}.feedback__intro{color:var(--color-subtle-dark);margin:0 auto;max-inline-size:34rem}.feedback__form{display:flex;flex-direction:column;gap:var(--block-space)}.feedback__field{display:flex;flex-direction:column;gap:.4rem}.feedback__label{color:var(--color-subtle-dark);font-size:.85rem;font-weight:500}.feedback__form .btn{align-self:center}.feedback__promise{color:var(--color-subtle-dark);font-size:.875rem;margin-block-start:var(--block-space);text-align:center}.prose-figure{position:relative;margin-block:1.25lh;margin-inline:0}.prose-figure img{cursor:zoom-in;display:block;inline-size:100%}.prose-figure__caption{margin-block-start:.5lh;color:var(--color-subtle-dark);font-size:.82em;font-style:italic;line-height:1.45;text-align:center}.prose-figure__zoom{position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem;display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;padding:0;color:var(--color-ink);background:color-mix(in oklch, var(--color-bg) 65%, transparent);border:1px solid var(--color-subtle);border-radius:.5rem;cursor:zoom-in;backdrop-filter:blur(4px)}.prose-figure__zoom .icon{inline-size:1.25rem;block-size:1.25rem}.prose-figure__zoom:hover{background:var(--color-bg);border-color:var(--color-subtle-dark)}.lightbox{inline-size:100vw;block-size:100dvh;max-inline-size:100vw;max-block-size:100dvh;margin:0;padding:0;border:none;background:transparent;overflow:hidden}.lightbox::backdrop{background:oklch(var(--lch-always-black)/0.9)}.lightbox__stage{inline-size:100%;block-size:100%;display:grid;place-items:center;overflow:auto;padding:1.5rem}.lightbox__img{max-inline-size:95vw;max-block-size:95dvh;cursor:zoom-in}.lightbox--zoomed .lightbox__stage{place-items:start}.lightbox--zoomed .lightbox__img{max-inline-size:none;max-block-size:none;cursor:zoom-out}.lightbox__close{position:fixed;inset-block-start:var(--block-space);inset-inline-end:1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;color:var(--color-ink);background:color-mix(in oklch, var(--color-bg) 65%, transparent);border:1px solid var(--color-subtle);border-radius:50%;cursor:pointer;backdrop-filter:blur(4px)}.lightbox__close .icon{inline-size:1.5rem;block-size:1.5rem}.flash{inset-block-start:calc(var(--header-height) + var(--block-space-half));inset-inline:0;margin-inline:auto;max-inline-size:40ch;padding-inline:1rem;pointer-events:none;position:fixed;z-index:50}@media(prefers-reduced-motion: no-preference){.flash{animation:appear-then-fade 4000ms ease both}}.flash__inner{background-color:var(--flash-background, var(--color-ink));border-radius:.5em;box-shadow:0 4px 12px -2px oklch(var(--lch-always-black)/0.18),0 2px 4px -2px oklch(var(--lch-always-black)/0.12);color:var(--flash-color, var(--color-bg));padding:.7em 1em;pointer-events:auto}.flash__inner--alert{--flash-background: var(--color-negative);--flash-color: var(--color-ink-reversed)}.footer{background-color:var(--color-bg);border-block-start:1px solid var(--color-subtle);padding-block:1.75rem 0;view-transition-name:footer}.footer__inner{display:grid;gap:1.4rem 2rem;grid-template-columns:1fr}@media(min-width: 560px){.footer__inner{grid-template-columns:repeat(3, 1fr)}.footer__brand-block{grid-column:1/-1}}@media(min-width: 860px){.footer__inner{column-gap:3rem;grid-template-columns:1.7fr repeat(3, 1fr)}.footer__brand-block{grid-column:auto}}.footer__brand-block{align-items:flex-start;display:flex;flex-direction:column;gap:.6rem}.footer__tagline{color:var(--color-subtle-dark);font-size:.85rem;margin-block:0;max-inline-size:22rem}.footer__col{display:flex;flex-direction:column;gap:.4rem}.footer__heading{color:var(--color-ink);font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.09em;margin-block:0 .35rem;text-transform:uppercase}.footer__link{color:var(--color-subtle-dark);font-size:.9rem;line-height:1.35}.footer__socials{display:flex;gap:var(--block-space);margin-block-start:.25rem}.footer__social-link{display:inline-flex;.icon{block-size:1.25rem;inline-size:1.25rem}}.footer__bottom{align-items:baseline;border-block-start:1px solid var(--color-subtle);display:flex;flex-wrap:wrap;gap:var(--block-space-half) 1.5rem;justify-content:space-between;margin-block-start:1.4rem;padding-block:var(--block-space)}.footer__legal{display:flex;flex-direction:column;gap:.3rem}.footer__copy,.footer__license{color:var(--color-subtle-dark);font-size:.75rem;line-height:1.5;margin-block:0}.footer__bottom .footer__link{font-size:.75rem}.footer__colophon{display:flex;flex-direction:column;gap:.3rem;text-align:end}.footer__made-with{align-items:center;color:var(--color-subtle-dark);display:flex;font-size:.75rem;gap:.3em;justify-content:end;line-height:1.5;margin-block:0}.footer__heart{color:var(--color-negative)}@media(max-width: 559px){.footer__bottom{justify-content:center;text-align:center}.footer__colophon{align-items:center;text-align:center}}.glossary-toolbar{display:grid;gap:var(--block-space);justify-items:center;margin-block-start:var(--block-space-double)}.glossary-toolbar__input{max-inline-size:24rem}.glossary-scripts{display:flex;flex-wrap:wrap;gap:var(--block-space-half);justify-content:center;button{background:none;border:1px solid var(--color-subtle);border-radius:2rem;color:var(--color-subtle-dark);cursor:pointer;font-size:.85rem;padding:.35rem .9rem;transition:border-color 150ms ease,background-color 150ms ease,color 150ms ease;@media(any-hover: hover){&:hover{border-color:var(--color-subtle-dark);color:var(--color-ink)}}&[aria-pressed=true]{background-color:var(--color-subtle-light);border-color:var(--color-border-interactive);color:var(--color-ink)}}}.glossary-chips{display:flex;flex-wrap:wrap;gap:var(--block-space-half);justify-content:center}.glossary-chip{border:1px solid var(--color-subtle);border-radius:2rem;color:var(--color-ink);font-size:.85rem;padding:.35rem .9rem;text-decoration:none;transition:border-color 150ms ease,background-color 150ms ease}@media(any-hover: hover){.glossary-chip{&:hover{background-color:var(--color-subtle-light);border-color:var(--color-subtle-dark)}}}.glossary-chip.is-active{background-color:var(--color-subtle-light);border-color:var(--color-border-interactive)}.glossary-chip__count{color:var(--color-disabled);font-variant-numeric:tabular-nums}.glossary-empty{color:var(--color-subtle-dark);margin-block-start:var(--block-space-double);text-align:center;a{color:var(--color-link);text-decoration:underline}}.glossary-group{margin-block-start:3.5rem}.glossary-group__head{align-items:baseline;border-block-end:1px solid var(--color-subtle);display:flex;flex-wrap:wrap;gap:var(--block-space-half) 1rem;justify-content:space-between;padding-block-end:.75rem}.glossary-group__title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-block:0}.glossary-group__path-link{font-size:.85rem}.glossary{margin-block:0}.glossary__entry{align-items:start;border-block-end:1px solid var(--color-subtle-light);display:grid;gap:.15rem 1.25rem;grid-template-areas:"term action" "body body";grid-template-columns:1fr auto;padding-block:.85rem;scroll-margin-block-start:calc(var(--header-height) + 1rem)}@media(min-width: 640px){.glossary__entry{gap:.2rem 2rem;grid-template-areas:"term body action";grid-template-columns:9rem 1fr auto;padding-block:1.1rem}}.glossary__term{font-size:1.3rem;grid-area:term;hyphens:none;margin-block:0}@media(min-width: 640px){.glossary__term{font-size:1.15rem}}.glossary__term-plate{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.35rem;display:inline-block;font-family:var(--font-technical);padding:.1em .45em}.glossary__action{align-self:center;grid-area:action;margin-inline-start:0;.btn{--btn-border-color: transparent;--btn-hover-border: transparent;--btn-color: var(--color-subtle-dark);--btn-padding: 0.3em 0.5em;--btn-gap: 0.3em;font-size:.8rem;justify-content:center;min-inline-size:4.5rem;@media(any-hover: hover){&:hover{--btn-color: var(--color-ink)}}}.icon{block-size:.85rem;inline-size:.85rem}}.glossary__analog{color:var(--color-disabled);font-family:var(--font-sans);font-size:.8rem;margin-inline-start:.35rem}.glossary__analog-link{color:var(--color-subtle-dark);text-decoration:none;transition:color 150ms ease;&:visited{color:var(--color-subtle-dark)}}@media(any-hover: hover){.glossary__analog-link{&:hover{color:var(--color-ink)}}}.glossary__body{display:grid;gap:.2rem;grid-area:body;margin-inline-start:0}.glossary__full{font-weight:500}.glossary__note{color:var(--color-subtle-dark);font-size:.9rem;margin-block:0}.glossary-sub__title{color:var(--color-disabled);font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin-block:1.75rem 0;text-transform:uppercase}.glossary-feedback{border-block-start:1px solid var(--color-subtle);color:var(--color-subtle-dark);font-size:.85rem;margin-block-start:var(--block-space-double);padding-block-start:var(--block-space);a{color:var(--color-link);text-decoration:underline}}.guide__title{font-family:var(--font-display);font-size:2rem;font-weight:800;margin-block:0 .75rem;text-transform:uppercase}.guide__intro{color:var(--color-subtle-dark);margin-block-end:1.5rem;max-inline-size:60ch}.guide__heading{font-size:1.15rem;font-weight:700;margin-block:0 var(--block-space-half)}.guide__lead{color:var(--color-subtle-dark);margin-block:0 1.25rem;max-inline-size:60ch}.guide-types{display:flex;flex-direction:column;gap:var(--block-space);margin:0}.guide-type{align-items:start;display:grid;gap:.4rem 1rem;grid-template-columns:9rem 1fr}.guide-type dt{display:flex;flex-wrap:wrap;gap:.3rem}.guide-type dd{color:var(--color-ink);margin:0}@media(max-width: 34rem){.guide-type{grid-template-columns:1fr}}.guide-callout+.guide-callout{margin-block-start:1.75rem}.guide-callout__when{color:var(--color-subtle-dark);margin-block:var(--block-space-half) .4rem}.guide-callout__syntax{background-color:var(--color-subtle-light);border-radius:.4rem;color:var(--color-subtle-dark);font-size:.8rem;margin:0;overflow-x:auto;padding:var(--block-space-half) .75rem}.guide-steps{margin-block:var(--block-space-half) var(--block-space);padding-inline-start:1.4rem;li{margin-block:.35rem;padding-inline-start:.3rem}}.header{background-color:var(--color-bg);border-block-end:1px solid var(--color-subtle);position:sticky;inset-block-start:0;transition:transform 250ms ease;view-transition-name:header;z-index:40}.header--hidden{transform:translateY(-100%)}.header:has(.header__menu[open]){transform:none}@media(prefers-reduced-motion: reduce){.header{transition:none}}.header__nav{align-items:center;column-gap:1.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;min-block-size:var(--header-height);padding-block:.75rem;row-gap:var(--block-space-half)}.header__brand{margin-inline-end:auto}.header__right{align-items:center;column-gap:.75rem;display:flex;row-gap:var(--block-space-half)}.header__menu{margin-inline-end:.75rem}.header__search{align-items:center;color:var(--color-ink);display:inline-flex;padding:.3rem}.header__search .icon{block-size:1.3rem;inline-size:1.3rem}.header__search[aria-current=page]{color:var(--color-link)}.header__support{align-items:center;color:var(--color-ink);display:inline-flex;gap:.4rem;padding:.3rem;white-space:nowrap}.header__support .icon{block-size:1.3rem;inline-size:1.3rem}.header__support[aria-current=page]{color:var(--color-link)}.header__support-label{font-size:.95rem;font-weight:500}@media(max-width: 1199px){.header__support-label{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}}.header__palette{display:contents}.header__menu-toggle{display:none}.header__menu-panel{align-items:center;column-gap:1.5rem;display:flex;flex-wrap:wrap;row-gap:var(--block-space-half)}.header__menu::details-content{content-visibility:visible}.header__menu-account,.header__menu-guest,.header__menu-close,.brand.header__menu-brand,.header__menu-signup{display:none}.brand{--brand-mark-height: 1.3em;align-items:center;color:var(--color-ink);column-gap:.5rem;display:inline-flex;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;text-decoration:none;text-transform:none}.brand__mark{display:block;height:var(--brand-mark-height);width:auto}.nav__link{font-size:.9rem;position:relative}.nav__link .icon{display:none}.nav__link[aria-current=page]{color:var(--color-ink);font-weight:600}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.nav__link .nav__underline{display:block;position:absolute;left:0;inline-size:100%;block-size:.6em;inset-block-end:-0.26em;overflow:visible;pointer-events:none;stroke:var(--color-link);stroke-width:2;stroke-dasharray:650;stroke-dashoffset:650}.nav__link:hover .nav__underline,.nav__link:focus-visible .nav__underline{stroke-dashoffset:0}@media(prefers-reduced-motion: no-preference){.nav__link .nav__underline{transition:stroke-dashoffset 420ms ease-out}}.header__menu-panel .header__menu-identity{display:none}.account-menu-button{align-items:center;background:none;position:relative;border:1px solid var(--color-subtle);border-radius:999px;color:var(--color-ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.85rem;font-weight:600;gap:.35em;padding:.35em .9em;transition:border-color 150ms ease,background-color 150ms ease;.icon{block-size:.9em;color:var(--color-subtle-dark);inline-size:.9em}.avatar{--avatar-size: 1.4rem}}@media(any-hover: hover){.account-menu-button{&:hover{background-color:var(--color-subtle-light);border-color:var(--color-subtle-dark)}}}.account-menu{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.75em;box-shadow:0 12px 32px -8px oklch(var(--lch-always-black)/0.5),0 4px 8px -4px oklch(var(--lch-always-black)/0.4);color:var(--color-ink);inset:3.9rem max(1rem,(100vw - 72rem)/2 + 1rem) auto auto;margin:0;min-inline-size:15rem;padding:var(--block-space-half);position:fixed;transform-origin:top right}@media(min-width: 640px){.account-menu{inset-inline-end:max(1.5rem,(100vw - 72rem)/2 + 1.5rem)}}@media(min-width: 1024px){.account-menu{inset-inline-end:max(2rem,(100vw - 72rem)/2 + 2rem)}}.account-menu__header{align-items:center;border-block-end:1px solid var(--color-subtle);display:flex;gap:.6rem;margin-block:0 var(--block-space-half);padding:var(--block-space-half) .6rem .75rem;.avatar{--avatar-size: 2.25rem}}.account-menu__identity{display:flex;flex-direction:column;gap:.1rem;min-inline-size:0}.account-menu__name{align-items:center;display:flex;font-weight:600;gap:.4rem}.account-menu__role{font-size:.65rem}.account-menu__email{color:var(--color-subtle-dark);font-size:.8rem}.account-menu__nav{display:flex;flex-direction:column;gap:.125rem}.account-menu__link{align-items:center;background:none;border:0;border-radius:.5em;color:var(--color-subtle-dark);cursor:pointer;display:flex;font:inherit;font-size:.9rem;gap:.6rem;inline-size:100%;padding:var(--block-space-half) .6rem;text-align:start;text-decoration:none;transition:background-color 150ms ease,color 150ms ease;.icon{block-size:1.05rem;inline-size:1.05rem}}@media(any-hover: hover){.account-menu__link{&:hover{background-color:var(--color-subtle);color:var(--color-ink)}}}.account-menu__link--work,.account-menu__signout{position:relative;&::after{background-color:var(--color-subtle);block-size:1px;content:"";inset-inline:0;position:absolute}}.account-menu__link--work{color:var(--color-ink);font-weight:600;margin-block-end:.75rem;&::after{inset-block-end:-0.4375rem}}.account-menu .button_to,.header__menu-account .button_to{display:grid}.account-menu__signout{margin-block-start:.75rem;&::after{inset-block-start:-0.375rem}}@media(max-width: 1023px){.header__nav{column-gap:.6rem;flex-wrap:nowrap}.header__right{column-gap:.5rem;flex-wrap:nowrap}.header__cta.btn--small{white-space:nowrap}.account-menu-button{display:none}.header__menu{margin-inline-end:0;order:1;position:relative}.header__menu-toggle{align-items:center;color:var(--color-ink);cursor:pointer;display:inline-flex;justify-content:center;list-style:none;padding:.3rem;position:relative}.header__menu-toggle::-webkit-details-marker{display:none}.header__menu[open] .header__menu-toggle :is(.icon,.notify-dot){opacity:0}.header__menu-toggle .icon{block-size:1.4rem;inline-size:1.4rem}.header__search,.header__cta{position:relative}.header__search::after,.header__menu-toggle::after{content:"";inset:-7px;position:absolute}.header__cta::after{content:"";inset:-7px 0;position:absolute}.header__menu-panel{align-items:stretch;background-color:var(--color-subtle-light);flex-direction:column;flex-wrap:nowrap;inline-size:min(20rem,100vw - 4rem);inset-block:0;inset-inline-start:0;overflow-y:auto;padding:max(.75rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom));position:fixed;row-gap:.25rem;z-index:50}.header__menu:not([open]) :is(.header__menu-panel,.header__menu-close){display:none}.header__menu-panel .header__context-badge{display:none}}@media(max-width: 1023px)and (prefers-reduced-motion: no-preference){.header__menu-panel{opacity:0;transform:translateX(-100%);transition:var(--sheet-duration, 200ms) ease-in-out allow-discrete;transition-property:display,opacity,transform}.header__menu[open] .header__menu-panel{opacity:1;transform:translateX(0)}@starting-style{.header__menu[open] .header__menu-panel{opacity:0;transform:translateX(-100%)}}}@media(max-width: 1023px){.header__menu-toggle::before{background-color:oklch(var(--lch-always-black)/0.7);content:"";display:none;inset:0;opacity:0;position:fixed;z-index:45}.header__menu[open] .header__menu-toggle::before{display:block;opacity:1}}@media(max-width: 1023px)and (prefers-reduced-motion: no-preference){.header__menu-toggle::before{transition:var(--sheet-duration, 200ms) linear allow-discrete;transition-property:display,opacity}@starting-style{.header__menu[open] .header__menu-toggle::before{opacity:0}}}@media(max-width: 1023px){.header__menu-close{align-items:flex-start;background:none;border:0;color:var(--color-ink);cursor:pointer;display:flex;inline-size:4rem;inset-block-start:0;inset-inline-start:min(20rem,100vw - 4rem);justify-content:center;padding:.625rem 0 0;position:fixed;z-index:50}.header__menu-close .icon{block-size:1.5rem;box-sizing:content-box;inline-size:1.5rem;padding:.625rem}.brand.header__menu-brand{--brand-mark-height: 1.75rem;align-self:start;display:flex;margin:0 1rem .75rem}.header__menu-panel .header__menu-identity{padding-inline:1rem}html:has(.header__menu[open]){overflow:hidden}.header__menu-panel .header__menu-identity{display:flex}.header__menu-panel .nav__link{align-items:center;color:var(--color-subtle-dark);display:flex;font-size:.9rem;gap:.6rem;padding:var(--block-space-half) .6rem;transition:background-color 150ms ease,color 150ms ease}.header__menu-panel .nav__link .icon{block-size:1.05rem;display:block;inline-size:1.05rem}.header__menu-panel .nav__link .nav__underline{display:none}.header__menu-panel :is(.nav__link,.account-menu__link){border-radius:0;font-size:1rem;font-weight:500;gap:var(--block-space);inline-size:auto;margin-inline:0;padding:var(--block-space-half) 1rem}.header__menu-panel :is(.nav__link,.account-menu__link) .icon{block-size:1.5rem;color:var(--color-disabled);inline-size:1.5rem}.header__menu-panel .nav__link[aria-current=page] .icon{color:inherit}}@media(max-width: 1023px)and (any-hover: hover){.header__menu-panel :is(.nav__link,.account-menu__link):hover .icon{color:inherit}}@media(max-width: 1023px){.header__menu-panel .nav__link[aria-current=page]{background-color:oklch(var(--lch-gray)/0.4);color:var(--color-ink);font-weight:600}}@media(max-width: 1023px)and (any-hover: hover){.header__menu-panel :is(.nav__link,.account-menu__link):hover{background-color:oklch(var(--lch-gray)/0.25);color:var(--color-ink)}}@media(max-width: 1023px){.header__menu-account,.header__menu-guest{border-block-start:1px solid var(--color-subtle);display:flex;flex-direction:column;gap:.25rem;margin-block-start:var(--block-space);padding-block-start:var(--block-space)}.header__menu-account .account-menu__nav{gap:.25rem}.header__menu-panel .header__menu-signup{border-block-start:1px solid var(--color-subtle);display:flex;margin-block-start:var(--block-space);margin-inline:0;padding-block-start:var(--block-space);padding-inline:1rem}}@media(max-width: 599px){.header__brand{--brand-mark-height: 1.7em}.header__brand .brand__text{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}}.hero{padding-block:2.25rem 1.5rem}@media(min-width: 640px){.hero{padding-block:3rem 1.75rem}}.hero__inner{text-align:center}.section.home-catalog{padding-block-start:0}.hero__title{font-family:var(--font-display);font-size:clamp(1.5rem,3.4vw,2.35rem);font-weight:800;hyphens:none;letter-spacing:-0.025em;line-height:1.15;margin-block:0;margin-inline:auto;max-inline-size:32ch;text-wrap:balance}.hero__title.is-caret::after{content:"";display:inline-block;inline-size:.1em;block-size:.86em;margin-inline-start:.14em;background-color:var(--color-subtle-dark);border-radius:.03em;vertical-align:-0.06em}@media(prefers-reduced-motion: no-preference){.hero__title.is-caret::after{animation:caret-blink 1.05s step-end infinite}}.hero__mark{white-space:nowrap}.hero__subtitle{color:var(--color-subtle-dark);font-size:.9rem;hyphens:none;line-height:1.55;max-inline-size:40rem;margin-block:.9rem 0;margin-inline:auto;text-wrap:pretty}.hero__sweep{color:var(--color-marker)}.icon{background-color:currentColor;block-size:var(--icon-size, 1em);display:inline-block;flex-shrink:0;inline-size:var(--icon-size, 1em);mask-image:var(--svg);mask-origin:content-box;mask-position:center;mask-repeat:no-repeat;mask-size:contain;pointer-events:none;user-select:none;vertical-align:-0.125em}.icon--arrow-left{--svg: url("/assets/icons/arrow-left-ee149c3d.svg")}.icon--arrow-right{--svg: url("/assets/icons/arrow-right-c306f7c3.svg")}.icon--arrow-up-right{--svg: url("/assets/icons/arrow-up-right-948ec083.svg")}.icon--arrows-in{--svg: url("/assets/icons/arrows-in-0a645fd9.svg")}.icon--arrows-out{--svg: url("/assets/icons/arrows-out-006b7104.svg")}.icon--book-bookmark{--svg: url("/assets/icons/book-bookmark-0a6bf6b3.svg")}.icon--book-open{--svg: url("/assets/icons/book-open-58d520dc.svg")}.icon--bookmark-simple{--svg: url("/assets/icons/bookmark-simple-9d4aff36.svg")}.icon--calculator{--svg: url("/assets/icons/calculator-cb8ccd0a.svg")}.icon--caret-down{--svg: url("/assets/icons/caret-down-f054a768.svg")}.icon--caret-left{--svg: url("/assets/icons/caret-left-d8b7722f.svg")}.icon--caret-right{--svg: url("/assets/icons/caret-right-8261adee.svg")}.icon--chat-circle-dots{--svg: url("/assets/icons/chat-circle-dots-ddc8b4c9.svg")}.icon--check{--svg: url("/assets/icons/check-2860ca24.svg")}.icon--check-circle{--svg: url("/assets/icons/check-circle-41a7d219.svg")}.icon--clipboard{--svg: url("/assets/icons/clipboard-da204da7.svg")}.icon--clipboard-text{--svg: url("/assets/icons/clipboard-text-d8770da4.svg")}.icon--clock{--svg: url("/assets/icons/clock-4299d584.svg")}.icon--copy{--svg: url("/assets/icons/copy-6d5a05a5.svg")}.icon--cpu{--svg: url("/assets/icons/cpu-6750daeb.svg")}.icon--download-simple{--svg: url("/assets/icons/download-simple-41c9a833.svg")}.icon--file-text{--svg: url("/assets/icons/file-text-d31dd685.svg")}.icon--gear-six{--svg: url("/assets/icons/gear-six-83e753d7.svg")}.icon--graduation-cap{--svg: url("/assets/icons/graduation-cap-8c88f4d0.svg")}.icon--heart{--svg: url("/assets/icons/heart-45df7013.svg")}.icon--house{--svg: url("/assets/icons/house-f795e46a.svg")}.icon--info{--svg: url("/assets/icons/info-2214e1e6.svg")}.icon--lightbulb{--svg: url("/assets/icons/lightbulb-fdfe3981.svg")}.icon--link{--svg: url("/assets/icons/link-02f1fc26.svg")}.icon--list{--svg: url("/assets/icons/list-0780bee9.svg")}.icon--lock{--svg: url("/assets/icons/lock-ce9750d9.svg")}.icon--magnifying-glass{--svg: url("/assets/icons/magnifying-glass-91e57114.svg")}.icon--map-trifold{--svg: url("/assets/icons/map-trifold-4e5238ab.svg")}.icon--minus-circle{--svg: url("/assets/icons/minus-circle-4f1df6db.svg")}.icon--newspaper{--svg: url("/assets/icons/newspaper-5b9acc16.svg")}.icon--paper-plane-tilt{--svg: url("/assets/icons/paper-plane-tilt-523380bc.svg")}.icon--pencil-simple{--svg: url("/assets/icons/pencil-simple-93aa2dea.svg")}.icon--plus{--svg: url("/assets/icons/plus-16bc97ef.svg")}.icon--plus-circle{--svg: url("/assets/icons/plus-circle-3a156eea.svg")}.icon--question{--svg: url("/assets/icons/question-b16c265a.svg")}.icon--sign-in{--svg: url("/assets/icons/sign-in-af02abce.svg")}.icon--sign-out{--svg: url("/assets/icons/sign-out-bf7515d6.svg")}.icon--star{--svg: url("/assets/icons/star-bf1fbc57.svg")}.icon--trash{--svg: url("/assets/icons/trash-7bb9e444.svg")}.icon--user-circle{--svg: url("/assets/icons/user-circle-e7e2648d.svg")}.icon--user-plus{--svg: url("/assets/icons/user-plus-6e80eb85.svg")}.icon--users{--svg: url("/assets/icons/users-2180a0c6.svg")}.icon--video-camera{--svg: url("/assets/icons/video-camera-52ea7a87.svg")}.icon--warning{--svg: url("/assets/icons/warning-5d28462b.svg")}.icon--wrench{--svg: url("/assets/icons/wrench-b79fe2cb.svg")}.icon--x{--svg: url("/assets/icons/x-985b382b.svg")}.icon--bookmark-simple-fill{--svg: url("/assets/icons/bookmark-simple-fill-b30d0279.svg")}.icon--check-circle-fill{--svg: url("/assets/icons/check-circle-fill-f1da117b.svg")}.icon--heart-fill{--svg: url("/assets/icons/heart-fill-be6ca82b.svg")}.icon--aperture-light{--svg: url("/assets/icons/aperture-light-1180e26c.svg")}.icon--atom-light{--svg: url("/assets/icons/atom-light-77779d3b.svg")}.icon--battery-charging-light{--svg: url("/assets/icons/battery-charging-light-f7c63511.svg")}.icon--book-bookmark-light{--svg: url("/assets/icons/book-bookmark-light-e02d814e.svg")}.icon--camera-light{--svg: url("/assets/icons/camera-light-0ec60d51.svg")}.icon--certificate-light{--svg: url("/assets/icons/certificate-light-474775e2.svg")}.icon--chart-line-up-light{--svg: url("/assets/icons/chart-line-up-light-35f76104.svg")}.icon--circuitry-light{--svg: url("/assets/icons/circuitry-light-a25c1003.svg")}.icon--code-light{--svg: url("/assets/icons/code-light-20a70dd3.svg")}.icon--cpu-light{--svg: url("/assets/icons/cpu-light-4ef3525b.svg")}.icon--cube-light{--svg: url("/assets/icons/cube-light-1e7cf229.svg")}.icon--drop-light{--svg: url("/assets/icons/drop-light-a58bfd94.svg")}.icon--engine-light{--svg: url("/assets/icons/engine-light-f38e4a4f.svg")}.icon--eye-light{--svg: url("/assets/icons/eye-light-0f0beba7.svg")}.icon--factory-light{--svg: url("/assets/icons/factory-light-7f7dfcf1.svg")}.icon--file-text-light{--svg: url("/assets/icons/file-text-light-1276affa.svg")}.icon--film-slate-light{--svg: url("/assets/icons/film-slate-light-0089d54a.svg")}.icon--frame-corners-light{--svg: url("/assets/icons/frame-corners-light-3f2b2233.svg")}.icon--gauge-light{--svg: url("/assets/icons/gauge-light-95801b87.svg")}.icon--gear-light{--svg: url("/assets/icons/gear-light-c9f626a6.svg")}.icon--grid-four-light{--svg: url("/assets/icons/grid-four-light-8f165eaf.svg")}.icon--hand-heart-light{--svg: url("/assets/icons/hand-heart-light-45ca764b.svg")}.icon--hard-drives-light{--svg: url("/assets/icons/hard-drives-light-8a2c05d5.svg")}.icon--hard-hat-light{--svg: url("/assets/icons/hard-hat-light-7db914b0.svg")}.icon--house-light{--svg: url("/assets/icons/house-light-91f2add4.svg")}.icon--lightning-light{--svg: url("/assets/icons/lightning-light-dad22263.svg")}.icon--list-checks-light{--svg: url("/assets/icons/list-checks-light-4a3d733c.svg")}.icon--magnifying-glass-light{--svg: url("/assets/icons/magnifying-glass-light-e194a7f7.svg")}.icon--monitor-light{--svg: url("/assets/icons/monitor-light-f5139c1a.svg")}.icon--motorcycle-light{--svg: url("/assets/icons/motorcycle-light-d3b58cd0.svg")}.icon--pipe-light{--svg: url("/assets/icons/pipe-light-6b5833f5.svg")}.icon--pipe-wrench-light{--svg: url("/assets/icons/pipe-wrench-light-32040c0d.svg")}.icon--radioactive-light{--svg: url("/assets/icons/radioactive-light-5c171729.svg")}.icon--ruler-light{--svg: url("/assets/icons/ruler-light-746233ae.svg")}.icon--seal-check-light{--svg: url("/assets/icons/seal-check-light-4305a5a2.svg")}.icon--shield-check-light{--svg: url("/assets/icons/shield-check-light-14faa1cf.svg")}.icon--sliders-light{--svg: url("/assets/icons/sliders-light-852c498b.svg")}.icon--sun-light{--svg: url("/assets/icons/sun-light-d34f414e.svg")}.icon--thermometer-light{--svg: url("/assets/icons/thermometer-light-9adbb07c.svg")}.icon--toilet-light{--svg: url("/assets/icons/toilet-light-cf9d8fe1.svg")}.icon--toolbox-light{--svg: url("/assets/icons/toolbox-light-dc6f2a67.svg")}.icon--tree-structure-light{--svg: url("/assets/icons/tree-structure-light-80032e8d.svg")}.icon--waveform-light{--svg: url("/assets/icons/waveform-light-34d65dee.svg")}.icon--wrench-light{--svg: url("/assets/icons/wrench-light-911d24a0.svg")}.import-schema{background:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.5rem;font-size:.8rem;margin-block-start:var(--block-space-half);overflow-x:auto;padding:.75rem 1rem}.import-plan{border:1px solid var(--color-subtle);border-radius:.5rem;margin-block:var(--block-space);padding:var(--block-space)}.import-plan__path{align-items:center;display:flex;font-size:1.05rem;gap:var(--block-space-half)}.import-plan__course{align-items:center;display:flex;gap:var(--block-space-half);margin-block-start:.85rem}.import-plan__lessons{display:flex;flex-direction:column;gap:.3rem;list-style:none;margin:.4rem 0 0 1.5rem;padding:0}.import-plan__lessons li{align-items:center;display:flex;font-size:.9rem;gap:var(--block-space-half)}.import-plan__summary{color:var(--color-subtle-dark);font-size:.9rem}.input{accent-color:var(--input-accent-color, var(--color-ink));background-color:var(--input-background, var(--color-subtle-light));border-radius:var(--input-border-radius, 0.5em);border:var(--input-border-size, 1px) solid var(--input-border-color, var(--color-border-interactive));color:var(--input-color, var(--color-ink));font-size:max(16px,1em);inline-size:100%;line-height:1.2;max-inline-size:100%;padding:var(--input-padding, 0.6em 0.85em);resize:none;&:autofill,&:-webkit-autofill,&:-webkit-autofill:hover,&:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-ink);-webkit-box-shadow:0 0 0px 1000px var(--color-selected) inset}&:where(:not(:active)):focus{--input-border-color: var(--color-selected-dark);--hover-color: var(--color-selected-dark);--hover-size: 0.15rem;--outline-size: 0;--outline-color: transparent;filter:var(--hover-filter);box-shadow:0 0 0 var(--hover-size) var(--hover-color)}}select.input option{background-color:var(--color-bg);color:var(--color-ink)}.input--mono{--input-color: var(--color-subtle-dark);font-family:var(--font-mono)}.input--ghost{--input-background: transparent;--input-border-color: transparent;--input-color: var(--color-subtle-dark);&:focus{--input-background: var(--color-subtle-light)}}.input--textarea{--input-padding: 0.6em 0.8em;line-height:1.4;min-block-size:calc(4lh + 1.2em)}@supports(field-sizing: content){.input--textarea{field-sizing:content;max-block-size:calc(20lh + 1.2em);min-block-size:calc(4lh + 1.2em)}}label{color:var(--label-color, var(--color-subtle-dark));display:block;font-size:var(--label-font-size, 0.85em);font-weight:var(--label-font-weight, 500);margin-block-end:var(--label-margin, 0.4em)}.journal__intro{margin-block-end:2.5rem}.journal__toolbar{display:flex;justify-content:flex-end;margin-block-end:1.25rem;.btn .icon{block-size:1rem;inline-size:1rem}}.journal__entries{display:flex;flex-direction:column;gap:var(--block-space)}.journal-entry__meta{align-items:baseline;color:var(--color-subtle-dark);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;margin-block-end:var(--block-space-half)}.journal-entry__lesson{color:var(--color-link);text-decoration:underline;text-decoration-color:var(--color-subtle)}.journal-entry__actions{display:inline-flex;gap:.75rem;margin-inline-start:auto}.journal-entry__action{background:none;border:0;color:var(--color-subtle-dark);cursor:pointer;font:inherit;font-size:.8rem;padding:0;text-decoration:underline;text-decoration-color:var(--color-subtle);transition:color 150ms ease}@media(any-hover: hover){.journal-entry__action{&:hover{color:var(--color-ink)}}}@media(any-hover: hover){.journal-entry__action--delete{&:hover{color:var(--color-negative)}}}.journal-entry__title{font-size:1.15rem;margin-block:0 var(--block-space-half)}.journal__empty{align-items:center;border:1px solid var(--color-subtle);border-radius:.9rem;color:var(--color-subtle-dark);display:flex;flex-direction:column;gap:1.25rem;padding:3.5rem 1.5rem;text-align:center}.journal__empty-icon{color:var(--color-subtle);line-height:0;.icon{block-size:2.1rem;inline-size:2.1rem}}.journal__empty-text{margin:0;max-inline-size:34rem}.journal-form{display:flex;flex-direction:column;gap:1.25rem;margin-block-start:var(--block-space-double)}.journal-form__hint{color:var(--color-subtle-dark);font-size:.85rem;margin-block:.15rem var(--block-space-half)}.journal-form__actions{display:flex;gap:var(--block-space)}body{display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:auto 1fr auto;min-block-size:100dvh}body>*{min-inline-size:0}.skip-nav{background-color:var(--color-ink);border-radius:.5em;color:var(--color-bg);font-weight:600;inset-block-start:var(--block-space);inset-inline-start:-9999px;padding:.6em 1.1em;position:fixed;text-decoration:none;white-space:nowrap;z-index:60;&:focus{inset-inline-start:var(--inline-space)}}.container{inline-size:100%;margin-inline:auto;max-inline-size:var(--container-max, 72rem);padding-inline:1rem}@media(min-width: 640px){.container{padding-inline:1.5rem}}@media(min-width: 1024px){.container{padding-inline:2rem}}.container--reading{--container-max: 56rem}.section{padding-block:4rem}@media(min-width: 640px){.section{padding-block:5rem}}.legal__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:600;color:var(--color-subtle-dark)}.legal__title{margin-block:var(--block-space-half) var(--block-space)}.legal__updated{margin-bottom:var(--block-space-double);font-size:.9rem;color:var(--color-subtle-dark)}.legal__intro{font-size:1.05rem}.legal__heading{margin-top:var(--block-space-double);margin-bottom:var(--block-space-half);font-size:1.25rem}.legal p{margin-bottom:var(--block-space)}.legal ul{margin-bottom:var(--block-space);padding-left:1.5em;list-style:disc;display:grid;gap:var(--block-space-half)}.legal a{color:var(--color-link);text-decoration:underline}.lesson__preview-banner{background-color:oklch(var(--lch-yellow)/0.12);border:1px solid oklch(var(--lch-yellow)/0.4);border-radius:.5rem;color:var(--color-ink);font-size:.85rem;margin-block-end:1.5rem;padding:.6rem .9rem}.attachment__missing{align-items:center;background-color:var(--color-subtle-light);border:1px dashed var(--color-subtle);border-radius:.5rem;color:var(--color-subtle-dark);display:flex;font-size:.85rem;justify-content:center;min-block-size:6rem;padding:var(--block-space)}.lesson{margin-inline:auto;max-inline-size:44rem;padding-block:2.5rem;padding-inline:1rem}@media(min-width: 640px){.lesson{padding-block:3.5rem;padding-inline:1.5rem}}@media(min-width: 1024px){.lesson{padding-inline:2rem}}.lesson__header{margin-block:.75rem var(--block-space-double)}.lesson :is(section[id],h2[id]){scroll-margin-block-start:5rem}.lesson__title{font-size:clamp(1.75rem,4.5vw,2.1rem);font-weight:700;letter-spacing:-0.025em;line-height:1.1;margin-block:0}.lesson__topbar{align-items:center;display:flex;gap:var(--block-space);justify-content:space-between;margin-block-end:.75rem}.lesson__trail{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem 1rem;min-inline-size:0}.lesson__tools{align-items:center;color:var(--color-subtle-dark);display:flex;flex-shrink:0;gap:.65rem}.lesson__tool{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem;padding:0;transition:color 200ms ease;.icon{block-size:1.05rem;inline-size:1.05rem}}@media(any-hover: hover){.lesson__tool{&:hover{color:var(--color-ink)}}}.lesson__copy-icon{display:inline-flex}.lesson__copy-icon--done,.lesson__copy--copied .lesson__copy-icon--default{display:none}.lesson__copy--copied .lesson__copy-icon--done{display:inline-flex}.lesson__copy--copied{color:var(--color-positive)}.lesson__tools .bookmark-btn__label{display:none}.lesson__intro{border-inline-start:2px solid var(--color-subtle-dark);margin-block-end:var(--block-space-double);padding-inline-start:1rem}.lesson__intro-label{color:var(--color-subtle-dark);font-size:.85rem;font-weight:500;margin-block:0 .25rem}.lesson__section{border-block-start:1px solid var(--color-subtle);margin-block-start:3rem;padding-block-start:2.5rem}.lesson__section--plain{border-block-start:0;padding-block-start:0}.lesson__section .prose>:first-child{margin-block-start:0}.lesson__heading{color:var(--color-ink);font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-0.015em;margin-block:0 1.25rem}.lesson__heading--task{-webkit-text-stroke:.25px currentColor;align-items:center;border-block-end:1px solid var(--color-subtle);display:flex;font-family:var(--font-technical);font-size:1.35rem;font-weight:400;gap:.7ch;letter-spacing:.1em;margin-block:0 1.25rem;padding-block-end:.7rem;text-transform:uppercase}.lesson__heading--task .icon{block-size:1.25em;color:var(--color-subtle-dark);flex-shrink:0;inline-size:1.25em}.lesson__task{border-block-end:1px solid var(--color-subtle);padding-block-end:2.2rem}.lesson__section:has(+.lesson-complete) .lesson__task{border-block-end:0;padding-block-end:0}.lesson__task .prose{-webkit-text-stroke:.25px currentColor;font-family:var(--font-technical);font-size:1.15rem;letter-spacing:-0.01em;line-height:1.45}.lesson__task .prose :is(h2,h3,h4){color:var(--color-ink);font-family:var(--font-technical);font-weight:400;text-transform:uppercase}.lesson__task .prose :is(h2,h3){border-block-end:1px solid var(--color-subtle);font-size:1.15rem;letter-spacing:.1em;margin-block:1.9rem .6rem;padding-block-end:.35rem}.lesson__task .prose h4{align-items:baseline;display:flex;font-size:1rem;gap:.8ch;letter-spacing:.08em;margin-block:1.5rem .4rem}.lesson__task .prose h4::before{background:var(--color-subtle-dark);block-size:2px;content:"";flex:0 0 1.4ch;transform:translateY(-0.35em)}.lesson__task .callout{-webkit-text-stroke:0;font-family:var(--font-sans)}.lesson-task-journal{margin-block-start:1.25rem;.icon{block-size:1.1rem;inline-size:1.1rem}}.lesson-task-entries{margin-block-start:var(--block-space)}.lesson-task-entries__title{color:var(--color-subtle-dark);font-size:.85rem;margin-block:0 .35rem}.lesson-task-entries__list{display:flex;flex-direction:column;font-size:.9rem;gap:.25rem;list-style:none;margin-block:0;padding-inline-start:0}.lesson-resources{display:contents;list-style:none;margin-block:0;padding-inline-start:0}.lesson-resource{display:contents}.lesson-resource__badge{grid-column:1;gap:.3em;margin-block-start:.1em}.lesson-resource__lang{grid-column:2;margin-block-start:.1em}.lesson-resource__badge .icon{block-size:.95em;flex-shrink:0;inline-size:.95em}.lesson-resource__link{color:var(--color-link);font-size:.95rem;text-decoration:underline;text-decoration-color:var(--color-subtle);transition:text-decoration-color 200ms ease}@media(any-hover: hover){.lesson-resource__link{&:hover{text-decoration-color:var(--color-link)}}}.lesson-resource--required .lesson-resource__link{font-weight:600}.lesson-resource__link--pending{color:var(--color-ink);text-decoration:none}.lesson-resource__body{display:grid;gap:.15rem;grid-column:3}.lesson-resource__note{color:var(--color-subtle-dark);font-size:.85rem;line-height:1.5}.lesson-edit-prompt{color:var(--color-subtle-dark);font-size:.9rem;margin-block-start:2.5rem}.lesson-section-edit{font-size:.8rem;margin-block:var(--block-space) 0;opacity:.4;transition:opacity 200ms ease;.lesson-edit-link .icon{block-size:.9rem;inline-size:.9rem}}@media(any-hover: hover){.lesson__intro .lesson-section-edit,.lesson__section .lesson-section-edit{opacity:0}.lesson__intro:hover .lesson-section-edit,.lesson__section:hover .lesson-section-edit,.lesson-section-edit:focus-within{opacity:1}}.lesson-edit-link{align-items:center;display:inline-flex;gap:.25rem}.lesson-complete{align-items:center;border-block-start:1px solid var(--color-subtle);display:flex;flex-wrap:wrap;gap:var(--block-space);justify-content:space-between;margin-block-start:3rem;padding-block-start:var(--block-space-double);.btn--large{--btn-padding: 0.65em 1.3em;font-size:1em}.btn .icon{block-size:1.1rem;inline-size:1.1rem}}.lesson-complete__toggle{min-inline-size:15.6em;transition-duration:320ms;transition-timing-function:ease-out}@media(prefers-reduced-motion: no-preference){@starting-style{.lesson-complete__toggle.btn--positive{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}}}.lesson-complete__check{align-items:center;display:inline-flex}@media(prefers-reduced-motion: no-preference){.lesson-complete__check--pop{animation:pop 450ms ease-in-out both}}.lesson-complete__signin{color:var(--color-subtle-dark);font-size:.9rem;line-height:1.5;margin-block:0;max-inline-size:26rem;a{color:var(--color-ink);font-weight:600;text-decoration:none;text-underline-offset:.15em;@media(any-hover: hover){&:hover{text-decoration:underline}}}}.lesson-complete__side{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space);margin-inline-start:auto}@media(max-width: 40rem){.lesson-complete:has(.lesson-complete__toggle){align-items:stretch;flex-direction:column;gap:.75rem}.lesson-complete:has(.lesson-complete__toggle) .lesson-complete__side{margin-inline-start:0}.lesson-complete:has(.lesson-complete__toggle) :is(.lesson-complete__form,.lesson-complete__side,.lesson-complete__toggle,.lesson-complete__next){inline-size:100%}}.lesson-attribution{color:var(--color-subtle-dark);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.35rem 1.5rem;margin-block:2.5rem 0}.lesson-calculators{border-block-start:1px solid var(--color-subtle);padding-block-start:1.25rem}.lesson-calculators__title{align-items:center;color:var(--color-subtle-dark);display:flex;font-size:.8rem;gap:.5em;letter-spacing:.06em;margin-block:0 var(--block-space-half);text-transform:uppercase;.icon{block-size:1.1rem;inline-size:1.1rem}}.lesson-calculators__list{display:grid;list-style:none;margin:0;padding:0}.lesson-calculator{align-items:center;border-block-end:1px solid var(--color-subtle);color:var(--color-ink);display:flex;gap:var(--block-space);padding-block:.8rem;.icon{block-size:1rem;color:var(--color-subtle);flex-shrink:0;inline-size:1rem;transition:color 150ms ease-out,transform 150ms ease-out}&:hover .icon{color:var(--color-ink);transform:translateX(0.2rem)}}.lesson-calculators__list li:last-child .lesson-calculator{border-block-end:0;padding-block-end:0}.lesson-calculator__text{flex:1;min-inline-size:0}.lesson-calculator__title{display:block;font-weight:600;line-height:1.3}.lesson-calculator__desc{color:var(--color-subtle-dark);display:block;font-size:.9rem;margin-block-start:.15rem}.library-intro{color:var(--color-subtle-dark);margin-block:var(--block-space-half) var(--block-space-double);max-width:48rem}.library-group{margin-block-end:var(--block-space-double)}.library-group__title{font-size:1.1rem;margin-block-end:.75rem}.library-profession{border-top:1px solid var(--color-subtle);margin-block-start:1.5rem;padding-block-start:1.5rem}.library-profession__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--block-space-half) 1rem;justify-content:space-between;margin-block-end:.75rem}.library-profession__title{font-size:1.2rem;margin:0}.lesson-resource__source{color:var(--color-subtle-dark);flex-shrink:0;font-size:.8rem;margin-inline-start:auto;white-space:nowrap}a.lesson-resource__source{align-items:center;display:inline-flex;gap:.2rem;text-decoration:none;.icon{block-size:.9em;inline-size:.9em}}@media(any-hover: hover){a.lesson-resource__source{&:hover{color:var(--color-ink)}}}.lesson-resource__source--menu{position:relative;>summary{align-items:center;cursor:pointer;display:inline-flex;gap:.3rem;list-style:none;&::-webkit-details-marker{display:none}&::after{border:.28em solid transparent;border-block-start-color:currentColor;content:"";margin-block-start:.28em;transition:transform 150ms ease}@media(any-hover: hover){&:hover{color:var(--color-ink)}}}&[open]>summary::after{transform:rotate(180deg)}}.library-list{display:grid;list-style:none;margin-block:0;padding-inline-start:0;row-gap:.85rem}.lesson-resource--library{align-items:baseline;column-gap:.5rem;display:flex;flex-wrap:wrap;row-gap:.2rem}.lesson-resource--library>.lesson-resource__link{flex:1 1 18rem}@media(max-width: 40rem){.lesson-resource--library{align-items:start;column-gap:.6rem;display:grid;grid-template-columns:auto minmax(0, 1fr);row-gap:.2rem}.lesson-resource--library>.lesson-resource__badge{grid-column:1;grid-row:1/span 2}.lesson-resource--library>.lesson-resource__link{grid-column:2;grid-row:1}.lesson-resource--library>.lesson-resource__source{grid-column:2;grid-row:2;margin-inline-start:0}.lesson-resource--library .lesson-resource__lessons{inset-inline:0 auto}}.lesson-resource__lessons{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.6rem;box-shadow:0 12px 32px -8px oklch(var(--lch-always-black)/0.5),0 4px 8px -4px oklch(var(--lch-always-black)/0.4);inset-block-start:calc(100% + .4rem);inset-inline-end:0;list-style:none;margin:0;max-inline-size:20rem;min-inline-size:13rem;padding:.35rem;position:absolute;white-space:normal;z-index:20;a{border-radius:.4em;color:var(--color-subtle-dark);display:block;font-size:.85rem;line-height:1.35;padding:.45rem .55rem;text-decoration:none;transition:background-color 150ms ease,color 150ms ease;@media(any-hover: hover){&:hover{background-color:var(--color-subtle);color:var(--color-ink)}}}}.path__library{border-top:1px solid var(--color-subtle);margin-block-start:2.5rem;padding-block-start:1.5rem}.maturity{display:flex;justify-content:center;margin-block-end:var(--block-space-double)}.maturity--stage-1{--gauge-tone: oklch(var(--lch-gray-mid))}.maturity--stage-2{--gauge-tone: var(--color-ink)}.maturity--stage-3{--gauge-tone: oklch(var(--lch-blue))}.maturity--stage-4{--gauge-tone: var(--color-positive)}.maturity__line{align-items:center;background:none;border:1px solid var(--color-border-interactive);border-radius:2rem;color:var(--color-subtle-dark);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.45rem;padding:.45rem .8rem .45rem .9rem;transition:color 150ms ease,background-color 150ms ease,border-color 150ms ease;.icon{block-size:.85rem;color:var(--color-subtle-dark);inline-size:.85rem}}@media(any-hover: hover){.maturity__line{&:hover{background-color:var(--color-subtle-light);border-color:var(--color-subtle-dark);color:var(--color-ink)}}}.maturity__stage-name{color:var(--color-ink);font-weight:600}.maturity__dot{background:var(--gauge-tone);block-size:.55rem;border-radius:50%;flex:none;inline-size:.55rem}.maturity-popover{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.75em;box-shadow:0 12px 32px -8px oklch(var(--lch-always-black)/0.5),0 4px 8px -4px oklch(var(--lch-always-black)/0.4);color:var(--color-ink);inline-size:min(28rem,100vw - 2rem);inset:0;margin:14vh auto auto;padding:1.6rem 1.5rem 1.5rem;position:fixed}.maturity-popover::backdrop{background:oklch(var(--lch-always-black)/0.35)}.maturity__gauge{block-size:auto;display:block;inline-size:17rem;margin-block-end:.75rem;margin-inline:auto;max-inline-size:100%}.maturity__track{fill:none;stroke:var(--color-subtle);stroke-linejoin:round;stroke-width:1.5}.maturity__fill{fill:var(--gauge-tone)}.maturity__ticks{stroke:var(--color-subtle);stroke-width:1.5}.maturity__needle-flag{fill:var(--gauge-tone);fill:oklch(from var(--gauge-tone) calc(l + 0.14) c h);stroke:var(--color-bg);stroke-width:2.5}.maturity__needle-grips{fill:none;stroke:var(--color-ink-reversed);stroke-linecap:round;stroke-width:1.5}.maturity__needle{transform:rotate(var(--gauge-angle));transform-origin:186px 290px}@media(prefers-reduced-motion: no-preference){.maturity__needle{transition:transform 1200ms cubic-bezier(0.22, 1, 0.36, 1)}@starting-style{.maturity__needle{transform:rotate(-40deg)}}}.maturity-popover__header{margin-block-end:1.25rem;text-align:center}.maturity-popover__title{font-weight:700;margin-block:0}.maturity-popover__subtitle{color:var(--color-subtle-dark);font-size:.85rem;margin-block:.1rem 0}.maturity-popover__list{display:flex;flex-direction:column;gap:.55rem;margin-block:0 1.25rem;li{align-items:baseline;display:flex;font-size:.92rem;gap:.6rem}.icon{align-self:center;block-size:1.05rem;flex:none;inline-size:1.05rem}.is-done .icon{color:var(--color-positive)}.is-todo{color:var(--color-subtle-dark);.icon{color:var(--color-disabled)}}}.maturity-popover__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.milestone{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.75em;color:var(--color-ink);inline-size:min(28rem,100vw - 2rem);line-height:1.6;margin:auto;padding:2.5rem 2rem var(--block-space-double);position:relative;text-align:center;&::backdrop{backdrop-filter:blur(2px);background-color:oklch(var(--lch-always-black)/0.65)}}.milestone__close{background:none;border:0;color:var(--color-subtle-dark);cursor:pointer;inset-block-start:var(--block-space);inset-inline-end:1rem;padding:.25rem;position:absolute;.icon{block-size:1.25rem;inline-size:1.25rem}}@media(any-hover: hover){.milestone__close{&:hover{color:var(--color-ink)}}}.milestone__emblem{align-items:center;border:2px solid var(--color-positive);border-radius:50%;block-size:3.5rem;color:var(--color-positive);display:inline-flex;inline-size:3.5rem;justify-content:center;margin-block-end:var(--block-space);.icon{block-size:1.75rem;inline-size:1.75rem}}@media(prefers-reduced-motion: no-preference){.milestone__emblem{animation:pop 700ms ease-out}}.milestone__eyebrow{color:var(--color-subtle-dark);font-size:.8rem;letter-spacing:.08em;margin-block:0 .25rem;text-transform:uppercase}.milestone__title{font-size:1.35rem;margin-block:0 var(--block-space-half)}.milestone__stats{color:var(--color-subtle-dark);font-size:.9rem;margin-block:0 var(--block-space)}.milestone__note{color:var(--color-subtle-dark);font-size:.95rem;margin-block:0 1.5rem}.milestone__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.milestone__support{color:var(--color-subtle-dark);font-size:.85rem;margin-block:1.25rem 0}.milestone__support-link{color:var(--color-link)}.news-index__header{margin-block-end:2.5rem;text-align:center}.news-index__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:800;letter-spacing:-0.02em;margin:0;text-transform:uppercase}.news-index__subtitle{color:var(--color-subtle-dark);margin-block-start:.75rem}.news-group+.news-group{margin-block-start:3rem}.news-group__title{color:var(--color-subtle-dark);font-size:.85rem;font-weight:600;letter-spacing:.08em;margin:0 0 var(--block-space);text-transform:uppercase}.news-list{display:flex;flex-direction:column}.news-row{align-items:baseline;border-block-end:1px solid var(--color-subtle);color:inherit;display:flex;gap:1.5rem;padding-block:1.25rem;text-decoration:none}.news-list .news-row:first-child{border-block-start:1px solid var(--color-subtle)}@media(any-hover: hover){.news-row:hover{border-color:var(--color-subtle-dark)}.news-row:hover .news-row__title{color:var(--color-link)}}.news-row__date{color:var(--color-subtle-dark);flex:0 0 auto;font-size:.8rem;inline-size:6.5rem}.news-row__body{flex:1;min-inline-size:0}.news-row__title{font-family:var(--font-technical);font-size:1.3rem;font-weight:400;letter-spacing:.001em;line-height:1.2;margin:0;transition:color 150ms ease}.news-row__excerpt{color:var(--color-subtle-dark);font-size:.9rem;margin-block:.35rem 0}.news-row__reactions{align-items:center;align-self:center;color:var(--color-subtle-dark);display:inline-flex;flex-shrink:0;font-size:.85rem;gap:.3em}.news-row__reactions .icon{block-size:1em;inline-size:1em}.news-empty{color:var(--color-subtle-dark);text-align:center}.news-article__back{align-items:center;color:var(--color-subtle-dark);display:inline-flex;font-size:.85rem;gap:.3em;margin-block-end:var(--block-space-double)}.news-article__back .icon{block-size:1.05em;inline-size:1.05em}.news-article__date{color:var(--color-subtle-dark);display:block;font-size:.85rem;margin-block-end:.75rem}.news-article__title{font-family:var(--font-technical);font-size:clamp(2rem,5vw,2.75rem);font-weight:400;letter-spacing:.005em;line-height:1.1;margin:0 0 1.5rem}.news-article__hero{block-size:auto;border-radius:.75em;display:block;inline-size:100%;margin-block-end:var(--block-space-double)}.news-article__body{margin-block-end:2.5rem}.news-article__footer{align-items:center;border-block-start:1px solid var(--color-subtle);display:flex;flex-wrap:wrap;gap:1.1rem;padding-block:1.5rem}.news-article__tool{align-items:center;background:none;border:0;color:var(--color-subtle-dark);cursor:pointer;display:inline-flex;font:inherit;padding:0;text-decoration:none;transition:color 200ms ease}.news-article__tool .icon{block-size:1.2rem;inline-size:1.2rem}.news-article__footer .reaction--bare-icon .reaction__heart .icon{block-size:1.2rem;inline-size:1.2rem}@media(any-hover: hover){.news-article__tool:hover{color:var(--color-ink)}}.news-article__copy-icon{display:inline-flex}.news-article__copy-icon--done,.news-article__copy--copied .news-article__copy-icon--default{display:none}.news-article__copy--copied .news-article__copy-icon--done{display:inline-flex}@media(prefers-reduced-motion: no-preference){.news-article__copy--copied .news-article__copy-icon--done .icon{animation:pop 300ms ease}}.news-article__copy--copied{color:var(--color-positive)}.news-article__nav{border-block-start:1px solid var(--color-subtle);display:flex;flex-wrap:wrap;gap:1.5rem;margin-block-start:var(--block-space)}.news-article__nav-link{align-items:center;color:inherit;display:flex;gap:.6em;max-inline-size:22rem;padding-block:1.25rem;text-decoration:none}.news-article__nav-link--newer{margin-inline-start:auto;text-align:end}.news-article__nav-link .icon{block-size:1.1em;color:var(--color-subtle-dark);flex-shrink:0;inline-size:1.1em}.news-article__nav-label{color:var(--color-subtle-dark);display:block;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.news-article__nav-title{display:block;font-weight:500;margin-block-start:.15rem;transition:color 150ms ease}@media(any-hover: hover){.news-article__nav-link:hover .news-article__nav-title{color:var(--color-link)}}.admin-form__preview{block-size:auto;border:1px solid var(--color-subtle);border-radius:.5em;display:block;margin-block-end:.75rem;max-inline-size:320px}.palette{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.75em;color:var(--color-ink);inline-size:min(36rem,100vw - 2rem);margin-block-start:min(12vh,7rem);margin-inline:auto;padding:var(--block-space);&::backdrop{backdrop-filter:blur(2px);background-color:oklch(var(--lch-always-black)/0.65)}}.palette__input{font-size:1.05rem;inline-size:100%}.palette__results{display:block;margin-block-start:.75rem;max-block-size:55vh;overflow-y:auto}.palette__quick{display:grid;gap:var(--block-space-half);grid-template-columns:repeat(3, 1fr)}.palette__tile{align-items:center;background-color:var(--color-subtle);border:1px solid transparent;border-radius:.5em;color:var(--color-ink);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:var(--block-space-half);padding:var(--block-space) .5rem;text-align:center;text-decoration:none;transition:border-color 200ms ease;.icon{block-size:1.4rem;inline-size:1.4rem}}@media(any-hover: hover){.palette__tile{&:hover{border-color:var(--color-subtle-dark)}}}.palette__hint,.palette__empty{color:var(--color-subtle-dark);font-size:.85rem;line-height:1.5;margin-block:.75rem 0;text-align:center}.palette-results{display:grid;gap:.15rem;list-style:none;margin:0;padding:0}.palette-result{border-radius:.5em;display:grid;gap:.15rem;padding:var(--block-space-half) .6rem;text-decoration:none}@media(any-hover: hover){.palette-result{&:hover{background-color:var(--color-subtle)}}}.palette-result__title{color:var(--color-ink);font-size:.95rem;font-weight:600}.palette-result__crumbs{color:var(--color-subtle-dark);font-size:.8rem}.palette__all{display:block;font-size:.85rem;margin-block-start:.35rem;padding:var(--block-space-half) .6rem}.palette__colophon{border-block-start:1px solid var(--color-subtle);color:var(--color-subtle-dark);font-size:.8rem;margin-block-start:var(--block-space);padding-block-start:.75rem;text-align:center;a{color:var(--color-subtle-dark)}}.panel{background-color:var(--panel-background, var(--color-subtle-light));border-radius:var(--panel-border-radius, 0.75em);border:var(--panel-border-size, 1px) solid var(--panel-border-color, var(--color-subtle));color:var(--color-ink);display:block;padding:var(--panel-padding, 1.5em);text-decoration:none}.panel--hover{transition:border-color 200ms ease,background-color 200ms ease}@media(any-hover: hover){.panel--hover{&:hover{--panel-background: var(--color-subtle);--panel-border-color: var(--color-subtle-dark)}}}.panel__title{color:var(--color-ink);font-size:1.1em;font-weight:600;margin-block:0;transition:color 200ms ease}.panel__description{color:var(--color-subtle-dark);display:-webkit-box;font-size:.9rem;margin-block:var(--block-space-half) 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.partners-hero{text-align:center}.partners-hero__title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;margin-block:0}.partners-hero__intro{color:var(--color-subtle-dark);line-height:1.6;margin-block:1.25rem 0;margin-inline:auto;max-inline-size:38rem}.partners-invite{color:var(--color-ink);line-height:1.6;margin-block:3rem;text-align:center}.partners-tier{margin-block-start:3rem}.partners-tier__label{align-items:center;color:var(--color-subtle-dark);display:flex;font-size:.78rem;font-weight:700;gap:var(--block-space);letter-spacing:.09em;margin-block:0 1.75rem;text-align:center;text-transform:uppercase;&::before,&::after{background-color:var(--color-subtle);block-size:1px;content:"";flex:1}}.partners-grid{align-items:center;display:grid;gap:1.5rem 2rem;grid-template-columns:repeat(2, 1fr);justify-items:center;list-style:none;margin-block:0;padding-inline-start:0}@media(min-width: 700px){.partners-grid{grid-template-columns:repeat(3, 1fr)}}.partner__link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.partner__logo{block-size:auto;max-block-size:3.5rem;max-inline-size:100%;object-fit:contain}.partner__name{color:var(--color-ink);font-weight:600;text-align:center}.partners-independence{margin-block-start:3rem}.partners-independence__title{font-size:1.1rem;font-weight:700;margin-block:0 .6rem}.partners-independence__text{color:var(--color-subtle-dark);line-height:1.6;margin-block:0}.partners-cta{margin-block-start:1.5rem;text-align:center}.partners-cta__title{font-size:1.35rem;font-weight:700;margin-block:0 .75rem}.partners-cta__text{color:var(--color-subtle-dark);line-height:1.6;margin-block:0 1.5rem;margin-inline:auto;max-inline-size:40rem}.partners-cta__links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space);justify-content:center}.catalog-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill, minmax(19rem, 1fr));margin-block-start:var(--block-space-double)}.catalog-soon{margin-block-start:3.5rem;text-align:center}.catalog-soon__label{align-items:center;color:var(--color-subtle-dark);display:flex;font-family:var(--font-sans);font-size:.8rem;font-weight:600;gap:1.25rem;letter-spacing:.06em;margin-block:0 1.25rem;text-transform:uppercase}.catalog-soon__label::before,.catalog-soon__label::after{block-size:1px;content:"";flex:1}.catalog-soon__label::before{background:linear-gradient(to right, transparent, var(--color-subtle))}.catalog-soon__label::after{background:linear-gradient(to left, transparent, var(--color-subtle))}.catalog-soon__list{display:flex;flex-wrap:wrap;gap:var(--block-space-half);justify-content:center;margin-block:0;margin-inline:auto;max-inline-size:52rem}.catalog-soon__slot{border:1px dashed var(--color-subtle);border-radius:2rem;color:var(--color-subtle-dark);display:inline-block;font-size:.85rem;hyphens:none;padding:.35rem .9rem}.catalog-soon__more{align-items:center;display:inline-flex;font-size:.85rem;gap:.35rem;hyphens:none;padding:.35rem .4rem;.icon{--icon-size: 0.9em}}@media(prefers-reduced-motion: no-preference){.catalog-soon__more{.icon{transition:transform 150ms ease-out}}}@media(any-hover: hover){.catalog-soon__more{&:hover .icon{transform:translateX(0.15em)}}}.catalog-soon__call{hyphens:none;margin-block:var(--block-space-double) 0;.btn{--btn-border-color: transparent}.btn .icon{block-size:1rem;inline-size:1rem}}@media(prefers-reduced-motion: no-preference){.catalog-soon__call{.btn .icon{transition:transform 150ms ease-out}}}@media(any-hover: hover){.catalog-soon__call{.btn:hover .icon{transform:translateX(0.2em)}}}.card-grid{display:grid;gap:1.5rem;margin-block-start:3rem}@media(min-width: 640px){.card-grid--3-col{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.card-grid--3-col{grid-template-columns:repeat(3, 1fr)}}.path-card{--panel-padding: 1.75rem;--panel-background: var(--color-bg);--panel-border-radius: 0.25rem;display:flex;flex-direction:column;gap:var(--block-space);position:relative;transition:border-color 200ms ease,box-shadow 200ms ease;min-block-size:6rem}.path-card::before,.path-card::after{block-size:.85rem;border:0 solid var(--color-subtle);content:"";inline-size:.85rem;pointer-events:none;position:absolute;transition:border-color 200ms ease}.path-card::before{border-block-start-width:1px;border-inline-start-width:1px;inset-block-start:var(--block-space-half);inset-inline-start:.5rem}.path-card::after{border-block-end-width:1px;border-inline-end-width:1px;inset-block-end:var(--block-space-half);inset-inline-end:.5rem}@media(any-hover: hover){.path-card:hover{--panel-background: var(--color-bg);--panel-border-color: var(--color-subtle-dark);box-shadow:0 0 0 1px var(--color-subtle-dark)}.path-card:hover::before,.path-card:hover::after{border-color:var(--color-subtle-dark)}}.path-card__title{font-family:var(--font-technical);font-size:clamp(1.75rem,2.4vw,2.3rem);font-weight:400;letter-spacing:.005em;hyphens:none;line-height:1.1;margin-block:0;text-wrap:balance}.path-card__desc{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--color-subtle-dark);display:-webkit-box;font-size:.875rem;hyphens:none;line-height:1.5;margin-block:0;overflow:hidden}.path-card__foot{display:flex;flex-direction:column;gap:.75rem;margin-block-start:auto}.path-card__meta-row{align-items:center;display:flex;gap:var(--block-space);justify-content:space-between}.path-card__meta{color:var(--color-subtle-dark);font-size:.8rem;font-variant-numeric:tabular-nums}.path-card__go{color:var(--color-subtle-dark);flex-shrink:0;font-size:1.25rem;line-height:1;transition:color 200ms ease,transform 200ms ease}.path-card .progress{margin-block:0}@media(any-hover: hover){.path-card:hover .path-card__go{color:var(--color-link);transform:translateX(3px)}}.topic-badge{block-size:100%;display:inline-grid;grid-template:100%/100%;inline-size:100%;place-items:center;>*{grid-area:1/1}}.topic-hero-icon{align-items:center;block-size:5rem;border:2px solid var(--color-subtle-dark);border-radius:50%;color:var(--color-ink);display:inline-flex;inline-size:5rem;justify-content:center;margin-block-end:1.5rem;.topic-badge>:is(.icon,img){block-size:2.5rem;inline-size:2.5rem}}.topic-hero-icon--ring{block-size:7rem;border:none;inline-size:7rem;.progress-ring__svg{block-size:100%;inline-size:100%}.progress-ring__body .topic-badge>:is(.icon,img){block-size:3.25rem;inline-size:3.25rem}}.path-hero{text-align:center}.path__title{font-family:var(--font-technical);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:.005em;line-height:1.1;margin-block:0}.path__title--course{font-family:var(--font-display);font-weight:800;letter-spacing:-0.025em;line-height:1.02;text-transform:uppercase}.path__overview{margin-block:2.5rem var(--block-space-double)}.path__overview-text{color:var(--color-subtle-dark);font-size:.95rem;line-height:1.6;margin-block:0;margin-inline:auto;max-inline-size:60ch;text-align:center}.path__curators{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-block:0 var(--block-space-double)}.path__curators-label{color:var(--color-subtle-dark);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.path__curator{align-items:center;display:inline-flex;gap:.6rem}.path__curator-text{display:flex;flex-direction:column;line-height:1.3;text-align:start}.path__curator-name{color:var(--color-ink);font-size:.9rem;font-weight:600}.path__curator-headline{color:var(--color-subtle-dark);font-size:.8rem}.focus-banner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space);justify-content:space-between;margin-block-end:1.5rem;.btn .icon{block-size:.9rem;inline-size:.9rem}}.focus-banner__text{color:var(--color-subtle-dark);font-size:.9rem}.focus-banner__link{color:var(--color-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--color-subtle)}.path__start{display:flex;flex-direction:column;gap:var(--block-space);margin-block-end:2.5rem;.btn{align-self:center;.icon{block-size:1rem;inline-size:1rem}}}.path__continue-hint{color:var(--color-subtle-dark);font-size:.85rem;margin-block:-0.5rem 0;text-align:center}.path__library-link{border-block-start:1px solid var(--color-subtle);font-size:.85rem;margin-block-start:var(--block-space);padding-block-start:var(--block-space)}.progress{display:flex;flex-direction:column;gap:.35rem}.progress__track{background-color:var(--progress-track-color, var(--color-subtle));block-size:var(--progress-height, 0.375rem);border-radius:999px;overflow:hidden}.progress__fill{background-color:var(--progress-fill-color, var(--color-positive));block-size:100%;border-radius:inherit;min-inline-size:0;transition:inline-size 400ms ease}.progress__label{color:var(--color-subtle-dark);font-size:.8rem;font-variant-numeric:tabular-nums}.progress--done .progress__label{color:var(--color-positive)}.progress-ring{block-size:100%;display:inline-grid;grid-template:100%/100%;inline-size:100%;place-items:center;>*{grid-area:1/1}}.progress-ring__svg{block-size:100%;fill:none;inline-size:100%;overflow:visible;transform:rotate(-90deg)}.progress-ring__track{stroke:var(--progress-ring-track-color, var(--color-subtle));stroke-width:1.3}.progress-ring__arc{stroke:var(--progress-ring-color, var(--color-positive));stroke-linecap:round;stroke-width:1}.progress-ring__percent{align-items:center;color:var(--color-subtle-dark);display:inline-flex;flex-direction:column;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.35;text-align:center}.progress-ring__body{align-items:center;background-color:var(--progress-ring-body-bg, var(--color-bg));block-size:84%;border-radius:50%;display:inline-flex;inline-size:84%;justify-content:center;transition:opacity 200ms ease}.progress-ring:hover .progress-ring__body{opacity:0}.projects__stats{color:var(--color-subtle-dark);font-size:.9rem;margin-block:.75rem 0}.project-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;justify-content:center;margin-block-start:2.5rem}.project-filters__paths,.project-filters__group{display:flex;flex-wrap:wrap;gap:var(--block-space-half);justify-content:center}.project-filters__paths{flex-wrap:nowrap}@media(min-width: 640px){.project-filters__paths+.project-filters__group,.project-filters__group+.project-filters__group{border-inline-start:1px solid var(--color-subtle);padding-inline-start:1.75rem}}.filter-select{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:2em;color:var(--color-ink);cursor:pointer;font-size:.85rem;font-weight:500;max-inline-size:100%;padding:.4em .9em;transition:border-color 150ms ease,background-color 150ms ease}@media(any-hover: hover){.filter-select{&:hover{border-color:var(--color-subtle-dark)}}}.filter-select option{background-color:var(--color-bg);color:var(--color-ink)}.filter-chip{align-items:center;border:1px solid var(--color-subtle);border-radius:2em;color:var(--color-subtle-dark);display:inline-flex;font-size:.85rem;gap:.45em;padding:.35em 1em;text-decoration:none;transition:border-color 150ms ease,color 150ms ease,background-color 150ms ease}@media(any-hover: hover){.filter-chip{&:hover{border-color:var(--color-subtle-dark);color:var(--color-ink)}}}.filter-chip[aria-current]{background-color:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg);font-weight:600}.filter-chip--saved .icon{block-size:1em;inline-size:1em}.project-filters__count{color:var(--color-subtle-dark);flex-basis:100%;font-size:.85rem;margin-block:0;text-align:center}.difficulty-mark--intermediate{--difficulty-color: oklch(var(--lch-yellow))}.difficulty-mark--advanced{--difficulty-color: oklch(var(--lch-red))}.difficulty-mark{background-color:var(--difficulty-color, oklch(var(--lch-green)));block-size:.5rem;border-radius:1px;display:inline-block;flex-shrink:0;inline-size:.5rem}.project-groups{display:grid;gap:2.75rem;margin-block-start:2.5rem}.project-group__heading{align-items:baseline;border-block-end:1px solid var(--color-subtle);display:flex;font-family:var(--font-display);font-size:.95rem;font-weight:700;justify-content:space-between;letter-spacing:.07em;margin-block:0;padding-block-end:.6rem;text-transform:uppercase}.project-group__count{color:var(--color-subtle-dark);font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:normal;text-transform:none}.project-group__count--complete{color:var(--color-positive)}.project-group__link{color:var(--color-ink);text-decoration:none}@media(any-hover: hover){.project-group__link{&:hover{color:var(--color-link)}}}.project-tiles{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill, minmax(14rem, 1fr));list-style:none;margin:var(--block-space) 0 0;padding:0}.project-tile-wrap{display:flex;position:relative}.project-tile{--panel-border-radius: 3px;display:flex;flex-direction:column;flex-grow:1;justify-content:center;min-block-size:5.25rem;padding:1.1em 1.2em}.project-tile__title{color:var(--color-ink);font-size:.95rem;font-weight:600;line-height:1.4;padding-inline-end:1.4rem;text-wrap:balance}.project-tile--done{--panel-background: transparent;--panel-border-color: oklch(var(--lch-gray) / 0.45)}.project-tile--done .project-tile__title{color:var(--color-disabled)}@media(any-hover: hover){.project-tile--done:hover{--panel-background: var(--color-subtle-light)}.project-tile--done:hover .project-tile__title{color:var(--color-ink)}}.project-tile-wrap .bookmark-toggle{inset-block-start:.9em;inset-inline-end:1em;position:absolute}.project-tile-wrap .bookmark-btn__label{display:none}.project-tile-wrap .bookmark-btn .icon{block-size:.95rem;inline-size:.95rem}.reaction{align-items:center;display:inline-flex}.reaction__form{align-items:center;display:inline-flex;margin:0}.reaction__btn{align-items:center;background-color:transparent;border:1px solid var(--color-subtle);border-radius:2em;color:var(--color-subtle-dark);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4em;line-height:1;padding:.45em .9em;text-decoration:none;transition:background-color 150ms ease,border-color 150ms ease,color 150ms ease}@media(any-hover: hover){.reaction__btn:hover{border-color:var(--color-negative);color:var(--color-negative)}}.reaction__btn--on{border-color:var(--color-negative);color:var(--color-negative)}.reaction__heart{align-items:center;display:inline-flex}.reaction__heart .icon{block-size:1.15em;inline-size:1.15em}.reaction__count{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion: no-preference){.reaction__heart--pop{animation:pop 300ms ease}}.reaction--bare-icon{display:inline-flex}.reaction--bare-icon .reaction__btn{border:0;font-size:inherit;padding:0}.reaction--bare-icon .reaction__count{display:none}@media(any-hover: hover){.reaction--bare-icon .reaction__btn:hover{color:var(--color-ink)}}.reaction--bare-icon .reaction__btn--on{color:var(--color-negative)}@media(any-hover: hover){.reaction--bare-icon .reaction__btn--on:hover{color:var(--color-negative)}}.resource-block{background:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.75rem;padding:1.25rem 1.5rem}.resource-block__head{align-items:center;display:flex;gap:.6rem;margin-block-end:1.25rem}.resource-block__icon{color:var(--color-subtle-dark);line-height:0}.resource-block__icon .icon{height:1.4rem;width:1.4rem}.resource-block__title{font-size:1.2rem;margin:0}.resource-block__edit{margin-inline-start:auto}.resource-block__list{align-items:start;column-gap:.6rem;display:grid;grid-template-columns:auto auto 1fr;row-gap:.6rem}.resource-block__group{color:var(--color-subtle-dark);font-size:.8rem;font-weight:500;grid-column:1/-1;margin-block:.65rem calc(var(--block-space-half) - .6rem)}.resource-block__group:first-of-type{margin-block-start:0}.resource-block__empty{color:var(--color-subtle-dark);font-size:.9rem;margin-block:0 .9rem}.resource-block__suggest{display:inline-flex;align-items:center;gap:.45rem;margin-block-start:1.25rem;color:var(--color-subtle-dark);font-size:.85rem;text-decoration:none;transition:color 120ms ease-out}.resource-block__suggest .icon{inline-size:1.15rem;block-size:1.15rem;flex-shrink:0;color:var(--color-link)}@media(any-hover: hover){.resource-block__suggest:hover{color:var(--color-link)}}.resource-editor__list{display:flex;flex-direction:column;gap:var(--block-space-half);margin-block-end:.75rem}.resource-row{align-items:start;background:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.5rem;display:flex;gap:var(--block-space-half);padding:var(--block-space-half) .6rem}.resource-row.is-dragging{opacity:.5}.resource-row__handle,.resource-row__remove{background:transparent;border:0;color:var(--color-subtle-dark);flex-shrink:0;line-height:0;padding:.25rem}.resource-row__handle{cursor:grab}.resource-row__handle:active{cursor:grabbing}.resource-row__remove{cursor:pointer}.resource-row__remove:hover{color:var(--color-negative)}.resource-row__handle .icon,.resource-row__remove .icon{height:1.1rem;width:1.1rem}.resource-row__fields{display:flex;flex:1;flex-direction:column;gap:.4rem;min-width:0}.resource-row__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space-half)}.resource-row__dot{background-color:currentColor;block-size:.55rem;border-radius:50%;flex-shrink:0;inline-size:.55rem}.resource-row__kind{flex-shrink:0;width:9.5rem}.resource-row__title{flex:1;min-width:12rem}.resource-row__lang{align-items:center;color:var(--color-subtle-dark);display:flex;flex-shrink:0;font-size:.8rem;gap:.3rem;margin:0;white-space:nowrap}.resource-row__required{align-items:center;color:var(--color-subtle-dark);display:flex;font-size:.8rem;gap:.3rem;margin:0;white-space:nowrap}.resource-row__title,.resource-row__url,.resource-row__note,.resource-row__kind{--input-padding: 0.35rem 0.6rem}.resource-row__foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space-half) .75rem}.resource-row__note{flex:1;font-size:.85rem;min-width:14rem}.resource-editor__add .icon{height:1rem;width:1rem}.lesson-history__page-title{font-size:1.5rem;font-weight:800;margin-block:.75rem 1.5rem}.lesson-history__title{font-size:1rem;font-weight:600;margin-block:0 var(--block-space)}.lesson-history__count{color:var(--color-subtle-dark);font-size:.85rem;margin-block:0 var(--block-space)}.lesson-history__empty{color:var(--color-subtle-dark);margin-block:var(--block-space-half) 0}.lesson-history__sources{margin-block-end:1.75rem}.lesson-history__sources-title{font-size:.85rem;font-weight:600;color:var(--color-subtle-dark);margin-block:0 .6rem}.lesson-history__sources-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;padding:0;margin:0}.lesson-history__source-title{font-size:.92rem}.lesson-history__source-by{color:var(--color-subtle-dark);font-size:.82rem;margin-inline-start:.4rem}.lesson-history__list{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin-block:0;padding-inline-start:0}.lesson-history__date{color:var(--color-subtle-dark);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-block:var(--block-space) .15rem;padding-inline:.75rem;text-transform:uppercase}.lesson-history__date:first-child{margin-block-start:0}.lesson-history__link{border-radius:.5em;color:var(--color-ink);display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;text-decoration:none;transition:background-color 200ms ease}@media(any-hover: hover){.lesson-history__link{&:hover{background-color:var(--color-subtle-light)}}}.lesson-history__head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space-half)}.lesson-history__version{font-weight:600}.lesson-history__source{color:var(--color-subtle-dark);font-size:.8rem}.lesson-history__byline{color:var(--color-subtle-dark);font-size:.8rem;margin-block:0}.lesson-history__reason{color:var(--color-ink);font-size:.9rem;margin-block:0}.lesson-history__more,.lesson-history__back{color:var(--color-link);display:inline-block;font-size:.85rem;margin-block-start:var(--block-space);text-decoration:underline}.lesson-history__more{background:none;border:0;cursor:pointer;font:inherit;padding:0}.lesson-history__back{margin-block:0 var(--block-space)}.revision-diff ins,.revision-diff del{border-radius:.25em;margin-inline:.04em;padding-inline:.18em}.revision-diff ins{background-color:oklch(var(--lch-green)/0.2);color:var(--color-ink);text-decoration:none}.revision-diff del{background-color:oklch(var(--lch-red)/0.2);color:var(--color-ink);text-decoration:line-through}.review-compare{margin-block-end:1.5rem}.segmented{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.6rem;display:inline-flex;gap:.15rem;margin-block-end:var(--block-space);padding:.2rem}.segmented__tab{background:none;border:0;border-radius:.45rem;color:var(--color-subtle-dark);cursor:pointer;font:inherit;font-size:.85rem;padding:.3rem .9rem}.segmented__tab.is-active{background-color:var(--color-subtle);color:var(--color-ink)}.review-split{display:grid;gap:var(--block-space);grid-template-columns:1fr 1fr}@media(max-width: 56rem){.review-split{grid-template-columns:1fr}}.review-pane{border:1px solid var(--color-subtle);border-radius:.6rem;overflow:hidden}.review-pane__head{font-size:.72rem;font-weight:600;letter-spacing:.03em;margin:0;padding:var(--block-space-half) .9rem;text-transform:uppercase}.review-pane__head--current{background-color:oklch(var(--lch-red)/0.1);color:oklch(var(--lch-red))}.review-pane__head--proposed{background-color:oklch(var(--lch-green)/0.1);color:oklch(var(--lch-green))}.review-pane__body{max-block-size:34rem;overflow-y:auto;padding:.9rem 1.1rem}.review-diff .review-pane__body{border:1px solid var(--color-subtle);border-radius:.6rem;white-space:pre-wrap}.revision-stale{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle-dark);border-radius:.5em;color:var(--color-ink);font-size:.9rem;margin-block-end:1.5rem;padding:.75rem 1rem}.admin-edit-reason{font-size:.9rem;margin-block-end:var(--block-space)}.admin-diff{margin-block-end:1.5rem}.roadmap{margin-inline:auto;max-inline-size:44rem}.roadmap__eyebrow{color:var(--color-subtle-dark);font-size:.8rem;font-weight:600;letter-spacing:.08em;margin-block:0;text-transform:uppercase}.roadmap__title{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.75rem);font-weight:800;line-height:1.1;margin-block:.75rem 1.5rem}.roadmap__intro{color:var(--color-ink);font-size:1.075rem;line-height:1.7;margin-block:0}.roadmap__note{border-inline-start:2px solid var(--color-subtle);color:var(--color-subtle-dark);line-height:1.6;margin-block:1.25rem 0;padding-inline-start:1rem}.roadmap-group{margin-block-start:3rem}.roadmap-group__title{margin-block:0 1.25rem}.roadmap-group__title .badge{font-size:.85rem;padding:.3em .9em}.roadmap-list{display:flex;flex-direction:column;gap:1.25rem;list-style:none;margin-block:0;padding-inline-start:0}.roadmap-item{border-inline-start:1px solid var(--color-subtle);padding-inline-start:1rem}.roadmap-item__title{color:var(--color-ink);display:block;font-weight:600}.roadmap-item__desc{color:var(--color-subtle-dark);display:block;line-height:1.55;margin-block-start:.2rem}.roadmap-os{margin-block-start:3.5rem;padding:var(--block-space-double)}.roadmap-os__title{font-size:1.2rem;font-weight:700;margin-block:0 var(--block-space-half)}.roadmap-os__title--sub{margin-block-start:1.5rem}.roadmap-os__text{color:var(--color-subtle-dark);line-height:1.6;margin-block:0}.roadmap-os__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.5rem}.search__title{font-family:var(--font-display);font-size:2rem;font-weight:800;margin-block:0 var(--block-space);text-transform:uppercase}.search__form{margin-block-end:var(--block-space-double)}.search__input{font-size:1.1rem;inline-size:100%;padding-block:.7rem}.search__hint,.search__empty,.search__count{color:var(--color-subtle-dark);line-height:1.6}.search__count{font-size:.9rem;margin-block-end:var(--block-space)}.search__group{color:var(--color-subtle-dark);font-size:.8rem;letter-spacing:.06em;margin-block:0 var(--block-space-half);text-transform:uppercase}.search__group+.search-results{margin-block-end:var(--block-space-double)}.search-results{display:grid;gap:var(--block-space-half);list-style:none;margin:0;padding:0}.search-result{display:grid;gap:.35rem;text-decoration:none}.search-result__crumbs{color:var(--color-subtle-dark);font-size:.8rem}.search-result__title{color:var(--color-ink);font-weight:600}.search-result__snippet{color:var(--color-subtle-dark);font-size:.9rem;line-height:1.55}.search-result__snippet mark{background:transparent;color:var(--color-link);font-weight:600}.lesson-layout{display:block}@media(min-width: 1280px){.lesson-layout{align-items:start;display:grid;grid-template-columns:20rem minmax(0, 1fr) 15rem}.lesson-sidebar{block-size:calc(100dvh - var(--header-height));inset-block-start:var(--header-height);position:sticky}.lesson-sidebar::after{background-color:var(--color-subtle);block-size:calc(100% + var(--header-height));content:"";inline-size:1px;inset-block-start:calc(-1*var(--header-height));inset-inline-end:0;pointer-events:none;position:absolute}.lesson-sidebar__scroll{block-size:100%;overflow-y:auto;overscroll-behavior:contain;padding-block:1.5rem var(--block-space-double);padding-inline:1.5rem 1.25rem}.lesson-sidebar__close,.lesson-sidebar-backdrop{display:none}}@media(max-width: 1279.98px){.lesson-sidebar{background-color:var(--color-bg);border-inline-end:1px solid var(--color-subtle);inline-size:min(21rem,86vw);inset-block:0;inset-inline-start:0;position:fixed;transform:translateX(-100%);transition:transform 250ms ease;visibility:hidden;z-index:60}.lesson-sidebar__scroll{block-size:100%;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.lesson-layout--sidebar-open .lesson-sidebar{transform:none;visibility:visible}.lesson-sidebar-backdrop{background-color:oklch(var(--lch-always-black)/0.6);display:none;inset:0;position:fixed;z-index:50}.lesson-layout--sidebar-open .lesson-sidebar-backdrop{display:block}body:has(.lesson-layout--sidebar-open){overflow:hidden}}.lesson-contents-toggle{align-items:center;background:none;border:0;color:var(--color-subtle-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:.85rem;gap:.4em;padding:0;transition:color 150ms ease;.icon{block-size:1.1em;inline-size:1.1em}}@media(any-hover: hover){.lesson-contents-toggle{&:hover{color:var(--color-ink)}}}@media(min-width: 1280px){.lesson-contents-toggle{display:none}}.lesson-sidebar__head{border-block-end:1px solid var(--color-subtle);display:flex;flex-direction:column;gap:.75rem;margin-block-end:.75rem;padding-block-end:1.25rem;position:relative}.lesson-sidebar__back{align-items:center;color:var(--color-subtle-dark);display:inline-flex;font-size:.8rem;gap:.25rem;text-decoration:none;transition:color 150ms ease;.icon{block-size:.9em;inline-size:.9em}}@media(any-hover: hover){.lesson-sidebar__back{&:hover{color:var(--color-ink)}}}.lesson-sidebar__path{color:var(--color-ink);font-family:var(--font-display);font-size:1rem;font-weight:700;text-decoration:none}@media(any-hover: hover){.lesson-sidebar__path{&:hover{text-decoration:underline}}}.lesson-sidebar__close{background:none;border:0;color:var(--color-subtle-dark);cursor:pointer;inset-block-start:-0.25rem;inset-inline-end:0;padding:.25rem;position:absolute;.icon{block-size:1.25rem;inline-size:1.25rem}}@media(any-hover: hover){.lesson-sidebar__close{&:hover{color:var(--color-ink)}}}.lesson-sidebar__stage{border-block-end:1px solid var(--color-subtle)}.lesson-sidebar__stage-summary{align-items:center;border-radius:.4em;cursor:pointer;display:flex;gap:var(--block-space-half);list-style:none;padding:.7rem .5rem;transition:background-color 150ms ease;&::-webkit-details-marker{display:none}}@media(any-hover: hover){.lesson-sidebar__stage-summary{&:hover{background-color:var(--color-subtle-light)}}}.lesson-sidebar__stage-title{color:var(--color-ink);flex:1;font-size:.85rem;font-weight:600;min-inline-size:0}.lesson-sidebar__stage-count{color:var(--color-subtle-dark);font-size:.75rem;font-variant-numeric:tabular-nums}.lesson-sidebar__chevron{color:var(--color-subtle-dark);display:inline-flex;transition:transform 200ms ease;.icon{block-size:1rem;inline-size:1rem}}.lesson-sidebar__stage[open]>.lesson-sidebar__stage-summary .lesson-sidebar__chevron{transform:rotate(180deg)}.lesson-sidebar__list{display:flex;flex-direction:column;gap:.125rem;list-style:none;margin-block:0 var(--block-space-half);padding-inline-start:0}.lesson-sidebar__item{align-items:flex-start;border-radius:.4em;color:var(--color-subtle-dark);display:flex;font-size:.875rem;gap:var(--block-space-half);line-height:1.3;padding:.45rem .5rem;text-decoration:none;transition:background-color 150ms ease,color 150ms ease}@media(any-hover: hover){.lesson-sidebar__item{&:hover{background-color:var(--color-subtle-light);color:var(--color-ink)}}}.lesson-sidebar__item[aria-current=page]{background-color:var(--color-subtle);color:var(--color-ink);font-weight:600}.lesson-sidebar__kind{display:inline-flex;flex-shrink:0;margin-block-start:.05rem;.icon{block-size:1rem;inline-size:1rem}}.lesson-sidebar__item-title{flex:1;min-inline-size:0}.lesson-sidebar__status{color:var(--color-subtle);display:inline-flex;flex-shrink:0;margin-block-start:.05rem;transition:color 150ms ease;.icon{block-size:1.05rem;inline-size:1.05rem}}.lesson-sidebar__item--done .lesson-sidebar__status{color:var(--color-positive)}.lesson-toc{display:none}@media(min-width: 1280px){.lesson-toc{display:block;font-family:"IBM Plex Mono",var(--font-mono);font-size:.8rem;inset-block-start:var(--header-height);max-block-size:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;padding-block:2.5rem;padding-inline:.5rem 1.5rem;position:sticky}}.lesson-toc__title{--icon-size: 1.15rem;color:var(--color-subtle-dark);margin-block:0 .75rem}.lesson-toc__list{list-style:none;margin-block:0;padding-inline-start:0}.lesson-toc__link{border-inline-start:2px solid var(--color-subtle);color:var(--color-subtle-dark);display:block;line-height:1.35;padding:.3rem 0 .3rem .85rem;text-decoration:none;transition:border-color 150ms ease,color 150ms ease}@media(any-hover: hover){.lesson-toc__link{&:hover{color:var(--color-ink)}}}.lesson-toc__link--sub{padding-inline-start:1.85rem}.lesson-toc__link--emphasis{font-weight:700}.lesson-toc__link[aria-current]{border-inline-start-color:var(--color-ink);color:var(--color-ink);font-weight:600}body:has(.lesson-layout--reading) :is(.header,.support-cta,.footer){display:none}.lesson-layout--reading{display:block;.lesson-sidebar,.lesson-sidebar-backdrop,.lesson-contents-toggle,.lesson-toc,.breadcrumbs,.lesson-section-edit{display:none}}.lesson-reading-toggle__enter,.lesson-reading-toggle__exit{align-items:center;display:inline-flex;gap:var(--inline-space-half)}.lesson-reading-toggle__exit{display:none}.lesson-layout--reading .lesson-reading-toggle__enter{display:none}.lesson-layout--reading .lesson-reading-toggle__exit{display:inline-flex}.lesson-layout--reading .lesson-reading-toggle{background-color:transparent;border:1px solid transparent;border-radius:50%;color:var(--color-subtle-dark);inset-block-start:var(--block-space);inset-inline-end:1.5rem;padding:.6em;position:fixed;transition-duration:200ms;transition-property:color,border-color,background-color;transition-timing-function:ease-out;z-index:40}.lesson-layout--reading .lesson-reading-toggle:focus-visible,.lesson-layout--reading .lesson-reading-toggle:hover{background-color:var(--color-bg);border-color:var(--color-subtle);color:var(--color-ink)}.support-cta{background-color:var(--color-subtle-light);text-align:center}.support-cta__inner{padding-block:3rem}.support-cta__title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;margin-block:0}.support-cta__subtitle{color:var(--color-subtle-dark);margin-block:var(--block-space) 0;margin-inline:auto;max-inline-size:36rem}.support-cta__buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--block-space);justify-content:center;margin-block-start:var(--block-space-double)}.support-hero{margin-inline:auto;max-inline-size:42rem;text-align:center}.support-hero__title{font-size:clamp(1.85rem,5vw,2.6rem);font-weight:800;letter-spacing:-0.02em;line-height:1.1;margin-block:0;text-wrap:balance}.support-hero__lede,.support-hero__signal{hyphens:manual;line-height:1.65;margin-inline:auto;max-inline-size:34rem;text-wrap:balance}.support-hero__lede{color:var(--color-subtle-dark);margin-block:1.25rem 0}.support-hero__eyebrow{color:var(--color-subtle-dark);font-size:.78rem;font-weight:700;letter-spacing:.09em;margin-block:1.5rem .75rem;text-transform:uppercase}.support-hero__signal{color:var(--color-ink);margin-block:1.25rem 0}.support-hero__cta{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-block-start:var(--block-space-double)}.support-btn{transition:transform 150ms ease,background-color 150ms ease,border-color 150ms ease}@media(any-hover: hover){.support-btn{&:hover{transform:translateY(-2px)}}}.support-btn--give{--btn-icon-size: 1.35em}.support-hero__github-note{color:var(--color-subtle-dark);font-size:.85rem;hyphens:manual;line-height:1.5;margin-block:var(--block-space) auto 0;max-inline-size:30rem;text-wrap:balance}.support-emblem{block-size:6.5rem;display:grid;inline-size:6.5rem;margin-inline:auto;place-items:center}.support-emblem__icon{color:var(--color-ink);display:grid;grid-area:1/1;filter:drop-shadow(0 0 7px oklch(var(--lch-black)/0.35));place-items:center;svg{block-size:3.4rem;inline-size:3.4rem}path{stroke-dasharray:100}}@media(prefers-reduced-motion: no-preference){.support-emblem__icon path{animation:support-draw 1s ease both}.support-emblem__icon path:nth-child(1){animation-delay:0s}.support-emblem__icon path:nth-child(2){animation-delay:.35s}.support-emblem__icon path:nth-child(3){transform-box:fill-box;transform-origin:center;animation:support-draw 1s ease .75s both,support-heartbeat 1.5s ease-in-out 2s infinite}}@keyframes support-draw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes support-heartbeat{0%{transform:scale(1)}12%{transform:scale(1.17)}24%{transform:scale(1)}36%{transform:scale(1.1)}50%{transform:scale(1)}100%{transform:scale(1)}}.support-hero__alive{color:var(--color-subtle-dark);font-size:.9rem;margin-block:1.75rem 0;a{color:var(--color-link)}}.support-give{background-color:var(--color-subtle-light);border-block:1px solid var(--color-subtle)}.support-give__inner{margin-inline:auto;max-inline-size:46rem;text-align:center}.support-give__title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;margin-block:0 .75rem}.support-give__lead{color:var(--color-subtle-dark);line-height:1.6;margin-block:0 var(--block-space-double);margin-inline:auto;max-inline-size:38rem}.support-give__group{margin-block-start:var(--block-space-double)}.support-give__group:first-of-type{margin-block-start:0}.support-give__group-label{color:var(--color-ink);font-size:.95rem;font-weight:600;margin-block:0 var(--block-space)}.support-amounts{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit, minmax(7.5rem, 1fr))}.support-amount{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-subtle);border-radius:.6rem;display:flex;flex-direction:column;gap:.3rem;justify-content:center;padding:1.1rem 1rem;text-decoration:none;transition:background-color 150ms ease,border-color 150ms ease}@media(any-hover: hover){.support-amount{&:hover{border-color:var(--color-subtle-dark)}}}.support-amount__sum{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:700}.support-amount__period{color:var(--color-subtle-dark);font-family:var(--font-sans);font-size:.8rem;font-weight:500}.support-amount__impact{color:var(--color-subtle-dark);font-size:.85rem;line-height:1.35;text-align:center}.support-give__note{color:var(--color-subtle-dark);font-size:.85rem;margin-block:var(--block-space-double) 0}.support-direct{display:flex;flex-direction:column;gap:.6rem;text-align:start}.support-direct__row{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-subtle);border-radius:.6rem;display:flex;flex-wrap:wrap;gap:.4rem .9rem;padding:.85rem 1rem}.support-direct__method{color:var(--color-subtle-dark);font-size:.85rem;font-weight:600;min-inline-size:4.5rem}.support-direct__value{color:var(--color-ink);flex-grow:1;font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:.03em}.support-direct__actions{display:flex;gap:var(--block-space-half);margin-inline-start:auto}.support-direct__hint{color:var(--color-subtle-dark);font-size:.8rem;margin-block:var(--block-space) 0}.support-company{border:1px solid var(--color-subtle);border-radius:.75rem;margin-inline:auto;max-inline-size:42rem;padding:1.75rem;text-align:center}.support-company__title{font-size:1.2rem;font-weight:700;margin-block:0 .6rem}.support-company__text{color:var(--color-subtle-dark);line-height:1.6;margin-block:0 1.25rem}.support-vision__inner{margin-inline:auto;max-inline-size:42rem;text-align:center}.support-vision__title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;margin-block:0 var(--block-space)}.support-vision__text{color:var(--color-subtle-dark);line-height:1.6;margin-block:0}.support-transparency__inner{margin-inline:auto;max-inline-size:42rem;text-align:center}.support-transparency__title{font-size:1.25rem;font-weight:700;margin-block:0 .75rem}.support-transparency__text{color:var(--color-subtle-dark);line-height:1.6;margin-block:0}.support-faq{background-color:var(--color-subtle-light);border-block-start:1px solid var(--color-subtle)}.support-faq__inner{margin-inline:auto;max-inline-size:42rem}.support-faq__title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;margin-block:0 3rem;text-align:center}.support-faq__list{display:flex;flex-direction:column;gap:2.5rem}.support-faq__question{color:var(--color-ink);font-size:1.1rem;font-weight:600;margin-block:0}.support-faq__answer{color:var(--color-subtle-dark);line-height:1.6;margin-block:.75rem 0}:where(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){font-family:var(--font-display);font-weight:700;hyphens:auto;letter-spacing:-0.02em;line-height:1.05;margin-block:0;overflow-wrap:break-word;text-wrap:balance}:where(h1,h2,h3,h4,h5,h6){display:block}:where(h1,h2,h3,h4,h5,h6){margin-block:.65em}:where(h1,.h1){font-size:2em}:where(h2,.h2){font-size:1.5em}:where(h3,.h3){font-size:1.17em}:where(h4,.h4){font-size:1em}:where(h5,.h5){font-size:.83em}:where(h6,.h6){font-size:.67em}:is(p,ul,ol,dl,blockquote,pre,figure,table,hr){margin-block:.65lh;overflow-wrap:break-word;text-wrap:pretty}p{hyphens:auto;letter-spacing:-0.005ch}b,strong{font-weight:700}:is(pre,code,.pre,.code){background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.3em;font-family:var(--font-mono);font-size:.85em}pre{overflow-x:auto;text-wrap:nowrap}code{padding:.1em .3em}kbd{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-block-end-width:2px;border-radius:.3em;font-family:var(--font-mono);font-size:.85em;padding:.1em .4em}:is(pre,.pre){border-radius:.5em;padding:.5lh var(--inline-space-double);:is(code,.code){background-color:transparent;border:0;font-size:1em;padding:0}}.code-block{position:relative}.code-copy{align-items:center;background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.4em;color:var(--color-subtle-dark);cursor:pointer;display:inline-flex;inset-block-start:.5lh;inset-inline-end:.5lh;opacity:0;padding:.35em;position:absolute;transition:color 150ms ease,border-color 150ms ease,opacity 150ms ease;.icon{block-size:1.05em;inline-size:1.05em}}@media(any-hover: hover){.code-copy{&:hover{border-color:var(--color-subtle-dark);color:var(--color-ink)}}}@media(any-hover: hover){.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}}@media(any-hover: none){.code-copy{opacity:1}}.code-copy__icon{display:inline-flex}.code-copy__icon--done{display:none}.code-copy--copied{border-color:oklch(var(--lch-green)/0.5);color:var(--color-positive)}.code-copy--copied .code-copy__icon--copy{display:none}.code-copy--copied .code-copy__icon--done{display:inline-flex}:is(blockquote,.quote){font-style:italic;margin:0 3ch;p{hyphens:none}}hr{border-color:var(--color-subtle-dark);border-style:solid none none;margin:2lh auto}.prose hr{--mark-size: 0.6em;--divider-gap: 1.1em;background-image:url("/assets/logo-ethernet-06e480c4.png"),linear-gradient(to right, transparent 0, var(--color-subtle-dark) 25%, var(--color-subtle-dark) calc(50% - var(--divider-gap)), transparent calc(50% - var(--divider-gap)) calc(50% + var(--divider-gap)), var(--color-subtle-dark) calc(50% + var(--divider-gap)), var(--color-subtle-dark) 75%, transparent 100%);background-position:center;background-repeat:no-repeat;background-size:auto var(--mark-size),100% 1px;block-size:var(--mark-size);border:0;margin-block:3.2lh;opacity:.6}@media(max-width: 640px){.prose hr{margin-block:1.8lh}}table{border:1px solid var(--color-subtle-dark);border-collapse:collapse;margin:1lh 0}th{font-weight:700}:where(th,td){border:1px solid var(--color-subtle-dark);padding:.2lh var(--inline-space);text-align:start}:where(th){border-block-end-width:3px}del{background-color:oklch(var(--lch-red)/0.1);color:var(--color-negative)}ins{background-color:oklch(var(--lch-green)/0.1);color:var(--color-positive)}.link-quiet{color:var(--color-subtle-dark);text-decoration:none;transition:color 150ms ease}@media(any-hover: hover){.link-quiet{&:hover{color:var(--color-ink)}}}.link-quiet--underline{text-decoration:underline;text-decoration-color:var(--color-subtle);transition:color 150ms ease,text-decoration-color 150ms ease}@media(any-hover: hover){.link-quiet--underline{&:hover{text-decoration-color:var(--color-ink)}}}.page-title{font-size:clamp(2.25em,7vw,4.25em);font-weight:800;hyphens:manual;letter-spacing:-0.025em;line-height:1;margin-block:0;text-align:center;text-transform:uppercase}.section-title{font-size:clamp(1.75em,4vw,2.5em);font-weight:800;letter-spacing:-0.025em;line-height:1.02;margin-block:0;text-align:center;text-transform:uppercase}.section-subtitle{color:var(--color-subtle-dark);margin-block:var(--block-space) 0;margin-inline:auto;max-inline-size:42rem;text-align:center}.prose{font-size:1.05rem;line-height:1.7;>:first-child{margin-block-start:0}>:last-child{margin-block-end:0}:is(h2,h3,h4){line-height:1.2;margin-block:1.8em .5em;text-wrap:balance}h2{font-size:1.25em}h3{font-size:1.1em}h4{font-size:1em}ul,ol{padding-inline-start:1.5em}li+li{margin-block-start:.4em}li::marker{color:var(--color-subtle-dark)}a{color:var(--color-link);text-decoration:underline;text-decoration-color:oklch(var(--lch-blue)/0.4)}blockquote{background-color:var(--color-subtle-light);border-inline-start:3px solid oklch(var(--lch-yellow));border-radius:0 .4em .4em 0;font-style:normal;margin:1.25lh 0;padding:.6lh var(--inline-space-double);>:first-child{margin-block-start:0}>:last-child{margin-block-end:0}}img{block-size:auto;border:1px solid var(--color-subtle);border-radius:.5em;display:block;margin-inline:auto;max-inline-size:100%}p>em:only-child{color:var(--color-subtle-dark);display:block;font-size:.85em;text-align:center}th{background-color:var(--color-subtle-light)}:where(th,td){padding:.4lh 1.25ch}}.prose-table{margin-block:1.25lh 0;max-inline-size:100%;overflow-x:auto;>table{margin-block:0}}@media(prefers-reduced-motion: no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}}@media(prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}:root{--inline-space: 1ch;--inline-space-half: calc(var(--inline-space) / 2);--inline-space-double: calc(var(--inline-space) * 2);--block-space: 1rem;--block-space-half: calc(var(--block-space) / 2);--block-space-double: calc(var(--block-space) * 2)}.txt-align-center{text-align:center}[hidden]{display:none}.for-screen-reader{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute;white-space:nowrap}.honeypot{block-size:1px;inline-size:1px;inset-inline-start:-9999px;overflow:hidden;position:absolute}.notify-dot{background:var(--color-link);block-size:.5rem;border-radius:50%;display:inline-block;flex-shrink:0;inline-size:.5rem}.notify-dot--corner{inset-block-start:0;inset-inline-end:0;position:absolute}.welcome-letter{background-color:var(--color-subtle-light);border:1px solid var(--color-subtle);border-radius:.75em;color:var(--color-ink);inline-size:min(34rem,100vw - 2rem);line-height:1.6;margin:auto;padding:2.5rem 2rem var(--block-space-double);position:relative;&::backdrop{backdrop-filter:blur(2px);background-color:oklch(var(--lch-always-black)/0.65)}p{color:var(--color-subtle-dark);font-size:.95rem;margin-block:0 var(--block-space)}a{color:var(--color-link)}}.welcome-letter__close{background:none;border:0;color:var(--color-subtle-dark);cursor:pointer;inset-block-start:var(--block-space);inset-inline-end:1rem;padding:.25rem;position:absolute;.icon{block-size:1.25rem;inline-size:1.25rem}}@media(any-hover: hover){.welcome-letter__close{&:hover{color:var(--color-ink)}}}.welcome-letter__avatar{align-items:center;border:2px solid var(--color-subtle-dark);border-radius:50%;block-size:3.5rem;color:var(--color-ink);display:inline-flex;font-family:var(--font-display);font-weight:700;inline-size:3.5rem;justify-content:center;margin-block-end:var(--block-space)}.welcome-letter__title{font-size:1.25rem;margin-block:0 var(--block-space)}.welcome-letter__signature{color:var(--color-ink);margin-block-start:1.5rem}.welcome-letter__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.5rem}.welcome-letter__close-form,.welcome-letter__actions form{display:contents}
