.lang-switch[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:.35rem;margin-left:.5rem}.lang-switch[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-size:.8rem;font-weight:600;text-decoration:none;color:var(--text-muted);transition:color .2s}.lang-switch[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--text)}.lang-switch[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].active{color:var(--primary)}.lang-sep[data-astro-cid-5hce7sga]{color:var(--text-muted);font-size:.8rem;opacity:.5}@media(max-width:768px){.lang-switch[data-astro-cid-5hce7sga]{margin-left:0;padding-top:.5rem}}:root{--bg: #0c0a09;--bg-surface: #161412;--bg-surface-hover: #1c1a17;--text: #e5e5e5;--text-muted: #737373;--primary: #8c52ff;--primary-hover: #7a3feb;--border: #28251f;--nav-bg: rgba(12, 10, 9, .8);--nav-dropdown-bg: rgba(12, 10, 9, .95);--tag-bg: hsla(260, 100%, 66%, .12);--grad-1: hsla(260, 100%, 66%, .22);--grad-2: hsla(260, 100%, 66%, .06);--bg-glass: rgba(22, 20, 18, .35);--bg-glass-hover: rgba(28, 26, 23, .45);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px hsla(var(--accent-hue, 260), 85%, 66%, .18);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--max-width: 1100px;color-scheme:dark}:root[data-theme=light]{--bg: #faf9f7;--bg-surface: #fefdfb;--bg-surface-hover: #f5f3f0;--text: #171717;--text-muted: #737373;--primary: #6b2fd9;--primary-hover: #5824bd;--border: #e8e4df;--nav-bg: rgba(250, 249, 247, .8);--nav-dropdown-bg: rgba(250, 249, 247, .95);--tag-bg: hsla(260, 70%, 52%, .1);--grad-1: hsla(260, 70%, 52%, .18);--grad-2: hsla(260, 70%, 52%, .05);--bg-glass: rgba(254, 253, 251, .4);--bg-glass-hover: rgba(245, 243, 240, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px hsla(var(--accent-hue, 260), 70%, 52%, .12);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.7;min-height:100vh;transition:background .3s,color .3s}a{color:var(--primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--primary-hover)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}section{padding:2rem 0}section.hero{position:relative;padding:8rem 0 3rem;overflow:hidden}.hero-name-wrap{position:relative;display:inline-block}.hero-eagle{position:absolute;right:-90px;top:-17px;width:80px;height:80px;opacity:.7;pointer-events:none;filter:brightness(0) invert(1)}:root[data-theme=light] .hero-eagle{filter:brightness(0) invert(0)}h1{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}h2{font-size:1.8rem;font-weight:700;letter-spacing:-.02em;margin-bottom:2rem}h3{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.subtitle{color:var(--text-muted);font-size:1.1rem;margin-top:1rem;max-width:480px}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.4rem}section.hero{padding:5rem 0 3rem}section{padding:2rem 0}.hero-eagle{width:50px;height:50px;right:-55px;top:-10px}}nav{position:sticky;top:0;z-index:100;background:var(--nav-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s}nav .container{display:flex;align-items:center;justify-content:space-between;height:4rem}nav .logo{font-weight:700;font-size:1.15rem;color:var(--text);letter-spacing:-.02em}nav .links{display:flex;align-items:center;gap:2rem;list-style:none}nav .links a{color:var(--text-muted);font-size:.9rem;transition:color .3s ease}nav .links a:hover,nav .links a.active{color:var(--text)}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}.menu-bar{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s,opacity .3s}.menu-toggle.open .menu-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open .menu-bar:nth-child(2){opacity:0}.menu-toggle.open .menu-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.menu-toggle{display:flex}nav .links{display:none;position:absolute;top:4rem;left:0;right:0;flex-direction:column;background:var(--nav-dropdown-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:1rem 1.5rem;gap:0}nav .links.open{display:flex}nav .links li{width:100%}nav .links a{display:block;padding:.75rem 0;font-size:1rem}nav .links{gap:1.25rem}}.card{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;padding:1.75rem;box-shadow:var(--shadow-sm);transition:border-color .5s ease,background .5s ease,transform .5s ease,box-shadow .5s ease}.card:hover{border-color:hsla(var(--accent-hue, 260),85%,66%,.4);background:var(--bg-glass-hover);transform:translateY(-3px);box-shadow:var(--shadow-md),var(--shadow-glow)}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag{background:var(--tag-bg);color:var(--primary);padding:.25rem .75rem;border-radius:100px;font-size:.8rem;font-weight:500}footer{border-top:1px solid var(--border);padding:3rem 0;text-align:center;color:var(--text-muted);font-size:.85rem;transition:border-color .3s}.btn{display:inline-block;padding:.75rem 1.5rem;background:var(--primary);color:#fff;border-radius:10px;font-weight:600;font-size:.9rem;transition:background .3s ease,transform .3s ease;border:none;cursor:pointer}.btn:hover{background:var(--primary-hover);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:transparent}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.4rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-family:var(--font-sans);font-size:.95rem;transition:border-color .3s ease,background .3s ease,color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea{resize:vertical;min-height:150px}.demo-callout{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:16px;padding:2rem;margin:2.5rem 0}.demo-callout h3{margin-top:0}.demo-callout>:first-child{margin-top:0}.demo-callout>:last-child{margin-bottom:0}.demo-callout p:has(>em:only-child){font-size:.9rem;color:var(--text-muted);margin-top:.75rem}.toolbar{position:fixed;bottom:2rem;right:2rem;z-index:200;display:flex;flex-direction:column;align-items:center;gap:.75rem}.toolbar-items{display:flex;flex-direction:column;align-items:center;gap:.75rem;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.toolbar.open .toolbar-items{opacity:1;pointer-events:auto;transform:translateY(0)}.toolbar-main,.toolbar-btn{width:3rem;height:3rem;border-radius:50%;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);cursor:pointer;color:var(--text);font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.toolbar-main:hover,.toolbar-btn:hover{border-color:var(--primary);transform:scale(1.1);box-shadow:0 6px 20px #0006}:root[data-theme=light] .toolbar-main,:root[data-theme=light] .toolbar-btn{box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .toolbar-main:hover,:root[data-theme=light] .toolbar-btn:hover{box-shadow:0 6px 20px #00000026}.toolbar-main svg{transition:transform .3s}.toolbar.open .toolbar-main svg{transform:rotate(90deg)}.color-dot{width:20px;height:20px;border-radius:50%;background:var(--primary)}.toolbar-color{position:relative}.color-ring-popup{position:absolute;right:calc(100% + .75rem);top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .3s ease}.toolbar-color.active .color-ring-popup{opacity:1;pointer-events:auto}@media(min-width:1025px){.toolbar-glossary-btn{display:none}}.color-ring{touch-action:none;width:48px;height:48px;border-radius:50%;background:conic-gradient(#f04242,#f09942,#f0f042,#99f042,#42f042,#42f099,#42f0f0,#4299f0,#4242f0,#9942f0,#f042f0,#f04299,#f04242);position:relative;cursor:pointer;box-shadow:0 4px 12px #0000004d;transition:transform .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.color-ring:hover{transform:scale(1.1);box-shadow:0 6px 20px #0006}:root[data-theme=light] .color-ring{box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .color-ring:hover{box-shadow:0 6px 20px #00000026}.color-ring-inner{position:absolute;top:50%;left:50%;width:24px;height:24px;transform:translate(-50%,-50%);border-radius:50%;background:var(--bg);transition:background .3s}.color-ring-indicator{position:absolute;width:10px;height:10px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 4px #0006;transform:translate(-50%,-50%);pointer-events:none;transition:background-color .1s}.article-body{display:flex;gap:2rem;align-items:flex-start}.article-body .prose{flex:1;min-width:0}@media(max-width:1024px){.article-body{display:block}}.prose{max-width:720px;line-height:1.8}.prose h2{font-size:1.5rem;margin-top:2.5rem;margin-bottom:.75rem}.prose h3{font-size:1.2rem;margin-top:2rem;margin-bottom:.5rem}.prose p{margin-bottom:1.25rem;color:var(--text-muted)}.prose ul,.prose ol{padding-left:1.25rem;margin-bottom:1.25rem;color:var(--text-muted)}.prose li{margin-bottom:.4rem;line-height:1.8}.prose strong{color:var(--text);font-weight:600}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;padding:.15em .4em}.prose pre{background:var(--bg-surface)!important;border:1px solid var(--border);border-radius:12px;padding:1.25rem;overflow-x:auto;margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.prose pre code{background:none;border:none;padding:0;font-size:inherit;color:var(--text-muted)!important}.prose pre code span{color:inherit!important}.prose blockquote{border-left:3px solid var(--primary);padding-left:1rem;margin:1.5rem 0;color:var(--text-muted);font-style:italic}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--primary-hover)}.gradient-bg{position:fixed;top:-40%;left:-20%;width:140%;height:140%;background:radial-gradient(ellipse at 20% 50%,var(--grad-1) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,var(--grad-1) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,var(--grad-2) 0%,transparent 60%);z-index:-1;pointer-events:none;animation:drift 20s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-3%,2%) scale(1.02)}to{transform:translate(2%,-1%) scale(.98)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-fade{opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:var(--delay, 0s)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .5s ease,border-color .5s ease,background .5s ease,box-shadow .5s ease}.card.reveal.visible:hover{transform:translateY(-3px)}@media(prefers-reduced-motion:reduce){.hero-fade{opacity:1;animation:none}.hero-eagle{opacity:1}.reveal{opacity:1;transform:none;transition:none}.gradient-bg{animation:none}}noscript+.reveal,.no-js .reveal{opacity:1;transform:none}.graph-overlay{position:fixed;inset:0;z-index:150;background:var(--bg);opacity:0;pointer-events:none;transition:opacity .5s ease;overflow:hidden}.graph-overlay.active{opacity:1;pointer-events:auto}.graph-overlay .graph-gradient{position:absolute;top:-40%;left:-20%;width:140%;height:140%;background:radial-gradient(ellipse at 20% 50%,var(--grad-1) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,var(--grad-1) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,var(--grad-2) 0%,transparent 60%);pointer-events:none;animation:drift 20s ease-in-out infinite alternate}#graph-canvas{position:relative;width:100%;height:100%}.graph-sidebar{position:fixed;top:0;right:0;width:320px;height:100%;background:var(--bg-surface);border-left:1px solid var(--border);transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;z-index:160}.graph-sidebar.open{transform:translate(0)}.graph-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem 1rem}.graph-sidebar-title{font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:.5rem}.graph-sidebar-close{width:1.5rem;height:1.5rem;border-radius:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .2s ease}.graph-sidebar-close:hover{color:var(--text)}.graph-sidebar-content{padding:0 1.25rem 1.25rem;overflow-y:auto;flex:1}.graph-sidebar-type{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;background:#ffffff14;color:var(--text-muted)}:root[data-theme=light] .graph-sidebar-type{background:#0000000d}.graph-sidebar-desc{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin-bottom:1rem}.graph-sidebar-date{color:var(--text-muted);font-size:.75rem;margin-bottom:1rem;opacity:.7}.graph-sidebar-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1.25rem}.graph-sidebar-tag{padding:.1rem .45rem;border-radius:4px;background:var(--tag-bg);color:var(--primary);font-size:.7rem}.graph-sidebar-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);text-decoration:none;font-size:.85rem;font-weight:500;transition:opacity .2s ease}.graph-sidebar-link:hover{opacity:.8}.graph-filter{position:fixed;bottom:2rem;right:5.75rem;z-index:200;display:flex;flex-direction:column;align-items:center}.graph-filter-btn{width:3rem;height:3rem;border-radius:50%;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease,color .3s ease}.graph-filter-btn:hover{border-color:var(--primary);transform:scale(1.1);box-shadow:0 6px 20px #0006}.graph-filter-btn.active{border-color:var(--primary);color:var(--primary)}:root[data-theme=light] .graph-filter-btn{box-shadow:0 4px 12px #0000001a}:root[data-theme=light] .graph-filter-btn:hover{box-shadow:0 6px 20px #00000026}.graph-filter-panel{position:absolute;bottom:3.75rem;right:0;min-width:180px;max-width:280px;padding:.6rem;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #0000004d;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}.graph-filter-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}:root[data-theme=light] .graph-filter-panel{box-shadow:0 4px 12px #0000001a}.graph-filter-tags{display:flex;flex-wrap:wrap;gap:.3rem}.graph-tag-btn{padding:.2rem .6rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.7rem;font-family:var(--font-sans);cursor:pointer;transition:color .2s ease,border-color .2s ease}.graph-tag-btn:hover{color:var(--text);border-color:var(--border)}.graph-tag-btn.active{border-color:var(--primary);color:var(--primary)}@media(max-width:768px){.graph-filter{bottom:2rem;right:5.75rem}.graph-filter-panel{max-width:calc(100vw - 5rem)}.graph-sidebar{width:100%;height:45vh;top:auto;bottom:0;right:0;border-left:none;border-top:1px solid var(--border);transform:translateY(100%);border-radius:12px 12px 0 0}.graph-sidebar.open{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.graph-overlay,.graph-sidebar{transition:none}}
