@font-face{font-family:"Exo 2";font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/exo2-cyrillic-var.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/exo2-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Exo 2";font-style:normal;font-weight:600 900;font-display:swap;src:url(/fonts/exo2-latin-var.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:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rajdhani-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-cyrillic-var.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:400 600;font-display:swap;src:url(/fonts/inter-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-cyrillic-var.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:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext-var.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Orbitron;font-style:normal;font-weight:700 900;font-display:swap;src:url(/fonts/orbitron-latin-var.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/rajdhani-latin-600.woff2)format("woff2")}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/rajdhani-latin-700.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-var.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono-latin-var.woff2)format("woff2")}:root{--void:#0a0f16;--void-2:#080c12;--hull:#0d1520;--hull-2:#121c2b;--panel:#0e1622d9;--panel-soft:#121c2b99;--panel-solid:#121c2b;--glass:#00040ac7;--line:#647d9629;--line-strong:#1e2e40;--cyan:#2dd4bf;--cyan-dim:#0f766e;--amber:#f59e0b;--amber-dim:#92600a;--violet:#a78bfa;--rose:#f87171;--lime:#4ade80;--sky:#38bdf8;--gold:#fbbf24;--cat-production:#4ade80;--cat-elec:#fbbf24;--cat-research:#a78bfa;--cat-defense:#fb7185;--cat-infra:#38bdf8;--ink-0:#04211d;--ink-1:#e6edf5;--ink-2:#8fa3b8;--ink-3:#71859b;--font-display:"Orbitron", "Rajdhani", sans-serif;--font-head:"Rajdhani", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--step--2:clamp(.7rem, .68rem + .08vw, .75rem);--step--1:clamp(.83rem, .8rem + .14vw, .9rem);--step-0:clamp(1rem, .96rem + .18vw, 1.07rem);--step-1:clamp(1.18rem, 1.1rem + .38vw, 1.4rem);--step-2:clamp(1.4rem, 1.26rem + .7vw, 1.85rem);--step-3:clamp(1.65rem, 1.42rem + 1.15vw, 2.45rem);--step-4:clamp(2rem, 1.62rem + 1.9vw, 3.3rem);--step-5:clamp(2.4rem, 1.7rem + 3.4vw, 4.6rem);--r-sm:10px;--r-md:12px;--r-lg:16px;--r-pill:999px;--gutter:clamp(1rem, 4vw, 2.5rem);--measure:66ch;--wrap:1240px;--wrap-narrow:800px;--section-y:clamp(4rem, 10vw, 7.5rem);--shadow-deep:0 20px 60px #0000008c;--glow-cyan:0 0 0 1px #2dd4bf59, 0 8px 30px -10px #2dd4bf80;--glow-amber:0 0 0 1px #f59e0b66, 0 8px 30px -10px #f59e0b73;--ring:0 0 0 2px var(--void), 0 0 0 4px var(--cyan);--ease:cubic-bezier(.32, .72, .3, 1);--bg:var(--void);--bg-raised:var(--hull);--card:var(--hull);--card-hover:var(--hull-2);--border:var(--line-strong);--border-strong:#2a3c52;--text:var(--ink-1);--text-soft:#a9b8ca;--text-mute:var(--ink-3);--teal:var(--cyan);--teal-soft:var(--cyan);--teal-dim:#2dd4bf1f;--amber-soft:#f59e0b1f;--rose-dim:#f8717124;--font-text:var(--font-body);--radius:var(--r-lg);--radius-sm:var(--r-sm);--radius-pill:var(--r-pill);--glow-teal:var(--glow-cyan)}:root:lang(ru){--font-display:"Exo 2", sans-serif;--font-head:"Exo 2", sans-serif}:root:lang(pl){--font-display:"Exo 2", sans-serif}:root:lang(zh){--font-display:"Orbitron", "Rajdhani", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif;--font-head:"Rajdhani", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif;--font-body:"Inter", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", sans-serif;--font-mono:"JetBrains Mono", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", monospace}:root:lang(ja){--font-display:"Orbitron", "Rajdhani", "Hiragino Sans", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-head:"Rajdhani", "Hiragino Sans", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-body:"Inter", "Hiragino Sans", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--font-mono:"JetBrains Mono", "Hiragino Sans", "Yu Gothic UI", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP", monospace}:root:lang(ko){--font-display:"Orbitron", "Rajdhani", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--font-head:"Rajdhani", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--font-body:"Inter", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;--font-mono:"JetBrains Mono", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", monospace}:root:lang(zh),:root:lang(ja),:root:lang(ko){--track-display:.02em;--track-head:.02em}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}body{background-color:var(--void);color:var(--ink-1);font-family:var(--font-body);font-size:var(--step-0);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:9000;pointer-events:none;opacity:.45;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.03 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 42%,#0000 55%,#00000073 100%);position:fixed;inset:0}h1,h2{font-family:var(--font-display);letter-spacing:var(--track-display,.04em);text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;margin:0 0 .5em;font-weight:800;line-height:1.12}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3,h4{font-family:var(--font-head);letter-spacing:var(--track-head,.05em);text-transform:uppercase;text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.2}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p,li{text-wrap:pretty}p{margin:0 0 1em}a{color:var(--cyan);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:#5eead4}img,svg,video{max-width:100%;height:auto;display:block}img{background-color:var(--hull)}hr{border:0;border-top:1px solid var(--line-strong);margin:2.5rem 0}::selection{background:var(--cyan);color:#03110f}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0b1020;border-radius:8px}::-webkit-scrollbar-thumb{background:var(--cyan-dim);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--cyan)}*{scrollbar-width:thin;scrollbar-color:var(--cyan-dim) #0b1020}.wrap{width:min(100% - var(--gutter) * 2, var(--wrap));margin-inline:auto}.wrap-narrow{width:min(100% - var(--gutter) * 2, var(--wrap-narrow));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .6)}.measure{max-width:var(--measure)}.skip-link{z-index:200;background:var(--cyan);color:var(--ink-0);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--r-sm);transition:top .15s var(--ease);padding:.6rem 1rem;font-weight:700;position:absolute;top:-100%;left:.75rem}.skip-link:focus{top:.75rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:58ch;line-height:1.55}.section-head{max-width:62rem;margin-bottom:clamp(2rem,5vw,3.25rem)}.section-head h2{margin-bottom:.4em}.section-head .lede{margin:0}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .lede{margin-inline:auto}.section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 2rem;max-width:none;display:flex}.wordmark{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1);text-shadow:0 4px 40px #2dd4bf59,0 2px #0009;font-weight:900;line-height:1.02}.subtag{font-family:var(--font-head);font-weight:600;font-size:var(--step--1);letter-spacing:.45em;text-transform:uppercase;color:var(--amber)}.btn{font-family:var(--font-head);font-size:var(--step-0);letter-spacing:var(--track-head,.06em);text-transform:uppercase;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--panel-soft);color:var(--ink-1);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.4rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.15em;height:1.15em}.btn:hover{background:var(--cyan);border-color:var(--cyan);color:var(--ink-0)}.btn:active{transform:translateY(1px)}.btn-primary{border-color:var(--cyan);color:#dffff9;background:linear-gradient(#2dd4bf3d,#2dd4bf14)}.btn-primary:hover{background:var(--cyan);color:var(--ink-0);box-shadow:0 0 0 3px #2dd4bf2e}.btn-amber{border-color:var(--amber);color:var(--amber);background:#f59e0b14}.btn-amber:hover{background:var(--amber);border-color:var(--amber);color:#2b1a00;box-shadow:0 0 0 3px #f59e0b2e}.btn-ghost{color:var(--ink-1);background:#0a0f1659;border-color:#8fa3b859}.btn-ghost:hover{background:var(--line-strong);border-color:var(--ink-2);color:var(--ink-1)}.btn-large{font-size:var(--step-1);padding:1.05rem 1.65rem}.btn-small{font-size:var(--step--1);border-radius:var(--r-sm);padding:.55rem .9rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.panel{background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-deep);position:relative}.panel-head{border-bottom:1px solid var(--line);font-family:var(--font-head);font-weight:700;font-size:var(--step--1);letter-spacing:var(--track-head,.07em);text-transform:uppercase;color:var(--ink-1);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.panel-head .meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;color:var(--ink-3);text-transform:none;font-weight:400}.panel-body{padding:clamp(1.1rem,2.4vw,1.5rem)}.panel-body>:last-child{margin-bottom:0}.card{border:1px solid var(--line-strong);border-top:3px solid var(--card-accent,var(--line-strong));border-radius:var(--r-lg);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);background:linear-gradient(#121c2beb,#0d1520eb);padding:clamp(1.1rem,2.4vw,1.5rem);position:relative}.card h3{margin-top:0}.card>:last-child{margin-bottom:0}.card--link:hover,.card--link:focus-within{border-color:#2dd4bf80;border-top-color:var(--card-accent,var(--cyan));box-shadow:var(--glow-cyan);transform:translateY(-2px)}.card--cyan{--card-accent:var(--cyan)}.card--amber{--card-accent:var(--amber)}.card--violet{--card-accent:var(--violet)}.card--rose{--card-accent:var(--rose)}.card--lime{--card-accent:var(--lime)}.card--sky{--card-accent:var(--sky)}.lore{border-left:3px solid var(--amber);border-radius:0 var(--r-md) var(--r-md) 0;color:var(--ink-1);background:linear-gradient(90deg,#f59e0b1a,#f59e0b05);margin:0;padding:1.1rem 1.25rem 1.1rem 1.35rem;font-style:italic;line-height:1.6}.lore cite{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-top:.6rem;font-style:normal;display:block}.icon{stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.icon-tile{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--tile,var(--cyan)) 45%, transparent);background:color-mix(in srgb, var(--tile,var(--cyan)) 10%, var(--hull));width:2.75rem;height:2.75rem;color:var(--tile,var(--cyan));flex:none;place-items:center;display:grid}.icon-tile svg{width:1.35rem;height:1.35rem}.pill{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:10px;align-items:center;gap:.4rem;padding:.28rem .65rem;font-weight:500;display:inline-flex}.pill-amber{color:var(--amber);background:#f59e0b1a;border-color:#f59e0b73}.pill-teal,.pill-cyan{color:var(--cyan);background:#2dd4bf1a;border-color:#2dd4bf73}.pill-rose{color:var(--rose);background:#f871711a;border-color:#f8717173}.pill-violet{color:var(--violet);background:#a78bfa1a;border-color:#a78bfa73}.pill-lime{color:var(--lime);background:#4ade801a;border-color:#4ade8073}.pill-mute{color:var(--ink-2);border-color:var(--line-strong);background:#0a0f1680}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.screen-frame{border-radius:calc(var(--r-lg) + 4px);box-shadow:var(--shadow-deep), 0 0 60px -20px #2dd4bf59;background:linear-gradient(#2dd4bf1a,#2dd4bf05);border:1px solid #2dd4bf38;padding:6px;position:relative}.screen-frame:before,.screen-frame:after{content:"";border:2px solid var(--cyan);pointer-events:none;width:18px;height:18px;position:absolute}.screen-frame:before{border-bottom:0;border-right:0;border-top-left-radius:8px;top:-2px;left:-2px}.screen-frame:after{border-top:0;border-left:0;border-bottom-right-radius:8px;bottom:-2px;right:-2px}.screen-frame img{border-radius:var(--r-lg);border:0!important}.scene{isolation:isolate;position:relative;overflow:hidden}.scene__art{z-index:-2;position:absolute;inset:0}.scene__art img{object-fit:cover;border:0;width:100%;height:100%}.scene:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--void) 0%, #0a0f168c 18%, #0a0f168c 82%, var(--void) 100%), linear-gradient(100deg, #04070deb 0%, #04070db3 38%, #04070d40 70%, #04070d26 100%);position:absolute;inset:0}.scene--right:before{background:linear-gradient(180deg, var(--void) 0%, #0a0f1680 18%, #0a0f1680 82%, var(--void) 100%), linear-gradient(260deg, #04070deb 0%, #04070db3 38%, #04070d40 70%, #04070d26 100%)}.scene--center:before{background:linear-gradient(180deg, var(--void) 0%, #0a0f169e 22%, #0a0f16b8 78%, var(--void) 100%)}@media (width<=52rem){.scene:before,.scene--right:before{background:linear-gradient(180deg, var(--void) 0%, #0a0f16c7 20%, #0a0f16db 80%, var(--void) 100%)}}.prose{max-width:var(--measure);font-size:var(--step-0);color:#c9d5e3}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);color:var(--ink-1);margin-top:2.2em;margin-bottom:.4em}.prose h3{font-size:var(--step-1);color:var(--ink-1);margin-top:1.8em;margin-bottom:.3em}.prose strong{color:var(--ink-1)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose li::marker{color:var(--cyan)}.prose img{border-radius:var(--r-lg);border:1px solid var(--line-strong);margin-block:1.6em}.prose figure{margin:1.8em 0}.prose figcaption{font-size:var(--step--1);color:var(--ink-3);margin-top:.6em}.prose blockquote{border-left:3px solid var(--amber);color:var(--ink-1);background:linear-gradient(90deg,#f59e0b14,#0000);margin:1.6em 0;padding:.6em 0 .6em 1.1em;font-style:normal}.prose code{font-family:var(--font-mono);background:var(--hull);border:1px solid var(--line-strong);border-radius:5px;padding:.12em .38em;font-size:.88em}.prose pre{background:var(--hull);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:1rem 1.1rem;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line-strong);padding:.6rem .8rem}.prose th{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-1)}label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4rem;display:block}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=datetime-local],input[type=search],select,textarea{width:100%;font:inherit;font-size:var(--step-0);color:var(--ink-1);background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color .18s var(--ease), box-shadow .18s var(--ease);padding:.72rem .85rem}input:hover,select:hover,textarea:hover{border-color:#2e425a}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #2dd4bf26}input::placeholder,textarea::placeholder{color:var(--ink-3)}textarea{resize:vertical;min-height:12rem;font-family:var(--font-mono);font-size:.92rem;line-height:1.6}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2371859B' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2.2rem}.form-note{font-size:var(--step--1);color:var(--ink-3)}.form-msg{font-size:var(--step--1);border-radius:var(--r-sm);border:1px solid;padding:.7rem .9rem}.form-msg[data-tone=ok]{color:var(--cyan);background:#2dd4bf1a;border-color:#2dd4bf66}.form-msg[data-tone=err]{color:var(--rose);background:#f871711a;border-color:#f8717166}.form-msg[data-tone=info]{color:var(--amber);background:#f59e0b1a;border-color:#f59e0b66}.grid{gap:clamp(1rem,2.4vw,1.5rem);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.cluster{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.page-hero{padding-block:clamp(4.5rem,12vw,8rem) clamp(2.5rem,6vw,4rem)}.page-hero h1{margin-bottom:.35em}.page-hero .lede{margin:0}.page-head{margin-bottom:clamp(2rem,5vw,3rem)}.page-head h1{margin-bottom:.35em}.page-head .lede{margin:0}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(18px)}.js [data-reveal].is-visible{opacity:1;transform:none}@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}.js [data-reveal]{opacity:1;transform:none}}@media (prefers-contrast:more){:root{--line:#8fa3b866;--line-strong:#3b4c68;--ink-2:#c7d2e0;--ink-3:#a2afc2}}@media print{body:before,body:after,#ag-starfield{display:none}body{color:#000;background:#fff}.site-header,.site-footer,.btn,.lang,.social-dock{display:none!important}.scene:before,.scene__art{display:none}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:.7rem;line-height:1;display:inline-flex}.logo__emblem[data-astro-cid-f7espo7c]{width:var(--logo-size);height:var(--logo-size);filter:drop-shadow(0 0 10px #2dd4bf59);background:0 0;flex:none}.logo__txt[data-astro-cid-f7espo7c]{flex-direction:column;gap:.3rem;display:flex}.logo__word[data-astro-cid-f7espo7c]{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-1);white-space:nowrap;font-family:Orbitron,Rajdhani,sans-serif;font-size:.95rem;font-weight:800}.logo__sub[data-astro-cid-f7espo7c]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;font-size:.62rem}@media (width<=26rem){.logo__word[data-astro-cid-f7espo7c]{letter-spacing:.14em;font-size:.82rem}}
