@font-face{font-display:swap;font-family:Geist Pixel Line;font-style:normal;font-weight:400;src:url(../fonts/GeistPixel-Line.woff2) format("woff2")}:root{--font-sans:"Geist",system-ui,-apple-system,sans-serif;--font-mono:"Geist Mono","SF Mono","Fira Code",monospace;--font-pixel:"Geist Pixel Line",monospace;--bg-base:#0a0a0b;--bg-card:#141416;--bg-elevated:#1a1a1e;--border:#222226;--border-subtle:#1c1c20;--text-primary:#ededef;--text-secondary:#8a8a8e;--text-muted:#55555a;--accent-green:#4ade80;--accent-orange:#fb923c;--accent-blue:#60a5fa;--accent-red:#f87171}[data-theme=light]{--bg-base:#f5f5f7;--bg-card:#fff;--bg-elevated:#f0f0f2;--border:#e2e2e6;--border-subtle:#ebebef;--text-primary:#1a1a1e;--text-secondary:#6b6b70;--text-muted:#9d9da3;--accent-green:#16a34a;--accent-orange:#ea580c;--accent-blue:#2563eb;--accent-red:#dc2626}[data-theme=light] .bg-gradient{background:radial-gradient(ellipse 90% 70% at 5% -10%,rgba(99,102,241,.06) 0,transparent 55%),radial-gradient(ellipse 70% 60% at 95% 5%,rgba(56,189,248,.04) 0,transparent 50%),radial-gradient(ellipse 80% 55% at 50% 110%,rgba(168,85,247,.04) 0,transparent 50%)}[data-theme=light] .bg-grain{opacity:.015}[data-theme=light] .cursor-dot{background:#1a1a1e}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000014}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000026}[data-theme=light] ::-moz-selection{background:#6366f133;color:#000}[data-theme=light] ::selection{background:#6366f133;color:#000}[data-theme=light] .loader-screen{background:#f5f5f7}[data-theme=light] .brand-logo,[data-theme=light] .dots-bg,[data-theme=light] .loader-logo{filter:invert(1)}[data-theme=light] .auth{--card-bg:hsla(0,0%,100%,.85);--card-shadow:rgba(0,0,0,.08);--input-bg:rgba(0,0,0,.03)}[data-theme=light] .auth button{background:#1a1a1e;color:#f5f5f7}[data-theme=light] .auth button:hover{background:#333}[data-theme=light] .footer-credit:hover{filter:drop-shadow(0 0 8px rgba(0,0,0,.15))}[data-theme=light] .nav-link:hover{background:#0000000a}[data-theme=light] .nav-link.active{background:#0000000f}[data-theme=light] .search-box{background:#00000008}[data-theme=light] .search-kbd{background:#0000000d}[data-theme=light] .avatar{background:linear-gradient(135deg,#e4e4e7,#d4d4d8)}[data-theme=light] .btn-secondary,[data-theme=light] .filter-select{background:#00000008}[data-theme=light] .btn-copy,[data-theme=light] .btn-create,[data-theme=light] .btn-new,[data-theme=light] .btn-primary{background:#1a1a1e;color:#f5f5f7}[data-theme=light] .btn-copy:hover,[data-theme=light] .btn-create:hover,[data-theme=light] .btn-new:hover,[data-theme=light] .btn-primary:hover{background:#333}[data-theme=light] .plat-tag,[data-theme=light] .status-pill.draft,[data-theme=light] .type-tag{background:#0000000a;border-color:var(--border)}[data-theme=light] .form-input,[data-theme=light] .modal-input{background:#00000005}[data-theme=light]{--nav-bg:hsla(0,0%,100%,.75)}[data-theme=light] .search-box:hover{border-color:#ccc}[data-theme=light] .post-card:hover{box-shadow:0 8px 32px #00000014}[data-theme=light] .card-thumb-overlay{color:#00000014}[data-theme=light] .detail-panel,[data-theme=light] .modal-panel{box-shadow:0 24px 80px #0000001f}[data-theme=light] .modal-backdrop,[data-theme=light] .panel-backdrop{background:#0003}*,:after,:before{box-sizing:border-box}@media(hover:hover){*,:after,:before{cursor:none!important}}@media(hover:none){.cursor-dot{display:none!important}}body,html{background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-root{isolation:isolate;min-height:100vh;position:relative}.cursor-dot{background:var(--text-primary);border-radius:50%;height:8px;left:-4px;mix-blend-mode:difference;pointer-events:none;position:fixed;top:-4px;transition:width .2s ease,height .2s ease,top .2s ease,left .2s ease;width:8px;will-change:transform;z-index:99999}.cursor-dot.hovering{height:24px;left:-12px;top:-12px;width:24px}.bg-gradient{background:radial-gradient(ellipse 90% 70% at 5% -10%,rgba(99,102,241,.12) 0,transparent 55%),radial-gradient(ellipse 70% 60% at 95% 5%,rgba(56,189,248,.08) 0,transparent 50%),radial-gradient(ellipse 80% 55% at 50% 110%,rgba(168,85,247,.08) 0,transparent 50%);filter:blur(100px);inset:0;z-index:0}.bg-gradient,.bg-grain{pointer-events:none;position:fixed}.bg-grain{animation:grain 8s steps(10) infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.75' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");background-size:256px 256px;height:200%;inset:-50%;opacity:.028;width:200%;z-index:1}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-15%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(10%)}80%{transform:translate(3%,-20%)}90%{transform:translate(-10%,10%)}}.app-root>:not(.bg-gradient):not(.bg-grain):not(.cursor-dot){position:relative;z-index:2}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;background-clip:padding-box;border:2px solid transparent;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}::-moz-selection{background:#6366f14d;color:#fff}::selection{background:#6366f14d;color:#fff}.loader-screen{background:var(--bg-base);inset:0;justify-content:center;position:fixed;z-index:100000}.loader-content,.loader-screen{align-items:center;display:flex}.loader-content{flex-direction:column;gap:1.25rem}.loader-text{color:var(--text-primary);font-family:var(--font-pixel);font-size:.85rem;letter-spacing:.35em;transition:opacity .6s ease,transform .6s ease}.loader-logo,.loader-text{opacity:0;transform:translateY(8px)}.loader-logo{height:36px;transition:opacity .6s ease .2s,transform .6s ease .2s;width:auto}.loader-line{background:linear-gradient(90deg,transparent,var(--text-muted),transparent);height:1px;transition:width .8s ease .5s;width:0}.loader-screen.animate .loader-text{opacity:1;transform:translateY(0)}.loader-screen.animate .loader-logo{opacity:.9;transform:translateY(0)}.loader-screen.animate .loader-line{width:120px}.loader-screen.exit{opacity:0;transform:scale(1.02);transition:opacity .6s ease,transform .6s ease}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .2s ease,opacity .2s ease}.slide-left-enter-from{opacity:0;transform:translate(30px)}.slide-left-leave-to,.slide-right-enter-from{opacity:0;transform:translate(-30px)}.slide-right-leave-to{opacity:0;transform:translate(30px)}.error-page[data-v-af611b1f]{align-items:center;background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-sans);justify-content:center;min-height:100vh;padding:2rem}.error-content[data-v-af611b1f]{max-width:400px;text-align:center}.error-code[data-v-af611b1f]{color:var(--text-muted);display:block;font-family:var(--font-pixel);font-size:5rem;font-weight:400;letter-spacing:.05em;line-height:1}.error-title[data-v-af611b1f]{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:.5rem 0}.error-desc[data-v-af611b1f]{color:var(--text-muted);font-size:.85rem;line-height:1.6;margin:0 0 2rem}.btn-back[data-v-af611b1f]{background:var(--text-primary);border:none;border-radius:8px;color:var(--bg-base);cursor:pointer;font-size:.88rem;font-weight:600;padding:.6rem 1.5rem;transition:opacity .15s}.btn-back[data-v-af611b1f]:hover{opacity:.9}@media(hover:hover){body:not(:has(.cursor-dot)) .error-page[data-v-af611b1f],body:not(:has(.cursor-dot)) .error-page[data-v-af611b1f] *{cursor:auto}body:not(:has(.cursor-dot)) .error-page .btn-back[data-v-af611b1f]{cursor:pointer}}.error-footer[data-v-af611b1f]{margin-top:3rem}.error-logo[data-v-af611b1f]{height:16px;opacity:.2}
