:root{--night:#070912;--night-2:#0d1222;--night-3:#151b30;--line:#8cd2ff1f;--ice:#5ce1ff;--glacier:#c4f4ff;--dusk:#ff5fa2;--sand:#f2c98a;--text:#e9eef7;--muted:#9aa6bd;--ice-08:#5ce1ff14;--ice-12:#5ce1ff1f;--ice-25:#5ce1ff40;--ice-40:#5ce1ff66;--glow:#5ce1ff59;--sun-deep:#1e8fd0;--sun-gradient:linear-gradient(180deg, var(--glacier) 0%, var(--ice) 48%, var(--sun-deep) 100%);--sun-glow:#5ce1ff3d;--ink:#04121b;--fs-1:.78rem;--fs-2:.875rem;--fs-3:1rem;--fs-4:1.125rem;--fs-5:1.375rem;--fs-6:1.75rem;--fs-7:2.5rem;--fs-hero:clamp(2.5rem, 4.6vw, 4.25rem);--font-display:"Unbounded", "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius-lg:18px;--radius-md:12px;--radius-pill:999px;--container:72rem;--header-h:3.6rem}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem);-webkit-text-size-adjust:100%}@media (width<=30rem){html{scroll-padding-top:6.5rem}}body{background:var(--night);min-height:100svh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-3);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}.ground-plane{z-index:-1;pointer-events:none;opacity:.08;background-image:repeating-linear-gradient(90deg, var(--ice) 0 1.5px, transparent 1.5px 64px), repeating-linear-gradient(180deg, var(--ice) 0 1.5px, transparent 1.5px 48px);transform-origin:50% 0;height:clamp(15rem,42vh,26rem);position:fixed;bottom:0;left:0;right:0;transform:perspective(24rem)rotateX(56deg);-webkit-mask-image:linear-gradient(#0000 0,#000 24% 100%);mask-image:linear-gradient(#0000 0,#000 24% 100%)}main{flex:1}h1,h2,h3{text-wrap:balance}p{margin:0}a{color:var(--ice)}::selection{background:var(--ice-25);color:var(--glacier)}*{scrollbar-color:var(--ice-25) transparent}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.prose a:focus-visible,p a:focus-visible{border-radius:4px}.container{width:min(var(--container), 100% - 2.5rem);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--ice);color:var(--ink);padding:.6rem 1.1rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-link:focus-visible{top:.75rem}.eyebrow{color:var(--sand);font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;margin:0;font-weight:400}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-2);letter-spacing:.01em;cursor:pointer;border:1px solid #0000;align-items:center;gap:.45rem;padding:.62rem 1.2rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--ink);background:var(--ice)}.btn-primary:hover{background:var(--glacier)}.btn-ghost{color:var(--glacier);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ice-40);background:var(--ice-08)}.chip-row{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-1);white-space:nowrap;background:0 0;align-items:center;padding:.22rem .62rem;font-weight:400;display:inline-flex}.status-pill{border-radius:var(--radius-pill);border:1px solid var(--ice-25);background:var(--ice-08);color:var(--ice);font-family:var(--font-mono);font-size:var(--fs-1);white-space:nowrap;align-items:center;gap:.45rem;padding:.26rem .7rem;display:inline-flex}.status-dot{background:var(--ice);border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite status-pulse}@keyframes status-pulse{50%{opacity:.35}}.site-header{z-index:50;backdrop-filter:blur(10px);background:#0709128c;border-bottom:1px solid #0000;transition:background-color .25s,border-color .25s;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line);backdrop-filter:blur(14px);background:#070912f0}.header-inner{min-height:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.25rem;padding-block:.65rem;display:flex}.brand{color:var(--text);align-items:center;text-decoration:none;display:inline-flex}.brand:hover .brand-name{color:var(--ice)}.brand-mark{border-radius:50%;width:28px;height:28px;margin-right:.6rem}.brand-name{font-family:var(--font-display);letter-spacing:.01em;font-size:.95rem;font-weight:600;transition:color .2s}.brand-tld{color:var(--ice);font-family:var(--font-mono);font-size:.8rem;font-weight:400}.site-nav{font-size:var(--fs-2);flex-wrap:wrap;gap:.25rem 1.1rem;display:flex}.site-nav a{color:var(--muted);padding-block:.15rem;font-weight:500;text-decoration:none;transition:color .2s}.site-nav a:hover{color:var(--ice)}.site-footer{border-top:1px solid var(--line);background:#070912a6;margin-top:auto}.footer-inner{gap:1.1rem;padding-block:1.8rem 1.4rem;display:grid}.footer-brand{align-items:center;gap:.8rem;display:flex}.footer-avatar{width:38px;height:38px;box-shadow:0 0 0 1px var(--line);border-radius:10px}.footer-name{font-family:var(--font-display);font-size:var(--fs-2);font-weight:500}.footer-tagline{color:var(--muted);font-size:var(--fs-1)}.crosslinks{flex-wrap:wrap;gap:.45rem;display:flex}.crosslink{border-radius:var(--radius-pill);border:1px solid var(--line);align-items:baseline;gap:.5rem;padding:.34rem .75rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.crosslink:hover{border-color:var(--ice-40);background:var(--ice-08)}.crosslink-domain{color:var(--glacier);font-family:var(--font-mono);font-size:var(--fs-1)}.crosslink-desc{color:var(--muted);font-size:var(--fs-1)}.crosslink[aria-current=page]{border-color:var(--ice-40);background:var(--ice-12)}.crosslink[aria-current=page] .crosslink-domain{color:var(--ice)}.footer-fine{color:var(--muted);font-size:var(--fs-1)}.section{border-top:1px solid var(--line);padding-block:clamp(2.4rem,6vw,4rem)}.section-head{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:1.4rem;display:flex}.section-head h2{font-family:var(--font-display);font-size:clamp(1.5rem, 4vw, var(--fs-7));letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.15}@media (width>=640px){.footer-inner{grid-template-columns:minmax(11rem,max-content) 1fr;align-items:center}.footer-fine{grid-column:1/-1;margin-top:-.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.horizon[data-astro-cid-uzvondhe]{pointer-events:none;background:linear-gradient(180deg, var(--night-2) 0%, var(--night) 78%);position:absolute;inset:0;overflow:hidden}.horizon[data-astro-cid-uzvondhe]:before{content:"";left:50%;top:var(--horizon-y);aspect-ratio:1;background:radial-gradient(closest-side, var(--sun-glow), #1e8fd014 55%, transparent 75%);border-radius:50%;width:min(64%,22rem);position:absolute;translate:-50% -50%}.horizon[data-astro-cid-uzvondhe]{--horizon-y:56%}.horizon-sun[data-astro-cid-uzvondhe]{left:50%;top:var(--horizon-y);aspect-ratio:1;background:var(--sun-gradient);border-radius:50%;width:auto;height:46%;position:absolute;translate:-50% -100%;-webkit-mask-image:linear-gradient(#000 0 50%,#000 55%,#0000 57.5%,#000 62%,#0000 64.5%,#000 69%,#0000 71.5%,#000 76%,#0000 78.5%,#000 83%,#0000 85.5%,#000 90%,#0000 92.5%,#000 100%);mask-image:linear-gradient(#000 0 50%,#000 55%,#0000 57.5%,#000 62%,#0000 64.5%,#000 69%,#0000 71.5%,#000 76%,#0000 78.5%,#000 83%,#0000 85.5%,#000 90%,#0000 92.5%,#000 100%)}.horizon-line[data-astro-cid-uzvondhe]{left:0;right:0;top:var(--horizon-y);height:1px;box-shadow:0 0 12px var(--glow), 0 0 32px var(--ice-25);background:linear-gradient(90deg,#0000,#5ce1ffa6 22% 78%,#0000);position:absolute}.horizon-grid[data-astro-cid-uzvondhe]{left:-45%;right:-45%;top:var(--horizon-y);background-image:repeating-linear-gradient(90deg, var(--ice-25) 0 1.5px, transparent 1.5px 56px), repeating-linear-gradient(180deg, var(--ice-25) 0 1.5px, transparent 1.5px 44px);transform-origin:50% 0;animation:2.6s linear infinite horizon-scroll;position:absolute;bottom:-45%;transform:perspective(22rem)rotateX(58deg);-webkit-mask-image:linear-gradient(#0000 0,#000 14% 100%);mask-image:linear-gradient(#0000 0,#000 14% 100%)}@keyframes horizon-scroll{0%{background-position:0 0,0 0}to{background-position:0 0,0 44px}}.horizon--backdrop[data-astro-cid-uzvondhe]{opacity:.22}.horizon--backdrop[data-astro-cid-uzvondhe] .horizon-sun[data-astro-cid-uzvondhe]{display:none}.horizon--backdrop[data-astro-cid-uzvondhe] .horizon-grid[data-astro-cid-uzvondhe]{animation:36s linear infinite horizon-drift}@keyframes horizon-drift{0%{background-position:0 0,0 0}to{background-position:-56px 44px,0 44px}}@media (prefers-reduced-motion:reduce){.horizon-grid[data-astro-cid-uzvondhe],.horizon--backdrop[data-astro-cid-uzvondhe] .horizon-grid[data-astro-cid-uzvondhe]{animation:none}}
