.nav[data-v-0e390d82]{z-index:50;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-2);position:sticky;top:0}.nav-inner[data-v-0e390d82]{align-items:center;gap:var(--pad-3);max-width:1280px;padding:14px var(--pad-3);margin:0 auto;display:flex}.nav-logo[data-v-0e390d82]{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:flex}.nav-logo .dot[data-v-0e390d82]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulse}.muted[data-v-0e390d82]{color:var(--fg-mute)}.nav-links[data-v-0e390d82]{flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.nav-links a[data-v-0e390d82]{color:var(--fg-dim);position:relative}.nav-links a[data-v-0e390d82]:hover{color:var(--fg)}.nav-links a[data-v-0e390d82]:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--t-fast);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a[data-v-0e390d82]:hover:before{transform:scaleX(1)}.icon-btn[data-v-0e390d82]{border:1px solid var(--border);background:var(--bg-elev);color:var(--fg-dim);font-family:var(--font-mono);font-size:var(--fs-1);text-transform:lowercase;transition:all var(--t-fast);border-radius:4px;align-items:center;gap:6px;padding:6px 10px;display:flex}.icon-btn svg[data-v-0e390d82]{width:14px;height:14px}.icon-btn[data-v-0e390d82]:hover{color:var(--fg);border-color:var(--border-strong)}.icon-btn.active[data-v-0e390d82]{color:var(--accent);border-color:var(--accent)}.nav-status[data-v-0e390d82]{border:1px solid var(--border);font-size:var(--fs-1);color:var(--fg-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:flex}.nav-status .led[data-v-0e390d82]{background:var(--ok);width:6px;height:6px;box-shadow:0 0 8px var(--ok);border-radius:50%;animation:1.6s ease-in-out infinite pulse}.nav-status[data-state=mock] .led[data-v-0e390d82]{background:var(--warn);box-shadow:0 0 8px var(--warn)}.uptime[data-v-0e390d82]{color:var(--fg-mute)}.hamburger[data-v-0e390d82]{display:none}.mobile-menu[data-v-0e390d82]{border-top:1px solid var(--border);background:color-mix(in oklab, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(10px);font-family:var(--font-mono);font-size:var(--fs-3);flex-direction:column;gap:18px;padding:16px 24px;display:flex}.mobile-menu a[data-v-0e390d82]{color:var(--fg-dim);border-bottom:1px dashed var(--border);align-items:center;gap:10px;padding:4px 0;display:flex}.mobile-menu a[data-v-0e390d82]:before{content:"▸";color:var(--accent);font-size:var(--fs-2)}.mobile-menu a[data-v-0e390d82]:hover{color:var(--fg)}@media (width<=1080px){.nav-links[data-v-0e390d82]{font-size:var(--fs-1);gap:12px}}@media (width<=880px){.nav-links[data-v-0e390d82]{display:none}.hamburger[data-v-0e390d82]{display:flex}.nav-inner[data-v-0e390d82]{gap:8px;padding:12px 16px}.icon-btn span[data-v-0e390d82],.nav-status .uptime[data-v-0e390d82]{display:none}.nav-status[data-v-0e390d82]{padding:4px 8px;font-size:10px}}@media (width<=480px){.nav-logo span[data-v-0e390d82]:nth-child(3){display:none}}@media (width<=380px){.nav-inner[data-v-0e390d82]{gap:6px;padding:10px 12px}.nav-status span[data-v-0e390d82]:not(.led){display:none}.nav-status[data-v-0e390d82]{padding:4px 6px}.icon-btn[data-v-0e390d82]{padding:5px 8px}}.footer[data-v-bd45e7c4]{border-top:1px solid var(--border);padding:var(--pad-3) var(--pad-3);margin-top:var(--pad-4);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-mute);flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.footer a[data-v-bd45e7c4]{color:var(--fg-dim)}.footer a[data-v-bd45e7c4]:hover{color:var(--accent)}@media (width<=768px){.footer[data-v-bd45e7c4]{padding-left:20px;padding-right:20px}}@media (width<=640px){.footer[data-v-bd45e7c4]{text-align:center;flex-direction:column;align-items:center}}@media (width<=480px){.footer[data-v-bd45e7c4]{padding:var(--pad-2) 16px}}.tweaks-panel[data-v-926b6ba9]{background:var(--bg-card);border:1px solid var(--border-strong);z-index:100;width:320px;max-height:calc(100vh - 100px);font-family:var(--font-mono);font-size:var(--fs-2);box-shadow:0 24px 64px #0000008c, 0 0 0 1px var(--border-strong);-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.tweaks-head[data-v-926b6ba9]{border-bottom:1px solid var(--border);background:var(--bg-elev);cursor:grab;align-items:center;gap:10px;padding:12px 16px;display:flex}.tweaks-panel.dragging .tweaks-head[data-v-926b6ba9]{cursor:grabbing}.window-dots[data-v-926b6ba9]{align-items:center;gap:6px;display:flex}.wd[data-v-926b6ba9]{width:12px;height:12px;transition:filter var(--t-fast);border-radius:50%;flex-shrink:0}.wd-r[data-v-926b6ba9]{cursor:pointer;background:#ff5f56}.wd-y[data-v-926b6ba9]{background:#ffbd2e}.wd-g[data-v-926b6ba9]{background:#27c93f}.wd-r[data-v-926b6ba9]:hover{filter:brightness(1.2)}.title[data-v-926b6ba9]{letter-spacing:.04em;font-weight:600;font-size:var(--fs-2)}.drag-hint[data-v-926b6ba9]{color:var(--fg-mute);font-size:var(--fs-1);margin-left:auto}.tweaks-body[data-v-926b6ba9]{flex-direction:column;gap:22px;padding:18px 16px;display:flex;overflow-y:auto}.tweaks-group[data-v-926b6ba9]{flex-direction:column;gap:12px;display:flex}.group-label[data-v-926b6ba9]{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-mute)}.row[data-v-926b6ba9]{justify-content:space-between;align-items:center;gap:14px;display:flex}.row .lbl[data-v-926b6ba9]{color:var(--fg-dim);font-size:var(--fs-2)}.segments[data-v-926b6ba9]{background:var(--bg-elev);border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.seg[data-v-926b6ba9]{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-mute);border-right:1px solid var(--border);transition:all var(--t-fast);padding:6px 10px}.seg[data-v-926b6ba9]:last-child{border-right:0}.seg.active[data-v-926b6ba9]{background:var(--accent);color:var(--bg);font-weight:600}.seg[data-v-926b6ba9]:hover:not(.active){background:var(--bg-elev-2);color:var(--fg)}.swatches[data-v-926b6ba9]{gap:6px;display:flex}.swatch[data-v-926b6ba9]{border:1px solid var(--border-strong);cursor:pointer;width:22px;height:22px;transition:transform var(--t-fast);border-radius:4px}.swatch[data-v-926b6ba9]:hover{transform:scale(1.12)}.swatch.active[data-v-926b6ba9]{outline:2px solid var(--fg);outline-offset:2px}.toggle[data-v-926b6ba9]{background:var(--border);width:36px;height:20px;transition:background var(--t-fast);cursor:pointer;border-radius:10px;flex-shrink:0;position:relative}.toggle[data-v-926b6ba9]:after{content:"";background:var(--bg-elev);width:16px;height:16px;transition:left var(--t-fast);border-radius:50%;position:absolute;top:2px;left:2px}.toggle.on[data-v-926b6ba9]{background:var(--accent)}.toggle.on[data-v-926b6ba9]:after{background:var(--bg);left:18px}@media (width<=640px){.tweaks-panel[data-v-926b6ba9]{width:auto!important;top:70px!important;left:10px!important;right:10px!important}.tweaks-head[data-v-926b6ba9]{cursor:default}.drag-hint[data-v-926b6ba9]{display:none}}.cmd-palette-overlay[data-v-a525db78]{z-index:9000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.cmd-palette[data-v-a525db78]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(640px,100vw - 32px);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 32px 80px #000c}.cmd-search[data-v-a525db78]{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-prompt[data-v-a525db78]{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-4);flex-shrink:0}.cmd-input[data-v-a525db78]{font-family:var(--font-mono);font-size:var(--fs-3);color:var(--fg);background:0 0;border:none;outline:none;flex:1}.cmd-input[data-v-a525db78]::placeholder{color:var(--fg-mute)}.cmd-esc[data-v-a525db78]{font-family:var(--font-mono);font-size:var(--fs-1);background:var(--bg-elev);border:1px solid var(--border);color:var(--fg-mute);cursor:pointer;border-radius:4px;flex-shrink:0;padding:2px 6px}.cmd-esc[data-v-a525db78]:hover{color:var(--fg)}.cmd-list[data-v-a525db78]{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;padding:8px 0;overflow-y:auto}.cmd-category[data-v-a525db78]{font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-mute);padding:6px 16px 2px}.cmd-item[data-v-a525db78]{text-align:left;cursor:pointer;width:100%;font-family:var(--font-mono);font-size:var(--fs-2);color:var(--fg-dim);transition:background var(--t-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 16px;display:flex}.cmd-item[data-v-a525db78]:hover,.cmd-item.active[data-v-a525db78]{background:var(--bg-elev);color:var(--fg)}.cmd-item.active[data-v-a525db78]{border-left:2px solid var(--accent);padding-left:14px}.cmd-hint[data-v-a525db78]{text-align:center;width:18px;color:var(--accent);font-size:var(--fs-1);flex-shrink:0}.cmd-label[data-v-a525db78]{flex:1}.cmd-cat-badge[data-v-a525db78]{font-size:var(--fs-1);color:var(--fg-mute);white-space:nowrap}.cmd-empty[data-v-a525db78]{color:var(--fg-mute);font-family:var(--font-mono);font-size:var(--fs-2);text-align:center;padding:24px 16px}.cmd-footer[data-v-a525db78]{border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-mute);gap:16px;padding:8px 16px;display:flex}.cmd-footer kbd[data-v-a525db78]{background:var(--bg-elev);border:1px solid var(--border);color:var(--fg-dim);border-radius:3px;padding:1px 4px;font-size:10px;display:inline-block}.palette-fade-enter-active[data-v-a525db78],.palette-fade-leave-active[data-v-a525db78]{transition:opacity .15s,transform .15s}.palette-fade-enter-from[data-v-a525db78],.palette-fade-leave-to[data-v-a525db78]{opacity:0;transform:translateY(-8px)scale(.98)}@media (width<=480px){.cmd-palette-overlay[data-v-a525db78]{align-items:flex-end;padding-top:0}.cmd-palette[data-v-a525db78]{border-radius:10px 10px 0 0;max-height:85vh}}.hero[data-v-f9a5a906]{padding:var(--pad-5) var(--pad-3) var(--pad-4);max-width:1280px;margin:0 auto;position:relative;overflow:hidden}@media (width<=768px){.hero[data-v-f9a5a906]{padding-left:20px;padding-right:20px}}@media (width<=480px){.hero[data-v-f9a5a906]{padding-left:16px;padding-right:16px}}.grid-bg[data-v-f9a5a906]{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at top,#000 30%,#0000 75%);mask-image:radial-gradient(at top,#000 30%,#0000 75%)}.hero-grid[data-v-f9a5a906]{gap:var(--pad-4);grid-template-columns:1.4fr 1fr;align-items:start;display:grid;position:relative}.hero-prompt[data-v-f9a5a906]{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--fg-mute);margin-bottom:18px}.hero-prompt .accent[data-v-f9a5a906]{color:var(--accent);margin-right:8px}.hero-name[data-v-f9a5a906]{font-family:var(--font-display);letter-spacing:-.04em;overflow-wrap:break-word;margin:0 0 18px;font-size:clamp(40px,7.5vw,96px);font-weight:700;line-height:.96}.hero-role[data-v-f9a5a906]{font-family:var(--font-mono);font-size:var(--fs-4);color:var(--accent);letter-spacing:-.01em;margin-bottom:24px}.hero-summary[data-v-f9a5a906]{font-size:var(--fs-4);color:var(--fg-dim);text-wrap:pretty;max-width:56ch;margin:0 0 28px}.hero-meta[data-v-f9a5a906]{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--fg-dim);flex-wrap:wrap;gap:14px 20px;display:flex}.hero-meta a[data-v-f9a5a906]{color:var(--fg-dim)}.hero-meta a[data-v-f9a5a906]:hover{color:var(--accent)}.hero-meta .k[data-v-f9a5a906]{color:var(--fg-mute);margin-right:6px}.hero-card[data-v-f9a5a906]{font-family:var(--font-mono);font-size:var(--fs-2);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.hero-card-head[data-v-f9a5a906]{border-bottom:1px solid var(--border);background:var(--bg-elev);align-items:center;gap:10px;padding:10px 14px;display:flex}.lights[data-v-f9a5a906]{gap:6px;display:flex}.lights span[data-v-f9a5a906]{border-radius:50%;width:10px;height:10px}.lights .r[data-v-f9a5a906]{background:#ff5f56}.lights .y[data-v-f9a5a906]{background:#ffbd2e}.lights .g[data-v-f9a5a906]{background:#27c93f}.hero-card-head .title[data-v-f9a5a906]{color:var(--fg-mute);font-size:var(--fs-1)}.hero-card-body[data-v-f9a5a906]{flex-direction:column;gap:4px;padding:18px 20px;display:flex}.ln[data-v-f9a5a906]{white-space:pre}.c[data-v-f9a5a906]{color:var(--fg-mute);font-style:italic}.k[data-v-f9a5a906]{color:var(--accent)}.s[data-v-f9a5a906]{color:var(--ok)}.n[data-v-f9a5a906]{color:#c084fc}.cursor[data-v-f9a5a906]:after{content:"_";color:var(--accent);margin-left:4px;animation:1.1s step-end infinite blink}.hero-metrics[data-v-f9a5a906]{margin-top:var(--pad-4);border:1px solid var(--border);background:var(--bg-elev);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;position:relative;overflow:hidden}.hero-metric[data-v-f9a5a906]{border-right:1px solid var(--border);text-align:left;padding:24px 20px}.hero-metric[data-v-f9a5a906]:last-child{border-right:0}.metric-num[data-v-f9a5a906]{font-family:var(--font-display);font-size:var(--fs-7);letter-spacing:-.03em;color:var(--fg);font-weight:600;line-height:1}.metric-num .unit[data-v-f9a5a906]{color:var(--accent);margin-left:2px}.metric-label[data-v-f9a5a906]{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.1em;margin-top:8px}@media (width<=880px){.hero-grid[data-v-f9a5a906]{gap:var(--pad-3);grid-template-columns:1fr}.hero-metrics[data-v-f9a5a906]{grid-template-columns:repeat(2,1fr)}.hero-metric[data-v-f9a5a906]:nth-child(2){border-right:0}.hero-metric[data-v-f9a5a906]:first-child,.hero-metric[data-v-f9a5a906]:nth-child(2){border-bottom:1px solid var(--border)}.hero-card[data-v-f9a5a906]{min-width:0}.hero-card-body[data-v-f9a5a906]{overflow-x:auto}}@media (width<=480px){.hero-metrics[data-v-f9a5a906]{grid-template-columns:1fr 1fr}.hero-name[data-v-f9a5a906]{font-size:clamp(28px,9vw,40px)}.hero-metric[data-v-f9a5a906]{padding:18px 14px}.metric-num[data-v-f9a5a906]{font-size:var(--fs-6)}}.about-grid[data-v-774215e1]{gap:var(--pad-4);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.about-text p[data-v-774215e1]{font-size:var(--fs-4);color:var(--fg-dim);text-wrap:pretty;margin:0 0 18px}.about-text strong[data-v-774215e1]{color:var(--fg);font-weight:500}.lang-header[data-v-774215e1]{font-size:var(--fs-1);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.lang-list[data-v-774215e1]{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.lang-row[data-v-774215e1]{font-family:var(--font-mono);font-size:var(--fs-2);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;display:grid}.lang-row>span[data-v-774215e1]:first-child{grid-row:1}.lang-row .lvl[data-v-774215e1]{color:var(--fg-mute);text-align:right;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.1em;grid-area:1/2}.lang-row .bar[data-v-774215e1]{background:var(--border);border-radius:2px;grid-area:2/1/auto/-1;height:4px;overflow:hidden}.lang-row .bar i[data-v-774215e1]{background:var(--accent);border-radius:2px;width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.7,.3,1);display:block}.lang-row.in .bar i[data-v-774215e1]{width:var(--w)}@media (width<=880px){.about-grid[data-v-774215e1]{grid-template-columns:1fr}}.skill-row[data-v-192fb0e6]{font-family:var(--font-mono);font-size:var(--fs-3);color:var(--fg);grid-template-columns:auto 1fr 80px;align-items:center;gap:14px;display:grid}.idx[data-v-192fb0e6]{color:var(--fg-mute);font-size:var(--fs-1)}.meter[data-v-192fb0e6]{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.meter i[data-v-192fb0e6]{background:var(--accent);width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.7,.3,1);transition-delay:var(--d,0s);border-radius:2px;display:block}.skill-list.in{width:var(--w)}.skills-grid[data-v-3651e5c6]{gap:var(--pad-3);grid-template-columns:1fr 1fr;display:grid}.skill-col[data-v-3651e5c6]{border:1px solid var(--border);padding:var(--pad-3);background:var(--bg-card);transition:border-color var(--t-fast);border-radius:8px}.skill-col[data-v-3651e5c6]:hover{border-color:var(--border-strong)}.col-head[data-v-3651e5c6]{font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);border-bottom:1px dashed var(--border);margin-bottom:22px;padding-bottom:14px}.skill-list[data-v-3651e5c6]{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}@media (width<=880px){.skills-grid[data-v-3651e5c6]{grid-template-columns:1fr}}.tl-row[data-v-95d19d2a]{gap:var(--pad-3);padding:var(--pad-3) 0;border-top:1px dashed var(--border);grid-template-columns:220px 1fr;display:grid}.tl-row[data-v-95d19d2a]:first-child{border-top:0;padding-top:0}.tl-meta[data-v-95d19d2a]{font-family:var(--font-mono);font-size:var(--fs-2);flex-direction:column;gap:8px;display:flex}.when[data-v-95d19d2a]{color:var(--accent)}.badge[data-v-95d19d2a]{border:1px solid var(--border-strong);width:max-content;font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.12em;color:var(--fg-dim);border-radius:4px;padding:2px 8px;display:inline-flex}.badge.past[data-v-95d19d2a]{color:var(--fg-mute)}.tl-body h3[data-v-95d19d2a]{font-family:var(--font-display);font-size:var(--fs-5);letter-spacing:-.01em;margin:0 0 6px;font-weight:600}.at[data-v-95d19d2a]{color:var(--fg-mute);margin:0 4px;font-weight:400}.loc[data-v-95d19d2a]{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.tl-body ul[data-v-95d19d2a]{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.tl-body li[data-v-95d19d2a]{color:var(--fg-dim);text-wrap:pretty;padding-left:22px;position:relative}.tl-body li[data-v-95d19d2a]:before{content:"▸";color:var(--accent);font-size:var(--fs-2);position:absolute;top:0;left:0}@media (width<=880px){.tl-row[data-v-95d19d2a]{grid-template-columns:1fr;gap:14px}}@media (width<=480px){.tl-body h3[data-v-95d19d2a]{font-size:var(--fs-4)}}.proj-card[data-v-e1bb8972]{background:var(--bg-card);border:1px solid var(--border);transition:border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-med);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.proj-card[data-v-e1bb8972]:hover{border-color:var(--accent);box-shadow:0 12px 32px #0006, 0 0 0 1px var(--accent-dim);transform:translateY(-2px)}.visual[data-v-e1bb8972]{background:var(--bg-elev-2);border-bottom:1px solid var(--border);height:140px;overflow:hidden}.visual svg[data-v-e1bb8972]{width:100%;height:100%;display:block}.proj-body[data-v-e1bb8972]{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.proj-head[data-v-e1bb8972]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.proj-head h3[data-v-e1bb8972]{font-family:var(--font-display);font-size:var(--fs-4);letter-spacing:-.01em;margin:0;font-weight:600}.stat[data-v-e1bb8972]{font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.12em;color:var(--ok);flex-shrink:0}.stat.archived[data-v-e1bb8972]{color:var(--fg-mute)}.proj-body p[data-v-e1bb8972]{font-size:var(--fs-2);color:var(--fg-dim);text-wrap:pretty;margin:0}.proj-tags[data-v-e1bb8972]{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.proj-tags span[data-v-e1bb8972]{font-family:var(--font-mono);font-size:var(--fs-1);border:1px solid var(--border);color:var(--fg-mute);border-radius:999px;padding:2px 8px}.filters[data-v-405fcf3d]{margin-bottom:var(--pad-3);flex-wrap:wrap;gap:6px;display:flex}.filter-btn[data-v-405fcf3d]{font-family:var(--font-mono);font-size:var(--fs-1);cursor:pointer;transition:all var(--t-fast);text-transform:lowercase;background:var(--bg-elev);color:var(--fg-dim);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.filter-btn.active[data-v-405fcf3d]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.filter-btn[data-v-405fcf3d]:hover:not(.active){border-color:var(--border-strong);color:var(--fg)}.proj-grid[data-v-405fcf3d]{gap:var(--pad-2);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.now-list[data-v-a967294a]{font-family:var(--font-mono);font-size:var(--fs-3);flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.now-list li[data-v-a967294a]{border-bottom:1px dashed var(--border);color:var(--fg);padding:12px 0 12px 30px;position:relative}.now-list li[data-v-a967294a]:before{content:"●";color:var(--accent);animation:2s ease-in-out infinite pulse;position:absolute;top:12px;left:0}.infra[data-v-a8c56a91]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.infra-head[data-v-a8c56a91]{border-bottom:1px solid var(--border);background:var(--bg-elev);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-mute);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:14px;padding:12px 18px;display:flex}.led-dot[data-v-a8c56a91]{color:var(--accent)}.legend[data-v-a8c56a91]{color:var(--fg-dim);gap:16px;margin-left:auto;display:flex}.accent[data-v-a8c56a91]{color:var(--accent)}.infra-scroll[data-v-a8c56a91]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overflow-x:auto}.infra-scroll[data-v-a8c56a91]::-webkit-scrollbar{height:6px}.infra-scroll[data-v-a8c56a91]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.infra-svg[data-v-a8c56a91]{background:linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 24px 24px;width:100%;min-width:700px;height:auto;display:block}.node-rect{fill:var(--bg-elev);stroke:var(--border-strong);stroke-width:1px;cursor:pointer;transition:stroke .12s,fill .12s}.node-rect:hover,.node-rect.hi{stroke:var(--accent);fill:var(--bg-elev-2)}.node-rect.host{stroke-dasharray:4 3}.node-label{font-family:var(--font-mono);fill:var(--fg);pointer-events:none;font-size:13px;font-weight:600}.node-kind{font-family:var(--font-mono);fill:var(--fg-mute);text-transform:uppercase;letter-spacing:.12em;pointer-events:none;font-size:9px}.edge{stroke:var(--border-strong);stroke-width:1.4px;fill:none;transition:stroke .12s}.edge.flow{stroke:var(--accent);stroke-opacity:.55}.edge.hi{stroke:var(--accent);stroke-opacity:1;stroke-width:2px}.edge-label{font-family:var(--font-mono);fill:var(--fg-mute);text-anchor:middle;font-size:9px}.packet{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.infra-detail[data-v-a8c56a91]{border-top:1px solid var(--border);background:var(--bg-elev);font-family:var(--font-mono);font-size:var(--fs-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;min-height:46px;padding:14px 18px;display:flex}.detail-label[data-v-a8c56a91]{color:var(--accent);white-space:nowrap;flex-shrink:0;font-weight:600}.detail-desc[data-v-a8c56a91]{color:var(--fg-dim);min-width:0}@media (width<=640px){.infra-detail[data-v-a8c56a91]{flex-direction:column;gap:4px;min-height:auto}.infra-head .legend[data-v-a8c56a91]{display:none}}.hint[data-v-45d2ef65]{color:var(--fg-mute);font-size:var(--fs-2)}.term[data-v-45d2ef65]{background:var(--bg-card);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-2);box-shadow:var(--shadow);cursor:text;border-radius:8px;overflow:hidden}.term-head[data-v-45d2ef65]{border-bottom:1px solid var(--border);background:var(--bg-elev);align-items:center;gap:10px;padding:10px 14px;display:flex}.lights[data-v-45d2ef65]{gap:6px;display:flex}.lights span[data-v-45d2ef65]{border-radius:50%;width:10px;height:10px}.lights .r[data-v-45d2ef65]{background:#ff5f56}.lights .y[data-v-45d2ef65]{background:#ffbd2e}.lights .g[data-v-45d2ef65]{background:#27c93f}.term-title[data-v-45d2ef65]{color:var(--fg-mute);font-size:var(--fs-1);margin-left:4px}.term-body[data-v-45d2ef65]{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;height:380px;padding:16px 18px;overflow-y:auto}@media (width<=540px){.term-body[data-v-45d2ef65]{height:260px;padding:12px 14px}.term-input-row[data-v-45d2ef65]{padding:10px 14px}}@media (width<=400px){.term-input-row .ps[data-v-45d2ef65]{letter-spacing:0;flex-shrink:0;font-size:0}.term-input-row .ps[data-v-45d2ef65]:after{content:"$";color:var(--accent);font-size:13px;font-weight:600}}.term-body[data-v-45d2ef65]::-webkit-scrollbar{width:8px}.term-body[data-v-45d2ef65]::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.term-line[data-v-45d2ef65]{white-space:pre-wrap;word-break:break-word;line-height:1.55}.term-line.in[data-v-45d2ef65]{color:var(--fg)}.term-line.in .ps[data-v-45d2ef65]{color:var(--accent);margin-right:8px;font-weight:600}.term-line.out[data-v-45d2ef65]{color:var(--fg-dim)}.term-line.dim[data-v-45d2ef65]{color:var(--fg-mute)}.term-line.ok[data-v-45d2ef65]{color:var(--ok)}.term-line.err[data-v-45d2ef65]{color:var(--err)}.term-input-row[data-v-45d2ef65]{border-top:1px solid var(--border);background:var(--bg-elev);align-items:center;gap:10px;padding:12px 18px;display:flex}.term-input-row .ps[data-v-45d2ef65]{color:var(--accent);font-weight:600}.term-input-row input[data-v-45d2ef65]{font:inherit;color:var(--fg);caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1}.term-input-row input[data-v-45d2ef65]::placeholder{color:var(--fg-mute)}.pg[data-v-519637e7]{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.pg-tabs[data-v-519637e7]{border-bottom:1px solid var(--border);background:var(--bg-elev);scrollbar-width:none;display:flex;overflow-x:auto}.pg-tabs[data-v-519637e7]::-webkit-scrollbar{display:none}.pg-tab[data-v-519637e7]{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--fg-mute);border-right:1px solid var(--border);transition:all var(--t-fast);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 16px;display:flex}.pg-tab[data-v-519637e7]:hover{color:var(--fg-dim);background:var(--bg-elev-2)}.pg-tab.active[data-v-519637e7]{color:var(--fg);background:var(--bg-card);border-bottom-color:var(--accent)}.pg-tab .method[data-v-519637e7]{font-size:var(--fs-1);border-radius:3px;padding:2px 6px;font-weight:600}.pg-tab .method[data-m=GET][data-v-519637e7]{background:color-mix(in oklab, var(--ok) 18%, transparent);color:var(--ok)}.pg-tab .method[data-m=POST][data-v-519637e7]{background:color-mix(in oklab, var(--accent) 18%, transparent);color:var(--accent)}.pg-body[data-v-519637e7]{grid-template-columns:1fr 1.2fr;min-height:380px;display:grid}.pg-pane[data-v-519637e7]{flex-direction:column;gap:12px;padding:18px;display:flex}.pg-pane[data-v-519637e7]:first-child{border-right:1px solid var(--border)}.pg-label[data-v-519637e7]{font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-mute)}.pg-url[data-v-519637e7]{font-family:var(--font-mono);font-size:var(--fs-3);background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);word-break:break-all;border-radius:4px;padding:12px}.pg-url .m[data-v-519637e7]{color:var(--accent);margin-right:8px;font-weight:600}.pg-textarea[data-v-519637e7]{font-family:var(--font-mono);font-size:var(--fs-2);background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);resize:vertical;min-height:100px;transition:border-color var(--t-fast);border-radius:4px;outline:none;padding:12px}.pg-textarea[data-v-519637e7]:focus{border-color:var(--accent)}.pg-actions[data-v-519637e7]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-status[data-v-519637e7]{font-family:var(--font-mono);font-size:var(--fs-1);border:1px solid var(--border-strong);color:var(--fg-dim);border-radius:999px;padding:4px 10px}.pg-status[data-s="2"][data-v-519637e7]{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 50%, var(--border-strong))}.pg-status[data-s="4"][data-v-519637e7],.pg-status[data-s="5"][data-v-519637e7]{color:var(--err);border-color:color-mix(in oklab, var(--err) 50%, var(--border-strong))}.pg-base-url[data-v-519637e7]{font-size:var(--fs-1);color:var(--fg-mute);margin-top:auto}.pg-base-url code[data-v-519637e7]{color:var(--fg-dim)}.pg-resp[data-v-519637e7]{font-family:var(--font-mono);font-size:var(--fs-2);background:var(--bg-elev);border:1px solid var(--border);color:var(--fg-dim);white-space:pre-wrap;border-radius:4px;flex:1;max-height:420px;margin:0;padding:14px;line-height:1.55;overflow:auto}.hl-key{color:var(--accent)}.hl-str{color:var(--ok)}.hl-num{color:#c084fc}.hl-bool{color:#5b8def}.hl-null{color:var(--fg-mute)}@media (width<=880px){.pg-body[data-v-519637e7]{grid-template-columns:1fr;min-height:auto}.pg-pane[data-v-519637e7]:first-child{border-right:0;border-bottom:1px solid var(--border)}}@media (width<=480px){.pg-tab[data-v-519637e7]{font-size:var(--fs-1);gap:6px;padding:10px 12px}.pg-tab .method[data-v-519637e7]{padding:1px 4px}.pg-resp[data-v-519637e7]{max-height:280px}}.contact-grid[data-v-9bde6bcf]{gap:var(--pad-3);grid-template-columns:1fr 1.2fr;display:grid}.contact-card[data-v-9bde6bcf]{background:var(--bg-card);border:1px solid var(--border);padding:var(--pad-3);border-radius:8px}.contact-card h3[data-v-9bde6bcf]{font-family:var(--font-display);font-size:var(--fs-5);letter-spacing:-.01em;margin:0 0 14px;font-weight:600}.contact-card p[data-v-9bde6bcf]{color:var(--fg-dim);text-wrap:pretty;margin:0 0 18px}.contact-card code[data-v-9bde6bcf]{color:var(--accent)}.contact-meta[data-v-9bde6bcf]{font-family:var(--font-mono);font-size:var(--fs-2);grid-template-columns:auto 1fr;gap:10px 18px;margin:0;display:grid}.contact-meta dt[data-v-9bde6bcf]{color:var(--fg-mute);text-transform:uppercase;letter-spacing:.12em;font-size:var(--fs-1);padding-top:2px}.contact-meta dd[data-v-9bde6bcf]{color:var(--fg);margin:0}.contact-meta a[data-v-9bde6bcf]{color:var(--accent)}.contact-meta a[data-v-9bde6bcf]:hover{color:var(--fg)}.form[data-v-9bde6bcf]{flex-direction:column;gap:14px;display:flex}.form label[data-v-9bde6bcf]{font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-mute);flex-direction:column;gap:6px;display:flex}.form input[data-v-9bde6bcf],.form textarea[data-v-9bde6bcf]{font-family:var(--font-mono);font-size:var(--fs-3);background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);text-transform:none;letter-spacing:normal;transition:border-color var(--t-fast);border-radius:4px;outline:none;padding:12px 14px}.form input[data-v-9bde6bcf]:focus,.form textarea[data-v-9bde6bcf]:focus{border-color:var(--accent)}.form textarea[data-v-9bde6bcf]{resize:vertical;min-height:140px;line-height:1.6}.form-actions[data-v-9bde6bcf]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.offline-warn[data-v-9bde6bcf]{font-size:var(--fs-1);color:var(--warn)}.form-msg[data-v-9bde6bcf]{font-family:var(--font-mono);font-size:var(--fs-2);border-radius:4px;padding:10px 14px}.form-msg.ok[data-v-9bde6bcf]{background:color-mix(in oklab, var(--ok) 14%, transparent);border:1px solid color-mix(in oklab, var(--ok) 50%, var(--border));color:var(--ok)}.form-msg.err[data-v-9bde6bcf]{background:color-mix(in oklab, var(--err) 14%, transparent);border:1px solid color-mix(in oklab, var(--err) 50%, var(--border));color:var(--err)}@media (width<=880px){.contact-grid[data-v-9bde6bcf]{grid-template-columns:1fr}}@media (width<=480px){.form textarea[data-v-9bde6bcf]{resize:none}}.gb-layout[data-v-cdcab0ea]{gap:var(--pad-3);grid-template-columns:1fr 360px;align-items:start;display:grid}.gb-feed[data-v-cdcab0ea]{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.gb-empty[data-v-cdcab0ea]{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--fg-mute);padding:40px 24px}.gb-list[data-v-cdcab0ea]{margin:0;padding:0;list-style:none}.gb-entry[data-v-cdcab0ea]{border-bottom:1px dashed var(--border);padding:18px 24px}.gb-entry[data-v-cdcab0ea]:last-child{border-bottom:0}.gb-entry-head[data-v-cdcab0ea]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.gb-name[data-v-cdcab0ea]{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--accent);font-weight:600}.gb-time[data-v-cdcab0ea]{font-family:var(--font-mono);font-size:var(--fs-1);color:var(--fg-mute)}.gb-msg[data-v-cdcab0ea]{font-size:var(--fs-3);color:var(--fg-dim);text-wrap:pretty;margin:0;line-height:1.55}.gb-form[data-v-cdcab0ea]{background:var(--bg-card);border:1px solid var(--border);padding:var(--pad-2) var(--pad-2);border-radius:8px;flex-direction:column;gap:14px;display:flex}.gb-form-head[data-v-cdcab0ea]{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--fg-mute);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:10px;display:flex}.gb-form-head .dot[data-v-cdcab0ea]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.gb-form label[data-v-cdcab0ea]{font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-mute);flex-direction:column;gap:6px;display:flex}.gb-form input[data-v-cdcab0ea],.gb-form textarea[data-v-cdcab0ea]{font-family:var(--font-mono);font-size:var(--fs-3);background:var(--bg-elev);border:1px solid var(--border);color:var(--fg);text-transform:none;letter-spacing:normal;transition:border-color var(--t-fast);border-radius:4px;outline:none;padding:10px 12px}.gb-form input[data-v-cdcab0ea]:focus,.gb-form textarea[data-v-cdcab0ea]:focus{border-color:var(--accent)}.gb-form textarea[data-v-cdcab0ea]{resize:vertical;min-height:100px;line-height:1.55}.gb-form input[data-v-cdcab0ea]:disabled,.gb-form textarea[data-v-cdcab0ea]:disabled{opacity:.5;cursor:not-allowed}.gb-actions[data-v-cdcab0ea]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.offline-warn[data-v-cdcab0ea]{font-size:var(--fs-1);color:var(--warn);font-family:var(--font-mono)}.form-msg[data-v-cdcab0ea]{font-family:var(--font-mono);font-size:var(--fs-2);border-radius:4px;padding:8px 12px}.form-msg.ok[data-v-cdcab0ea]{background:color-mix(in oklab, var(--ok) 14%, transparent);border:1px solid color-mix(in oklab, var(--ok) 50%, var(--border));color:var(--ok)}.form-msg.err[data-v-cdcab0ea]{background:color-mix(in oklab, var(--err) 14%, transparent);border:1px solid color-mix(in oklab, var(--err) 50%, var(--border));color:var(--err)}@media (width<=880px){.gb-layout[data-v-cdcab0ea]{grid-template-columns:1fr}}@media (width<=480px){.gb-form textarea[data-v-cdcab0ea]{resize:none}}.booting[data-v-ea4a1649]{height:100vh;color:var(--fg-mute);font-family:var(--font-mono);font-size:var(--fs-2);justify-content:center;align-items:center;gap:10px;display:flex}.boot-dot[data-v-ea4a1649]{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite pulse;display:inline-block}:root{--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--font-ui:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-display:var(--font-mono);--font-body:var(--font-mono);--fs-1:11px;--fs-2:13px;--fs-3:15px;--fs-4:17px;--fs-5:22px;--fs-6:32px;--fs-7:48px;--fs-8:72px;--fs-9:104px;--pad-1:8px;--pad-2:16px;--pad-3:32px;--pad-4:56px;--pad-5:96px;--pad-6:140px;--t-fast:.12s cubic-bezier(.2, .7, .3, 1);--t-med:.28s cubic-bezier(.2, .7, .3, 1);--t-slow:.6s cubic-bezier(.2, .7, .3, 1);--accent:#ff6b35;--accent-dim:color-mix(in oklab, var(--accent) 40%, transparent)}[data-theme=dark]{--bg:#0a0a0a;--bg-elev:#111;--bg-elev-2:#161616;--bg-card:#0f0f0f;--fg:#e8e8e8;--fg-dim:#a8a8a8;--fg-mute:#6a6a6a;--border:#1f1f1f;--border-strong:#2a2a2a;--ok:#44d97a;--warn:#f5c674;--err:#ff5d5d;--grid:#ffffff06;--shadow:0 1px 0 #ffffff0a inset, 0 8px 24px #00000080}[data-theme=light]{--bg:#fafaf8;--bg-elev:#fff;--bg-elev-2:#f3f3ee;--bg-card:#fff;--fg:#16161a;--fg-dim:#555560;--fg-mute:#9090a0;--border:#e4e4dc;--border-strong:#c8c8c0;--ok:#1f9c4a;--warn:#c47a1a;--err:#d33333;--grid:#0000000a;--shadow:0 1px 0 #fff9 inset, 0 8px 24px #0000000f}[data-display=serif]{--font-display:var(--font-serif)}[data-density=compact]{--pad-3:22px;--pad-4:36px;--pad-5:64px;--pad-6:96px}[data-density=roomy]{--pad-3:44px;--pad-4:76px;--pad-5:120px;--pad-6:180px}[data-anim=off] *,[data-anim=off] :before,[data-anim=off] :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga" 1, "calt" 1;transition:background var(--t-med), color var(--t-med);margin:0;line-height:1.6}a{color:var(--fg);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--accent)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}code,kbd,samp,pre{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--bg)}.page-content{max-width:1280px;padding:0 var(--pad-3);margin:0 auto}@media (width<=768px){.page-content{padding:0 20px}}@media (width<=480px){.page-content{padding:0 16px}}.section{padding:var(--pad-5) 0;border-top:1px solid var(--border)}.section-head{font-family:var(--font-mono);font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-mute);align-items:center;gap:14px;margin-bottom:28px;display:flex}.section-head .num{color:var(--accent)}.section-head .rule{background:var(--border);flex:1;height:1px}.section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 var(--pad-4);text-wrap:balance;max-width:24ch;font-size:clamp(28px,4.5vw,48px);font-weight:600;line-height:1.1}.btn-primary{background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-2);text-transform:lowercase;transition:filter var(--t-fast), transform var(--t-fast);border-radius:4px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){filter:brightness(1.12);color:var(--bg);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}.fade-enter-active,.fade-leave-active{transition:opacity var(--t-med), transform var(--t-med)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(8px)}.slide-enter-active,.slide-leave-active{transition:opacity var(--t-med), transform var(--t-med)}.slide-enter-from{opacity:0;transform:translate(-8px)}.slide-leave-to{opacity:0;transform:translate(8px)}.slide-down-enter-active,.slide-down-leave-active{transition:opacity var(--t-med), transform var(--t-med)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-12px)}@keyframes glitch1{0%,96%,to{opacity:0;transform:translate(0)}97%{opacity:.6;transform:translate(-3px)}98%{opacity:0}}@keyframes glitch2{0%,95%,to{opacity:0;transform:translate(0)}96%{opacity:.5;transform:translate(3px)}97%{opacity:0}}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);pointer-events:none;position:absolute;inset:0}.glitch:before{color:var(--accent);mix-blend-mode:screen;opacity:0;animation:8s step-end infinite glitch1;transform:translate(-2px)}.glitch:after{color:var(--ok);mix-blend-mode:screen;opacity:0;animation:8s step-end infinite glitch2;transform:translate(2px)}[data-theme=light] .glitch:before,[data-theme=light] .glitch:after{mix-blend-mode:multiply}
