:root{--l-990:.205;--l-950:.232;--l-900:.262;--l-850:.295;--l-800:.335;--l-750:.38;--l-700:.43;--l-600:.5;--l-500:.655;--l-400:.745;--l-300:.845;--l-200:.905;--l-100:.963;--font-sans:"Barlow", ui-sans-serif, system-ui, sans-serif;--font-display:"Barlow Condensed", "Barlow", ui-sans-serif, system-ui, sans-serif;--font-mono:"FiraCode Nerd Font", "Fira Code", ui-monospace, monospace;--text-body:var(--text-base);--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.3125rem;--text-xl:clamp(1.375rem, .4vw + 1.25rem, 1.625rem);--text-2xl:clamp(1.75rem, 1vw + 1.4rem, 2.25rem);--text-3xl:clamp(2.25rem, 2vw + 1.6rem, 3.25rem);--text-code:.9375rem;--text-shortcut:.8125rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-tight:1.08;--leading-snug:1.28;--leading-normal:1.65;--tracking-tight:-.022em;--label-lift:calc(var(--icon-cap-offset) + .047em);--icon-cap-offset:.05em;--tracking-display:-.008em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.1em;--page-width:1180px;--page-gutter:clamp(20px, 4.5vw, 44px);--reading-measure:68ch;--interface-zoom:1;--viewport-height:calc(100dvh / var(--interface-zoom));--radius-control:12px;--radius-chip:8px;--radius-pill:999px;--logo-ink-ratio:.489;--logo-ink-width-ratio:.824;--logo-ink-height:30px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--duration-instant:90ms;--duration-fast:.16s;--duration-reveal:.72s;--travel-far:28px}.site-scope{--font-sans:"Inter Tight", ui-sans-serif, system-ui, sans-serif;--icon-cap-offset:0em;--label-lift:calc(var(--icon-cap-offset) + .045em)}:root,.site-scope{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:136px;--gap-tight:var(--space-3);--gap:var(--space-5);--gap-loose:var(--space-7);--section-gap:clamp(var(--space-8), 7vw, var(--space-10));--card-radius:24px;--card-padding:14px;--card-media-inset:var(--space-1);--duration:.26s;--duration-slow:.46s;--hover-duration:var(--duration-fast);--travel:14px;--card-lift:5px;--card-lift-duration:var(--duration-slow);--card-lift-ease:cubic-bezier(.33, 1, .68, 1)}@media (prefers-reduced-motion:reduce){:root,.site-scope{--duration-slow:var(--duration-fast);--duration-reveal:var(--duration-fast);--travel:0px;--travel-far:0px}}:root{--brand-stripe-rust:#c64616;--brand-stripe-amber:#fbac3e;--brand-stripe-olive:#758c34;--brand-stripe-petrol:#2b7488;--neutral-c:.008;--neutral-h:250;--accent-700:#08417b;--accent-600:#0a55a1;--accent-500:#0d70d3;--accent-400:#278cf2;--accent-300:#65adf6;--text-on-accent:#fff;--state-success:#4fa87a;--state-info:#a07cdb;--state-warning:#d1a13e;--state-danger:#d4584f;--syntax-text:#c9d1d9;--syntax-gray:#8b949e;--syntax-red:#ff7b72;--syntax-sky:#a5d6ff;--syntax-blue:#79c0ff;--syntax-purple:#d2a8ff;--syntax-orange:#ffa657;--syntax-green:#7ee787}@property --sheen-strength{syntax:"<percentage>";inherits:true;initial-value:7%}:root{--ink-990:oklch(var(--l-990) var(--neutral-c) var(--neutral-h));--ink-950:oklch(var(--l-950) var(--neutral-c) var(--neutral-h));--ink-900:oklch(var(--l-900) var(--neutral-c) var(--neutral-h));--ink-850:oklch(var(--l-850) var(--neutral-c) var(--neutral-h));--ink-800:oklch(var(--l-800) var(--neutral-c) var(--neutral-h));--ink-750:oklch(var(--l-750) var(--neutral-c) var(--neutral-h));--ink-700:oklch(var(--l-700) var(--neutral-c) var(--neutral-h));--ink-600:oklch(var(--l-600) var(--neutral-c) var(--neutral-h));--ink-500:oklch(var(--l-500) var(--neutral-c) var(--neutral-h));--ink-400:oklch(var(--l-400) var(--neutral-c) var(--neutral-h));--ink-300:oklch(var(--l-300) var(--neutral-c) var(--neutral-h));--ink-200:oklch(var(--l-200) var(--neutral-c) var(--neutral-h));--ink-100:oklch(var(--l-100) var(--neutral-c) var(--neutral-h));--surface-page:var(--ink-990);--surface-sunken:var(--ink-950);--surface-raised:var(--ink-900);--surface-floating:var(--ink-850);--surface-overlay:var(--ink-800);--edge-hairline:#ffffff12;--edge-strong:#ffffff1f;--edge-lit:#ffffff17;--text-primary:var(--ink-100);--text-secondary:var(--ink-300);--text-muted:var(--ink-400);--text-faint:var(--ink-500);--text-accent:var(--accent-400);--accent-tint:color-mix(in oklab, var(--accent-500) 14%, transparent);--accent-tint-strong:color-mix(in oklab, var(--accent-500) 22%, transparent);--accent-line:color-mix(in oklab, var(--accent-500) 60%, transparent);--danger-tint:color-mix(in oklab, var(--state-danger) 12%, transparent);--accent-glow:color-mix(in oklab, var(--accent-500) 68%, transparent);--wash-primary:color-mix(in oklab, var(--accent-500) 11%, transparent);--wash-secondary:color-mix(in oklab, var(--ink-600) 30%, transparent);--sky-wash-accent:color-mix(in oklab, var(--accent-500) 9%, transparent);--sky-wash-neutral:color-mix(in oklab, var(--ink-600) 22%, transparent);--hover-tint:#ffffff0a;--press-tint:#0000002e;--chip-fill:#ffffff0a;--disabled-opacity:.45;--scrim-soft:color-mix(in srgb, var(--surface-page) 72%, transparent);--scrim:color-mix(in srgb, var(--surface-page) 80%, transparent);--scrim-strong:color-mix(in srgb, var(--surface-page) 90%, transparent);--sheen-strength:7%;--emboss-shade:#0000006b;--text-emboss:0 -1px 0 var(--emboss-shade);--control-text-inset:calc(var(--radius-control) / 2);--input-padding:10px 13px;--crop-card:16 / 10;--crop-project-hero:21 / 9;--crop-project-hero-narrow:4 / 3;--crop-home-plate:4 / 3.4;--mono-ligatures:"calt" 1, "liga" 1;--content-space-1:var(--space-1);--content-space-2:var(--space-2);--content-space-3:var(--space-3);--content-space-4:var(--space-4);--content-space-5:var(--space-5);--content-space-6:var(--space-6);--content-space-7:var(--space-7);--content-space-8:var(--space-8);--content-space-9:var(--space-9);--content-space-10:var(--space-10);--content-gap:var(--gap);--content-caption-gap:var(--gap-tight);--content-column-min:calc(var(--reading-measure) / 3);--content-rule-width:1px;--content-note-edge:var(--space-1);--content-media-ratio:16 / 10;--content-icon-size:var(--text-xl);--content-note-success:var(--state-success);--content-note-warning:var(--state-warning);--code-foreground:var(--syntax-text);--code-token-comment:var(--syntax-gray);--code-token-keyword:var(--syntax-red);--code-token-string:var(--syntax-sky);--code-token-string-expression:var(--syntax-sky);--code-token-link:var(--syntax-sky);--code-token-constant:var(--syntax-blue);--code-token-function:var(--syntax-purple);--code-token-parameter:var(--syntax-orange);--code-token-punctuation:var(--syntax-text);--code-token-inserted:var(--syntax-green);--code-token-deleted:var(--syntax-red);--code-token-changed:var(--syntax-orange);--logo-height:calc(var(--logo-ink-height) / var(--logo-ink-ratio));--lift-1:inset 0 1px 0 0 var(--edge-lit), 0 1px 2px -1px #0000008c, 0 4px 10px -6px #00000080;--lift-4:inset 0 1px 0 0 var(--edge-strong), 0 8px 16px -8px #0009, 0 40px 80px -28px #000c}:root,.site-scope{--card-inner-radius:max(calc(var(--card-radius) - var(--card-padding)), 0px);--card-media-radius:max(calc(var(--card-radius) - var(--card-media-inset)), 0px);--card-text-inset:calc(var(--card-radius) / 2);--lift-2:inset 0 1px 0 0 var(--edge-lit), 0 2px 4px -2px #0000008c, 0 12px 24px -12px #0009;--lift-3:inset 0 1px 0 0 var(--edge-strong), 0 4px 8px -4px #0000008c, 0 24px 48px -20px #000000b3}.workbench{--space-1:3px;--space-2:6px;--space-3:10px;--space-4:14px;--space-5:20px;--space-6:28px;--space-7:40px;--space-8:56px;--control-height:34px;--input-height:calc(var(--control-height) + 4px);--tool-icon:22px;--card-radius:18px;--card-padding:12px;--card-inner-radius:max(calc(var(--card-radius) - var(--card-padding)), 0px);--card-media-inset:0px;--card-media-radius:var(--card-radius);--lift-2:var(--lift-1);--lift-3:var(--lift-2);--duration:var(--duration-fast);--duration-slow:var(--duration);--travel:6px;--hover-duration:0s;--md-heading:var(--syntax-blue);--md-emphasis:var(--syntax-purple);--md-code:var(--syntax-orange);--md-quote:var(--syntax-green);--md-punctuation:var(--syntax-gray);--md-shortcode-brace:var(--syntax-text);--md-shortcode-token:var(--syntax-purple);--md-shortcode-target:var(--syntax-orange);--md-shortcode-attribute:var(--syntax-blue);--md-shortcode-string:var(--syntax-green);--md-value:var(--syntax-sky);--panel-width:380px;--form-measure:720px;--picture-field-image:40px;--account-portrait:132px;--account-portrait-mark:72px;--placeholder-mark:32px;--sidebar-width:248px;--workbench-gutter:var(--space-4);--app-bar-height:calc(var(--control-height) + 2 * var(--workbench-gutter));--sidebar-min:190px;--sidebar-max:420px;--sidebar-text:1rem;--sidebar-icon:17px}.workbench__main,.workbench .card-overlay{--row-icon-size:19px}.workbench .site-scope{--control-height:initial;--input-height:initial}:root{--focus-edge:var(--accent-line);--focus-halo:0 0 0 3px var(--accent-tint-strong);--focus-ring:0 0 0 1px var(--focus-edge), var(--focus-halo)}:focus,:focus-visible{outline:none}:focus-visible{box-shadow:var(--focus-ring)}[data-focus-quiet]:focus-visible{box-shadow:none}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}h1{font-weight:var(--weight-bold)}h2,h3,h4,h5,h6{font-weight:var(--weight-regular)}body{min-height:var(--viewport-height);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-page);color-scheme:dark;-webkit-font-smoothing:antialiased}.site-scope{font-family:var(--font-sans)}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}picture{display:contents}picture>source{display:none}.eyebrow{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-muted)}.ui-placeholder{width:min(100%, var(--page-width));padding:var(--page-gutter);margin-inline:auto}[data-tone=success]{--tone:var(--state-success)}[data-tone=warning]{--tone:var(--state-warning)}[data-tone=info]{--tone:var(--state-info)}[data-tone=accent]{--tone:var(--accent-400)}[data-tone=danger]{--tone:var(--state-danger)}.logo{--logo-height:calc(var(--logo-ink-height) / var(--logo-ink-ratio));flex:none;align-items:center;display:flex}.logo__image{width:auto;height:var(--logo-height);transition:opacity var(--hover-duration) var(--ease)}.logo:hover .logo__image{opacity:.82}.button{--button-padding-block:7px;--button-padding-inline:12px;--control-sheen:linear-gradient(180deg, rgb(255 255 255/var(--sheen-strength)), #fff0 68%);gap:var(--space-2);padding:calc(var(--button-padding-block) - var(--label-lift)) var(--button-padding-inline) calc(var(--button-padding-block) + var(--label-lift));font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;white-space:nowrap;text-shadow:var(--text-emboss);cursor:pointer;border-radius:var(--radius-chip);transition:opacity var(--duration-fast) var(--ease), color var(--hover-duration) var(--ease), background-color var(--hover-duration) var(--ease), border-color var(--hover-duration) var(--ease), box-shadow var(--hover-duration) var(--ease), text-shadow var(--hover-duration) var(--ease), --sheen-strength var(--hover-duration) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity);pointer-events:none}.button--primary,.button--secondary{background-image:var(--control-sheen)}.button--primary{--emboss-shade:color-mix(in oklab, var(--accent-700) 72%, transparent);--text-emboss:0 -1px 0 var(--emboss-shade);color:var(--text-on-accent);background-color:var(--accent-500);box-shadow:inset 0 1px 0 0 #ffffff38, 0 6px 16px -8px var(--accent-glow)}.button--primary:hover{--sheen-strength:15%;box-shadow:inset 0 1px 0 0 #ffffff4d, 0 12px 26px -8px var(--accent-glow)}.button--secondary{color:var(--text-primary);background-color:var(--surface-floating);border-color:var(--edge-hairline);box-shadow:var(--lift-1)}.button--secondary:hover{--sheen-strength:13%;background-color:var(--surface-overlay);border-color:var(--edge-strong)}.button--ghost{color:var(--text-secondary);background:0 0}.button--ghost:hover{color:var(--text-primary);background:var(--hover-tint)}.button--danger{color:var(--state-danger);background-color:var(--danger-tint);border-color:color-mix(in oklab, var(--state-danger) 30%, transparent)}.button--danger:hover{--emboss-shade:color-mix(in oklab, var(--state-danger) 40%, #000);--text-emboss:0 -1px 0 var(--emboss-shade);color:#fff;background-color:var(--state-danger);background-image:var(--control-sheen);border-color:var(--state-danger)}.button--ghost-danger,.button--ghost-danger:hover{color:var(--state-danger)}.button--ghost-danger:hover{background:var(--danger-tint)}.button__icon{transform:translateY(var(--icon-cap-offset));flex:none;display:inline-flex}.button__icon>svg{display:block}.button--icon{padding:var(--button-padding-block)}.button--icon .button__icon{justify-content:center;align-items:center;width:1lh;height:1lh;transform:none}.actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.actions__aside{margin-inline-end:auto}@media (width<720px){.actions{flex-direction:column;flex-basis:100%;align-items:stretch}.actions .button{width:100%}}.button:focus-visible{border-color:var(--focus-edge);box-shadow:var(--focus-halo)}.chip{gap:var(--space-2);padding:calc(5px - var(--label-lift)) 10px calc(5px + var(--label-lift));font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;background:var(--chip-fill);border:1px solid var(--edge-hairline);border-radius:var(--radius-chip);transition:color var(--hover-duration) var(--ease), background-color var(--hover-duration) var(--ease), border-color var(--hover-duration) var(--ease);align-items:center;line-height:1;display:inline-flex}button.chip{cursor:pointer;font-family:inherit}button.chip:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}button.chip:focus-visible{border-color:var(--focus-edge);box-shadow:var(--focus-halo)}:is(a,button).chip:hover:not(:disabled){color:var(--text-primary);background:var(--hover-tint);border-color:var(--edge-strong)}.chip[data-current]{color:var(--accent-300);background:var(--accent-tint);border-color:var(--accent-line)}.chip__remove{font-size:var(--text-sm);color:var(--text-faint);cursor:pointer;border-radius:var(--radius-chip);transition:color var(--hover-duration) var(--ease);background:0 0;border:0;place-items:center;margin-inline-end:-4px;padding:0;display:inline-grid}.chip__remove:hover{color:var(--state-danger)}.chip__remove:focus-visible{color:var(--state-danger);box-shadow:var(--focus-halo)}.chip__count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.lang-tag{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);border:1px solid var(--edge-hairline);border-radius:var(--radius-chip);align-items:center;padding:3.5px 6px 2.5px;line-height:1;display:inline-flex}.lang-tag[data-language=de]{color:var(--state-info);border-color:color-mix(in oklab, var(--state-info) 34%, transparent)}.badge{padding:calc(4px - var(--icon-cap-offset)) 9px calc(4px + var(--icon-cap-offset)) 7px;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--tone,var(--text-muted));background:color-mix(in oklab, var(--tone,var(--ink-500)) 14%, transparent);border:1px solid color-mix(in oklab, var(--tone,var(--ink-500)) 30%, transparent);border-radius:var(--radius-chip);align-items:center;gap:6px;line-height:1;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.shortcut{font-family:var(--font-mono);font-size:var(--text-shortcut);line-height:var(--leading-snug);color:var(--text-faint);border:1px solid var(--edge-hairline);background:#ffffff0d;border-radius:5px;flex:none;padding:2.5px 6px 1.5px 8px}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field--inline{gap:var(--space-3);flex-direction:row;align-items:center}.field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.field__hint{font-size:var(--text-sm);color:var(--text-faint);text-wrap:pretty}.field__hint[data-tone]{color:var(--tone)}:where(.field__label,.field__hint) code{font-family:var(--font-mono)}.field__hint a{color:var(--text-accent);text-decoration:none}.field__hint a:hover{text-decoration:underline}:is(.field:not(.field--inline),.card__body--stack)>:where(.field__label,.field__hint){padding-inline-start:var(--control-text-inset)}.field--set{border:0;margin:0;padding:0}.field--set>legend{margin-block-end:var(--space-2)}.field-group{column-gap:var(--space-3);row-gap:inherit;grid-template-columns:max-content minmax(0,1fr);display:grid}.field-group>.field--inline{grid-column:1/-1;grid-template-columns:subgrid;display:grid}.field-group>.field--inline>.field__hint{grid-column:1/-1}.input{width:100%;min-width:0;height:var(--input-height,auto);padding:var(--input-padding);font:inherit;font-size:var(--text-base);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--edge-hairline);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease)}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--focus-edge);box-shadow:var(--focus-halo)}.input--code{font-family:var(--font-mono)}.check{font:inherit;line-height:inherit;width:1.1em;height:1.1em;accent-color:var(--accent-500);cursor:pointer;flex:none;margin:calc(.5lh - .55em) 0 0}.input--area{height:auto;min-height:74px;line-height:var(--leading-normal);white-space:pre-wrap;resize:vertical}.select{display:block;position:relative}.select .input{cursor:pointer;appearance:none;color-scheme:dark;padding-block:0;padding-inline-end:calc(var(--space-3) + 22px)}.select:after{content:"";border-inline-end:1.5px solid var(--text-faint);border-block-end:1.5px solid var(--text-faint);pointer-events:none;width:7px;height:7px;position:absolute;inset-block-start:50%;inset-inline-end:15px;transform:translateY(-70%)rotate(45deg)}.switch{cursor:pointer;background:var(--surface-sunken);border:1px solid var(--edge-hairline);border-radius:var(--radius-pill);width:40px;height:23px;transition:background-color var(--duration) var(--ease);flex:none;padding:2px;display:inline-flex;position:relative}.switch:after{content:"";background:var(--ink-400);width:17px;height:17px;transition:transform var(--duration) var(--ease), background-color var(--duration) var(--ease);border-radius:50%}.switch[data-on]{background:var(--accent-500);border-color:var(--accent-600)}.switch[data-on]:after{background:var(--ink-100);transform:translate(17px)}.segmented{--segment-inset:2px;--segment-radius:max(calc(var(--radius-control) - 1px - var(--segment-inset)), 0px);height:var(--control-height,auto);padding:var(--segment-inset);background:var(--surface-sunken);border:1px solid var(--edge-hairline);border-radius:var(--radius-control);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:relative}.segmented:before{inset-block:var(--segment-inset);width:calc((100% - 2 * var(--segment-inset)) / var(--segment-count,1));content:"";background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:var(--segment-radius);transform:translateX(calc(var(--segment-index,0) * 100%));transition:transform var(--duration) var(--ease);position:absolute;inset-inline-start:var(--segment-inset)}.segmented button{z-index:1;padding:0 10px calc(2 * var(--icon-cap-offset));font:inherit;font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;cursor:pointer;border-radius:var(--segment-radius);background:0 0;border:0;place-items:center;display:grid;position:relative}.segmented button:hover{color:var(--text-primary)}.segmented button[aria-pressed=true]{color:var(--text-accent)}.form-controls{gap:var(--space-4);display:grid;container:form/inline-size}.form-controls__row{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));gap:var(--space-4);align-items:start;display:grid}.form-controls__field{grid-column:span var(--span);min-width:0}@container form (width<30rem){.form-controls__field{grid-column:1/-1}}.form-controls__choices{gap:var(--space-2);display:grid}.form-controls__choices label,.form-controls__consent{gap:var(--space-2);align-items:start;display:flex}.form-controls__error{color:var(--state-danger);margin:0}.content-prose .card.form-embed{font-size:var(--text-base)}.form-embed__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.row{gap:var(--row-gap,var(--space-3));width:100%;min-width:0;padding:var(--row-padding,var(--space-3));font:inherit;color:var(--text-secondary);text-align:start;border-radius:var(--row-radius,var(--card-inner-radius));background:0 0;border:1px solid #0000;align-items:center;text-decoration:none;display:flex}.row--bare{border:0;border-radius:0;padding:0}.row--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease), color var(--hover-duration) var(--ease), background-color var(--hover-duration) var(--ease)}.row--interactive:hover{color:var(--text-primary);background:var(--hover-tint)}.row[data-current]{color:var(--text-accent);background:var(--accent-tint)}.row[data-current]:hover{background:var(--accent-tint-strong)}.row[data-active]{color:var(--text-primary);background:var(--accent-tint);border-color:var(--accent-line)}.row__lead{font-size:var(--row-icon-size,17px);color:inherit;flex:none;align-items:center;display:flex}.row__tile{width:var(--control-height,34px);height:var(--control-height,34px);color:var(--text-accent);background:var(--surface-sunken);border:1px solid var(--edge-hairline);border-radius:var(--radius-chip);place-items:center;display:grid;overflow:hidden}.row__tile img{object-fit:cover;width:100%;height:100%}.row__grip{color:var(--text-faint);cursor:grab}.row__text{min-width:0;line-height:var(--leading-snug);flex-direction:column;flex:1;display:flex}.row__title,.row__note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row__title{font-size:var(--row-title-size,var(--text-base));font-weight:var(--weight-medium);color:inherit}.row__note{font-size:var(--text-xs);color:var(--text-faint)}.row__meta{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none}.row__actions{flex:none;margin-inline-start:auto}.row-list{gap:var(--row-list-gap,1px);flex-direction:column;display:flex}.row-list--divided>.row+.row{border-block-start:1px solid var(--edge-hairline);border-radius:0}.section{gap:var(--section-heading-gap,var(--space-5));flex-direction:column;display:flex}.section--page{padding-block:var(--section-gap)}.section--page+.section--page{padding-block-start:0}.section--band{--band-fill:linear-gradient(var(--surface-page) 0 0);padding-block:var(--section-gap);border-image:var(--band-fill) fill 0 / 0 / 0 100vmax}.section--band:nth-child(2n of .section--band){--band-fill:linear-gradient(var(--surface-sunken) 0 0)}.section--band .eyebrow{color:var(--text-accent)}.section__title{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.section__start{gap:var(--space-2);align-items:center;min-width:0;display:flex}.section__heading{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.section__name{font-family:var(--font-display);font-size:var(--section-name-size,var(--text-2xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-primary);text-shadow:var(--text-emboss);text-wrap:balance}.section__title--lead .section__name{font-size:var(--text-3xl)}.section__body--grid{grid-template-columns:repeat(auto-fill, minmax(var(--section-grid-min,272px), 1fr));gap:var(--gap);display:grid}.section__body--stack{gap:var(--gap);flex-direction:column;display:flex}.card{--card-surface:var(--surface-raised);--card-band-tone:black;--card-band-strength:10%;--card-band-fill:color-mix(in oklab, var(--card-surface), var(--card-band-tone) var(--card-band-strength));background:var(--card-surface);border:1px solid var(--edge-hairline);border-radius:var(--card-radius);box-shadow:var(--lift-2);flex-direction:column;display:flex;position:relative}.card__media{width:calc(100% - 2 * var(--card-media-inset));margin:var(--card-media-inset);aspect-ratio:var(--crop-card);background:var(--surface-sunken);border-radius:var(--card-media-radius);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transform:scale(1.01)}.card--interactive{color:inherit;cursor:pointer;transition:transform var(--card-lift-duration) var(--card-lift-ease), box-shadow var(--card-lift-duration) var(--card-lift-ease), border-color var(--card-lift-duration) var(--card-lift-ease);text-decoration:none}.card--interactive:hover{transform:translateY(calc(-1 * var(--card-lift)));border-color:var(--edge-strong);box-shadow:var(--lift-3)}.card--interactive:active{transition-duration:var(--duration-instant);transform:translateY(-1px)}.card--interactive:focus-visible{border-color:var(--focus-edge);box-shadow:var(--focus-halo)}.card__caption{padding:var(--card-padding);font-size:var(--text-sm);color:var(--text-faint);text-align:center;text-wrap:pretty}.card__header{gap:var(--space-3);padding:var(--card-padding);border-block-end:1px solid var(--edge-hairline);background:var(--card-band-fill);border-start-start-radius:calc(var(--card-radius) - 1px);border-start-end-radius:calc(var(--card-radius) - 1px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.card__heading{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.card__title{gap:var(--space-3);min-width:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);color:var(--text-primary);text-shadow:var(--text-emboss);align-items:center;display:flex}.card__meta{padding:calc(2px - var(--icon-cap-offset)) 8px calc(2px + var(--icon-cap-offset));font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--text-muted);text-shadow:none;background:var(--surface-sunken);border:1px solid var(--edge-hairline);border-radius:var(--radius-chip)}.card__body{padding:var(--card-padding);flex:1}.card__body--stack{gap:var(--space-5);flex-direction:column;display:flex}.card__footer{gap:var(--space-3);padding:var(--card-padding);border-block-start:1px solid var(--edge-hairline);background:var(--card-band-fill);border-end-end-radius:calc(var(--card-radius) - 1px);border-end-start-radius:calc(var(--card-radius) - 1px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.card__footer .actions{margin-inline-start:auto}.card__footer .actions:has(>.actions__aside){flex:1}.card__note{max-width:52ch;font-size:var(--text-sm);color:var(--text-faint);text-wrap:pretty}.card--collapsible>.card__header{transition:border-color var(--duration) var(--ease), border-radius var(--duration) var(--ease);padding:0}.card--collapsible:not([data-open])>.card__header{border-block-end-color:#0000;border-end-end-radius:calc(var(--card-radius) - 1px);border-end-start-radius:calc(var(--card-radius) - 1px)}.card--collapsible .card__title{flex:1}.card--collapsible .card__meta{margin-inline-end:var(--card-padding)}.card__toggle{gap:var(--space-3);padding:var(--card-padding);font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:inherit;background:0 0;border:0;flex:1;align-items:center;display:flex}.card__toggle:focus-visible{box-shadow:var(--focus-halo)}.card__caret{font-size:var(--text-base);color:var(--text-faint);transition:transform var(--duration) var(--ease);flex:none}.card--collapsible[data-open] .card__caret{transform:rotate(180deg)}.card__collapse{transition:grid-template-rows var(--duration) var(--ease);grid-template-rows:1fr;display:grid}.card--collapsible:not([data-open])>.card__collapse{grid-template-rows:0fr}.card__collapse-content{flex-direction:column;min-height:0;display:flex;overflow:clip}@media (prefers-reduced-motion:reduce){.card__collapse,.card__caret{transition-duration:var(--duration-fast)}}.card-overlay{z-index:300;padding:var(--page-gutter);visibility:hidden;background:var(--scrim-strong);opacity:0;backdrop-filter:blur(10px);transition:opacity var(--duration) var(--ease), visibility 0s linear var(--duration);place-items:center;display:grid;position:fixed;inset:0}.card-overlay[data-open]{visibility:visible;opacity:1;transition-delay:0s}.card-overlay>.card{width:min(520px,100%);max-height:calc(var(--viewport-height) - 2 * var(--page-gutter));--card-surface:var(--surface-floating);border-color:var(--edge-strong);box-shadow:var(--lift-4);transform:translateY(var(--travel)) scale(.98);transition:transform var(--duration-slow) var(--ease);overflow:auto}.card-overlay[data-open]>.card{transform:none}.choice{--choice-inset:3px;padding:var(--choice-inset);background:var(--surface-sunken);border:1px solid var(--edge-hairline);border-radius:var(--radius-control);flex-direction:column;gap:2px;display:flex}.choice__option{isolation:isolate;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-secondary);text-align:start;cursor:pointer;border-radius:max(calc(var(--radius-control) - 1px - var(--choice-inset)), 0px);transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);background:0 0;border:1px solid #0000;align-items:center;display:flex;position:relative}.choice__option:hover{background:var(--hover-tint)}.choice__option:before{z-index:-1;content:"";background:color-mix(in oklab, var(--tone,transparent) 16%, transparent);border-radius:inherit;opacity:0;transition:opacity var(--duration) var(--ease);position:absolute;inset:0}.choice__option[aria-checked=true]{color:var(--text-primary);border-color:color-mix(in oklab, var(--tone) 34%, transparent)}.choice__option[aria-checked=true]:before{opacity:1}.choice__mark{background:var(--tone,var(--text-faint));opacity:.72;width:10px;height:10px;transition:opacity var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:50%;flex:none}.choice__option[aria-checked=true] .choice__mark{opacity:1;box-shadow:0 0 0 3px color-mix(in oklab, var(--tone) 22%, transparent)}.choice__text{min-width:0;line-height:var(--leading-snug);flex-direction:column;display:flex}.choice__label,.choice__note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.choice__label{font-size:var(--text-base)}.choice__note{font-size:var(--text-xs);color:var(--text-faint)}.editor{grid-template-columns:minmax(0, 1fr) var(--panel-width);gap:var(--workbench-gutter,var(--space-4));align-items:start;display:grid}.editor__main{gap:var(--workbench-gutter,var(--space-3));flex-direction:column;min-width:0;display:flex}.editor__panel{overscroll-behavior:contain;overflow-y:auto}.editor__toolbar{--toolbar-inset:var(--space-2);padding:var(--toolbar-inset);background:var(--surface-sunken);border:1px solid var(--edge-hairline);border-radius:var(--radius-control);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.editor__divider{width:1px;height:18px;margin-inline:var(--space-2);background:var(--edge-hairline)}.editor__tool{min-width:var(--control-height);height:var(--control-height);padding-block:0;padding-inline:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);cursor:pointer;border-radius:max(calc(var(--radius-control) - 1px - var(--toolbar-inset)), 0px);background:0 0;border:0;place-items:center;display:grid}.editor__tool svg{width:var(--tool-icon,1.4em);height:var(--tool-icon,1.4em);display:block}.editor__tool:hover{color:var(--text-primary);background:var(--hover-tint)}.editor__tool--text{padding-block:2px 0;padding-inline:var(--space-3)}.editor__surface{min-height:340px;font-family:var(--font-mono);font-feature-settings:var(--mono-ligatures);font-size:var(--text-code);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--edge-hairline);border-radius:var(--radius-control);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);flex-direction:column;line-height:1.7;display:flex}.editor__surface[data-text-size=m]{font-size:var(--text-base)}.editor__surface[data-text-size=l]{font-size:var(--text-lg)}.editor__surface[data-text-size=xl]{font-size:var(--text-xl)}.editor__surface--field{min-height:0}.editor__surface.editor__surface--field .cm-scroller{min-height:3lh;padding:var(--input-padding);box-sizing:content-box}.editor__surface:focus-within{border-color:var(--focus-edge);box-shadow:var(--focus-halo)}.editor__surface :focus-visible{box-shadow:none}@media (width>=1100px){.editor{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.editor__main{--editor-scroll-room:var(--space-3);min-height:0;margin-inline:calc(-1 * var(--editor-scroll-room));padding-inline:var(--editor-scroll-room);overscroll-behavior:contain;overflow-y:auto}.editor__surface{flex:1}.editor__panel{align-self:start;max-height:100%}}@media (width<1100px){.editor{grid-template-columns:minmax(0,1fr)}}.sidebar{--section-heading-gap:var(--space-2);--section-name-size:var(--text-sm);--row-padding:var(--space-2) var(--space-3);--row-radius:var(--radius-control);--row-title-size:var(--sidebar-text);--row-icon-size:var(--sidebar-icon);--row-gap:var(--space-3);gap:var(--space-5);min-width:0;padding:var(--workbench-gutter,var(--space-4));background:var(--surface-sunken);border-inline-end:1px solid var(--edge-hairline);flex-direction:column;display:flex;position:relative}.sidebar .section__name{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint);text-shadow:none}.sidebar .section__title{padding-inline:var(--space-3)}.sidebar__body .row{height:var(--control-height);padding-block:0}.sidebar__footer{--row-padding:var(--space-3)}.sidebar__header{padding-block:var(--space-3) var(--space-1);place-items:center;display:grid}.workbench .sidebar__header{height:calc(var(--app-bar-height) - 2 * var(--workbench-gutter,var(--space-4)));justify-content:center;align-items:center;padding-block:0;display:flex}.sidebar__body{gap:var(--space-6);overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar__footer{border-block-start:1px solid var(--edge-hairline);padding-block-start:var(--space-4)}.sidebar__handle{z-index:5;cursor:col-resize;touch-action:none;width:7px;position:absolute;inset-block:0;inset-inline-end:-3px}.sidebar__handle:after{content:"";background:var(--text-accent);opacity:0;width:1px;position:absolute;inset-block:0;inset-inline-start:3px}.sidebar__handle:hover:after,[data-resizing] .sidebar__handle:after{opacity:1}.sidebar .section{transition:transform var(--duration) var(--ease)}[data-resizing]{user-select:none;cursor:col-resize}[data-reordering]{user-select:none;cursor:grabbing}.sidebar .section[data-dragging]{z-index:10;background:var(--surface-floating);border-radius:var(--radius-control);box-shadow:var(--lift-4);transition:none;position:relative}.sidebar .section[data-dragging] .section__name{color:var(--text-accent)}.section__grip{color:inherit;cursor:grab;border-radius:var(--radius-chip);opacity:0;background:0 0;border:0;place-items:center;padding:0;font-size:14px;display:grid;position:absolute;inset-inline-start:-4px}.section__grip:focus-visible{opacity:1}.sidebar .section__title[data-section-handle]{cursor:grab;touch-action:none;position:relative}.sidebar .section__title:hover .section__grip,.sidebar .section[data-dragging] .section__grip{opacity:1}.drop-slot{inset-inline:var(--space-4);z-index:0;visibility:hidden;background:var(--accent-tint);border:1px dashed var(--accent-line);border-radius:var(--radius-control);opacity:0;transition:transform var(--duration) var(--ease), opacity var(--duration-fast) var(--ease), visibility 0s linear var(--duration-fast);pointer-events:none;position:absolute;top:0}.drop-slot[data-visible]{visibility:visible;opacity:1;transition-delay:0s}.app-bar{gap:var(--space-4);height:var(--app-bar-height,56px);padding-inline:var(--workbench-gutter,var(--space-6));background:var(--surface-sunken);box-shadow:inset 0 -1px 0 var(--edge-hairline);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.app-bar__start,.app-bar__center,.app-bar__end{gap:var(--space-3);align-items:center;min-width:0;display:flex}.app-bar__center{justify-content:center}.app-bar__end{justify-content:flex-end}.sky{z-index:-1;pointer-events:none;position:fixed;inset:0}.sky__web{width:100%;height:100%;display:block}.sky:after,.section--clouds:nth-child(1 of .section--sky):before{content:"";pointer-events:none;background:radial-gradient(75% 55% at 14% -6%, var(--sky-wash-accent), transparent 60%), radial-gradient(65% 45% at 90% 6%, var(--sky-wash-neutral), transparent 56%)}.sky:after{position:absolute;inset:0}.sky-host{isolation:isolate;position:relative}.sky--bands{background:var(--surface-page);clip-path:inset(0);position:absolute;inset-block:0;inset-inline:calc(50% - 50vw)}.sky--bands:after{content:none}.sky--bands .sky__web{height:100lvh;position:fixed;top:0;left:0}.section--sky{isolation:isolate;position:relative}.section--band.section--sky{border-image-source:none}.section--clouds:nth-child(1 of .section--sky){clip-path:inset(0 calc(50% - 50vw))}.section--clouds:nth-child(1 of .section--sky):before{z-index:-1;height:100lvh;position:fixed;inset:0 0 auto}body:has(.sky--bands){overflow-x:clip}.brand-mark{width:var(--brand-size,18px);height:var(--brand-size,18px);mask:var(--brand) center / contain no-repeat;background:currentColor;display:block}.brand-mark[data-brand=mastodon]{--brand:url(/brands/mastodon.svg)}.brand-mark[data-brand=github]{--brand:url(/brands/github.svg)}.brand-mark[data-brand=youtube]{--brand:url(/brands/youtube.svg)}.brand-mark[data-brand=instagram]{--brand:url(/brands/instagram.svg)}.brand-mark[data-brand=xing]{--brand:url(/brands/xing.svg)}.brand-mark[data-brand=swift]{--brand:url(/brands/swift.svg)}.brand-mark[data-brand=gnubash]{--brand:url(/brands/gnubash.svg)}.brand-mark[data-brand=html5]{--brand:url(/brands/html5.svg)}.content-stack{gap:var(--content-gap);flex-direction:column;min-width:0;display:flex}.content-stack[data-direction=horizontal]{flex-flow:wrap}.content-stack[data-direction=horizontal][data-wrap=false]{flex-wrap:nowrap}.content-stack[data-direction=horizontal]>*{flex:1 1 0;min-width:0}.content-stack[data-align=top],.content-stack[data-align=leading]{align-items:flex-start}.content-stack[data-align=center]{align-items:center}.content-stack[data-align=bottom],.content-stack[data-align=trailing]{align-items:flex-end}.content-stack[data-align=stretch]{align-items:stretch}@media (width<=640px){.content-stack[data-direction=horizontal]{flex-direction:column;align-items:stretch}.content-stack[data-direction=horizontal]>*{flex-basis:auto}}.content-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(var(--content-column-min), calc((100% - (var(--content-columns,2) - 1) * var(--content-gap)) / var(--content-columns,2)))), 1fr));gap:var(--content-gap);min-width:0;display:grid}.content-grid>*{min-width:0}.content-spacer{flex:auto}.content-spacer[data-fixed]{flex:0 0 var(--content-gap);min-height:var(--content-gap);min-width:var(--content-gap)}.content-divider{border:0;border-block-start:var(--content-rule-width) solid var(--edge-hairline);width:100%;margin:0}.content-figure{gap:var(--content-caption-gap);flex-direction:column;min-width:0;margin:0;display:flex}.content-figure__image{object-fit:cover;border-radius:var(--card-inner-radius);background-size:cover;width:100%;height:auto;display:block}.content-figure__caption{margin-inline:var(--card-text-inset);font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal)}.media-credit{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);display:block}.media-credit a{color:inherit;text-underline-offset:.15em;text-decoration:underline}.media-credit--overlay{z-index:1;max-width:calc(100% - 2 * var(--space-2));padding:var(--space-1) var(--space-2);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:var(--scrim-soft);border-radius:var(--radius-chip);position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);overflow:hidden}.content-gallery{min-width:0}.content-model__stage{aspect-ratio:var(--content-media-ratio)}.content-model__viewport{width:100%;height:100%;position:relative}.content-model img[slot=poster]{object-fit:contain;border-radius:var(--card-inner-radius);width:100%;height:100%}.content-model model-viewer{--focus-ring:inset 0 0 0 1px var(--focus-edge), inset 0 0 0 4px var(--accent-tint);background:var(--surface-sunken);border-radius:var(--card-inner-radius);width:100%;height:100%;box-shadow:var(--lift-2);display:block}.content-model__dialog[open] model-viewer{box-shadow:none}.content-model__zoom{top:var(--space-3);right:var(--space-3);background:var(--surface-floating);border-color:var(--edge-hairline);position:absolute}.content-model__zoom:disabled{display:none}.content-model__zoom .button__icon{width:24px;height:24px}.content-model__zoom svg{flex:none;width:100%;height:100%}.content-model__zoom .content-model__collapse,.content-model__dialog[open] .content-model__expand{display:none}.content-model__dialog[open] .content-model__collapse{display:block}.content-model__dialog{background:var(--surface-sunken);transform-origin:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.content-model__dialog::backdrop{background:0 0}.content-model__dialog model-viewer{border-radius:0}html:has(.content-model__dialog[open]){overflow:hidden}.content-model model-viewer:focus-visible{box-shadow:var(--focus-ring)}.content-video video{border-radius:var(--card-inner-radius);background:var(--surface-sunken);width:100%;max-width:100%;display:block}.content-video iframe{aspect-ratio:16/9;border-radius:var(--card-inner-radius);background:var(--surface-sunken);border:0;width:100%;max-width:100%;display:block}.content-document{justify-content:flex-end;min-width:0;display:flex}.content-note{gap:var(--content-caption-gap);padding:var(--card-padding);border-inline-start:var(--content-note-edge) solid var(--tone);border-radius:var(--card-inner-radius);background:var(--surface-raised);display:flex}.content-note__icon{width:var(--content-icon-size);height:var(--content-icon-size);color:var(--tone);flex:none}.content-note__body{gap:var(--content-caption-gap);flex-direction:column;min-width:0;display:flex}.content-note__title{color:var(--text-primary)}.content-prose{--prose-line:calc(var(--text-body) * var(--leading-normal));--prose-lead:calc(var(--prose-line) * .4);--prose-gap:calc(var(--prose-line) * .8);--prose-heading-gap:calc(var(--prose-line) * 1.6);--prose-section-gap:calc(var(--prose-line) * 2.4);min-width:0;font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-secondary);overflow-wrap:anywhere;flex-direction:column;display:flex}.content-prose :where(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote,pre){margin-block:0}.content-prose>*+*{margin-block-start:var(--prose-gap)}.content-prose>:where(h1,h2,h3,h4,h5,h6)+*{margin-block-start:var(--prose-lead)}.content-prose>:where(h3,h4,h5,h6){margin-block-start:var(--prose-heading-gap)}.content-prose>:where(h1,h2){margin-block-start:var(--prose-section-gap)}.content-prose>:first-child{margin-block-start:0}.content-prose>:where(p,h1,h2,h3,h4,h5,h6,ul,ol,blockquote){margin-inline:var(--card-text-inset)}.content-prose>p:has(>img:only-child){margin-inline:0}.content-prose :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);line-height:var(--leading-snug);color:var(--text-primary)}.content-prose h1{font-size:var(--text-3xl)}.content-prose h2{font-size:var(--text-2xl)}.content-prose h3{font-size:var(--text-lg)}.content-prose :where(h4,h5,h6){font-size:var(--text-base)}.content-prose .card{font-size:var(--text-sm)}.content-prose .card :where(h1){font-size:var(--text-2xl)}.content-prose .card :where(h2){font-size:var(--text-xl)}.content-prose .card :where(h3){font-size:var(--text-base)}.content-prose .card :where(h4,h5,h6){font-size:var(--text-sm)}.content-prose .card__body--stack{gap:var(--gap-tight)}.content-prose .card__body{padding-inline:var(--space-5)}.content-prose a:not(.button){color:var(--text-accent);text-underline-offset:var(--content-rule-width)}.content-prose :where(ul,ol){padding-inline-start:var(--content-gap)}.content-prose blockquote{border-inline-start:var(--content-note-edge) solid var(--edge-strong);padding-inline-start:var(--content-gap)}.content-prose img{width:100%;max-width:100%;height:auto}.content-table,.content-code{border:var(--content-rule-width) solid var(--edge-hairline);background:var(--surface-sunken);box-shadow:var(--lift-2)}.content-table{min-width:0;font-size:var(--text-base);border-radius:var(--card-radius);overflow-x:auto}.content-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:max(100%,44rem)}.content-table :where(th,td){padding:var(--space-2) var(--space-4);text-align:start;overflow-wrap:anywhere}.content-table :where(th,td)[data-align=center]{text-align:center}.content-table :where(th,td):where([data-align=trailing],[data-align=numeric]){text-align:end}.content-table [data-align=numeric]{font-variant-numeric:tabular-nums}.content-table caption{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-muted);text-align:start;caption-side:top}.content-table thead{color:var(--text-primary);background:var(--surface-raised)}.content-table th{font-weight:var(--weight-semibold);overflow-wrap:normal;white-space:nowrap}.content-table thead th{border-block-end:var(--content-rule-width) solid var(--edge-hairline)}.content-table tbody tr+tr>*,.content-table caption+thead th{border-block-start:var(--content-rule-width) solid var(--edge-hairline)}.content-table tbody tr:hover{background:var(--hover-tint)}.content-prose code{font-family:var(--font-mono);font-size:var(--text-code);font-feature-settings:var(--mono-ligatures)}.content-code{contain:inline-size;border-radius:var(--card-inner-radius);min-width:0;max-width:100%;margin:0;overflow:hidden}.content-code__toolbar{align-items:center;gap:var(--space-2);padding-inline:var(--content-caption-gap);border-block-end:var(--content-rule-width) solid var(--edge-hairline);font-size:var(--text-sm);color:var(--text-muted);display:flex}.content-code__mark{width:var(--brand-size,18px);height:var(--brand-size,18px);transform:translateY(var(--icon-cap-offset));flex:none}.content-code__copy{margin-inline-start:auto}.content-code__body{grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.content-code__gutter,.content-code__source{padding:var(--card-padding);font-family:var(--font-mono);font-size:var(--text-code);line-height:var(--leading-snug);white-space:pre;overflow-wrap:normal;margin:0}.content-code__gutter{padding-inline:var(--content-caption-gap);text-align:end;color:var(--text-faint);background:var(--surface-page);border-inline-end:var(--content-rule-width) solid var(--edge-hairline);user-select:none}.content-code__source{min-width:0;color:var(--code-foreground);overflow-x:auto}.content-code__source code{font:inherit}.content-code__copy,.content-code__copy:hover{background:0 0;border:0}.content-code__copy:disabled{cursor:default}.content-code__copy[data-copied]{color:var(--content-note-success)}.content-placeholder{padding:var(--card-padding);color:var(--text-primary);border:var(--content-rule-width) dashed var(--content-note-warning);border-radius:var(--card-inner-radius);background:var(--surface-raised)}.content-action{justify-content:flex-end;display:flex}:root{--line-width:1px;--bar-height:68px;--bar-layer:60;--bar-surface:color-mix(in oklab, var(--surface-page) 78%, transparent);--frost-blur:18px;--frost-saturation:140%;--nav-padding-inline:13px;--control-padding-inline:10px;--control-padding-block:5px;--control-inset:3px;--nav-control-height:calc(var(--text-xs) * var(--leading-normal) + 2 * (var(--control-padding-block) + var(--control-inset) + var(--line-width)));--control-inner-radius:max(calc(var(--radius-control) - var(--control-inset) - var(--line-width)), 0px);--selected-fill:#ffffff14;--brand-column-min:240px;--nav-column-min:130px;--social-target-size:38px;--logo-ink-height-large:34px;--reading-narrow:56ch;--reading-wide:82ch;--backdrop-primary:80vw 60vh at 12% -8%;--backdrop-secondary:70vw 50vh at 92% 4%;--backdrop-primary-stop:62%;--backdrop-secondary-stop:58%;--search-dialog-offset:14vh;--search-dialog-blur:8px;--spec-column-min:160px;--nav-item-gap:2px;--social-hover-lift:2px;--text-xl:1.6875rem;--text-2xl:2.25rem;--text-3xl:3.25rem}@media (width<720px){:root{--text-xl:1.3125rem;--text-2xl:1.75rem;--text-3xl:2.25rem}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-block-start:calc(var(--bar-height) + var(--space-5))}html[data-reading-width=narrow]{--reading-measure:var(--reading-narrow)}html[data-reading-width=wide]{--reading-measure:var(--reading-wide)}html[data-reading-width=full]{--reading-measure:100%}body{isolation:isolate;font-weight:var(--weight-regular);flex-direction:column;display:flex;position:relative}body:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(var(--backdrop-primary), var(--wash-primary), transparent var(--backdrop-primary-stop)), radial-gradient(var(--backdrop-secondary), var(--wash-secondary), transparent var(--backdrop-secondary-stop));position:fixed;inset:0}body>main{flex:1;min-width:0}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit}::selection{color:var(--text-on-accent);background:var(--accent-400)}.page{width:min(100%, var(--page-width));padding-inline:var(--page-gutter);margin-inline:auto}main h1{padding-inline-start:1.15em;position:relative}main h1:before{inset-inline-start:.08em;content:"";background:var(--brand-stripe-rust);width:calc(.156em - 1px);height:1cap;box-shadow:calc(.208em - 1px) 0 var(--brand-stripe-amber), calc(.416em - 2px) 0 var(--brand-stripe-olive), calc(.624em - 3px) 0 var(--brand-stripe-petrol);position:absolute;top:calc(.5lh - .5cap);transform:skew(-12deg)}.skip-link{top:var(--space-3);left:var(--page-gutter);z-index:calc(var(--bar-layer) + 1);padding:var(--space-3) var(--space-4);color:var(--text-on-accent);background:var(--accent-500);border-radius:var(--radius-control);transform:translateY(calc(-100% - var(--space-5)));position:fixed}.skip-link:focus{transform:none}.site-header{z-index:var(--bar-layer);background:var(--bar-surface);border-block-end:var(--line-width) solid var(--edge-hairline);backdrop-filter:blur(var(--frost-blur)) saturate(var(--frost-saturation));position:sticky;top:0}.site-header__row{gap:var(--space-5);min-height:var(--bar-height);align-items:center;display:flex}.site-nav{gap:var(--nav-item-gap);flex-wrap:wrap;align-items:center;margin-inline-start:var(--space-4);display:flex}.site-nav a{height:var(--nav-control-height);padding-inline:var(--nav-padding-inline);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-secondary);border-radius:var(--radius-chip);transition:color var(--hover-duration) var(--ease), background-color var(--hover-duration) var(--ease);align-items:center;display:inline-flex}.site-nav a:hover{color:var(--text-primary);background:var(--hover-tint)}.site-nav a[aria-current]{color:var(--accent-300);background:var(--accent-tint)}.site-nav a[aria-current]:hover{background:var(--accent-tint-strong)}.site-nav__item{align-items:center;display:flex}.site-nav__branch{position:relative}.site-nav__branch summary{cursor:pointer;padding:var(--space-2);color:var(--text-secondary);list-style:none}.site-nav__branch summary::-webkit-details-marker{display:none}.site-nav__branch ul{min-width:180px;max-width:calc(100vw - 2 * var(--page-gutter));padding:var(--space-2);background:var(--surface-floating);border:var(--line-width) solid var(--edge-strong);border-radius:var(--radius-control);box-shadow:var(--lift-2);margin:0;list-style:none;position:absolute;top:100%;right:0}.site-nav__branch a{width:100%;height:auto;min-height:var(--nav-control-height)}.header-tools{gap:var(--space-2);flex:none;align-items:center;margin-inline-start:auto;display:flex}.search-trigger{gap:var(--space-4);height:var(--nav-control-height);padding-inline:var(--nav-padding-inline) var(--control-padding-inline);font-size:var(--text-sm);color:var(--text-faint);background:var(--surface-sunken);border:var(--line-width) solid var(--edge-hairline);border-radius:var(--radius-control);transition:color var(--hover-duration) var(--ease), border-color var(--hover-duration) var(--ease);align-items:center;display:flex}.search-trigger svg{transform:translateY(var(--icon-cap-offset));flex:none}.search-trigger:hover{color:var(--text-secondary);border-color:var(--edge-strong)}.lang-switch{height:var(--nav-control-height);padding:var(--control-inset);background:var(--surface-sunken);border:var(--line-width) solid var(--edge-hairline);border-radius:var(--radius-control);display:flex;position:relative}.lang-switch__option{padding:var(--control-padding-block) var(--control-padding-inline);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--text-faint);border-radius:var(--control-inner-radius);transition:color var(--hover-duration) var(--ease), background-color var(--hover-duration) var(--ease)}.lang-switch__option[aria-current]{color:var(--text-primary);background:var(--selected-fill)}a.lang-switch__option:hover{color:var(--text-primary);background:var(--hover-tint)}.lang-switch__option[aria-disabled]{color:var(--ink-700);cursor:not-allowed}.lang-switch__explanation{top:calc(100% + var(--space-2));width:max-content;max-width:calc(100vw - var(--page-gutter) * 2);padding:var(--space-3);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-floating);border:var(--line-width) solid var(--edge-strong);border-radius:var(--radius-control);box-shadow:var(--lift-2);pointer-events:none;opacity:0;transition:opacity var(--hover-duration) var(--ease);position:absolute;right:0}.lang-switch:has([aria-disabled]:hover,[aria-disabled]:focus) .lang-switch__explanation{opacity:1}.search-dialog{--card-padding:var(--space-3);--card-inner-radius:max(calc(var(--card-radius) - var(--card-padding)), 0px);width:min(600px, calc(100vw - 2 * var(--page-gutter)));max-width:none;max-height:calc(100vh - 2 * var(--search-dialog-offset));margin:var(--search-dialog-offset) auto auto;padding:var(--card-padding);color:var(--text-primary);background:var(--surface-floating);border:var(--line-width) solid var(--edge-strong);border-radius:var(--card-radius);box-shadow:var(--lift-4);opacity:0;transform:translateY(calc(-1 * var(--travel-far))) scale(.97);transition:opacity var(--duration) var(--ease), transform var(--duration-slow) var(--ease), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete;overflow:hidden auto}.search-dialog[open]{opacity:1;transform:translateY(0)scale(1)}@starting-style{.search-dialog[open]{opacity:0;transform:translateY(calc(-1 * var(--travel-far))) scale(.97)}}.search-dialog::backdrop{background:var(--scrim-strong);opacity:0;backdrop-filter:blur(var(--search-dialog-blur));transition:opacity var(--duration) var(--ease), overlay var(--duration) allow-discrete, display var(--duration) allow-discrete}.search-dialog[open]::backdrop{opacity:1}@starting-style{.search-dialog[open]::backdrop{opacity:0}}.search-dialog__form{gap:var(--space-3);padding-inline:var(--space-3);background:var(--surface-sunken);border:var(--line-width) solid var(--edge-hairline);border-radius:var(--card-inner-radius);align-items:center;display:flex}.search-dialog__form svg{color:var(--text-faint);transform:translateY(var(--icon-cap-offset));flex:none}.search-dialog__field{min-width:0;padding-block:var(--space-3);font:inherit;background:0 0;border:0;flex:1}.search-dialog__field:focus-visible{box-shadow:none}.search-dialog__form:has(.search-dialog__field:focus-visible){border-color:var(--focus-edge);box-shadow:var(--focus-halo)}.search-dialog__field::-webkit-search-cancel-button{display:none}.search-dialog__results{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-dialog__results:not(:empty){padding-block-start:var(--space-3)}.search-result{gap:var(--space-3);padding:var(--space-3);border-radius:var(--card-inner-radius);transition:background-color var(--hover-duration) var(--ease);align-items:baseline;display:flex}.search-result:hover,.search-result:focus-visible{background:var(--hover-tint)}.search-result__title{font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-result__kind{font-size:var(--text-xs);color:var(--text-faint);flex:none;margin-inline-start:auto}.search-dialog__note{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-faint);margin:0}.search-dialog__note:empty{display:none}.site-footer{padding-block:var(--space-8);background:var(--surface-sunken);border-block-start:var(--line-width) solid var(--edge-hairline);margin-block-start:var(--section-gap)}.site-footer__row{grid-template-columns:minmax(var(--brand-column-min), 1fr) minmax(0, 2fr);gap:var(--space-8);align-items:start;display:grid}.site-footer__brand{gap:var(--space-5);flex-direction:column;align-items:flex-start;display:flex}.footer-navs{grid-template-columns:repeat(auto-fit, minmax(var(--nav-column-min), 1fr));gap:var(--space-6);display:grid}.footer-nav{gap:var(--space-3);flex-direction:column;display:flex}.footer-nav__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.footer-nav ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-nav a{font-size:var(--text-base);color:var(--text-muted);transition:color var(--hover-duration) var(--ease)}.footer-nav a:hover{color:var(--text-primary)}.site-footer__baseline{gap:var(--space-4);font-size:var(--text-sm);color:var(--text-faint);border-block-start:var(--line-width) solid var(--edge-hairline);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--space-8);padding-block-start:var(--space-5);display:flex}.site-footer__note{font-size:var(--text-sm);color:var(--text-faint)}.social-row{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-row__link{width:var(--social-target-size);height:var(--social-target-size);color:var(--text-muted);background:var(--surface-raised);border:var(--line-width) solid var(--edge-hairline);border-radius:var(--radius-control);transition:color var(--hover-duration) var(--ease), transform var(--hover-duration) var(--ease), border-color var(--hover-duration) var(--ease), background-color var(--hover-duration) var(--ease);place-items:center;display:grid}.social-row__link--text{width:auto;padding-inline:var(--space-3);font-size:var(--text-sm)}.social-row__link:hover{color:var(--accent-300);background:var(--surface-floating);border-color:var(--accent-line);transform:translateY(calc(-1 * var(--social-hover-lift)))}@media (width<1040px){.site-header__row{gap:0 var(--space-3);flex-wrap:wrap}.site-nav{flex-basis:100%;order:1;margin-inline-start:0;padding-block-end:var(--space-2)}}@media (width<720px){.search-trigger span,.search-trigger .shortcut{display:none}.site-footer__row{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.social-row__link:hover{transform:none}}.title-hero,.title-page,.title-section,.title-card{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-shadow:var(--text-emboss);text-wrap:balance}.title-hero,.title-page{font-size:var(--text-3xl)}.title-card{font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.lede{max-width:var(--reading-measure);font-size:var(--text-lg);color:var(--text-secondary);text-wrap:pretty}strong,b{font-weight:var(--weight-semibold)}.eyebrow{gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);align-items:center;display:flex}.eyebrow__icon{font-size:var(--text-base);flex:none}.eyebrow:after{content:"";background:linear-gradient(90deg, var(--edge-hairline), transparent);flex:1;height:1px}.meta{gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.meta__dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.numeric{font-variant-numeric:tabular-nums}.chip--action{width:36px;height:36px;color:var(--text-secondary);border-radius:var(--radius-control);place-items:center;padding:0;font-size:1.0625rem;display:grid}.card--interactive:hover .chip--action{color:var(--accent-300);background:var(--accent-tint);border-color:var(--accent-line)}.hero{--band-fill:linear-gradient(180deg, var(--surface-raised), var(--surface-page));gap:var(--space-8);padding-block:clamp(var(--space-8), 8vw, var(--space-10)) var(--section-gap);grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;display:grid}.hero__copy{gap:var(--space-5);flex-direction:column;align-items:flex-start;padding-inline-start:var(--card-text-inset);display:flex}.hero__title em{color:var(--accent-400);font-style:normal}.plate-stack{aspect-ratio:var(--crop-home-plate);perspective:1400px;position:relative}.plate{border:1px solid var(--edge-hairline);border-radius:var(--card-radius);transform-style:preserve-3d;transition:transform var(--duration-slow) var(--ease);position:absolute;inset:0;overflow:hidden}.plate--back{background:var(--surface-raised);box-shadow:var(--lift-1);transform:translate(-6%,-9%)rotate(-2.4deg)scale(.93)}.plate--middle{background:var(--surface-floating);box-shadow:var(--lift-2);transform:translate(-2%,-4%)rotate(-1.1deg)scale(.965)}.plate--front{background:var(--surface-overlay);box-shadow:var(--lift-4)}.plate--front img{object-fit:cover;opacity:.92;width:100%;height:100%}.plate-stack:hover .plate--back{transform:translate(-8.5%,-12%)rotate(-3.4deg)scale(.92)}.plate-stack:hover .plate--middle{transform:translate(-3.5%,-6%)rotate(-1.7deg)scale(.958)}.plate-stack:hover .plate--front{transform:translate(1%,1.5%)scale(1.012)}.plate__caption{inset-inline:var(--space-4);bottom:var(--space-4);gap:var(--space-3);padding:var(--space-4);background:var(--scrim-soft);border:1px solid var(--edge-hairline);border-radius:max(calc(var(--card-radius) - var(--space-4)), 0px);backdrop-filter:blur(14px);align-items:center;display:flex;position:absolute}.plate__caption strong{font-size:var(--text-base)}.plate__caption span{font-size:var(--text-sm);color:var(--text-muted)}.feature{border-radius:inherit;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;overflow:hidden}.feature__media{background:var(--surface-sunken);min-height:320px;position:relative;overflow:hidden}.feature__media img{object-fit:cover;width:100%;height:100%}.feature__body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.tag-rail{gap:var(--space-2);flex-wrap:wrap;padding-inline-start:var(--card-text-inset);display:flex}.article-head{gap:var(--space-5);max-width:var(--reading-measure);padding-block:var(--space-8) var(--space-6);flex-direction:column;align-items:flex-start;display:flex}.article-body{gap:var(--space-6);flex-direction:column;padding-block-end:var(--section-gap);display:flex}.entry-grid{grid-template-columns:repeat(auto-fill, minmax(max(min(100%, 272px), calc((100% - (var(--grid-columns,99) - 1) * var(--gap)) / var(--grid-columns,99))), 1fr));gap:var(--gap);display:grid}.listing-introduction{padding-inline-start:var(--card-text-inset)}.entry-card{min-width:0}.entry-card__copy{gap:var(--space-3);flex-direction:column;display:flex}.entry-card__summary{font-size:var(--text-base);color:var(--text-muted)}.entry-card .card__media img{object-fit:cover;width:100%;height:100%}.cluster{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.project-hero{margin-block:var(--space-6) var(--space-8);aspect-ratio:var(--crop-project-hero);border:var(--line-width) solid var(--edge-hairline);border-radius:var(--card-radius);box-shadow:var(--lift-3);position:relative;overflow:hidden}.project-hero img{object-fit:cover;width:100%;height:100%}.project-hero__scrim{background:linear-gradient(180deg, transparent 32%, var(--surface-page) 100%);position:absolute;inset:0}.project-hero__copy{inset-inline:var(--space-7);bottom:var(--space-7);gap:var(--space-2);max-width:var(--reading-wide);flex-direction:column;align-items:flex-start;display:flex;position:absolute}.project-hero__copy h1{padding-inline-start:0}.project-hero__copy h1:before{content:none}.project-hero__summary{font-size:var(--text-base);line-height:var(--leading-snug);color:var(--text-secondary);text-wrap:pretty}@media (width<720px){.project-hero{aspect-ratio:var(--crop-project-hero-narrow)}.project-hero__copy{inset-inline:var(--space-5);bottom:var(--space-5)}}.spec-grid{grid-template-columns:repeat(auto-fit, minmax(var(--spec-column-min), 1fr));gap:var(--line-width);background:var(--edge-hairline);border:var(--line-width) solid var(--edge-hairline);border-radius:var(--card-radius);box-shadow:var(--lift-1);margin-block-end:var(--space-8);display:grid;overflow:hidden}.spec{gap:var(--space-2);padding:var(--space-5);background:var(--surface-raised);flex-direction:column;display:flex}.spec__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-faint)}.spec__value{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.article-cover{border-radius:var(--card-radius);overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:auto;max-height:60vh}.article-body .content-prose{width:100%;max-width:var(--reading-measure)}.hero__copy .actions{flex-wrap:wrap;justify-content:flex-end;align-self:stretch}.feature__body .title-page{font-size:var(--text-2xl)}.feature__body .lede{font-size:var(--text-base)}.feature__body .button{align-self:flex-end}.empty-state{padding:var(--space-5) var(--card-text-inset);color:var(--text-secondary)}.listing-toolbar,.pagination{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-toolbar[hidden]{display:none}.listing-toolbar [aria-pressed=true],.pagination [aria-current]{color:var(--text-accent);border-color:var(--accent-line)}.entry-grid[data-layout=list]{grid-template-columns:minmax(0,1fr)}.entry-grid[data-layout=list] .entry-card{grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.entry-grid[data-layout=list] .card__media{grid-row:span 2}.search-form{gap:var(--space-2);flex-direction:column;display:flex}.search-form__row{align-items:center;gap:var(--space-3);display:flex}.search-form input{min-width:0;padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--edge-hairline);border-radius:var(--radius-control);flex:1}@media (width<1040px){.hero,.feature{grid-template-columns:minmax(0,1fr)}.hero{gap:var(--space-7)}}@media (width<720px){.feature__body{padding:var(--space-5)}.entry-grid[data-layout=list] .entry-card{display:flex}.hero__copy .actions{flex-direction:column;align-items:stretch}.hero__copy .button{justify-content:center}}@media (prefers-reduced-motion:no-preference){.hero__copy,.plate-stack{animation:page-arrive var(--duration-reveal) var(--ease) both}.plate-stack{animation-delay:.12s}}@keyframes page-arrive{0%{opacity:0;transform:translateY(var(--travel))}to{opacity:1;transform:translateY(0)}}.hero .lede{font-size:var(--text-xl)}
