@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.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:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--ink: #0B0D0C;--bone: #E8EBE9;--lumen: #7FE0B2;--moss: #5D675F;--moss-text: #7A857C;--mist: #B9C0BC;--panel: #121614;--panel-2: #0E1210;--line: #1F2724;--edge: rgba(232, 235, 233, .08);--edge-strong: rgba(232, 235, 233, .16);--edge-ink: rgba(11, 13, 12, .12);--glow: rgba(127, 224, 178, .16);--glow-soft: rgba(127, 224, 178, .07);--scrim: rgba(11, 13, 12, .5);--font-body: "Satoshi", -apple-system, "Helvetica Neue", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--size-display: clamp(40px, 5.6vw, 76px);--size-heading: clamp(30px, 3.8vw, 52px);--size-title: 20px;--size-body: 16px;--size-small: 14px;--size-label: 12px;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-6: 48px;--s-8: 64px;--s-12: 96px;--content-max: 1200px;--gutter: 24px;--measure: 60ch;--radius: 8px;--radius-lg: 16px;color-scheme:dark}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--line) var(--ink)}body{background:var(--ink);color:var(--bone);font-family:var(--font-body);font-size:var(--size-body);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--lumen);color:var(--ink)}h1,h2{font-weight:700;letter-spacing:-.025em}h1{font-size:var(--size-display);line-height:1.02}h2{font-size:var(--size-heading);line-height:1.06}h3{font-size:var(--size-title);font-weight:500;line-height:1.35;letter-spacing:-.01em}p{max-width:var(--measure)}a{color:inherit}:focus-visible{outline:2px solid var(--lumen);outline-offset:2px}img,svg,video,canvas{display:block;max-width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.wrap{max-width:var(--content-max);margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--s-12)}@media(max-width:640px){.section{padding-block:var(--s-8)}}.label{font-family:var(--font-mono);font-size:var(--size-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--moss-text);line-height:1.5}.small{font-size:var(--size-small);line-height:1.55}.mist{color:var(--mist)}.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ink) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--edge)}.top-inner{display:flex;align-items:center;gap:var(--s-4);min-height:64px}.top nav{display:flex;gap:var(--s-3);margin-left:auto;flex-wrap:wrap}.top nav a{font-size:var(--size-small);font-weight:500;color:var(--mist);text-decoration:none;transition:color .25s ease}.top nav a:hover,.top nav a[aria-current=page]{color:var(--bone)}.top .btn{min-height:38px;padding-block:0}@media(max-width:960px){html.anim .top nav,html.anim .top .btn{display:none}}@media(min-width:961px){.menu-toggle,.overlay-menu{display:none!important}}.btn{display:inline-flex;align-items:center;gap:var(--s-1);min-height:46px;padding:var(--s-1) var(--s-3);font-size:var(--size-small);font-weight:500;text-decoration:none;border-radius:var(--radius);background:var(--lumen);color:var(--ink);border:1px solid var(--lumen);box-shadow:0 0 24px var(--glow);transition:box-shadow .3s ease,transform .3s ease}.btn:hover{box-shadow:0 0 40px var(--glow);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--bone);border-color:var(--edge-strong);box-shadow:none}.btn--ghost:hover{border-color:var(--bone);box-shadow:none}.reading{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:.04em}.reading .br{color:var(--moss-text)}.reading--live{color:var(--lumen)}.reading--placeholder{color:var(--mist)}.product{position:relative;border-radius:var(--radius-lg);border:1px solid var(--edge);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);box-shadow:inset 0 1px 0 var(--edge),0 40px 80px #00000080;overflow:hidden}.product-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--edge)}.product-body{display:grid;grid-template-columns:1.2fr 1fr}@media(max-width:960px){.product-body{grid-template-columns:1fr}}.product-view{padding:var(--s-3);border-right:1px solid var(--edge)}@media(max-width:960px){.product-view{border-right:0;border-bottom:1px solid var(--edge)}}.product-side{padding:var(--s-3);display:flex;flex-direction:column;gap:var(--s-3)}.product-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);padding-block:var(--s-1);border-bottom:1px solid var(--edge);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.06em}.product-row .k{color:var(--moss-text);text-transform:uppercase;letter-spacing:.14em}.product-row .v{color:var(--bone)}.product-row .v.on{color:var(--lumen)}.beam{position:absolute;inset:auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--lumen),transparent);filter:blur(.5px);opacity:.9}.hero-glow{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:hidden}.hero-glow:after{content:"";position:absolute;inset:0;background:radial-gradient(50% 40% at 72% 0%,var(--glow) 0%,transparent 60%),linear-gradient(180deg,transparent 40%,var(--ink) 96%)}.hero-glow img,.hero-glow picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2)}@media(max-width:960px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.card-grid{grid-template-columns:1fr}}.stat-card{border-radius:var(--radius-lg);border:1px solid var(--edge);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);box-shadow:inset 0 1px 0 var(--edge);padding:var(--s-3)}.stat-card strong{display:block;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--size-heading);font-weight:500;color:var(--bone);letter-spacing:-.02em}.stat-card .label{margin-top:var(--s-1)}.stat-card p{color:var(--mist);font-size:var(--size-small);margin-top:var(--s-2)}.light{background:var(--bone);color:var(--ink)}.light .label{color:color-mix(in srgb,var(--ink) 55%,var(--bone))}.light .mist{color:color-mix(in srgb,var(--ink) 72%,var(--bone))}.light .stat-card,.light .panel-dark{background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);color:var(--bone);border-color:var(--edge-ink)}.light .stat-card p{color:var(--mist)}.light .stat-card .label{color:var(--moss)}.sec-head{max-width:720px;margin-bottom:var(--s-6)}.sec-head .label{margin-bottom:var(--s-2);display:block}.sec-head p{margin-top:var(--s-2)}.ref-list{border-top:1px solid var(--edge)}.ref-item{display:grid;grid-template-columns:var(--s-6) 1fr;gap:var(--s-3);align-items:baseline;padding-block:var(--s-3);border-bottom:1px solid var(--edge)}.ref-item .idx{font-family:var(--font-mono);font-size:var(--size-label);color:var(--moss);letter-spacing:.14em}.ref-item h3,.ref-item .ref-h{font-size:var(--size-title);font-weight:500;line-height:1.35;letter-spacing:-.01em}.ref-item p{color:var(--mist);font-size:var(--size-small);margin-top:4px}.tlink{font-size:var(--size-small);font-weight:500;color:var(--bone);text-decoration:none;border-bottom:1px solid var(--edge-strong);padding-bottom:2px;transition:border-color .25s ease}.tlink:hover{border-color:var(--bone)}.light .tlink{color:var(--ink);border-color:var(--edge-ink)}.light .tlink:hover{border-color:var(--ink)}.page-head{padding-block:var(--s-12) var(--s-6);position:relative}.page-head .label{display:block;margin-bottom:var(--s-2)}.page-head p{margin-top:var(--s-3)}.site-foot{border-top:1px solid var(--edge);padding-block:var(--s-6)}.foot-grid{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.foot-grid nav{display:flex;gap:var(--s-3);flex-wrap:wrap}.foot-grid nav a{font-size:var(--size-small);color:var(--mist);text-decoration:none}.foot-grid nav a:hover{color:var(--bone)}.brand{display:inline-flex;align-items:center;color:var(--bone);text-decoration:none}.brand svg{height:20px;width:auto;display:block}.brand--foot svg{height:34px}.byline-mark{display:inline-flex;align-items:center;color:var(--moss);margin-left:var(--s-2)}.byline-mark svg{height:12px;width:auto;display:block}.foot-brand{display:flex;align-items:baseline}.hero-shader{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.wave-divider svg,.hero-wave svg,.freq-scale svg,.nu-corner svg{width:100%;height:auto;display:block}.wave-divider{color:var(--line);max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.hero-wave{color:var(--lumen);opacity:.16;margin-top:var(--s-6)}.stat-card{position:relative;overflow:hidden}.nu-corner{position:absolute;right:-6px;top:-10px;width:72px;color:var(--moss);opacity:.12;pointer-events:none}.freq-scale{color:var(--edge-strong);margin-bottom:var(--s-4)}.freq-scale .tick-marker{stroke:var(--lumen)}.stack-cards{position:relative;display:flex;flex-direction:column;gap:var(--s-3)}.stack-card{position:relative;padding:var(--s-4);border-radius:var(--radius-lg);border:1px solid var(--edge);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%);box-shadow:inset 0 1px 0 var(--edge),0 40px 80px #0006}.stack-card h3{margin-block:var(--s-2) var(--s-1)}.stack-cards--active{display:block;height:100svh}.stack-cards--active .stack-card{position:absolute;top:0;left:0;width:100%;will-change:transform}.stack-cards--active .stack-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--ink);opacity:var(--overlay-opacity, 0);pointer-events:none}@media(min-width:960px){html.anim .showreel-grow .product{width:55%;margin-inline:auto;will-change:width}html.anim .showreel-grow .product.end-state{width:100%}}.foot-ascii{width:100%;height:36svh;margin-bottom:var(--s-4)}html:not(.anim) .foot-ascii{display:none}.rise{will-change:transform,opacity}.media{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--edge)}.media :where(img,video,canvas){width:100%;height:100%;object-fit:cover}.media>picture{display:block;width:100%;height:100%}.media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--ink) 55%,transparent) 100%)}.btn{--btn-rest: var(--lumen);--btn-sweep: var(--bone);position:relative;overflow:hidden;isolation:isolate;transition:color .35s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,transform .3s ease}.btn:after{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background:var(--btn-rest)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--btn-sweep);transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1)}.btn:hover:before{transform:translateY(0)}.btn--ghost{--btn-rest: transparent}.btn--ghost:hover{color:var(--ink)}.top{border-bottom-color:transparent;transition:border-color .3s ease,background .3s ease,backdrop-filter .3s ease}.top.scrolled{border-bottom-color:var(--edge);background:color-mix(in srgb,var(--ink) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.inset-frame{padding:12px;border-radius:var(--radius-lg);border:1px solid var(--edge);background:linear-gradient(180deg,var(--panel) 0%,var(--panel-2) 100%)}.inset-frame>:first-child{border-radius:calc(var(--radius-lg) - 6px);overflow:hidden}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}[data-astro-cid-bxd2lj3j][data-menu-root]{display:contents}.menu-toggle[data-astro-cid-bxd2lj3j],.overlay-menu[data-astro-cid-bxd2lj3j]{display:none}html.anim .menu-toggle[data-astro-cid-bxd2lj3j]{display:inline-flex}html.anim .overlay-menu[data-astro-cid-bxd2lj3j]{display:block}.menu-toggle[data-astro-cid-bxd2lj3j]{position:fixed;top:13px;right:var(--gutter);z-index:100;align-items:center;gap:var(--s-1);min-height:38px;padding:0 var(--s-2);background:color-mix(in srgb,var(--ink) 72%,transparent);backdrop-filter:blur(12px);border:1px solid var(--edge-strong);border-radius:var(--radius);color:var(--bone);cursor:pointer;font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;transition:border-color .25s ease,color .25s ease}.menu-toggle[data-astro-cid-bxd2lj3j]:hover{border-color:var(--bone)}.menu-toggle-label[data-astro-cid-bxd2lj3j]{line-height:1}.menu-toggle-glyph[data-astro-cid-bxd2lj3j]{position:relative;width:18px;height:10px;flex:none}.menu-toggle-glyph[data-astro-cid-bxd2lj3j] span[data-astro-cid-bxd2lj3j]{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:transform .35s ease,opacity .2s ease}.menu-toggle-glyph[data-astro-cid-bxd2lj3j] span[data-astro-cid-bxd2lj3j]:first-child{top:1px}.menu-toggle-glyph[data-astro-cid-bxd2lj3j] span[data-astro-cid-bxd2lj3j]:last-child{bottom:1px}.menu-toggle[data-astro-cid-bxd2lj3j].open .menu-toggle-glyph[data-astro-cid-bxd2lj3j] span[data-astro-cid-bxd2lj3j]:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[data-astro-cid-bxd2lj3j].open .menu-toggle-glyph[data-astro-cid-bxd2lj3j] span[data-astro-cid-bxd2lj3j]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.overlay-menu[data-astro-cid-bxd2lj3j]{position:fixed;inset:0;z-index:90;pointer-events:none;overflow:hidden}.overlay-menu[data-astro-cid-bxd2lj3j].open{pointer-events:auto}.overlay-curtain[data-astro-cid-bxd2lj3j]{position:absolute;inset:0;transform:scaleY(0);transform-origin:top center;will-change:transform}.overlay-curtain--1[data-astro-cid-bxd2lj3j]{background:var(--line)}.overlay-curtain--2[data-astro-cid-bxd2lj3j]{background:var(--panel)}.overlay-panel[data-astro-cid-bxd2lj3j]{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--s-6);max-width:var(--content-max);margin:0 auto;padding:var(--s-12) var(--gutter) var(--s-8);background:var(--panel-2);clip-path:inset(0 0 100% 0);will-change:clip-path}.overlay-eyebrow[data-astro-cid-bxd2lj3j]{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--moss);max-width:none}.overlay-links[data-astro-cid-bxd2lj3j] a[data-astro-cid-bxd2lj3j]{display:block;width:fit-content;font-family:var(--font-body);font-size:var(--size-heading);font-weight:700;letter-spacing:-.025em;line-height:1.08;color:var(--bone);text-decoration:none;padding-block:2px;transition:color .25s ease}.overlay-links[data-astro-cid-bxd2lj3j] a[data-astro-cid-bxd2lj3j]:hover,.overlay-links[data-astro-cid-bxd2lj3j] a[data-astro-cid-bxd2lj3j]:focus-visible{color:var(--lumen)}.overlay-links[data-astro-cid-bxd2lj3j] .ov-line{will-change:transform}.overlay-meta[data-astro-cid-bxd2lj3j]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-3);border-top:1px solid var(--edge);font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:.04em;color:var(--mist)}.overlay-meta[data-astro-cid-bxd2lj3j] a[data-astro-cid-bxd2lj3j]{color:var(--bone);text-decoration:none}.overlay-meta[data-astro-cid-bxd2lj3j] a[data-astro-cid-bxd2lj3j]:hover{color:var(--lumen)}.overlay-meta[data-astro-cid-bxd2lj3j] span[data-astro-cid-bxd2lj3j]{color:var(--moss)}@media(max-width:640px){.overlay-panel[data-astro-cid-bxd2lj3j]{gap:var(--s-4);padding-block:var(--s-12) var(--s-6)}}
