header[data-v-5e778a9e]{border-bottom:1px solid var(--border);background:var(--paper)}.header-top[data-v-5e778a9e]{border-bottom:1px solid var(--gray-light);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.logo[data-v-5e778a9e]{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.5px;font-size:22px;font-weight:700;line-height:1}.logo .accent[data-v-5e778a9e]{color:var(--cyan)}.logo small[data-v-5e778a9e]{font-family:var(--font-mono);color:var(--gray);letter-spacing:1px;margin-left:12px;font-size:11px;font-weight:400}.logo small[data-v-5e778a9e]:before{content:"// ";color:var(--cyan)}nav[data-v-5e778a9e]{letter-spacing:.5px;gap:28px;font-size:13px;font-weight:500;display:flex}nav a[data-v-5e778a9e]{color:var(--ink);transition:all .15s var(--ease);border-bottom:1px solid #0000;padding:4px 0;text-decoration:none}nav a[data-v-5e778a9e]:hover{border-bottom-color:var(--cyan);color:var(--cyan)}nav a.active[data-v-5e778a9e]{border-bottom-color:var(--ink)}nav .num[data-v-5e778a9e]{font-family:var(--font-mono);color:var(--gray);margin-right:6px;font-size:11px;font-weight:400}nav a:hover .num[data-v-5e778a9e]{color:var(--cyan)}@media (width<=900px){.header-top[data-v-5e778a9e]{flex-direction:column;align-items:flex-start;gap:16px}nav[data-v-5e778a9e]{flex-wrap:wrap;gap:16px}.logo small[data-v-5e778a9e]{display:none}}footer[data-v-712e2602]{background:var(--paper);border-top:1px solid var(--border);padding:32px 0}.foot-row[data-v-712e2602]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.copy[data-v-712e2602]{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--gray);font-size:11px}.links[data-v-712e2602]{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;gap:24px;font-size:12px;font-weight:500;display:flex}.links a[data-v-712e2602]{color:var(--blue);border-bottom:1px solid #0000;text-decoration:none}.links a[data-v-712e2602]:hover{color:var(--cyan);border-color:var(--cyan)}.mast[data-v-712e2602]{font-family:var(--font-sans);color:var(--gray);font-size:13px}.mast strong[data-v-712e2602]{color:var(--ink);font-weight:600}.top-meta[data-v-211d1cbc]{background:var(--ink);color:#ffffffb3;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;padding:8px 0;font-size:11px;position:relative;overflow:hidden}.top-meta[data-v-211d1cbc]:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 80px,#00d4aa0a 80px 81px);animation:8s linear infinite scan-211d1cbc;position:absolute;inset:0}@keyframes scan-211d1cbc{0%{background-position:0 0}to{background-position:80px 0}}.wrap[data-v-211d1cbc]{z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.l[data-v-211d1cbc],.r[data-v-211d1cbc]{flex-wrap:wrap;gap:24px;display:flex}.cyan[data-v-211d1cbc]{color:var(--cyan)}@media (width<=768px){.r[data-v-211d1cbc]{display:none}.l[data-v-211d1cbc]{gap:12px}}main[data-v-068430a9]{flex:1;position:relative}.page-enter-active[data-v-068430a9],.page-leave-active[data-v-068430a9]{transition:opacity .3s var(--ease), transform .4s var(--ease)}.page-enter-from[data-v-068430a9]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-068430a9]{opacity:0;transform:translateY(-8px)}:root{--ink:#0a0e1a;--paper:#fff;--paper-2:#f7f8fa;--paper-3:#eef0f4;--gray:#6b7280;--gray-light:#e5e7eb;--border:#1a1f2e;--cyan:#00d4aa;--cyan-light:#2ee5be;--cyan-glow:#00d4aa66;--cyan-soft:#00d4aa14;--orange:#ff7a59;--orange-glow:#ff7a594d;--purple:#8b5cf6;--blue:#3b82f6;--yellow:#fbbf24;--font-serif:"Playfair Display", "Noto Serif SC", Georgia, serif;--font-sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--max-w:1320px;--gutter:32px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (width<=768px){:root{--gutter:20px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55;position:relative;overflow-x:hidden}body:before{content:"";opacity:.025;pointer-events:none;z-index:0;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");position:fixed;inset:0}#app{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.wrap{max-width:var(--max-w);padding:0 var(--gutter);z-index:1;margin:0 auto;position:relative}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.02em;font-weight:700;line-height:1.1}h1{font-size:clamp(40px,6vw,80px)}h2{font-size:clamp(28px,3.5vw,44px)}h3{font-size:clamp(20px,2vw,26px)}h4{font-size:18px;font-family:var(--font-sans);letter-spacing:0;font-weight:600}p{color:var(--gray);font-size:16px;line-height:1.7}a{color:var(--ink);transition:color .2s var(--ease);text-decoration:none}a:hover{color:var(--cyan)}code,.mono{font-family:var(--font-mono);font-size:.92em}.serif{font-family:var(--font-serif)}.mono-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--gray);font-size:11px}.cyan{color:var(--cyan)}.orange{color:var(--orange)}.btn{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);cursor:pointer;transition:all .25s var(--ease);background:0 0;align-items:center;gap:8px;padding:12px 22px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:var(--ink);transition:transform .35s var(--ease);z-index:-1;position:absolute;inset:0;transform:translate(-100%)}.btn:hover{color:var(--paper)}.btn:hover:before{transform:translate(0)}.btn--cyan{border-color:var(--cyan);color:var(--cyan)}.btn--cyan:before{background:var(--cyan)}.btn--cyan:hover{color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper-2)}::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid var(--paper-2)}::selection{background:var(--cyan);color:var(--ink)}
