:root{--cream:#f6efdc;--cream-2:#f1e8d0;--surface:#fff;--ink:#1a1a1a;--mid-ink:#4a4a4a;--pale-ink:#767676;--hairline:#1a1a1a1f;--validator-green:#0f8a4e;--mark-red:#c41e3a;--ink-blue:#1e54c4;--graphite:#404040;--font-display:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-code:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-symbol:"Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols2", "DejaVu Sans", system-ui, sans-serif;--fs-hero:clamp(2.4rem, 4.8vw, 3.5rem);--fs-h2:clamp(1.6rem, 2.4vw, 2rem);--fs-h3:1.125rem;--fs-body:1rem;--fs-small:.875rem;--fs-tiny:.75rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--max-prose:640px;--max-content:1100px;color-scheme:light}:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;background:var(--cream)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.55}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.15}p{margin:0}code,pre,kbd{font-family:var(--font-code)}.section{padding:var(--space-6) var(--space-3)}.section-inner{max-width:var(--max-content);margin:0 auto}.section-inner--prose{max-width:var(--max-prose)}main>.section+.section{border-top:1px solid var(--hairline)}main>.section+.section.section--flush-top{border-top:none;padding-top:0}.btn{font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;border:1.5px solid;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;transition:transform .12s,background .12s,color .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.btn--primary{background:var(--validator-green);color:var(--cream);border-color:var(--validator-green)}.btn--primary:hover{background:#0d7a45;border-color:#0d7a45}.btn--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn--secondary:hover{background:var(--ink);color:var(--cream)}.btn--tertiary{color:var(--mid-ink);background:0 0;border-color:#0000;padding-left:.5rem;padding-right:.5rem}.btn--tertiary:hover{color:var(--ink)}pre.terminal,.terminal{background:var(--surface);border:1px solid var(--hairline);padding:var(--space-3);font-family:var(--font-code);color:var(--ink);white-space:pre;margin:0;font-size:.85rem;line-height:1.7;overflow-x:auto}.terminal .mark-pass{color:var(--validator-green);font-weight:700}.terminal .mark-fail{color:var(--mark-red);font-weight:700}.terminal .prompt{color:var(--pale-ink);user-select:none}.terminal .dim{color:var(--mid-ink)}pre.terminal.terminal--window,.terminal.terminal--window{background:var(--ink);color:var(--cream);padding-top:calc(var(--space-3) + 28px);border-color:#f6efdc26;border-radius:6px;position:relative}.terminal--window .prompt{color:#f6efdca6}.terminal--window .dim{color:#f6efdcb8}pre.terminal.terminal--window:before,.terminal.terminal--window:before{content:"";background:#f6efdc0f;border-bottom:1px solid #f6efdc1f;border-radius:5px 5px 0 0;height:28px;position:absolute;top:0;left:0;right:0}pre.terminal.terminal--window:after,.terminal.terminal--window:after{content:"";background:#ff5f57;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:12px;box-shadow:14px 0 #febc2e,28px 0 #28c840}.qs-tabs{border-bottom:1px solid var(--hairline);gap:0;margin-bottom:0;display:inline-flex}.qs-tab{font-family:var(--font-display);color:var(--mid-ink);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .95rem;font-size:.875rem;font-weight:500;transition:color .12s,border-color .12s}.qs-tab:hover{color:var(--ink)}.qs-tab.is-active{color:var(--ink);border-bottom-color:var(--validator-green)}.qs-tab:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px;border-radius:2px}.qs-panel{margin-top:0}.qs-panel pre{border-top-width:0}.qs-more{margin-top:var(--space-3);font-size:var(--fs-small);color:var(--mid-ink)}.qs-note{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--mid-ink);line-height:1.55}.qs-note code{background:var(--surface);border:1px solid var(--hairline);border-radius:2px;padding:.05em .3em;font-size:.9em}.plugin-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.plugin-card{background:var(--surface);border:1px solid var(--hairline);padding:var(--space-4);position:relative}.plugin-card__name{font-family:var(--font-display);margin-bottom:var(--space-1);font-size:1.25rem;font-weight:700}.plugin-card__name a{color:var(--ink);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .12s}.plugin-card__name a:hover{border-bottom-color:var(--ink)}.plugin-card__name a:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.plugin-card__repo{font-family:var(--font-code);font-size:var(--fs-small);color:var(--pale-ink);margin-bottom:var(--space-3);align-items:center;gap:.35rem;display:inline-flex}.plugin-card__repo svg{color:var(--pale-ink);flex-shrink:0}.plugin-card__repo a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:color .12s,border-color .12s}.plugin-card__repo a:hover{color:var(--mid-ink);border-bottom-color:currentColor}.plugin-card__repo a:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.plugin-card__desc{color:var(--mid-ink);font-size:var(--fs-body);margin-bottom:var(--space-3);line-height:1.6}.plugin-card__desc code{background:var(--cream);border-radius:2px;padding:.1em .3em;font-size:.9em}.plugin-card__audience{font-size:var(--fs-small);color:var(--pale-ink);margin-bottom:var(--space-3);font-style:italic}.plugin-card__pitch{font-size:var(--fs-body);color:var(--ink);margin-bottom:var(--space-3);font-weight:700}.plugin-card__cta{font-family:var(--font-display);font-size:var(--fs-small);color:var(--validator-green);border-bottom:1px solid #0000;font-weight:600;text-decoration:none;transition:border-color .12s;display:inline-block}.plugin-card__cta:hover{border-bottom-color:var(--validator-green)}.plugin-card__cta:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}@media (width<=720px){.plugin-grid{grid-template-columns:1fr}.plugin-card__badge,.plugin-card__repo-host{display:none}}.plugin-card--primary{border-color:var(--validator-green)}.plugin-card__badge{top:var(--space-4);right:var(--space-4);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--validator-green);font-size:.7rem;font-weight:600;position:absolute}.community-note{margin-top:var(--space-5);font-size:var(--fs-small);color:var(--mid-ink)}.footer-langs{background:var(--cream);border-top:1px solid var(--hairline)}.footer-langs__inner{max-width:var(--max-content);padding:.75rem var(--space-3);margin:0 auto}.footer-langs__list{flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-langs__tab{font-family:var(--font-code);letter-spacing:.01em;color:var(--pale-ink);border-bottom:2px solid #0000;align-items:center;padding:.3rem .55rem;font-size:.75rem;transition:color .12s,border-color .16s;display:inline-flex}.footer-langs__tab:hover{color:var(--mid-ink)}.footer-langs__tab:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.footer-langs__tab.is-active{color:var(--ink);border-bottom-color:var(--validator-green);font-weight:600}.hero__github{margin-bottom:var(--space-3);align-items:center;gap:.75rem;display:flex}.hero__github-link{font-family:var(--font-display);font-size:var(--fs-small);color:var(--mid-ink);text-underline-offset:3px;align-items:center;gap:.4rem;font-weight:500;text-decoration:underline 1px;display:inline-flex}.hero__github-link:hover{color:var(--ink)}.hero__github-link svg{flex-shrink:0}.hero__github img{vertical-align:middle;display:inline-block}.hero__stakes{color:var(--mid-ink);max-width:42ch;margin-bottom:var(--space-3);font-size:1rem;line-height:1.5}.final-cta{background:var(--cream-2);padding:var(--space-7) var(--space-3);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.final-cta__inner{max-width:var(--max-content);text-align:center;margin:0 auto}.final-cta__title{margin-bottom:var(--space-4);letter-spacing:-.02em;font-size:clamp(2.2rem,4.2vw,3.2rem);line-height:1.05}.final-cta__buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:inline-flex}.final-cta__after{margin-top:var(--space-3);color:var(--mid-ink);font-size:var(--fs-small)}.final-cta__star{margin-top:var(--space-2);color:var(--mid-ink);font-size:var(--fs-small)}.final-cta__star a{color:inherit;text-decoration:underline}.final-cta__star a:hover{color:var(--ink)}.final-cta__badge{vertical-align:middle;margin-left:.5rem;display:inline-block}.final-cta__badge img{vertical-align:middle;display:inline-block}.xref{color:var(--ink-blue);border-bottom:1px solid;transition:color .12s}.xref:hover{color:var(--ink);border-bottom-color:var(--ink)}.wire-card{border:1px solid var(--graphite);padding:var(--space-3);background:0 0}::selection{background:var(--validator-green);color:var(--cream)}.wordmark{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);align-items:baseline;gap:.35rem;font-size:1rem;font-weight:600;display:inline-flex}.wordmark__clef{font-family:var(--font-symbol);color:var(--ink);font-size:1.45em;line-height:0;position:relative;top:.12em}.wordmark__name{font-family:var(--font-display)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sdd-hero{background:var(--cream);padding:var(--space-6) var(--space-3) var(--space-5)}.sdd-hero__inner{max-width:var(--max-prose);margin:0 auto}.sdd-hero__headline{font-size:var(--fs-hero);letter-spacing:-.01em;margin-bottom:var(--space-3);text-wrap:balance;font-weight:700}.sdd-hero__lede{color:var(--ink);text-wrap:pretty;font-size:1.25rem;line-height:1.5}.sdd-section{padding:var(--space-6) var(--space-3);border-top:1px solid var(--hairline)}.sdd-section__inner{max-width:var(--max-prose);margin:0 auto}.sdd-section h2{font-size:var(--fs-h2);letter-spacing:-.01em;margin-bottom:var(--space-3);text-wrap:balance;font-weight:700}.sdd-section h3{margin:var(--space-3) 0 var(--space-2);font-size:1.15rem;font-weight:600}.sdd-section p{color:var(--mid-ink);margin-bottom:var(--space-2);text-wrap:pretty;line-height:1.65}.sdd-section p strong{color:var(--ink)}.sdd-section a{color:var(--ink-blue);border-bottom:1px solid #0000;transition:border-color .12s}.sdd-section a:hover{border-bottom-color:var(--ink-blue)}.sdd-takeaways{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--hairline);flex-direction:column;gap:.6rem;list-style:none;display:flex}.sdd-takeaways li{color:var(--ink);padding-left:1.4rem;line-height:1.5;position:relative}.sdd-takeaways li:before{content:"✓";color:var(--ink-blue);font-family:var(--font-code);position:absolute;left:0}.sdd-steps{flex-direction:column;gap:.6rem;margin:0;padding-left:1.3rem;display:flex}.sdd-steps li{color:var(--mid-ink);line-height:1.6}.sdd-steps li strong{color:var(--ink)}.sdd-benefits{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.sdd-benefits li{color:var(--mid-ink);padding-left:1.4rem;line-height:1.6;position:relative}.sdd-benefits li:before{content:"→";color:var(--ink-blue);font-family:var(--font-code);position:absolute;left:0}.sdd-table-wrap{margin-top:var(--space-3);overflow-x:auto}.sdd-table{border-collapse:collapse;width:100%;font-size:.95rem}.sdd-table th,.sdd-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top;padding:.7rem .9rem;line-height:1.5}.sdd-table th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--mid-ink);font-size:.75rem;font-weight:600}.sdd-table td:first-child{color:var(--ink);white-space:nowrap;font-weight:600}.sdd-faq__item{padding:var(--space-3) 0;border-top:1px solid var(--hairline)}.sdd-faq__q{color:var(--ink);margin-bottom:var(--space-1);font-size:1.05rem;font-weight:600}.sdd-faq__a{color:var(--mid-ink);line-height:1.65}.sdd-cta{background:var(--cream-2);padding:var(--space-7) var(--space-3);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);text-align:center}.sdd-cta__inner{max-width:var(--max-prose);margin:0 auto}.sdd-cta__buttons{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.sdd-updated{margin-top:var(--space-3);font-family:var(--font-code);color:var(--pale-ink);font-size:.8rem}.page-updated{font-family:var(--font-code);color:var(--pale-ink);margin:0 0 var(--space-3);font-size:.8rem}.hero__illustration{width:46%;margin:0 auto var(--space-3)}.hero__film-caption{margin-top:var(--space-2);font-size:var(--fs-small);color:var(--mid-ink);text-wrap:pretty}.hero__film-caption code{font-size:.95em}.film__figure{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--hairline);box-shadow:0 1px 0 var(--hairline), 0 12px 32px -18px #1a1a1a59;margin:0;position:relative}.film__play{cursor:pointer;width:100%;height:100%;color:var(--surface);background:0 0;border:0;padding:0;display:block;position:absolute;inset:0}.film__poster{object-fit:cover;width:100%;height:100%;display:block}.film__button{background:var(--validator-green);width:72px;height:72px;color:var(--surface);border-radius:50%;justify-content:center;align-items:center;margin:-36px 0 0 -36px;transition:transform .15s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #1a1a1a4d}.film__button svg{margin-left:3px}.film__play:hover .film__button{transform:scale(1.06)}.film__play:focus-visible{outline:3px solid var(--ink-blue);outline-offset:3px}.film__duration{background:var(--ink);color:var(--surface);font-family:var(--font-display);font-size:var(--fs-small);letter-spacing:.02em;border-radius:2px;padding:.2rem .5rem;font-weight:500;line-height:1.3;position:absolute;bottom:.75rem;right:.75rem}.film__figure iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.film__fallback{padding:var(--space-3);color:var(--surface);text-align:center;justify-content:center;align-items:center;text-decoration:underline;display:flex;position:absolute;inset:0}@media (width<=860px){.film__button{width:56px;height:56px;margin:-28px 0 0 -28px}}@media (prefers-reduced-motion:reduce){.film__button{transition:none}.film__play:hover .film__button{transform:none}}.alternatives-page .hero{padding:var(--space-6) var(--space-3) var(--space-5);background:var(--cream)}.alternatives-page .hero__inner{max-width:var(--max-prose);margin:0 auto}.alternatives-page .hero__breadcrumb{font-family:var(--font-code);font-size:var(--fs-small);color:var(--pale-ink);margin-bottom:var(--space-2)}.alternatives-page .hero__headline{font-size:var(--fs-hero);letter-spacing:-.02em;margin-bottom:var(--space-3);text-wrap:balance;line-height:1.04}.alternatives-page .hero__sub{color:var(--mid-ink);font-size:1.125rem;line-height:1.65}.alternatives-page .section-title{margin-bottom:var(--space-2);font-size:clamp(1.5rem,3vw,2rem)}.alternatives-page .prose-p{color:var(--mid-ink);margin-bottom:var(--space-2);line-height:1.7}.alternatives-page .table-wrap{overflow-x:auto}.alternatives-page .compare-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.alternatives-page .compare-table th,.alternatives-page .compare-table td{padding:var(--space-2);border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top;min-width:9rem}.alternatives-page .compare-table thead th{font-family:var(--font-code);font-weight:600}.alternatives-page .faq-item{border-top:1px solid var(--hairline);padding:var(--space-2) 0}.alternatives-page .faq-item__q{margin-bottom:var(--space-1);font-size:1.125rem}.alternatives-page .faq-item__a{color:var(--mid-ink);line-height:1.65}.alternatives-page .recommendation{background:var(--cream-2)}.delivery-promo h2{font-size:var(--fs-h2);margin-bottom:var(--space-3);text-wrap:balance;line-height:1.2}.delivery-promo p{color:var(--mid-ink);margin-bottom:var(--space-3);line-height:1.65}.delivery-promo__links{column-gap:var(--space-4);row-gap:var(--space-3);flex-wrap:wrap;line-height:1.6;display:flex}.delivery-article__hero{background:var(--cream);padding:var(--space-5) var(--space-3)}.delivery-article__hero .hero__breadcrumb{margin-bottom:var(--space-3)}.delivery-article__title{letter-spacing:-.02em;text-wrap:balance;margin-bottom:var(--space-4);font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.delivery-article__intro{color:var(--mid-ink);font-size:1.125rem;line-height:1.65}.delivery-article__body{padding:var(--space-5) var(--space-3)}.delivery-article__body section+section{margin-top:var(--space-5)}.delivery-article__body h2{text-wrap:balance;margin-bottom:var(--space-3);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.3}.delivery-article__body p{color:var(--mid-ink);margin-bottom:var(--space-3);line-height:1.75}.delivery-article__worksheet{padding-left:1.5rem;line-height:1.7}.delivery-article__worksheet li+li{margin-top:var(--space-2)}.delivery-article__mentor{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--hairline)}.delivery-article__body .delivery-article__disclosure{font-size:var(--fs-small)}.passes__grid>.pass{min-width:0}.passes__grid .pass__head{flex-wrap:wrap}.problems .problem-card{overflow-wrap:anywhere}.aiskills .ais-tabs{overflow-x:auto}.page-feedback[data-astro-cid-2y3ygwhl]{background:var(--cream-2);border-top:1px solid var(--hairline);padding:.75rem var(--space-3);text-align:center;font-family:var(--font-code);color:var(--pale-ink);letter-spacing:.01em;min-height:calc(88px + env(safe-area-inset-bottom,0px));font-size:.78rem}.page-feedback[data-astro-cid-2y3ygwhl] button[data-astro-cid-2y3ygwhl]{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--consent-banner-h,0px));z-index:10;min-height:48px;max-width:calc(100vw - 32px - env(safe-area-inset-right,0px));color:#202c2a;text-align:left;cursor:pointer;background:#f3f8e7;border:1px solid #a9bd83;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 16px 8px 10px;font:600 14px/1.35 system-ui,sans-serif;transition:none;display:inline-flex;position:fixed;box-shadow:0 2px 8px #202c2a18}.page-feedback[data-astro-cid-2y3ygwhl] .feedback-mark[data-astro-cid-2y3ygwhl]{flex:0 0 30px;width:30px;height:30px;display:block}.page-feedback[data-astro-cid-2y3ygwhl] button[data-astro-cid-2y3ygwhl][hidden]{display:none}.page-feedback[data-astro-cid-2y3ygwhl] button[data-astro-cid-2y3ygwhl]:hover{background:#e9f2d6}.page-feedback[data-astro-cid-2y3ygwhl] button[data-astro-cid-2y3ygwhl]:focus-visible{outline-offset:3px;outline:3px solid #425b24}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;background:var(--cream);border-bottom:1px solid var(--hairline);position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{max-width:var(--max-content);padding:.875rem var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.site-header__nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.site-header__link[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);color:var(--ink);border-radius:2px;padding:.3rem .6rem;font-size:.875rem;font-weight:500;transition:background .12s}.site-header__link[data-astro-cid-fzpbxy5g]:hover{background:var(--cream-2)}.site-header__link[data-astro-cid-fzpbxy5g]:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.site-header__link--github[data-astro-cid-fzpbxy5g]{text-underline-offset:2px;align-items:center;gap:.3em;margin-left:.5rem;text-decoration:underline;display:inline-flex}.lang-switcher[data-astro-cid-fzpbxy5g]{margin-left:1rem;position:relative}.lang-switcher__trigger[data-astro-cid-fzpbxy5g]{border:1px solid var(--hairline);font-family:var(--font-code);color:var(--ink);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8rem;transition:background .12s,border-color .12s;display:inline-flex}.lang-switcher__trigger[data-astro-cid-fzpbxy5g]:hover{background:var(--cream-2);border-color:var(--ink)}.lang-switcher__trigger[data-astro-cid-fzpbxy5g]:focus-visible{outline:2px solid var(--ink-blue);outline-offset:2px}.lang-switcher__caret[data-astro-cid-fzpbxy5g]{color:var(--mid-ink);transition:transform .16s}.lang-switcher[data-astro-cid-fzpbxy5g]:hover .lang-switcher__caret[data-astro-cid-fzpbxy5g],.lang-switcher[data-astro-cid-fzpbxy5g]:focus-within .lang-switcher__caret[data-astro-cid-fzpbxy5g]{transform:rotate(180deg)}.lang-switcher__menu[data-astro-cid-fzpbxy5g]{background:var(--cream);border:1px solid var(--hairline);opacity:0;visibility:hidden;z-index:60;border-radius:2px;min-width:11rem;margin:0;padding:.35rem;list-style:none;transition:opacity .14s,transform .14s,visibility 0s linear .14s;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px);box-shadow:0 8px 24px #1a1a1a14}.lang-switcher[data-astro-cid-fzpbxy5g]:hover .lang-switcher__menu[data-astro-cid-fzpbxy5g],.lang-switcher[data-astro-cid-fzpbxy5g]:focus-within .lang-switcher__menu[data-astro-cid-fzpbxy5g]{opacity:1;visibility:visible;transition:opacity .14s,transform .14s,visibility linear;transform:translateY(0)}.lang-switcher__item[data-astro-cid-fzpbxy5g]{font-family:var(--font-body);color:var(--ink);border-radius:2px;padding:.4rem .6rem;font-size:.875rem;transition:background .1s;display:block}.lang-switcher__item[data-astro-cid-fzpbxy5g]:hover{background:var(--cream-2)}.lang-switcher__item[data-astro-cid-fzpbxy5g]:focus-visible{outline:2px solid var(--ink-blue);outline-offset:-2px}.lang-switcher__item[data-astro-cid-fzpbxy5g].is-active{color:var(--ink);background:var(--cream-2);font-weight:600}@media (width<=720px){.site-header__inner[data-astro-cid-fzpbxy5g]{row-gap:.5rem;gap:var(--space-2);padding:.625rem var(--space-2);flex-wrap:wrap}.site-header__nav[data-astro-cid-fzpbxy5g]{flex-basis:100%;order:2;justify-content:flex-start;gap:.15rem}.site-header__link[data-astro-cid-fzpbxy5g]{padding:.3rem .45rem;font-size:.82rem}.lang-switcher[data-astro-cid-fzpbxy5g]{margin-left:auto}.lang-switcher__trigger[data-astro-cid-fzpbxy5g]{padding:.25rem .45rem;font-size:.75rem}.lang-switcher__menu[data-astro-cid-fzpbxy5g]{right:-4px}}
