@font-face{font-family:Red Rose;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/red-rose-vietnamese-500-normal.CC9fCQFH.woff2) format("woff2"),url(/_astro/red-rose-vietnamese-500-normal.BNxo4iz5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Red Rose;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/red-rose-latin-ext-500-normal.CXVelbEu.woff2) format("woff2"),url(/_astro/red-rose-latin-ext-500-normal.DBeFcW21.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Rose;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/red-rose-latin-500-normal.CD4YFnFS.woff2) format("woff2"),url(/_astro/red-rose-latin-500-normal.SlrQZNoT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Apercu Pro;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/apercu-regular.woff2) format("woff2")}@font-face{font-family:Apercu Pro;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/apercu-italic.woff2) format("woff2")}@font-face{font-family:Apercu Pro;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/apercu-medium.woff2) format("woff2")}@font-face{font-family:Apercu Pro;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/apercu-bold.woff2) format("woff2")}@font-face{font-family:Apercu Mono Pro;font-weight:300;font-display:swap;src:url(/fonts/apercu-mono-light.woff2) format("woff2")}@font-face{font-family:Apercu Mono Pro;font-weight:400;font-display:swap;src:url(/fonts/apercu-mono-regular.woff2) format("woff2")}@font-face{font-family:Apercu Mono Pro;font-weight:500;font-display:swap;src:url(/fonts/apercu-mono-medium.woff2) format("woff2")}:root{--paper: #e9ecef;--paper-2: #dfe3e7;--white: #ffffff;--raise: #f5f6f7;--ink: #0d1a26;--ink-2: #304050;--graphite: #5b6875;--quiet: #8a95a0;--hair: rgba(13, 26, 38, .1);--hair-2: rgba(13, 26, 38, .18);--mist: #c7d2dc;--sky: #3387ab;--deep: #2c4b68;--signal: #0d1a26;--signal-2: #e3e7eb;--rust: #96300b;--rust-2: #f2e6e2;--hot: #96300b;--ok: #3387ab;--space: #05070a;--night: #0d1a26;--night-2: #142433;--night-hair: rgba(13, 26, 38, .1);--display: "Apercu Pro", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--sans: "Apercu Pro", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono: "Apercu Mono Pro", ui-monospace, "SFMono-Regular", Menlo, monospace;--wordmark: "Red Rose", var(--sans);--serif: var(--display);--maxw: 1400px;--gutter: clamp(16px, 2.4vw, 32px);--section: clamp(96px, 12vw, 180px);--r-plate: 8px;--r-card: 4px;--ease: cubic-bezier(.2, .7, .1, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--t-display: clamp(46px, 6.4vw, 108px);--t-h1: clamp(42px, 5.4vw, 88px);--t-h2: clamp(32px, 4vw, 64px);--t-h3: clamp(20px, 1.7vw, 26px);--t-lead: clamp(18px, 1.4vw, 21px);--t-body: 17px;--t-small: 14.5px;--t-mono: 12px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:absolute;inset:0 0 auto;height:1300px;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(13,26,38,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(13,26,38,.055) 1px,transparent 1px);background-size:56px 56px;background-position:center top;mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}main{position:relative;z-index:1}img,video,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}::selection{background:var(--signal);color:#fff}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}button{font:inherit;color:inherit}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.section{padding:var(--section) 0;position:relative}.section--tight{padding:calc(var(--section) * .55) 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.display,h1,h2,h3,h4{font-family:var(--display);font-weight:500;margin:0;letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}.display{font-size:var(--t-display);line-height:.98;letter-spacing:-.045em}h1,.h1{font-size:var(--t-h1);line-height:1;letter-spacing:-.042em}h2,.h2{font-size:var(--t-h2);line-height:1.04}h3,.h3{font-size:var(--t-h3);line-height:1.2;letter-spacing:-.02em;font-weight:400}h4{font-size:18px;line-height:1.3;letter-spacing:-.01em;font-weight:500}:is(.display,h1,.h1,h2,.h2,h3) em{font-style:normal;color:var(--quiet)}:is(.display,h1,.h1,h2,.h2,h3) em.hi{color:var(--signal)}.grad,.grad-ice{color:var(--signal)}p{margin:0}.lead{font-size:var(--t-lead);line-height:1.5;color:var(--graphite);max-width:36em;text-wrap:pretty;letter-spacing:-.01em}.lead b,.lead strong{color:var(--ink);font-weight:500}.muted{color:var(--graphite)}.small{font-size:var(--t-small)}.mono{font-family:var(--mono);font-size:var(--t-mono)}.kicker{font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.01em;color:var(--graphite);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:7px;height:7px;background:var(--rust)}.idx{font-family:var(--mono);font-size:11.5px;color:var(--quiet);letter-spacing:.04em}.play{display:inline-block;width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}.resolve .w{color:#0d1a2629;transition:color .4s linear}.resolve .w.on{color:inherit}.btn{--bg: var(--ink);--fg: #fff;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px;border-radius:3px;background:var(--bg);color:var(--fg);text-decoration:none;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.01em;border:1px solid var(--bg);transition:background .2s,color .2s,border-color .2s,box-shadow .3s;white-space:nowrap;cursor:pointer;position:relative}.btn:hover{background:#1d2f40}.btn--signal{--bg: var(--signal);--fg: #fff}.btn--signal:hover{background:#1d2f40}.btn--ghost{--bg: transparent;--fg: var(--ink);border-color:var(--hair-2)}.btn--ghost:hover{background:#fff;border-color:var(--ink)}.btn--light{--bg: #fff;--fg: var(--ink);border-color:#fff}.btn--light:hover{background:#e9ecef}.btn--sm{height:32px;padding:0 12px;font-size:11.5px}.btn .arrow{transition:transform .3s var(--ease);font-family:var(--mono)}.btn:hover .arrow{transform:translate(3px)}.cta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cta-note{font-size:13px;color:var(--graphite);font-family:var(--mono);letter-spacing:.01em}.textlink{text-decoration:none;border-bottom:1px solid var(--hair-2);padding-bottom:2px;transition:border-color .2s,color .2s;color:var(--ink)}.textlink:hover{border-color:var(--signal);color:var(--signal)}.nav{position:fixed;inset:0 0 auto;z-index:50;height:76px;display:flex;align-items:center;transition:background .3s,border-color .3s,height .3s;border-bottom:1px solid transparent}.nav.scrolled{height:64px;background:#e9ecefdb;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--hair)}.nav .wrap{display:flex;align-items:center;gap:28px;max-width:none}.nav-links{display:flex;gap:2px;margin-left:22px}.nav-item{position:relative}.nav-trigger,.nav-link{height:36px;padding:0 12px;border:0;background:none;cursor:pointer;font-size:14.5px;color:var(--ink-2);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s,background .2s;border-radius:3px}.nav-trigger:hover,.nav-link:hover,.nav-item.open .nav-trigger{background:#0d1a260d;color:var(--ink)}.nav-trigger svg{width:9px;transition:transform .25s var(--ease);opacity:.6}.nav-item.open .nav-trigger svg{transform:rotate(180deg)}.nav-right{margin-left:auto;display:flex;align-items:center;gap:8px}.menu{position:absolute;top:46px;left:-8px;min-width:580px;padding:8px;border-radius:6px;background:#fff;border:1px solid var(--hair);box-shadow:0 30px 60px -30px #0d1a2659,0 2px 6px #0d1a260d;display:grid;grid-template-columns:1fr 1fr;gap:2px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s,transform .25s var(--ease)}.nav-item.open .menu{opacity:1;transform:none;pointer-events:auto}.menu a{display:block;padding:12px 14px;border-radius:3px;text-decoration:none;transition:background .2s}.menu a:hover{background:var(--paper)}.menu a b{display:block;font-weight:500;font-size:14.5px;color:var(--ink)}.menu a span{display:block;font-size:13px;color:var(--graphite);line-height:1.4;margin-top:2px}.menu--mega{min-width:880px;grid-template-columns:1.2fr 1fr;gap:0;padding:0;overflow:hidden}.mm-col{padding:14px 12px 12px;display:grid;align-content:start;gap:6px}.mm-col--ind{background:var(--raise);border-left:1px solid var(--hair)}.mm-h{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.01em;color:var(--graphite);padding:0 8px 8px;margin-bottom:2px;border-bottom:1px dashed var(--hair-2)}.mm-h i{font-style:normal;color:var(--quiet)}.mm-uc{display:grid;grid-template-columns:1fr 1fr;gap:2px}.mm-ind{display:grid;grid-template-columns:1fr 1fr;gap:0 2px}.menu a.mm-item{display:flex;gap:11px;align-items:flex-start;padding:9px 8px}.menu a.mm-item--sm{align-items:center;padding:6px 8px}.menu a .mm-ic,.mm-ic{flex:none;width:34px;height:34px;display:grid;margin:0;place-items:center;border:1px solid var(--hair-2);border-radius:4px;background:#fff;color:var(--ink);transition:background .2s,color .2s,border-color .2s}.menu a.mm-item--sm .mm-ic{width:30px;height:30px}.mm-ic svg{width:18px;height:18px}.mm-item--sm .mm-ic svg{width:16px;height:16px}.menu a.mm-item:hover{background:var(--paper)}.mm-col--ind a.mm-item:hover{background:#fff}.menu a.mm-item:hover .mm-ic{background:var(--ink);color:#fff;border-color:var(--ink)}.mm-t{display:grid;gap:1px;min-width:0}.menu .mm-t b{font-size:14px}.menu .mm-t span{font-size:12.5px;margin-top:0}.menu a.mm-item--sm b{font-weight:400;font-size:14px}.menu a.mm-foot{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid var(--hair);border-radius:0;background:var(--ink);color:#ffffffbf;font-size:13.5px}.menu a.mm-foot b{color:#fff;display:inline;font-size:13.5px;margin-right:6px}.menu a.mm-foot:hover{background:#000}.menu a.mm-foot .arrow{color:#fff}.nav-burger{display:none;margin-left:auto;width:42px;height:42px;border-radius:8px;border:1px solid var(--hair-2);background:none}.nav-burger span{display:block;width:16px;height:1.5px;background:var(--ink);margin:4px auto}.mobile-menu{display:none}@media(max-width:1040px){.nav-links,.nav-right .btn--ghost,.nav-right .nav-link{display:none}.nav-right{margin-left:auto}.nav-burger{display:block;margin-left:4px}.mobile-menu{position:fixed;inset:64px 0 0;background:var(--paper);z-index:49;padding:18px var(--gutter) 40px;overflow-y:auto;display:block;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .25s var(--ease)}body.menu-open .mobile-menu{opacity:1;pointer-events:auto;transform:none}.mobile-menu h6{margin:24px 0 6px;font-family:var(--mono);font-size:11px;letter-spacing:.01em;font-weight:400;color:var(--graphite)}.mobile-menu a{display:block;padding:10px 0;font-family:var(--display);font-size:24px;letter-spacing:-.02em;text-decoration:none;border-bottom:1px solid var(--hair)}.mobile-menu .btn{margin-top:26px;display:inline-flex;border:0}}.footer{background:var(--space);color:#fff;padding:110px 0 40px;position:relative;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}.footer h6{margin:0 0 16px;font-family:var(--mono);font-size:11px;letter-spacing:.01em;font-weight:400;color:#ffffff73}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer a{text-decoration:none;color:#ffffffc7;font-size:14.5px;transition:color .2s}.footer a:hover{color:#fff}.footer a.btn{color:var(--fg)}.footer .muted{color:#fff9}.footer-base{margin-top:40px;display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:space-between;color:#ffffff73;font-size:13px;border-top:1px solid rgba(255,255,255,.1);padding-top:22px}.footer-base a{color:#fff9;font-size:13px}@media(max-width:860px){.footer-top{grid-template-columns:1fr 1fr}.footer-top>:first-child{grid-column:span 2}}.on-night{background:#fff;color:var(--ink);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.plate{border-radius:var(--r-plate);background:var(--white);border:1px solid var(--hair);overflow:hidden;position:relative}.on-night .plate{background:var(--raise)}.glass{background:#ffffffb8;border:1px solid var(--hair);border-radius:var(--r-plate);box-shadow:0 30px 80px -40px #0d1a2659;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sky-field{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 90% at 18% 10%,#dfe5ea,#dfe5ea00 55%),radial-gradient(90% 80% at 85% 30%,#6aa6c0,#7fa3c400 60%),linear-gradient(170deg,#b3bec8,#7c9ebd 48%,#4f7698)}.sky-field canvas{position:absolute;inset:0;width:100%;height:100%}.grain{position:absolute;inset:0;pointer-events:none;opacity:.45;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.fine-grid{background-image:linear-gradient(rgba(13,26,38,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(13,26,38,.05) 1px,transparent 1px);background-size:48px 48px}.ticks{position:relative}.ticks:before,.ticks:after{content:"";position:absolute;width:10px;height:10px;border:0 solid var(--ink);pointer-events:none}.ticks:before{top:-1px;left:-1px;border-top-width:1.5px;border-left-width:1.5px}.ticks:after{bottom:-1px;right:-1px;border-bottom-width:1.5px;border-right-width:1.5px}.head{display:grid;gap:20px;max-width:980px}.head .lead{margin-top:2px}.head--split{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;max-width:none;align-items:end}.head--center{justify-items:center;text-align:center;margin:0 auto}.head--center .lead{margin:0 auto}@media(max-width:900px){.head--split{grid-template-columns:1fr;gap:20px}}.logos{padding:36px 0 16px;position:relative;z-index:1}.logos-label{text-align:center;font-family:var(--mono);font-weight:400;font-size:11.5px;letter-spacing:.01em;color:var(--graphite);margin-bottom:28px}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:76px;width:max-content;animation:marquee 56s linear infinite;align-items:center}.marquee img{height:28px;width:auto;filter:grayscale(1) brightness(.15);opacity:.7}.marquee img.tall{height:40px}@keyframes marquee{to{transform:translate(-50%)}}.chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:3px;font-family:var(--mono);font-size:12px!important;border:1px solid var(--hair);background:#fff;font-size:13.5px;color:var(--ink-2)}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--signal)}.readout{font-family:var(--mono);font-size:var(--t-mono);color:var(--graphite)}.tag{font-family:var(--mono);font-size:11.5px;padding:3px 7px;border-radius:2px;background:var(--signal-2);color:#304050;white-space:nowrap}.tag--hot{background:#f2e6e2;color:#7a2608}.tag--ok{background:#e1e9f1;color:#2c4b68}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 #3387ab80;animation:pulse 2.4s infinite;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 #3387ab73}70%{box-shadow:0 0 0 8px #3387ab00}to{box-shadow:0 0 #3387ab00}}.card{background:var(--white);border:1px solid var(--hair);border-radius:4px;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:border-color .25s,transform .35s var(--ease),box-shadow .3s}a.card:hover{border-color:var(--hair-2);transform:translateY(-2px);box-shadow:0 20px 40px -24px #0d1a264d}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cards{grid-template-columns:1fr}}.window{border-radius:6px;overflow:hidden;background:#fff;border:1px solid var(--hair-2);box-shadow:0 40px 90px -40px #0d1a2673,0 2px 4px #0d1a260d}.window-bar{height:36px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--hair);background:#f5f6f7}.window-bar i{width:9px;height:9px;border-radius:50%;background:#0d1a2624}.window-bar span{margin-left:10px;font-family:var(--mono);font-size:11.5px;color:var(--graphite)}.window video,.window img{width:100%;height:auto;background:#f4f5f4}.prose{font-size:18.5px;line-height:1.7;color:var(--ink-2);max-width:720px}.prose>*+*{margin-top:1.05em}.prose h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin-top:2.1em;color:var(--ink)}.prose h3{font-size:22px;line-height:1.25;margin-top:1.8em;color:var(--ink);font-weight:500}.prose h4,.prose h5,.prose h6{font-family:var(--sans);font-size:19px;margin-top:1.6em;color:var(--ink);font-weight:500}.prose a{color:var(--signal);text-decoration-color:#0d1a2659}.prose a:hover{text-decoration-color:var(--signal)}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--quiet)}.prose blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:3px solid var(--signal);font-size:22px;line-height:1.45;color:var(--ink)}.prose figure{margin:2em 0}.prose img{border-radius:10px;border:1px solid var(--hair);background:#fff;margin:2em auto;height:auto}.prose figure img{margin:0 auto}.prose figure:has(table){overflow-x:auto}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45;background:#fff;border-radius:10px;overflow:hidden;border:1px solid var(--hair)}.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--hair)}.prose th{background:var(--raise);font-weight:600;color:var(--ink)}.prose td p,.prose th p{margin:0}.prose code{font-family:var(--mono);font-size:.86em;background:#fff;padding:2px 6px;border-radius:4px;border:1px solid var(--hair)}.prose pre{background:var(--night);color:#e8eaed;padding:20px;border-radius:10px;overflow-x:auto;font-size:14px}.prose pre code{background:none;padding:0;border:0;color:inherit}.prose hr{border:0;border-top:1px solid var(--hair);margin:2.5em 0}.prose strong{color:var(--ink);font-weight:600}.pt-nav{padding-top:140px}.rule{border:0;border-top:1px solid var(--hair);margin:0}.center{text-align:center}.stack-8>*+*{margin-top:8px}.stack-16>*+*{margin-top:16px}.stack-24>*+*{margin-top:24px}.stack-40>*+*{margin-top:40px}[data-reveal]{opacity:0;transform:translateY(18px)}.no-js [data-reveal],.reduced [data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}.resolve .w{color:inherit!important}.marquee-track{animation:none}}.footer .logo{color:#fff}.sky-field canvas{opacity:0;transition:opacity .8s}.sky-field.sky-ready canvas{opacity:1}.sec{padding:0 0 clamp(80px,9vw,130px)}.railed{position:relative}.railed>.wrap{border-left:1px solid var(--hair);border-right:1px solid var(--hair)}.x-top{border-top:1px solid var(--hair);position:relative}.x-top:before,.x-top:after{content:"+";position:absolute;top:-10px;font-family:var(--mono);font-size:15px;line-height:18px;color:var(--quiet);left:max(-4px,calc((100% - var(--maxw)) / 2 - 4px))}.x-top:after{left:auto;right:max(-4px,calc((100% - var(--maxw)) / 2 - 4px))}@media(max-width:760px){.railed>.wrap{border-left:0;border-right:0}.x-top:before,.x-top:after{display:none}}.spec-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px dashed var(--hair-2);margin-bottom:clamp(36px,5vw,64px)}.spec-head .idx b{color:var(--ink);font-weight:500}.space{position:relative;color:#fff;background-color:var(--space);background-image:radial-gradient(60% 50% at 78% 38%,rgba(51,135,171,.16),transparent 70%),radial-gradient(40% 40% at 88% 78%,rgba(150,48,11,.12),transparent 70%),radial-gradient(70% 60% at 20% 110%,rgba(51,135,171,.08),transparent 70%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><g fill='white'><circle cx='165' cy='77' r='0.9' fill-opacity='0.25'/><circle cx='37' cy='274' r='0.5' fill-opacity='0.55'/><circle cx='298' cy='29' r='1.1' fill-opacity='0.4'/><circle cx='19' cy='44' r='0.9' fill-opacity='0.8'/><circle cx='35' cy='123' r='0.5' fill-opacity='0.8'/><circle cx='30' cy='289' r='0.5' fill-opacity='0.4'/><circle cx='322' cy='321' r='1.1' fill-opacity='0.25'/><circle cx='295' cy='299' r='0.9' fill-opacity='0.25'/><circle cx='113' cy='23' r='1.1' fill-opacity='0.4'/><circle cx='148' cy='214' r='0.6' fill-opacity='0.25'/><circle cx='292' cy='157' r='1.1' fill-opacity='0.4'/><circle cx='52' cy='297' r='1.1' fill-opacity='0.4'/><circle cx='190' cy='49' r='1.1' fill-opacity='0.25'/><circle cx='288' cy='30' r='1.1' fill-opacity='0.4'/><circle cx='254' cy='348' r='1.1' fill-opacity='0.8'/><circle cx='397' cy='160' r='0.9' fill-opacity='0.8'/><circle cx='185' cy='153' r='0.6' fill-opacity='0.4'/><circle cx='357' cy='399' r='0.6' fill-opacity='0.25'/><circle cx='294' cy='153' r='1.1' fill-opacity='0.8'/><circle cx='175' cy='373' r='0.9' fill-opacity='0.55'/><circle cx='311' cy='37' r='0.5' fill-opacity='0.8'/><circle cx='84' cy='387' r='0.7' fill-opacity='0.4'/><circle cx='250' cy='215' r='0.5' fill-opacity='0.25'/><circle cx='391' cy='285' r='1.1' fill-opacity='0.55'/><circle cx='174' cy='355' r='0.7' fill-opacity='0.8'/><circle cx='296' cy='233' r='0.5' fill-opacity='0.25'/><circle cx='138' cy='242' r='0.5' fill-opacity='0.25'/><circle cx='374' cy='359' r='0.7' fill-opacity='0.8'/><circle cx='145' cy='366' r='0.9' fill-opacity='0.55'/><circle cx='11' cy='236' r='0.7' fill-opacity='0.4'/><circle cx='312' cy='59' r='0.9' fill-opacity='0.25'/><circle cx='111' cy='393' r='0.7' fill-opacity='0.4'/><circle cx='378' cy='126' r='0.9' fill-opacity='0.8'/><circle cx='254' cy='41' r='0.6' fill-opacity='0.8'/><circle cx='205' cy='281' r='0.7' fill-opacity='0.4'/><circle cx='220' cy='281' r='0.7' fill-opacity='0.8'/><circle cx='183' cy='349' r='0.9' fill-opacity='0.4'/><circle cx='77' cy='42' r='0.6' fill-opacity='0.4'/><circle cx='118' cy='337' r='0.6' fill-opacity='0.25'/><circle cx='248' cy='301' r='0.6' fill-opacity='0.55'/><circle cx='144' cy='2' r='0.6' fill-opacity='0.8'/><circle cx='273' cy='189' r='1.1' fill-opacity='0.55'/><circle cx='64' cy='353' r='1.1' fill-opacity='0.25'/><circle cx='233' cy='399' r='1.1' fill-opacity='0.8'/><circle cx='203' cy='204' r='0.9' fill-opacity='0.25'/><circle cx='246' cy='324' r='0.9' fill-opacity='0.25'/><circle cx='97' cy='34' r='0.6' fill-opacity='0.8'/><circle cx='83' cy='56' r='0.7' fill-opacity='0.25'/><circle cx='52' cy='0' r='1.1' fill-opacity='0.4'/><circle cx='274' cy='51' r='0.7' fill-opacity='0.25'/><circle cx='36' cy='106' r='1.1' fill-opacity='0.8'/><circle cx='76' cy='324' r='0.7' fill-opacity='0.55'/><circle cx='308' cy='186' r='0.9' fill-opacity='0.25'/><circle cx='59' cy='249' r='0.9' fill-opacity='0.8'/><circle cx='247' cy='159' r='0.5' fill-opacity='0.4'/><circle cx='52' cy='383' r='0.7' fill-opacity='0.55'/><circle cx='245' cy='354' r='0.6' fill-opacity='0.25'/><circle cx='105' cy='270' r='0.7' fill-opacity='0.4'/><circle cx='353' cy='278' r='0.5' fill-opacity='0.55'/><circle cx='329' cy='46' r='0.7' fill-opacity='0.55'/><circle cx='85' cy='182' r='0.6' fill-opacity='0.55'/><circle cx='325' cy='114' r='1.1' fill-opacity='0.4'/><circle cx='122' cy='205' r='0.6' fill-opacity='0.4'/><circle cx='265' cy='252' r='0.7' fill-opacity='0.25'/><circle cx='14' cy='143' r='0.9' fill-opacity='0.55'/><circle cx='99' cy='354' r='1.1' fill-opacity='0.55'/><circle cx='228' cy='370' r='0.7' fill-opacity='0.55'/><circle cx='41' cy='112' r='0.5' fill-opacity='0.4'/><circle cx='240' cy='100' r='0.7' fill-opacity='0.4'/><circle cx='247' cy='319' r='1.1' fill-opacity='0.25'/></g></svg>");background-size:auto,auto,auto,400px 400px}.space h1,.space h2,.space h3,.space .display{color:#fff}.space .lead,.space .muted{color:#ffffffa8}.space em{color:#ffffff6b!important}.space .idx,.space .readout{color:#ffffff80}.space .kicker{color:#fff9}.space .textlink{color:#fff;border-color:#ffffff4d}.hud{position:absolute;z-index:3;font-family:var(--mono);font-size:11px;letter-spacing:.01em;color:#ffffff8c;text-decoration:none;display:flex;gap:10px;align-items:center}.hud b{color:#fff;font-weight:500}.hud-sep{opacity:.4}.hud-tl{top:20px;left:22px}.hud-tr{top:18px;right:22px}.hud-bl{bottom:20px;left:22px}.hud-br{bottom:20px;right:22px}ol.hud{list-style:none;margin:0;padding:0;gap:4px}ol.hud li{padding:4px 8px;border:1px solid transparent;border-radius:2px;display:flex;gap:8px;transition:all .5s}ol.hud li span{opacity:.5}ol.hud li.on{color:#fff;border-color:#ffffff40;background:#ffffff0f}ol.hud li.on:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--rust);align-self:center;box-shadow:0 0 8px var(--rust)}.sx-scroll{display:inline-block;width:1px;height:22px;background:linear-gradient(rgba(255,255,255,.8),transparent);animation:scrollcue 2s var(--ease) infinite;transform-origin:top}@keyframes scrollcue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.btn--space{--bg: transparent;--fg: #fff;border-color:#ffffff4d}.btn--space:hover{background:#ffffff14;border-color:#fff}@media(max-width:760px){.hud-tl,.hud-tr{display:none}}[data-galaxy] canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity 2s}[data-galaxy].gx-live canvas{opacity:1}.prose a,.prose li,.prose p{overflow-wrap:anywhere}@media(max-width:760px){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose td,.prose th{min-width:120px}}.dl-consent{position:fixed;left:16px;bottom:16px;z-index:90;max-width:420px;display:grid;gap:12px;padding:16px 18px;background:#fff;border:1px solid var(--ink);border-radius:4px;box-shadow:5px 5px 0 var(--ink);font-size:14px;line-height:1.5;color:var(--ink-2)}.dl-consent p{margin:0}.dl-consent a{color:var(--ink)}.dl-consent div{display:flex;gap:8px;justify-content:flex-end}.dl-consent button{height:34px;padding:0 14px;border-radius:3px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;font-size:13.5px}.dl-consent button.on{background:var(--ink);color:#fff}@media(max-width:520px){.dl-consent{left:10px;right:10px;bottom:10px;max-width:none}}.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo-mark[data-astro-cid-tvrurpns]{position:relative;width:40px;height:37px;flex:none}.logo--footer[data-astro-cid-tvrurpns] .logo-mark[data-astro-cid-tvrurpns]{width:64px;height:59px}.logo-mark[data-astro-cid-tvrurpns] .logo-svg{width:100%;height:100%;transition:opacity .25s var(--ease)}.logo-dots[data-astro-cid-tvrurpns]{position:absolute;left:-30%;top:-30%;width:160%;height:160%;max-width:none;opacity:0;transition:opacity .25s;pointer-events:none}.logo[data-astro-cid-tvrurpns].hot .logo-mark[data-astro-cid-tvrurpns] .logo-svg{opacity:0}.logo[data-astro-cid-tvrurpns].hot .logo-dots[data-astro-cid-tvrurpns]{opacity:1}.logo-word[data-astro-cid-tvrurpns]{font-family:var(--wordmark);font-weight:500;font-size:14.5px;letter-spacing:.08em;line-height:1;white-space:nowrap;opacity:.92;transition:letter-spacing .5s var(--ease-out),opacity .3s}.logo--footer[data-astro-cid-tvrurpns] .logo-word[data-astro-cid-tvrurpns]{font-size:17px}.logo[data-astro-cid-tvrurpns]:hover .logo-word[data-astro-cid-tvrurpns]{letter-spacing:.14em;opacity:1}@media(max-width:420px){.logo--nav[data-astro-cid-tvrurpns] .logo-word[data-astro-cid-tvrurpns]{font-size:12.5px}.logo--nav[data-astro-cid-tvrurpns] .logo-mark[data-astro-cid-tvrurpns]{width:34px;height:31px}}.footer-glow[data-astro-cid-sz7xmlte]{position:absolute;left:50%;bottom:-380px;width:1200px;height:600px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(13,26,38,.22),transparent);pointer-events:none}
