.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.dmn-brand[data-astro-cid-uivuhh7y]{--brand-ink:var(--text);--brand-panel:var(--surface);--brand-subtle:var(--subtle);--brand-love:var(--love);--brand-rose:var(--rose);--brand-gold:var(--gold);--brand-pine:var(--pine);--brand-foam:var(--foam);--brand-iris:var(--iris);--brand-font:var(--font-wordmark)}.dmn-brand-link[data-astro-cid-uivuhh7y]{flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.dmn-brand-link[data-astro-cid-uivuhh7y]:hover{text-decoration:none}.dmn-brand[data-astro-cid-uivuhh7y]{align-items:center;gap:8px;display:inline-flex}.dmn-brand__emblem[data-astro-cid-uivuhh7y]{flex-shrink:0;place-items:center;width:34px;height:38px;display:grid;position:relative}.dmn-brand__frame[data-astro-cid-uivuhh7y]{width:100%;height:100%;position:absolute;inset:0}.dmn-brand__frame[data-astro-cid-uivuhh7y] path[data-astro-cid-uivuhh7y]{fill:var(--brand-panel);stroke:color-mix(in srgb, var(--brand-ink) 25%, transparent)}.dmn-brand__mark[data-astro-cid-uivuhh7y]{width:32px;height:32px;position:relative}.dmn-brand__type[data-astro-cid-uivuhh7y]{flex-direction:column;gap:4px;display:flex}.dmn-brand__name[data-astro-cid-uivuhh7y]{font-family:var(--brand-font);letter-spacing:-.015em;white-space:nowrap;color:var(--brand-ink);font-size:16px;font-weight:800;font-stretch:85%;line-height:1}.dmn-brand__slash[data-astro-cid-uivuhh7y]{color:var(--brand-love)}.dmn-brand__caption[data-astro-cid-uivuhh7y]{letter-spacing:.15em;color:var(--brand-subtle);font-family:DM Mono,monospace;font-size:7px;font-weight:400;line-height:1}.dmn-brand__spectrum[data-astro-cid-uivuhh7y]{gap:3px;height:2px;display:flex}.dmn-brand__spectrum[data-astro-cid-uivuhh7y] i[data-astro-cid-uivuhh7y]{flex:1}.dmn-brand-link[data-astro-cid-uivuhh7y]:hover .dmn-brand__frame[data-astro-cid-uivuhh7y] path[data-astro-cid-uivuhh7y]{fill:color-mix(in srgb, var(--brand-pine) 12%, var(--brand-panel))}.dmn-brand__love[data-astro-cid-uivuhh7y]{fill:var(--brand-love);background:var(--brand-love)}.dmn-brand__rose[data-astro-cid-uivuhh7y]{fill:var(--brand-rose);background:var(--brand-rose)}.dmn-brand__gold[data-astro-cid-uivuhh7y]{fill:var(--brand-gold);background:var(--brand-gold)}.dmn-brand__pine[data-astro-cid-uivuhh7y]{fill:var(--brand-pine);background:var(--brand-pine)}.dmn-brand__foam[data-astro-cid-uivuhh7y]{fill:var(--brand-foam);background:var(--brand-foam)}.dmn-brand__iris[data-astro-cid-uivuhh7y]{fill:var(--brand-iris);background:var(--brand-iris)}@media (width<=639px){.dmn-brand[data-astro-cid-uivuhh7y]{gap:5px}.dmn-brand__emblem[data-astro-cid-uivuhh7y]{width:27px;height:34px}.dmn-brand__mark[data-astro-cid-uivuhh7y]{width:27px;height:27px}.dmn-brand__name[data-astro-cid-uivuhh7y]{font-size:13px}.dmn-brand__caption[data-astro-cid-uivuhh7y]{letter-spacing:.07em;font-size:6px}}.search-overlay[data-astro-cid-etsyzymg]{z-index:100;background:color-mix(in oklab, var(--base) 88%, transparent);place-items:start center;padding:clamp(3rem,12vh,8rem) 1rem 2rem;display:grid;position:fixed;inset:0}.search-overlay[data-astro-cid-etsyzymg][hidden]{display:none}.search-box[data-astro-cid-etsyzymg]{border:1px solid var(--rule-hi);background:var(--base);width:min(660px,100%);position:relative}.search-titlebar[data-astro-cid-etsyzymg]{border-bottom:1px solid var(--rule);font-family:var(--font-term);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-faint);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .9rem;display:flex}.search-titlebar__label[data-astro-cid-etsyzymg]{color:var(--fg-dim)}.search-titlebar__hints[data-astro-cid-etsyzymg]{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.search-titlebar[data-astro-cid-etsyzymg] kbd[data-astro-cid-etsyzymg]{border:1px solid var(--rule);font-family:var(--font-term);color:var(--fg-faint);padding:.06rem .3rem}:root[data-theme=dark] .search-titlebar[data-astro-cid-etsyzymg]{--fg:var(--color-dawn-ink);--fg-dim:var(--color-dawn-subtle);--fg-faint:var(--color-dawn-muted);--rule:var(--color-dawn-rule);--rule-hi:var(--color-dawn-rule-hi);background:var(--color-dawn-base);color:var(--fg-faint)}.search-inputrow[data-astro-cid-etsyzymg]{border-bottom:1px solid var(--rule);align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.search-input[data-astro-cid-etsyzymg]{color:var(--fg);font-size:1.02rem;font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1}.search-input[data-astro-cid-etsyzymg]::placeholder{color:var(--fg-faint)}.search-status[data-astro-cid-etsyzymg]{border-bottom:1px solid var(--rule);color:var(--fg-faint);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.5rem .9rem;display:flex}.search-status[data-astro-cid-etsyzymg][hidden]{display:none}.search-results[data-astro-cid-etsyzymg]{overscroll-behavior:contain;max-height:min(56vh,520px);overflow-y:auto}.search-overlay .search-ico{width:18px;height:18px;color:var(--fg-faint);flex:none}.search-overlay .search-hint{color:var(--fg-faint);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;padding:1rem .9rem;line-height:2}.search-overlay .search-hint kbd{border:1px solid var(--rule);font-family:var(--font-mono);margin-right:.15rem;padding:.06rem .3rem}.search-overlay .search-hint code{font-family:var(--font-mono);text-transform:none}.search-overlay .s-result{border-bottom:1px solid var(--rule);color:var(--fg);background-image:linear-gradient(90deg, var(--fg) 0 50%, transparent 50% 100%);transition:background-position .38s var(--ease-in), color 1ms;background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:.1rem .7rem;padding:.62rem .9rem;display:grid}@media (width>=560px){.search-overlay .s-result{grid-template-columns:26px 54px minmax(0,1fr) 14px}}.search-overlay .s-result:hover,.search-overlay .s-result[data-sel]{color:var(--base);background-position:0 0}.search-overlay .s-result:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.search-overlay .s-n{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);color:var(--fg-faint);grid-area:1/1}.search-overlay .s-kind{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--acc,var(--accent));white-space:nowrap;text-overflow:ellipsis;grid-area:2/2;overflow:hidden}@media (width>=560px){.search-overlay .s-kind{grid-row:1}}.search-overlay .s-title{font-family:var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:.98rem;font-weight:600;overflow:hidden}@media (width>=560px){.search-overlay .s-title{grid-column:3}}.search-overlay .s-snip{color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;grid-area:3/2;min-width:0;font-size:.8rem;line-height:1.35;overflow:hidden}@media (width>=560px){.search-overlay .s-snip{grid-area:2/3}}.search-overlay .s-go{color:var(--fg-faint);transition:transform .25s var(--ease);grid-area:1/3}@media (width>=560px){.search-overlay .s-go{grid-column:4}}.search-overlay .s-go svg{width:14px;height:14px;display:block}.search-overlay .s-result:hover .s-n,.search-overlay .s-result[data-sel] .s-n,.search-overlay .s-result:hover .s-kind,.search-overlay .s-result[data-sel] .s-kind,.search-overlay .s-result:hover .s-snip,.search-overlay .s-result[data-sel] .s-snip,.search-overlay .s-result:hover .s-go,.search-overlay .s-result[data-sel] .s-go{color:color-mix(in oklab, var(--base) 78%, transparent)}.search-overlay .s-result:hover .s-go,.search-overlay .s-result[data-sel] .s-go{transform:translate(3px)}.search-overlay .s-snip mark{background:color-mix(in oklab, var(--gold) 34%, transparent);color:inherit;padding:0 2px}.search-overlay .s-result:hover .s-snip mark,.search-overlay .s-result[data-sel] .s-snip mark{background:color-mix(in oklab, var(--base) 22%, transparent);color:var(--base)}@media (prefers-reduced-motion:reduce){.search-overlay .s-result,.search-overlay .s-go{transition:none}}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(/_astro/dm-mono-300.CNmLoeDX.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/dm-mono-400.4GdczIuU.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/dm-mono-400-italic.BtO4nDW5.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/dm-mono-500.DRMDZjhP.woff2)format("woff2")}@font-face{font-family:Noto Sans Display;font-style:normal;font-weight:100 900;font-stretch:62.5% 100%;font-display:swap;src:url(/_astro/noto-sans-display-var-latin.BzqLAgZu.woff2)format("woff2")}:root,:root[data-theme=light]{--base:#faf4ed;--surface:#fffaf3;--overlay:#f2e9e1;--muted:#6e6a86;--subtle:#635f7c;--text:#575279;--love:#af416c;--gold:#9b5800;--rose:#b4423d;--pine:#017194;--foam:#00747b;--iris:#795aa2;--hl-low:#f4ede8;--hl-med:#dfdad9;--hl-high:#cecacd;--pine-soft:#286983;--foam-soft:#56949f;--gold-soft:#ea9d34;--love-soft:#b4637a;--iris-soft:#907aa9;--rose-soft:#d7827e;--bg:var(--base);--fg:var(--text);--fg-dim:var(--subtle);--fg-faint:var(--muted);--accent:var(--iris);--accent-2:var(--pine);--rule:#57527938;--rule-hi:#5752797a;--rule-faint:#5752791f;--wash:#f2e9e199;--wash-strong:#f2e9e1;--code-bg:#f2e9e1;--selection:#795aa238;--grain-blend:multiply;--grain-opacity:.1;--fuzz-blend:multiply;--fuzz-gain:.55;--fuzz-band-1:144 122 169;--fuzz-band-2:86 148 159;--fuzz-band-3:180 99 122;--fuzz-fil-1:87 82 121;--fuzz-fil-2:86 148 159;--fuzz-fil-3:144 122 169}:root[data-theme=dark]{--base:#191724;--surface:#1f1d2e;--overlay:#26233a;--muted:#8b87a3;--subtle:#908caa;--text:#e0def4;--love:#eb6f92;--gold:#f6c177;--rose:#ebbcba;--pine:#3e8fb0;--foam:#9ccfd8;--iris:#c4a7e7;--hl-low:#21202e;--hl-med:#403d52;--hl-high:#524f67;--pine-soft:#3e8fb0;--foam-soft:#9ccfd8;--gold-soft:#f6c177;--love-soft:#eb6f92;--iris-soft:#c4a7e7;--rose-soft:#ebbcba;--bg:var(--base);--fg:var(--text);--fg-dim:var(--subtle);--fg-faint:var(--muted);--accent:var(--iris);--accent-2:var(--foam);--rule:#e0def429;--rule-hi:#e0def461;--rule-faint:#e0def414;--wash:#e0def40d;--wash-strong:#26233a;--code-bg:#131019;--selection:#c4a7e74d;--grain-blend:screen;--grain-opacity:.07;--fuzz-blend:lighter;--fuzz-gain:1;--fuzz-band-1:196 167 231;--fuzz-band-2:156 207 216;--fuzz-band-3:235 111 146;--fuzz-fil-1:224 222 244;--fuzz-fil-2:156 207 216;--fuzz-fil-3:196 167 231}:root{--band:#4e3969;--band-ledger:#015a77;--band-internal:#28594f;--band-pine:#6fb3d0;--plate:#171322;--plate-scrim:23 19 34;--font-display:"DM Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-body:var(--font-display);--font-mono:var(--font-display);--font-lockup:var(--font-display);--font-wordmark:"Noto Sans Display", "DM Mono", sans-serif;--font-term:var(--font-display);--bracket:var(--love);--step--1:clamp(.79rem, .77rem + .1vw, .85rem);--step-0:clamp(.95rem, .92rem + .15vw, 1.02rem);--step-1:clamp(1.14rem, 1.05rem + .4vw, 1.35rem);--step-2:clamp(1.4rem, 1.2rem + .9vw, 1.9rem);--step-3:clamp(1.85rem, 1.4rem + 2vw, 2.9rem);--step-4:clamp(2.4rem, 1.6rem + 3.6vw, 4.4rem);--step-micro:10px;--track-micro:.18em;--track-wide:.24em;--radius:0;--radius-sm:0;--maxw:1440px;--rail:240px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.2, .7, .2, 1);--ease-out-soft:cubic-bezier(.25, .46, .45, .94);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-reveal:1s}.plate{--base:#191724;--surface:#1f1d2e;--overlay:#26233a;--muted:#8b87a3;--subtle:#908caa;--text:#e0def4;--love:#eb6f92;--gold:#f6c177;--rose:#ebbcba;--pine:#3e8fb0;--foam:#9ccfd8;--iris:#c4a7e7;--pine-soft:#3e8fb0;--foam-soft:#9ccfd8;--gold-soft:#f6c177;--love-soft:#eb6f92;--iris-soft:#c4a7e7;--rose-soft:#ebbcba;--hl-low:#21202e;--hl-med:#403d52;--hl-high:#524f67;--bg:var(--base);--fg:var(--text);--fg-dim:var(--subtle);--fg-faint:var(--muted);--accent:var(--iris);--accent-2:var(--foam);--rule:#e0def429;--rule-hi:#e0def461;--rule-faint:#e0def414;--wash:#e0def40d;--wash-strong:#26233a;--code-bg:#131019;--grain-blend:screen;--grain-opacity:.07;--fuzz-blend:lighter;--fuzz-gain:1;--fuzz-band-1:196 167 231;--fuzz-band-2:156 207 216;--fuzz-band-3:235 111 146;--fuzz-fil-1:224 222 244;--fuzz-fil-2:156 207 216;--fuzz-fil-3:196 167 231;color:var(--fg)}.plate-dawn{--base:#faf4ed;--surface:#fffaf3;--overlay:#f2e9e1;--muted:#6e6a86;--subtle:#635f7c;--text:#575279;--love:#af416c;--gold:#9b5800;--rose:#b4423d;--pine:#017194;--foam:#00747b;--iris:#795aa2;--pine-soft:#286983;--foam-soft:#56949f;--gold-soft:#ea9d34;--love-soft:#b4637a;--iris-soft:#907aa9;--rose-soft:#d7827e;--hl-low:#f4ede8;--hl-med:#dfdad9;--hl-high:#cecacd;--bg:var(--base);--fg:var(--text);--fg-dim:var(--subtle);--fg-faint:var(--muted);--accent:var(--iris);--accent-2:var(--pine);--rule:#57527938;--rule-hi:#5752797a;--rule-faint:#5752791f;--wash:#f2e9e199;--wash-strong:#f2e9e1;--code-bg:#f2e9e1;--grain-blend:multiply;--grain-opacity:.1;--fuzz-blend:multiply;--fuzz-gain:.55;--fuzz-band-1:144 122 169;--fuzz-band-2:86 148 159;--fuzz-band-3:180 99 122;--fuzz-fil-1:87 82 121;--fuzz-fil-2:86 148 159;--fuzz-fil-3:144 122 169;color:var(--fg)}:root{--color-dawn-base:#faf4ed;--color-dawn-surface:#fffaf3;--color-dawn-panel:#fdf8f1;--color-dawn-overlay:#f2e9e1;--color-dawn-ink:#575279;--color-dawn-subtle:#635f7c;--color-dawn-muted:#6e6a86;--color-dawn-pine:#017194;--color-dawn-foam:#00747b;--color-dawn-gold:#9b5800;--color-dawn-love:#af416c;--color-dawn-iris:#795aa2;--color-dawn-rose:#b4423d;--color-dawn-band:#4e3969;--color-dawn-band-ledger:#015a77;--color-dawn-pine-soft:#286983;--color-dawn-foam-soft:#56949f;--color-dawn-gold-soft:#ea9d34;--color-dawn-love-soft:#b4637a;--color-dawn-iris-soft:#907aa9;--color-dawn-rose-soft:#d7827e;--color-dawn-rule:#57527938;--color-dawn-rule-hi:#5752797a;--color-night-base:#191724;--color-night-surface:#1f1d2e;--color-night-text:#e0def4;--color-night-subtle:#908caa;--color-night-muted:#8b87a3;--color-night-pine:#3e8fb0;--color-night-foam:#9ccfd8;--color-night-gold:#f6c177;--color-night-love:#eb6f92;--color-night-love-lift:#ee85a2;--color-night-iris:#c4a7e7;--color-night-rose:#ebbcba;--color-night-overlay:#26233a;--color-night-rule:#e0def429;--color-signal-plate:#171322;--color-signal-meta:#c9c3e0;--color-signal-dim:#9a91c4;--color-signal-pine:#31a3c4;--color-plate-ink:#faf4ed;--font-plex:var(--font-display);--font-archivo:var(--font-display);--container-archive:1560px}:root,:root[data-theme=light]{--panel:#fdf8f1;--line:color-mix(in srgb, var(--text) 16%, transparent)}:root[data-theme=dark],.plate{--panel:#1f1d2e}.plate-dawn{--panel:#fdf8f1}:root[data-palette=rose-pine] [data-palette-dots=rose-pine],:root[data-palette=gruvbox] [data-palette-dots=gruvbox],:root[data-palette=gruvepine] [data-palette-dots=gruvepine]{display:inline-flex}:root[data-palette=gruvbox]{--color-dawn-base:#fbf1c7;--color-dawn-surface:#f9f5d7;--color-dawn-panel:#faf3cf;--color-dawn-overlay:#f2e5bc;--color-dawn-ink:#3c3836;--color-dawn-subtle:#504945;--color-dawn-muted:#665c54;--color-dawn-pine:#076678;--color-dawn-foam:#407956;--color-dawn-gold:#996204;--color-dawn-love:#9d0006;--color-dawn-iris:#8f3f71;--color-dawn-rose:#af3a03;--color-dawn-pine-soft:#458588;--color-dawn-foam-soft:#689d6a;--color-dawn-gold-soft:#d79921;--color-dawn-love-soft:#cc241d;--color-dawn-iris-soft:#b16286;--color-dawn-rose-soft:#d65d0e;--color-dawn-rule:#3c383638;--color-dawn-rule-hi:#3c38367a;--color-dawn-band:#6f2154;--color-dawn-band-ledger:#01596a;--color-night-base:#282828;--color-night-surface:#32302f;--color-night-overlay:#3c3836;--color-night-text:#ebdbb2;--color-night-subtle:#d5c4a1;--color-night-muted:#bdae93;--color-night-pine:#83a598;--color-night-foam:#8ec07c;--color-night-gold:#fabd2f;--color-night-love:#ff6550;--color-night-love-lift:#fe9785;--color-night-iris:#d3869b;--color-night-rose:#fe8019;--color-night-rule:#ebdbb229;--color-signal-plate:#1d2021;--color-signal-meta:#d5c4a1;--color-signal-dim:#bdae93;--color-signal-pine:#83a598;--color-plate-ink:#fbf1c7;--band:#6f2154;--band-ledger:#01596a;--band-internal:#1e5837;--band-pine:#90b2a5;--plate:#1d2021;--plate-scrim:29 32 33}:root[data-palette=gruvbox]:not([data-theme=dark]){--base:#fbf1c7;--surface:#f9f5d7;--overlay:#f2e5bc;--muted:#665c54;--subtle:#504945;--text:#3c3836;--love:#9d0006;--gold:#996204;--rose:#af3a03;--pine:#076678;--foam:#407956;--iris:#8f3f71;--hl-low:#f2e5bc;--hl-med:#d5c4a1;--hl-high:#c2b28f;--pine-soft:#458588;--foam-soft:#689d6a;--gold-soft:#d79921;--love-soft:#cc241d;--iris-soft:#b16286;--rose-soft:#d65d0e;--rule:#3c383638;--rule-hi:#3c38367a;--rule-faint:#3c38361f;--wash:#f2e5bc99;--wash-strong:#f2e5bc;--code-bg:#f2e5bc;--selection:#8f3f7138;--fuzz-band-1:177 98 134;--fuzz-band-2:104 157 106;--fuzz-band-3:204 36 29;--fuzz-fil-1:60 56 54;--fuzz-fil-2:104 157 106;--fuzz-fil-3:177 98 134;--panel:#faf3cf}:root[data-palette=gruvbox][data-theme=dark],:where(:root[data-palette=gruvbox]) .plate{--base:#282828;--surface:#32302f;--overlay:#3c3836;--muted:#bdae93;--subtle:#d5c4a1;--text:#ebdbb2;--love:#ff6550;--gold:#fabd2f;--rose:#fe8019;--pine:#83a598;--foam:#8ec07c;--iris:#d3869b;--hl-low:#32302f;--hl-med:#504945;--hl-high:#605955;--pine-soft:#83a598;--foam-soft:#8ec07c;--gold-soft:#fabd2f;--love-soft:#ff6550;--iris-soft:#d3869b;--rose-soft:#fe8019;--rule:#ebdbb229;--rule-hi:#ebdbb261;--rule-faint:#ebdbb214;--wash:#ebdbb20d;--wash-strong:#3c3836;--code-bg:#1d2021;--selection:#d3869b4d;--fuzz-band-1:211 134 155;--fuzz-band-2:142 192 124;--fuzz-band-3:251 73 52;--fuzz-fil-1:235 219 178;--fuzz-fil-2:142 192 124;--fuzz-fil-3:211 134 155;--panel:#32302f}:where(:root[data-palette=gruvbox]) .plate-dawn{--base:#fbf1c7;--surface:#f9f5d7;--overlay:#f2e5bc;--muted:#665c54;--subtle:#504945;--text:#3c3836;--love:#9d0006;--gold:#996204;--rose:#af3a03;--pine:#076678;--foam:#407956;--iris:#8f3f71;--hl-low:#f2e5bc;--hl-med:#d5c4a1;--hl-high:#c2b28f;--pine-soft:#458588;--foam-soft:#689d6a;--gold-soft:#d79921;--love-soft:#cc241d;--iris-soft:#b16286;--rose-soft:#d65d0e;--rule:#3c383638;--rule-hi:#3c38367a;--rule-faint:#3c38361f;--wash:#f2e5bc99;--wash-strong:#f2e5bc;--code-bg:#f2e5bc;--selection:#8f3f7138;--fuzz-band-1:177 98 134;--fuzz-band-2:104 157 106;--fuzz-band-3:204 36 29;--fuzz-fil-1:60 56 54;--fuzz-fil-2:104 157 106;--fuzz-fil-3:177 98 134;--panel:#faf3cf}:root[data-palette=gruvepine]{--color-dawn-base:#fbf1c7;--color-dawn-surface:#f9f5d7;--color-dawn-panel:#faf3cf;--color-dawn-overlay:#f2e5bc;--color-dawn-ink:#3c3836;--color-dawn-subtle:#504945;--color-dawn-muted:#665c54;--color-dawn-pine:#017194;--color-dawn-foam:#00747b;--color-dawn-gold:#9b5800;--color-dawn-love:#af416c;--color-dawn-iris:#795aa2;--color-dawn-rose:#b4423d;--color-dawn-pine-soft:#286983;--color-dawn-foam-soft:#56949f;--color-dawn-gold-soft:#ea9d34;--color-dawn-love-soft:#b4637a;--color-dawn-iris-soft:#907aa9;--color-dawn-rose-soft:#d7827e;--color-dawn-rule:#3c383638;--color-dawn-rule-hi:#3c38367a;--color-dawn-band:#503074;--color-dawn-band-ledger:#045773;--color-night-base:#1d2021;--color-night-surface:#282828;--color-night-overlay:#3c3836;--color-night-text:#ebdbb2;--color-night-subtle:#d5c4a1;--color-night-muted:#a89984;--color-night-pine:#4a9dbe;--color-night-foam:#9ccfd8;--color-night-gold:#f6c177;--color-night-love:#eb6f92;--color-night-love-lift:#fe93ae;--color-night-iris:#c4a7e7;--color-night-rose:#ebbcba;--color-night-rule:#ebdbb229;--color-signal-plate:#171a1b;--color-signal-meta:#d5c4a1;--color-signal-dim:#a89984;--color-signal-pine:#4ea1c2;--color-plate-ink:#fbf1c7;--band:#503074;--band-ledger:#045773;--band-internal:#01575d;--band-pine:#62b5d6;--plate:#171a1b;--plate-scrim:23 26 27}:root[data-palette=gruvepine]:not([data-theme=dark]){--base:#fbf1c7;--surface:#f9f5d7;--overlay:#f2e5bc;--muted:#665c54;--subtle:#504945;--text:#3c3836;--love:#af416c;--gold:#9b5800;--rose:#b4423d;--pine:#017194;--foam:#00747b;--iris:#795aa2;--hl-low:#f2e5bc;--hl-med:#d5c4a1;--hl-high:#c2b28f;--pine-soft:#286983;--foam-soft:#56949f;--gold-soft:#ea9d34;--love-soft:#b4637a;--iris-soft:#907aa9;--rose-soft:#d7827e;--rule:#3c383638;--rule-hi:#3c38367a;--rule-faint:#3c38361f;--wash:#f2e5bc99;--wash-strong:#f2e5bc;--code-bg:#f2e5bc;--selection:#795aa238;--fuzz-band-1:144 122 169;--fuzz-band-2:86 148 159;--fuzz-band-3:180 99 122;--fuzz-fil-1:60 56 54;--fuzz-fil-2:86 148 159;--fuzz-fil-3:144 122 169;--panel:#faf3cf}:root[data-palette=gruvepine][data-theme=dark],:where(:root[data-palette=gruvepine]) .plate{--base:#1d2021;--surface:#282828;--overlay:#3c3836;--muted:#a89984;--subtle:#d5c4a1;--text:#ebdbb2;--love:#eb6f92;--gold:#f6c177;--rose:#ebbcba;--pine:#4a9dbe;--foam:#9ccfd8;--iris:#c4a7e7;--hl-low:#282828;--hl-med:#504945;--hl-high:#605955;--pine-soft:#4a9dbe;--foam-soft:#9ccfd8;--gold-soft:#f6c177;--love-soft:#eb6f92;--iris-soft:#c4a7e7;--rose-soft:#ebbcba;--rule:#ebdbb229;--rule-hi:#ebdbb261;--rule-faint:#ebdbb214;--wash:#ebdbb20d;--wash-strong:#3c3836;--code-bg:#171a1b;--selection:#c4a7e74d;--fuzz-band-1:196 167 231;--fuzz-band-2:156 207 216;--fuzz-band-3:235 111 146;--fuzz-fil-1:235 219 178;--fuzz-fil-2:156 207 216;--fuzz-fil-3:196 167 231;--panel:#282828}:where(:root[data-palette=gruvepine]) .plate-dawn{--base:#fbf1c7;--surface:#f9f5d7;--overlay:#f2e5bc;--muted:#665c54;--subtle:#504945;--text:#3c3836;--love:#af416c;--gold:#9b5800;--rose:#b4423d;--pine:#017194;--foam:#00747b;--iris:#795aa2;--hl-low:#f2e5bc;--hl-med:#d5c4a1;--hl-high:#c2b28f;--pine-soft:#286983;--foam-soft:#56949f;--gold-soft:#ea9d34;--love-soft:#b4637a;--iris-soft:#907aa9;--rose-soft:#d7827e;--rule:#3c383638;--rule-hi:#3c38367a;--rule-faint:#3c38361f;--wash:#f2e5bc99;--wash-strong:#f2e5bc;--code-bg:#f2e5bc;--selection:#795aa238;--fuzz-band-1:144 122 169;--fuzz-band-2:86 148 159;--fuzz-band-3:180 99 122;--fuzz-fil-1:60 56 54;--fuzz-fil-2:86 148 159;--fuzz-fil-3:144 122 169;--panel:#faf3cf}.grain{z-index:1;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}.grain--local{z-index:2;position:absolute}.slab{border:1px solid var(--rule);background:var(--surface)}.slab--ink{border-color:var(--fg);background:var(--base)}.micro{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;line-height:1.6}.micro--wide{letter-spacing:var(--track-wide)}.eyebrow{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:.9rem;display:flex}.eyebrow__n{color:var(--acc,var(--accent))}.eyebrow__mark{color:var(--fg-faint);opacity:.7}.eyebrow__rule{background:var(--acc,var(--accent));opacity:.5;flex:1;height:1px}.display{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;font-weight:700;font-stretch:84%;line-height:.94}.btn{font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;white-space:nowrap;background:var(--fg);color:var(--base);border:1px solid #0000;align-items:center;gap:.55rem;padding:.72rem 1.1rem;font-size:11px;transition:background-color .24s,color .2s,border-color .22s;display:inline-flex}.btn svg{flex:none;width:14px;height:14px}.btn:hover{background:var(--accent-2)}.btn--ghost{color:var(--fg);border-color:var(--rule-hi);background:0 0}.btn--ghost:hover{background:var(--fg);color:var(--base);border-color:var(--fg)}.chip{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;border:1px solid color-mix(in oklab, var(--acc,var(--accent)) 55%, transparent);color:var(--acc,var(--accent));align-items:center;gap:.5rem;padding:.36rem .7rem;transition:background-color .24s,color .2s;display:inline-flex}a.chip:hover{background:var(--acc,var(--accent));color:var(--base)}.dot{flex:none;width:6px;height:6px;display:block;position:relative}.dot i,.dot u{border-radius:50%;display:block;position:absolute;inset:0}.dot i{background:currentColor}.dot u{border:1px solid}@media (prefers-reduced-motion:no-preference){.dot i{animation:2.4s ease-in-out infinite dmn-pulse}.dot u{animation:4.2s ease-out infinite dmn-ring}}.wipe{background-image:linear-gradient(90deg, var(--fg) 0 50%, transparent 50% 100%);transition:background-position .38s var(--ease-in), color 1ms;background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%}.wipe:hover{background-position:0 0}.corners{position:relative}.corners:before,.corners:after{content:"";z-index:2;pointer-events:none;width:10px;position:absolute;inset-block:-3px}.corners:before{background:linear-gradient(var(--bracket,var(--love)) 0 0) left top / 10px 1px no-repeat, linear-gradient(var(--bracket,var(--love)) 0 0) left top / 1px 10px no-repeat, linear-gradient(var(--bracket,var(--love)) 0 0) left bottom / 10px 1px no-repeat, linear-gradient(var(--bracket,var(--love)) 0 0) left bottom / 1px 10px no-repeat;inset-inline-start:-3px}.corners:after{background:linear-gradient(var(--bracket,var(--love)) 0 0) right top / 10px 1px no-repeat, linear-gradient(var(--bracket,var(--love)) 0 0) right top / 1px 10px no-repeat, linear-gradient(var(--bracket,var(--love)) 0 0) right bottom / 10px 1px no-repeat, linear-gradient(var(--bracket,var(--love)) 0 0) right bottom / 1px 10px no-repeat;inset-inline-end:-3px}.corners--accent{--bracket:var(--iris)}.segbar{border-block:1px solid var(--rule);align-items:stretch;display:flex}.seg{font-family:var(--font-term);letter-spacing:var(--track-micro);text-transform:uppercase;white-space:nowrap;color:var(--fg-dim);align-items:center;gap:.55rem;padding:.62rem .9rem;font-size:10.5px;line-height:1;display:inline-flex}.seg+.seg{border-inline-start:1px solid var(--rule)}.seg--accent{background:var(--accent);color:var(--base)}.glitch{position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;user-select:none;clip-path:inset(50% 0);position:absolute;inset:0}.glitch:before{color:var(--love)}.glitch:after{color:var(--foam)}@media (prefers-reduced-motion:no-preference){.glitch:before{animation:5s linear infinite glitch-shift}.glitch:after{animation:5s linear .2s infinite reverse glitch-shift}}.scanlines{z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#00000017 0 1px,#0000 1px 3px);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.scanlines--roll{animation:14s linear infinite scanlines-roll}}.dmn-t{transition:background-color .24s ease, color .2s ease, border-color .22s ease, transform .22s var(--ease-in), opacity .2s ease}.clip{overflow:hidden}.stretch{transform-origin:0 0;white-space:nowrap;user-select:none}@keyframes dmn-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes dmn-track-in{0%{letter-spacing:.075em;transform:scaleX(.93)}to{letter-spacing:.012em;transform:scaleX(1)}}@keyframes dmn-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dmn-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes dmn-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes dmn-ring{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes dmn-blink{50%{opacity:0}}@keyframes glitch-shift{0%{clip-path:inset(8% 0 76%);transform:translate(-2px,-1px)}1.5%{clip-path:inset(52% 0 30%);transform:translate(2px,1px)}3%{clip-path:inset(24% 0 58%);transform:translate(-2px)}4.5%{clip-path:inset(70% 0 12%);transform:translate(1px,-1px)}6%{clip-path:inset(40% 0 44%);transform:translate(-1px,1px)}8%,to{clip-path:inset(50% 0);transform:none}}@keyframes scanlines-roll{0%{background-position-y:0}to{background-position-y:120px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}*{margin:0}html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:82px}:root[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-body);font-synthesis-weight:none;font-size:var(--step-0);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.6;overflow-x:hidden}::selection{background:var(--selection)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.06}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main,.site-header,.site-footer{z-index:2;position:relative}@media (prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease-out-expo) var(--reveal-delay,0s), transform var(--dur-reveal) var(--ease-out-expo) var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(28px)}.scroll-reveal.is-revealed{opacity:1;will-change:auto;transform:translate(0,0)}}.scroll-progress{z-index:90;pointer-events:none;background:linear-gradient(90deg, var(--pine), var(--iris), var(--love));height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;position:fixed;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){.scroll-progress{transition:transform 90ms linear}}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.15rem,3.2vw,2.75rem)}.bleed{width:100%}.stack>*+*{margin-top:var(--gap,1rem)}.accent-text{color:var(--accent)}.site-header{z-index:60;border-bottom:1px solid var(--fg);background:var(--base);position:sticky;top:0}.site-header.segbar{border-top:none}.site-header .wrap{align-items:stretch;gap:0;min-height:58px;display:flex}.brand{font-family:var(--font-wordmark);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;color:var(--fg);align-items:center;gap:.06rem;font-size:1.18rem;font-weight:850;font-stretch:70%;display:inline-flex}.brand .slash,.brand .blink{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.brand .blink{animation:1.15s step-end infinite dmn-blink}}.site-header .brand{color:var(--base)}.site-header .brand .slash,.site-header .brand .blink{color:color-mix(in oklab, var(--base) 78%, transparent)}.mast-nav{align-items:stretch;margin-left:auto;display:flex}.mast-nav a{color:var(--fg-dim);transition:color .2s,background-color .22s}.mast-nav a:hover{color:var(--fg);background:var(--wash-strong)}.mast-nav a[aria-current=page]{color:var(--fg)}.mast-nav .n{font-size:var(--step-micro);color:var(--fg-faint);transition:color .2s}.mast-nav a:hover .n,.mast-nav a[aria-current=page] .n{color:var(--acc)}@media (width<=900px){.mast-nav .lbl{display:none}}@media (width<=640px){.mast-nav{display:none}}.icon-btn.mobile-nav-trigger{display:none}.mobile-nav-glyph{gap:4px;width:16px;display:grid}.mobile-nav-glyph i{transform-origin:50%;background:currentColor;width:100%;height:1px;transition:transform .18s,opacity .14s;display:block}.mobile-nav-trigger[aria-expanded=true] .mobile-nav-glyph i:first-child{transform:translateY(5px)rotate(45deg)}.mobile-nav-trigger[aria-expanded=true] .mobile-nav-glyph i:nth-child(2){opacity:0}.mobile-nav-trigger[aria-expanded=true] .mobile-nav-glyph i:last-child{transform:translateY(-5px)rotate(-45deg)}.mobile-nav{display:none}@media (width<=640px){.icon-btn.mobile-nav-trigger{display:grid}.mobile-nav:not([hidden]){background:var(--base);border-bottom:1px solid var(--fg);display:grid;position:absolute;top:100%;left:0;right:0}.mobile-nav a{border-bottom:1px solid var(--rule);min-height:48px;font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-dim);grid-template-columns:2.25rem 1fr;align-items:center;gap:.8rem;padding:.65rem clamp(1.15rem,3.2vw,2.75rem);font-size:11px;display:grid;position:relative}.mobile-nav a:last-child{border-bottom:0}.mobile-nav a:before{content:"";background:var(--acc);transform-origin:50% 100%;width:3px;transition:transform .18s var(--ease-in);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{color:var(--fg);background:color-mix(in oklab, var(--acc) 9%, transparent)}.mobile-nav a:hover:before,.mobile-nav a[aria-current=page]:before{transform:scaleY(1)}.mobile-nav .n{color:var(--acc)}}.mast-actions{border-left:1px solid var(--rule);align-items:stretch;display:flex}.icon-btn{border:1px solid var(--rule);width:34px;height:34px;color:var(--fg-dim);place-items:center;transition:color .2s,border-color .22s,background-color .24s;display:grid}.icon-btn:hover{color:var(--base);background:var(--fg);border-color:var(--fg)}.icon-btn svg{width:17px;height:17px}.mast-actions .icon-btn{border:0;width:auto;height:auto;padding-inline:.8rem}.mast-actions .icon-btn:hover{color:var(--fg);background:var(--wash-strong)}.mast-actions .seg+.seg{border-inline-start:1px solid var(--rule)}.search-trigger{color:var(--fg-dim);transition:color .2s,background-color .22s}.search-trigger:hover{color:var(--fg);background:var(--wash-strong)}.search-trigger kbd{font-family:var(--font-term);font-size:var(--step-micro);border:1px solid var(--rule);color:var(--fg-faint);padding:.08rem .32rem}.search-trigger .st-label{display:none}@media (width>=560px){.search-trigger .st-label{display:inline}}@media (width<=420px){.site-header .wrap{padding-inline:.65rem}.brand{font-size:.93rem}.mast-actions .icon-btn,.search-trigger{padding-inline:.55rem}.search-trigger kbd{display:none}}.layout{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=960px){.layout.has-rail{grid-template-columns:var(--rail) minmax(0, 1fr)}}.rail{align-self:start;max-height:calc(100vh - 100px);display:none;position:sticky;top:78px;overflow-y:auto}@media (width>=960px){.rail{display:block}}.rail h4{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--rule);margin:1.3rem 0 .6rem;padding-bottom:.5rem}.rail a{color:var(--fg-dim);border-left:2px solid var(--rule);transition:color .18s ease, border-color .18s ease, padding-left .26s var(--ease-in);align-items:center;gap:.5rem;padding:.34rem 0 .34rem .7rem;font-size:.88rem;display:flex}.rail a:hover{color:var(--fg);border-left-color:var(--fg);padding-left:1rem}.rail a[aria-current=page]{color:var(--accent);border-left-color:var(--accent)}.rail .rail-tag{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--fg-faint);margin-left:auto}.badge{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);border:1px solid var(--rule);color:var(--fg-dim);text-transform:uppercase;align-items:center;gap:.35rem;padding:.22rem .5rem;display:inline-flex}.badge svg{width:12px;height:12px}.badge--beginner{color:var(--foam);border-color:color-mix(in oklab, var(--foam) 50%, transparent)}.badge--intermediate{color:var(--gold);border-color:color-mix(in oklab, var(--gold) 50%, transparent)}.badge--advanced{color:var(--love);border-color:color-mix(in oklab, var(--love) 50%, transparent)}.tag-pill{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;border:1px solid var(--rule);color:var(--fg-dim);padding:.24rem .55rem;transition:color .18s,border-color .18s,background-color .22s}.tag-pill:hover{color:var(--base);background:var(--fg);border-color:var(--fg)}.tags-row{flex-wrap:wrap;gap:.4rem;display:flex}.grid-plates{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1px;display:grid}.plate-tile{background:var(--base);border-top:2px solid var(--acc);flex-direction:column;gap:.5rem;padding:1.15rem 1.2rem 1.25rem;transition:background-color .24s;display:flex}.plate-tile:hover{background:var(--wash-strong)}.plate-tile__head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.plate-tile__tag{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--acc)}.plate-tile__n{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);color:var(--fg-faint)}.plate-tile__title{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;color:var(--fg);font-size:1.32rem;font-weight:700;font-stretch:84%;line-height:.98}.plate-tile__blurb{color:var(--fg-dim);font-size:.875rem;line-height:1.5}.plate-tile__meta{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-faint);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.7rem;display:flex}.plate-tile__arrow{color:var(--acc);transition:transform .25s var(--ease)}.plate-tile:hover .plate-tile__arrow{transform:translate(4px)}.index{border-top:1px solid var(--rule)}.record{border-bottom:1px solid var(--rule);color:var(--fg);padding:1.05rem clamp(.6rem,1.6vw,1.3rem);display:block}.record:hover{color:var(--base)}.record__grid{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.35rem 1.05rem;display:grid}@media (width>=768px){.record__grid{grid-template-columns:42px 112px minmax(0,1fr) 108px 18px;row-gap:0}}.record__n{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--accent);grid-area:1/1}.record:hover .record__n{color:color-mix(in srgb, var(--color-plate-ink) 78%, transparent)}.record__kind{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--acc,var(--fg-faint));grid-area:2/2;align-items:center;gap:.45rem;display:flex}@media (width>=768px){.record__kind{grid-row:1}}.record:hover .record__kind,.record:hover .record__meta{color:color-mix(in srgb, var(--color-plate-ink) 78%, transparent)}.record__kind svg{width:12px;height:12px}.record__title{font-family:var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;font-size:1.02rem;font-weight:600;overflow:hidden}@media (width>=768px){.record__title{grid-column:3}}.record__meta{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-faint);display:none}@media (width>=768px){.record__meta{grid-area:1/4;display:block}}.record__arrow{color:var(--fg-faint);transition:transform .25s var(--ease);grid-area:1/3}@media (width>=768px){.record__arrow{grid-column:5}}.record:hover .record__arrow{color:color-mix(in srgb, var(--color-plate-ink) 78%, transparent);transform:translate(3px)}.record__arrow svg{width:15px;height:15px}.hero{border-bottom:1px solid var(--fg);background:var(--surface);position:relative;overflow:hidden}.hero__inner{padding-top:clamp(1.6rem,3.4vw,2.6rem)}.hero__lockup{container-type:inline-size}.hero__line{height:18.1cqw}.hero__word{font-family:var(--font-lockup);letter-spacing:.012em;color:var(--fg);font-size:21cqw;font-weight:600;line-height:.86}@media (prefers-reduced-motion:no-preference){.hero__word{animation:dmn-track-in 1.5s var(--ease-in) both}.hero__glyph{animation:dmn-up .78s var(--ease-in) both}}.hero__glyph{transition:color .22s;display:inline-block}.hero__glyph:first-child:hover{color:var(--pine)}.hero__glyph:nth-child(2):hover{color:var(--iris)}.hero__glyph:nth-child(3):hover{color:var(--love)}.hero__glyph:nth-child(4):hover{color:var(--rose)}.hero__glyph:nth-child(5):hover{color:var(--gold)}.hero__glyph:nth-child(6):hover{color:var(--foam)}.hero__rule{transform-origin:0;background:var(--pine);width:64cqw;height:3px;margin-top:.6cqw;display:block}@media (prefers-reduced-motion:no-preference){.hero__rule{animation:dmn-draw .72s var(--ease-in) .78s both}}.hero__subline{height:7cqw;margin-top:.9cqw}.hero__sub{font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;color:var(--fg);font-size:5.5cqw;font-weight:700;font-stretch:62%;line-height:.82;transform:scaleY(1.5)}.hero__sub>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.hero__sub>span{animation:.86s cubic-bezier(.22,.61,.36,1) .38s both dmn-wipe-in}}.hero__ledger{margin-top:clamp(1.4rem,3vw,2.4rem);padding-bottom:clamp(2rem,4vw,3rem)}.hero__card{border:1px solid var(--fg);background:var(--base);gap:1.6rem 2.6rem;padding:clamp(1.3rem,2.4vw,1.9rem);display:grid}@media (width>=720px){.hero__card{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.hero__eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--pine);font-size:10.5px}.hero__h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-top:.85rem;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:700;font-stretch:84%;line-height:.94}.hero__blurb{max-width:46ch;color:var(--fg);margin-top:.9rem;font-size:.95rem;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;display:flex}.hero__stats{border-top:1px solid var(--fg);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));align-content:start;gap:1rem 1.3rem;padding-top:1.1rem;font-size:11px;line-height:1.6;display:grid}.hero__stat b{font-weight:400}.hero__stat--iris b{color:var(--iris)}.hero__stat--love b{color:var(--love)}.hero__stat--gold b{color:var(--gold)}.whoami{font-family:var(--font-mono);max-width:58ch;font-size:12.5px;line-height:1.6}.whoami__cmd{color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.whoami__cmd .u{color:var(--pine)}.whoami__cmd .c{color:var(--fg)}.whoami__caret{background:color-mix(in oklab, var(--fg) 80%, transparent);width:.5em;height:1.05em;display:inline-block;transform:translateY(.12em)}@media (prefers-reduced-motion:no-preference){.whoami__caret{animation:1.1s step-end infinite dmn-blink}}.whoami__rows{border-top:1px solid var(--rule-faint);color:var(--fg-dim);grid-template-columns:4.2rem 1fr;gap:.45rem 1.2rem;margin-top:.9rem;padding-top:.9rem;display:grid}.whoami__rows dt{color:var(--fg-faint)}.whoami__rows dd{align-items:center;gap:.5rem;display:flex}.marquee{background:var(--band);border-bottom:1px solid var(--color-dawn-ink);--marquee-fg:var(--color-plate-ink);--marquee-dim:color-mix(in srgb, var(--color-plate-ink) 78%, transparent);--pine:var(--band-pine);position:relative;overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee__run{flex:none;align-items:center;display:flex}.marquee__item{white-space:nowrap;font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--marquee-fg);align-items:baseline;gap:.7rem;padding:.95rem clamp(1.1rem,2.4vw,2rem);font-size:11px;display:flex}.marquee__n{color:var(--marquee-dim)}.marquee__kind{color:var(--marquee-fg);align-items:center;gap:.4rem;display:inline-flex}.marquee__kind svg{width:11px;height:11px;color:var(--acc)}.marquee__title{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--acc);font-size:1.06rem;font-weight:700;font-stretch:84%}.marquee__qual{color:var(--marquee-dim)}@media (width<=720px){.marquee__qual{display:none}}.marquee__tab{z-index:2;background:var(--base);color:var(--color-plate-ink);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-wide);text-transform:uppercase;align-items:center;gap:.5rem;padding-inline:clamp(.9rem,2.2vw,1.5rem);display:flex;position:absolute;top:0;bottom:0}.marquee__tab--l{left:0}.marquee__tab--r{right:0}@media (width<=640px){.marquee__tab--r{display:none}}.marquee__tab .dot{color:var(--color-night-foam)}.banner{background:var(--plate);border-bottom:1px solid var(--fg);position:relative;overflow:hidden}.banner__field{width:100%;height:100%;display:block;position:absolute;inset:0}.banner__scrim{pointer-events:none;background:linear-gradient(90deg, rgb(var(--plate-scrim) / .95) 0%, rgb(var(--plate-scrim) / .86) 52%, rgb(var(--plate-scrim) / 0) 100%);width:68%;position:absolute;top:0;bottom:0;left:0}.banner__body{z-index:2;align-items:end;gap:1.8rem 2.6rem;padding-block:clamp(1.5rem,3.2vw,2.2rem);display:grid;position:relative}@media (width>=900px){.banner__body{grid-template-columns:minmax(0,1fr) 280px}}.banner__title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--fg);margin-top:.85rem;font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:700;font-stretch:82%;line-height:.92}.banner__blurb{max-width:58ch;color:var(--fg-dim);margin-top:.85rem;font-size:.95rem;line-height:1.55}.banner__ledger{font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;gap:.55rem;font-size:11px;display:grid}.banner__row{border-bottom:1px solid var(--rule);color:var(--fg-faint);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.5rem;display:flex}.banner__row b{color:var(--fg);font-weight:400}.banner__row--acc b{color:var(--acc,var(--accent))}.section{margin-top:clamp(2.4rem,5.5vw,4rem)}.section:last-child{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin-top:.6rem;font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:700;font-stretch:84%;line-height:.94}.cta-band{--cta-ground:var(--band-ledger);background:var(--cta-ground);border-block:1px solid var(--fg);color:var(--color-plate-ink);display:block}.cta-band--internal{--cta-ground:var(--band-internal)}.cta-band__body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;padding-block:clamp(1.5rem,3.2vw,2.3rem);display:flex}.cta-band__eyebrow{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:color-mix(in srgb, var(--color-plate-ink) 72%, transparent)}.cta-band h2{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;color:var(--color-plate-ink);margin-top:.6rem;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:700;font-stretch:82%;line-height:.94}.cta-band p{max-width:54ch;color:color-mix(in srgb, var(--color-plate-ink) 85%, transparent);margin-top:.7rem;font-size:.93rem;line-height:1.55}.cta-band .btn{color:var(--color-plate-ink);border-color:color-mix(in srgb, var(--color-plate-ink) 50%, transparent);background:0 0;flex:none}.cta-band:hover .btn{background:var(--color-plate-ink);color:var(--cta-ground);border-color:var(--color-plate-ink)}.sheet-head{max-width:1080px;margin-top:1.6rem}.breadcrumb{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{opacity:.45}.sheet-title{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin-top:.9rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;font-stretch:84%;line-height:.94}.sheet-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.sheet-desc{color:var(--fg-dim);font-size:var(--step-1);max-width:70ch;margin-top:1rem}.sheet-layout{grid-template-columns:1fr;gap:2.5rem;max-width:1080px;margin-top:2.2rem;display:grid}@media (width>=1040px){.sheet-layout{grid-template-columns:minmax(0,1fr) 220px}}.toc{align-self:start;max-height:calc(100vh - 100px);display:none;position:sticky;top:78px;overflow-y:auto}@media (width>=1040px){.toc{display:block}}.toc h4{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--rule);margin-bottom:.7rem;padding-bottom:.5rem}.toc a{border-left:2px solid var(--rule);color:var(--fg-faint);padding:.26rem 0 .26rem .7rem;font-size:.82rem;line-height:1.4;transition:color .18s,border-color .18s;display:block}.toc a:hover,.toc a.active{color:var(--accent);border-left-color:var(--accent)}.toc a.lvl-3{padding-left:1.3rem;font-size:.78rem}.prevnext{background:var(--rule);border:1px solid var(--rule);gap:1px;margin-top:3rem;display:grid}@media (width>=620px){.prevnext{grid-template-columns:1fr 1fr}}.prevnext a{background:var(--base);padding:1.1rem 1.2rem;transition:background-color .24s}.prevnext a:hover{background:var(--wash-strong)}.prevnext .dir{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--fg-faint);letter-spacing:var(--track-wide);text-transform:uppercase}.prevnext .nx{text-align:right}.prevnext strong{color:var(--fg);font-family:var(--font-display);letter-spacing:-.015em;margin-top:.4rem;font-weight:600;display:block}.site-footer{border-top:1px solid var(--fg);background:var(--base);color:var(--fg-dim);margin-top:clamp(3rem,7vw,5.5rem);padding-block:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.site-footer .wrap{align-items:start;gap:1.6rem 2.5rem;display:grid}@media (width>=760px){.site-footer .wrap{grid-template-columns:minmax(0,1fr) auto}}.site-footer a:hover{color:var(--accent)}.footer-note{max-width:56ch;margin-top:.8rem;font-size:.86rem;line-height:1.55}.footer-mono{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;line-height:1.9;display:block}@media (width>=760px){.footer-col{text-align:right}}.pdf-frame{border:1px solid var(--rule);background:var(--code-bg);width:100%;height:min(80vh,900px)}.muted{color:var(--fg-faint)}.center{text-align:center}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--fg);color:var(--base);font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;transition:transform .16s var(--ease-in);padding:.6rem 1rem;font-size:11px;position:fixed;top:0;left:0;transform:translateY(-130%)}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}.cat-nav{background:var(--rule);border:1px solid var(--rule);flex-wrap:wrap;gap:1px;display:flex}.cat-chip{background:var(--base);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-dim);align-items:center;gap:.45rem;padding:.5rem .8rem;transition:background-color .22s,color .2s;display:inline-flex}.cat-chip:hover{background:var(--wash-strong);color:var(--fg)}.cat-chip__tag{color:var(--acc)}.cat-chip[aria-current=page]{background:var(--acc);color:var(--base)}.cat-chip[aria-current=page] .cat-chip__tag{color:var(--base)}.patt-credit{border:1px solid var(--rule);border-left:2px solid var(--iris);background:var(--wash);flex-wrap:wrap;align-items:center;gap:.7rem;margin:.2rem 0 1.8rem;padding:.7rem .9rem;font-size:.86rem;display:flex}.patt-badge{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--iris);border:1px solid color-mix(in oklab, var(--iris) 50%, transparent);flex:none;padding:.14rem .4rem}.patt-credit__text{color:var(--fg-dim);line-height:1.5}.patt-credit__text a{color:var(--iris);border-bottom:1px solid color-mix(in oklab, var(--iris) 40%, transparent)}.patt-credit__text a:hover{border-color:var(--iris)}.patt-lic{color:var(--fg-faint);font-family:var(--font-mono);margin-left:.5rem;font-size:.78rem;display:inline-block}.patt-lic code{color:var(--fg-faint);background:0 0}.patt-src{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--rule);align-items:center;gap:.35rem;margin-left:auto;padding:.32rem .6rem;transition:color .18s,border-color .18s;display:inline-flex}.patt-src:hover{color:var(--iris);border-color:color-mix(in oklab, var(--iris) 50%, transparent)}:root.theme-vt::view-transition-old(root),:root.theme-vt::view-transition-new(root){mix-blend-mode:normal;animation:none}:root.theme-vt::view-transition-old(root){z-index:0}:root.theme-vt::view-transition-new(root){z-index:1}@media (prefers-reduced-motion:no-preference){:root.theme-vt::view-transition-new(root){animation:.5s cubic-bezier(.4,0,.2,1) both theme-reveal}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,0))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,0))}}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:no-preference){::view-transition-new(root){animation:.96s cubic-bezier(.4,0,.2,1) both page-iris}@keyframes page-iris{0%{clip-path:circle(0 at var(--vt-x,50%) var(--vt-y,50%))}to{clip-path:circle(var(--vt-r,150vmax) at var(--vt-x,50%) var(--vt-y,50%))}}}::view-transition{pointer-events:none}.plate-tile.corners:before,.plate-tile.corners:after,.record.corners:before,.record.corners:after{opacity:0;transition:opacity .18s}.plate-tile.corners:hover:before,.plate-tile.corners:hover:after,.record.corners:hover:before,.record.corners:hover:after{opacity:1}.site-footer .wrap{z-index:2;position:relative}.site-footer>.scanlines{opacity:.6}.toc.corners{position:sticky}.toc.corners:before,.toc.corners:after{display:none}:root[data-theme=dark] .toc.plate-dawn{background:var(--surface);border:1px solid var(--rule);padding:1rem 1.05rem 1.1rem}:root[data-theme=dark] .toc.plate-dawn.corners:before,:root[data-theme=dark] .toc.plate-dawn.corners:after{display:block}.prose{color:var(--fg);letter-spacing:-.003em;max-width:78ch;font-size:17.5px;line-height:1.68}.prose>*+*{margin-top:1.15rem}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);scroll-margin-top:92px}.prose .anchor-alias{scroll-margin-top:92px}.prose h2{letter-spacing:-.03em;text-transform:uppercase;border-bottom:1px solid var(--fg);margin-top:2.6rem;padding-bottom:.5rem;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;font-stretch:84%;line-height:1}.prose h3{letter-spacing:-.02em;color:var(--fg);margin-top:2rem;font-size:1.18rem;font-weight:700;line-height:1.15}.prose h4{font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-faint);margin-top:1.6rem;font-size:11px}.prose p{color:var(--fg);text-wrap:pretty}.prose strong{color:var(--fg);font-weight:600}.prose em{color:var(--fg-dim)}.prose .cap{float:left;font-family:var(--font-lockup);color:var(--love);margin:5px .85rem 0 0;font-size:72px;font-weight:600;line-height:.74}.prose a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklab, var(--accent) 40%, transparent);text-underline-offset:3px;transition:text-decoration-color .2s}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{padding-left:1.4rem}.prose li{margin-top:.35rem}.prose ul li::marker{color:var(--accent)}.prose ol li::marker{color:var(--fg-faint);font-family:var(--font-mono)}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4rem 0}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--code-bg);border:1px solid var(--rule);color:var(--rose);word-break:break-word;padding:.14em .4em;font-size:.86em}.prose blockquote{--base:var(--color-night-base);--surface:var(--color-night-surface);--overlay:var(--color-night-overlay);--text:var(--color-night-text);--subtle:var(--color-night-subtle);--muted:var(--color-night-muted);--love:var(--color-night-love);--gold:var(--color-night-gold);--rose:var(--color-night-rose);--pine:var(--color-night-foam);--foam:var(--color-night-foam);--iris:var(--color-night-iris);--rule:var(--color-night-rule);--fg:var(--text);--fg-dim:var(--subtle);--fg-faint:var(--muted);--accent:var(--iris);--callout-accent:var(--foam);--bracket:var(--love);background:var(--surface);color:var(--fg-dim);border:1px solid var(--rule);border-left:2px solid var(--callout-accent);margin-block:1.5rem;padding:.95rem 1.15rem;position:relative}:root[data-theme=dark] .prose blockquote{--base:var(--color-dawn-base);--surface:var(--color-dawn-surface);--overlay:var(--color-dawn-overlay);--text:var(--color-dawn-ink);--subtle:var(--color-dawn-subtle);--muted:var(--color-dawn-muted);--love:var(--color-dawn-love-soft);--gold:var(--color-dawn-gold-soft);--rose:var(--color-dawn-rose-soft);--pine:var(--color-dawn-pine-soft);--foam:var(--color-dawn-foam-soft);--iris:var(--color-dawn-iris-soft);--rule:var(--color-dawn-rule);--accent:var(--iris)}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose blockquote p{color:var(--fg-dim);margin-top:.55rem}.prose blockquote strong{color:var(--fg)}.prose blockquote em{color:var(--fg-dim)}.prose blockquote a{color:var(--accent);text-decoration-color:color-mix(in oklab, var(--accent) 45%, transparent)}.prose blockquote ul li::marker{color:var(--callout-accent)}.prose blockquote :not(pre)>code{background:var(--overlay);border-color:var(--rule);color:var(--rose)}.callout__label{font-family:var(--font-mono);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--callout-accent);align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:10px;line-height:1;display:inline-flex}.callout__label:before{content:"//";opacity:.6}.prose blockquote[data-callout]{border-left-color:var(--callout-accent)}.prose blockquote[data-callout=warning]{--callout-accent:var(--gold)}.prose blockquote[data-callout=danger]{--callout-accent:var(--love);--bracket:var(--love)}.prose blockquote[data-callout=tip],.prose blockquote[data-callout=success]{--callout-accent:var(--foam)}.prose blockquote[data-callout=note],.prose blockquote[data-callout=info]{--callout-accent:var(--pine)}.prose blockquote[data-callout=question],.prose blockquote[data-callout=example],.prose blockquote[data-callout=quote]{--callout-accent:var(--iris)}.prose .table-scroll{border:1px solid var(--rule);overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9rem}.prose thead th{background:var(--wash-strong);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--fg-dim);text-align:left;white-space:nowrap;border-bottom:1px solid var(--rule);padding:.62rem .8rem}.prose tbody td{border-top:1px solid var(--rule);vertical-align:top;padding:.58rem .8rem}.prose tbody tr:hover{background:var(--wash)}.prose img{border:1px solid var(--rule);margin-inline:auto}.prose .diagram-plate{border:1px solid var(--rule);background:var(--color-dawn-base);max-width:min(100%,96ch);position:relative;overflow:hidden}.prose .diagram-plate__image{background:var(--color-dawn-base);padding:clamp(.65rem,2vw,1.25rem);text-decoration:none;display:block}.prose .diagram-plate img{object-fit:contain;border:0;width:auto;max-height:min(76vh,1050px)}.prose .diagram-plate figcaption{border-top:1px solid var(--rule);background:var(--surface);color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:var(--track-micro);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.65rem 1.2rem;padding:.65rem .8rem;display:flex}.prose .diagram-plate__downloads{flex-wrap:wrap;gap:.85rem;display:flex}.prose .diagram-plate__downloads a{color:var(--accent);text-decoration:none}.prose .diagram-plate__downloads a:hover{text-decoration:underline}@media (width<=560px){.prose .diagram-plate figcaption{flex-direction:column;align-items:flex-start}}.code-pane{background:var(--plate);max-width:min(100%,92ch);padding:1rem 1.4rem 1.4rem;position:relative}.code-pane__bar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;padding-bottom:.7rem;display:flex}.code-pane__lang{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--iris);font-size:9.5px}.code-copy{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--foam);align-items:center;gap:.45rem;font-size:9.5px;transition:color .2s;display:inline-flex}.code-copy:hover{color:var(--text)}.code-copy.copied{color:var(--gold)}.code-copy svg{width:11px;height:11px}.code-pane>.code-pane__bar,.code-pane>pre{z-index:2;position:relative}.code-pane>.scanlines{opacity:.5}.prose pre.astro-code{color:var(--color-night-text);margin:0;padding:0;font-size:13px;line-height:1.7;overflow-x:auto;background:0 0!important}:root[data-palette=gruvbox] .astro-code,:root[data-palette=gruvbox] .astro-code span{color:var(--shiki-gruvbox)!important}.prose pre.astro-code code{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;display:block}.prose>h1:first-child{display:none}.archive{width:100%;max-width:var(--container-archive);box-sizing:border-box;margin-inline:auto;padding-inline:44px}@media (width<=700px){.archive{padding-inline:clamp(18px,5.4vw,44px)}}.dmn-tt{transition:background-color .24s ease, color .2s ease, border-color .22s ease, transform .22s var(--ease-in), padding-left .28s var(--ease-in), opacity .2s ease}.dmn-anim-pulse{animation:2.4s ease-in-out infinite dmn-pulse}.dmn-anim-ring{animation:4.2s ease-out infinite dmn-ring-status}@keyframes dmn-ring-status{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.dmn-blink{background:currentColor;width:.5em;height:1.05em;animation:1.1s step-end infinite dmn-cursor;display:inline-block;transform:translateY(.12em)}@keyframes dmn-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.dmn-anim-pulse,.dmn-anim-ring,.dmn-blink{animation:none}}.dmn-dot{width:7px;height:7px;display:block;position:relative}.dmn-dot>i,.dmn-dot>u{border-radius:50%;display:block;position:absolute;inset:0}.dmn-dot>i{background:var(--dot,var(--love))}.dmn-dot>u{border:1px solid var(--dot,var(--love))}.mast{z-index:60;border-bottom:1px solid color-mix(in srgb, var(--text) 22%, transparent);background:color-mix(in srgb, var(--base) 92%, transparent);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.mast__row{justify-content:space-between;align-items:center;gap:16px;height:62px;display:flex}.mast__brand{align-items:center;display:inline-flex}.mast__nav{font-family:var(--font-plex);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:22px;font-size:10.5px;display:none}@media (width>=1024px){.mast__nav{display:flex}}.mast__navitem{align-items:baseline;gap:8px;padding:6px 0;display:flex;position:relative}.mast__navitem .n{letter-spacing:.1em;color:var(--acc,var(--pine));font-size:10px}.mast__navitem .lbl{color:var(--subtle);transition:color .2s ease, transform .2s var(--ease-in);display:inline-block}.mast__navitem:hover .lbl{color:var(--text);transform:translateY(-1px)}.mast__navitem[aria-current=page] .lbl{color:var(--text)}.mast__navitem .rule{background:var(--acc,var(--pine));transform-origin:0;width:100%;height:1px;transition:transform .26s var(--ease-in);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.mast__navitem:hover .rule,.mast__navitem[aria-current=page] .rule{transform:scaleX(1)}.mast__actions{align-items:center;gap:14px;display:flex}.mast__status{font-family:var(--font-plex);letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);align-items:center;gap:9px;font-size:10.5px;display:none}@media (width>=1180px){.mast__status{display:flex}}.mast__icon{color:var(--subtle);align-items:center;gap:7px;transition:color .2s;display:inline-flex}.mast__icon:hover{color:var(--text)}.mast__icon svg{width:15px;height:15px}.mast__icon kbd{font-family:var(--font-plex);letter-spacing:.06em;border:1px solid color-mix(in srgb, var(--text) 30%, transparent);color:var(--muted);padding:1px 5px;font-size:10px}.mast__mode .icon-sun{display:inline-flex}.mast__mode .icon-moon,:root[data-theme=dark] .mast__mode .icon-sun{display:none}:root[data-theme=dark] .mast__mode .icon-moon{display:inline-flex}.mast__palette{display:inline-flex;position:relative}.mast__palette-btn{border:1px solid color-mix(in srgb, var(--text) 22%, transparent);padding:5px 6px}.mast__palette-btn:hover,.mast__palette-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--text) 48%, transparent)}.pal-dots{align-items:center;gap:3px;display:none}.pal-dots--on{display:inline-flex}.pal-dots i{border-radius:50%;width:7px;height:7px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.mast__palette-menu{z-index:70;background:var(--surface);border:1px solid color-mix(in srgb, var(--text) 30%, transparent);min-width:13.5rem;color:var(--text);padding:6px;position:absolute;top:calc(100% + 10px);right:0}.mast__palette-menu[hidden]{display:none}.mast__palette-label{font-family:var(--font-plex);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:2px 6px 6px;font-size:10px}.mast__palette-menu [role=menuitemradio]{width:100%;color:var(--subtle);text-align:left;font-family:var(--font-plex);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.mast__palette-menu [role=menuitemradio]:hover,.mast__palette-menu [role=menuitemradio]:focus-visible{background:var(--overlay);color:var(--text);outline:none}.mast__palette-menu [aria-checked=true]{color:var(--text)}.mast__palette-name{flex:1}.mast__palette-tick{visibility:hidden;color:var(--love)}.mast__palette-menu [aria-checked=true] .mast__palette-tick{visibility:visible}.mast__burger{flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;margin-right:-8px;display:inline-flex}@media (width>=1024px){.mast__burger{display:none}}.mast__burger i{background:var(--text);width:20px;height:1.5px;transition:opacity .2s ease, transform .3s var(--ease-in);display:block}.mast__burger[aria-expanded=true] i:first-child{transform:translateY(6.5px)rotate(45deg)}.mast__burger[aria-expanded=true] i:nth-child(2){opacity:0}.mast__burger[aria-expanded=true] i:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mast__mobile{border-top:1px solid color-mix(in srgb, var(--text) 14%, transparent);background:var(--base)}@media (width>=1024px){.mast__mobile{display:none}}.mast__mobile a{border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);font-family:var(--font-plex);letter-spacing:.18em;text-transform:uppercase;color:var(--subtle);transition:padding-left .26s var(--ease-in), color .2s ease;align-items:center;gap:14px;padding:14px 44px;font-size:11px;display:flex}.mast__mobile a:hover{color:var(--text);padding-left:50px}.mast__mobile a .n{color:var(--acc,var(--pine));font-size:10px}.mast__mobile a .arrow{color:var(--acc,var(--pine));margin-left:auto}.sec-head{grid-template-columns:minmax(0,.6fr) minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}@media (width<=1023px){.sec-head{grid-template-columns:1fr;gap:16px}}.sec-head__eyebrow{font-family:var(--font-plex);letter-spacing:.18em;text-transform:uppercase;color:var(--tone,var(--pine));padding-top:10px;font-size:10.5px}.sec-head__title{font-family:var(--font-archivo);letter-spacing:-.04em;text-transform:uppercase;color:var(--tone,var(--text));text-wrap:balance;margin:0;font-size:clamp(46px,6vw,92px);font-weight:800;font-stretch:88%;line-height:.86}.sec-head__intro{max-width:36ch;font-family:var(--font-archivo);color:var(--intro,var(--subtle));text-wrap:pretty;margin:2px 0 0;font-size:15px;line-height:1.55}.dsection{width:100%;max-width:var(--container-archive);box-sizing:border-box;margin-inline:auto;padding:96px 44px 0}@media (width<=700px){.dsection{padding:72px clamp(18px,5.4vw,44px) 0}}.rec{color:var(--text);border-bottom:1px solid color-mix(in srgb, var(--text) 22%, transparent);background-image:linear-gradient(to right, var(--overlay) 50%, transparent 50%);transition:background-position .26s var(--ease-in);background-position:100% 0;background-repeat:no-repeat;background-size:200% 100%;padding:22px 28px;display:block;position:relative}.rec:hover,.rec:focus-visible{background-position:0 0}.rec__grid{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:6px 18px;display:grid}@media (width>=768px){.rec__grid{grid-template-columns:46px 118px minmax(0,1fr) 112px 20px;gap:8px 18px}}.rec__n{font-family:var(--font-plex);letter-spacing:.16em;text-transform:uppercase;color:var(--iris);grid-area:1/1;font-size:10px}.rec__kind{font-family:var(--font-plex);letter-spacing:.14em;text-transform:uppercase;color:var(--acc,var(--foam));grid-area:2/2;align-items:center;gap:8px;font-size:10px;display:flex}.rec__kind svg{width:11px;height:11px}@media (width>=768px){.rec__kind{grid-area:1/2}}.rec__title{min-width:0;font-family:var(--font-archivo);grid-area:1/2;font-size:17px;font-weight:600;line-height:1.3}@media (width>=768px){.rec__title{grid-column:3}}.rec__date{font-family:var(--font-plex);letter-spacing:.12em;color:var(--subtle);font-size:10px;display:none}@media (width>=768px){.rec__date{grid-area:1/4;display:block}}.rec__arrow{color:var(--subtle);grid-area:1/3;justify-self:end;font-size:11px;line-height:1}.rec__arrow svg{width:13px;height:13px}@media (width>=768px){.rec__arrow{grid-column:5}}.rec__reveal{opacity:0;transition:grid-template-rows .38s var(--ease-in), opacity .24s ease;grid-area:3/1/auto/-1;grid-template-rows:0fr;display:grid}@media (width>=768px){.rec__reveal{grid-area:2/3/auto/4}}.rec__reveal>*{min-height:0;overflow:hidden}.rec:hover .rec__reveal,.rec:focus-within .rec__reveal{opacity:1;grid-template-rows:1fr}.rec__reveal>*>*{display:block}.rec__excerpt{max-width:62ch;font-family:var(--font-archivo);color:var(--subtle);text-wrap:pretty;padding-top:10px;font-size:13.5px;line-height:1.5;display:block}.rec__tagline{font-family:var(--font-plex);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:8px;font-size:10px;display:block}@media (hover:none){.rec__reveal{opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.rec,.rec__reveal{transition:none}}@keyframes vaultLane{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes vaultLaneRev{0%{transform:translate(-50%)}to{transform:translate(0)}}.vault-lanes{background:var(--base);border-top:1px solid var(--text);border-bottom:1px solid var(--text);grid-template-columns:1fr auto;display:grid;overflow:hidden}.vault-lanes__body{grid-template-rows:56px 34px;display:grid;overflow:hidden}.vault-lane-wrap{position:relative;overflow:hidden}.vault-lane-wrap--top{border-bottom:1px solid color-mix(in srgb, var(--text) 16%, transparent)}.vault-lane{align-items:center;width:max-content;height:56px;animation:50s linear infinite vaultLane;display:flex}.vault-lane-rev{align-items:center;width:max-content;height:34px;animation:80s linear infinite vaultLaneRev;display:flex}.vault-lanes:hover .vault-lane,.vault-lanes:hover .vault-lane-rev{animation-play-state:paused}.vault-title{white-space:nowrap;align-items:center;gap:16px;height:56px;padding:0 34px;display:flex}.vault-title .n{font-family:var(--font-plex);letter-spacing:.12em;background:var(--acc,var(--iris));color:var(--base);padding:3px 7px;font-size:12px}.vault-title .t{font-family:var(--font-archivo);letter-spacing:-.02em;text-transform:uppercase;color:var(--text);font-size:30px;font-weight:800;line-height:1}.vault-meta{white-space:nowrap;height:34px;font-family:var(--font-plex);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;padding:0 26px;font-size:12px;display:flex}.vault-meta .tag{color:var(--acc,var(--iris));letter-spacing:.14em}.vault-meta .tx{color:var(--muted)}.vault-meta .sep{color:var(--muted);margin-left:10px}.vault-cap{white-space:nowrap;background:var(--color-night-base);color:var(--color-signal-meta);font-family:var(--font-plex);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;justify-content:center;gap:6px;padding:0 26px;font-size:12px;display:flex}.vault-cap .verified{color:var(--color-night-subtle);align-items:center;gap:8px;display:flex}.vault-cap .verified i{background:var(--color-night-pine);border-radius:4px;width:7px;height:7px;display:inline-block}@media (prefers-reduced-motion:reduce){.vault-lane,.vault-lane-rev{animation:none}}@media (width<=640px){.vault-cap{display:none}.vault-lanes{grid-template-columns:1fr}}.operator{isolation:isolate;background:var(--color-night-base);color:var(--color-night-text);padding:92px 0 84px;position:relative;overflow:hidden}.operator__grid{pointer-events:none;background-image:linear-gradient(color-mix(in srgb, var(--color-night-text) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-night-text) 5%, transparent) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0}.operator__inner{z-index:2;position:relative}.operator__cols{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:48px;margin-top:56px;display:grid}@media (width<=900px){.operator__cols{grid-template-columns:1fr;gap:36px}}.op-chips{font-family:var(--font-plex);letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.op-chip{border:1px solid color-mix(in srgb, var(--chip,var(--color-night-iris)) 55%, transparent);color:var(--chip,var(--color-night-iris));align-items:center;gap:8px;padding:6px 11px;display:flex}.op-chip .pip{background:var(--chip,var(--color-night-iris));border-radius:3px;width:6px;height:6px}.op-readout{max-width:56ch;font-family:var(--font-plex);margin-top:36px;font-size:12.5px;line-height:1.6}.op-readout__cmd{color:var(--color-night-muted);align-items:center;gap:8px;display:flex}.op-readout__cmd .u{color:var(--color-night-pine)}.op-readout__cmd .c{color:var(--color-night-text)}.op-readout dl{border-top:1px solid color-mix(in srgb, var(--color-night-text) 20%, transparent);color:var(--color-night-subtle);grid-template-columns:5rem 1fr;gap:7px 20px;margin:14px 0 0;padding-top:14px;display:grid}.op-readout dt{color:var(--color-night-muted)}.op-readout dd{margin:0}.op-readout .on{color:var(--color-night-gold)}.op-rail{border:1px solid color-mix(in srgb, var(--color-night-text) 30%, transparent);background:var(--color-night-surface);padding:22px 26px 26px}.op-rail__eyebrow{font-family:var(--font-plex);letter-spacing:.2em;text-transform:uppercase;color:var(--color-night-pine);font-size:10.5px}.op-search{border:1px solid color-mix(in srgb, var(--color-night-text) 30%, transparent);width:100%;font-family:var(--font-plex);text-align:left;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.op-search:hover{border-color:color-mix(in srgb, var(--color-night-text) 55%, transparent)}.op-search .slash{color:var(--color-night-foam);font-size:13px}.op-search .ph{color:var(--color-night-subtle);flex:1;font-size:13px}.op-search kbd{letter-spacing:.1em;color:var(--color-night-muted);border:1px solid color-mix(in srgb, var(--color-night-text) 30%, transparent);padding:2px 6px;font-size:10px}.op-stats{border-top:1px solid color-mix(in srgb, var(--color-night-text) 30%, transparent);font-family:var(--font-plex);letter-spacing:.14em;text-transform:uppercase;color:var(--color-night-text);grid-template-columns:repeat(3,1fr);gap:16px 20px;margin:18px 0 0;padding-top:16px;font-size:11px;line-height:1.6;display:grid}.op-stats dd{margin:0}.op-cta-list{font-family:var(--font-plex);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;gap:10px;margin-top:18px;font-size:11px;display:flex}.op-cta{color:var(--color-night-base);background:var(--cta,var(--color-night-pine));align-items:center;gap:16px;padding:15px 20px;transition:background-color .22s;display:flex}.op-cta .count{opacity:.7;letter-spacing:.14em;margin-left:auto}.op-cta--pine:hover,.op-cta--text{background:var(--color-night-text)}.op-cta--text:hover{background:var(--color-night-pine)}.op-cta--love{background:var(--color-night-love)}.op-cta--love:hover{background:var(--color-night-text)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:62px;display:flex}.pill{cursor:pointer;border:1px solid var(--text);font-family:var(--font-plex);letter-spacing:.18em;text-transform:uppercase;color:var(--text);transition:transform .2s var(--ease-in), background-color .2s ease, color .2s ease;background:0 0;padding:13px 20px;font-size:10.5px}.pill:hover{background:var(--text);color:var(--base);transform:translateY(-3px)}.pill[aria-pressed=true]{background:var(--text);color:var(--base)}.filters__count{font-family:var(--font-plex);letter-spacing:.16em;text-transform:uppercase;color:var(--iris);margin-left:auto;font-size:10px}.index-list{border-top:1px solid var(--text);margin-top:26px}.rec[hidden]{display:none}.show-more{border:0;border-bottom:1px solid color-mix(in srgb, var(--text) 22%, transparent);width:100%;font-family:var(--font-plex);letter-spacing:.18em;text-transform:uppercase;color:var(--text);background:0 0;justify-content:space-between;align-items:center;padding:24px 28px;font-size:10.5px;transition:background-color .22s,color .2s;display:flex}.show-more:hover{background:var(--text);color:var(--base)}.index-foot{font-family:var(--font-plex);letter-spacing:.16em;text-transform:uppercase;color:var(--iris);justify-content:space-between;padding:26px 28px 0;font-size:10px;display:flex}.index-foot a{color:var(--iris)}.shelves-grid{border-top:1px solid var(--text);border-left:1px solid var(--text);grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}@media (width<=900px){.shelves-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.shelves-grid{grid-template-columns:1fr}}.shelf{box-sizing:border-box;min-height:150px;color:var(--text);border-right:1px solid var(--text);border-bottom:1px solid var(--text);flex-direction:column;justify-content:space-between;gap:36px;padding:18px 20px;transition:background-color .2s;display:flex}.shelf:hover{background:var(--panel)}.shelf__top{font-family:var(--font-plex);letter-spacing:.16em;text-transform:uppercase;color:var(--acc,var(--pine));justify-content:space-between;font-size:10px;display:flex}.shelf__title{font-family:var(--font-archivo);letter-spacing:-.02em;text-transform:uppercase;text-wrap:pretty;font-size:21px;font-weight:900;font-stretch:86%;line-height:1.15}.mirrors{background:var(--color-signal-plate);color:var(--color-night-text);margin-top:100px;padding:88px 0;position:relative;overflow:hidden}.mirrors__scrim{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--color-signal-plate) 93%, transparent) 0%, color-mix(in srgb, var(--color-signal-plate) 62%, transparent) 34%, color-mix(in srgb, var(--color-signal-plate) 58%, transparent) 66%, color-mix(in srgb, var(--color-signal-plate) 90%, transparent) 100%);position:absolute;inset:0}.mirrors__inner{grid-template-columns:1fr 1fr;gap:56px 64px;display:grid;position:relative}@media (width<=900px){.mirrors__inner{grid-template-columns:1fr}}.mirrors__eyebrow{font-family:var(--font-plex);letter-spacing:.18em;text-transform:uppercase;color:var(--color-signal-meta);font-size:10.5px}.mirrors__title{font-family:var(--font-archivo);letter-spacing:-.04em;text-transform:uppercase;margin:14px 0 0;font-size:clamp(46px,6vw,92px);font-weight:800;font-stretch:88%;line-height:.86}.mirrors__body{max-width:46ch;font-family:var(--font-archivo);color:var(--color-night-text);text-wrap:pretty;margin:20px 0 0;font-size:15px;line-height:1.6}.mirrors__dl{font-family:var(--font-plex);letter-spacing:.16em;text-transform:uppercase;grid-template-columns:repeat(4,1fr);gap:20px 40px;margin:32px 0 0;font-size:10px;display:grid}.mirrors__dl dt{color:var(--color-signal-meta)}.mirrors__dl dd{color:var(--color-plate-ink);margin:8px 0 0}.mirrors__chip{border:1px solid color-mix(in srgb, var(--color-night-love) 55%, transparent);color:var(--color-night-love-lift);padding:3px 8px;display:inline-flex}.mirrors__cta{border:1px solid var(--color-night-text);font-family:var(--font-plex);letter-spacing:.2em;text-transform:uppercase;color:var(--color-night-text);align-items:center;gap:12px;margin-top:36px;padding:16px 24px;font-size:11px;transition:background-color .22s,color .2s;display:inline-flex}.mirrors__cta:hover{background:var(--color-night-text);color:var(--color-signal-plate)}.mirror-panel{border:1px solid color-mix(in srgb, var(--color-night-love) 34%, transparent);background:color-mix(in srgb, var(--color-signal-plate) 42%, transparent)}.mirror-panel__head{border-bottom:1px solid color-mix(in srgb, var(--color-night-love) 28%, transparent);font-family:var(--font-plex);letter-spacing:.22em;text-transform:uppercase;color:var(--color-night-love);justify-content:space-between;padding:14px 20px;font-size:10.5px;display:flex}.mirror-panel__head .lic{color:var(--color-signal-dim)}.mirror-row{border-bottom:1px solid color-mix(in srgb, var(--color-night-love) 14%, transparent);font-family:var(--font-plex);grid-template-columns:34px 1fr 90px;align-items:center;gap:12px;padding:14px 20px;font-size:11.5px;display:grid}.mirror-row .n{color:var(--color-signal-meta)}.mirror-row .path{color:var(--color-night-text)}.mirror-row .count{color:var(--color-signal-dim);text-align:right}.dcallout{border-left:2px solid var(--tone,var(--pine));background:var(--surface);padding:18px 20px}.dcallout__label{font-family:var(--font-plex);letter-spacing:.18em;text-transform:uppercase;color:var(--tone,var(--pine));align-items:center;gap:10px;margin-bottom:9px;font-size:10px;display:flex}.dcallout__label svg{width:13px;height:13px}.dcallout__body{font-family:var(--font-archivo);color:var(--text);text-wrap:pretty;font-size:15px;line-height:1.6}.hero-loop{background:var(--base);width:100%;min-height:560px;position:relative;overflow:hidden}.hero-loop a{color:inherit;text-decoration:none}.dfooter{background:var(--color-signal-plate);color:var(--color-night-text);position:relative;overflow:hidden}.dfooter__scrim{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--color-signal-plate) 92%, transparent) 0%, color-mix(in srgb, var(--color-signal-plate) 55%, transparent) 30%, color-mix(in srgb, var(--color-signal-plate) 50%, transparent) 62%, color-mix(in srgb, var(--color-signal-plate) 86%, transparent) 100%);position:absolute;inset:0}.dfooter__inner{padding-top:56px;padding-bottom:64px;position:relative}.dfooter__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:48px 44px;display:grid}.dfooter__wordmark{font-family:var(--font-wordmark);letter-spacing:-.025em;color:var(--color-plate-ink);white-space:nowrap;font-size:clamp(40px,5vw,74px);font-weight:800;font-stretch:80%;line-height:.88}.dfooter__wordmark .hy{color:var(--color-night-love)}.dfooter__motto{max-width:32ch;font-family:var(--font-archivo);color:var(--color-night-text);text-wrap:pretty;margin-top:20px;font-size:15px;line-height:1.55}.dfooter__nav{font-family:var(--font-plex);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:repeat(2,1fr);align-self:start;gap:14px 24px;font-size:11px;display:grid}.dfooter__nav a{color:var(--color-plate-ink);transition:padding-left .28s var(--ease-in), color .2s ease;gap:12px;display:flex}.dfooter__nav a:hover{color:var(--color-night-foam);padding-left:6px}.dfooter__nav a .n{color:var(--acc,var(--color-night-foam))}.dfooter__meta{font-family:var(--font-plex);letter-spacing:.16em;text-transform:uppercase;color:var(--color-signal-meta);align-self:start;font-size:10px}.dfooter__meta .live{color:var(--color-plate-ink);align-items:center;gap:10px;display:flex}.dfooter__meta .row{margin-top:10px}.dfooter__meta a{color:var(--color-signal-meta)}.dfooter__meta a:hover{color:var(--color-night-foam)}@media (width>=1024px) and (width<=1359px){.mast__nav{letter-spacing:.1em;gap:12px}.mast__actions{gap:10px}.mast__status{display:none}}@media (width<=479px){.mast__row,.mast__actions{gap:8px}.mast__icon kbd,.mast__actions>a.mast__icon{display:none}}.dmn-page-field{inset-inline:0;pointer-events:none;z-index:0;height:70vh;max-height:720px;position:absolute;top:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0%,#0000008c 35%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000008c 35%,#0000 85%)}.dmn-page-field canvas{opacity:0;width:100%;height:100%;transition:opacity 2.4s var(--ease-out-soft,ease-out);display:block}.dmn-page-field canvas.is-live{opacity:.6}#main,.dfooter{position:relative}@media (pointer:fine){html.has-dmn-cursor,html.has-dmn-cursor *{cursor:none}.dmn-cursor{z-index:99999;background:var(--love);pointer-events:none;border:1px solid #0000;border-radius:50%;width:9px;height:9px;transition:width .18s,height .18s,background-color .18s,border-color .18s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.dmn-cursor.on-dark{background:var(--color-night-love)}.dmn-cursor.hot{border-color:var(--love);background:0 0;width:34px;height:34px}.dmn-cursor.hot.on-dark{border-color:var(--color-night-love)}.dmn-cursor-pill{border:1px solid color-mix(in srgb, var(--text) 25%, transparent);background:var(--surface);color:var(--text);font:500 11.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 11px;transition:transform .2s cubic-bezier(.4,0,1,1),opacity .16s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.dmn-cursor-icon{display:inline-flex}.dmn-cursor[data-mode]{background:0 0;border-color:#0000}.dmn-cursor[data-mode] .dmn-cursor-pill{opacity:1;transition:transform .32s cubic-bezier(.34,1.56,.64,1),opacity .2s;transform:translate(-50%,-50%)scale(1)}.dmn-cursor.on-dark .dmn-cursor-pill{border-color:color-mix(in srgb, var(--color-night-text) 28%, transparent);background:var(--color-night-surface);color:var(--color-night-text)}}@media (pointer:coarse){.dmn-cursor{display:none}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
