@layer tokens,reset,base,components,utilities;@layer tokens{:root{--amber-1: #8b5e34;--amber-2: light-dark(#be8500, #d29922);--blue-1-a1: rgba(0, 113, 227, .1);--blue-1-a12: rgba(0, 113, 227, .12);--blue-1-a35: rgba(0, 113, 227, .35);--blue-2: light-dark(#0096ea, #00aaff);--blue-3: light-dark(#4492ea, #58a6ff);--blue-4-a05: light-dark(rgba(54, 149, 229, .05), rgba(79, 172, 254, .05));--cyan-1-a08: rgba(0, 151, 167, .08);--cyan-2: light-dark(#009eb9, #00b8d4);--cyan-2-a04: light-dark(rgba(0, 158, 185, .04), rgba(0, 184, 212, .04));--cyan-2-a06: light-dark(rgba(0, 158, 185, .06), rgba(0, 184, 212, .06));--cyan-2-a08: light-dark(rgba(0, 158, 185, .08), rgba(0, 184, 212, .08));--cyan-2-a09: light-dark(rgba(0, 158, 185, .09), rgba(0, 184, 212, .09));--cyan-2-a1: light-dark(rgba(0, 158, 185, .1), rgba(0, 184, 212, .1));--cyan-2-a18: light-dark(rgba(0, 158, 185, .18), rgba(0, 184, 212, .18));--cyan-2-a2: light-dark(rgba(0, 158, 185, .2), rgba(0, 184, 212, .2));--cyan-2-a25: light-dark(rgba(0, 158, 185, .25), rgba(0, 184, 212, .25));--cyan-2-a45: light-dark(rgba(0, 158, 185, .45), rgba(0, 184, 212, .45));--cyan-2-ink: light-dark(#006d88, #00b8d4);--cyan-2-ink-a04: light-dark(rgba(0, 109, 136, .04), rgba(0, 184, 212, .04));--cyan-2-ink-a06: light-dark(rgba(0, 109, 136, .06), rgba(0, 184, 212, .06));--cyan-2-ink-a08: light-dark(rgba(0, 109, 136, .08), rgba(0, 184, 212, .08));--cyan-2-ink-a09: light-dark(rgba(0, 109, 136, .09), rgba(0, 184, 212, .09));--cyan-2-ink-a1: light-dark(rgba(0, 109, 136, .1), rgba(0, 184, 212, .1));--cyan-2-ink-a18: light-dark(rgba(0, 109, 136, .18), rgba(0, 184, 212, .18));--cyan-2-ink-a2: light-dark(rgba(0, 109, 136, .2), rgba(0, 184, 212, .2));--cyan-2-ink-a25: light-dark(rgba(0, 109, 136, .25), rgba(0, 184, 212, .25));--cyan-2-ink-a45: light-dark(rgba(0, 109, 136, .45), rgba(0, 184, 212, .45));--cyan-3: light-dark(#009fb0, #4dd0e1);--cyan-3-a45: light-dark(rgba(0, 159, 176, .45), rgba(77, 208, 225, .45));--cyan-4: light-dark(#009fac, #00f2fe);--cyan-4-a03: light-dark(rgba(0, 159, 172, .03), rgba(0, 242, 254, .03));--cyan-4-a04: light-dark(rgba(0, 159, 172, .04), rgba(0, 242, 254, .04));--cyan-4-a05: light-dark(rgba(0, 159, 172, .05), rgba(0, 242, 254, .05));--cyan-4-a06: light-dark(rgba(0, 159, 172, .06), rgba(0, 242, 254, .06));--cyan-4-a1: light-dark(rgba(0, 159, 172, .1), rgba(0, 242, 254, .1));--cyan-4-a15: light-dark(rgba(0, 159, 172, .15), rgba(0, 242, 254, .15));--cyan-4-a16: light-dark(rgba(0, 159, 172, .16), rgba(0, 242, 254, .16));--cyan-4-a18: light-dark(rgba(0, 159, 172, .18), rgba(0, 242, 254, .18));--cyan-4-a2: light-dark(rgba(0, 159, 172, .2), rgba(0, 242, 254, .2));--cyan-4-a22: light-dark(rgba(0, 159, 172, .22), rgba(0, 242, 254, .22));--cyan-4-a26: light-dark(rgba(0, 159, 172, .26), rgba(0, 242, 254, .26));--cyan-4-a35: light-dark(rgba(0, 159, 172, .35), rgba(0, 242, 254, .35));--cyan-4-a4: light-dark(rgba(0, 159, 172, .4), rgba(0, 242, 254, .4));--cyan-4-a45: light-dark(rgba(0, 159, 172, .45), rgba(0, 242, 254, .45));--cyan-4-a62: light-dark(rgba(0, 159, 172, .62), rgba(0, 242, 254, .62));--cyan-4-a7: light-dark(rgba(0, 159, 172, .7), rgba(0, 242, 254, .7));--cyan-4-a9: light-dark(rgba(0, 159, 172, .9), rgba(0, 242, 254, .9));--green-1: #216e39;--green-2: #30a14e;--green-3-a16: light-dark(rgba(0, 164, 110, .16), rgba(16, 185, 129, .16));--green-3-a22: light-dark(rgba(0, 164, 110, .22), rgba(16, 185, 129, .22));--green-4: light-dark(#0ea647, #40c463);--green-5: light-dark(#00a722, #39d353);--green-6: light-dark(#007441, #34d399);--green-7: light-dark(#54a064, #9be9a8);--green-8: light-dark(#00a700, #22ff66);--ink-1: light-dark(#1b1b1e, #e5e5ea);--ink-2: light-dark(#1b1b1b, #e6e6e6);--ink-3: light-dark(#161719, #ebedf0);--ink-4: light-dark(#161616, #f0f0f0);--ink-5: light-dark(#161617, #f5f5f7);--ink-6: light-dark(#161616, #ffffff);--ink-6-a03: light-dark(rgba(22, 22, 22, .03), rgba(255, 255, 255, .03));--ink-6-a04: light-dark(rgba(22, 22, 22, .04), rgba(255, 255, 255, .04));--ink-6-a05: light-dark(rgba(22, 22, 22, .05), rgba(255, 255, 255, .05));--ink-6-a06: light-dark(rgba(22, 22, 22, .06), rgba(255, 255, 255, .06));--ink-6-a08: light-dark(rgba(22, 22, 22, .08), rgba(255, 255, 255, .08));--ink-6-a1: light-dark(rgba(22, 22, 22, .1), rgba(255, 255, 255, .1));--ink-6-a15: light-dark(rgba(22, 22, 22, .15), rgba(255, 255, 255, .15));--ink-6-a2: light-dark(rgba(22, 22, 22, .2), rgba(255, 255, 255, .2));--ink-6-a5: light-dark(rgba(22, 22, 22, .5), rgba(255, 255, 255, .5));--ink-6-a6: light-dark(rgba(22, 22, 22, .6), rgba(255, 255, 255, .6));--ink-6-a7: light-dark(rgba(22, 22, 22, .7), rgba(255, 255, 255, .7));--ink-6-a8: light-dark(rgba(22, 22, 22, .8), rgba(255, 255, 255, .8));--ink-6-a96: light-dark(rgba(22, 22, 22, .96), rgba(255, 255, 255, .96));--ink-6-ink: light-dark(#161616, #ffffff);--ink-6-ink-a03: light-dark(rgba(22, 22, 22, .03), rgba(255, 255, 255, .03));--ink-6-ink-a04: light-dark(rgba(22, 22, 22, .04), rgba(255, 255, 255, .04));--ink-6-ink-a05: light-dark(rgba(22, 22, 22, .05), rgba(255, 255, 255, .05));--ink-6-ink-a06: light-dark(rgba(22, 22, 22, .06), rgba(255, 255, 255, .06));--ink-6-ink-a08: light-dark(rgba(22, 22, 22, .08), rgba(255, 255, 255, .08));--ink-6-ink-a1: light-dark(rgba(22, 22, 22, .1), rgba(255, 255, 255, .1));--ink-6-ink-a15: light-dark(rgba(22, 22, 22, .15), rgba(255, 255, 255, .15));--ink-6-ink-a2: light-dark(rgba(22, 22, 22, .2), rgba(255, 255, 255, .2));--ink-6-ink-a5: light-dark(rgba(22, 22, 22, .5), rgba(255, 255, 255, .5));--ink-6-ink-a6: light-dark(rgba(22, 22, 22, .6), rgba(255, 255, 255, .6));--ink-6-ink-a7: light-dark(rgba(22, 22, 22, .7), rgba(255, 255, 255, .7));--ink-6-ink-a8: light-dark(rgba(22, 22, 22, .8), rgba(255, 255, 255, .8));--ink-6-ink-a96: light-dark(rgba(22, 22, 22, .96), rgba(255, 255, 255, .96));--on-accent: #ffffff;--purple: #bf5af2;--red-1: #ff4757;--red-2: light-dark(#b7314d, #fb7185);--surface-1: light-dark(#f1f1f1, #000000);--surface-1-a03: light-dark(rgba(241, 241, 241, .03), rgba(0, 0, 0, .03));--surface-1-a05: light-dark(rgba(241, 241, 241, .05), rgba(0, 0, 0, .05));--surface-1-a06: light-dark(rgba(241, 241, 241, .06), rgba(0, 0, 0, .06));--surface-1-a08: light-dark(rgba(241, 241, 241, .08), rgba(0, 0, 0, .08));--surface-1-a1: light-dark(rgba(241, 241, 241, .1), rgba(0, 0, 0, .1));--surface-1-a15: light-dark(rgba(241, 241, 241, .15), rgba(0, 0, 0, .15));--surface-1-a3: light-dark(rgba(241, 241, 241, .3), rgba(0, 0, 0, .3));--surface-1-a4: light-dark(rgba(241, 241, 241, .4), rgba(0, 0, 0, .4));--surface-1-a8: light-dark(rgba(241, 241, 241, .8), rgba(0, 0, 0, .8));--surface-1-a95: light-dark(rgba(241, 241, 241, .95), rgba(0, 0, 0, .95));--surface-1-ink: light-dark(#656464, #000000);--surface-1-ink-a03: light-dark(rgba(101, 100, 100, .03), rgba(0, 0, 0, .03));--surface-1-ink-a05: light-dark(rgba(101, 100, 100, .05), rgba(0, 0, 0, .05));--surface-1-ink-a06: light-dark(rgba(101, 100, 100, .06), rgba(0, 0, 0, .06));--surface-1-ink-a08: light-dark(rgba(101, 100, 100, .08), rgba(0, 0, 0, .08));--surface-1-ink-a1: light-dark(rgba(101, 100, 100, .1), rgba(0, 0, 0, .1));--surface-1-ink-a15: light-dark(rgba(101, 100, 100, .15), rgba(0, 0, 0, .15));--surface-1-ink-a3: light-dark(rgba(101, 100, 100, .3), rgba(0, 0, 0, .3));--surface-1-ink-a4: light-dark(rgba(101, 100, 100, .4), rgba(0, 0, 0, .4));--surface-1-ink-a8: light-dark(rgba(101, 100, 100, .8), rgba(0, 0, 0, .8));--surface-1-ink-a95: light-dark(rgba(101, 100, 100, .95), rgba(0, 0, 0, .95));--surface-10: light-dark(#fbfdff, #21262d);--surface-11: light-dark(#ffffff, #333333);--surface-12: light-dark(#fdffff, #30363d);--surface-13: #555555;--surface-2: light-dark(#f5f6f8, #05070a);--surface-3: light-dark(#f6f7fa, #080b11);--surface-3-a75: light-dark(rgba(246, 247, 250, .75), rgba(8, 11, 17, .75));--surface-3-a95: light-dark(rgba(246, 247, 250, .95), rgba(8, 11, 17, .95));--surface-3-ink: light-dark(#32353d, #080b11);--surface-3-ink-a75: light-dark(rgba(50, 53, 61, .75), rgba(8, 11, 17, .75));--surface-3-ink-a95: light-dark(rgba(50, 53, 61, .95), rgba(8, 11, 17, .95));--surface-4: light-dark(#f7f8fa, #0b0e14);--surface-5: light-dark(#f7f9fb, #0d1117);--surface-6: light-dark(#f6f8ff, #0b1020);--surface-7-a6: light-dark(rgba(248, 250, 254, .6), rgba(17, 22, 34, .6));--surface-7-a72: light-dark(rgba(248, 250, 254, .72), rgba(17, 22, 34, .72));--surface-7-a85: light-dark(rgba(248, 250, 254, .85), rgba(17, 22, 34, .85));--surface-8: light-dark(#f7faff, #111827);--surface-9: light-dark(#f9fbfd, #161b22);--on-accent-ink: light-dark(#ffffff, #000000);--ink-soft: light-dark(#5a6069, rgba(255, 255, 255, .5));--bg-color: light-dark(#f6f7fa, #080b11);--card-bg: light-dark(rgba(248, 250, 254, .65), rgba(17, 22, 34, .65));--text-primary: light-dark(#151617, #f3f4f6);--text-secondary: light-dark(#434954, #9ca3af);--accent-color: light-dark(#0067ad, #00aaff);--accent-secondary: light-dark(#0a5f96, #58a6ff);--accent-gradient: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);--success-color: light-dark(#009eb9, #00b8d4);--container-width: 1100px;--header-height: 70px;--border-radius-lg: 24px;--border-radius-md: 16px;--border-radius-sm: 8px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .2);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 56px rgba(0, 0, 0, .6);--transition: all .3s cubic-bezier(.25, .8, .25, 1);--glass: light-dark(rgba(247, 249, 253, .75), rgba(13, 18, 30, .75));--glass-border: 1px solid rgba(255, 255, 255, .08)}}@layer tokens{@font-face{font-family:Outfit Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:100.37%;ascent-override:99.63%;descent-override:25.9%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");size-adjust:107.48%;ascent-override:90.14%;descent-override:22.44%;line-gap-override:0%}:root{color-scheme:light dark;--font-body: "Inter Variable", "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit Variable", "Outfit", "Outfit Fallback", var(--font-body);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container-width: 1100px;--container-wide: 1280px;--header-height: 70px;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 8px;--radius-pill: 999px;--shadow-sm: 0 2px 10px rgba(0, 0, 0, .2);--shadow-md: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 56px rgba(0, 0, 0, .6);--ease-out: cubic-bezier(.25, .8, .25, 1);--transition: .3s var(--ease-out);--card-border: var(--ink-6-ink-a08);--card-border-strong: var(--ink-6-ink-a15);--chip-bg: var(--ink-6-ink-a04);--chip-border: var(--ink-6-ink-a06);--section-bg: var(--surface-3);--section-bg-alt: var(--surface-4)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--shadow-sm: 0 1px 4px rgba(16, 24, 32, .06);--shadow-md: 0 8px 24px rgba(16, 24, 32, .08);--shadow-lg: 0 16px 48px rgba(16, 24, 32, .12)}}:root[data-theme=light]{--shadow-sm: 0 1px 4px rgba(16, 24, 32, .06);--shadow-md: 0 8px 24px rgba(16, 24, 32, .08);--shadow-lg: 0 16px 48px rgba(16, 24, 32, .12)}@property --hero-angle{syntax: "<angle>"; inherits: false; initial-value: 135deg;}}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}ul[role=list],ol[role=list]{list-style:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-timeline:auto!important}}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}}@layer base{html{background:var(--bg-color)}body{font-family:var(--font-body);background:var(--bg-color);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}h1{font-size:clamp(2.5rem,5vw,3.8rem)}h2{font-size:clamp(2rem,4vw,2.5rem)}h3{font-size:1.5rem}p{color:var(--text-secondary);font-size:1.125rem;text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color var(--transition)}code{font-family:var(--font-mono);font-size:.92em}strong{color:var(--text-primary)}::selection{background:var(--cyan-4-a35)}section[id]{scroll-margin-top:calc(var(--header-height) + 16px)}}@layer components{.container{max-width:var(--container-width);margin-inline:auto;padding-inline:24px}.container-wide{max-width:var(--container-wide);margin-inline:auto;padding-inline:24px}.section{padding-block:100px}.section-alt{background:var(--section-bg-alt)}.section>.container>h2,.section-title{text-align:center;margin-bottom:60px}@media(max-width:768px){.section{padding-block:72px}.section-title{margin-bottom:40px}}.kicker{display:inline-block;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:14px 32px;border-radius:var(--radius-pill);font-weight:600;font-size:1rem;line-height:1.2;text-align:center;border:2px solid transparent;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition),filter var(--transition)}.btn-primary{background:var(--accent-gradient);color:var(--surface-3-ink);box-shadow:0 0 20px var(--cyan-4-a15)}.btn-primary:hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 0 30px var(--cyan-4-a35)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--card-border-strong)}.btn-secondary:hover{border-color:var(--accent-color);background:var(--cyan-4-a05);color:var(--accent-color);transform:translateY(-2px)}.btn-link{font-weight:600;color:var(--accent-color);font-size:.95rem}.btn-link:hover{text-decoration:underline;text-underline-offset:3px}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:4px 12px;border-radius:12px;background:var(--chip-bg);border:1px solid var(--chip-border);color:var(--text-primary);font-size:.8rem;font-weight:600;overflow-wrap:anywhere}.chip-ref{padding:6px 12px;border-radius:20px;background:var(--ink-6-ink-a03);color:var(--text-secondary);font-size:.74rem;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.chip-ref .icon{width:.68rem;height:.68rem;opacity:.65;transition:opacity var(--transition),color var(--transition),transform var(--transition)}.chip-ref:hover{background:var(--cyan-4-a06);border-color:var(--cyan-4-a4);color:var(--accent-color);transform:translateY(-1.5px);box-shadow:0 4px 12px var(--cyan-4-a1)}.chip-ref:hover .icon{opacity:1;color:var(--accent-color);transform:translate(1px,-1px)}.chip-ref-featured{background:linear-gradient(135deg,var(--cyan-4-a18),var(--green-3-a16));border-color:var(--cyan-4-a62);color:var(--text-primary);font-weight:800;box-shadow:0 8px 22px var(--cyan-4-a16)}.chip-ref-featured .icon{color:var(--accent-color);opacity:1}.chip-ref-featured:hover{background:linear-gradient(135deg,var(--cyan-4-a26),var(--green-3-a22));border-color:var(--cyan-4-a9);box-shadow:0 10px 26px var(--cyan-4-a22)}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.icon{width:1em;height:1em;display:inline-block;vertical-align:-.125em;flex-shrink:0}.icon-dim{width:.7rem;height:.7rem;opacity:.7}.reveal{opacity:1}@supports (animation-timeline: view()){.reveal{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 0% entry 28%}}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:8px 16px;background:var(--accent-color);color:var(--on-accent-ink);border-radius:var(--radius-sm);font-weight:600;transition:top .2s}.skip-link:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer utilities{.text-center{text-align:center}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}@media(pointer:coarse){.btn-link,.chip-ref,.nav-brand a,.nav-menu a,.tree-links a{display:inline-flex;align-items:center;min-height:44px}.nav-toggle,.theme-toggle,.refresh-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}}.header[data-astro-cid-nen7h5rs]{position:fixed;inset:0 0 auto;height:var(--header-height);background:var(--surface-3-a75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border);z-index:1000;display:flex;align-items:center}.nav[data-astro-cid-nen7h5rs]{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:24px;gap:1rem}.nav-brand[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.nav-menu[data-astro-cid-nen7h5rs]{display:flex;gap:1.35rem;align-items:center}.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--accent-color)}.nav-menu[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:5px}.nav-actions[data-astro-cid-nen7h5rs]{display:flex;align-items:center;gap:.5rem}.theme-toggle[data-astro-cid-nen7h5rs]{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid var(--card-border);background:var(--chip-bg);transition:color var(--transition),border-color var(--transition),transform var(--transition)}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--accent-color);border-color:var(--accent-color);transform:rotate(15deg)}.theme-toggle[data-astro-cid-nen7h5rs] .icon[data-astro-cid-nen7h5rs]{width:1rem;height:1rem;display:none}:root:not([data-theme]) .theme-toggle[data-astro-cid-nen7h5rs] .t-auto[data-astro-cid-nen7h5rs],:root[data-theme=light] .theme-toggle[data-astro-cid-nen7h5rs] .t-light[data-astro-cid-nen7h5rs],:root[data-theme=dark] .theme-toggle[data-astro-cid-nen7h5rs] .t-dark[data-astro-cid-nen7h5rs]{display:block}.nav-toggle[data-astro-cid-nen7h5rs]{display:none}@media(width<=1100px){.nav-menu[data-astro-cid-nen7h5rs]{gap:1rem}.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:.85rem}}@media(width<=960px){.nav-menu[data-astro-cid-nen7h5rs]{position:fixed;top:var(--header-height);left:0;right:0;background:var(--surface-3-a95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;padding:1.75rem 2rem;gap:1.15rem;border-bottom:1px solid var(--card-border);transform:translateY(-150%);transition:transform .3s;z-index:999}.nav-menu[data-astro-cid-nen7h5rs].nav-menu-active{transform:translateY(0);box-shadow:var(--shadow-lg)}.nav-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:1rem}.nav-toggle[data-astro-cid-nen7h5rs]{display:block;width:24px;height:24px;position:relative}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:block;width:100%;height:2px;background:var(--text-primary);margin-bottom:6px;transition:all .3s}.nav-toggle-active[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:rotate(45deg) translate(5px,6px)}.nav-toggle-active[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle-active[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}}.footer[data-astro-cid-jo6i4kqk]{background:var(--surface-2);border-top:1px solid var(--ink-6-ink-a05);padding-top:3.5rem;margin-top:4rem}.footer-grid[data-astro-cid-jo6i4kqk]{display:grid;grid-template-columns:1.2fr .8fr 1.6fr;gap:3rem;padding-bottom:2.5rem}.footer-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-weight:800;font-size:1.3rem;color:var(--text-primary)}.footer-kicker[data-astro-cid-jo6i4kqk]{margin-top:.5rem;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);max-width:26ch}.footer-h[data-astro-cid-jo6i4kqk]{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.9rem}.footer-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{display:grid;gap:.45rem}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:.95rem;font-weight:500;color:var(--text-primary)}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-color)}.footer-sites[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{display:grid;gap:.6rem}.site[data-astro-cid-jo6i4kqk]{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"host role" "blurb blurb";column-gap:.75rem;align-items:baseline;padding:.75rem .9rem;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--card-bg);transition:border-color var(--transition),transform var(--transition)}.site[data-astro-cid-jo6i4kqk]:hover{border-color:var(--accent-color);transform:translateY(-2px)}.site[data-astro-cid-jo6i4kqk].here{border-color:var(--blue-1-a35)}.site-host[data-astro-cid-jo6i4kqk]{grid-area:host;font-family:var(--font-display);font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center;gap:.35rem}.site-host[data-astro-cid-jo6i4kqk] .icon[data-astro-cid-jo6i4kqk]{width:.75rem;height:.75rem;opacity:.6}.site-role[data-astro-cid-jo6i4kqk]{grid-area:role;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-secondary)}.site-blurb[data-astro-cid-jo6i4kqk]{grid-area:blurb;font-size:.86rem;color:var(--text-secondary);margin-top:.15rem}.footer-bottom[data-astro-cid-jo6i4kqk]{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.25rem 24px 1.75rem;border-top:1px solid var(--ink-6-ink-a05)}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{font-size:.85rem}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-color)}.footer-bottom[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{opacity:.4;margin-inline:.5rem}@media(width<=860px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1fr);gap:2rem}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}
