.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-h);transition:background .4s,border-color .4s;border-bottom:1px solid transparent}.nav--scrolled{background:rgba(var(--void-rgb),.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:rgba(var(--hairline-rgb),.06)}.nav__inner{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);height:100%;display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;letter-spacing:-.005em;color:var(--text-bright);transition:color .2s}.nav__logo:hover{color:var(--plasma)}.nav__logo-mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1.5px solid var(--plasma);border-radius:8px;font-size:.85rem;font-weight:800;color:var(--plasma);letter-spacing:.05em;box-shadow:0 0 12px var(--plasma-dim),inset 0 0 12px var(--plasma-glow)}.nav__logo-dot{width:6px;height:6px;background:var(--aurora);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.nav__links{display:flex;align-items:center;gap:2.5rem}.nav__link{font-size:.9rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;transition:color .2s;letter-spacing:.01em}.nav__link span.mono{color:var(--plasma);font-size:.75rem}.nav__link:hover,.nav__link.active{color:var(--text-bright)}.nav__link--admin{padding:.45rem 1rem;border:1px solid rgba(var(--hairline-rgb),.1);border-radius:100px;color:var(--text-dim);font-size:.8rem;gap:.4rem;transition:all .3s}.nav__link--admin:hover{border-color:var(--aurora);color:var(--aurora);background:var(--aurora-dim)}.nav__right{display:flex;align-items:center;gap:1.25rem}.nav__prefs{display:flex;align-items:center;gap:.5rem}.nav__prefs-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border:1px solid rgba(var(--hairline-rgb),.12);border-radius:100px;color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;transition:all .25s var(--ease-out-expo)}.nav__prefs-btn:hover{border-color:var(--plasma-dim);color:var(--text-bright)}.nav__prefs-btn--lang span{opacity:.45;transition:opacity .2s,color .2s}.nav__prefs-btn--lang span.active{opacity:1;color:var(--plasma);font-weight:600}.nav__prefs-sep{opacity:.3;font-weight:400!important}.nav__prefs-btn--theme{padding:.45rem;border-radius:50%}.nav__burger{display:none;flex-direction:column;gap:5px;padding:4px}.nav__burger span{display:block;width:22px;height:1.5px;background:var(--text-secondary);transition:all .3s;transform-origin:center}.nav__burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 700px){.nav__burger{display:flex}.nav__links{position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(var(--void-rgb),.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;flex-direction:column;align-items:flex-start;gap:1.5rem;border-bottom:1px solid rgba(var(--hairline-rgb),.06);transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform .4s var(--ease-out-expo),opacity .3s}.nav__links--open{transform:translateY(0);opacity:1;pointer-events:all}.nav__link{font-size:1.1rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--void: #150c08;--void-rgb: 21, 12, 8;--deep-space: #26160c;--nebula-dark: #331d10;--nebula: #402713;--star-dust: #513319;--glass-rgb: 51, 29, 16;--plasma: #f2a53c;--plasma-dim: rgba(242, 165, 60, .18);--plasma-glow: rgba(242, 165, 60, .08);--aurora: #d9622b;--aurora-dim: rgba(217, 98, 43, .22);--nova: #e0485a;--solar: #ffd76a;--text-bright: #fff3e2;--text-primary: rgba(var(--hairline-rgb), .9);--text-secondary: rgba(var(--hairline-rgb), .55);--text-dim: rgba(var(--hairline-rgb), .28);--hairline-rgb: 255, 243, 226;--ink: #1f130a;--font-display: "Fraunces", Georgia, serif;--font-body: "Literata", Georgia, serif;--font-mono: "DM Mono", monospace;--nav-h: 72px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1)}:root[data-theme=light]{--void: #f7ecd8;--void-rgb: 247, 236, 216;--deep-space: #f0e0c4;--nebula-dark: #e9d5ae;--nebula: #ddc493;--star-dust: #c9a876;--glass-rgb: 240, 224, 196;--plasma: #b5691a;--plasma-dim: rgba(181, 105, 26, .18);--plasma-glow: rgba(181, 105, 26, .08);--aurora: #a8441b;--aurora-dim: rgba(168, 68, 27, .16);--nova: #b52f3f;--solar: #a67518;--text-bright: #241407;--text-primary: rgba(36, 20, 7, .88);--text-secondary: rgba(36, 20, 7, .6);--text-dim: rgba(36, 20, 7, .34);--hairline-rgb: 36, 20, 7}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--void);color:var(--text-primary);overflow-x:hidden;cursor:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button{cursor:none;font-family:var(--font-body);border:none;background:none}input,textarea,select{font-family:var(--font-body)}#cursor{position:fixed;width:12px;height:12px;background:var(--plasma);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s,width .3s var(--ease-out-expo),height .3s var(--ease-out-expo),background .3s;mix-blend-mode:screen}:root[data-theme=light] #cursor{mix-blend-mode:multiply}#cursor-ring{position:fixed;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--plasma) 40%,transparent);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .15s var(--ease-out-expo),width .4s var(--ease-out-expo),height .4s var(--ease-out-expo),border-color .3s}body:has(a:hover,button:hover) #cursor{width:20px;height:20px;background:var(--aurora)}body:has(a:hover,button:hover) #cursor-ring{width:56px;height:56px;border-color:color-mix(in srgb,var(--aurora) 50%,transparent)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--star-dust);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--plasma-dim)}::selection{background:var(--aurora-dim);color:var(--plasma)}.container{max-width:1200px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}.mono{font-family:var(--font-mono);font-size:.8em;letter-spacing:.05em}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border:1px solid var(--plasma-dim);border-radius:100px;font-family:var(--font-mono);font-size:.72rem;color:var(--plasma);background:var(--plasma-glow);letter-spacing:.05em}.glass{background:rgba(var(--glass-rgb),.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--hairline-rgb),.06)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.8rem;font-weight:600;font-size:.9rem;border-radius:100px;transition:all .3s var(--ease-out-expo);letter-spacing:.01em;cursor:none}.btn--primary{background:var(--plasma);color:var(--ink);box-shadow:0 0 30px color-mix(in srgb,var(--plasma) 30%,transparent)}.btn--primary:hover{background:var(--text-bright);box-shadow:0 0 50px color-mix(in srgb,var(--plasma) 50%,transparent);transform:translateY(-2px)}.btn--ghost{color:var(--text-secondary);border:1px solid rgba(var(--hairline-rgb),.1)}.btn--ghost:hover{color:var(--text-bright);border-color:rgba(var(--hairline-rgb),.25);transform:translateY(-2px)}.btn--outline{color:var(--plasma);border:1px solid var(--plasma-dim);background:var(--plasma-glow)}.btn--outline:hover{background:color-mix(in srgb,var(--plasma) 12%,transparent);transform:translateY(-2px)}.section-label{font-size:.75rem;color:var(--plasma);letter-spacing:.08em;margin-bottom:1.5rem}.page-enter{animation:pageIn .6s var(--ease-out-expo) forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px;pointer-events:none;z-index:9990;opacity:.5}
