@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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}:root{--bg:#040706;--bg-2:#07100c;--ink:#dbe6df;--ink-dim:#93a69b;--ink-faint:#7b8e84;--signal:#6dff9c;--signal-soft:#6dff9c24;--signal-deep:#0e3a27;--line:#beffd61f;--line-strong:#beffd63d;--glass-bg:#0a14106b;--glass-blur:22px;--glass-border:#c8ffde1c;--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-body:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4 * var(--vw), 56px);--maxw:1440px;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:64px;--z:1;--vw:calc(1vw / var(--z));--vh:calc(1svh / var(--z))}@media (width>=2200px){:root{--z:1.15}}@media (width>=2500px){:root{--z:1.33}}@media (width>=3000px){:root{--z:1.6}}@media (width>=3600px){:root{--z:2}}@media (width>=4800px){:root{--z:2.6}}.ui-zoom{zoom:var(--z)}*,:after,:before{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-padding-top:calc(var(--header-h) * var(--z))}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);min-height:100vh;font-family:var(--font-body);margin:0;font-size:calc(clamp(15px,.95rem + .15vw,18px));line-height:1.6;overflow-x:hidden}canvas,img,svg{max-width:100%;display:block}a{color:inherit}dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}::selection{background:var(--signal);color:#021108}:focus{outline:none}:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono);letter-spacing:.08em;font-size:.72rem}.display,.mono{text-transform:uppercase}.display{overflow-wrap:break-word;font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;font-stretch:125%;line-height:.88}.eyebrow{color:var(--signal);align-items:center;gap:.75em;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.6em;height:1px}.section{min-height:calc(100 * var(--vh));padding:calc(var(--header-h) + (8 * var(--vh))) var(--gutter) calc(10 * var(--vh));max-width:var(--maxw);flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.section__head{margin-bottom:clamp(24px,4 * var(--vw),48px);border-bottom:1px solid var(--line);color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 1rem;padding-bottom:14px;display:flex}.section__head .eyebrow{white-space:nowrap}.section__title{font-size:min(clamp(1.9rem,9 * var(--vw),8rem),18 * var(--vh));color:var(--ink)}.glass{background:linear-gradient(160deg,#ffffff0d,#fff0 40%),var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--glass-border);isolation:isolate;position:relative;box-shadow:inset 0 1px #ffffff0f,0 30px 80px -40px #000c}.glass:after{content:"";pointer-events:none;opacity:.22;mix-blend-mode:overlay;z-index:-1;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='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}[data-reveal]{opacity:0;filter:blur(8px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}[data-reveal].is-in{opacity:1;filter:blur();transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;filter:none;transform:none}}@media (prefers-reduced-transparency:reduce){.glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1511}}@media (prefers-contrast:more){:root{--ink-dim:#c4d4ca;--glass-bg:#040a08d9;--line:#beffd659}}@media (forced-colors:active){.glass{border:1px solid canvastext}}.scene[data-v-4984c321]{z-index:0;pointer-events:none;position:fixed;inset:0}.scene__canvas[data-v-4984c321]{width:100%;height:100%}.scene__fallback[data-v-4984c321]{background:radial-gradient(120% 60% at 50% 100%,#0f3424,#0000 60%),linear-gradient(#020504,#06110c);position:absolute;inset:0}.veil[data-v-34b02ec8]{z-index:1;pointer-events:none;position:fixed;inset:0}.veil[data-v-34b02ec8]>*{position:absolute;inset:0}.veil__frost[data-v-34b02ec8]{--mx:50vw;--my:45vh;-webkit-backdrop-filter:blur(9px)saturate(120%);backdrop-filter:blur(9px)saturate(120%);-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),transparent 0,transparent 9vmax,#000 30vmax);-webkit-mask-image:radial-gradient(circle at var(--mx) var(--my),transparent 0,transparent 9vmax,#000 30vmax);mask-image:radial-gradient(circle at var(--mx) var(--my),transparent 0,transparent 9vmax,#000 30vmax);background:#06110c2e}.veil__vignette[data-v-34b02ec8]{background:radial-gradient(130% 90% at 50% 45%,#0000 45%,#020504d9),linear-gradient(#0407068c,#0000 18% 80%,#040706b3)}.veil__grain[data-v-34b02ec8]{opacity:.08;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain-34b02ec8;inset:-10%}.veil__scan[data-v-34b02ec8]{opacity:.05;background:repeating-linear-gradient(#fff 0 1px,#0000 0 3px)}@keyframes grain-34b02ec8{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-1%,3%)}80%{transform:translate(3%,1%)}to{transform:translate(0)}}@media (prefers-reduced-transparency:reduce){.veil__frost[data-v-34b02ec8]{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0407068c}}.pre[data-v-657e6c87]{z-index:100;padding:var(--gutter);background:var(--bg);transition:opacity 1s var(--ease),filter 1s var(--ease),visibility 0s linear 1s;place-items:end start;display:grid;position:fixed;inset:0}.pre.is-done[data-v-657e6c87]{opacity:0;filter:blur(20px);visibility:hidden}.pre__inner[data-v-657e6c87]{gap:10px;width:min(520px,100%);display:grid}.pre__label[data-v-657e6c87]{color:var(--ink-dim)}.pre__count[data-v-657e6c87]{font-size:clamp(5rem,22 * var(--vw),14rem);color:var(--ink);font-variant-numeric:tabular-nums}.pre__line[data-v-657e6c87]{background:var(--line);height:1px;display:block}.pre__line span[data-v-657e6c87]{background:var(--signal);transform-origin:0;height:100%;display:block}.gate[data-v-2b314429]{z-index:90;padding:var(--gutter);padding-bottom:calc(40px + var(--gutter));-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#04090773;place-items:end start;display:grid;position:fixed;inset:0}.gate__inner[data-v-2b314429]{gap:18px;width:min(760px,100%);display:grid}.gate__title[data-v-2b314429]{font-size:clamp(2.1rem,6 * var(--vw),5.4rem);color:var(--ink)}.gate__hint[data-v-2b314429]{color:var(--ink-dim)}.gate__actions[data-v-2b314429]{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.gate__btn[data-v-2b314429]{min-height:52px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:12px;padding:0 24px;transition:border-color .3s,color .3s,background .3s;display:inline-flex}.gate__btn[data-v-2b314429]:hover{border-color:var(--ink)}.gate__btn--on[data-v-2b314429]{color:#021108;background:var(--signal);border-color:var(--signal)}.gate__btn--on[data-v-2b314429]:hover{background:#8dffb3;border-color:#8dffb3}.gate__bars[data-v-2b314429]{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.gate__bars i[data-v-2b314429]{transform-origin:bottom;background:currentColor;width:2px;height:100%;animation:1.1s ease-in-out infinite eq-2b314429}.gate__bars i[data-v-2b314429]:nth-child(2){animation-delay:-.3s}.gate__bars i[data-v-2b314429]:nth-child(3){animation-delay:-.6s}.gate__bars i[data-v-2b314429]:nth-child(4){animation-delay:-.9s}@keyframes eq-2b314429{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.gate-enter-active[data-v-2b314429],.gate-leave-active[data-v-2b314429]{transition:opacity .9s var(--ease),filter .9s var(--ease)}.gate-enter-from[data-v-2b314429],.gate-leave-to[data-v-2b314429]{opacity:0;filter:blur(14px)}@media (prefers-reduced-motion:reduce){.gate__bars i[data-v-2b314429]{animation:none;transform:scaleY(.7)}}@media (prefers-reduced-transparency:reduce){.gate[data-v-2b314429]{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}.snd[data-v-1078e656]{min-width:44px;min-height:44px;font:inherit;letter-spacing:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 6px;transition:color .3s;display:inline-flex}.snd.is-on[data-v-1078e656],.snd[data-v-1078e656]:hover{color:var(--ink)}.snd__bars[data-v-1078e656]{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.snd__bars i[data-v-1078e656]{transform-origin:bottom;width:2px;height:100%;transition:transform .4s var(--ease);background:currentColor;transform:scaleY(.25)}.snd.is-on .snd__bars i[data-v-1078e656]{background:var(--signal);animation:1.1s ease-in-out infinite eq-1078e656}.snd.is-on .snd__bars i[data-v-1078e656]:nth-child(2){animation-delay:-.3s}.snd.is-on .snd__bars i[data-v-1078e656]:nth-child(3){animation-delay:-.6s}.snd.is-on .snd__bars i[data-v-1078e656]:nth-child(4){animation-delay:-.9s}@keyframes eq-1078e656{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (width<=960px){.snd__txt[data-v-1078e656]{display:none}}@media (prefers-reduced-motion:reduce){.snd.is-on .snd__bars i[data-v-1078e656]{animation:none;transform:scaleY(.8)}}.lang[data-v-817b3c17]{color:var(--ink-faint);align-items:center;display:inline-flex}.lang button[data-v-817b3c17]{min-width:36px;min-height:44px;font:inherit;letter-spacing:inherit;color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0 6px;transition:color .3s}.lang button[data-v-817b3c17]:hover{color:var(--ink)}.lang button[aria-pressed=true][data-v-817b3c17]{color:var(--signal)}.hdr[data-v-670e677a]{z-index:50;height:var(--header-h);padding:0 var(--gutter);padding-top:env(safe-area-inset-top);mix-blend-mode:normal;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid;position:fixed;inset:0 0 auto}.hdr[data-v-670e677a]:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#040706d9,#04070600);position:absolute;inset:0}.hdr__brand[data-v-670e677a]{justify-self:start;align-items:center;gap:14px;text-decoration:none;display:inline-flex}.hdr__mark[data-v-670e677a]{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.05rem;font-weight:800;font-stretch:125%}.hdr__mark span[data-v-670e677a]{color:var(--signal);margin:0 1px}.hdr__name[data-v-670e677a],.hdr__nav a[data-v-670e677a]{color:var(--ink-dim)}.hdr__nav ol[data-v-670e677a]{gap:clamp(12px,2 * var(--vw),32px);display:flex}.hdr__nav a[data-v-670e677a]{transition:color .3s var(--ease);gap:6px;padding:10px 2px;text-decoration:none;display:inline-flex;position:relative}.hdr__idx[data-v-670e677a]{color:var(--ink-faint)}.hdr__nav a[data-v-670e677a]:after{content:"";background:var(--signal);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.hdr__nav a[data-v-670e677a]:hover,.hdr__nav a[aria-current][data-v-670e677a]{color:var(--ink)}.hdr__nav a[data-v-670e677a]:hover:after,.hdr__nav a[aria-current][data-v-670e677a]:after{transform-origin:0;transform:scaleX(1)}.hdr__nav a[aria-current] .hdr__idx[data-v-670e677a]{color:var(--signal)}.hdr__meta[data-v-670e677a]{color:var(--ink-dim);justify-self:end;align-items:center;gap:24px;display:flex}.hdr__status[data-v-670e677a]{align-items:center;gap:8px;display:inline-flex}.dot[data-v-670e677a]{background:var(--signal);border-radius:50%;width:7px;height:7px;animation:2.4s infinite pulse-670e677a;box-shadow:0 0 #6dff9c99}@keyframes pulse-670e677a{0%{box-shadow:0 0 #6dff9c8c}70%{box-shadow:0 0 0 10px #6dff9c00}to{box-shadow:0 0 #6dff9c00}}.hdr__menu[data-v-670e677a]{min-width:44px;min-height:44px;color:var(--ink);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0a141080;border-radius:999px;justify-self:end;padding:0 14px;display:none}@media (width<=960px){.hdr[data-v-670e677a]{grid-template-columns:1fr auto auto;gap:8px}.hdr__meta[data-v-670e677a]{gap:0}.hdr__status[data-v-670e677a],.hdr__time[data-v-670e677a]{display:none}.hdr__menu[data-v-670e677a]{align-items:center;display:inline-flex}.hdr__name[data-v-670e677a]{display:none}.hdr__nav[data-v-670e677a]{z-index:-1;padding:calc(24px + var(--header-h)) var(--gutter) 48px;-webkit-backdrop-filter:blur(26px)saturate(140%);backdrop-filter:blur(26px)saturate(140%);visibility:hidden;opacity:0;transition:opacity .4s var(--ease),visibility 0s linear .4s;background:#040907b8;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.hdr__nav.is-open[data-v-670e677a]{visibility:visible;opacity:1;transition:opacity .4s var(--ease)}.hdr__nav ol[data-v-670e677a]{flex-direction:column;gap:4px;width:100%;margin-top:auto}.hdr__nav a[data-v-670e677a]{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:min(clamp(1.7rem,8.2 * var(--vw),4rem),11 * var(--vh));letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:14px;padding:4px 0}.hdr__nav a .hdr__idx[data-v-670e677a]{font-family:var(--font-mono);font-size:.75rem;font-weight:400}.hdr__nav a[data-v-670e677a]:after{display:none}}.hud[data-v-64a92627]{z-index:40;pointer-events:none;color:var(--ink-dim);position:fixed;inset:0}.hud b[data-v-64a92627]{color:var(--ink);font-weight:500}.hud__rail[data-v-64a92627]{right:calc(var(--gutter) * .5);height:calc(28 * var(--vh));background:var(--line);width:1px;position:absolute;top:50%;transform:translateY(-50%)}.hud__bar[data-v-64a92627]{background:var(--signal);transform-origin:top;box-shadow:0 0 10px var(--signal);position:absolute;inset:0;transform:scaleY(0)}.hud__bl[data-v-64a92627],.hud__br[data-v-64a92627]{bottom:calc(18px + env(safe-area-inset-bottom));gap:22px;display:flex;position:absolute}.hud__bl[data-v-64a92627]{left:var(--gutter)}.hud__br[data-v-64a92627]{right:var(--gutter)}.hud__count b[data-v-64a92627]{color:var(--signal)}@media (width<=760px){.hud__br span[data-v-64a92627]:not(:first-child){display:none}.hud__rail[data-v-64a92627]{right:8px}}@media (height<=500px),(width<=600px){.hud__bl[data-v-64a92627],.hud__br[data-v-64a92627]{display:none}}.shard[data-v-7bd0583a]{--x:1;perspective:900px;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0}.shard__body[data-v-7bd0583a]{transform-style:preserve-3d;transform:rotateY(var(--tilt)) rotateX(8deg);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060e0a52}.shard__bar[data-v-7bd0583a]{border-bottom:1px solid var(--line);color:var(--ink-faint);align-items:center;gap:12px;padding:8px 12px;font-size:.62rem;display:flex}.shard__dots[data-v-7bd0583a]{gap:5px;display:inline-flex}.shard__dots i[data-v-7bd0583a]{border:1px solid var(--ink-faint);border-radius:50%;width:6px;height:6px}.shard__pre[data-v-7bd0583a]{font-family:var(--font-mono);font-size:clamp(.6rem,.55rem + (.2 * var(--vw)),.74rem);color:var(--ink-dim);transform-style:preserve-3d;margin:0;padding:12px 0;line-height:1.75;overflow:hidden}.shard__ln[data-v-7bd0583a]{white-space:pre;transform:translate3d(calc(var(--x) * var(--r) * 90px * var(--depth)),0,calc(var(--x) * (var(--i) * 9px + var(--r) * 120px) * var(--depth)));opacity:calc(1 - var(--x) * .35);will-change:transform;padding:0 14px;display:block}.shard__ln b[data-v-7bd0583a]{width:2.4em;color:var(--ink-faint);opacity:.6;font-weight:400;display:inline-block}.shard__ln[data-v-7bd0583a] .k{color:var(--signal);font-style:normal}.shard__ln[data-v-7bd0583a] .s{color:#c9f7d9;font-style:normal}.shard__ln[data-v-7bd0583a] .n{color:#9be7ff;font-style:normal}.shard__ln[data-v-7bd0583a] .f{color:#e9fff1;font-style:normal}.shard__ln[data-v-7bd0583a] .c{color:var(--ink-faint);font-style:italic}.hero[data-v-3dff450f]{padding-bottom:clamp(72px,12 * var(--vh),140px);justify-content:flex-end}.hero__shard[data-v-3dff450f]{top:calc(var(--header-h) + (6 * var(--vh)));right:var(--gutter);width:min(380px,34 * var(--vw));position:absolute}.hero__meta[data-v-3dff450f]{color:var(--ink-dim);margin-bottom:calc(2 * var(--vh));flex-wrap:wrap;gap:8px 32px;display:flex}.hero__title[data-v-3dff450f]{font-size:min(clamp(2.6rem,15.5 * var(--vw),15.5rem),30 * var(--vh));margin-left:-.04em;line-height:.8}.hero__row[data-v-3dff450f]{padding-bottom:.04em;display:block;overflow:hidden}.hero__row--b[data-v-3dff450f]{padding-left:.9em}.hero__ch[data-v-3dff450f]{animation:rise-3dff450f 1.4s var(--ease) forwards;animation-delay:calc(1.6s + var(--i) * 55ms);display:inline-block;transform:translateY(105%)}.hero__row--b .hero__ch[data-v-3dff450f]{color:#0000;-webkit-text-stroke:1.5px var(--ink)}@keyframes rise-3dff450f{to{transform:none}}.hero__foot[data-v-3dff450f]{margin-top:calc(5 * var(--vh));border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:24px 40px;padding-top:20px;display:grid}.hero__tag[data-v-3dff450f]{max-width:30ch;font-size:clamp(1.05rem,.9rem + (.6 * var(--vw)),1.5rem);line-height:1.35}.hero__role[data-v-3dff450f]{color:var(--ink-dim);gap:6px;display:grid}.hero__role span[data-v-3dff450f]:first-child{color:var(--signal)}.hero__cue[data-v-3dff450f]{min-height:44px;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.hero__cue-line[data-v-3dff450f]{background:var(--line-strong);width:1px;height:44px;position:relative;overflow:hidden}.hero__cue-line[data-v-3dff450f]:after{content:"";background:var(--signal);animation:drip-3dff450f 2s var(--ease) infinite;position:absolute;inset:0}@keyframes drip-3dff450f{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (width<=860px){.hero__shard[data-v-3dff450f]{width:calc(62 * var(--vw));top:calc(var(--header-h) + (2 * var(--vh)));opacity:.4}.hero__foot[data-v-3dff450f]{grid-template-columns:1fr}.hero__row--b[data-v-3dff450f]{padding-left:.3em}}@media (prefers-reduced-motion:reduce){.hero__ch[data-v-3dff450f]{animation:none;transform:none}}.about__grid[data-v-9304f958]{gap:calc(4 * var(--vw));grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.about__panel[data-v-9304f958]{padding:clamp(24px,4 * var(--vw),56px);gap:32px;display:grid}.about__title[data-v-9304f958]{font-size:clamp(1.8rem,3.5 * var(--vw),4.2rem)}.about__copy[data-v-9304f958]{max-width:60ch;color:var(--ink);gap:1em;display:grid}.about__copy p[data-v-9304f958]:not(:first-child){color:var(--ink-dim)}.about__facts[data-v-9304f958]{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.about__facts>div[data-v-9304f958]{padding:16px 12px 0 0}.about__facts dt[data-v-9304f958]{color:var(--ink-faint);margin-bottom:6px}.about__facts dd[data-v-9304f958]{font-size:.95rem}.about__shard[data-v-9304f958]{justify-self:end;width:min(420px,100%)}@media (width<=960px){.about__grid[data-v-9304f958]{grid-template-columns:minmax(0,1fr)}.about__facts[data-v-9304f958]{grid-template-columns:repeat(2,minmax(0,1fr))}.about__shard[data-v-9304f958]{justify-self:center;width:86%}}.exp__title[data-v-403916f2]{margin-bottom:calc(5 * var(--vh));text-align:right}.exp__grid[data-v-403916f2]{gap:calc(4 * var(--vw));grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.exp__shard[data-v-403916f2]{width:min(400px,100%);margin-top:calc(8 * var(--vh))}.exp__col[data-v-403916f2]{gap:16px;display:grid}.exp__job[data-v-403916f2]{padding:clamp(22px,3.4 * var(--vw),44px)}.exp__job-head[data-v-403916f2]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px;padding-bottom:18px;display:flex}.exp__role[data-v-403916f2]{font-size:clamp(1.25rem,1rem + (var(--vw)),1.9rem);letter-spacing:-.01em;font-weight:600;font-stretch:112%}.exp__role span[data-v-403916f2]{color:var(--signal);font-weight:400}.exp__period[data-v-403916f2],.exp__points li[data-v-403916f2]{color:var(--ink-dim)}.exp__points[data-v-403916f2]{gap:12px;display:grid}.exp__points li[data-v-403916f2]{grid-template-columns:2.6em 1fr;display:grid}.exp__points li span[data-v-403916f2]{color:var(--ink-faint);padding-top:.3em}.exp__edu[data-v-403916f2]{padding:clamp(20px,3 * var(--vw),36px)}.exp__edu-title[data-v-403916f2]{color:var(--signal);margin-bottom:14px;font-weight:400}.exp__edu ul[data-v-403916f2]{gap:16px;display:grid}.exp__edu li[data-v-403916f2]{gap:2px;display:grid}.exp__edu li strong[data-v-403916f2]{font-weight:500}.exp__edu li span[data-v-403916f2]{color:var(--ink-dim);font-size:.92rem}.exp__edu li .mono[data-v-403916f2]{color:var(--ink-faint)}@media (width<=960px){.exp__grid[data-v-403916f2]{grid-template-columns:minmax(0,1fr)}.exp__shard[data-v-403916f2]{width:86%;margin:calc(4 * var(--vh)) auto 0;order:2}.exp__title[data-v-403916f2]{text-align:left}}.marquee[data-v-f043fc5b]{width:calc(100 * var(--vw));margin-left:calc(-50 * var(--vw));padding:calc(2 * var(--vh)) 0 calc(5 * var(--vh));position:relative;left:50%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track[data-v-f043fc5b]{width:max-content;font-size:clamp(3rem,9 * var(--vw),8.5rem);animation:60s linear infinite marquee-f043fc5b;display:flex}.marquee__set i[data-v-f043fc5b]{color:var(--signal);margin:0 .3em;font-style:normal;font-weight:200;font-stretch:62%}.marquee__set[data-v-f043fc5b]{white-space:nowrap;color:#0000;-webkit-text-stroke:1px #dbe6df8c;display:inline-flex}@keyframes marquee-f043fc5b{to{transform:translate(-50%)}}.skills__grid[data-v-f043fc5b]{gap:calc(4 * var(--vw));grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;display:grid}.skills__groups[data-v-f043fc5b]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.skills__group[data-v-f043fc5b]{padding:22px}.skills__group h3[data-v-f043fc5b]{color:var(--ink-dim);gap:10px;margin-bottom:14px;font-weight:400;display:flex}.skills__group h3 span[data-v-f043fc5b]{color:var(--signal)}.skills__group ul[data-v-f043fc5b]{flex-wrap:wrap;gap:6px;display:flex}.skills__group li[data-v-f043fc5b]{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.86rem;transition:border-color .3s,color .3s}.skills__group li[data-v-f043fc5b]:hover{border-color:var(--signal);color:var(--signal)}.skills__shards[data-v-f043fc5b]{gap:calc(4 * var(--vh));display:grid}@media (width<=960px){.skills__grid[data-v-f043fc5b]{grid-template-columns:minmax(0,1fr)}.skills__shards[data-v-f043fc5b]{width:86%;margin:0 auto}.skills__shards[data-v-f043fc5b]>:last-child{display:none}}@media (prefers-reduced-motion:reduce){.marquee__track[data-v-f043fc5b]{animation:none}}.work__list[data-v-679a793d]{border-top:1px solid var(--line);margin-bottom:calc(6 * var(--vh))}.work__item[data-v-679a793d]{border-bottom:1px solid var(--line)}.work__row[data-v-679a793d]{padding:clamp(18px,2.6 * var(--vw),30px) 12px;color:var(--ink);isolation:isolate;grid-template-columns:3em minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.9fr) 5em 2em;align-items:center;gap:20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.work__row[data-v-679a793d]:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:bottom;transition:transform .6s var(--ease);background:#0e1e168c;position:absolute;inset:0;transform:scaleY(0)}a.work__row[data-v-679a793d]:focus-visible:before,a.work__row[data-v-679a793d]:hover:before{transform:scaleY(1)}.work__idx[data-v-679a793d]{color:var(--ink-faint)}.work__main[data-v-679a793d]{gap:4px;display:grid}.work__title[data-v-679a793d]{font-size:clamp(1.4rem,1rem + (1.8 * var(--vw)),2.6rem);letter-spacing:-.02em;transition:transform .6s var(--ease),color .4s;font-weight:700;font-stretch:118%;line-height:1.05}a.work__row:hover .work__title[data-v-679a793d]{color:var(--signal);transform:translate(10px)}.work__desc[data-v-679a793d]{max-width:52ch;font-size:.92rem}.work__desc[data-v-679a793d],.work__kind[data-v-679a793d],.work__stack[data-v-679a793d],.work__year[data-v-679a793d]{color:var(--ink-dim)}.work__arrow[data-v-679a793d]{color:var(--signal);transition:transform .5s var(--ease);justify-self:end;font-size:1.4rem}a.work__row:hover .work__arrow[data-v-679a793d]{transform:translate(4px,-4px)}.work__gh[data-v-679a793d]{padding:clamp(22px,3 * var(--vw),40px);color:var(--ink);grid-template-columns:1fr auto;align-items:end;gap:6px 20px;text-decoration:none;transition:border-color .4s;display:grid}.work__gh .mono[data-v-679a793d]{color:var(--ink-dim);grid-column:1/-1}.work__gh-handle[data-v-679a793d]{font-size:clamp(1.8rem,6 * var(--vw),5.4rem);overflow-wrap:anywhere;text-transform:none}.work__gh[data-v-679a793d]:hover{border-color:var(--signal)}.work__gh:hover .work__arrow[data-v-679a793d]{transform:translate(6px,-6px)}@media (width<=960px){.work__row[data-v-679a793d]{grid-template-columns:2.4em minmax(0,1fr) 1.6em;gap:10px 14px}.work__kind[data-v-679a793d]{grid-area:2/2}.work__stack[data-v-679a793d],.work__year[data-v-679a793d]{display:none}.work__arrow[data-v-679a793d]{grid-area:1/3}}.contact[data-v-0ca0ab62]{justify-content:flex-end;padding-bottom:72px}.contact__grid[data-v-0ca0ab62]{gap:calc(4 * var(--vw));margin-bottom:calc(5 * var(--vh));grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:end;display:grid}.contact__title[data-v-0ca0ab62]{font-size:min(clamp(1.9rem,7.3 * var(--vw),6.6rem),15 * var(--vh))}.contact__title span[data-v-0ca0ab62]{color:#0000;-webkit-text-stroke:1.5px var(--signal)}.contact__shard[data-v-0ca0ab62]{justify-self:end;width:min(360px,100%)}.contact__panel[data-v-0ca0ab62]{padding:clamp(22px,3.4 * var(--vw),44px);grid-template-columns:1fr auto;gap:24px;display:grid}.contact__email[data-v-0ca0ab62]{color:var(--ink);gap:6px;min-width:0;text-decoration:none;display:grid}.contact__email .mono[data-v-0ca0ab62]{color:var(--ink-dim)}.contact__email-addr[data-v-0ca0ab62]{font-size:clamp(1.05rem,5.6 * var(--vw),4rem);letter-spacing:-.02em;overflow-wrap:anywhere;background:linear-gradient(var(--signal),var(--signal)) 0 100%/0 1px no-repeat;transition:background-size .7s var(--ease),color .4s;font-weight:700;font-stretch:112%;line-height:1.05}.contact__email:hover .contact__email-addr[data-v-0ca0ab62]{color:var(--signal);background-size:100% 2px}.contact__copy[data-v-0ca0ab62]{min-height:44px;color:var(--ink);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:0 18px;transition:border-color .3s,color .3s}.contact__copy[data-v-0ca0ab62]:hover{border-color:var(--signal);color:var(--signal)}.contact__links[data-v-0ca0ab62]{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact__links a[data-v-0ca0ab62]{color:var(--ink);gap:4px;padding:18px 16px 4px 0;text-decoration:none;display:grid}.contact__links a .mono[data-v-0ca0ab62]{color:var(--ink-faint)}.contact__links a:hover span[data-v-0ca0ab62]:not(.mono){color:var(--signal)}.contact__foot[data-v-0ca0ab62]{margin-top:calc(6 * var(--vh));color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;display:flex}.contact__foot a[data-v-0ca0ab62]{color:var(--ink-dim);min-height:24px;text-decoration:none}.contact__foot a[data-v-0ca0ab62]:hover{color:var(--signal)}@media (width<=860px){.contact__grid[data-v-0ca0ab62],.contact__panel[data-v-0ca0ab62]{grid-template-columns:minmax(0,1fr)}.contact__shard[data-v-0ca0ab62]{justify-self:center;width:80%}.contact__copy[data-v-0ca0ab62]{justify-self:start}.contact__links[data-v-0ca0ab62]{grid-template-columns:1fr}.contact[data-v-0ca0ab62]{padding-bottom:96px}}.app__main{z-index:2;position:relative}.app__main:focus{outline:none}.skip{z-index:200;background:var(--signal);color:#021108;font-family:var(--font-mono);transition:transform .3s var(--ease);padding:12px 18px;font-size:.8rem;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus-visible{transform:none}
