.cursor-glow[data-v-051eaeac]{position:fixed;top:-120px;left:-120px;width:240px;height:240px;border-radius:50%;pointer-events:none;z-index:9999;background:radial-gradient(circle,rgba(63,185,80,.1) 0,rgba(88,166,255,.06) 45%,transparent 70%);mix-blend-mode:screen;will-change:transform}@media (hover:none){.cursor-glow[data-v-051eaeac]{display:none}}:root{--bg:#0d1117;--bg-alt:#161b22;--border:#21262d;--text:#e6edf3;--text-dim:#8b949e;--accent:#3fb950;--accent-alt:#58a6ff}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}body{font-family:Segoe UI,Avenir,Helvetica,Arial,sans-serif}#app{color:var(--text)}#app-shell{min-height:100vh;display:flex;flex-direction:column;position:relative}.bg-grid{background-image:linear-gradient(rgba(230,237,243,.035) 1px,transparent 0),linear-gradient(90deg,rgba(230,237,243,.035) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 60% at 50% 0,#000 40%,transparent 100%)}.bg-glow,.bg-grid{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-glow{background:radial-gradient(680px circle at 12% -10%,rgba(63,185,80,.14),transparent 55%),radial-gradient(620px circle at 88% 10%,rgba(88,166,255,.12),transparent 55%);animation:drift 18s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.bg-glow{animation:none}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,3%,0) scale(1.08)}}.route-overlay{position:fixed;inset:0;z-index:500;background:var(--bg);transform:scaleX(0);display:flex;align-items:center;justify-content:center;pointer-events:none}.overlay-cursor{width:14px;height:28px;background:var(--accent);animation:blink .8s step-end infinite}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-enter-active{transition:opacity .35s ease,transform .35s ease,filter .35s ease}.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(14px);filter:blur(4px)}.page-leave-to{opacity:0;transform:translateY(-10px)}@media (prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active{transition:opacity .15s ease}.page-enter-from,.page-leave-to{transform:none;filter:none}}.site-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:24px 6vw;border-bottom:1px solid var(--border);animation:fade-in-down .5s ease both}.brand{display:inline-flex;align-items:center;font-family:Consolas,Courier New,monospace;font-size:1.1rem;font-weight:700;color:var(--text);text-decoration:none}.brand-text{display:inline-block}.brand .dot{color:var(--accent)}.brand-cursor{display:inline-block;width:8px;height:1em;margin-left:4px;background:var(--accent);animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.site-header nav{position:relative;display:flex;gap:28px}.site-header nav a{position:relative;color:var(--text-dim);text-decoration:none;font-size:.95rem;padding-bottom:4px;transition:color .2s ease}.site-header nav a:hover{color:var(--text)}.site-header nav a.router-link-exact-active{color:var(--accent)}.nav-indicator{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--accent);opacity:0;will-change:transform,width}.site-footer{position:relative;z-index:1;margin-top:auto;padding:24px 6vw;border-top:1px solid var(--border);color:var(--text-dim);font-size:.85rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:16px}.github-link{color:var(--text-dim);text-decoration:none;transition:color .2s ease}.github-link:hover{color:var(--accent-alt)}main{position:relative;z-index:1}.home[data-v-7813749e]{flex:1;display:flex;align-items:center;padding:8vh 6vw}.hero-grid[data-v-7813749e]{display:grid;grid-template-columns:1fr;gap:48px;align-items:center;width:100%;max-width:1400px;margin:0 auto}@media (min-width:900px){.hero-grid[data-v-7813749e]{grid-template-columns:minmax(0,1fr) minmax(360px,620px)}}.hero[data-v-7813749e]{max-width:640px;text-align:left}.eyebrow[data-v-7813749e]{font-family:Consolas,Courier New,monospace;color:var(--accent);margin:0 0 8px;font-size:.9rem;opacity:0;animation:fade-in-up .5s ease .05s both}.eyebrow[data-v-7813749e]:after{content:"";display:inline-block;width:8px;height:1em;margin-left:4px;background:var(--accent);vertical-align:text-bottom;animation:blink-7813749e 1s step-end infinite}.hero-title[data-v-7813749e]{font-size:clamp(2.4rem,6vw,4rem);margin:0 0 16px;overflow:hidden}.hero-title .char[data-v-7813749e]{display:inline-block;will-change:transform,opacity}.tagline[data-v-7813749e]{color:var(--text-dim);font-size:1.1rem;line-height:1.6;margin:0 0 32px;opacity:0;animation:fade-in-up .5s ease .55s both}.cta-row[data-v-7813749e]{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fade-in-up .5s ease .65s both}.btn[data-v-7813749e]{padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:600;transition:box-shadow .15s ease,border-color .15s ease}.btn-label[data-v-7813749e],.btn[data-v-7813749e]{display:inline-block;will-change:transform}.btn-primary[data-v-7813749e]{background:var(--accent);color:#0d1117}.btn-primary[data-v-7813749e]:hover{box-shadow:0 8px 20px -8px rgba(63,185,80,.6)}@keyframes blink-7813749e{0%,to{opacity:1}50%{opacity:0}}.hero-media[data-v-7813749e]{opacity:0;animation:fade-in-up .6s ease .3s both}.preview[data-v-7813749e]{position:relative;display:block;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#000;aspect-ratio:16/10;margin-bottom:12px;box-shadow:0 24px 48px -24px rgba(0,0,0,.6);cursor:pointer;will-change:transform,filter;transform-style:preserve-3d}.preview img[data-v-7813749e]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.preview-overlay[data-v-7813749e]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:rgba(13,17,23,.9);opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.preview:focus-visible .preview-overlay[data-v-7813749e],.preview:hover .preview-overlay[data-v-7813749e]{opacity:1;transform:translateY(0)}.preview-title[data-v-7813749e]{margin:0;display:flex;align-items:baseline;gap:10px;font-family:Consolas,Courier New,monospace;font-size:1.3rem;font-weight:700;color:var(--text)}.preview-version[data-v-7813749e]{font-size:.85rem;font-weight:400;color:var(--text-dim)}.preview-description[data-v-7813749e]{margin:0;max-width:380px;color:var(--text-dim);line-height:1.5}.preview-cta[data-v-7813749e]{margin-top:8px;font-size:.9rem;font-weight:600;color:var(--accent)}.fade-enter-active[data-v-7813749e],.fade-leave-active[data-v-7813749e]{transition:opacity .25s ease}.fade-enter-from[data-v-7813749e],.fade-leave-to[data-v-7813749e]{opacity:0}.thumbs[data-v-7813749e]{display:flex;gap:8px;justify-content:center}.thumb[data-v-7813749e]{width:88px;height:55px;padding:0;border-radius:6px;overflow:hidden;border:2px solid transparent;cursor:pointer;opacity:.6;background:none;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.thumb img[data-v-7813749e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.thumb[data-v-7813749e]:hover{opacity:1;transform:translateY(-2px)}.thumb.active[data-v-7813749e]{opacity:1;border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.cta-row[data-v-7813749e],.eyebrow[data-v-7813749e],.hero-media[data-v-7813749e],.tagline[data-v-7813749e]{animation:none;opacity:1}}