.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}:root{--bg-color: #0b192c;--bg-secondary: #1e293b;--surface-color: rgba(30, 41, 59, .4);--border-color: rgba(56, 189, 248, .25);--border-active: #38bdf8;--text-main: #f8fafc;--text-muted: #94a3b8;--accent: #38bdf8;--accent-glow: rgba(56, 189, 248, .15);--error-color: #ef4444;--modal-backdrop: rgba(11, 25, 44, .8);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Fira Code", monospace;--section-reading-offset: 6rem}.blueprint-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--bg-color);background-image:linear-gradient(rgba(56,189,248,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.08) 1px,transparent 1px),linear-gradient(rgba(56,189,248,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.03) 1px,transparent 1px);background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px}.blueprint-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 40%,rgba(11,25,44,.8) 100%)}*{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-secondary)}::-webkit-scrollbar{width:.625rem}::-webkit-scrollbar-track{background-color:var(--bg-secondary)}::-webkit-scrollbar-thumb{background-color:var(--accent)}html,body{margin:0;box-sizing:border-box;height:-webkit-fill-available;font-family:var(--font-sans);background-color:var(--bg-color);color:var(--text-main);font-size:inherit;overflow-wrap:anywhere}p{font-family:var(--font-sans);font-size:.95rem;line-height:1.6}code,pre{font-family:var(--font-mono)}html{box-sizing:border-box;font-size:100%}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}main:focus{outline:none}.page-title{color:#fff;font-family:var(--font-sans);font-size:2.75rem;font-weight:700}.section-heading{color:var(--accent);font-family:var(--font-mono);font-size:1.25rem;font-weight:500}.content-title{color:var(--text-main);font-family:var(--font-sans);font-size:1.1rem;font-weight:600}.page-title,.section-heading,.content-title{margin:0}.body-text{color:var(--text-main);font-family:var(--font-sans);font-size:.95rem;font-weight:400;line-height:1.6}.description-text{color:var(--text-muted);font-family:var(--font-sans);font-size:.9rem;font-weight:400}.navigation-text{color:var(--text-main);font-family:var(--font-mono);font-size:.85rem;font-weight:400}.metadata-text{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:400}.accent-text,.full-article a{color:var(--accent)}.muted-text{color:var(--text-muted)}.tag{padding:.125rem .5rem;border:1px solid rgba(56,189,248,.2);border-radius:2px;background-color:var(--accent-glow);color:var(--accent);font-family:var(--font-mono);font-size:.75rem}.blueprint-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.375rem .75rem;border:1px solid var(--border-active);border-radius:4px;background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:.75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.blueprint-button:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--accent);color:var(--bg-color);box-shadow:0 0 20px var(--accent-glow)}.blueprint-button:disabled,.blueprint-button[aria-disabled=true]{border-color:var(--border-color);background:transparent;color:var(--text-muted);box-shadow:none;cursor:not-allowed;transition:none}button:disabled,input:disabled,textarea:disabled,[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.error,.error-message,.error-text{color:var(--error-color)}.error{border:1px solid var(--border-color);border-radius:4px;border-color:var(--error-color);padding:1rem;background-color:var(--bg-secondary)}.success-message{color:var(--accent)}input,textarea{color:var(--text-main)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:focus,textarea:focus{border-color:var(--border-active)}.modal-backdrop,.cdk-overlay-dark-backdrop{background-color:var(--modal-backdrop)}.modal-backdrop{position:fixed;inset:0}.contact-backdrop{background:var(--modal-backdrop);opacity:1;transition:none}.modal{position:fixed;z-index:-1;margin:0 auto;top:0;left:0;right:0}.modal.active{top:50%;z-index:101;transform:translateY(-50%)}.modal .modal-card{border:1px solid var(--border-color);border-radius:4px;margin:0 auto;position:relative;max-height:calc(100vh - 2.5rem);width:40rem;min-height:20rem;background-color:var(--bg-secondary)}.modal .modal-card .modal-card-head{padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal .modal-card .modal-card-head a{display:flex;align-items:center;justify-content:center;padding:.5rem;color:var(--accent);text-decoration:none}.modal .modal-card .modal-card-body{padding:1rem 1.5rem;display:flex;justify-content:center;align-items:center;gap:.5rem;flex-direction:column}.modal .modal-card .modal-card-body .lottie{width:50%}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.highlight,.highlight.html,.highlight .javascript,.highlight .css,.highlight .plaintext,.highlight .typescript,.article-code{color:var(--text-main);background-color:var(--bg-secondary);font-family:var(--font-mono)}.highlight code,.article-code code{color:var(--text-main)}.highlight pre,.article-code,.full-article pre{max-width:100%;overflow-x:auto}.full-article a{text-decoration:none}.full-article h1{font-family:var(--font-sans);font-size:2.75rem;font-weight:700;color:#fff}.full-article h2{color:var(--accent);font-family:var(--font-mono);font-size:1.25rem;font-weight:500}.full-article h3,.full-article h4,.full-article h5,.full-article h6{font-family:var(--font-sans);font-size:1.1rem;font-weight:600}.full-article h1,.full-article h2,.full-article h3,.full-article h4,.full-article h5,.full-article h6{margin:0}.loader-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nt,.kd,.k,.s,.s1,.s2,.na,.nl,.nx,.n{color:var(--accent)}.m,.cm,.c1{color:var(--text-muted)}.p,.o{color:var(--text-main)}.err{color:var(--error-color)}@media screen and (max-width:811px){.article-body-image-wrapper img{width:80%;height:auto}.modal .modal-card{max-width:calc(100% - 2rem)}.modal .modal-card .modal-card-body .lottie{width:80%!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.loader:before,.loader:after{display:none}.loader-status{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}
