@font-face{font-family:Play;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/play-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Play;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/play-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Play;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/play-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Play;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/play-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg:#02030a;--bg-deep:#010207;--bg-raised:#060a15;--surface:#0a101eb8;--surface-strong:#0d1426eb;--surface-hover:#141e36db;--ink:#eef5ff;--ink-strong:#f8fbff;--ink-soft:#cdd9ee;--muted:#94a3bc;--faint:#66748d;--federation:#5eb6ff;--seth:#ff9a5c;--sokar:#c58bff;--free:#7ee0c3;--cyan:#5ee7ff;--ice:#a9c9ff;--amber:#ffd6a0;--green:#9cf5c8;--danger:#ff5c7a;--line:#94b0e024;--line-strong:#94b0e04d;--line-bright:#5ee7ff73;--line-hair:#94b0e014;--glow-cyan:#5ee7ff33;--glow-cyan-strong:#5ee7ff6b;--glow-federation:#5eb6ff38;--glow-seth:#ff9a5c33;--glow-sokar:#c58bff33;--glow-free:#7ee0c333;--shadow-soft:0 18px 48px -28px #000000d9;--shadow-deep:0 44px 120px -44px #000000f2;--surface-sunken:#03050cc7;--font-display:"Play", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;--text-2xs:.66rem;--text-xs:.74rem;--text-sm:.88rem;--text-base:clamp(1rem, .96rem + .2vw, 1.09rem);--text-lead:clamp(1.12rem, 1.02rem + .5vw, 1.38rem);--text-h4:clamp(1.05rem, 1rem + .3vw, 1.2rem);--text-h3:clamp(1.22rem, 1.08rem + .6vw, 1.6rem);--text-h2:clamp(1.9rem, 1.2rem + 3vw, 3.5rem);--text-h1:clamp(2.9rem, 1.5rem + 6.4vw, 8rem);--text-hero:clamp(3.2rem, 1.4rem + 8.2vw, 10.5rem);--text-page:clamp(2.6rem, 1.6rem + 4.4vw, 5.4rem);--container:1200px;--container-wide:1440px;--gutter:clamp(1.15rem, 4vw, 2.75rem);--section:clamp(4.5rem, 9vw, 9rem);--nav-height:72px;--radius-xs:3px;--radius-sm:6px;--radius:10px;--radius-lg:18px;--radius-pill:999px;--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--duration:.35s;--duration-slow:.8s;--duration-ambient:46s;--z-bg:-1;--z-header:50;--z-overlay:100}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 28px);-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg-deep)}body{min-height:100svh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;isolation:isolate;background:0 0;font-weight:400;line-height:1.65;overflow-x:clip}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(1200px 900px at 14% -10%,#2e6cd629,#0000 60%),radial-gradient(1000px 800px at 88% -4%,#785cdc1c,#0000 58%),radial-gradient(1100px 900px at 50% 112%,#2eb4be12,#0000 62%),linear-gradient(#02030a 0%,#010207 48%,#02030a 100%);position:fixed;inset:0}body:after{content:"";z-index:4;pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.ambient{z-index:var(--z-bg);pointer-events:none;contain:paint;position:fixed;inset:0;overflow:hidden}.ambient__orb{opacity:.5;mix-blend-mode:screen;animation-duration:var(--duration-ambient);animation-timing-function:var(--ease-in-out);border-radius:50%;animation-iteration-count:infinite;animation-direction:alternate;display:block;position:absolute}.ambient__orb--cold{aspect-ratio:1;width:min(62vw,860px);translate:0 calc(var(--scroll,0) * -90px);background:radial-gradient(circle,#2e6cd657,#2e6cd614 46%,#0000 68%);animation-name:ambient-cold;top:-24%;left:-16%}.ambient__orb--violet{aspect-ratio:1;width:min(52vw,720px);translate:0 calc(var(--scroll,0) * 60px);background:radial-gradient(circle,#785cdc47,#785cdc12 48%,#0000 70%);animation-name:ambient-violet;animation-duration:58s;top:-14%;right:-18%}.ambient__orb--mint{aspect-ratio:1;width:min(58vw,780px);translate:0 calc(var(--scroll,0) * -50px);background:radial-gradient(circle,#28a8a833,#28a8a80d 50%,#0000 70%);animation-name:ambient-mint;animation-duration:64s;bottom:-26%;left:18%}@keyframes ambient-cold{0%{transform:translate(0,0)scale(1)}to{transform:translate(3%,5%)scale(1.08)}}@keyframes ambient-violet{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-4%,3%)scale(1)}}@keyframes ambient-mint{0%{transform:translate(-2%,2%)scale(1)}to{transform:translate(3%,-3%)scale(1.1)}}img,svg,canvas,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;font-weight:700;line-height:1.04}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3);letter-spacing:-.012em;line-height:1.22}h4{font-size:var(--text-h4);letter-spacing:0;line-height:1.35}p{text-wrap:pretty}::selection{color:#fff;background:#5ee7ff47}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:var(--radius-xs)}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.container--wide{width:min(100% - var(--gutter) * 2, var(--container-wide))}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5.5rem)}.section--rule{border-top:1px solid var(--line)}.stack{gap:clamp(1rem,2vw,1.6rem);display:grid}.cluster{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-weight:500;display:inline-flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;width:22px;height:1px}.eyebrow--accent{color:var(--cyan)}.lead{font-size:var(--text-lead);color:var(--ink-soft);max-width:62ch;line-height:1.6}.muted{color:var(--muted)}.faint{color:var(--faint)}.text-gradient{background:linear-gradient(100deg, #fff 10%, var(--cyan) 48%, var(--ice) 88%);color:#0000;-webkit-background-clip:text;background-clip:text}.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:200;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);transition:transform .2s var(--ease);padding:.7rem 1rem;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.btn{--btn-bg:transparent;--btn-border:var(--line-strong);--btn-ink:var(--ink);border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:46px;color:var(--btn-ink);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;text-align:center;white-space:normal;transition:border-color .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);justify-content:center;align-items:center;gap:.6rem;padding:.72rem 1.5rem;font-weight:500;line-height:1.3;display:inline-flex;position:relative}.btn:hover{border-color:var(--line-bright);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg:linear-gradient(180deg, #5ee7ff38, #5ee7ff14);--btn-border:#5ee7ff8c;--btn-ink:#f2feff;box-shadow:inset 0 1px #ffffff29,0 0 32px #5ee7ff1f}.btn--primary:hover{--btn-bg:linear-gradient(180deg, #5ee7ff4d, #5ee7ff1f);box-shadow:inset 0 1px #fff3,0 0 44px #5ee7ff38}.btn--ghost:hover{background:#94b0e00f}.btn--sm{min-height:38px;font-size:var(--text-xs);letter-spacing:.09em;padding:.5rem 1rem}.btn--wide{width:100%}.panel{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);background:linear-gradient(#121b3075,#080d1a99);position:relative}.panel--ticks:before,.panel--ticks:after{content:"";pointer-events:none;border-color:var(--line-strong);border-style:solid;width:12px;height:12px;position:absolute}.panel--ticks:before{border-top-left-radius:var(--radius);border-width:1px 0 0 1px;top:-1px;left:-1px}.panel--ticks:after{border-bottom-right-radius:var(--radius);border-width:0 1px 1px 0;bottom:-1px;right:-1px}.card{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s var(--ease), background-color .3s var(--ease), transform .3s var(--ease);background:#0a101e8c;position:relative;overflow:hidden}.card:hover{border-color:var(--line-strong);background:#0f172ab3;transform:translateY(-2px)}.badge{border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:#94b0e00d;align-items:center;gap:.42rem;padding:.28rem .6rem;font-weight:500;display:inline-flex}.badge--ready{color:var(--free);background:#7ee0c312;border-color:#7ee0c359}.badge--wip{color:var(--seth);background:#ff9a5c12;border-color:#ff9a5c59}.badge--planned{color:var(--muted);border-color:#8a98b14d}.kbd{border:1px solid var(--line-strong);border-radius:var(--radius-xs);min-width:1.9em;font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;background:#94b0e014;border-bottom-width:2px;justify-content:center;align-items:center;padding:.18em .45em;font-size:.8em;line-height:1.4;display:inline-flex}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:#080d1a80;overflow-x:auto}[data-reveal]{opacity:0;transition:opacity .75s var(--ease-out) var(--reveal-delay,0s), translate .85s var(--ease-out) var(--reveal-delay,0s), scale .85s var(--ease-out) var(--reveal-delay,0s);translate:0 18px;scale:.996}html:not(.js) [data-reveal],[data-reveal].is-visible{opacity:1;translate:none;scale:none}[data-count]{font-variant-numeric:tabular-nums}html.nav-open,html.lightbox-open{overflow:hidden}.lightbox{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .28s var(--ease), visibility .28s;background:#010207f7;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.lightbox.is-open{opacity:1;visibility:visible}.lightbox__figure{gap:.85rem;width:min(100%,1680px);max-width:min(100%,1680px);margin:0;display:grid;position:relative}.lightbox__image{object-fit:contain;border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;max-height:78vh;box-shadow:var(--shadow-deep)}.lightbox__bar{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.lightbox__caption{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}.lightbox__counter{font-size:var(--text-2xs);letter-spacing:.14em;color:var(--faint);flex-shrink:0}.lightbox__close{border:1px solid var(--line-strong);width:46px;height:46px;color:var(--ink);transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);background:#0a101ecc;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lightbox__close:hover{border-color:var(--cyan);color:var(--cyan)}.lightbox__nav{border:1px solid var(--line-strong);width:52px;height:52px;color:var(--ink);-webkit-backdrop-filter:blur(10px);transition:border-color .2s var(--ease), color .2s var(--ease), background-color .2s var(--ease);background:#060a14bd;border-radius:50%;place-items:center;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%}.lightbox__nav[hidden]{display:none}.lightbox__nav--prev{left:clamp(.6rem,2.4vw,2rem)}.lightbox__nav--next{right:clamp(.6rem,2.4vw,2rem)}.lightbox__nav:hover{border-color:var(--cyan);color:var(--cyan);background:#0a1424e6}@media (width<=560px){.lightbox__nav{width:46px;height:46px;font-size:1.4rem}.lightbox__image{max-height:68vh}.lightbox__bar{flex-direction:column;align-items:center;gap:.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;translate:none;scale:none}.ambient__orb{animation:none;translate:none}}.prose{color:var(--ink-soft);max-width:72ch;font-size:clamp(1rem,.97rem + .16vw,1.08rem);line-height:1.78}.prose>*+*{margin-top:1.15em}.prose h2{color:var(--ink);scroll-margin-top:calc(var(--nav-height) + 32px);margin-top:2.6em;font-size:clamp(1.55rem,1.2rem + 1.2vw,2.1rem)}.prose h2:first-child{margin-top:0}.prose h3{color:var(--ink);scroll-margin-top:calc(var(--nav-height) + 32px);margin-top:2em;font-size:clamp(1.16rem,1.05rem + .5vw,1.4rem)}.prose h2+*,.prose h3+*{margin-top:.7em}.prose p,.prose li{color:var(--ink-soft)}.prose strong{color:var(--ink);font-weight:600}.prose em{color:var(--ink)}.prose a{color:var(--cyan);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease);text-decoration:underline #5ee7ff59}.prose a:hover{text-decoration-color:var(--cyan)}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:none}.prose ul>li{margin-top:.55em;position:relative}.prose ul>li:before{content:"";background:var(--cyan);opacity:.7;width:5px;height:5px;position:absolute;top:.72em;left:-1.05em;transform:rotate(45deg)}.prose ol{list-style:decimal}.prose ol>li{margin-top:.55em;padding-left:.2em}.prose ol>li::marker{color:var(--cyan);font-family:var(--font-mono);font-size:.85em}.prose li>ul,.prose li>ol{margin-top:.5em}.prose code{border:1px solid var(--line);border-radius:var(--radius-xs);font-family:var(--font-mono);color:var(--ice);white-space:nowrap;background:#94b0e014;padding:.14em .4em;font-size:.86em}.prose pre{border:1px solid var(--line);border-radius:var(--radius-sm);background:#040812d9;padding:1.1rem 1.25rem;font-size:.86rem;line-height:1.65;overflow-x:auto}.prose pre code{color:var(--ink-soft);white-space:pre;background:0 0;border:0;padding:0}.prose blockquote{border-left:2px solid var(--line-bright);color:var(--ink);font-family:var(--font-display);margin-block:1.6em;padding:.4em 0 .4em 1.4em;font-size:1.14em;line-height:1.5;position:relative}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.6em}.prose table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.5}.prose .table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);margin-block:1.6em;overflow-x:auto}.prose th{border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;background:#94b0e00d;padding:.7rem .9rem;font-weight:500}.prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .9rem}.prose tr:last-child td{border-bottom:0}.prose tbody tr:hover{background:#94b0e00a}.prose figure{margin-block:1.8em}.prose figcaption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--faint);margin-top:.7rem}.prose img{border:1px solid var(--line);border-radius:var(--radius-sm)}.callout{border:1px solid var(--line);border-left:2px solid var(--cyan);border-radius:var(--radius-sm);background:#5ee7ff0b;gap:.35rem;margin-block:1.6em;padding:1rem 1.2rem;font-size:.97rem;line-height:1.65;display:grid}.callout__label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:500}.callout p{color:var(--ink-soft);margin:0}.callout--warn{border-left-color:var(--seth);background:#ff9a5c0d}.callout--warn .callout__label{color:var(--seth)}.callout--faction{border-left-color:var(--federation);background:#5eb6ff0d}.callout--faction .callout__label{color:var(--federation)}.steps{counter-reset:step;counter-reset:step;gap:1.1rem;margin-block:1.8em;display:grid}.steps>li{min-height:2.2rem;padding-left:3.1rem;position:relative}.steps>li:before{counter-increment:step;content:"0" counter(step);border:1px solid var(--line-strong);border-radius:var(--radius-xs);width:2.1rem;height:2.1rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--cyan);background:#5ee7ff0f;place-items:center;display:grid;position:absolute;top:-.15rem;left:0}.doc-lead{font-size:var(--text-lead);color:var(--ink-soft);max-width:64ch;line-height:1.6}.logo[data-astro-cid-f7espo7c]{color:var(--cyan);filter:drop-shadow(0 0 10px #5ee7ff59);display:block}.lang[data-astro-cid-lemdd452]{border:1px solid var(--line);border-radius:var(--radius-sm);background:#94b0e00a;align-items:center;gap:2px;padding:2px;display:inline-flex}.lang__item[data-astro-cid-lemdd452]{border-radius:var(--radius-xs);min-width:34px;min-height:28px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease), background-color .2s var(--ease);justify-content:center;align-items:center;padding:0 .5rem;font-weight:500;display:inline-flex}.lang__item[data-astro-cid-lemdd452]:hover{color:var(--ink);background:#94b0e014}.lang__item[data-astro-cid-lemdd452].is-active{color:var(--bg);background:var(--cyan)}.site-header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);transition:background-color .4s var(--ease), border-color .4s var(--ease), backdrop-filter .4s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs]:after{content:"";width:calc(var(--scroll,0) * 100%);background:linear-gradient(90deg, var(--cyan), var(--free));opacity:.6;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:0}.site-header[data-astro-cid-nen7h5rs].is-scrolled{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px)saturate(140%);background:#02030ac2}.site-header__bar[data-astro-cid-nen7h5rs]{height:var(--nav-height);align-items:center;gap:clamp(1rem,3vw,2.4rem);display:flex}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;gap:.7rem;display:inline-flex}.brand__mark[data-astro-cid-nen7h5rs]{place-items:center;display:grid}.brand__text[data-astro-cid-nen7h5rs]{gap:.12rem;line-height:1;display:grid}.brand__word[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:1.02rem;font-weight:700}.brand__sub[data-astro-cid-nen7h5rs]{letter-spacing:.28em;text-transform:uppercase;color:var(--faint);font-size:.56rem}.nav[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}.nav__link[data-astro-cid-nen7h5rs]{border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--muted);transition:color .2s var(--ease);padding:.55rem .85rem;position:relative}.nav__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--cyan);opacity:0;height:1px;transition:opacity .25s var(--ease), transform .25s var(--ease);position:absolute;bottom:.15rem;left:.85rem;right:.85rem;transform:scaleX(.4)}.nav__link[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}.nav__link[data-astro-cid-nen7h5rs]:hover:after,.nav__link[data-astro-cid-nen7h5rs].is-active:after{opacity:.9;transform:scaleX(1)}.nav__link[data-astro-cid-nen7h5rs].is-active{color:var(--ink)}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:.75rem;display:flex}.status-chip[data-astro-cid-nen7h5rs]{border-radius:var(--radius-xs);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--free);transition:border-color .2s var(--ease), background-color .2s var(--ease);background:#7ee0c30f;border:1px solid #7ee0c347;align-items:center;gap:.45rem;padding:.3rem .55rem;display:inline-flex}.status-chip[data-astro-cid-nen7h5rs]:hover{background:#7ee0c31f;border-color:#7ee0c38c}.status-chip__dot[data-astro-cid-nen7h5rs]{background:var(--free);width:5px;height:5px;box-shadow:0 0 8px var(--free);border-radius:50%}.nav-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;display:none}.nav-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);width:18px;height:1px;transition:transform .3s var(--ease);margin-inline:auto;display:block}@media (width<=1100px){.status-chip[data-astro-cid-nen7h5rs]{display:none}}@media (width<=920px){.nav[data-astro-cid-nen7h5rs]{display:none}.site-header__actions[data-astro-cid-nen7h5rs]{margin-inline-start:auto}.site-header__lang[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}.site-header__bar[data-astro-cid-nen7h5rs] .btn--primary{min-height:38px;padding-inline:.85rem}}@media (width<=420px){.brand__sub[data-astro-cid-nen7h5rs],.site-header__bar[data-astro-cid-nen7h5rs] .btn--primary{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);background:linear-gradient(#04081266,#010207e6);margin-top:clamp(3rem,8vw,7rem);padding-block:clamp(2.5rem,6vw,4.5rem) 1.5rem;position:relative}.site-footer[data-astro-cid-jo6i4kqk]:before{content:"";background:linear-gradient(90deg, var(--cyan), transparent);width:min(320px,40%);height:1px;position:absolute;top:-1px;left:0}.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);display:grid}.site-footer__logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:1.15rem;font-weight:700;display:inline-flex}.site-footer__tagline[data-astro-cid-jo6i4kqk]{max-width:34ch;color:var(--ink-soft);font-size:var(--text-sm);margin-top:1rem;line-height:1.6}.site-footer__note[data-astro-cid-jo6i4kqk]{max-width:40ch;font-size:var(--text-2xs);letter-spacing:.04em;color:var(--faint);margin-top:.9rem;line-height:1.7}.site-footer__title[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin-bottom:1rem;font-weight:500}.site-footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.55rem;display:grid}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--text-sm);color:var(--muted);transition:color .2s var(--ease)}.site-footer__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--cyan)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.25rem;display:flex}.site-footer__motto[data-astro-cid-jo6i4kqk]{color:var(--muted)}@media (width<=900px){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=520px){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.mobile-nav[data-astro-cid-k6c7o3mi]{z-index:49;padding-top:var(--nav-height);-webkit-backdrop-filter:blur(22px);opacity:0;visibility:hidden;transition:opacity .32s var(--ease), transform .32s var(--ease), visibility .32s;overscroll-behavior:contain;background:radial-gradient(900px 600px at 80% -10%,#5ee7ff1a,#0000 60%),#010207fd;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-nav[data-astro-cid-k6c7o3mi].is-open{opacity:1;visibility:visible;transform:none}.mobile-nav__inner[data-astro-cid-k6c7o3mi]{flex-direction:column;gap:2rem;min-height:100%;padding-block:2rem 2.5rem;display:flex}.mobile-nav[data-astro-cid-k6c7o3mi] nav[data-astro-cid-k6c7o3mi]{display:grid}.mobile-nav__link[data-astro-cid-k6c7o3mi]{border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s var(--ease-out), transform .4s var(--ease-out), color .2s var(--ease);grid-template-columns:2.5rem 1fr auto;align-items:baseline;gap:.5rem;padding:1.05rem 0;display:grid;transform:translateY(10px)}.mobile-nav[data-astro-cid-k6c7o3mi].is-open .mobile-nav__link[data-astro-cid-k6c7o3mi]{opacity:1;transition-delay:calc(60ms + var(--index) * 45ms);transform:none}.mobile-nav__link[data-astro-cid-k6c7o3mi]:hover,.mobile-nav__link[data-astro-cid-k6c7o3mi]:focus-visible{color:var(--cyan)}.mobile-nav__index[data-astro-cid-k6c7o3mi]{font-size:var(--text-xs);color:var(--faint)}.mobile-nav__label[data-astro-cid-k6c7o3mi]{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,6vw,2rem);font-weight:700}.mobile-nav__code[data-astro-cid-k6c7o3mi]{font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.mobile-nav__foot[data-astro-cid-k6c7o3mi]{gap:1rem;margin-top:auto;display:grid}.mobile-nav__row[data-astro-cid-k6c7o3mi]{border-top:1px solid var(--line);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-block:.5rem;display:flex}.mobile-nav__meta[data-astro-cid-k6c7o3mi]{font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}@media (width>=921px){.mobile-nav[data-astro-cid-k6c7o3mi]{display:none}}.starfield[data-astro-cid-dac3vbt4]{z-index:var(--z-bg);pointer-events:none;position:fixed;inset:0;overflow:hidden}.starfield__canvas[data-astro-cid-dac3vbt4]{opacity:.92;width:100%;height:100%;position:absolute;inset:0}.starfield__fallback[data-astro-cid-dac3vbt4]{background-image:radial-gradient(1px 1px at 12% 18%,#ffffffb3,#0000 100%),radial-gradient(1px 1px at 32% 62%,#c8dcff8c,#0000 100%),radial-gradient(1.5px 1.5px at 58% 28%,#fffc,#0000 100%),radial-gradient(1px 1px at 74% 74%,#b4cdff80,#0000 100%),radial-gradient(1px 1px at 88% 34%,#fff0dc99,#0000 100%),radial-gradient(1px 1px at 44% 86%,#ffffff73,#0000 100%),radial-gradient(1px 1px at 8% 78%,#c8dcff66,#0000 100%),radial-gradient(1px 1px at 66% 52%,#ffffff80,#0000 100%),radial-gradient(1px 1px at 24% 40%,#ffffff59,#0000 100%),radial-gradient(1.2px 1.2px at 52% 12%,#ffecd68c,#0000 100%),radial-gradient(1px 1px at 92% 88%,#d2e2ff66,#0000 100%),radial-gradient(1px 1px at 18% 94%,#ffffff52,#0000 100%),radial-gradient(700px 520px at 14% -6%,#2e6cd633,#0000 68%),radial-gradient(620px 480px at 88% 0,#704ed224,#0000 70%),radial-gradient(760px 520px at 50% 108%,#28a0a81a,#0000 72%);position:absolute;inset:0}.starfield__grid[data-astro-cid-dac3vbt4]{opacity:.14;background-image:linear-gradient(90deg,#94b0e02e 1px,#0000 1px),linear-gradient(#94b0e02e 1px,#0000 1px);background-size:120px 120px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(80% 60% at 50% 40%,#000 0%,#0000 78%)}.starfield__scanlines[data-astro-cid-dac3vbt4]{opacity:.5;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(#94b0e00d 0 1px,#0000 1px 3px);animation:24s linear infinite starfield-scan;position:absolute;inset:-4px 0}.starfield__vignette[data-astro-cid-dac3vbt4]{background:radial-gradient(125% 95% at 50% 40%,#0000 42%,#01020780 100%),linear-gradient(#0102078c,#0000 20% 80%,#01020799);position:absolute;inset:0}@keyframes starfield-scan{0%{transform:translateY(0)}to{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.starfield__scanlines[data-astro-cid-dac3vbt4]{animation:none}}
