@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-cyrillic-ext-wght-normal.woff2)format(woff2-variations);unicode-range:U+460-52f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-cyrillic-wght-normal.woff2)format(woff2-variations);unicode-range:U+301,U+400-45f,U+490-491,U+4b0-4b1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-greek-wght-normal.woff2)format(woff2-variations);unicode-range:U+370-377,U+37a-37f,U+384-38a,U+38c,U+38e-3a1,U+3a3-3ff}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-vietnamese-wght-normal.woff2)format(woff2-variations);unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1a0-1a1,U+1af-1b0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1ea0-1ef9,U+20ab}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-ext-wght-normal.woff2)format(woff2-variations);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/fonts/ibm-plex-sans/ibm-plex-sans-latin-wght-normal.woff2)format(woff2-variations);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-ext-400-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-ext-400-normal.woff)format(woff);unicode-range:U+460-52f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-400-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-400-normal.woff)format(woff);unicode-range:U+301,U+400-45f,U+490-491,U+4b0-4b1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-vietnamese-400-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-vietnamese-400-normal.woff)format(woff);unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1a0-1a1,U+1af-1b0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1ea0-1ef9,U+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-400-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-400-normal.woff)format(woff);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff)format(woff);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-ext-500-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-ext-500-normal.woff)format(woff);unicode-range:U+460-52f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-500-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-500-normal.woff)format(woff);unicode-range:U+301,U+400-45f,U+490-491,U+4b0-4b1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-vietnamese-500-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-vietnamese-500-normal.woff)format(woff);unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1a0-1a1,U+1af-1b0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1ea0-1ef9,U+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-500-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-500-normal.woff)format(woff);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff)format(woff);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-ext-700-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-ext-700-normal.woff)format(woff);unicode-range:U+460-52f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-700-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-700-normal.woff)format(woff);unicode-range:U+301,U+400-45f,U+490-491,U+4b0-4b1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-vietnamese-700-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-vietnamese-700-normal.woff)format(woff);unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1a0-1a1,U+1af-1b0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1ea0-1ef9,U+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-700-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-700-normal.woff)format(woff);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-700-normal.woff2)format(woff2),url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-700-normal.woff)format(woff);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code/fira-code-cyrillic-ext-wght-normal.woff2)format(woff2-variations);unicode-range:U+460-52f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code/fira-code-cyrillic-wght-normal.woff2)format(woff2-variations);unicode-range:U+301,U+400-45f,U+490-491,U+4b0-4b1,U+2116}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code/fira-code-greek-ext-wght-normal.woff2)format(woff2-variations);unicode-range:U+1f??}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code/fira-code-greek-wght-normal.woff2)format(woff2-variations);unicode-range:U+370-377,U+37a-37f,U+384-38a,U+38c,U+38e-3a1,U+3a3-3ff}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code/fira-code-symbols2-wght-normal.woff2)format(woff2-variations);unicode-range:U+2000-2001,U+2004-2008,U+200a,U+23b8-23bd,U+2500-259f}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code/fira-code-latin-ext-wght-normal.woff2)format(woff2-variations);unicode-range:U+100-2ba,U+2bd-2c5,U+2c7-2cc,U+2ce-2d7,U+2dd-2ff,U+304,U+308,U+329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:Fira Code Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/fira-code/fira-code-latin-wght-normal.woff2)format(woff2-variations);unicode-range:U+??,U+131,U+152-153,U+2bb-2bc,U+2c6,U+2da,U+2dc,U+304,U+308,U+329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@layer tokens{:root{--color-stone-975:#181412;--color-stone-950:#1c1917;--color-stone-900:#231f1b;--color-stone-850:#292420;--color-stone-800:#3d3530;--color-stone-700:#524a42;--color-stone-500:#968b80;--color-stone-300:#d4c8b8;--color-stone-200:#ede4d8;--color-stone-150:#f0ece6;--color-stone-100:#f5efe8;--color-amber-500:#f59e0b;--color-orange-500:#f97316;--color-rose-500:#f43f5e;--color-lime-500:#84cc16;--color-amber-200:#fde68a;--color-orange-200:#fdba74;--color-rose-200:#fda4af;--font-sans:"IBM Plex Sans Variable","IBM Plex Sans","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--font-code:"Fira Code Variable","Fira Code","IBM Plex Mono",monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--text-xs:.6rem;--text-sm:.7rem;--text-base:.78rem;--text-md:.85rem;--text-lg:1rem;--text-xl:1.2rem;--text-2xl:1.4rem;--text-3xl:1.8rem;--text-4xl:2.5rem;--tracking-tight:.03em;--tracking-normal:.05em;--tracking-wide:.1em;--tracking-widest:.15em;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-out-back:cubic-bezier(.34,1.56,.64,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-enter:.6s;--stagger-delay:80ms;--width-content:1100px;--width-sidebar:280px;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--surface-page:var(--buncss-light,var(--color-stone-100))var(--buncss-dark,var(--color-stone-950));--surface-elevated:var(--buncss-light,var(--color-stone-200))var(--buncss-dark,var(--color-stone-900));--surface-card:var(--buncss-light,var(--color-stone-300))var(--buncss-dark,var(--color-stone-850));--surface-code:var(--buncss-light,var(--color-stone-150))var(--buncss-dark,var(--color-stone-975));--border-default:var(--color-stone-800);--border-hover:var(--color-stone-700);--text-primary:var(--buncss-light,var(--color-stone-950))var(--buncss-dark,var(--color-stone-100));--text-secondary:var(--buncss-light,var(--color-stone-900))var(--buncss-dark,var(--color-stone-200));--text-body:var(--buncss-light,var(--color-stone-700))var(--buncss-dark,var(--color-stone-300));--text-muted:var(--buncss-light,var(--color-stone-500))var(--buncss-dark,var(--color-stone-500));--accent-primary:var(--color-amber-500);--accent-secondary:var(--color-orange-500);--accent-danger:var(--color-rose-500);--accent-success:var(--color-lime-500);--accent-function:var(--color-amber-200);--accent-type:var(--color-orange-200);--accent-soft:var(--color-rose-200);--font-display:var(--font-mono);--font-body:var(--font-sans);--focus-ring:var(--color-amber-500);--hover-glow:color-mix(in srgb,var(--color-amber-500)4%,transparent)}}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:inherit;text-decoration:none}}@layer base{body{font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:1rem;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);line-height:1.3}main{max-width:var(--width-content);margin:0 auto;padding:0 1.5rem 3rem}@media (max-width:600px){main{padding-inline-start:1rem;padding-inline-end:1rem;padding-bottom:.8rem}}@media (max-width:375px){main{padding-inline-start:.75rem;padding-inline-end:.75rem}}img{display:block;max-width:100%;height:auto}ul,ol{list-style:none}}@layer components{[data-sticky]{position:sticky;z-index:100;top:0}@scope([data-component=titlebar]){:scope{display:flex;align-items: center;justify-content:space-between;background:var(--surface-elevated);border:1px solid var(--border-default);border-bottom:none;padding:.5rem 1rem}[data-title]{font-family:var(--font-display);font-size:.75rem;color:var(--text-muted);letter-spacing:.05em}[data-dots]{display:flex;gap:6px}[data-dot]{width:10px;height:10px;border-radius:50%}[data-dot=red]{background:var(--accent-danger)}[data-dot=yellow]{background:var(--accent-primary)}[data-dot=green]{background:var(--accent-success)}}}@layer components{@scope([data-component=footer]){:scope{display:flex;align-items: center;justify-content:space-between;column-gap:1rem;padding:.5rem 1rem;margin-top:1.5rem;background:var(--surface-elevated);border:1px solid var(--border-default);font-family:var(--font-display);font-size:.65rem;color:var(--text-muted)}[data-part]{display:flex;align-items: center;gap:1rem}[data-part=right]{gap:.45rem}[data-item]{display:flex;align-items: center;white-space:nowrap}[data-dot]{width:6px;height:6px;border-radius:50%;margin-inline-end:.35rem}[data-dot=green]{background:var(--accent-success)}[data-chip]{display:inline-flex;align-items: center;padding:.18rem .5rem;border:1px solid var(--border-default);border-radius:4px;background:color-mix(in srgb,var(--surface-card)55%,transparent);color:var(--text-muted);text-decoration:none;white-space:nowrap}[data-chip] svg{margin-inline-end:.35rem;opacity:.7;flex-shrink:0}@media (hover:hover) and (pointer:fine){[data-chip]{transition:color var(--duration-fast),border-color var(--duration-fast)}[data-chip]:hover{color:var(--accent-primary);border-color:var(--accent-primary)}}[data-short]{display:none}@media (max-width:480px){:scope{padding:.5rem .7rem}[data-item=branch]{display:none}[data-long]{display:none}[data-short]{display:inline}}}}@layer components{@scope([data-component=status]){:scope{display:flex;align-items: center;gap:.25rem clamp(.75rem,3.5vw,1.5rem);flex-wrap:wrap;padding:.4rem 0;margin:.5rem 0 1.5rem;border-bottom:1px solid var(--border-default)}[data-item]{display:flex;align-items: center;font-family:var(--font-display);font-size:.6rem;color:var(--text-muted);white-space:nowrap}@media (max-width:360px){[data-item]{font-size:.55rem}}[data-dot]{width:6px;height:6px;border-radius:50%;margin-inline-end:.4rem}[data-time]{margin-inline-start:1ch}[data-dot=green]{background:var(--accent-success)}[data-dot=amber]{background:var(--accent-primary)}[data-dot=coral]{background:var(--accent-secondary)}}}@layer components{@scope([data-component=tab-nav]) to ([data-component=lang-switcher]){:scope{display:flex;align-items:stretch;background:var(--surface-elevated);border:1px solid var(--border-default);border-bottom:2px solid var(--border-default)}a{font-family:var(--font-display);font-size:.75rem;color:var(--text-muted);text-decoration:none;padding:.6rem 1.25rem;border-right:1px solid var(--border-default);display:flex;align-items: center;gap:.4rem;white-space:nowrap;transition:color var(--duration-normal),background var(--duration-normal);position:relative}a[aria-current=page]{color:var(--text-primary);background:var(--surface-card);border-bottom:2px solid var(--accent-primary);margin-bottom:-2px}[data-icon]{font-size:.8rem}}@media (max-width:600px){[data-component=tab-nav]>a{overflow:hidden;transition:max-width var(--duration-normal)var(--ease-out-expo),padding var(--duration-normal)var(--ease-out-expo),opacity var(--duration-normal),transform var(--duration-normal)var(--ease-out-expo),color var(--duration-normal),background var(--duration-normal);flex-grow:1;min-width:0;max-width:12rem}[data-component=tab-nav]:has([data-component=lang-switcher][data-expanded]){overflow:hidden}[data-component=tab-nav]:has([data-component=lang-switcher][data-expanded])>a{opacity:0;pointer-events:none;transition:max-width var(--duration-normal)var(--ease-in),padding var(--duration-normal)var(--ease-in),opacity var(--duration-fast)var(--ease-in),transform var(--duration-normal)var(--ease-in),color var(--duration-normal),background var(--duration-normal);border-right-width:0;max-width:0;padding-inline-start:0;padding-inline-end:0;transform:translate(-.75rem)}}@media (max-width:375px){[data-component=tab-nav]>a{padding:.5rem .7rem}}@media (max-width:320px){[data-component=tab-nav]>a{gap:.25rem;padding:.45rem .5rem;font-size:.7rem}}}@layer components{@scope([data-component=lang-switcher]){:scope{display:flex;align-items: center;margin-left:auto;padding:0 .5rem;overflow-x:auto;scrollbar-width:none;border-left:1px solid var(--border-default)}:scope::-webkit-scrollbar{display:none}a{font-family:var(--font-display);font-size:.6rem;color:var(--text-muted);text-decoration:none;padding:.45rem .4rem;border-radius:2px;white-space:nowrap;letter-spacing:.03em;transition:color var(--duration-normal),background var(--duration-normal)}a[aria-current=true]{color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary)10%,transparent)}}@media (max-width:600px){[data-component=lang-switcher]{overflow:visible;border-left:none;flex-shrink:0;gap:0}[data-component=lang-switcher]>a{transition:max-width var(--duration-normal)var(--ease-in),padding var(--duration-normal)var(--ease-in),opacity var(--duration-fast)var(--ease-in),color var(--duration-normal),background var(--duration-normal)}[data-component=lang-switcher]>a:not([aria-current=true]){opacity:0;overflow:hidden;pointer-events:none;max-width:0;padding-inline-start:0;padding-inline-end:0}[data-component=lang-switcher][data-expanded]>a:not([aria-current=true]){opacity:1;pointer-events:auto;transition:max-width var(--duration-normal)var(--ease-out-expo),padding var(--duration-normal)var(--ease-out-expo),opacity var(--duration-normal)var(--ease-out-expo),color var(--duration-normal),background var(--duration-normal);max-width:1.65rem;padding-inline-start:.4rem;padding-inline-end:.4rem}@supports (interpolate-size: allow-keywords){[data-component=lang-switcher]{interpolate-size:allow-keywords}[data-component=lang-switcher][data-expanded]>a:not([aria-current=true]){max-width:max-content}}[data-component=lang-switcher]>a[aria-current=true]{padding:.3rem .45rem}}}@layer components{@scope([data-component=split-pane]){:scope{display:grid;grid-template-columns:1fr var(--width-sidebar);gap:0;border:1px solid var(--border-default);background:var(--surface-card);min-width:0}main{padding:2rem 2rem 3rem;margin:0;max-width:none;min-width:0}article>header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-default)}[data-notice]{margin-bottom:1.5rem;padding:.6rem .9rem;border:1px solid color-mix(in srgb,var(--accent-primary)30%,transparent);border-left:3px solid var(--accent-primary);background:color-mix(in srgb,var(--accent-primary)8%,transparent);font-family:var(--font-display);font-size:.8rem;color:var(--text-secondary)}nav[aria-label=breadcrumb]{font-family:var(--font-display);font-size:.65rem;color:var(--text-muted);margin-bottom:.75rem}[data-sep]{color:var(--accent-secondary);margin:0 .3rem}nav[aria-label=breadcrumb] a:hover{color:var(--accent-secondary)}article>header h1{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--text-primary);line-height:1.3;margin-bottom:.5rem}[data-meta]{font-family:var(--font-code);font-size:.75rem;color:var(--text-muted)}[data-meta] [data-sep]{color:var(--accent-primary);margin:0 .25rem}article>[data-tags]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-default)}@media (max-width:900px){:scope{grid-template-columns:1fr}main{border-bottom:1px solid var(--border-default)}article>header h1{font-size:1.4rem}}@media (max-width:600px){main{padding:1.25rem}article>header h1{font-size:1.2rem}nav[aria-label=breadcrumb]{word-break:break-all}}@media (max-width:375px){main{padding:1rem}nav[aria-label=breadcrumb]{font-size:.6rem;overflow-wrap:break-word}}}}@layer components{@scope([data-component=meta-panel]){:scope{padding:1rem 0 0;background:var(--surface-elevated);border-left:1px solid var(--border-default);font-family:var(--font-display);font-size:.78rem;min-width:0;overflow:hidden}section{padding:1rem 1.25rem;border-bottom:1px solid var(--border-default)}section:last-child{border-bottom:none}h3{font-size:.65rem;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;font-weight:700}dl>div{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-stone-800)50%,transparent)}dl>div:last-child{border-bottom:none}dt{color:var(--text-muted);font-size:.7rem}dd{color:var(--text-secondary);font-size:.7rem;font-family:var(--font-code)}dd[data-color=green]{color:var(--accent-success)}dd[data-color=amber]{color:var(--accent-primary)}dd[data-color=coral]{color:var(--accent-secondary)}[data-tags]{display:flex;flex-wrap:wrap;gap:.3rem}[data-tags] [data-tag]{font-size:.55rem;padding:.1rem .35rem}ul[role=tree]{list-style:none}ul[role=tree] li{padding:.3rem 0;font-size:.72rem;color:var(--text-body);display:flex;align-items: center;gap:.4rem}ul[role=tree] li:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f59e0b'%3E%3Cpath d='M1.75 1A1.75 1.75 0 0 0 0 2.75v10.5C0 14.216.784 15 1.75 15h12.5A1.75 1.75 0 0 0 16 13.25v-8.5A1.75 1.75 0 0 0 14.25 3H7.5a.25.25 0 0 1-.2-.1l-.9-1.2C6.07 1.26 5.55 1 5 1H1.75z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;opacity:.6}ul[role=tree] li[aria-selected=true]{color:var(--text-primary)}ul[role=tree] li[aria-selected=true]:before{opacity:1}ul[data-recent]{list-style:none}ul[data-recent] li{padding:.35rem 0;font-size:.72rem;color:var(--text-body);border-bottom:1px solid color-mix(in srgb,var(--color-stone-800)40%,transparent);line-height:1.4}ul[data-recent] li:last-child{border-bottom:none}@media (max-width:900px){:scope{border-left:none;border-top:1px solid var(--border-default)}}@media (max-width:768px){:scope{font-size:.75rem}}@media (max-width:375px){:scope{font-size:.72rem}}}}@layer components{@scope([data-component=share]){:scope{display:flex;flex-wrap:wrap;align-items: center;gap:.5rem;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default)}[data-label]{font-family:var(--font-code);font-size:.65rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}[data-share]{font-family:var(--font-code);font-size:.6rem;padding:.15rem .5rem;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:2px;text-decoration:none;cursor:pointer;line-height:1.4}[data-share]:focus-visible{outline:1px solid var(--accent-primary);outline-offset:1px}[data-share=copy]{background:0 0;border-style:dashed}@media (hover:hover) and (pointer:fine){[data-share]{transition:color .15s,border-color .15s}[data-share]:hover{color:var(--accent-primary);border-color:var(--accent-primary)}}}}@layer components{@scope([data-component=dashboard]){:scope{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;grid-template-areas:"c1  c1  c2  c3" "c4  c5  c5  c3" "c4  c5  c5  c6" "c7  c7  c8  c8" "c9  c10 c10 c11"}article:first-child{grid-area:c1}article:nth-child(2){grid-area:c2}article:nth-child(3){grid-area:c3}article:nth-child(4){grid-area:c4}article:nth-child(5){grid-area:c5}article:nth-child(6){grid-area:c6}article:nth-child(7){grid-area:c7}article:nth-child(8){grid-area:c8}article:nth-child(9){grid-area:c9}article:nth-child(10){grid-area:c10}article:nth-child(11){grid-area:c11}article{background:var(--surface-card);border:1px solid var(--border-default);padding:1.25rem;position:relative;transition:border-color var(--duration-normal)var(--ease-out-expo),box-shadow var(--duration-normal)var(--ease-out-expo),transform var(--duration-normal)var(--ease-out-expo)}article:nth-child(7n+1){border-left:3px solid var(--accent-primary)}article:nth-child(7n+2){border-left:3px solid var(--accent-success)}article:nth-child(7n+3){border-left:3px solid var(--accent-secondary)}article:nth-child(7n+4){border-left:3px solid var(--accent-danger)}article:nth-child(7n+5){border-left:3px solid var(--accent-function)}article:nth-child(7n+6){border-left:3px solid var(--accent-type)}article:nth-child(7n){border-left:3px solid var(--accent-soft)}article{animation:card-enter var(--duration-enter)var(--ease-out-expo)both}article:first-child{animation-delay:calc(0*var(--stagger-delay))}article:nth-child(2){animation-delay:calc(1*var(--stagger-delay))}article:nth-child(3){animation-delay:calc(2*var(--stagger-delay))}article:nth-child(4){animation-delay:calc(3*var(--stagger-delay))}article:nth-child(5){animation-delay:calc(4*var(--stagger-delay))}article:nth-child(6){animation-delay:calc(5*var(--stagger-delay))}article:nth-child(7){animation-delay:calc(6*var(--stagger-delay))}article:nth-child(8){animation-delay:calc(7*var(--stagger-delay))}article:nth-child(9){animation-delay:calc(8*var(--stagger-delay))}article:nth-child(10){animation-delay:calc(9*var(--stagger-delay))}article:nth-child(11){animation-delay:calc(10*var(--stagger-delay))}:scope[data-entered] article{animation:none}header{display:flex;align-items: center;justify-content:space-between;margin-bottom:.75rem}[data-id]{font-family:var(--font-display);font-size:.65rem;color:var(--text-muted);letter-spacing:.05em}[data-status]{display:flex;align-items: center;font-family:var(--font-display);font-size:.6rem;color:var(--text-muted)}[data-dot]{width:6px;height:6px;border-radius:50%;margin-inline-end:.35rem;background:var(--accent-success);animation:pulse 2.5s var(--ease-in-out)infinite}h2{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.4;margin-bottom:.5rem}h2 a{color:var(--text-secondary);text-decoration:none;transition:color var(--duration-fast)}time{display:block;font-family:var(--font-code);font-size:.7rem;color:var(--text-muted);margin-bottom:.5rem;letter-spacing:.03em}p{font-size:.9rem;color:var(--text-body);line-height:1.6;opacity:.85}[data-tags]{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}article[data-variant=stats]{display:flex;flex-direction:column}[data-metrics]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex:1;align-content: center}[data-metric]{text-align:center}[data-value]{display:block;font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--accent-primary)}[data-label]{display:block;font-family:var(--font-display);font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}:scope:not([data-cards="10"]){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-template-areas:none}:scope:not([data-cards="10"]) article{grid-area:auto}@media (max-width:900px){:scope{grid-template-columns:repeat(2,1fr);grid-template-areas:"c1  c1" "c2  c3" "c4  c5" "c6  c7" "c8  c8" "c9  c10" "c11 c11"}}@media (max-width:600px){:scope{grid-template-columns:1fr;grid-template-areas:"c1" "c2" "c3" "c4" "c5" "c6" "c7" "c8" "c9" "c10" "c11"}article{padding:1rem}[data-tags]{justify-content:flex-end}}@media (max-width:375px){article{padding:.75rem}[data-id],[data-status]{font-size:.55rem}time{font-size:.6rem}p{font-size:.82rem}h2{font-size:.9rem}[data-value]{font-size:1.2rem}}@media (max-width:320px){article{padding:.75rem}[data-id],time{overflow-wrap:break-word}}}}@layer components{@scope([data-component=pagination]){:scope{grid-column:1/-1;display:flex;align-items: center;justify-content:center;margin-top:1rem;font-family:var(--font-code);font-size:.75rem}a{padding:.25rem .6rem;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:2px;text-decoration:none;cursor:pointer;line-height:1.4;white-space:nowrap}@media (hover:hover) and (pointer:fine){a{transition:color var(--duration-fast),border-color var(--duration-fast)}a:hover{color:var(--accent-primary);border-color:var(--accent-primary)}}[data-ellipsis]{padding:.25rem .3rem;color:var(--text-muted);user-select:none}[data-active]{background:var(--accent-primary);color:var(--color-stone-950);border-color:var(--accent-primary);font-weight:700}@media (hover:hover) and (pointer:fine){[data-active]:hover{color:var(--color-stone-950);border-color:var(--accent-primary)}}[data-hidden]{opacity:.4;pointer-events:none;cursor:default}@media (max-width:600px){:scope{flex-wrap:wrap;gap:.3rem}a{padding:.2rem .45rem}}@media (max-width:375px){:scope{flex-wrap:wrap;gap:.25rem;font-size:.65rem}}}}@layer components{[data-tag]{font-family:var(--font-code);background:color-mix(in srgb,var(--accent-success)10%,transparent);color:var(--accent-success);border:1px solid color-mix(in srgb,var(--accent-success)25%,transparent);display:flex;text-decoration:none;cursor:pointer;align-items: center;gap:.3rem;padding:.15rem .5rem;font-size:.6rem}[data-tag]:before{content:"";display:inline-block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2384cc16'%3E%3Cpath d='M11.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5zm-2.25.75a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25zM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5zM3.5 3.25a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;width:10px;height:10px}a[data-tag]:hover{background:color-mix(in srgb,var(--accent-success)20%,transparent);border-color:color-mix(in srgb,var(--accent-success)40%,transparent)}@media (max-width:320px){[data-tag]{padding:.1rem .35rem;font-size:.55rem}}}@layer components{[data-component=archive]{padding:1rem 0 3rem}@scope([data-component=archive]){:scope{background:var(--surface-card);border:1px solid var(--border-default);padding:0}header{padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--border-default)}nav[aria-label=breadcrumb]{font-family:var(--font-display);font-size:.65rem;color:var(--text-muted);margin-bottom:.75rem}[data-sep]{color:var(--accent-secondary);margin:0 .3rem}nav[aria-label=breadcrumb] a:hover{color:var(--accent-secondary)}h1{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.25rem}[data-subtitle]{font-family:var(--font-display);font-size:.7rem;color:var(--text-muted)}section{border-bottom:1px solid var(--border-default)}section:last-child{border-bottom:none}h2{font-family:var(--font-display);font-size:.7rem;font-weight:700;color:var(--accent-secondary);padding:.75rem 2rem .5rem;background:var(--surface-elevated);border-bottom:1px solid var(--border-default);display:flex;align-items: center;gap:.5rem;text-transform:uppercase;letter-spacing:.1em}h2 [data-icon]{color:var(--text-muted)}[data-entry]{display:flex;align-items: center;gap:1rem;padding:.6rem 2rem;border-bottom:1px solid color-mix(in srgb,var(--color-stone-800)40%,transparent);cursor:pointer;transition:background var(--duration-fast);font-family:var(--font-display);font-size:.78rem;text-decoration:none;color:inherit}[data-entry]:last-child{border-bottom:none}[data-entry]:hover{background:color-mix(in srgb,var(--accent-primary)3%,transparent)}[data-entry]:hover [data-title]{color:var(--accent-primary)}[data-entry-link]{display:contents}[data-hash]{font-family:var(--font-code);font-size:.65rem;color:var(--accent-primary);min-width:56px}time{font-family:var(--font-code);font-size:.65rem;color:var(--text-muted);min-width:80px}[data-title]{color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-reading]{font-family:var(--font-code);font-size:.6rem;color:var(--text-muted);white-space:nowrap}[data-tags]{display:flex;gap:.25rem}[data-tags] [data-tag]{font-size:.5rem;padding:.1rem .35rem}[data-component=pagination]{margin-bottom:1rem}@media (max-width:900px){[data-entry]{flex-wrap:wrap;gap:.25rem}[data-tags]{width:100%;margin-top:.25rem}}@media (max-width:600px){[data-entry]{flex-wrap:wrap;padding:.6rem 1rem;gap:.25rem .5rem}[data-hash]{display:none}[data-title]{width:100%;white-space:normal}header{padding:1rem;padding-top:.75rem}h2{padding:.5rem 1rem}}}}@layer components{[data-component=tag-list]{padding:1rem 0 3rem}@scope([data-component=tag-list]){:scope{background:var(--surface-card);border:1px solid var(--border-default);padding:0}header{padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--border-default)}nav[aria-label=breadcrumb]{font-family:var(--font-display);font-size:.65rem;color:var(--text-muted);margin-bottom:.75rem}[data-sep]{color:var(--accent-secondary);margin:0 .3rem}nav[aria-label=breadcrumb] a:hover{color:var(--accent-secondary)}h1{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--accent-primary);margin-bottom:.25rem}[data-subtitle]{font-family:var(--font-display);font-size:.7rem;color:var(--text-muted)}[data-entry]{display:flex;align-items: center;gap:1rem;padding:.6rem 2rem;border-bottom:1px solid color-mix(in srgb,var(--color-stone-800)40%,transparent);cursor:pointer;transition:background var(--duration-fast);font-family:var(--font-display);font-size:.78rem;text-decoration:none;color:inherit}[data-entry]:last-child{border-bottom:none}[data-entry]:hover{background:color-mix(in srgb,var(--accent-primary)3%,transparent)}[data-entry]:hover [data-title]{color:var(--accent-primary)}time{font-family:var(--font-code);font-size:.65rem;color:var(--text-muted);min-width:80px}[data-title]{color:var(--text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-reading]{font-family:var(--font-code);font-size:.6rem;color:var(--text-muted);white-space:nowrap}@media (max-width:900px){[data-entry]{flex-wrap:wrap;gap:.25rem}}@media (max-width:600px){[data-entry]{flex-wrap:wrap;padding:.6rem 1rem;gap:.25rem .5rem}[data-title]{width:100%;white-space:normal}header{padding:1rem}}}}@layer components{@scope([data-component=about]){:scope{background:var(--surface-card);border:1px solid var(--border-default)}:scope>header{padding:.75rem 1rem;border-bottom:1px solid var(--border-default);background:var(--surface-elevated)}nav[aria-label=breadcrumb]{font-family:var(--font-display);font-size:.65rem;color:var(--text-muted)}[data-sep]{color:var(--accent-secondary);margin:0 .3rem}nav[aria-label=breadcrumb] a:hover{color:var(--accent-secondary)}[data-body]{padding:2rem}section{margin-bottom:2rem}section:last-child{margin-bottom:0}h1{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}[data-role]{font-family:var(--font-display);font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}[data-badges]{display:flex;flex-wrap:wrap;gap:.4rem}[data-badge]{font-family:var(--font-code);font-size:.6rem;padding:.2rem .6rem;border:1px solid}[data-badge][data-color=green]{color:var(--accent-success);border-color:color-mix(in srgb,var(--accent-success)30%,transparent);background:color-mix(in srgb,var(--accent-success)8%,transparent)}[data-badge][data-color=amber]{color:var(--accent-primary);border-color:color-mix(in srgb,var(--accent-primary)30%,transparent);background:color-mix(in srgb,var(--accent-primary)8%,transparent)}[data-badge][data-color=coral]{color:var(--accent-secondary);border-color:color-mix(in srgb,var(--accent-secondary)30%,transparent);background:color-mix(in srgb,var(--accent-secondary)8%,transparent)}[data-badge][data-dimmed]{color:var(--text-muted);border-color:color-mix(in srgb,var(--text-muted)30%,transparent);background:0 0}[data-badge][data-dimmed]:before{content:"";display:inline-block;width:.45em;height:.45em;border-radius:50%;margin-right:.45em;vertical-align:baseline;background:var(--accent-danger);animation:about-status-blink 1.4s steps(2,jump-none)infinite}@media (prefers-reduced-motion:reduce){[data-badge][data-dimmed]:before{animation:none}}h2{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--accent-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-default)}p{font-size:.9rem;line-height:1.7;color:var(--text-body);margin-bottom:.75rem}p:last-child{margin-bottom:0}p code{font-family:var(--font-code);font-size:.8rem;color:var(--accent-success);background:color-mix(in srgb,var(--accent-success)8%,transparent);padding:.1rem .3rem}dl>div{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-stone-800)50%,transparent);font-size:.8rem}dl>div:last-child{border-bottom:none}dt{font-family:var(--font-display);color:var(--text-muted);min-width:80px}dd{font-family:var(--font-code);font-size:.75rem;color:var(--text-secondary);text-align:right}dd a{color:var(--text-secondary);text-decoration:none}dd a:after{content:"↗";margin-left:.35em;font-size:.85em;color:var(--accent-secondary);opacity:.7}dd a:hover{color:var(--accent-secondary)}dd a:hover:after{opacity:1}ol[data-timeline]{list-style:none;display:flex;flex-direction:column;gap:0}ol[data-timeline] li{display:flex;gap:1.5rem;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-stone-800)40%,transparent);font-size:.8rem}ol[data-timeline] li:last-child{border-bottom:none}ol[data-timeline] time{font-family:var(--font-code);font-size:.7rem;color:var(--accent-primary);min-width:100px;white-space:nowrap}ol[data-timeline] span{color:var(--text-body)}[data-interests]{display:flex;flex-wrap:wrap;gap:.4rem}:scope>[data-body]>footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-default);font-family:var(--font-display);font-size:.7rem}[data-comment]{color:var(--accent-success);opacity:.7}@media (max-width:600px){[data-body]{padding:1.25rem}h1{font-size:1.2rem}dl>div{flex-direction:column;gap:.15rem}dd{text-align:left}ol[data-timeline] li{flex-direction:column;gap:.25rem}}}@keyframes about-status-blink{50%{opacity:.2}}}@layer components{@scope([data-content]){:scope{font-family:var(--font-body);font-size:1rem;line-height:1.8;color:var(--text-body);max-width:80ch;overflow-wrap:break-word;word-break:break-word;overflow:hidden}p{margin-bottom:var(--space-8)}p:last-child{margin-bottom:0}h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:var(--space-12)0 var(--space-6)}h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-secondary);margin:var(--space-10)0 var(--space-4)}blockquote{border-left:3px solid var(--accent-primary);padding-left:var(--space-8);font-style:italic;color:var(--text-secondary);margin:var(--space-10)0}hr{border:none;text-align:center;margin:var(--space-12)0}hr:after{content:"// ──────────────";font-family:var(--font-display);font-size:.8rem;color:var(--accent-primary);letter-spacing:.1em}code:not(pre code){font-family:var(--font-code);font-size:.875em;color:var(--accent-success);background:color-mix(in srgb,var(--accent-success)8%,transparent);padding:.1rem .3rem;border-radius:2px}ul,ol{margin:var(--space-6)0 var(--space-8)var(--space-8)}li{margin-bottom:var(--space-2);line-height:1.7}a{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--text-primary)}img{display:block;max-width:80%;height:auto;margin:var(--space-10)auto;border:1px solid var(--border-default);border-radius:6px;box-shadow:0 2px 8px #00000026;cursor:pointer}strong{font-weight:600;color:var(--text-secondary)}em{font-style:italic}}}@layer components{@scope([data-content]){p:has(>img+img){display:flex;align-items: center;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;margin:var(--space-10)0}p:has(>img+img) img{flex:none;scroll-snap-align:center;height:clamp(240px,38vw,440px);width:auto;max-width:92%;object-fit:contain;margin:0}[data-gallery]{margin:var(--space-10)0;outline:none}[data-gallery]:focus-visible [data-gallery-dots] button[data-current]:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary)30%,transparent)}[data-gallery] p:has(>img+img){margin:0;gap:0;scrollbar-width:none}[data-gallery] p:has(>img+img)::-webkit-scrollbar{display:none}[data-gallery] p:has(>img+img) img{flex:0 0 100%;width:100%;max-width:100%;height:clamp(240px,42vw,480px);background:var(--color-stone-975)}[data-gallery] button{font-family:var(--font-code);font-size:.8rem;color:var(--accent-primary);background:0 0;border:none;cursor:pointer;padding:.4rem .6rem}[data-gallery] button:hover:not(:disabled){color:var(--text-primary)}[data-gallery] button:disabled{color:var(--text-muted);opacity:.5;cursor:default}[data-gallery-stage]{position:relative}[data-gallery-zone]{position:absolute;top:0;bottom:0;display:flex;align-items: center;padding:0 var(--space-2);opacity:0;transition:opacity .15s;z-index:1}[data-gallery-zone][data-side=prev]{left:0}[data-gallery-zone][data-side=next]{right:0}[data-gallery-zone]>span{display:grid;place-items: center;width:2.2rem;height:2.2rem;border-radius:50%;background:#0000008c;font-size:.9rem;line-height:1;transition:transform .15s}[data-gallery-zone]:hover:not(:disabled)>span{transform:scale(1.1)}[data-gallery-stage]:hover [data-gallery-zone]:not(:disabled){opacity:1}[data-gallery-dots]{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-3)}[data-gallery-dots] button{padding:.3rem}[data-gallery-dots] button:before{content:"";display:block;width:8px;height:8px;border-radius:50%;border:1px solid var(--accent-primary);transition:background .15s,transform .15s}[data-gallery-dots] button[data-current]:before{background:var(--accent-primary);transform:scale(1.25)}@media (hover:none){[data-gallery] [data-gallery-zone]{opacity:.85}}@media (prefers-reduced-motion:reduce){[data-gallery] *,[data-gallery] img{transition:none!important}}}}@layer components{dialog[data-lightbox]{position:fixed;opacity:0;background:#000000f5;border:none;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;margin:0;padding:0;transition:opacity .25s;inset:0}dialog[data-lightbox][open]{opacity:1}@starting-style{dialog[data-lightbox][open]{opacity:0}}dialog[data-lightbox][data-closing]{opacity:0}dialog[data-lightbox]::backdrop{background:0 0}dialog[data-lightbox] [data-lightbox-body]{position:absolute;touch-action:none;inset:0}dialog[data-lightbox] [data-lightbox-body] img{position:absolute;object-fit:contain;cursor:pointer;will-change:transform;border-radius:4px;max-width:min(94vw,1500px);max-height:86dvh;margin:auto;transition:transform .32s,opacity .25s;inset:0}@starting-style{dialog[data-lightbox][open] [data-lightbox-body] img{opacity:0;transform:scale(.92)translateY(10px)}}dialog[data-lightbox][data-closing] [data-lightbox-body] img{opacity:0;transform:scale(.95)}dialog[data-lightbox] [data-lightbox-top]{position:fixed;display:flex;font-family:var(--font-code);pointer-events:none;justify-content:space-between;align-items: center;padding:.6rem .8rem;top:0;left:0;right:0}dialog[data-lightbox] [data-lightbox-counter]{color:var(--text-muted);background:#0000008c;border-radius:4px;padding:.25rem .7rem;font-size:.8rem}dialog[data-lightbox] button{pointer-events:auto;display:grid;font-family:var(--font-code);color:var(--accent-primary);cursor:pointer;background:#0000008c;border:1px solid #0000;border-radius:50%;place-items: center;width:2.75rem;height:2.75rem;padding:0;transition:color .15s,border-color .15s,background .15s,transform .15s;font-size:1rem;line-height:1}dialog[data-lightbox] button[hidden]{display:none}dialog[data-lightbox] button:hover:not(:disabled){color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-primary)60%,transparent);background:#00000059;transform:scale(1.08)}dialog[data-lightbox] button:disabled{opacity:.3;cursor:default}dialog[data-lightbox] button:focus{outline:none}dialog[data-lightbox] button:focus-visible{border-color:var(--accent-primary)}dialog[data-lightbox] [data-lightbox-close]{width:3rem;height:3rem;margin-left:auto;font-size:1.3rem}dialog[data-lightbox] [data-lightbox-close]:hover:not(:disabled){transform:scale(1.08)rotate(90deg)}dialog[data-lightbox] [data-lightbox-nav]{position:fixed;top:50%;transform:translateY(-50%)}dialog[data-lightbox] [data-lightbox-nav]:hover:not(:disabled){transform:translateY(-50%)scale(1.08)}dialog[data-lightbox] [data-lightbox-nav][data-side=prev]{left:1rem}dialog[data-lightbox] [data-lightbox-nav][data-side=next]{right:1rem}@media (hover:none){dialog[data-lightbox] [data-lightbox-nav]{display:none}}@media (prefers-reduced-motion:reduce){dialog[data-lightbox],dialog[data-lightbox] [data-lightbox-body] img,dialog[data-lightbox] button{transition:none}}}@layer components{@scope([data-content]){pre.shiki{margin:1.5rem 0;padding:1rem;overflow-x:auto;font-family:var(--font-code);font-size:.78rem;line-height:1.6;border:1px solid var(--border-default);tab-size:2}pre.shiki code{font-family:inherit}figure.mermaid-diagram{display:flex;justify-content:center;margin:1.5rem 0;padding:1rem;overflow-x:auto;border:1px solid var(--border-default);background:var(--color-stone-975)}figure.lazy-embed{margin:1.5rem 0;aspect-ratio:16/10;border:1px solid var(--border-default);background:var(--color-stone-975)}figure.lazy-embed .lazy-embed-button{display:flex;flex-direction:column;align-items: center;justify-content:center;gap:.75rem;width:100%;height:100%;cursor:pointer;border:none;background:0 0;font-family:var(--font-code);color:var(--text-secondary)}figure.lazy-embed .lazy-embed-button:hover .lazy-embed-title,figure.lazy-embed .lazy-embed-button:focus-visible .lazy-embed-title{color:var(--accent-primary)}figure.lazy-embed .lazy-embed-title{font-size:1rem;color:var(--text-primary)}figure.lazy-embed .lazy-embed-button:after{content:"$ run --interactive  [click to load]";font-size:.78rem;opacity:.7}figure.lazy-embed .lazy-embed-frame{display:block;width:100%;height:100%;border:none}}@media (max-width:600px){[data-content] pre.shiki{padding:.75rem;font-size:.72rem}}@media (max-width:320px){[data-content] pre.shiki{padding:.5rem;font-size:.7rem}}}@layer components{[data-hero]{padding:1.5rem 0 1rem}[data-hero] [data-title]{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.05em;font-size:2.5rem;font-weight:700}[data-hero] [data-tagline]{font-family:var(--font-display);color:var(--text-muted);margin-top:.25rem;font-size:.8rem}[data-hero] [data-cursor]{color:var(--accent-primary);animation:blink-cursor 1s step-end infinite;margin-left:.1em;font-weight:400}[data-syntax=keyword]{color:var(--accent-secondary)}[data-syntax=function]{color:var(--accent-primary)}[data-syntax=string]{color:var(--accent-success)}[data-syntax=comment]{color:var(--accent-success);opacity:.7}@media (max-width:768px){[data-hero] [data-title]{font-size:clamp(1.8rem,4vw + .5rem,2.5rem)}}@media (max-width:600px){[data-hero] [data-title]{font-size:1.8rem}}@media (max-width:375px){[data-hero] [data-title]{letter-spacing:.02em;font-size:1.4rem}[data-hero] [data-tagline]{font-size:.7rem}}@media (max-width:320px){[data-hero] [data-title]{font-size:1.2rem}}}@layer components{[data-component=not-found]{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items: center;gap:1.25rem;min-height:clamp(420px,64vh,720px);padding:3rem 0}@scope([data-component=not-found]){[data-eyebrow]{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide)}[data-glitch]{font-family:var(--font-display);font-weight:700;font-size:clamp(4.5rem,19vw,11rem);line-height:.9;letter-spacing:.06em;color:var(--text-primary);text-shadow:.035em 0 color-mix(in srgb,var(--accent-danger)55%,transparent),-.035em 0 color-mix(in srgb,var(--accent-primary)55%,transparent);animation:nf-twitch 6s steps(1,end)infinite}[data-errbox]{width:min(100%,540px);text-align:left;font-family:var(--font-code);font-size:var(--text-sm);line-height:1.9;background:var(--surface-code);border:1px solid var(--border-default);border-left:3px solid var(--accent-danger);padding:.9rem 1.1rem;overflow-x:auto}[data-line]{display:block;white-space:pre-wrap;word-break:break-word}[data-prompt]{color:var(--accent-primary)}[data-err]{color:var(--accent-danger)}[data-path]{color:var(--accent-success)}[data-quip]{font-family:var(--font-body);font-size:var(--text-md);color:var(--text-body);max-width:44ch}[data-actions]{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.25rem}[data-action]{display:inline-flex;align-items: center;gap:.45rem;font-family:var(--font-display);font-size:var(--text-base);color:var(--text-secondary);text-decoration:none;padding:.5rem 1rem;background:var(--surface-card);border:1px solid var(--border-default);transition:color var(--duration-fast),border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast)var(--ease-out-back)}[data-action] [data-icon]{color:var(--accent-primary)}[data-action][data-primary]{border-color:color-mix(in srgb,var(--accent-primary)45%,transparent)}}@media (hover:hover) and (pointer:fine){[data-component=not-found] [data-action]:hover{color:var(--text-primary);border-color:var(--border-hover);background:color-mix(in srgb,var(--accent-primary)8%,transparent);transform:translateY(-2px)}}[data-component=not-found] [data-action]:active{transform:scale(.98)}[data-component=not-found] [data-action]:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes nf-twitch{0%,95%,to{transform:translate(0)}96%{transform:translate(-2px)}98%{transform:translate(2px)}99%{transform:translate(-1px)}}@media (prefers-reduced-motion:reduce){[data-component=not-found] [data-glitch]{text-shadow:none;animation:none}}@media (max-width:600px){[data-component=not-found]{gap:1rem;min-height:clamp(360px,58vh,600px)}[data-component=not-found] [data-errbox]{font-size:var(--text-xs);padding:.75rem .85rem}}}@layer components;@layer components{[data-progress]{position:fixed;background:var(--accent-primary);z-index:9999;opacity:0;pointer-events:none;width:0;height:2px;transition:width .2s;top:0;left:0}[data-progress][data-active]{opacity:1}@media (prefers-reduced-motion:reduce){[data-progress]{transition:none}}}@layer animations{@keyframes card-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}[data-component=footer] [data-dot=green]{animation:pulse 2s var(--ease-in-out)infinite}@media (hover:hover) and (pointer:fine){[data-component=tab-nav] a:hover{color:var(--text-secondary);background:color-mix(in srgb,var(--accent-primary)5%,transparent)}[data-component=dashboard] article:hover{border-color:var(--border-hover);box-shadow:0 4px 24px #00000080,0 0 60px color-mix(in srgb,var(--accent-primary)4%,transparent);transform:translateY(-2px)}[data-component=dashboard] h2 a:hover{color:var(--accent-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}[data-component=titlebar] [data-dot]{transition:transform var(--duration-fast)var(--ease-out-back)}[data-component=titlebar] [data-dots]:hover [data-dot]{transform:scale(1.3)}[data-component=titlebar] [data-dots]:hover [data-dot]:first-child{transition-delay:0s}[data-component=titlebar] [data-dots]:hover [data-dot]:nth-child(2){transition-delay:50ms}[data-component=titlebar] [data-dots]:hover [data-dot]:nth-child(3){transition-delay:.1s}[data-tag]{transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)var(--ease-out-back)}[data-tag]:hover{background:color-mix(in srgb,var(--accent-success)20%,transparent);border-color:color-mix(in srgb,var(--accent-success)40%,transparent);transform:translateY(-1px)}[data-component=meta-panel] ul[role=tree] li{transition:color var(--duration-fast);cursor:pointer}[data-component=meta-panel] ul[role=tree] li:hover{color:var(--text-primary)}[data-component=meta-panel] ul[role=tree] li:hover:before{opacity:1}[data-component=meta-panel] ul[data-recent] li{transition:color var(--duration-fast);cursor:pointer}[data-component=meta-panel] ul[data-recent] li:hover{color:var(--text-secondary)}}[data-component=dashboard] article:active{transition:transform var(--duration-fast);transform:scale(.98)}[data-component=tab-nav] a:active{background:color-mix(in srgb,var(--accent-primary)10%,transparent)}[data-component=dashboard] h2 a:active{color:var(--accent-primary)}[data-component=tab-nav] a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}[data-component=dashboard] h2 a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}[data-tag]:focus-visible{outline:1px solid var(--accent-primary)}}@layer utilities{@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none;transition:none}}}@layer reset,tokens,base,components,animations,utilities;
