@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c11;--bg-raise:#0f131b;--surface:#111826;--line:#e2eaf817;--line-strong:#e2eaf82e;--text:#e9edf4;--text-dim:#a3adbf;--text-faint:#6c7689;--accent:#f6b73c;--accent-strong:#ffc95e;--accent-soft:#f6b73c21;--ok:#5fd39a;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container:1120px;--gutter:clamp(20px, 4vw, 48px);--radius:20px;--nav-h:88px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.7}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#94a3b80b 1px,#0000 1px),linear-gradient(90deg,#94a3b80b 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%)}body:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(560px 420px at 82% -6%,#f6b73c17,#0000 65%),radial-gradient(760px 560px at -12% 34%,#6e96ff12,#0000 62%);position:fixed;inset:0}#app{z-index:1;position:relative}::selection{background:var(--accent);color:#171205}a{color:inherit;text-decoration:none}h1,h2,h3,p,dl,dd{margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:min(var(--container), 100% - var(--gutter) * 2);margin-inline:auto}main{padding-top:var(--nav-h)}.section{border-top:1px solid var(--line);padding-block:clamp(72px,12vh,120px)}.js .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);transform:translateY(20px)}.js .reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}.nav[data-v-e545902c]{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0a0c11cc;position:fixed;top:0;left:0;right:0}.nav-inner[data-v-e545902c]{height:var(--nav-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand[data-v-e545902c]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text);align-items:center;gap:12px;font-size:18px;font-weight:600;display:inline-flex}.brand svg[data-v-e545902c]{width:28px;height:28px;color:var(--accent)}.engines[data-v-e545902c]{border:1px solid var(--line-strong);background:var(--bg-raise);border-radius:999px;gap:6px;padding:6px;display:flex;box-shadow:0 6px 24px #00000047}.engines a[data-v-e545902c]{color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:10px 26px;font-size:16px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.engines a i[data-v-e545902c]{color:var(--text-faint);font-size:11px;font-style:normal}.engines a[data-v-e545902c]:hover{color:var(--accent);background:#f6b73c1a}.engines a:hover i[data-v-e545902c]{color:var(--accent)}@media (width<=720px){.brand[data-v-e545902c]{gap:9px;font-size:15px}.brand svg[data-v-e545902c]{width:23px;height:23px}.engines[data-v-e545902c]{gap:2px;padding:4px}.engines a[data-v-e545902c]{gap:4px;padding:7px 12px;font-size:13px}}h2[data-v-3819fe82]{font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.4}p[data-v-3819fe82]{max-width:62ch;color:var(--text-dim);margin-top:20px;font-size:15.5px;line-height:1.95}h2[data-v-fe3e1f01]{font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.4}.grid[data-v-fe3e1f01]{grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:20px;margin-top:32px;display:grid}.card[data-v-fe3e1f01]{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg, var(--surface), var(--bg-raise) 70%);flex-direction:column;padding:26px 24px;transition:transform .3s cubic-bezier(.22,.61,.36,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.card.linked[data-v-fe3e1f01]:hover{border-color:#f6b73c61;transform:translateY(-4px);box-shadow:0 18px 40px #0000004d}.card.wip[data-v-fe3e1f01]{opacity:.72}.glyph[data-v-fe3e1f01]{color:#e9edf409;-webkit-user-select:none;user-select:none;font-size:130px;font-weight:900;line-height:1;transition:color .3s;position:absolute;top:-30px;right:-6px}.card.linked:hover .glyph[data-v-fe3e1f01]{color:#f6b73c0f}h3[data-v-fe3e1f01]{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:20px;font-weight:600;display:flex}.latin[data-v-fe3e1f01]{font-family:var(--font-mono);letter-spacing:.18em;color:var(--text-faint);font-size:11px;font-weight:400}.desc[data-v-fe3e1f01]{color:var(--text-dim);margin-top:12px;font-size:14.5px;line-height:1.8}.tags[data-v-fe3e1f01]{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.tags li[data-v-fe3e1f01]{border:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-dim);background:#ffffff05;border-radius:999px;padding:4px 11px;font-size:11px}.go[data-v-fe3e1f01]{font-family:var(--font-mono);color:var(--accent);align-items:center;gap:7px;margin-top:auto;padding-top:24px;font-size:13px;display:inline-flex}.arr[data-v-fe3e1f01]{transition:transform .2s;display:inline-block}.card.linked:hover .arr[data-v-fe3e1f01]{transform:translate(3px,-3px)}.contact-inner[data-v-15ea5c40]{text-align:center}h2[data-v-15ea5c40]{font-size:clamp(26px,3.4vw,36px);font-weight:700;line-height:1.4}.email[data-v-15ea5c40]{font-family:var(--font-mono);color:var(--text);margin-top:28px;font-size:clamp(18px,3vw,26px);display:inline-block}.footer[data-v-961a8d9f]{border-top:1px solid var(--line);padding-block:30px 42px}.footer-inner[data-v-961a8d9f]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;font-size:12px;display:flex}.legal[data-v-961a8d9f]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.legal a[data-v-961a8d9f]{color:var(--text-dim);transition:color .2s}.legal a[data-v-961a8d9f]:hover{color:var(--accent)}
