.icon[data-v-2827b60e]{fill:currentColor;flex:none;block-size:1em;inline-size:1em}.icon--stroke[data-v-2827b60e]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.external-link[data-v-9911fa72]{align-items:center;gap:var(--space-3xs);display:inline-flex}.external-link__icon[data-v-9911fa72]{transition:translate var(--dur-base) var(--ease-out)}@media (hover:hover){.external-link:hover .external-link__icon[data-v-9911fa72]{translate:calc(var(--space-3xs) / 2) calc(var(--space-3xs) / -2)}}.footer[data-v-73143068]{padding-block:var(--space-xl);border-block-start:1px solid var(--border);font-size:var(--text-small)}.footer__inner[data-v-73143068]{justify-content:space-between;align-items:center;gap:var(--space-m);flex-wrap:wrap;display:flex}.footer__links[data-v-73143068]{--cluster-gap:var(--space-m)}a.footer__link[data-v-73143068]{align-items:center;gap:var(--space-2xs);min-block-size:var(--space-xl);display:inline-flex}.icon-button[data-v-3318663a]{min-inline-size:var(--space-xl);min-block-size:var(--space-xl);padding-inline:var(--space-2xs);border-radius:var(--radius-m);color:var(--text-muted);font-size:var(--text-lead);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid}.icon-button--glass[data-v-3318663a]{border:1px solid var(--media-glass-edge);border-radius:var(--radius-full);background:var(--media-glass-solid);color:var(--text);box-shadow:var(--shadow-1)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.icon-button--glass[data-v-3318663a]{background:var(--media-glass);-webkit-backdrop-filter:blur(var(--space-xs)) saturate(1.4);backdrop-filter:blur(var(--space-xs)) saturate(1.4)}}@media (hover:hover){.icon-button[data-v-3318663a]:hover{background:var(--accent-soft);color:var(--text)}.icon-button--glass[data-v-3318663a]:hover{background:var(--media-glass-solid);color:var(--accent)}}@media (forced-colors:active){.icon-button--glass[data-v-3318663a]{box-shadow:none;background:canvas;border-color:canvastext}}.rich-code[data-v-a12b2ad9]{padding-inline:var(--space-3xs);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--text);overflow-wrap:anywhere;max-inline-size:100%;display:inline-block}.terms[data-v-5a367df9]{border-block-end:1px solid var(--border)}.term[data-v-5a367df9]{gap:var(--space-2xs);padding-block:var(--term-pad,var(--space-s));border-block-start:1px solid var(--border);display:grid}.term__name[data-v-5a367df9]{align-items:flex-start;gap:var(--space-3xs);color:var(--text);font-weight:var(--weight-semibold);line-height:var(--leading-snug);flex-direction:column;display:flex}.term__meta[data-v-5a367df9]{color:var(--text-muted);font-size:var(--text-small);font-weight:var(--weight-regular)}.term__description[data-v-5a367df9]{color:var(--text-muted)}.term__prose[data-v-5a367df9]{max-inline-size:var(--measure)}@media (width>=48em){.term[data-v-5a367df9]{grid-template-columns:var(--term-col,minmax(8rem, 12rem)) minmax(0, 1fr);gap:var(--space-l)}}.about[data-v-9f962cf6]{gap:var(--space-xl);align-items:start;display:grid}.values[data-v-9f962cf6]{--stack-gap:var(--space-s);padding:var(--space-l)}.values__title[data-v-9f962cf6]{color:var(--accent);font-size:var(--text-small);letter-spacing:var(--tracking-wide)}.values__item[data-v-9f962cf6]{padding-block:var(--space-xs);border-block-start:1px solid var(--border);color:var(--text);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:balance}.values__item[data-v-9f962cf6]:first-child{border-block-start:0;padding-block-start:0}@media (width>=64em){.about[data-v-9f962cf6]{gap:var(--space-2xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.values[data-v-9f962cf6]{position:sticky;inset-block-start:var(--sticky-top)}}@media (width<=30em){.values[data-v-9f962cf6]{padding:var(--space-m)}}.data-table[data-v-ca5e4a29]{border-collapse:collapse;inline-size:100%;font-size:var(--text-small);line-height:var(--leading-snug)}.data-table__caption[data-v-ca5e4a29]{color:var(--text-muted);text-align:start;padding-block-end:var(--space-xs)}th[data-v-ca5e4a29],td[data-v-ca5e4a29]{padding:var(--space-xs) var(--space-s);border-block-end:1px solid var(--border);text-align:start;vertical-align:top}th[data-v-ca5e4a29]{color:var(--text-muted);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}td[data-v-ca5e4a29]{color:var(--text)}tbody tr[data-v-ca5e4a29]{transition:background-color var(--dur-fast) var(--ease-standard)}@media (hover:hover){tbody tr[data-v-ca5e4a29]:hover{background:var(--accent-soft)}}@media (width<=30em){thead[data-v-ca5e4a29]{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.data-table[data-v-ca5e4a29],.data-table__caption[data-v-ca5e4a29],tbody[data-v-ca5e4a29],tr[data-v-ca5e4a29]{display:block}tbody tr[data-v-ca5e4a29]{padding:var(--space-2xs) var(--space-s);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);margin-block-end:var(--space-s)}td[data-v-ca5e4a29]{gap:var(--space-xs);grid-template-columns:minmax(0,2fr) minmax(0,3fr);padding-inline:0;display:grid}tr td[data-v-ca5e4a29]:last-child{border-block-end:0}td[data-v-ca5e4a29]:before{content:attr(data-label);color:var(--text-muted);font-weight:var(--weight-semibold)}}.subsection-header[data-v-9b68ae3a]{--stack-gap:var(--space-2xs)}.subsection-header__intro[data-v-9b68ae3a]{max-inline-size:var(--measure)}.schedule[data-v-39abd92c]{--stack-gap:var(--space-m)}.schedule__note[data-v-39abd92c]{max-inline-size:var(--measure)}.stat-tile[data-v-b0722d2f]{--rule-segment:100%;--rule-scale:.18;align-content:start;gap:var(--space-2xs);display:grid}@media (hover:hover){.stat-tile[data-v-b0722d2f]:hover{--rule-scale:1}}.stat-tile__figure[data-v-b0722d2f]{color:var(--text);font-size:var(--text-h1);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);white-space:nowrap}.stat-tile__affix[data-v-b0722d2f]{color:var(--text-muted);font-size:var(--text-h3);margin-inline-end:var(--space-3xs)}.stat-tile__label[data-v-b0722d2f]{color:var(--text);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.stat-tile__detail[data-v-b0722d2f]{color:var(--text-muted);font-size:var(--text-small);line-height:var(--leading-body)}.stat-grid[data-v-c29e2f76]{--grid-min:9rem;--grid-gap:var(--space-xl) var(--space-m)}@media (width>=48em){.stat-grid[data-v-c29e2f76]{--cols:2;grid-template-columns:repeat(var(--cols), minmax(0, 1fr))}.stat-grid[data-v-c29e2f76]:has(>:last-child:nth-child(3n)){--cols:3}.stat-grid[data-v-c29e2f76]:has(>:last-child:nth-child(4n)){--cols:4}}@media (width>=70em){.stat-grid[data-v-c29e2f76]:has(>:last-child:nth-child(5n)){--cols:5}}.scripts[data-v-992a1b33]{--stack-gap:var(--space-xl)}.scripts__block[data-v-992a1b33]{--stack-gap:var(--space-s)}.bars[data-v-7352f2af]{gap:var(--space-s);display:grid}.bar[data-v-7352f2af]{align-items:baseline;gap:var(--space-2xs) var(--space-s);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""track track";display:grid}.bar__label[data-v-7352f2af]{line-height:var(--leading-snug);grid-area:label}.bar__count[data-v-7352f2af]{color:var(--text-muted);font-size:var(--text-small);grid-area:count}.bar__track[data-v-7352f2af]{block-size:var(--space-2xs);border-radius:var(--radius-full);background:var(--border);grid-area:track;align-self:center;overflow:hidden}.bar__fill[data-v-7352f2af]{inline-size:calc(var(--share) * 100%);border-radius:inherit;background:var(--gradient-accent);block-size:100%;display:block}@media (width>=48em){.bar[data-v-7352f2af]{grid-template-areas:"label track count";grid-template-columns:var(--term-col) minmax(0, 1fr) 3.5rem;gap:var(--space-l);align-items:center}.bar__count[data-v-7352f2af]{text-align:end}}.toolkit[data-v-54bef0da]{--stack-gap:var(--space-xl)}.toolkit__block[data-v-54bef0da]{--stack-gap:var(--space-s)}.automation[data-v-1a7a9d22]{--stack-gap:var(--space-3xl);--term-col:minmax(11rem, 17rem)}.card[data-v-affa72d5]{--stack-gap:var(--space-s);block-size:100%;padding:var(--space-m);transition:translate var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.card__body[data-v-affa72d5]{--stack-gap:var(--space-xs);color:var(--text-muted);flex:1}.card__footer[data-v-affa72d5]{border-block-start:1px solid var(--border);padding-block-start:var(--space-xs)}@media (hover:hover){.card[data-v-affa72d5]:hover{translate:0 calc(var(--space-3xs) * -1);box-shadow:var(--shadow-glow), var(--highlight-inset), var(--shadow-2)}}@media (width<=30em){.card[data-v-affa72d5]{padding:var(--space-s)}}.tag-list[data-v-2c718845]{--cluster-gap:var(--space-2xs)}.tag[data-v-2c718845]{padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text-muted);font-size:var(--text-small);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.domains[data-v-894e94d8]{gap:var(--space-m);display:grid}.domain__does[data-v-894e94d8]{line-height:var(--leading-body)}.domain__label[data-v-894e94d8]{color:var(--text-muted);font-size:var(--text-small);font-weight:var(--weight-semibold)}.domain--lead[data-v-894e94d8]{background:var(--gradient-aurora), var(--gradient-surface)}.domain--lead .domain__title[data-v-894e94d8]{font-size:var(--text-h2)}.domain--lead .domain__does[data-v-894e94d8]{color:var(--text);font-size:var(--text-lead);max-inline-size:var(--measure)}@media (width>=48em){.domains[data-v-894e94d8]{grid-template-columns:repeat(2,minmax(0,1fr))}.domains[data-v-894e94d8]>:first-child{grid-column:1/-1}}@media (width>=64em){.domains[data-v-894e94d8]{grid-template-columns:repeat(3,minmax(0,1fr))}.domains[data-v-894e94d8]>:first-child{grid-column:span 2}}.bullets[data-v-ac598219]{--stack-gap:var(--space-2xs)}.bullets__item[data-v-ac598219]{padding-inline-start:var(--space-m);position:relative}.bullets__item[data-v-ac598219]:before{content:"";inline-size:var(--space-2xs);background:var(--accent);block-size:2px;position:absolute;inset-block-start:calc(.5lh - 1px);inset-inline-start:var(--space-3xs)}.flow-diagram[data-v-fed8d31b]{position:relative}.flow[data-v-fed8d31b]{row-gap:var(--space-l);display:grid;position:relative}.flow__edges[data-v-fed8d31b]{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.flow__edge[data-v-fed8d31b]{fill:none;stroke:color-mix(in oklab, var(--accent) 60%, var(--border-strong));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - clamp(0, (var(--flow-draw,1) - var(--edge-at)) / var(--edge-span), 1))}.flow__layer[data-v-fed8d31b]{justify-content:center;gap:var(--space-s);display:flex}.flow__node[data-v-fed8d31b]{gap:var(--space-3xs);min-inline-size:0;padding:var(--space-2xs) var(--space-s);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-raised);box-shadow:var(--highlight-inset), var(--shadow-1);line-height:var(--leading-snug);flex-direction:column;display:flex;position:relative}.flow__label[data-v-fed8d31b]{color:var(--text);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.flow__label.mono[data-v-fed8d31b]{font-size:var(--text-mono)}.flow__caption[data-v-fed8d31b]{color:var(--text-muted);font-size:var(--text-small)}.flow__node--emphasis[data-v-fed8d31b]{padding:var(--space-m);border-color:color-mix(in oklab, var(--accent) 40%, var(--border));box-shadow:var(--shadow-glow), var(--highlight-inset), var(--shadow-2)}.flow__node--emphasis .flow__label[data-v-fed8d31b]{font-size:var(--text-h3);letter-spacing:var(--tracking-tight)}.flow__node--emphasis .flow__caption[data-v-fed8d31b]{color:var(--accent);font-weight:var(--weight-semibold)}.flow__items[data-v-fed8d31b]{border-block-start:1px solid var(--border);color:var(--text-muted);font-size:var(--text-small);flex-basis:100%;margin-block-start:var(--space-xs);padding-block-start:var(--space-s)}.flow--vertical .flow__node[data-v-fed8d31b]{text-align:center;flex:1 1 0;align-items:center;max-inline-size:15rem}.flow--horizontal .flow__layer[data-v-fed8d31b]{gap:var(--space-xs);flex-direction:column}.flow--horizontal .flow__layer+.flow__layer[data-v-fed8d31b]{padding-inline-start:var(--space-l)}.flow--horizontal .flow__node[data-v-fed8d31b]{justify-content:space-between;align-items:baseline;column-gap:var(--space-s);flex-flow:wrap}@media (width>=48em){.flow--horizontal[data-v-fed8d31b]{column-gap:clamp(var(--space-xl), 8vw, var(--space-3xl));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center}.flow--horizontal .flow__layer+.flow__layer[data-v-fed8d31b]{padding-inline-start:0}}.topic[data-v-f07ec721]{gap:var(--space-l);padding-block:var(--space-xl);border-block-start:1px solid var(--border);display:grid}.topic__aside[data-v-f07ec721]{--stack-gap:var(--space-m)}.topic__summary[data-v-f07ec721]{padding:var(--space-s) var(--space-m);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--accent-soft);color:var(--text);font-size:var(--text-small);line-height:var(--leading-body)}.topic__body[data-v-f07ec721]{--grid-min:18rem;--grid-gap:var(--space-l) var(--space-xl);color:var(--text-muted);align-items:start}.topic__list[data-v-f07ec721]{--stack-gap:var(--space-s)}.topic__list h4[data-v-f07ec721]{color:var(--text)}.topic__extra[data-v-f07ec721]{min-inline-size:0}@media (width>=64em){.topic[data-v-f07ec721]{gap:var(--space-l) var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-areas:"aside body";align-items:start}.topic--extra[data-v-f07ec721]{grid-template-areas:"aside body""aside extra"}.topic--split[data-v-f07ec721]{grid-template:"aside extra""body extra"1fr/minmax(0,7fr) minmax(0,5fr)}.topic__aside[data-v-f07ec721]{grid-area:aside;position:sticky;inset-block-start:var(--sticky-top)}.topic--split .topic__aside[data-v-f07ec721]{position:static}.topic__body[data-v-f07ec721]{grid-area:body}.topic__extra[data-v-f07ec721]{grid-area:extra}}.harness[data-v-aad4cf5d]{--stack-gap:var(--space-2xl)}.definition[data-v-aad4cf5d]{max-inline-size:var(--container-narrow);color:var(--text);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.definition[data-v-aad4cf5d] strong{color:var(--accent);font-weight:var(--weight-bold)}.fanout[data-v-aad4cf5d]{gap:var(--space-xl);padding:var(--space-xl);background:radial-gradient(circle, var(--border-strong) 1px, transparent 1.5px) 0 0 / var(--space-m) var(--space-m), var(--gradient-surface);display:grid}.topics[data-v-aad4cf5d]{border-block-end:1px solid var(--border)}@media (width<=30em){.fanout[data-v-aad4cf5d]{gap:var(--space-l);padding:var(--space-m) var(--space-s)}}a.link-button[data-v-9ed3eb19]{align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-m);border:1px solid var(--border-strong);border-radius:var(--radius-m);background:var(--surface-raised);color:var(--text);font-weight:var(--weight-semibold);box-shadow:var(--highlight-inset), var(--shadow-1);transition:translate var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);text-decoration:none;display:inline-flex}a.link-button--primary[data-v-9ed3eb19]{background:var(--accent);color:var(--accent-contrast);border-color:#0000}@media (hover:hover){a.link-button[data-v-9ed3eb19]:hover{translate:0 calc(var(--space-3xs) / -2);box-shadow:var(--highlight-inset), var(--shadow-2)}a.link-button--primary[data-v-9ed3eb19]:hover{box-shadow:var(--shadow-glow)}}.hero[data-v-372b0c55]{isolation:isolate;min-block-size:calc(100svh - var(--header-h));padding-block:var(--space-3xl) var(--space-2xl);align-items:center;display:grid;position:relative;overflow:clip}.hero__backdrop[data-v-372b0c55]{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__aurora[data-v-372b0c55]{background:radial-gradient(32% 38% at 72% 38%, color-mix(in oklab, var(--accent-2) 20%, transparent), transparent 70%), radial-gradient(28% 34% at 30% 62%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), var(--gradient-aurora);animation:hero-drift-372b0c55 26s var(--ease-in-out) infinite alternate;position:absolute;inset:-25%}.hero__grid[data-v-372b0c55]{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:var(--space-2xl) var(--space-2xl);position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 35% 45%,currentColor,#0000 72%);mask-image:radial-gradient(75% 65% at 35% 45%,currentColor,#0000 72%)}.hero__figure[data-v-372b0c55]{--portrait:clamp(6rem, 30vw, 9rem);align-self:start;place-items:center;display:grid;position:relative}.hero__portrait[data-v-372b0c55]{inline-size:var(--portrait);border:var(--space-3xs) solid transparent;border-radius:var(--radius-full);background:var(--gradient-accent) border-box;box-shadow:var(--shadow-glow)}.hero__orbit[data-v-372b0c55]{background:radial-gradient(closest-side, color-mix(in oklab, var(--accent-2) 22%, transparent) 55%, transparent 85%);display:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,currentColor 70%,#0000);mask-image:radial-gradient(closest-side,currentColor 70%,#0000)}.hero__ring[data-v-372b0c55]{border:1px solid var(--border-strong);border-radius:var(--radius-full);animation:64s linear infinite hero-spin-372b0c55;position:absolute;inset:4%}.hero__ring[data-v-372b0c55]:nth-child(2){animation-duration:44s;animation-direction:reverse;inset:12%}.hero__ring[data-v-372b0c55]:nth-child(3){animation-duration:28s;inset:19%}.hero__ring[data-v-372b0c55]:after{content:"";inline-size:var(--space-2xs);aspect-ratio:1;border-radius:var(--radius-full);background:var(--accent);box-shadow:var(--shadow-glow);position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50% -50%}.hero__ring[data-v-372b0c55]:nth-child(2):after{background:var(--accent-2)}@media (width>=64em){.hero__inner[data-v-372b0c55]{align-items:center;column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.hero__figure[data-v-372b0c55]{--portrait:clamp(14rem, 22vw, 19rem);inline-size:calc(var(--portrait) * 1.8);aspect-ratio:1;grid-area:1/2;align-self:center}.hero__orbit[data-v-372b0c55]{display:block}}.hero.is-idle[data-v-372b0c55] :is(.hero__aurora,.hero__ring){animation-play-state:paused}@keyframes hero-spin-372b0c55{to{rotate:1turn}}@keyframes hero-drift-372b0c55{0%{transform:translate(-3%,-2%)rotate(0)scale(1)}to{transform:translate(4%,3%)rotate(10deg)scale(1.12)}}.hero__inner[data-v-372b0c55],.hero__copy[data-v-372b0c55]{--stack-gap:var(--space-l)}.hero__title[data-v-372b0c55]{--stack-gap:var(--space-s)}.hero__name[data-v-372b0c55]{align-items:center;gap:var(--space-xs);display:inline-flex}.hero__name[data-v-372b0c55]:before{content:"";inline-size:var(--space-l);background:var(--gradient-accent);block-size:1px}.hero__role[data-v-372b0c55]{word-break:keep-all;font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.hero__accent[data-v-372b0c55]{--gradient-text:var(--gradient-accent)}.hero__line[data-v-372b0c55]{text-wrap:balance;display:block}.hero__actions[data-v-372b0c55]{--cluster-gap:var(--space-s);padding-block-start:var(--space-2xs)}.hero__nudge[data-v-372b0c55]{transition:translate var(--dur-base) var(--ease-out)}@media (hover:hover){.hero__explore:hover .hero__nudge[data-v-372b0c55]{translate:0 calc(var(--space-3xs) / 2)}}.links[data-v-7aa95c3c]{--stack-gap:var(--space-xl)}.github[data-v-7aa95c3c]{gap:var(--space-m);padding:var(--space-l);justify-items:start;display:grid}.github__copy[data-v-7aa95c3c]{--stack-gap:var(--space-2xs)}.github__handle[data-v-7aa95c3c]{align-items:center;gap:var(--space-xs);color:var(--text);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:break-word;display:flex}.links__packages[data-v-7aa95c3c]{--stack-gap:var(--space-s)}.packages[data-v-7aa95c3c]{border-block-end:1px solid var(--border)}.package[data-v-7aa95c3c]{justify-content:space-between;align-items:baseline;gap:var(--space-2xs) var(--space-m);padding-block:var(--space-s);border-block-start:1px solid var(--border);flex-wrap:wrap;display:flex}.package__name[data-v-7aa95c3c]{color:var(--text);font-size:var(--text-mono);font-weight:var(--weight-medium)}.package__links[data-v-7aa95c3c]{--cluster-gap:var(--space-m)}@media (width>=48em){.github__handle[data-v-7aa95c3c]{font-size:var(--text-h2)}.github[data-v-7aa95c3c]{align-items:center;gap:var(--space-xl);padding:var(--space-xl);grid-template-columns:minmax(0,1fr) auto}}.commercial[data-v-cf71827d]{--stack-gap:var(--space-m)}.commercial__list[data-v-cf71827d]{--grid-min:22rem;--grid-gap:var(--space-m)}.commercial__head[data-v-cf71827d]{--stack-gap:var(--space-3xs)}.commercial__name[data-v-cf71827d]{font-size:var(--text-h3)}.commercial__meta[data-v-cf71827d]{color:var(--text-muted);font-size:var(--text-small)}.commercial__role[data-v-cf71827d]{gap:var(--space-2xs);color:var(--text);flex-wrap:wrap;display:flex}.facts[data-v-694891b1]{gap:var(--space-s) var(--space-m);grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));align-content:start;display:grid}.facts--inline[data-v-694891b1]{gap:var(--space-s) var(--space-l);flex-wrap:wrap;display:flex}.fact[data-v-694891b1]{justify-content:flex-end;gap:var(--space-3xs);flex-direction:column-reverse;display:flex}.fact__value[data-v-694891b1]{color:var(--text);font-size:var(--text-h3);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);white-space:nowrap}.fact__approx[data-v-694891b1]{color:var(--text-muted);font-size:var(--text-small)}.fact__label[data-v-694891b1]{color:var(--text-muted);font-size:var(--text-small);line-height:var(--leading-snug)}.app[data-v-0cb4c15d]{border-block-start:1px solid var(--border);padding-block-start:var(--space-m)}.app--nested[data-v-0cb4c15d]{border-block-start:0;border-inline-start:1px solid var(--border-strong);padding-block-start:0;padding-inline-start:var(--space-m)}.app__row[data-v-0cb4c15d]{gap:var(--space-m);display:grid}.app__main[data-v-0cb4c15d]{--stack-gap:var(--space-xs)}.app__head[data-v-0cb4c15d]{--stack-gap:var(--space-3xs)}.app__name[data-v-0cb4c15d]{font-size:var(--text-h3)}.app--nested .app__name[data-v-0cb4c15d]{font-size:var(--text-lead)}.app__meta[data-v-0cb4c15d]{color:var(--text-muted);font-size:var(--text-small)}.app__link[data-v-0cb4c15d]{min-block-size:2.75rem;font-size:var(--text-small);font-weight:var(--weight-semibold);align-self:flex-start}.app__summary[data-v-0cb4c15d]{color:var(--text-muted);max-inline-size:var(--measure)}@media (width>=48em){.app__row[data-v-0cb4c15d]{gap:var(--space-xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.apps[data-v-ed586c23],.apps__list[data-v-ed586c23]{--stack-gap:var(--space-l)}.apps__nested[data-v-ed586c23]{--stack-gap:var(--space-m);margin-block-start:var(--space-m)}.mobile[data-v-5b6ed72d]{--stack-gap:var(--space-2xl)}.mobile__stack[data-v-5b6ed72d]{--stack-gap:var(--space-xs)}.pager[data-v-217e15ee]{justify-content:center;align-items:center;gap:var(--space-s);display:flex}.pager__count[data-v-217e15ee]{min-inline-size:3ch;color:var(--text-muted);font-size:var(--text-small);text-align:center}.lightbox[data-v-c157d474]{block-size:100%;max-block-size:none;inline-size:100%;max-inline-size:none;padding:var(--space-xs) var(--gutter) var(--space-s);background:var(--media-scrim);color:var(--text);border:0;margin:0}.lightbox[open][data-v-c157d474]{gap:var(--space-xs);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox[data-v-c157d474]::backdrop{background:0 0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lightbox[data-v-c157d474]{-webkit-backdrop-filter:blur(var(--space-s)) saturate(1.2);backdrop-filter:blur(var(--space-s)) saturate(1.2)}}:root:has(.lightbox[open]){overflow:hidden}.lightbox__bar[data-v-c157d474]{justify-content:space-between;align-items:center;gap:var(--space-s);display:flex}.lightbox__title[data-v-c157d474]{min-inline-size:0;color:var(--text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lightbox__figure[data-v-c157d474]{gap:var(--space-xs);grid-template-rows:minmax(0,1fr) auto;min-block-size:0;margin:0;display:grid}.lightbox__stage[data-v-c157d474]{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-block-size:0;display:grid}.lightbox__media[data-v-c157d474]{object-fit:contain;border:1px solid var(--media-glass-edge);border-radius:var(--radius-s);background:var(--media-screen);block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;box-shadow:var(--shadow-media);display:block}.lightbox__caption[data-v-c157d474]{max-inline-size:var(--measure);color:var(--text-muted);font-size:var(--text-small);text-align:center;overflow-wrap:break-word;margin-inline:auto}@media (prefers-reduced-motion:no-preference){.lightbox[open][data-v-c157d474]{animation:lightbox-fade-c157d474 var(--dur-base) var(--ease-out)}.lightbox__media[data-v-c157d474]{animation:lightbox-zoom-c157d474 var(--dur-slow) var(--ease-out)}}@keyframes lightbox-fade-c157d474{0%{opacity:0}}@keyframes lightbox-zoom-c157d474{0%{opacity:0;transform:scale(.96)}}@media (forced-colors:active){.lightbox[data-v-c157d474]{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas}.lightbox__media[data-v-c157d474]{box-shadow:none;border-color:canvastext}}.monogram[data-v-d81d27c5]{border-radius:var(--radius-s);background:var(--gradient-monogram);block-size:2.25em;inline-size:2.25em;box-shadow:var(--highlight-inset), var(--shadow-1);color:var(--accent-contrast);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);flex:none;place-items:center;line-height:1;display:inline-grid}@media (forced-colors:active){.monogram[data-v-d81d27c5]{color:canvastext;background:canvas;border:1px solid canvastext}}.media[data-v-22e01c54]{--stage-h:16rem;--stage-pad:var(--space-xs);--bar-h:1.75rem;--bezel:var(--space-2xs);gap:var(--space-2xs);display:grid}.media__stage[data-v-22e01c54],.media--fallback[data-v-22e01c54]{block-size:var(--stage-h);border-radius:var(--radius-m);background:var(--gradient-mesh) padding-box, var(--gradient-media-ring) border-box;box-shadow:var(--highlight-inset);border:1px solid #0000;display:grid;position:relative;overflow:hidden}.media__slide[data-v-22e01c54]{min-inline-size:0;padding:var(--stage-pad);opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-standard), visibility 0s linear var(--dur-slow);grid-area:1/1;place-items:center;display:grid}.media__slide.is-active[data-v-22e01c54]{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-standard)}.frame[data-v-22e01c54]{border:1px solid var(--media-glass-edge);border-radius:var(--radius-s);max-inline-size:100%;box-shadow:var(--shadow-media);transition:transform var(--dur-slow) var(--ease-out);display:grid;position:relative;overflow:hidden}.frame__bar[data-v-22e01c54]{align-items:center;gap:var(--space-2xs);block-size:var(--bar-h);padding-inline:var(--space-2xs);border-block-end:1px solid var(--media-glass-edge);background:var(--media-glass-solid);display:flex}.frame__dots[data-v-22e01c54]{border-radius:var(--radius-full);background:var(--media-dot);block-size:.5rem;inline-size:.5rem;box-shadow:.75rem 0 0 var(--media-dot), 1.5rem 0 0 var(--media-dot);flex:none;margin-inline-end:1.5rem}.frame__title[data-v-22e01c54]{min-inline-size:0;color:var(--text-muted);font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.frame__screen[data-v-22e01c54]{block-size:auto;inline-size:auto;max-inline-size:100%;max-block-size:calc(var(--stage-h) - 2 * var(--stage-pad) - var(--bar-h) - 2px);object-fit:contain;background:var(--media-screen);display:block}.is-device .frame[data-v-22e01c54]{padding:var(--bezel);border-color:var(--media-bezel);border-radius:var(--radius-device);background:var(--media-bezel)}.is-device .frame__screen[data-v-22e01c54]{max-block-size:calc(var(--stage-h) - 2 * var(--stage-pad) - 2 * var(--bezel) - 2px);border-radius:calc(var(--radius-device) - var(--bezel))}.frame__zoom[data-v-22e01c54]{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block}.frame__zoom[data-v-22e01c54]:focus-visible{outline-offset:calc(var(--focus-ring-width) * -1)}.frame__play[data-v-22e01c54]{position:absolute;inset-block-end:var(--space-2xs);inset-inline-end:var(--space-2xs)}.media--fallback[data-v-22e01c54]{padding:var(--stage-pad);place-items:center}.media--fallback[data-v-22e01c54]:before{content:"";background:var(--gradient-mesh);position:absolute;inset:-30%}.fallback[data-v-22e01c54]{justify-items:center;gap:var(--space-2xs);text-align:center;min-inline-size:0;max-inline-size:100%;display:grid;position:relative}.fallback .fallback__mark[data-v-22e01c54]{font-size:var(--text-h2);border-radius:var(--radius-l)}.fallback__name[data-v-22e01c54]{color:var(--text);font-size:var(--text-lead);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.fallback__cmd[data-v-22e01c54]{max-inline-size:100%;padding:var(--space-3xs) var(--space-xs);border:1px solid var(--media-glass-edge);border-radius:var(--radius-full);background:var(--media-glass-solid);color:var(--text-muted);font-size:var(--text-small);overflow-wrap:anywhere}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.frame__bar[data-v-22e01c54],.fallback__cmd[data-v-22e01c54]{background:var(--media-glass);-webkit-backdrop-filter:blur(var(--space-xs)) saturate(1.4);backdrop-filter:blur(var(--space-xs)) saturate(1.4)}}@container (width>=30rem){.media[data-v-22e01c54]{--stage-h:19rem;--stage-pad:var(--space-m)}}@container (width>=46rem){.media[data-v-22e01c54]{--stage-h:25rem}}@media (prefers-reduced-motion:no-preference){.media--fallback[data-v-22e01c54]:before{animation:mesh-drift-22e01c54 18s var(--ease-in-out) infinite alternate}@media (hover:hover){.media:hover .is-active .frame[data-v-22e01c54]{transform:perspective(60rem) rotateX(4deg) translateY(calc(var(--space-3xs) * -1)) scale(1.015)}}}@keyframes mesh-drift-22e01c54{0%{transform:translate(-6%,-4%)rotate(0)scale(1)}to{transform:translate(6%,5%)rotate(12deg)scale(1.1)}}@media (forced-colors:active){.media__stage[data-v-22e01c54],.media--fallback[data-v-22e01c54]{background:canvas;border-color:canvastext}.media--fallback[data-v-22e01c54]:before{display:none}.frame[data-v-22e01c54],.is-device .frame[data-v-22e01c54],.fallback__cmd[data-v-22e01c54]{box-shadow:none;background:canvas;border-color:canvastext}.frame__bar[data-v-22e01c54]{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}.frame__dots[data-v-22e01c54]{background:canvastext;box-shadow:.75rem 0 canvastext,1.5rem 0 canvastext}}.project[data-v-8d12f2e0]{container-type:inline-size}.project__head[data-v-8d12f2e0]{--stack-gap:var(--space-2xs)}.project__media[data-v-8d12f2e0]{margin-block-end:var(--space-xs)}.project__name[data-v-8d12f2e0]{color:var(--text);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.project__tagline[data-v-8d12f2e0]{color:var(--text);font-weight:var(--weight-medium);padding-block-end:var(--space-3xs)}.project__parts[data-v-8d12f2e0]{gap:var(--space-m);padding-block:var(--space-xs);display:grid}.project__part[data-v-8d12f2e0]{--stack-gap:var(--space-2xs)}.project__part h4[data-v-8d12f2e0]{color:var(--text);font-size:var(--text-small);letter-spacing:var(--tracking-wide);text-transform:uppercase}.project__link[data-v-8d12f2e0]{font-size:var(--text-small);font-weight:var(--weight-semibold)}@container (width>=46rem){.project__parts[data-v-8d12f2e0]{gap:var(--space-l) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}}.open-source[data-v-92099049]{--stack-gap:var(--space-2xl)}.projects[data-v-92099049]{gap:var(--space-m);display:grid}.others[data-v-92099049]{--stack-gap:var(--space-m);--term-col:minmax(12rem, 16rem)}.other[data-v-92099049]{align-items:center;gap:var(--space-xs);overflow-wrap:anywhere;min-inline-size:0;display:inline-flex}@media (width>=64em){.projects[data-v-92099049]{grid-template-columns:repeat(2,minmax(0,1fr))}.projects[data-v-92099049]>:first-child:nth-last-child(odd){grid-column:1/-1}}.quest[data-v-def61bc8]{--stack-gap:var(--space-s)}.quest__frame[data-v-def61bc8]{overflow:hidden}.quest__video[data-v-def61bc8]{aspect-ratio:16/9;background:var(--surface);block-size:auto;inline-size:100%;image-rendering:pixelated;display:block}figcaption[data-v-def61bc8]{font-size:var(--text-small);overflow-wrap:break-word}.principles[data-v-912ed2d2]{--grid-min:22rem;--grid-gap:var(--space-xl) var(--space-2xl);counter-reset:principle}.principle[data-v-912ed2d2]{counter-increment:principle;column-gap:var(--space-m);row-gap:var(--space-2xs);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.principle[data-v-912ed2d2]:before{content:counter(principle, decimal-leading-zero);min-inline-size:2ch;color:var(--accent);font-family:var(--font-mono);font-size:var(--text-h2);font-variant-numeric:tabular-nums;line-height:var(--leading-tight);grid-row:1/span 2}.principle__title[data-v-912ed2d2]{font-size:var(--text-h3)}.principle__body[data-v-912ed2d2]{color:var(--text-muted);max-inline-size:var(--measure);grid-column:2}.categories[data-v-7e11318c]{--term-col:minmax(10rem, 15rem);--term-pad:var(--space-m)}.category__label[data-v-7e11318c]{font-size:var(--text-h3);letter-spacing:var(--tracking-tight)}.category__body[data-v-7e11318c]{--stack-gap:var(--space-xs)}.category__note[data-v-7e11318c]{font-size:var(--text-small)}.timeline-section[data-v-78328e45]{--stack-gap:var(--space-xl);--rail:var(--space-l);--node:.875rem;--spine-x:calc(var(--rail) / 2);--node-top:calc((var(--text-small) * var(--leading-body) - var(--node)) / 2)}.timeline[data-v-78328e45]{position:relative}.timeline__spine[data-v-78328e45]{inset-block:var(--space-m);border-radius:var(--radius-full);background:var(--border);inline-size:2px;position:absolute;inset-inline-start:var(--spine-x);overflow:hidden;translate:-50%}.timeline__fill[data-v-78328e45]{background:var(--gradient-accent);transform-origin:top;block-size:100%;display:block}.entry[data-v-78328e45]{grid-template-areas:"node when""node event";grid-template-columns:var(--rail) minmax(0, 1fr);padding-block:var(--space-s);align-items:baseline;display:grid}.entry__when[data-v-78328e45]{color:var(--text-muted);font-size:var(--text-small);grid-area:when;padding-inline-start:var(--space-xs)}.entry__node[data-v-78328e45]{z-index:var(--z-raised);inline-size:var(--node);aspect-ratio:1;border:2px solid var(--accent);border-radius:var(--radius-full);background:var(--bg);grid-area:node;place-self:start center;margin-block-start:var(--node-top);position:relative}.entry__event[data-v-78328e45]{max-inline-size:var(--measure);grid-area:event;padding-inline-start:var(--space-xs)}.note[data-v-78328e45]{gap:var(--space-2xs);padding:var(--space-m);max-inline-size:var(--container-narrow);display:grid}.note__title[data-v-78328e45]{font-size:var(--text-body)}.note__body[data-v-78328e45]{color:var(--text-muted)}@media (width>=48em){.timeline-section[data-v-78328e45]{--when:8.5rem;--spine-x:calc(var(--when) + var(--rail) / 2);--node-top:calc((1lh - var(--node)) / 2)}.entry[data-v-78328e45]{grid-template-areas:"when node event";grid-template-columns:var(--when) var(--rail) minmax(0, 1fr)}.entry__when[data-v-78328e45]{padding-inline:0 var(--space-xs);text-align:end}.entry__event[data-v-78328e45]{padding-inline-start:var(--space-m)}.note[data-v-78328e45]{margin-inline-start:calc(var(--when) + var(--rail) + var(--space-m))}}.demos[data-v-899221dd]{gap:var(--space-m);display:grid}.demo[data-v-899221dd]{container-type:inline-size}.demo__head[data-v-899221dd]{--stack-gap:var(--space-2xs)}.demo__media[data-v-899221dd]{margin-block-end:var(--space-xs)}.demo__name[data-v-899221dd]{color:var(--text);font-size:var(--text-h3);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.demo__meta[data-v-899221dd]{color:var(--text-muted);font-size:var(--text-small);padding-block-end:var(--space-3xs)}.demo__body[data-v-899221dd]{gap:var(--space-m);padding-block:var(--space-xs);display:grid}.demo__summary[data-v-899221dd]{color:var(--text);max-inline-size:var(--measure)}.demo__part[data-v-899221dd]{--stack-gap:var(--space-2xs)}.demo__part h4[data-v-899221dd]{color:var(--text);font-size:var(--text-small);letter-spacing:var(--tracking-wide);text-transform:uppercase}.demo__link[data-v-899221dd]{min-block-size:2.75rem;font-size:var(--text-small);font-weight:var(--weight-semibold)}@container (width>=46rem){.demo__body[data-v-899221dd]{gap:var(--space-l) var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.locale-toggle__text[data-v-05290023]{font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}html{scroll-padding-block-start:calc(var(--header-h) + var(--space-3xs))}.header[data-v-0017d7dc]{z-index:var(--z-sticky);block-size:var(--header-h);transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard);border-block-end:1px solid #0000;margin-block-end:calc(var(--header-h) * -1);position:sticky;inset-block-start:0}.header.is-solid[data-v-0017d7dc]{border-color:var(--border);background:color-mix(in oklab, var(--bg) 92%, transparent)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header.is-solid[data-v-0017d7dc]{background:color-mix(in oklab, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(var(--space-s)) saturate(1.5);backdrop-filter:blur(var(--space-s)) saturate(1.5)}}.header__inner[data-v-0017d7dc]{--container:var(--container-wide);align-items:center;gap:var(--space-s);block-size:100%;display:flex}.header__brand[data-v-0017d7dc]{min-block-size:var(--space-xl);color:var(--text);font-size:var(--text-lead);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.header__actions[data-v-0017d7dc]{align-items:center;gap:var(--space-3xs);margin-inline-start:auto;display:flex}.nav[data-v-0017d7dc]{max-block-size:calc(100svh - var(--header-h));padding:var(--space-s) var(--gutter) var(--space-m);border-block-end:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2);display:none;position:absolute;inset-block-start:100%;inset-inline:0;overflow-y:auto}.is-open .nav[data-v-0017d7dc]{animation:nav-in-0017d7dc var(--dur-base) var(--ease-out);display:block}@keyframes nav-in-0017d7dc{0%{opacity:0;translate:0 calc(var(--space-2xs) * -1)}}.nav__list[data-v-0017d7dc]{--grid-min:9.5rem;--grid-gap:var(--space-3xs)}.is-open .nav__list>li[data-v-0017d7dc]{animation:nav-item-in-0017d7dc var(--dur-slow) var(--ease-out) backwards;animation-delay:calc(var(--i) * 20ms)}@keyframes nav-item-in-0017d7dc{0%{opacity:0;translate:0 var(--space-2xs)}}.nav__link[data-v-0017d7dc]{align-items:center;gap:var(--space-xs);min-block-size:var(--space-xl);padding-inline:var(--space-3xs) var(--space-s);border-radius:var(--radius-m);color:var(--text);font-weight:var(--weight-medium);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);text-decoration:none;display:flex}.nav__chip[data-v-0017d7dc]{inline-size:var(--space-l);block-size:var(--space-l);border-radius:var(--radius-s);background:color-mix(in oklab, var(--tint) 14%, transparent);color:var(--tint);transition:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), rotate var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out);flex:none;place-items:center;display:grid}.nav__link[aria-current=location][data-v-0017d7dc]{background:color-mix(in oklab, var(--tint) 12%, transparent)}.nav__link[aria-current=location] .nav__chip[data-v-0017d7dc]{background:var(--tint);color:var(--accent-contrast)}@media (hover:hover){.nav__link[data-v-0017d7dc]:hover{background:color-mix(in oklab, var(--tint) 8%, transparent)}.nav__link:hover .nav__chip[data-v-0017d7dc]{rotate:-8deg;scale:1.08}}@media (width>=80em){.nav[data-v-0017d7dc]{scrollbar-width:none;max-block-size:none;min-inline-size:0;box-shadow:none;background:0 0;border:0;margin-inline-start:auto;padding:0;display:block;position:static;overflow-x:auto}@media (prefers-reduced-motion:no-preference){.nav[data-v-0017d7dc]{scroll-behavior:smooth}}.nav__list[data-v-0017d7dc]{--grid-gap:0;display:flex}.nav__list[data-v-0017d7dc]>*{flex:none}.nav__link[data-v-0017d7dc]{isolation:isolate;padding-inline:var(--space-2xs);color:var(--text-muted);font-size:var(--text-small);white-space:nowrap;gap:0;position:relative}.nav__link[data-v-0017d7dc],.nav__link[aria-current=location][data-v-0017d7dc]{background:0 0}.nav__link[data-v-0017d7dc]:before{content:"";z-index:-1;inset-inline:0;inset-block:var(--space-2xs);border-radius:var(--radius-full);background:color-mix(in oklab, var(--tint) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tint) 32%, transparent);opacity:0;transition:opacity var(--dur-base) var(--ease-out), scale var(--dur-base) var(--ease-out);position:absolute;scale:.6}.nav__link[data-v-0017d7dc]:focus-visible{outline-offset:calc(var(--focus-ring-offset) * -1)}.nav__link[aria-current=location][data-v-0017d7dc]{color:var(--text)}.nav__link[aria-current=location][data-v-0017d7dc]:before{opacity:1;scale:1}.nav__chip[data-v-0017d7dc],.nav__link[aria-current=location] .nav__chip[data-v-0017d7dc]{block-size:1em;inline-size:0;color:var(--tint);opacity:0;transition:inline-size var(--dur-base) var(--ease-out), margin-inline-end var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-standard);background:0 0;overflow:hidden}.nav__link[aria-current=location] .nav__chip[data-v-0017d7dc]{inline-size:1em;opacity:1;margin-inline-end:var(--space-3xs)}.header__actions[data-v-0017d7dc]{margin-inline-start:0}.header__actions .header__menu[data-v-0017d7dc]{display:none}}@media (width>=80em) and (hover:hover){.nav__link[data-v-0017d7dc]:hover{color:var(--text);background:0 0}.nav__link[data-v-0017d7dc]:hover:before{opacity:.55;scale:1}.nav__link:hover .nav__chip[data-v-0017d7dc]{rotate:none;scale:none}}@media (forced-colors:active){.nav__link[aria-current=location][data-v-0017d7dc]{text-decoration:underline}}.shell[data-v-0136ba5d]{--stack-gap:var(--space-xl)}.shell__header[data-v-0136ba5d]{--stack-gap:var(--space-xs)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--gray-0:#fff;--gray-25:#fbfcfd;--gray-50:#f5f7fa;--gray-100:#e8ecf3;--gray-200:#dde2ea;--gray-300:#c3cad6;--gray-400:#9aa4b7;--gray-600:#4d576a;--gray-700:#3a4356;--gray-800:#262d3c;--gray-850:#161b25;--gray-900:#10141c;--gray-950:#0a0d13;--azure-300:#5cc8ff;--azure-600:#0563bd;--violet-300:#a594ff;--violet-600:#6446d8;--teal-300:#4fd8c4;--teal-600:#0b7a6c;--rose-300:#f58fc0;--rose-600:#b8326f;--bg:var(--lightningcss-light,var(--gray-50))var(--lightningcss-dark,var(--gray-950));--surface:var(--lightningcss-light,var(--gray-25))var(--lightningcss-dark,var(--gray-900));--surface-raised:var(--lightningcss-light,var(--gray-0))var(--lightningcss-dark,var(--gray-850));--border:var(--lightningcss-light,var(--gray-200))var(--lightningcss-dark,var(--gray-800));--border-strong:var(--lightningcss-light,var(--gray-300))var(--lightningcss-dark,var(--gray-700));--text:var(--lightningcss-light,var(--gray-950))var(--lightningcss-dark,var(--gray-100));--text-muted:var(--lightningcss-light,var(--gray-600))var(--lightningcss-dark,var(--gray-400));--accent:var(--lightningcss-light,var(--azure-600))var(--lightningcss-dark,var(--azure-300));--accent-contrast:var(--lightningcss-light,var(--gray-0))var(--lightningcss-dark,var(--gray-950));--accent-2:var(--lightningcss-light,var(--violet-600))var(--lightningcss-dark,var(--violet-300));--focus-ring:var(--accent);--shadow-ambient:var(--lightningcss-light,#0d121c0f)var(--lightningcss-dark,#00000059);--shadow-key:var(--lightningcss-light,#0d121c1f)var(--lightningcss-dark,#0000008c);--highlight:var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff0d);--accent-soft:color-mix(in oklab, var(--accent) 12%, transparent);--selection:color-mix(in oklab, var(--accent) 28%, transparent);--gradient-accent:linear-gradient(120deg, var(--accent), var(--accent-2));--gradient-text:linear-gradient(110deg, var(--text) 15%, var(--accent) 60%, var(--accent-2));--gradient-surface:linear-gradient(180deg, var(--surface-raised), var(--surface));--gradient-hairline:linear-gradient(90deg, transparent, var(--border-strong), transparent);--gradient-aurora:radial-gradient(60% 50% at 15% 0%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%), radial-gradient(45% 40% at 90% 10%, color-mix(in oklab, var(--accent-2) 14%, transparent), transparent 70%);--gradient-media-ring:linear-gradient(135deg, color-mix(in oklab, var(--accent) 55%, transparent), transparent 40%, transparent 60%, color-mix(in oklab, var(--accent-2) 55%, transparent));--tint-1:var(--accent);--tint-2:var(--accent-2);--tint-3:var(--lightningcss-light,var(--teal-600))var(--lightningcss-dark,var(--teal-300));--tint-4:var(--lightningcss-light,var(--rose-600))var(--lightningcss-dark,var(--rose-300));--media-glass:var(--lightningcss-light,#ffffff8c)var(--lightningcss-dark,#161b258c);--media-glass-solid:var(--surface-raised);--media-glass-edge:var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff1f);--media-screen:var(--gray-950);--media-bezel:var(--lightningcss-light,var(--gray-800))var(--lightningcss-dark,var(--gray-700));--media-dot:var(--lightningcss-light,var(--gray-400))var(--lightningcss-dark,var(--gray-600));--media-scrim:color-mix(in oklab, var(--bg) 90%, transparent);--radius-device:1.75rem;--shadow-media:0 1px 2px var(--shadow-ambient), 0 18px 40px -16px var(--shadow-key), 0 24px 60px -28px color-mix(in oklab, var(--accent) 45%, transparent);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "PingFang TC", "Heiti TC", "Noto Sans CJK TC", "Microsoft JhengHei", "Noto Sans TC", sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-display:var(--font-sans);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Code", Consolas, "Liberation Mono", "PingFang TC", "Noto Sans Mono CJK TC", monospace;--text-display:clamp(2.5rem, 1.671rem + 3.54vw, 4.5rem);--text-h1:clamp(2.125rem, 1.659rem + 1.99vw, 3.25rem);--text-h2:clamp(1.625rem, 1.314rem + 1.33vw, 2.375rem);--text-h3:clamp(1.1875rem, 1.058rem + .552vw, 1.5rem);--text-lead:clamp(1.0625rem, .985rem + .331vw, 1.25rem);--text-body:clamp(1rem, .974rem + .11vw, 1.0625rem);--text-small:clamp(.8125rem, .787rem + .11vw, .875rem);--text-mono:clamp(.8125rem, .761rem + .221vw, .9375rem);--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-display:-.035em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--measure:68ch;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-section:clamp(4rem, 2.343rem + 7.07vw, 8rem);--gutter:clamp(1.25rem, .732rem + 2.21vw, 2.5rem);--radius-xs:.25rem;--radius-s:.5rem;--radius-m:.75rem;--radius-l:1rem;--radius-full:999px;--highlight-inset:inset 0 1px 0 var(--highlight);--shadow-1:0 1px 2px var(--shadow-ambient), 0 2px 8px -2px var(--shadow-key);--shadow-2:0 1px 2px var(--shadow-ambient), 0 10px 28px -8px var(--shadow-key);--shadow-glow:0 0 0 1px color-mix(in oklab, var(--accent) 30%, transparent), 0 12px 40px -12px color-mix(in oklab, var(--accent) 45%, transparent);--focus-ring-width:2px;--focus-ring-offset:3px;--z-raised:1;--z-sticky:100;--z-skip:1000;--container-max:72rem;--container-narrow:46rem;--container-wide:84rem;--header-h:4rem;--sticky-top:calc(var(--header-h) + var(--space-l));--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root:lang(zh){--leading-tight:1.25;--leading-snug:1.4;--leading-body:1.85;--tracking-display:0;--tracking-tight:0}[data-tint]{--tint:var(--tint-1);--gradient-mesh:radial-gradient(55% 60% at 12% 18%, color-mix(in oklab, var(--tint) 34%, transparent), transparent 70%), radial-gradient(50% 55% at 88% 22%, color-mix(in oklab, var(--accent-2) 22%, transparent), transparent 70%), radial-gradient(60% 60% at 60% 100%, color-mix(in oklab, var(--tint) 20%, transparent), transparent 70%), linear-gradient(160deg, var(--surface-raised), var(--surface));--gradient-monogram:linear-gradient(135deg, var(--tint), color-mix(in oklab, var(--tint) 45%, var(--accent-2)))}[data-tint="2"]{--tint:var(--tint-2)}[data-tint="3"]{--tint:var(--tint-3)}[data-tint="4"]{--tint:var(--tint-4)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-block-size:100svh;color:var(--text);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);overflow-wrap:break-word;caret-color:var(--accent);accent-color:var(--accent);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,picture,video,canvas{block-size:auto;max-inline-size:100%;display:block}svg{max-inline-size:100%}input,button,textarea,select{font:inherit;color:inherit}ul[role=list],ol[role=list]{padding:0;list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4,h5,h6{font-size:var(--text-body)}p{text-wrap:pretty}small{font-size:var(--text-small)}strong,b{font-weight:var(--weight-semibold)}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-numeric:tabular-nums}code,kbd,samp{font-size:.92em}pre{font-size:var(--text-mono);overflow-x:auto}hr{background:var(--gradient-hairline);border:0;block-size:1px}a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:.08em;-webkit-text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-decoration-color:color-mix(in oklab, currentColor 35%, transparent);text-underline-offset:.22em;transition:text-decoration-color var(--dur-fast) var(--ease-standard)}a:hover{text-decoration-color:currentColor}::selection{background:var(--selection);color:var(--text)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}[tabindex="-1"]:focus{outline:none}.skip-link{z-index:var(--z-skip);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-s);background:var(--accent);color:var(--accent-contrast);font-weight:var(--weight-semibold);box-shadow:var(--shadow-2);translate:0 calc(-100% - var(--space-l));transition:translate var(--dur-base) var(--ease-out);text-decoration:none;position:fixed;inset-block-start:var(--space-s);inset-inline-start:var(--space-s)}.skip-link:focus{translate:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.container{--container:initial;inline-size:min(100% - 2 * var(--gutter), var(--container,var(--container-max)));margin-inline:auto}.section{padding-block:var(--space-section);scroll-margin-block-start:calc(var(--space-2xs) - var(--space-section))}.stack{--stack-gap:initial;gap:var(--stack-gap,var(--space-m));flex-direction:column;display:flex}.cluster{--cluster-gap:initial;align-items:center;gap:var(--cluster-gap,var(--space-s));flex-wrap:wrap;display:flex}.grid-auto{--grid-min:initial;--grid-gap:initial;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-min,16rem)), 1fr));gap:var(--grid-gap,var(--space-m));display:grid}.grid-auto>*{min-inline-size:0}.eyebrow{font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.lead{font-size:var(--text-lead);line-height:var(--leading-body);color:var(--text-muted);max-inline-size:var(--measure)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal)}.muted{color:var(--text-muted)}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text::selection{-webkit-text-fill-color:var(--text)}@media (forced-colors:active),print{.gradient-text{-webkit-text-fill-color:currentColor;background:0 0}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.surface{background:var(--gradient-surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--highlight-inset), var(--shadow-1)}.glow{box-shadow:var(--shadow-glow)}.surface.glow{border-color:color-mix(in oklab, var(--accent) 35%, var(--border));box-shadow:var(--shadow-glow), var(--highlight-inset), var(--shadow-1)}.accent-rule{--rule-segment:initial;--rule-scale:initial;border-block-start:1px solid var(--border);padding-block-start:var(--space-m);position:relative}.accent-rule:after{content:"";inline-size:var(--rule-segment,var(--space-l));background:var(--gradient-accent);block-size:1px;transform:scaleX(var(--rule-scale,1));transform-origin:0;transition:transform var(--dur-slow) var(--ease-out);position:absolute;inset-block-start:-1px;inset-inline-start:0}@media (width<=30em){.stack{gap:var(--stack-gap,var(--space-s))}.cluster{gap:var(--cluster-gap,var(--space-xs))}.grid-auto{gap:var(--grid-gap,var(--space-s))}.surface{border-radius:var(--radius-m)}}
