@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-primary: #FAF9FE;--bg-surface: #FFFFFF;--bg-elevated: #F3F1FA;--bg-glass: rgba(255, 255, 255, .85);--text-primary: #11101B;--text-secondary: #4A4860;--text-muted: #797693;--border-subtle: #E6E4F0;--border-strong: #D5D2E6;--border-glow: rgba(139, 92, 246, .3);--accent-primary: #7C3AED;--accent-secondary: #EC4899;--accent-cyan: #06B6D4;--accent-indigo: #4F46E5;--prism-gradient: linear-gradient(135deg, #6366F1 0%, #8B5CF6 35%, #EC4899 70%, #06B6D4 100%);--prism-gradient-subtle: linear-gradient(135deg, rgba(99, 102, 241, .08) 0%, rgba(139, 92, 246, .08) 35%, rgba(236, 72, 153, .08) 70%, rgba(6, 182, 212, .08) 100%);--card-hover-glow: rgba(139, 92, 246, .12);--shadow-sm: 0 1px 2px rgba(17, 16, 27, .04);--shadow-md: 0 4px 12px rgba(17, 16, 27, .06), 0 1px 3px rgba(17, 16, 27, .04);--shadow-lg: 0 12px 28px rgba(17, 16, 27, .08), 0 2px 6px rgba(17, 16, 27, .04);--shadow-prism: 0 8px 24px -4px rgba(139, 92, 246, .25);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Newsreader", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, Monaco, monospace;--header-height: 72px;--mobile-bar-height: 52px;--max-width: 1200px}[data-theme=dark]{--bg-primary: #0D0C16;--bg-surface: #151324;--bg-elevated: #1D1A30;--bg-glass: rgba(21, 19, 36, .88);--text-primary: #F5F3FF;--text-secondary: #A5A1BE;--text-muted: #6E6A8A;--border-subtle: #24213B;--border-strong: #363256;--border-glow: rgba(56, 189, 248, .35);--accent-primary: #38BDF8;--card-hover-glow: rgba(56, 189, 248, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 32px rgba(0, 0, 0, .55);--shadow-prism: 0 8px 32px -4px rgba(56, 189, 248, .3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;display:flex;flex-direction:column;transition:background-color .25s ease,color .25s ease;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;height:3px;background:var(--prism-gradient);z-index:9999}.ambient-grid{position:absolute;top:0;left:0;right:0;height:640px;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(99,102,241,.07),rgba(6,182,212,.04),transparent 70%);pointer-events:none;z-index:0}[data-theme=dark] .ambient-grid{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(56,189,248,.07),rgba(99,102,241,.04),transparent 70%)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.25;letter-spacing:-.025em}h1{font-size:clamp(2rem,4vw + 1rem,3.25rem);font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(1.5rem,2.5vw + .5rem,2.25rem);font-weight:700}h3{font-size:clamp(1.2rem,1.5vw + .5rem,1.5rem);font-weight:600}h4{font-size:1.15rem;font-weight:600}p{color:var(--text-secondary);font-size:1rem}a{color:inherit;text-decoration:none;transition:color .15s ease,opacity .15s ease}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem);position:relative;z-index:1}.main-content{flex:1 0 auto}.gradient-text{font-family:var(--font-serif);font-style:italic;font-weight:500;color:var(--text-primary);background:none;-webkit-text-fill-color:currentColor;box-shadow:inset 0 -.18em #06b6d42e;display:inline}[data-theme=dark] .gradient-text{box-shadow:inset 0 -.18em #38bdf859}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--text-primary);color:var(--bg-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);opacity:.94}.btn-prism{background:var(--prism-gradient);color:#fff;box-shadow:var(--shadow-prism)}.btn-prism:hover{transform:translateY(-2px);box-shadow:0 10px 28px -2px #8b5cf673}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{color:var(--text-primary);background:var(--bg-elevated)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-subtle)}.badge-prism{background:var(--prism-gradient-subtle);color:var(--accent-primary);border:1px solid var(--border-glow)}[data-theme=dark] .badge-prism{color:#e0f2fe}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-refract:hover{border-color:var(--border-glow);box-shadow:0 8px 24px -4px var(--card-hover-glow)}.mobile-subpage-bar{display:none}@media(max-width:768px){.mobile-subpage-bar{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:.5rem 1rem;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);position:sticky;top:var(--header-height);z-index:90;scrollbar-width:none;-ms-overflow-style:none}.mobile-subpage-bar::-webkit-scrollbar{display:none}.mobile-pill{flex-shrink:0;padding:.375rem .75rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:all .15s ease}.mobile-pill.active,.mobile-pill:hover{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--accent-primary)}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;margin-bottom:3rem}@media(max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}}.bento-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;border-radius:var(--radius-lg);background:var(--bg-surface);border:1px solid var(--border-subtle);transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none;color:inherit;position:relative;overflow:hidden}.bento-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--prism-gradient);opacity:0;transition:opacity .2s ease}.bento-card:hover{transform:translateY(-3px);border-color:var(--border-glow);box-shadow:0 10px 24px -4px var(--card-hover-glow)}.bento-card:hover:before{opacity:1}.bento-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--accent-primary);margin-bottom:.875rem}.bento-card h3{font-size:1.0625rem;margin-bottom:.375rem}.bento-card p{font-size:.84rem;line-height:1.45;color:var(--text-secondary)}.bento-action{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--accent-primary);margin-top:.75rem;font-family:var(--font-mono)}input,select,textarea{width:100%;padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:.9375rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf626}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.filter-pill{padding:.375rem .875rem;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:500;font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.filter-pill:hover,.filter-pill.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.unicorn-crest[data-astro-cid-qtvk3mvp]{display:inline-block;vertical-align:middle;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.unicorn-crest[data-astro-cid-qtvk3mvp]:hover{transform:scale(1.06) rotate(2deg)}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--bg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle);transition:background-color .25s ease,border-color .25s ease}.header-inner[data-astro-cid-3ef6ksr2]{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex-shrink:0}.brand-text[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.15}.brand-name[data-astro-cid-3ef6ksr2]{font-size:1.0625rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.brand-tag[data-astro-cid-3ef6ksr2]{font-size:.75rem;font-family:var(--font-mono);color:var(--accent-primary);font-weight:600}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}@media(max-width:960px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}}.nav-link[data-astro-cid-3ef6ksr2]{padding:.5rem .875rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);transition:all .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);background:var(--bg-elevated)}.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--text-primary);font-weight:600;background:var(--bg-elevated)}.nav-pill[data-astro-cid-3ef6ksr2]{background:var(--prism-gradient-subtle);color:var(--accent-primary);border:1px solid var(--border-glow);font-family:var(--font-mono);font-size:.8125rem}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.75rem}.theme-toggle-btn[data-astro-cid-3ef6ksr2]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.theme-toggle-btn[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated)}.sun-icon[data-astro-cid-3ef6ksr2]{display:block}.moon-icon[data-astro-cid-3ef6ksr2],[data-theme=dark] .sun-icon[data-astro-cid-3ef6ksr2]{display:none}[data-theme=dark] .moon-icon[data-astro-cid-3ef6ksr2]{display:block}.site-footer[data-astro-cid-sz7xmlte]{background:var(--bg-surface);border-top:1px solid var(--border-subtle);margin-top:5rem;padding-top:3.5rem;padding-bottom:2rem;color:var(--text-secondary)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1.6fr;gap:3rem;margin-bottom:3rem}@media(max-width:860px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}}.brand-header[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem}.brand-title[data-astro-cid-sz7xmlte]{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.brand-desc[data-astro-cid-sz7xmlte]{font-size:.875rem;line-height:1.55;max-width:380px;margin-bottom:1.25rem}.deployment-status[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:.75rem;font-family:var(--font-mono);color:var(--text-muted)}.status-dot[data-astro-cid-sz7xmlte]{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981}.footer-nav[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.9375rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;letter-spacing:-.01em}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--text-secondary)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent-primary)}.social-note[data-astro-cid-sz7xmlte]{font-size:.8125rem;margin-bottom:.875rem;color:var(--text-muted)}.social-links-grid[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.social-badge-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border-subtle);font-size:.8125rem;transition:all .15s ease}.social-badge-link[data-astro-cid-sz7xmlte]:hover{border-color:var(--border-glow);background:var(--bg-surface);transform:translate(2px)}.social-name[data-astro-cid-sz7xmlte]{font-weight:600;color:var(--text-primary)}.social-badge[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-primary)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);padding-top:1.5rem}.bottom-inner[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--text-muted);flex-wrap:wrap;gap:.75rem}.bottom-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem}.bottom-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.sep[data-astro-cid-sz7xmlte]{opacity:.4}
