.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}@font-face{font-family:Chakra Petch fallback;src:local(Arial);size-adjust:102.512%;ascent-override:96.769%;descent-override:30.0452%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Chakra Petch fallback;src:local(Helvetica Neue);size-adjust:101.556%;ascent-override:97.6805%;descent-override:30.3282%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Chakra Petch fallback;src:local(Segoe UI);size-adjust:103.077%;ascent-override:96.2391%;descent-override:29.8807%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Chakra Petch fallback;src:local(BlinkMacSystemFont);size-adjust:109.723%;ascent-override:90.4096%;descent-override:28.0707%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-normal.SafcrIr2.woff2)format("woff2");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:Chakra Petch fallback;src:local(Arial);size-adjust:102.512%;ascent-override:96.769%;descent-override:30.0452%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Chakra Petch fallback;src:local(Helvetica Neue);size-adjust:101.556%;ascent-override:97.6805%;descent-override:30.3282%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Chakra Petch fallback;src:local(Segoe UI);size-adjust:103.077%;ascent-override:96.2391%;descent-override:29.8807%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Chakra Petch fallback;src:local(BlinkMacSystemFont);size-adjust:109.723%;ascent-override:90.4096%;descent-override:28.0707%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal.BR1ody1F.woff2)format("woff2");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:Chakra Petch fallback;src:local(Arial);size-adjust:102.512%;ascent-override:96.769%;descent-override:30.0452%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Chakra Petch fallback;src:local(Helvetica Neue);size-adjust:101.556%;ascent-override:97.6805%;descent-override:30.3282%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Chakra Petch fallback;src:local(Segoe UI);size-adjust:103.077%;ascent-override:96.2391%;descent-override:29.8807%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Chakra Petch fallback;src:local(BlinkMacSystemFont);size-adjust:109.723%;ascent-override:90.4096%;descent-override:28.0707%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/chakra-petch-latin-600-normal.DVQm9bgb.woff2)format("woff2");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 Sans fallback;src:local(Arial);size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:IBM Plex Sans fallback;src:local(Helvetica Neue);size-adjust:100.222%;ascent-override:102.273%;descent-override:27.439%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:IBM Plex Sans fallback;src:local(Segoe UI);size-adjust:101.723%;ascent-override:100.764%;descent-override:27.0341%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:IBM Plex Sans fallback;src:local(BlinkMacSystemFont);size-adjust:108.282%;ascent-override:94.66%;descent-override:25.3966%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2");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 Sans fallback;src:local(Arial);size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:IBM Plex Sans fallback;src:local(Helvetica Neue);size-adjust:100.222%;ascent-override:102.273%;descent-override:27.439%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:IBM Plex Sans fallback;src:local(Segoe UI);size-adjust:101.723%;ascent-override:100.764%;descent-override:27.0341%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:IBM Plex Sans fallback;src:local(BlinkMacSystemFont);size-adjust:108.282%;ascent-override:94.66%;descent-override:25.3966%;line-gap-override:0%;font-style:italic;font-weight:400}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2");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 Sans fallback;src:local(Arial);size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:IBM Plex Sans fallback;src:local(Helvetica Neue);size-adjust:100.222%;ascent-override:102.273%;descent-override:27.439%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:IBM Plex Sans fallback;src:local(Segoe UI);size-adjust:101.723%;ascent-override:100.764%;descent-override:27.0341%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:IBM Plex Sans fallback;src:local(BlinkMacSystemFont);size-adjust:108.282%;ascent-override:94.66%;descent-override:25.3966%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2");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 Sans fallback;src:local(Arial);size-adjust:101.166%;ascent-override:101.318%;descent-override:27.183%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:IBM Plex Sans fallback;src:local(Helvetica Neue);size-adjust:100.222%;ascent-override:102.273%;descent-override:27.439%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:IBM Plex Sans fallback;src:local(Segoe UI);size-adjust:101.723%;ascent-override:100.764%;descent-override:27.0341%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:IBM Plex Sans fallback;src:local(BlinkMacSystemFont);size-adjust:108.282%;ascent-override:94.66%;descent-override:25.3966%;line-gap-override:0%;font-style:normal;font-weight:600}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2");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:JetBrains Mono fallback;src:local(Arial);size-adjust:134.589%;ascent-override:75.7861%;descent-override:22.29%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono fallback;src:local(Helvetica Neue);size-adjust:133.333%;ascent-override:76.5%;descent-override:22.5%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono fallback;src:local(Segoe UI);size-adjust:135.33%;ascent-override:75.3711%;descent-override:22.168%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono fallback;src:local(BlinkMacSystemFont);size-adjust:144.056%;ascent-override:70.8057%;descent-override:20.8252%;line-gap-override:0%;font-style:normal;font-weight:400}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2");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:JetBrains Mono fallback;src:local(Arial);size-adjust:134.589%;ascent-override:75.7861%;descent-override:22.29%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono fallback;src:local(Helvetica Neue);size-adjust:133.333%;ascent-override:76.5%;descent-override:22.5%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono fallback;src:local(Segoe UI);size-adjust:135.33%;ascent-override:75.3711%;descent-override:22.168%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono fallback;src:local(BlinkMacSystemFont);size-adjust:144.056%;ascent-override:70.8057%;descent-override:20.8252%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2");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}:root{--bg:#04060d;--surface:#0a0f1d;--surface-raised:#121a30;--surface-overlay:#1a2340;--border:#ffffff14;--border-strong:#ffffff29;--text:#f2f7ff;--text-soft:#f2f7ffc7;--text-muted:#f2f7ff8f;--text-dim:#f2f7ff61;--accent:#00ffd1;--accent-alt:#ff4fd8;--accent-warn:#ffd166;--accent-dim:#00c896;--status-success:#34d399;--status-warning:#fbbf24;--status-danger:#f87171;--status-info:#60a5fa;--font-display:"Chakra Petch", "Segoe UI", system-ui, sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Space Mono", ui-monospace, Menlo, monospace;--text-display-xl:56px;--text-display-l:40px;--text-display-m:28px;--text-heading-l:22px;--text-heading-m:18px;--text-body-l:18px;--text-body:15px;--text-body-s:13px;--text-mono:12px;--text-mono-s:10px;--leading-display:1.08;--leading-heading:1.25;--leading-body:1.6;--leading-body-long:1.65;--leading-mono:1.5;--tracking-kicker:.18em;--tracking-heading:-.01em;--tracking-body:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #00000040, 0 3px 10px #00000040;--shadow-md:0 1px 2px #0000004d, 0 6px 16px #00000047, 0 16px 40px #03060c59;--shadow-lg:0 2px 4px #0000004d, 0 12px 28px #00000059, 0 32px 72px #03060c8c;--edge-highlight:inset 0 1px 0 #ffffff12;--gradient-brand:linear-gradient(135deg, var(--accent) 0%, #7c6cff 55%, var(--accent-alt) 100%);--gradient-hairline:linear-gradient(90deg, transparent, #ffffff24, transparent);--glow-cyan:0 0 20px #00ffd140, 0 0 40px #00ffd11a;--glow-magenta:0 0 20px #ff4fd840, 0 0 40px #ff4fd81a;--duration-fast:.12s;--duration-normal:.24s;--duration-slow:.48s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-normal:1ms;--duration-slow:1ms}}:root{--bs-body-font-family:var(--font-body);--bs-body-color:var(--text);--bs-body-bg:var(--bg);--bs-border-color:var(--border);--bs-link-color:var(--text);--bs-link-hover-color:var(--accent);--bs-primary:var(--accent);--bs-primary-rgb:0, 255, 209;--bs-secondary:var(--accent-alt);--bs-secondary-rgb:255, 79, 216;--bs-tertiary-bg:var(--surface-raised);--bs-secondary-color:var(--text-muted);--bs-danger:var(--status-danger);--bs-success:var(--status-success);--bs-warning:var(--status-warning);--bs-info:var(--status-info);--crt-enabled:1}[data-bs-theme=light]{color-scheme:light;--bg:#faf8f3;--surface:#fff;--surface-raised:#f5f2ea;--surface-overlay:#ebe7dd;--border:#1f1d1a1a;--border-strong:#1f1d1a33;--text:#1f1d1a;--text-soft:#1f1d1ad1;--text-muted:#1f1d1a9e;--text-dim:#1f1d1a6b;--accent:#0a7d6b;--accent-alt:#b53077;--accent-warn:#b35900;--accent-dim:#0a7d6b;--shadow-sm:0 1px 2px #1f1d1a0d, 0 2px 6px #1f1d1a0d;--shadow-md:0 1px 2px #1f1d1a0f, 0 6px 16px #1f1d1a12, 0 14px 32px #1f1d1a0f;--shadow-lg:0 2px 4px #1f1d1a0f, 0 12px 28px #1f1d1a17, 0 28px 60px #1f1d1a1a;--edge-highlight:inset 0 1px 0 #ffffffd9;--gradient-hairline:linear-gradient(90deg, transparent, #1f1d1a29, transparent);--glow-cyan:none;--glow-magenta:none;--crt-enabled:0;--bs-primary-rgb:10, 125, 107;--bs-secondary-rgb:181, 48, 119}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:#00ffd133;touch-action:manipulation}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-md);box-shadow:0 0 0 1px #00ffd133, var(--glow-cyan)}[data-bs-theme=light] :focus-visible{box-shadow:0 0 0 1px #0a7d6b40}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0}@supports (height:100dvh){body{min-height:100dvh}}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tracking-heading);margin:0;font-weight:600}h1{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:var(--leading-display)}h2{font-family:var(--font-display);font-size:var(--text-display-l);line-height:var(--leading-display)}h3{font-family:var(--font-display);font-size:var(--text-display-m);line-height:var(--leading-heading)}h4{font-family:var(--font-body);font-size:var(--text-heading-l);line-height:var(--leading-heading)}h5{font-family:var(--font-body);font-size:var(--text-heading-m);line-height:var(--leading-heading)}h6{font-family:var(--font-mono);font-size:var(--text-mono-s);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--accent)}p{margin:0 0 var(--space-4);color:var(--text);line-height:var(--leading-body-long)}a{color:var(--text);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--accent)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}small{font-size:var(--text-body-s);color:var(--text-muted)}hr{margin:var(--space-8) 0;border:0;border-top:1px solid var(--border)}::selection{color:var(--text);background:#00ffd140}.page{padding:var(--space-6) var(--space-6) var(--space-24)}body{background:radial-gradient(900px 460px at 8% -10%,#ff4fd82e,#0000 68%),radial-gradient(700px 520px at 95% 5%,#00ffd12e,#0000 70%),linear-gradient(#04060d 0%,#0a0f1d 100%)}[data-bs-theme=light] body{background:linear-gradient(#faf8f3 0%,#efebe2 100%)}body:before{content:"";opacity:calc(.8 * var(--crt-enabled,1));z-index:-2;pointer-events:none;background-image:repeating-linear-gradient(120deg,#00ffd10d 0 1px,#0000 1px 26px),repeating-linear-gradient(300deg,#ff4fd80a 0 1px,#0000 1px 32px);position:fixed;inset:0}body:after{content:"";opacity:calc(1 * var(--crt-enabled,1));z-index:-1;pointer-events:none;background:repeating-linear-gradient(#0000 0,#04060d14 2px,#0000 4px);position:fixed;inset:0}.container,.container-xxl{width:100%;margin-inline:auto;padding-inline:12px}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container,.container-xxl{max-width:1140px}}@media (width>=1400px){.container,.container-xxl{max-width:1320px}}.row{--gutter-x:24px;--gutter-y:0;margin-inline:calc(-.5 * var(--gutter-x));margin-top:calc(-1 * var(--gutter-y));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-inline:calc(var(--gutter-x) * .5);margin-top:var(--gutter-y);flex-shrink:0}.g-2{--gutter-x:8px;--gutter-y:8px}.g-3{--gutter-x:16px;--gutter-y:16px}.g-4{--gutter-x:24px;--gutter-y:24px}.col-4{width:33.3333%}.col-6{width:50%}.col-8{width:66.6667%}.col-12{width:100%}@media (width>=768px){.col-md-4{width:33.3333%}.col-md-6{width:50%}}@media (width>=992px){.col-lg-3{width:25%}.col-lg-4{width:33.3333%}.col-lg-5{width:41.6667%}.col-lg-6{width:50%}.col-lg-7{width:58.3333%}}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}@media (width>=992px){.flex-lg-row{flex-direction:row!important}.align-items-lg-center{align-items:center!important}}.justify-content-between{justify-content:space-between!important}.align-items-center{align-items:center!important}.gap-2{gap:8px!important}.gap-3{gap:16px!important}.w-100{width:100%!important}.p-3{padding:16px!important}.py-4{padding-block:24px!important}.py-5{padding-block:48px!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:16px!important}.mb-4{margin-bottom:24px!important}.mb-5{margin-bottom:48px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:16px!important}.mt-4{margin-top:24px!important}.mt-5{margin-top:48px!important}.my-3{margin-block:16px!important}.ms-4{margin-inline-start:24px!important}.text-center{text-align:center!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-muted,.text-secondary{color:var(--bs-secondary-color,var(--text-dim))!important}.text-danger{color:var(--bs-danger,#ff5470)!important}.small{font-size:.875em}.lead{font-size:1.25rem;font-weight:300}.font-monospace{font-family:var(--font-mono,monospace)!important}.rounded{border-radius:8px!important}.bg-body-secondary{background-color:var(--bs-tertiary-bg,#ffffff0a)!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.btn{text-align:center;vertical-align:middle;cursor:pointer;user-select:none;color:var(--bs-body-color,inherit);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:inline-block}.btn:disabled,.btn.disabled{pointer-events:none;opacity:.65}.btn-sm{border-radius:6px;padding:4px 8px;font-size:.875rem}.btn-lg{border-radius:10px;padding:8px 16px;font-size:1.25rem}.btn-primary{color:#02040b;background-color:var(--bs-primary,var(--accent));border-color:var(--bs-primary,var(--accent))}.btn-primary:hover{filter:brightness(1.1);color:#02040b}.btn-outline-primary{color:var(--bs-primary,var(--accent));border-color:var(--bs-primary,var(--accent))}.btn-outline-primary:hover,.btn-check:checked+.btn-outline-primary{color:#02040b;background-color:var(--bs-primary,var(--accent))}.btn-outline-secondary{color:var(--bs-secondary-color,var(--text-dim));border-color:var(--bs-border-color,var(--border))}.btn-outline-secondary:hover,.btn-check:checked+.btn-outline-secondary{color:var(--bs-body-color,var(--text));background-color:var(--bs-tertiary-bg,#ffffff0f)}.btn-outline-light{color:var(--bs-body-color,var(--text));border-color:var(--bs-border-color,var(--border))}.btn-outline-light:hover,.btn-check:checked+.btn-outline-light{color:var(--bs-body-bg,#04060d);background-color:var(--bs-body-color,var(--text))}.btn-check{clip:rect(0, 0, 0, 0);pointer-events:none;position:absolute}.btn-group{vertical-align:middle;display:inline-flex}.btn-group>.btn{border-radius:0}.btn-group>.btn:first-child,.btn-group>.btn-check:first-child+.btn{border-radius:8px 0 0 8px}.btn-group>.btn:last-child{border-radius:0 8px 8px 0}.form-label{margin-bottom:8px;display:inline-block}.form-text{color:var(--bs-secondary-color,var(--text-dim));margin-top:4px;font-size:.875em;display:block}.form-control,.form-select{width:100%;color:var(--bs-body-color,var(--text));background-color:var(--bs-body-bg,transparent);border:1px solid var(--bs-border-color,var(--border));border-radius:8px;padding:6px 12px;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}.form-control:focus,.form-select:focus{border-color:var(--bs-primary,var(--accent));box-shadow:0 0 0 3px rgba(var(--bs-primary-rgb,0, 255, 209), .15);outline:none}.form-control::placeholder{color:var(--bs-secondary-color,var(--text-dim))}.form-control-sm{border-radius:6px;padding:4px 8px;font-size:.875rem}.form-control-lg,.form-select-lg{border-radius:10px;padding:8px 16px;font-size:1.25rem}textarea.form-control{min-height:calc(1.5em + 14px)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23aab4c8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.form-check{min-height:1.5rem;padding-left:1.75em;display:block}.form-check-input{float:left;vertical-align:top;appearance:none;background-color:var(--bs-body-bg,transparent);border:1px solid var(--bs-border-color,var(--border));cursor:pointer;border-radius:4px;width:1.15em;height:1.15em;margin-top:.2em;margin-left:-1.75em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--bs-primary,var(--accent));border-color:var(--bs-primary,var(--accent));background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2302040b' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");background-size:100%}.form-check-label{cursor:pointer}.form-range{appearance:none;background:0 0;width:100%;height:1.5rem;padding:0}.form-range::-webkit-slider-runnable-track{background:var(--bs-border-color,var(--border));border-radius:3px;height:6px}.form-range::-webkit-slider-thumb{appearance:none;background:var(--bs-primary,var(--accent));border:0;border-radius:50%;width:16px;height:16px;margin-top:-5px}.form-range::-moz-range-track{background:var(--bs-border-color,var(--border));border-radius:3px;height:6px}.form-range::-moz-range-thumb{background:var(--bs-primary,var(--accent));border:0;border-radius:50%;width:16px;height:16px}.input-group{flex-wrap:wrap;align-items:stretch;width:100%;display:flex;position:relative}.input-group>.form-control,.input-group>.form-select{flex:auto;width:1%;min-width:0;position:relative}.input-group>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.table{border-collapse:collapse;width:100%;color:var(--bs-body-color,var(--text));vertical-align:top;margin-bottom:16px}.table th,.table td{border-bottom:1px solid var(--bs-border-color,var(--border));text-align:left;padding:8px 12px}.table-sm th,.table-sm td{padding:4px 8px}.table-borderless th,.table-borderless td{border:0}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-primary{background-color:rgba(var(--bs-primary-rgb,0, 255, 209), .12)}.table-secondary{background-color:var(--bs-tertiary-bg,#ffffff0d)}.table-success{background-color:#00c8781f}.nav{flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{color:var(--bs-secondary-color,var(--text-dim));cursor:pointer;background:0 0;border:0;padding:8px 16px;text-decoration:none;transition:color .15s ease-in-out;display:block}.nav-link:hover{color:var(--bs-body-color,var(--text))}.nav-tabs{border-bottom:1px solid var(--bs-border-color,var(--border))}.nav-tabs .nav-link{border:1px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px}.nav-tabs .nav-link.active{color:var(--bs-body-color,var(--text));background-color:var(--bs-tertiary-bg,#ffffff0a);border-color:var(--bs-border-color,var(--border));border-bottom-color:#0000}.nav-pills .nav-link{border-radius:8px}.nav-pills .nav-link.active{color:#02040b;background-color:var(--bs-primary,var(--accent))}.nav-fill .nav-item,.nav-fill .nav-link{text-align:center;flex:auto}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.fade{transition:opacity .15s linear}.fade:not(.show){opacity:0}.fade.show{opacity:1}.alert{border:1px solid #0000;border-radius:8px;margin-bottom:16px;padding:16px;position:relative}.alert-info{color:var(--bs-body-color,var(--text));background-color:rgba(var(--bs-primary-rgb,0, 255, 209), .08);border-color:rgba(var(--bs-primary-rgb,0, 255, 209), .25)}.alert-heading{color:inherit;margin-top:0}.badge{color:#02040b;background-color:var(--bs-primary,var(--accent));text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:6px;padding:4px 8px;font-size:.75em;font-weight:600;line-height:1;display:inline-block}.progress{background-color:var(--bs-tertiary-bg,#ffffff0f);border-radius:6px;height:12px;display:flex;overflow:hidden}.progress-bar{color:#02040b;text-align:center;white-space:nowrap;background-color:var(--bs-primary,var(--accent));flex-direction:column;justify-content:center;transition:width .3s;display:flex;overflow:hidden}.ds-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.ds-surface-raised{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md)}.ds-surface-glow{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-lg), var(--glow-cyan);border:1px solid #00ffd159}[data-bs-theme=light] .ds-surface-glow{box-shadow:var(--shadow-lg);border-color:#0a7d6b40}.ds-btn-primary,.ds-btn-ghost,.ds-btn-subtle,.ds-btn-destructive{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:.04em;border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ds-btn-primary{background:var(--accent);color:#02040b;font-weight:600}.ds-btn-primary:hover{background:color-mix(in srgb, var(--accent) 85%, white);box-shadow:var(--glow-cyan)}.ds-btn-ghost{border-color:var(--border-strong);color:var(--text);background:0 0}.ds-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.ds-btn-subtle{color:var(--accent);background:#00ffd114;border-color:#00ffd140}.ds-btn-subtle:hover{background:#00ffd129}[data-bs-theme=light] .ds-btn-subtle{background:#0a7d6b14;border-color:#0a7d6b40}[data-bs-theme=light] .ds-btn-subtle:hover{background:#0a7d6b29}.ds-btn-destructive{color:var(--status-danger);background:0 0;border-color:#f8717166}.ds-btn-destructive:hover{background:#f871711a;border-color:#f87171b3}.ds-btn-primary:disabled,.ds-btn-ghost:disabled,.ds-btn-subtle:disabled,.ds-btn-destructive:disabled{opacity:.5;cursor:not-allowed}.ds-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono-s);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-soft);background:#ffffff0f;display:inline-flex}.ds-badge-accent{color:var(--accent);background:#00ffd11a;border-color:#00ffd14d}.ds-badge-status{color:var(--status-success);background:#34d3991f;border-color:#34d3994d}.ds-badge-warn{color:var(--status-warning);background:#fbbf241f;border-color:#fbbf244d}.ds-badge-danger{color:var(--status-danger);background:#f871711f;border-color:#f871714d}.ds-badge-info{color:var(--status-info);background:#60a5fa1f;border-color:#60a5fa4d}.ds-badge-neutral{color:var(--text-soft);border-color:var(--border);background:#ffffff0f}.ds-badge-dot:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px}.ds-chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-body-s);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-soft);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background:#ffffff0a;display:inline-flex}.ds-chip:hover{color:var(--accent);border-color:#00ffd166}.ds-chip.is-active{background:var(--accent);color:#02040b;border-color:var(--accent);font-weight:600}[data-bs-theme=light] .ds-chip.is-active{color:#faf8f3}.ds-chip-count{padding:0 var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-mono-s);background:#0003}.ds-chip.is-active .ds-chip-count{background:#00000040}.ds-input{padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);background:#0000004d;width:100%}[data-bs-theme=light] .ds-input{background:#fff9}.ds-input::placeholder{color:var(--text-dim)}.ds-input:hover{border-color:var(--border-strong)}.ds-crt-grid{isolation:isolate;position:relative}.ds-crt-grid:before{content:"";opacity:var(--crt-enabled,1);pointer-events:none;z-index:0;background-image:repeating-linear-gradient(120deg,#00ffd10d 0 1px,#0000 1px 26px),repeating-linear-gradient(300deg,#ff4fd80a 0 1px,#0000 1px 32px);position:absolute;inset:0}.ds-crt-scanline{isolation:isolate;position:relative}.ds-crt-scanline:after{content:"";opacity:var(--crt-enabled,1);pointer-events:none;z-index:0;background:repeating-linear-gradient(#0000 0,#04060d14 2px,#0000 4px);position:absolute;inset:0}.ds-crt-grid>*,.ds-crt-scanline>*{z-index:1;position:relative}.ds-breadcrumbs{margin-bottom:var(--space-6)}.ds-breadcrumb{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ds-breadcrumb-item{align-items:center;display:flex}.ds-breadcrumb-item+.ds-breadcrumb-item:before{content:"";width:6px;height:6px;margin-right:var(--space-2);border-right:1.5px solid var(--text-muted);border-top:1.5px solid var(--text-muted);display:inline-block;transform:rotate(45deg)}.ds-breadcrumb-item a{align-items:center;gap:var(--space-1);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.ds-breadcrumb-item a:hover{color:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.ds-breadcrumb-item a svg{width:14px;height:14px}.ds-breadcrumb-item.is-active{color:var(--text)}.ds-back-to-top{right:var(--space-6);bottom:var(--space-6);z-index:40;background:var(--surface);border:1px solid var(--border);cursor:pointer;opacity:0;visibility:hidden;width:44px;height:44px;transition:opacity var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out), transform var(--duration-normal) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;transform:translateY(16px)}.ds-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.ds-back-to-top:hover{border-color:var(--accent);background:#00ffd11a}[data-bs-theme=light] .ds-back-to-top:hover{background:#0a7d6b1a}.ds-back-to-top:hover .ds-back-to-top-arrow{color:var(--accent)}.ds-back-to-top-ring{width:44px;height:44px;position:absolute;transform:rotate(-90deg)}.ds-back-to-top-ring-bg{fill:none;stroke:var(--border);stroke-width:2px}.ds-back-to-top-ring-fill{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:125.66;stroke-dashoffset:125.66px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.ds-back-to-top-arrow{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);position:relative}@media (prefers-reduced-motion:reduce){.ds-back-to-top,.ds-back-to-top-ring-fill{transition:none}}@media (width<=640px){.ds-back-to-top{right:var(--space-4);bottom:var(--space-4)}}@media print{.ds-back-to-top{display:none}}.ds-header{z-index:50;gap:var(--space-4);padding:var(--space-3) var(--space-6);margin-bottom:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:background-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:sticky;top:0}[data-bs-theme=light] .ds-header.is-scrolled{background:color-mix(in srgb, var(--surface) 90%, transparent)}.ds-brand{gap:var(--space-3);color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ds-brand-mark{border-radius:var(--radius-md);background:linear-gradient(140deg, var(--accent), var(--accent-alt));color:#02040b;width:36px;height:36px;font-family:var(--font-mono);letter-spacing:.08em;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ds-brand-text{flex-direction:column;line-height:1.15;display:flex}.ds-brand-name{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:600}.ds-brand-role{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.ds-nav{gap:var(--space-2);justify-content:center;align-items:center;display:flex}.ds-nav-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-soft);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap;background:0 0;border:1px solid #0000;text-decoration:none;display:inline-flex}.ds-nav-link:hover{color:var(--text);border-color:var(--border-strong)}.ds-nav-link.is-active{color:var(--accent);border-color:#00ffd166}[data-bs-theme=light] .ds-nav-link.is-active{border-color:#0a7d6b66}.ds-nav-link-icon{padding:var(--space-2);position:relative}.ds-nav-link-icon svg{width:18px;height:18px}.ds-nav-badge{background:var(--accent);color:#02040b;min-width:16px;height:16px;font-family:var(--font-mono);border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;display:none;position:absolute;top:2px;right:2px}.ds-nav-badge.is-visible{display:flex}.ds-dropdown{position:relative}.ds-dropdown-toggle:after{content:"";width:6px;height:6px;margin-left:var(--space-2);opacity:.7;transition:transform var(--duration-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;display:inline-block;transform:rotate(45deg)translate(-2px,-2px)}.ds-dropdown-toggle[aria-expanded=true]:after{transform:rotate(-135deg)translate(-2px,-2px)}.ds-dropdown-panel{top:calc(100% + var(--space-2));min-width:200px;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60;display:none;position:absolute;left:0}.ds-dropdown-panel.is-open{animation:ds-dropdown-enter var(--duration-normal) var(--ease-out);display:block}@keyframes ds-dropdown-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ds-dropdown-panel-wide{min-width:520px;max-width:520px;padding:var(--space-4)}.ds-dropdown-item{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-soft);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:block}.ds-dropdown-item:hover,.ds-dropdown-item:focus-visible{color:var(--accent);background:#00ffd114}.ds-dropdown-item.is-active{color:var(--accent);background:#00ffd11f}[data-bs-theme=light] .ds-dropdown-item:hover,[data-bs-theme=light] .ds-dropdown-item:focus-visible{background:#0a7d6b14}[data-bs-theme=light] .ds-dropdown-item.is-active{background:#0a7d6b1f}.ds-megamenu-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.ds-megamenu-category{gap:var(--space-1);flex-direction:column;display:flex}.ds-megamenu-header{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);padding-bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono-s);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--accent);border-bottom:1px solid var(--border);display:flex}.ds-megamenu-header:before{content:"// ";opacity:.5}.ds-megamenu-header svg{opacity:.8;width:14px;height:14px}.ds-megamenu-footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);text-align:center}.ds-megamenu-view-all{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.ds-megamenu-view-all:hover{color:var(--accent)}.ds-dropdown.is-right .ds-dropdown-panel{left:auto;right:0}.ds-actions{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.ds-action-icon{width:36px;padding:var(--space-2);justify-content:center}.ds-action-icon svg{width:16px;height:16px}.theme-icon-light,[data-bs-theme=light] .theme-icon-dark{display:none}[data-bs-theme=light] .theme-icon-light{display:inline}.ds-hamburger{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:36px;height:36px;color:var(--text);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:none}.ds-hamburger:hover{border-color:var(--accent);color:var(--accent)}.ds-hamburger svg{width:20px;height:20px}.ds-drawer-backdrop{opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out);z-index:90;background:#0009;position:fixed;inset:0}.ds-drawer-backdrop.is-open{opacity:1;visibility:visible}.ds-drawer{width:85%;max-width:400px;padding:var(--space-4);background:var(--surface);border-left:1px solid var(--border-strong);gap:var(--space-4);transition:transform var(--duration-normal) var(--ease-out);z-index:100;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #00000080}.ds-drawer.is-open{transform:translate(0)}.ds-drawer-close{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-mono);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;align-self:flex-end}.ds-drawer-close:hover{border-color:var(--accent);background:#00ffd114}.ds-drawer-search{width:100%}.ds-drawer-search-btn{justify-content:flex-start;gap:var(--space-2);border-color:var(--border);width:100%}.ds-drawer-nav{gap:var(--space-1);flex-direction:column;display:flex}.ds-drawer-link{padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-body);color:var(--text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.ds-drawer-link.is-active{color:var(--accent);background:#00ffd10d;border-color:#00ffd14d}.ds-drawer-link[aria-expanded]:after{content:"";opacity:.6;width:6px;height:6px;transition:transform var(--duration-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.ds-drawer-link[aria-expanded=true]:after{opacity:1;transform:rotate(45deg)}.ds-drawer-sub{padding:var(--space-2) 0 var(--space-2) var(--space-4);margin-left:var(--space-3);gap:var(--space-1);border-left:1px solid #00ffd140;flex-direction:column;display:none}.ds-drawer-sub.is-open{display:flex}.ds-drawer-sub-group{padding:var(--space-2) 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker)}.ds-drawer-sub-group:before{content:"// ";opacity:.5}.ds-drawer-sub-link{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-soft);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none}.ds-drawer-sub-link:hover,.ds-drawer-sub-link.is-active{color:var(--accent);background:#00ffd114}.ds-drawer-footer{gap:var(--space-2);margin-top:auto;display:flex}.ds-drawer-footer .ds-btn-primary{flex:1}@media (width<=991.98px){.ds-header{grid-template-columns:1fr auto}.ds-nav,.ds-actions{display:none}.ds-hamburger{display:inline-flex}.ds-megamenu-grid{grid-template-columns:1fr}.ds-dropdown-panel-wide{min-width:0;max-width:100%;width:calc(100vw - var(--space-8))}}@media (width>=992px){.ds-drawer,.ds-drawer-backdrop{display:none!important}}@media print{.ds-header{box-shadow:none;background:0 0;border:none;position:static}.ds-actions,.ds-hamburger,.ds-drawer,.ds-drawer-backdrop{display:none!important}}.ds-footer{margin-top:var(--space-16);padding:var(--space-8) var(--space-6) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.ds-footer:before{content:"";opacity:var(--crt-enabled,1);pointer-events:none;z-index:0;background-image:repeating-linear-gradient(120deg,#00ffd10d 0 1px,#0000 1px 26px),repeating-linear-gradient(300deg,#ff4fd80a 0 1px,#0000 1px 32px);position:absolute;inset:0}.ds-footer-grid{z-index:1;gap:var(--space-8);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid;position:relative}@media (width<=900px){.ds-footer-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (width<=520px){.ds-footer-grid{grid-template-columns:1fr}}.ds-footer-brand{gap:var(--space-3);flex-direction:column;display:flex}.ds-footer-brand-row{align-items:center;gap:var(--space-3);display:flex}.ds-footer-brand-mark{border-radius:var(--radius-md);background:linear-gradient(140deg, var(--accent), var(--accent-alt));color:#02040b;width:42px;height:42px;font-family:var(--font-mono);letter-spacing:.08em;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.ds-footer-brand-name{font-family:var(--font-display);color:var(--text);font-size:14px;font-weight:600}.ds-footer-brand-role{font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.ds-footer-pitch{font-family:var(--font-body);font-size:var(--text-body-s);line-height:var(--leading-body-long);color:var(--text-soft);max-width:320px;margin:0}.ds-footer-col{flex-direction:column;display:flex}.ds-footer-col .ds-footer-heading{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker);margin:0 0 var(--space-3)}.ds-footer-col .ds-footer-heading:before{content:"// ";opacity:.5}.ds-footer-links{gap:var(--space-2);flex-direction:column;display:flex}.ds-footer-link{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text-soft);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.ds-footer-link:hover{color:var(--accent)}.ds-footer-link-ext:after{content:" ↗";opacity:.5;font-size:10px}.ds-footer-link-download:after{content:" ↓";opacity:.5;font-size:10px}.ds-footer-base{z-index:1;margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--text-soft);letter-spacing:.08em;flex-wrap:wrap;display:flex;position:relative}.ds-footer-base a{color:inherit;text-decoration:none}.ds-footer-base a:hover{color:var(--accent)}.ds-footer-base-right{gap:var(--space-4);flex-wrap:wrap;display:flex}.ds-footer-print-qr{display:none}@media print{.ds-footer-print-qr{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.ds-footer-print-qr svg{border-radius:var(--radius-sm);background:#fff}.ds-footer-print-qr span{font-family:var(--font-mono);font-size:12px}.ds-footer:before{display:none}}.ds-reveal-section,.reveal-section{will-change:transform;transition:transform .6s;transform:translateY(18px)}.ds-reveal-card,.reveal-card{opacity:0;will-change:opacity, transform;transition:opacity .4s,transform .4s;transform:translateY(12px)}.ds-reveal-section.is-visible,.reveal-section.is-visible{transform:translateY(0)}.ds-reveal-card.is-visible,.reveal-card.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ds-reveal-section,.reveal-section,.ds-reveal-card,.reveal-card{opacity:1;transition:none;transform:none}}.ds-hero{margin-bottom:var(--space-8);padding:var(--space-4) var(--space-6) var(--space-6);isolation:isolate;position:relative}.ds-hero-kicker{font-family:var(--font-mono);font-size:var(--text-mono-s);text-transform:uppercase;letter-spacing:.32em;color:var(--accent);margin-bottom:var(--space-2)}.ds-hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(var(--text-display-m), 4.2vw, var(--text-display-xl));line-height:var(--leading-display);letter-spacing:var(--tracking-heading);margin:var(--space-3) 0 var(--space-4);color:var(--text)}.ds-hero-lead{font-family:var(--font-body);font-size:var(--text-body-l);line-height:var(--leading-body-long);color:var(--text-soft);max-width:640px;margin:0 0 var(--space-6)}.ds-hero-stats{gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.ds-hero-stats>div{flex-direction:column;gap:2px;display:flex}.ds-hero-stats dt{font-family:var(--font-mono);font-size:var(--text-mono-s);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--text-muted);margin:0}.ds-hero-stats dd{font-family:var(--font-body);color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600}@media (width<=640px){.ds-hero{padding:var(--space-3) var(--space-4) var(--space-4)}.ds-hero-stats{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}}.ds-featured{margin:var(--space-12) 0}.ds-featured-title{font-family:var(--font-mono);font-size:var(--text-mono-s);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--accent);margin:0 0 var(--space-4)}.ds-featured-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ds-featured-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.ds-featured-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md), var(--glow-cyan);transform:translateY(-2px)}[data-bs-theme=light] .ds-featured-card:hover{box-shadow:var(--shadow-md)}.ds-featured-card-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ds-featured-card-kicker{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker)}.ds-featured-card-title{font-family:var(--font-body);font-size:var(--text-body-s);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.ds-featured-card-arrow{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0}.ds-featured-card:hover .ds-featured-card-arrow{color:var(--accent);transform:translate(4px)}.ds-filter{margin:0 0 var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.ds-filter-label{font-family:var(--font-mono);font-size:var(--text-mono-s);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--accent);margin:0 0 var(--space-3);font-weight:500}.ds-filter-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=767px){.ds-filter-chips{scrollbar-width:none;padding-bottom:var(--space-2);flex-wrap:nowrap;overflow-x:auto}.ds-filter-chips::-webkit-scrollbar{display:none}}.ds-blog-card{background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}[data-bs-theme=light] .ds-blog-card:hover{box-shadow:var(--shadow-md)}.ds-blog-card-image{margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-3);border-radius:0 var(--radius-lg) 0 0;height:180px;display:block;overflow:hidden}.ds-blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-normal) var(--ease-out);display:block}.ds-blog-card:hover .ds-blog-card-image img{transform:scale(1.03)}.ds-blog-card-body{gap:var(--space-2);flex-direction:column;display:flex}.ds-blog-card-meta{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);margin:0}.ds-blog-card-meta:before{content:"$ ";color:var(--accent);opacity:.7}.ds-blog-card-title{font-family:var(--font-display);font-size:var(--text-display-m);line-height:var(--leading-heading);color:var(--text);margin:var(--space-1) 0 var(--space-2);letter-spacing:var(--tracking-heading);font-weight:600}.ds-blog-card-title a{color:inherit;text-decoration:none}.ds-blog-card-title a:hover{color:var(--accent)}.ds-blog-card-description{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body-long);color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ds-blog-card-tags{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ds-blog-card-tag{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:2px 6px;text-decoration:none}.ds-blog-card-tag:hover{color:var(--accent);border-color:#00ffd14d}[data-bs-theme=light] .ds-blog-card-tag:hover{border-color:#0a7d6b4d}.ds-blog-card[hidden]{display:none}.ds-blog-card-compact{padding:var(--space-3) var(--space-4)}.ds-blog-card-compact .ds-blog-card-title{margin-top:var(--space-1);font-size:18px;line-height:1.3}.ds-blog-card-compact .ds-blog-card-description,.ds-blog-card-compact .ds-blog-card-tags,.ds-blog-card-compact .ds-blog-card-image{display:none}.ds-posts-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));display:grid}@media (width<=767px){.ds-posts-grid{gap:var(--space-3);grid-template-columns:1fr}}.ds-posts-grid-empty{padding:var(--space-12) 0;text-align:center;font-family:var(--font-body);color:var(--text-muted)}.post-item[hidden]{display:none}.ds-post{margin-top:var(--space-6)}.ds-post-layout{display:block}.ds-post-main{max-width:100%}.ds-toc-sidebar{display:none}@media (width>=1200px){.ds-post-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.ds-toc-sidebar{top:var(--space-16);max-height:calc(100vh - var(--space-16) - var(--space-4));display:block;position:sticky;overflow-y:auto}}.ds-post-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ds-post-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.ds-post-kicker{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-kicker)}.ds-post-kicker:before{content:"$ ";color:var(--accent);opacity:.7}.ds-post-title{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--text);margin:var(--space-2) 0 var(--space-3);font-weight:600}.ds-post-meta{gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted);flex-wrap:wrap;align-items:center;display:flex}.ds-post-meta-tags{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.ds-post-meta-tag{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.ds-post-meta-tag:hover{color:var(--accent)}.ds-post-hero{object-fit:cover;border-radius:var(--radius-lg);width:100%;max-height:400px;margin-bottom:var(--space-8);display:block}.ds-post-content{grid-template-columns:[full-start] minmax(var(--space-4), 1fr) [content-start] min(65ch, 100% - 2 * var(--space-4)) [content-end] minmax(var(--space-4), 1fr) [full-end];row-gap:0;display:grid}.ds-post-content>*{grid-column:content}.ds-post-content>.expressive-code,.ds-post-content>pre,.ds-post-content>.ds-terminal,.ds-post-content>figure.ds-post-image,.ds-post-content>table,.ds-post-content>.ds-callout{grid-column:full}.ds-post-content h2{font-family:var(--font-display);margin:var(--space-12) 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--border);letter-spacing:var(--tracking-heading);color:var(--text);font-size:22px;font-weight:600;line-height:1.25}.ds-post-content h3{font-family:var(--font-body);margin:var(--space-8) 0 var(--space-2);color:var(--text);font-size:18px;font-weight:600;line-height:1.3}.ds-post-content h4{font-family:var(--font-body);margin:var(--space-6) 0 var(--space-1);color:var(--text);font-size:15px;font-weight:600;line-height:1.4}.ds-post-content h5{font-family:var(--font-mono);font-size:var(--text-mono);margin:var(--space-5) 0 var(--space-1);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--accent);font-weight:500;line-height:1.4}.ds-post-content h6{font-family:var(--font-mono);font-size:var(--text-mono-s);margin:var(--space-4) 0 var(--space-1);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--accent);font-weight:500;line-height:1.4}.ds-post-content p{font-family:var(--font-body);color:var(--text);margin:0 0 var(--space-4);font-size:16px;line-height:1.7}.ds-post-content ul,.ds-post-content ol{margin:0 0 var(--space-4);padding-left:var(--space-8)}.ds-post-content li{margin-bottom:var(--space-2);line-height:1.65}.ds-post-content ul::marker{color:var(--accent)}.ds-post-content ul ul,.ds-post-content ol ol,.ds-post-content ul ol,.ds-post-content ol ul{margin-top:var(--space-2);margin-bottom:0}.ds-post-content blockquote{margin:var(--space-4) 0;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-5);border-left:3px solid var(--accent);color:var(--text-soft);background:#00ffd10a;font-size:17px;font-style:italic;line-height:1.65}[data-bs-theme=light] .ds-post-content blockquote{border-left-color:var(--accent);background:#0a7d6b0d}.ds-post-content blockquote p:last-child{margin-bottom:0}.ds-post-content :not(pre)>code{color:var(--accent);border-radius:var(--radius-sm);font-family:var(--font-mono);background:#00ffd114;border:1px solid #00ffd133;padding:1px 6px;font-size:.92em}[data-bs-theme=light] .ds-post-content :not(pre)>code{background:#0a7d6b14;border-color:#0a7d6b40}.ds-post-content a{color:var(--accent);text-underline-offset:3px;transition:filter var(--duration-fast) var(--ease-out);text-decoration:underline 1px}.ds-post-content a:hover{filter:drop-shadow(0 0 4px var(--accent))}.ds-post-content a[href^=http]:not([href*=ashimov\.com]):after{content:" ↗";opacity:.6;font-size:.85em}.ds-post-content strong{color:var(--text);font-weight:700}.ds-post-content em{font-style:italic}.ds-post-content hr{background:linear-gradient(90deg, transparent, var(--accent), transparent);height:1px;margin:var(--space-12) 0;border:0}.ds-post-content kbd{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);border-bottom-width:2px;padding:2px 6px;font-size:.85em}.ds-post-content table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-family:var(--font-body);font-size:14px}.ds-post-content th,.ds-post-content td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border)}.ds-post-content th{font-family:var(--font-mono);font-size:var(--text-mono-s);text-transform:uppercase;letter-spacing:var(--tracking-kicker);color:var(--accent)}.ds-reading-progress{background:linear-gradient(90deg, var(--accent), var(--accent-alt));z-index:100;pointer-events:none;width:0;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0}@media print{.ds-reading-progress{display:none}}.expressive-code{border-left:2px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:var(--shadow-sm);overflow:hidden;margin:var(--space-4) 0!important}.expressive-code .frame{border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#1a1b26;border-left:none}.expressive-code .frame.has-title .header{border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--accent);letter-spacing:var(--tracking-kicker);text-transform:uppercase;background:#00ffd10f}.expressive-code pre{padding:var(--space-3) var(--space-4);margin:0}.expressive-code .copy button{color:var(--accent);font-family:var(--font-mono);transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:#00ffd11a;border:1px solid #00ffd14d}.expressive-code .copy button:hover{box-shadow:var(--glow-cyan);background:#00ffd133}.ds-post-content h2,.ds-post-content h3,.ds-post-content h4{position:relative}.ds-heading-anchor{color:var(--accent);padding-right:var(--space-2);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);font-family:var(--font-mono);text-decoration:none}.ds-post-content h2:hover>.ds-heading-anchor,.ds-post-content h3:hover>.ds-heading-anchor,.ds-post-content h4:hover>.ds-heading-anchor,.ds-heading-anchor:focus{opacity:1}.ds-toc{padding:var(--space-4);border-left:2px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#0a0f1e80}[data-bs-theme=light] .ds-toc{background:#ffffff80}.ds-toc-inline{margin:var(--space-4) 0 var(--space-6)}@media (width>=1200px){.ds-toc-inline{display:none}}.ds-toc-title{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker);margin:0 0 var(--space-3);font-weight:500}.ds-toc-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.ds-toc-item-3{padding-left:var(--space-4)}.ds-toc-link{padding:var(--space-1) 0 var(--space-1) var(--space-2);font-family:var(--font-body);color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-left:1px solid #0000;font-size:13px;text-decoration:none;display:block}.ds-toc-item-3 .ds-toc-link{font-size:12px}.ds-toc-link:hover{color:var(--text)}.ds-toc-link.is-active{color:var(--accent);border-left-color:var(--accent)}.ds-share{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.ds-share-label{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker);margin:0;font-weight:500}.ds-share-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-share-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-mono);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.ds-share-btn:hover{border-color:var(--accent);color:var(--accent)}.ds-share-btn svg{width:14px;height:14px}.ds-share-toast{top:calc(100% + var(--space-2));padding:var(--space-1) var(--space-3);color:var(--accent);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-mono-s);z-index:10;background:#00ffd11a;border:1px solid #00ffd14d;position:absolute;left:0}[data-bs-theme=light] .ds-share-toast{background:#0a7d6b1a;border-color:#0a7d6b4d}.ds-reading-list-btn{align-items:center;gap:var(--space-2);display:inline-flex}.ds-reading-list-btn.is-saved{color:var(--accent);border-color:var(--accent);background:#00ffd129}[data-bs-theme=light] .ds-reading-list-btn.is-saved{color:var(--accent);border-color:var(--accent);background:#0a7d6b29}.ds-reading-list-icon{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.ds-reading-list-btn.is-saved .ds-reading-list-icon{fill:currentColor}.ds-post-nav{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ds-post-nav-card{gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.ds-post-nav-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md), var(--glow-cyan);transform:translateY(-2px)}[data-bs-theme=light] .ds-post-nav-card:hover{box-shadow:var(--shadow-md)}.ds-post-nav-next{text-align:right}.ds-post-nav-kicker{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker)}.ds-post-nav-title{font-family:var(--font-body);color:var(--text);font-size:15px;font-weight:500;line-height:1.4}.ds-related{margin-top:var(--space-12)}.ds-related-title{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker);margin:0 0 var(--space-4);font-weight:500}.ds-related-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ds-series{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-4) 0 var(--space-8);gap:var(--space-3);flex-direction:column;display:flex}.ds-series-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-series-kicker{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--accent);text-transform:uppercase;letter-spacing:var(--tracking-kicker)}.ds-series-progress{font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-muted)}.ds-series-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-series-item{padding-left:var(--space-5);font-family:var(--font-body);color:var(--text-soft);font-size:14px;position:relative}.ds-series-item:before{content:"○";color:var(--text-muted);position:absolute;left:0}.ds-series-item.is-current:before{content:"▸";color:var(--accent)}.ds-series-item.is-current{color:var(--accent);font-weight:500}.ds-series-item a{color:inherit;transition:color var(--duration-fast) var(--ease-out);text-decoration:none}.ds-series-item a:hover{color:var(--accent)}.ds-series-collapsed{padding-left:var(--space-5);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--text-dim);font-style:italic}.ds-series-nav{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ds-series-viewall{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-mono);color:var(--accent);text-decoration:none;display:inline-block}.ds-series-viewall:hover{text-decoration:underline}.ds-about-section{margin-top:var(--space-16);content-visibility:auto;contain-intrinsic-size:auto 500px}.ds-about-section-title{align-items:center;gap:var(--space-3);text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px;font-size:24px;display:inline-flex}.ds-about-section-title:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);width:80px;height:2px}.ds-about-metrics{margin-top:22px}.ds-about-metric{padding:var(--space-3) 14px;background:var(--surface-raised);box-shadow:var(--shadow-lg);border:1px solid #ffffff14;border-radius:14px}.ds-about-metric strong{font-variant-numeric:tabular-nums;font-size:18px;display:block}.ds-about-metric span{color:var(--text-muted);font-size:12px}.ds-about-portrait-shell{background:var(--surface);box-shadow:var(--shadow-lg);border:1px solid #ffffff14;border-radius:20px;padding:18px}.ds-about-portrait-frame{border-radius:var(--radius-lg);background:linear-gradient(140deg,#00ffd1b3,#ff4fd899);padding:5px}.ds-about-portrait{border-radius:var(--radius-md);clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,8% 100%,0 88%);background:#0a0f1d;overflow:hidden}.ds-about-portrait img{object-fit:cover;aspect-ratio:4/5;width:100%;height:100%;display:block}.ds-about-focus-card{background:var(--surface-raised);border-radius:var(--radius-lg);padding:var(--space-4) 18px;box-shadow:var(--shadow-lg);border:1px solid #ffffff14}.ds-about-focus-card strong{font-size:18px;display:block}.ds-about-focus-card span{color:var(--text-muted);font-size:12px}.ds-about-icon-card{background:var(--surface);padding:var(--space-4) 18px;gap:var(--space-3);box-shadow:var(--shadow-lg);border:1px solid #ffffff14;border-radius:18px;transition:transform .2s,box-shadow .2s;display:grid}.ds-about-icon-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #00ffd129}.ds-about-icon-card h3{margin:0;font-size:16px}.ds-about-icon-card span{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.ds-about-icon-badge{background:#060a14d9;border:1px solid #00ffd159;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 16px #00ffd133}.ds-about-icon-badge img{filter:drop-shadow(0 0 6px #00ffd180);width:22px;height:22px;display:block}.ds-about-stack-item{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#0a0f1e99;border:1px solid #ffffff14;padding:14px}.ds-about-stack-item strong{color:#f2f7ffeb;font-size:14px;display:block}.ds-about-stack-item span{font-family:var(--font-mono);color:var(--text-muted);margin-top:var(--space-1) + 2px;font-size:11px;display:block}.cert-card .ds-about-icon-badge{border-radius:var(--radius-md);width:40px;height:40px}.cert-card .ds-about-icon-badge img{width:20px;height:20px}@media (width<=640px){.ds-about-portrait-shell{max-width:180px;margin:0 auto 20px;padding:10px}.ds-about-portrait-frame{padding:3px}.ds-about-portrait img{aspect-ratio:1}.ds-about-section-title{font-size:20px}.ds-about-focus-card,.ds-about-icon-card{margin-bottom:var(--space-3);padding:20px}.ds-about-metrics{gap:var(--space-3)}.ds-about-metric{padding:var(--space-4)}}@media (width<=896px) and (orientation:landscape){.ds-about-portrait-shell{display:none}.ds-about-metrics{flex-direction:row}.ds-about-metric{flex:1}.ds-about-section{margin-top:40px}}@media (prefers-contrast:more){.ds-about-focus-card,.ds-about-icon-card,.ds-about-metric,.ds-about-stack-item{border-width:2px;border-color:#ffffff80}}@media (forced-colors:active){.ds-about-portrait-frame,.ds-about-icon-badge{forced-color-adjust:none}.ds-about-focus-card,.ds-about-icon-card,.ds-about-metric,.ds-about-stack-item{border:2px solid canvastext}}@media print{.ds-about-focus-card,.ds-about-icon-card,.ds-about-metric,.ds-about-stack-item{box-shadow:none!important;color:#000!important;background:#fff!important;border:1px solid #ccc!important}.ds-about-section-title{color:#000!important}.ds-about-section{margin-top:32px}}.ds-uses-page{max-width:900px;padding:var(--space-8) 0;margin:0 auto}.ds-uses-page-header{text-align:center;max-width:600px;margin:0 auto 3rem}.ds-uses-page-header h1{margin-bottom:1rem}.ds-uses-page-header p{color:var(--text-muted);line-height:1.7}.ds-uses-categories{flex-direction:column;gap:3rem;display:flex}.ds-uses-category-title{border-bottom:1px solid var(--bs-border-color);align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;font-size:1.25rem;display:flex}.ds-uses-category-icon{font-size:1.5rem}.ds-uses-items-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;display:grid}.ds-uses-item-card{background:var(--surface-raised);border:1px solid var(--bs-border-color);border-radius:var(--radius-md);padding:1.25rem;transition:border-color .2s}.ds-uses-item-card:hover{border-color:var(--accent)}.ds-uses-item-link{color:inherit;text-decoration:none}.ds-uses-item-name{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.ds-uses-item-name svg{opacity:.5;transition:opacity .2s}.ds-uses-item-link:hover .ds-uses-item-name svg{opacity:1;color:var(--accent)}.ds-uses-item-desc{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.ds-uses-last-updated{text-align:center;border-top:1px solid var(--bs-border-color);margin-top:4rem;padding-top:2rem}.ds-uses-last-updated p{color:var(--text-muted);font-size:.875rem}@media (width<=640px){.ds-uses-items-grid{grid-template-columns:1fr}}.ds-tools-page{min-height:calc(100vh - 200px)}.ds-tools-category{margin-bottom:3rem}.ds-tools-category-title{color:var(--bs-body-color);border-bottom:1px solid var(--bs-border-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:600;display:flex}.ds-tools-category-title svg{color:var(--bs-primary)}.ds-tools-card-link{color:inherit;height:100%;text-decoration:none;display:block}.ds-featured-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--radius-md);height:100%;padding:1.5rem;transition:border-color .2s,transform .2s}.ds-tools-card-link .ds-featured-card:hover{border-color:var(--bs-primary);transform:translateY(-2px)}.ds-featured-card-coming{opacity:.7;cursor:default}.ds-featured-card-coming:hover{border-color:var(--bs-border-color);transform:none}.ds-tools-icon{color:var(--bs-primary);margin-bottom:1rem}.ds-featured-card-coming .ds-tools-icon{color:var(--text-muted)}.ds-tools-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.ds-tools-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.ds-tools-link{color:var(--bs-primary);font-size:.875rem;font-weight:500}.ds-tools-badge{color:var(--text-muted);background:var(--surface-raised);border-radius:100px;padding:.25rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}@media (width<=768px){.ds-featured-card{padding:1.25rem}.ds-tools-title{font-size:1.125rem}}.ds-sponsor-page{max-width:1000px;padding:var(--space-8) 0;margin:0 auto}.ds-sponsor-page-header{text-align:center;max-width:600px;margin:0 auto 3rem}.ds-sponsor-page-header h1{margin-bottom:var(--space-4)}.ds-sponsor-page-header p{color:var(--text-muted);line-height:1.7}.ds-sponsor-tiers-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.ds-sponsor-tier-card{padding:var(--space-8);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;transition:transform .2s,border-color .2s;display:flex;position:relative}.ds-sponsor-tier-card:hover{transform:translateY(-4px)}.ds-sponsor-tier-card.popular{border-color:var(--accent);box-shadow:0 0 30px #00ffd11a}.ds-sponsor-popular-badge{background:var(--accent);color:var(--bg);border-radius:var(--radius-pill);padding:.25rem 1rem;font-size:.75rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.ds-sponsor-tier-icon{margin-bottom:var(--space-4);font-size:3rem}.ds-sponsor-tier-name{margin-bottom:var(--space-2);font-size:1.25rem}.ds-sponsor-tier-price{margin-bottom:var(--space-4)}.ds-sponsor-price{color:var(--accent);font-size:2rem;font-weight:700}.ds-sponsor-period{color:var(--text-muted);font-size:.9rem}.ds-sponsor-tier-desc{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.ds-sponsor-tier-features{text-align:left;flex:1;margin:0 0 1.5rem;padding:0;list-style:none}.ds-sponsor-tier-features li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--text-muted);font-size:.9rem;display:flex}.ds-sponsor-tier-features svg{color:var(--accent);flex-shrink:0}.ds-sponsor-tier-btn{background:var(--accent);color:var(--bg);border-radius:var(--space-2);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:block}.ds-sponsor-tier-btn:hover{opacity:.9}.ds-sponsor-other-ways{margin-bottom:4rem}.ds-sponsor-other-ways h2{text-align:center;margin-bottom:1.5rem}.ds-sponsor-ways-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.ds-sponsor-way-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;flex-direction:column;align-items:center;padding:1.5rem;text-decoration:none;transition:border-color .2s;display:flex}.ds-sponsor-way-card:hover{border-color:var(--accent)}.ds-sponsor-way-icon{margin-bottom:var(--space-2);font-size:2rem}.ds-sponsor-way-card h3{margin-bottom:.25rem;font-size:1rem}.ds-sponsor-way-card p{color:var(--text-muted);margin:0;font-size:.85rem}.ds-sponsor-supporters-section{text-align:center;margin-bottom:4rem}.ds-sponsor-supporters-section h2{margin-bottom:var(--space-2)}.ds-sponsor-supporters-note{color:var(--text-muted);margin-bottom:1.5rem}.ds-sponsor-supporters-placeholder{padding:var(--space-8);background:var(--surface-raised);border-radius:var(--radius-md);border:2px dashed var(--border)}.ds-sponsor-supporters-placeholder p{color:var(--text-muted);margin:0}.ds-sponsor-faq-section h2{text-align:center;margin-bottom:1.5rem}.ds-sponsor-faq-list{max-width:700px;margin:0 auto}.ds-sponsor-faq-list details{background:var(--surface-raised);border-radius:var(--space-2);margin-bottom:.75rem}.ds-sponsor-faq-list summary{padding:var(--space-4) 1.25rem;cursor:pointer;font-weight:500;list-style:none}.ds-sponsor-faq-list summary::-webkit-details-marker{display:none}.ds-sponsor-faq-list summary:after{content:"+";float:right;color:var(--text-muted);font-weight:400}.ds-sponsor-faq-list details[open] summary:after{content:"−"}.ds-sponsor-faq-list details p{padding:0 1.25rem var(--space-4);color:var(--text-muted);margin:0;line-height:1.6}@media (width<=768px){.ds-sponsor-ways-grid{grid-template-columns:1fr}}.ds-reading-list-page{max-width:800px;padding:var(--space-8) 0;margin:0 auto}.ds-reading-list-page-header{margin-bottom:var(--space-8)}.ds-reading-list-page-header h1{margin-bottom:var(--space-2)}.ds-reading-list-page-header p{color:var(--text-muted)}.ds-reading-list-empty-state{text-align:center;padding:4rem var(--space-8);background:var(--surface-raised);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;display:flex}.ds-reading-list-empty-state svg{color:var(--text-muted);margin-bottom:var(--space-4)}.ds-reading-list-empty-state h2{margin-bottom:var(--space-2);font-size:1.25rem}.ds-reading-list-empty-state p{color:var(--text-muted);margin-bottom:1.5rem}.ds-reading-list-saved-posts{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ds-reading-list-saved-post{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);border-radius:var(--radius-md);border:1px solid var(--border);transition:border-color .2s;display:flex}.ds-reading-list-saved-post:hover{border-color:var(--accent)}.ds-reading-list-saved-post.removed{opacity:.6}.ds-reading-list-post-link{color:inherit;flex:1;text-decoration:none}.ds-reading-list-post-info{flex:1}.ds-reading-list-post-info h3{color:var(--text);margin-bottom:.25rem;font-size:1.1rem}.ds-reading-list-post-link:hover h3{color:var(--accent)}.ds-reading-list-post-info p{color:var(--text-muted);margin-bottom:var(--space-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.ds-reading-list-post-meta{gap:var(--space-4);color:var(--text-muted);font-size:.8rem;display:flex}.ds-reading-list-post-meta .ds-reading-list-tags{color:var(--accent)}.ds-reading-list-remove-btn{padding:var(--space-2);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;transition:color .2s,background .2s}.ds-reading-list-remove-btn:hover{color:var(--status-danger);background:#f871711a}.ds-reading-list-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.ds-analytics-page{min-height:60vh;padding:var(--space-8) 0}.ds-analytics-auth-gate{justify-content:center;align-items:center;min-height:50vh;display:flex}.ds-analytics-auth-card{background:var(--surface-raised);padding:var(--space-8);border-radius:var(--radius-md);text-align:center;width:100%;max-width:400px}.ds-analytics-auth-card h1{margin-bottom:var(--space-2);font-size:1.5rem}.ds-analytics-auth-card p{color:var(--text-muted);margin-bottom:1.5rem}.ds-analytics-auth-form{gap:var(--space-4);flex-direction:column;display:flex}.ds-analytics-password-input{padding:.75rem var(--space-4);border:1px solid var(--border);border-radius:var(--space-2);background:var(--bg);color:var(--text);font-size:1rem}.ds-analytics-password-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #00ffd11a}.ds-analytics-auth-error{color:var(--status-danger);margin-top:var(--space-4);margin-bottom:0}.ds-analytics-dashboard{max-width:800px;margin:0 auto}.ds-analytics-dashboard h1{margin-bottom:var(--space-8)}.ds-analytics-dashboard h2{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);font-size:1.25rem}.ds-analytics-settings-section,.ds-analytics-stats-section,.ds-analytics-info-section{background:var(--surface-raised);border-radius:var(--radius-md);margin-bottom:1.5rem;padding:1.5rem}.ds-analytics-toggle-container{align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.ds-analytics-toggle-container input{display:none}.ds-analytics-toggle-slider{background:var(--border);border-radius:13px;flex-shrink:0;width:48px;height:26px;transition:background .2s;position:relative}.ds-analytics-toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.ds-analytics-toggle-container input:checked+.ds-analytics-toggle-slider{background:var(--status-success)}.ds-analytics-toggle-container input:checked+.ds-analytics-toggle-slider:after{transform:translate(22px)}.ds-analytics-toggle-label{font-weight:500}.ds-analytics-toggle-help{color:var(--text-muted);margin-top:.75rem;margin-bottom:0;font-size:.875rem}.ds-analytics-info-section ul{margin:0;padding:0;list-style:none}.ds-analytics-info-section li{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.ds-analytics-info-section li:last-child{border-bottom:none}.ds-analytics-logout-btn{margin-top:var(--space-4)}.ds-404-page{text-align:center;min-height:60vh;padding:var(--space-12) var(--space-6);justify-content:center;align-items:center;display:flex}.ds-404-content{max-width:500px}.ds-404-code{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.ds-404-digit{font-family:var(--font-display);background:linear-gradient(180deg, var(--accent) 0%, var(--accent-alt) 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 60px #00ffd14d;background-clip:text;font-size:clamp(80px,20vw,140px);font-weight:700;line-height:1}.ds-404-digit.zero{animation:2s ease-in-out infinite ds-404-pulse}@keyframes ds-404-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}}.ds-404-content h1{font-family:var(--font-display);margin-bottom:var(--space-3);color:var(--text);font-size:28px;font-weight:600}.ds-404-content p{color:var(--text-muted);margin-bottom:var(--space-8);font-size:16px}.ds-404-actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.ds-404-suggestion{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.ds-404-suggestion span{padding:var(--space-2) var(--space-4);background:var(--surface);border-radius:var(--radius-pill);border:1px solid #ffffff14}.ds-callout{gap:var(--space-3);padding:var(--space-4);margin:var(--space-4) 0;border:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface);border-left-width:2px;grid-template-columns:auto 1fr;display:grid}.ds-callout-info{border-left-color:var(--status-info)}.ds-callout-warn{border-left-color:var(--status-warning)}.ds-callout-danger{border-left-color:var(--status-danger)}.ds-callout-success{border-left-color:var(--status-success)}.ds-callout-tip{border-left-color:var(--accent)}.ds-callout-icon{font-size:18px;line-height:1.2;font-family:var(--font-mono)}.ds-callout-info .ds-callout-icon{color:var(--status-info)}.ds-callout-warn .ds-callout-icon{color:var(--status-warning)}.ds-callout-danger .ds-callout-icon{color:var(--status-danger)}.ds-callout-success .ds-callout-icon{color:var(--status-success)}.ds-callout-tip .ds-callout-icon{color:var(--accent)}.ds-callout-body{gap:var(--space-2);flex-direction:column;display:flex}.ds-callout-title{font-family:var(--font-mono);font-size:var(--text-mono-s);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-muted)}.ds-callout-content>p:first-child{margin-top:0}.ds-callout-content>p:last-child{margin-bottom:0}.ds-terminal{margin:var(--space-4) 0;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#16161e;overflow:hidden}.ds-terminal-chrome{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:#00ffd10d;display:flex}.ds-terminal-dots{gap:6px;display:inline-flex}.ds-terminal-dots span{border-radius:50%;width:10px;height:10px}.ds-terminal-dots span:first-child{background:#ff5f57}.ds-terminal-dots span:nth-child(2){background:#febc2e}.ds-terminal-dots span:nth-child(3){background:#28c840}.ds-terminal-title{font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--text-muted);letter-spacing:var(--tracking-kicker);text-transform:uppercase}.ds-terminal-body{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);color:#c0caf5;white-space:pre;margin:0;font-size:13px;line-height:1.55;overflow-x:auto}figure.ds-post-image{margin:var(--space-6) 0}figure.ds-post-image img{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;height:auto;display:block}.ds-post-image-caption{margin-top:var(--space-2);text-align:center;font-family:var(--font-mono);font-size:var(--text-mono-s);color:var(--text-muted);letter-spacing:var(--tracking-kicker)}.ds-post-image-caption:before{content:"// ";opacity:.5}html:before{content:"";z-index:-3;pointer-events:none;background:radial-gradient(900px 600px at 12% -10%,#00ffd112,#0000 60%),radial-gradient(1100px 700px at 88% 8%,#7c6cff0f,#0000 65%),radial-gradient(800px 900px at 50% 110%,#ff4fd80b,#0000 60%);position:fixed;inset:0}[data-bs-theme=light] html:before{background:radial-gradient(900px 600px at 12% -10%,#0a7d6b0d,#0000 60%),radial-gradient(1100px 700px at 88% 8%,#b5307709,#0000 65%)}html:after{content:"";z-index:-2;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}[data-bs-theme=light] html:after{opacity:.035}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--surface-overlay) transparent}.ds-header{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);box-shadow:var(--edge-highlight)}.ds-header.is-scrolled{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.6);box-shadow:var(--edge-highlight), var(--shadow-md)}.ds-header:after{content:"";left:var(--space-4);right:var(--space-4);background:var(--gradient-hairline);pointer-events:none;height:1px;position:absolute;bottom:-1px}.ds-header{position:sticky}.ds-brand-mark{background:var(--gradient-brand);color:#04060d;box-shadow:var(--edge-highlight), 0 2px 10px #00ffd12e}[data-bs-theme=light] .ds-brand-mark{color:#fff;box-shadow:0 2px 10px #0a7d6b40}.ds-hero-title{background:linear-gradient(180deg, var(--text) 55%, color-mix(in srgb, var(--text) 68%, var(--accent)));-webkit-text-fill-color:transparent;background-clip:text}.ds-hero-stats{gap:var(--space-3);padding-top:var(--space-2);border-top:0!important}.ds-hero-stats>div{min-width:116px;padding:var(--space-3) var(--space-4);background:linear-gradient(180deg, var(--surface-raised), color-mix(in srgb, var(--surface-raised) 55%, var(--surface)));border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--edge-highlight), var(--shadow-sm)}.ds-hero-stats>div:first-child dd{color:var(--accent)}.ds-hero-stats dt{color:var(--text-soft)}.ds-hero-stats dd{font-variant-numeric:tabular-nums}.ds-blog-card,.ds-about-icon-card,.ds-surface-raised{box-shadow:var(--edge-highlight), var(--shadow-sm)}.ds-blog-card{border-left:2px solid #0000;border-image:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 30%, transparent)) 1;border-radius:0 var(--radius-lg) var(--radius-lg) 0;border-left:1px solid var(--border);border-image:;overflow:hidden}.ds-blog-card:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 25%, transparent) 85%);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}.ds-blog-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--edge-highlight), var(--shadow-md);transform:translateY(-3px)}[data-bs-theme=dark] .ds-blog-card:hover,:root:not([data-bs-theme=light]) .ds-blog-card:hover{box-shadow:var(--edge-highlight), var(--shadow-md), 0 0 24px #00ffd112}.ds-btn-primary{background:linear-gradient(180deg, var(--accent), var(--accent-dim));transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);box-shadow:inset 0 1px #ffffff59,0 2px 8px #00000040}.ds-btn-primary:hover{filter:brightness(1.06)saturate(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 6px 18px #0000004d,0 0 20px #00ffd133}[data-bs-theme=light] .ds-btn-primary{color:#fff;background:linear-gradient(#0d9481,#0a7d6b);box-shadow:inset 0 1px #ffffff40,0 2px 8px #0a7d6b40}[data-bs-theme=light] .ds-btn-primary:hover{box-shadow:inset 0 1px #ffffff40,0 6px 18px #0a7d6b4d}.ds-hero-kicker,.ds-section-kicker,.ds-series-kicker{background:linear-gradient(90deg, var(--accent), #7c6cff);-webkit-text-fill-color:transparent;background-clip:text}.ds-post-content a{text-underline-offset:3px;transition:color var(--duration-fast) var(--ease-out);text-decoration-thickness:1px}.ds-post-content blockquote{border-left:2px solid #0000;position:relative}.ds-post-content blockquote:before{content:"";background:var(--gradient-brand);width:2px;position:absolute;top:0;bottom:0;left:-2px}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 80%, transparent);outline-offset:3px;border-radius:4px}.ds-footer{position:relative}.ds-footer:before{content:"";top:0;left:var(--space-6);right:var(--space-6);background:var(--gradient-hairline);height:1px;position:absolute}@media (prefers-reduced-motion:reduce){.ds-blog-card:hover,.ds-btn-primary:hover{transform:none}}.page-loader{background:linear-gradient(90deg, var(--accent), var(--accent-alt));z-index:99999;opacity:0;pointer-events:none;width:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0}.page-loader.loading{opacity:1;animation:2s ease-in-out infinite pageLoad}@keyframes pageLoad{0%{width:0}50%{width:70%}to{width:90%}}.page-loader.complete{opacity:0;width:100%;transition:width .1s,opacity .3s .1s}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-raised) 50%, var(--surface) 75%);background-size:200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-text{border-radius:4px;height:1em;margin-bottom:.5em}.skeleton-title{width:60%;height:2em;margin-bottom:1em}.skeleton-avatar{border-radius:50%;width:160px;height:160px}.loaded .skeleton{display:none}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}.skip-link{z-index:9999;background:var(--accent);color:#02040b;border-radius:0 0 12px 12px;padding:12px 24px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{outline:none;top:0}@media (width<=640px){.page{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (width<=640px) and (prefers-reduced-motion:no-preference){@media (update:slow){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-card,.reveal{opacity:1!important;transform:none!important}body:before{animation:none!important}:focus-visible{transition:outline-offset .1s!important}}@media (prefers-contrast:more){:root{--bg:#000;--text:#fff;--text-muted:#ffffffd9;--accent:#0f9;--accent-alt:#f6c;--surface:#000000f2;--surface-raised:#141414f2}body:before,body:after{display:none}a:focus-visible,button:focus-visible{outline-width:3px;outline-color:var(--accent)}}@media (forced-colors:active){a:focus-visible,button:focus-visible{outline:3px solid highlight}}@media print{body:before,body:after,.back-to-top,.skip-link,.page-loader{display:none!important}body{color:#000!important;background:#fff!important}.page{padding:0}a{text-decoration:underline;color:#000!important}:root{--bg:#fff;--text:#000;--text-muted:#666;--accent:#000;--surface:#fff}header,footer,.back-to-top,.page-loader,.skip-link,nav{display:none!important}body{font-size:12pt;line-height:1.6;color:#000!important;background:#fff!important}.page{max-width:100%!important;margin:0!important;padding:0!important}article{max-width:100%!important}pre,code{page-break-inside:avoid;background:#f5f5f5!important;border:1px solid #ddd!important;font-size:9pt!important}pre{white-space:pre-wrap!important;word-wrap:break-word!important;padding:12pt!important;overflow:visible!important}a[href^=http]:after{content:" (" attr(href) ")";color:#666;font-size:9pt}a[href^=\/]:after{content:" (ashimov.com" attr(href) ")";color:#666;font-size:9pt}img{page-break-inside:avoid;max-width:100%!important}table{page-break-inside:avoid;border-collapse:collapse!important;width:100%!important}th,td{color:#000!important;background:#fff!important;border:1px solid #000!important;padding:6pt!important}th{background:#f0f0f0!important}h1,h2,h3{page-break-after:avoid}p,blockquote,ul,ol{orphans:3;widows:3}@page{margin:2cm}}.search-container[data-astro-cid-ac66eqjo]{align-items:center;display:flex}.search-trigger[data-astro-cid-ac66eqjo]{background:var(--surface);color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.search-trigger[data-astro-cid-ac66eqjo]:hover{color:var(--text);border-color:#00ffd14d}.search-trigger-text[data-astro-cid-ac66eqjo]{display:none}@media (width>=768px){.search-trigger-text[data-astro-cid-ac66eqjo]{display:inline}}.search-kbd[data-astro-cid-ac66eqjo]{color:var(--text-muted);background:#ffffff14;border-radius:4px;padding:2px 6px;font-size:10px;display:none}@media (width>=768px){.search-kbd[data-astro-cid-ac66eqjo]{display:inline}}.search-dialog[data-astro-cid-ac66eqjo]{backdrop-filter:blur(8px);z-index:10000;background:#04060dcc;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0}.search-dialog[data-astro-cid-ac66eqjo]::backdrop{background:0 0}.search-dialog-content[data-astro-cid-ac66eqjo]{background:var(--surface);border:1px solid #ffffff1f;border-radius:16px;max-width:600px;margin:80px auto;padding:24px;position:relative;box-shadow:0 24px 48px #0006}.search-close[data-astro-cid-ac66eqjo]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;transition:all .2s;position:absolute;top:16px;right:16px}.search-close[data-astro-cid-ac66eqjo]:hover{color:var(--text);background:#ffffff14}.pagefind-ui{--pagefind-ui-scale:1;--pagefind-ui-primary:var(--accent);--pagefind-ui-text:var(--text);--pagefind-ui-background:transparent;--pagefind-ui-border:#ffffff1f;--pagefind-ui-tag:var(--surface-raised);--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:10px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2}.pagefind-ui__search-input{font-family:var(--font-mono)!important;background:#0a0f1e99!important}.pagefind-ui__result-link{color:var(--text)!important}.pagefind-ui__result-link:hover{color:var(--accent)!important}.pagefind-ui__result-excerpt{color:var(--text-muted)!important}@media (width<=640px){.search-dialog-content[data-astro-cid-ac66eqjo]{margin:16px;padding:16px}}.visually-hidden[data-astro-cid-ac66eqjo]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
