@font-face{font-family:InterVariable;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--background: #030608;--background-soft: #060b0e;--surface: #091014;--surface-hi: #0c151b;--foreground: #f5f7f7;--foreground-strong: #ffffff;--pearl: #dde4e7;--muted: #9aa5aa;--muted-dark: #7c868c;--cyan: #27c4ee;--cyan-soft: #88dff5;--cyan-deep: #159ec8;--cyan-dim: rgba(39, 196, 238, .12);--cyan-line: rgba(39, 196, 238, .24);--cyan-glow: rgba(39, 196, 238, .22);--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .18);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "InterVariable", "Inter", Arial, sans-serif;--font-serif: "New York", ui-serif, Georgia, "Times New Roman", serif;--font-mono: ui-monospace, "SF Mono", Menlo, "Cascadia Code", "Roboto Mono", monospace;--text-hero: clamp(2.5rem, 1rem + 4.6vw, 4.5rem);--text-display: clamp(2.6rem, 1.1rem + 5vw, 5rem);--text-title: clamp(2.05rem, 1.25rem + 3.2vw, 3.6rem);--text-panel: clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem);--text-body: clamp(1.0625rem, 1rem + .28vw, 1.1875rem);--text-label: .6875rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.76, 0, .24, 1);--dur-fast: .26s;--dur-ui: .48s;--dur-reveal: .9s;--container: 1240px;--gutter: clamp(20px, 4.5vw, 60px);--section-pad: clamp(66px, 8vh, 116px);--header-h: 84px}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}html.menu-open,html.modal-open{overflow:hidden}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}::selection{background:var(--cyan);color:var(--background)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:2px}body:after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-pad);position:relative}.edge{border-top:1px solid var(--border-soft)}.brand-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan-glow)}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--muted)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan-glow)}.index{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.title-xl{font-size:var(--text-title);font-weight:600;letter-spacing:-.024em;line-height:1.05;color:var(--foreground-strong);text-wrap:pretty}.title-xl em,.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.005em}.lead{font-size:var(--text-body);line-height:1.7;color:var(--muted);max-width:58ch;text-wrap:pretty}.footnote{font-size:.8125rem;line-height:1.6;color:var(--muted-dark)}.hl{color:var(--cyan);text-shadow:0 0 32px rgba(39,196,238,.3)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:52px;padding-inline:28px;border-radius:999px;font-size:.9375rem;font-weight:600;letter-spacing:.005em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn .btn-arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .btn-arrow{transform:translate(5px)}.btn .btn-label{position:relative;display:inline-block;overflow:hidden;line-height:1.4}.btn .btn-label>span{display:block;transition:transform var(--dur-ui) var(--ease-out)}.btn .btn-label>span:last-child{position:absolute;inset:0;transform:translateY(110%)}.btn:hover .btn-label>span:first-child{transform:translateY(-110%)}.btn:hover .btn-label>span:last-child{transform:translateY(0)}.btn-primary{background:linear-gradient(180deg,#33c4e8,#1fa9d1 62%,#178cae);color:#041318;box-shadow:inset 0 1px #ffffff52,inset 0 -1px #00000038,0 6px 20px #178cae38}.btn-primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff5c,inset 0 -1px #00000038,0 8px 26px #27c4ee42}.btn-ghost{border:1px solid var(--border-strong);color:var(--foreground);background:#ffffff05}.btn-ghost:hover{background:#ffffff0e;border-color:var(--cyan-line)}.lg-glass{position:relative;background:linear-gradient(150deg,#ffffff0d,#ffffff03 46%,#27c4ee08),#060c108c;-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border-radius:inherit;box-shadow:inset 0 1px #ffffff17,0 12px 34px #0006}.lg-glass:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(155deg,#ffffff38,#ffffff0a 42%,#27c4ee2e 82%,#ffffff0f);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.lg-glass{background:linear-gradient(150deg,#ffffff0b,#27c4ee06),#070d12f2}}html.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--d, 0s)}html.js [data-reveal].in{opacity:1;transform:none}.line{display:block;overflow:clip;clip-path:inset(-.2em 0 -.18em 0)}.line-in{display:block}html.js [data-reveal=lines]{opacity:1;transform:none}html.js [data-reveal=lines] .line-in{transform:translateY(118%);transition:transform 1.05s var(--ease-out);transition-delay:calc(var(--d, 0s) + var(--line-i, 0) * .11s)}html.js [data-reveal=lines].in .line-in{transform:translateY(0)}html.js [data-reveal=rule]{opacity:1;transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease-out);transition-delay:var(--d, 0s)}html.js [data-reveal=rule].in{transform:scaleX(1)}.skip-link{position:fixed;top:12px;left:12px;z-index:3000;padding:12px 18px;background:var(--foreground);color:var(--background);font-size:.875rem;font-weight:600;border-radius:6px;transform:translateY(-200%);transition:transform .2s var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.lang-switch[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:999px;border:1px solid var(--border);background:#ffffff08}.lang-option[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:7px;height:30px;padding-inline:11px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--muted);transition:color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.lang-option[data-astro-cid-su6xvggn]:hover{color:var(--foreground);background:#ffffff0f}.lang-option[data-astro-cid-su6xvggn].active{color:var(--foreground-strong);background:#12b7ea24;box-shadow:inset 0 0 0 1px var(--border-blue)}.lang-flag[data-astro-cid-su6xvggn]{width:16px;height:11px;border-radius:2px;overflow:hidden;flex:none;box-shadow:0 0 0 1px #ffffff24}
