:root{--brand-black: #1d1d1b;--brand-white: #ffffff;--text: #1c1917;--text-secondary: #57534e;--text-muted: #78716c;--background: #faf9f6;--background-subtle: #f4f0eb;--header-bg: rgba(250, 249, 246, .85);--modal-backdrop: rgba(0, 0, 0, .7);--border: #e6e1da;--border-strong: #d3ccc1;--accent: #e4087e;--accent-hover: #c20669;--font-sans: "Inter", "SUIT Variable", SUIT, -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono: "Ubuntu Mono", ui-monospace, SFMono-Regular, "Menlo", "Consolas", "DejaVu Sans Mono", "SUIT Variable", SUIT, monospace;--fs-xs: .875rem;--fs-sm: 1rem;--fs-md: 1.125rem;--fs-lg: 1.5rem;--fs-xl: 2rem;--fs-2xl: 3rem;--fw-light: 350;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--lh-tight: 1.25;--lh-snug: 1.5;--lh-base: 1.6;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--space-7: 4rem;--space-8: 6rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 16px;--radius-control: 9px;--container-max: 1120px;--container-pad: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(29, 29, 27, .05), 0 2px 8px -1px rgba(29, 29, 27, .05);--shadow-md: 0 2px 6px rgba(29, 29, 27, .06), 0 16px 36px -6px rgba(29, 29, 27, .13);--transition-smooth: .4s cubic-bezier(.16, 1, .3, 1);--domain-purple: #5b53c6;--domain-purple-soft: rgba(91, 83, 198, .23);--domain-teal: #0a7257;--domain-teal-soft: rgba(15, 140, 110, .23);--domain-blue: #13548f;--domain-blue-soft: rgba(19, 84, 143, .23);--domain-amber: #8a5a0b;--domain-amber-soft: rgba(138, 90, 11, .23);--home-glow-ur: rgba(228, 8, 126, .05);--home-glow-mid: rgba(91, 83, 198, .03);--home-glow-br: rgba(245, 158, 11, .04);--home-glow-bl: rgba(10, 114, 87, .03);--surface-card: #ffffff;--shadow-stage: 0 4px 14px rgba(29, 29, 27, .1), 0 30px 64px -12px rgba(29, 29, 27, .24);--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(min-width:768px){:root{--container-pad: 3rem}}[data-theme=dark]{--text: #ece7dc;--text-secondary: #c8c4ba;--text-muted: #9a958b;--background: #0e0e10;--background-subtle: #1a1a1d;--header-bg: rgba(14, 14, 16, .8);--border: #2e2e33;--border-strong: #44444a;--accent: #f1268d;--accent-hover: #ff4ea5;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2), 0 1px 3px 0 rgba(0, 0, 0, .15);--shadow-md: 0 8px 30px rgba(0, 0, 0, .4), 0 2px 10px rgba(0, 0, 0, .3);--domain-purple: #a39cf2;--domain-purple-soft: rgba(120, 112, 224, .3);--domain-teal: #45cfa8;--domain-teal-soft: rgba(40, 180, 145, .27);--domain-blue: #6fb0e8;--domain-blue-soft: rgba(70, 150, 220, .27);--domain-amber: #e2aa53;--domain-amber-soft: rgba(200, 145, 50, .27);--home-glow-ur: var(--domain-purple-soft);--home-glow-mid: rgba(19, 84, 143, .15);--home-glow-br: rgba(228, 8, 126, .08);--home-glow-bl: var(--domain-teal-soft);--surface-card: var(--background-subtle);--shadow-stage: 0 24px 60px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .45)}@font-face{font-family:SUIT Variable;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/SUIT-Variable.woff2) format("woff2-variations")}@font-face{font-family:Inter;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/Inter-Variable-latin.woff2) format("woff2-variations");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:Ubuntu Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/UbuntuMono-Regular.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}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-base);color:var(--text);background:var(--background);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' seed='4' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-repeat:repeat;opacity:.02;mix-blend-mode:multiply}@media(prefers-contrast:more),print{body:before{display:none}}[data-theme=dark] body:before{display:none}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:-.01em}ul,ol{padding-left:1.25em}img,svg,video{display:block;max-width:100%;height:auto}pre,code,kbd,samp{font-family:var(--font-mono)}a{color:var(--accent-hover);text-decoration:none;transition:color var(--transition-smooth)}a:hover{text-decoration:underline;text-underline-offset:.2em}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transition:outline-offset var(--transition-smooth)}button{font:inherit;cursor:pointer;transition:color var(--transition-smooth),background-color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section h2{position:relative;padding-left:.7em;font-weight:var(--fw-medium);letter-spacing:-.02em}.section h2:before{content:"";position:absolute;left:0;top:.22em;width:4px;height:.78em;background:var(--accent);border-radius:1.5px}strong{font-weight:var(--fw-bold);color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus,.sr-only:focus-visible{position:fixed;top:var(--space-2);left:var(--space-2);width:auto;height:auto;padding:var(--space-2) var(--space-3);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--brand-black);color:var(--brand-white);font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:4px;z-index:1000;outline:2px solid var(--accent);outline-offset:2px}.getting-started,.collab-list{margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:var(--space-2);list-style:decimal;color:var(--text)}.getting-started li,.collab-list li{font-size:var(--fs-sm);line-height:var(--lh-base);padding-left:.25rem}.getting-started li.is-todo{color:var(--text-secondary)}.specs{--spec-dt-w: 16ch;margin:0;border-top:1px solid var(--border)}.spec-row{display:grid;grid-template-columns:1fr;gap:2px;padding-block:var(--space-3);border-bottom:1px solid var(--border)}@media(min-width:600px){.spec-row{grid-template-columns:var(--spec-dt-w) 1fr;gap:var(--space-4);align-items:baseline}}.spec-row dt{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em}.spec-row dd{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-base)}.spec-row.is-todo dd{color:var(--text-secondary)}.todo-tag{display:inline-block;margin-right:.5em;padding:1px 6px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;color:var(--accent);border:1px solid var(--accent);border-radius:3px;vertical-align:2px}.caption{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-base);margin-top:var(--space-3)}.page-hero{padding-block:var(--space-6) var(--space-5)}.page-hero h1{font-size:var(--fs-xl);margin-bottom:var(--space-3)}@media(min-width:768px){.page-hero h1{font-size:var(--fs-2xl)}}.lede{font-size:var(--fs-lg);font-weight:var(--fw-regular);color:var(--text-secondary)}.eyebrow{color:var(--accent-hover);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-regular);letter-spacing:.18em;margin-bottom:var(--space-2)}.card-interactive{transition:background var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth),transform var(--transition-smooth)}@media(prefers-reduced-motion:no-preference){.card-interactive:hover{transform:translateY(-2px)}}.cta-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-hover);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.card-interactive:hover .cta-link{color:var(--accent-hover)}.icon-wrap{display:inline-flex;align-items:center;justify-content:center;background:var(--background-subtle);border:1px solid var(--border);color:var(--text-secondary);flex-shrink:0}pre.astro-code{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}::selection{background:#e4087e38}.prose{color:var(--text);line-height:var(--lh-base);font-size:var(--fs-md);margin:0}.card-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:600px){.card-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.card-list{grid-template-columns:repeat(4,1fr)}}.card-list li{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background)}.card-list strong{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);font-family:var(--font-mono)}.card-list span{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-base)}.d-page{position:relative;word-break:keep-all;overflow-wrap:break-word}.d-page:before,.d-page:after{content:"";position:absolute;z-index:-1;pointer-events:none}.d-page.is-home:before{inset:0;background:radial-gradient(65% 55% at 88% 5%,var(--home-glow-ur),transparent 75%),radial-gradient(55% 45% at 20% 25%,var(--home-glow-mid),transparent 70%),radial-gradient(52% 50% at 75% 65%,var(--home-glow-br),transparent 70%),radial-gradient(48% 46% at 10% 90%,var(--home-glow-bl),transparent 75%)}.d-page.domain-purple:before,.d-page.domain-amber:before,.d-page.domain-teal:before,.d-page.domain-blue:before,.d-page.domain-multi:before,.d-page.domain-neutral:before{top:0;left:0;right:0;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent);opacity:.85}.d-page.domain-purple:before{height:900px;background:radial-gradient(65% 55% at 85% 10%,var(--domain-purple-soft),transparent 75%)}.d-page.domain-amber:before{height:900px;background:radial-gradient(65% 55% at 85% 10%,var(--domain-amber-soft),transparent 75%)}.d-page.domain-teal:before{height:900px;background:radial-gradient(65% 55% at 85% 10%,var(--domain-teal-soft),transparent 75%)}.d-page.domain-blue:before{height:900px;background:radial-gradient(65% 55% at 85% 10%,var(--domain-blue-soft),transparent 75%)}.d-page.domain-multi:before{height:1000px;background:radial-gradient(55% 45% at 85% 8%,var(--domain-purple-soft),transparent 72%),radial-gradient(45% 40% at 15% 15%,var(--domain-teal-soft),transparent 72%)}.d-page.domain-neutral:before{height:900px;background:radial-gradient(55% 45% at 85% 10%,rgba(228,8,126,.04),transparent 75%),radial-gradient(45% 40% at 15% 20%,var(--domain-purple-soft),transparent 75%);opacity:.75}.d-page.domain-purple:after,.d-page.domain-amber:after,.d-page.domain-teal:after,.d-page.domain-blue:after,.d-page.domain-multi:after,.d-page.domain-neutral:after{bottom:0;left:0;right:0;height:800px;-webkit-mask-image:linear-gradient(to top,#000,transparent);mask-image:linear-gradient(to top,#000,transparent);opacity:.75}.d-page.domain-purple:after{background:radial-gradient(45% 40% at 10% 90%,var(--domain-purple-soft),transparent 75%)}.d-page.domain-amber:after{background:radial-gradient(45% 40% at 10% 90%,var(--domain-amber-soft),transparent 75%)}.d-page.domain-teal:after{background:radial-gradient(45% 40% at 10% 90%,var(--domain-teal-soft),transparent 75%)}.d-page.domain-blue:after{background:radial-gradient(45% 40% at 10% 90%,var(--domain-blue-soft),transparent 75%)}.d-page.domain-multi:after{background:radial-gradient(45% 40% at 10% 90%,var(--domain-teal-soft),transparent 75%)}.d-page.domain-neutral:after{background:radial-gradient(45% 40% at 10% 90%,rgba(228,8,126,.03),transparent 75%)}.d-page .card,.d-page .sol-card,.d-page .sw-card,.d-page .btn{text-decoration:none}.d-page .section{padding-block:clamp(3.5rem,8vw,6rem);position:relative}.d-page .sec-head{margin-bottom:clamp(2rem,5vw,3rem);max-width:64ch}.d-page .eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.14em;color:var(--accent-hover);margin-bottom:.9rem}.d-page .eyebrow:before{content:"";width:1.6rem;height:2px;background:var(--accent);border-radius:2px}.d-page .sec-index{display:inline-block;font-family:var(--font-mono);font-size:.8125rem;font-weight:400;color:var(--text-muted);letter-spacing:.04em;margin-left:.3rem}.d-page .h2{font-size:clamp(1.55rem,3.2vw,2.2rem);font-weight:800;letter-spacing:-.025em;line-height:1.2}.d-page .sec-lead{color:var(--text-secondary);max-width:58ch;margin-top:1rem;font-size:1.0625rem;line-height:1.7}.d-page .sec-more{color:var(--accent-hover);font-size:.875rem;font-weight:600;margin-left:.5em;white-space:nowrap}.d-page .sec-more:hover{text-decoration:underline}.d-page .chip{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;padding:.3rem .7rem .3rem .6rem;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.02em;background:var(--chip-bg, var(--background-subtle));color:var(--chip-fg, var(--text-secondary))}.d-page .chip svg{width:13px;height:13px}.d-page .chip--purple{--chip-bg: var(--domain-purple-soft);--chip-fg: var(--domain-purple)}.d-page .chip--teal{--chip-bg: var(--domain-teal-soft);--chip-fg: var(--domain-teal)}.d-page .chip--blue{--chip-bg: var(--domain-blue-soft);--chip-fg: var(--domain-blue)}.d-page .chip--amber{--chip-bg: var(--domain-amber-soft);--chip-fg: var(--domain-amber)}.d-page .card{position:relative;background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,2.2vw,1.9rem);display:flex;flex-direction:column;gap:.85rem;overflow:hidden;color:var(--text);transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),border-color .2s,background .2s}.d-page .card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--c, var(--border-strong));opacity:.9;transform-origin:left}.d-page .card--purple{--c: var(--domain-purple)}.d-page .card--teal{--c: var(--domain-teal)}.d-page .card--blue{--c: var(--domain-blue)}.d-page .card--amber{--c: var(--domain-amber)}.d-page [data-domain=purple]{--edge: var(--domain-purple)}.d-page [data-domain=teal]{--edge: var(--domain-teal)}.d-page [data-domain=blue]{--edge: var(--domain-blue)}.d-page [data-domain=amber]{--edge: var(--domain-amber)}.d-page .card:hover{border-color:var(--border-strong)}.d-page .card__title{font-size:1.1rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.d-page .card__body{font-size:.9rem;color:var(--text-secondary);line-height:1.65}@media(prefers-reduced-motion:no-preference){.d-page .card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}body.js-ready .d-page .card.reveal:before{transform:scaleX(0);transition:transform .7s var(--ease-out) .12s}body.js-ready .d-page .card.reveal.in:before{transform:scaleX(1)}}.d-page .media-slot{position:relative;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--background-subtle);border:1.5px dashed var(--border-strong)}.d-page .media-slot--16x10{aspect-ratio:16 / 10}.d-page .media-slot--16x9{aspect-ratio:16 / 9}.d-page .media-slot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.d-page .media-slot:has(>img) .media-slot__label{display:none}.d-page .media-slot__label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:1rem;text-align:center;pointer-events:none}.d-page .media-slot__icon{width:30px;height:30px;opacity:.55}.d-page .media-slot__name{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.01em;color:var(--text-muted);line-height:1.5}.d-page .media-slot__name b{color:var(--text-secondary);font-weight:400}.d-page .media-slot__hint{font-size:.68rem;color:var(--text-muted);opacity:.9;letter-spacing:.01em}.d-page .btn{display:inline-flex;align-items:center;gap:.45em;padding:.8rem 1.5rem;border-radius:var(--radius-control);font-size:.9375rem;font-weight:600;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform var(--transition-smooth),box-shadow var(--transition-smooth),background .15s,color .15s,border-color .15s}.d-page .btn svg{transition:transform .2s var(--ease-out)}.d-page .btn:hover svg{transform:translate(3px)}.d-page .btn--primary{background:var(--accent);color:#fff}.d-page .btn--primary:hover{background:var(--accent-hover)}.d-page .btn--ghost{background:transparent;color:var(--text);border:1.5px solid var(--border-strong)}.d-page .btn--ghost:hover{border-color:var(--text-muted);background:var(--background-subtle)}@media(prefers-reduced-motion:no-preference){.d-page .btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #e4087e59}.d-page .btn--ghost:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:no-preference){body.js-ready .d-page .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);transition-delay:var(--d, 0ms)}body.js-ready .d-page .reveal.in{opacity:1;transform:none}}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border);background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;transition:background-color var(--transition-smooth),border-color var(--transition-smooth)}.header-row[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-3);gap:var(--space-4)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-weight:var(--fw-bold);font-size:var(--fs-md)}.brand[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.brand-logo--dark[data-astro-cid-3ef6ksr2],[data-astro-cid-3ef6ksr2][data-theme=dark] .brand-logo--light[data-astro-cid-3ef6ksr2]{display:none}[data-astro-cid-3ef6ksr2][data-theme=dark] .brand-logo--dark[data-astro-cid-3ef6ksr2]{display:block}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text);cursor:pointer;line-height:0}.menu-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-toggle[data-astro-cid-3ef6ksr2]:hover{border-color:var(--accent)}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-4);list-style:none;padding:0;margin:0}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-light)}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--text);text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm)}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--text);font-weight:var(--fw-medium);background:var(--background-subtle)}.lang-item[data-astro-cid-3ef6ksr2]{margin-left:var(--space-2);padding-left:var(--space-3);border-left:1px solid var(--border)}.lang-switch[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-2)}.lang-icon[data-astro-cid-3ef6ksr2]{display:block;color:var(--text-muted);flex-shrink:0}.lang-switch[data-astro-cid-3ef6ksr2]:hover .lang-icon[data-astro-cid-3ef6ksr2],.lang-switch[data-astro-cid-3ef6ksr2][aria-current=page] .lang-icon[data-astro-cid-3ef6ksr2]{color:var(--text)}.lang-code[data-astro-cid-3ef6ksr2]{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:var(--fw-medium)}.theme-item[data-astro-cid-3ef6ksr2]{margin-left:var(--space-2)}.theme-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:0;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm)}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{color:var(--text)}.theme-toggle[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-icon[data-astro-cid-3ef6ksr2]{display:none;flex-shrink:0}.theme-toggle[data-astro-cid-3ef6ksr2][data-mode=light] .theme-icon--dark[data-astro-cid-3ef6ksr2],.theme-toggle[data-astro-cid-3ef6ksr2][data-mode=dark] .theme-icon--light[data-astro-cid-3ef6ksr2]{display:block}html[data-theme-mode=light] .theme-toggle[data-astro-cid-3ef6ksr2]:not([data-mode]) .theme-icon--dark[data-astro-cid-3ef6ksr2],html[data-theme-mode=dark] .theme-toggle[data-astro-cid-3ef6ksr2]:not([data-mode]) .theme-icon--light[data-astro-cid-3ef6ksr2]{display:block}html:not([data-theme-mode]) .theme-toggle[data-astro-cid-3ef6ksr2]:not([data-mode]) .theme-icon--dark[data-astro-cid-3ef6ksr2]{display:block}@media(max-width:767px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center}.primary-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--background);border-bottom:1px solid var(--border);display:none;z-index:10}.primary-nav[data-astro-cid-3ef6ksr2][data-open=true]{display:block}.primary-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0;padding:var(--space-2) 0}.primary-nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--border)}.primary-nav[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:first-child{border-top:none}.primary-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-3) var(--container-pad);font-size:var(--fs-md)}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{border-radius:0}.lang-item[data-astro-cid-3ef6ksr2]{margin-left:0;padding-left:0;border-left:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:var(--background-subtle);color:var(--text-secondary);padding-block:var(--space-7);font-size:var(--fs-xs)}.brand-row[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.tagline[data-astro-cid-sz7xmlte]{letter-spacing:.08em;font-weight:var(--fw-medium);color:var(--text-muted)}.info[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-bottom:var(--space-4)}@media(min-width:768px){.info[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);column-gap:var(--space-5)}.info[data-astro-cid-sz7xmlte] .full[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}.info[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-2);flex-wrap:wrap}.info[data-astro-cid-sz7xmlte] dt[data-astro-cid-sz7xmlte]{color:var(--text-muted);min-width:7em}.info[data-astro-cid-sz7xmlte] dd[data-astro-cid-sz7xmlte]{margin:0;color:var(--text)}.copy[data-astro-cid-sz7xmlte]{margin:0}.sitemap[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}@media(min-width:768px){.sitemap[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}.sitemap-group[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-2)}.sitemap-title[data-astro-cid-sz7xmlte]{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.04em}.sitemap-title[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text);font-size:inherit;font-weight:inherit;letter-spacing:inherit}.sitemap-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.sitemap-group[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte].multi-col{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1) var(--space-3)}.sitemap-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-secondary);font-size:var(--fs-xs)}.sitemap-group[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}
