:root{--bg: #050505;--bg-alt: #0a0a0a;--bg-card: #0d0d0d;--bg-hover: #111;--bg-code: #080808;--border: #1a1a1a;--border-accent: rgba(0,255,65,.2);--text: #a8a8a8;--text-heading: #efefef;--text-muted: #707070;--text-faint: #555;--text-dim: #2a2a2a;--accent: #00ff41;--accent-dim: #00cc33;--accent-glow: rgba(0,255,65,.12);--accent-glow-strong: rgba(0,255,65,.25);--accent-secondary: #ff0055;--font-display: "Bebas Neue", "Impact", sans-serif;--font-body: "DM Sans", -apple-system, sans-serif;--font-mono: "Space Mono", "JetBrains Mono", monospace;--radius: 6px;--radius-sm: 4px;--max-width: 760px;--max-width-app: 1100px;--header-height: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--glass-bg: rgba(5, 5, 5, .78)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' 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='1'/%3E%3C/svg%3E");opacity:.028;pointer-events:none;z-index:9999;mix-blend-mode:overlay}body:after{content:"";position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.06) 2px,rgba(0,0,0,.06) 4px);pointer-events:none;z-index:9998}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}button:focus-visible,[role=button]:focus-visible,.btn:focus-visible{outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;border-color:var(--accent)}.skip-link{position:absolute;left:12px;top:12px;background:var(--accent);color:#000;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:8px 14px;border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform .15s ease;z-index:10000}.skip-link:focus{transform:translateY(0);color:#000}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.live-dot,.live-pulse{animation:none!important;opacity:1!important}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#1e1e1e;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#2a2a2a}::selection{background:var(--accent);color:var(--bg)}.founding-banner{display:block;text-align:center;padding:9px 16px;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;color:#000;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:filter .15s ease}.founding-banner:hover{color:#000;filter:brightness(1.15)}.founding-banner .fb-code{background:#000;color:var(--accent);padding:1px 8px;border-radius:4px;font-weight:700}.banner-rotator{position:relative;padding:0;min-height:calc(1.148rem + 18px);overflow:hidden}.banner-rotator .br-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:9px 16px;color:#000;text-decoration:none;opacity:0;animation:br-cycle 14s infinite}.banner-rotator .br-slide:hover{filter:brightness(1.15)}.banner-rotator .br-slide-2{animation-delay:7s}@keyframes br-cycle{0%{opacity:0}3%{opacity:1}46%{opacity:1}50%{opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.banner-rotator .br-slide{animation:none}.banner-rotator .br-slide-1{opacity:1;position:relative}.banner-rotator .br-slide-2{opacity:0}.banner-rotator:focus-within .br-slide-1{opacity:0}.banner-rotator:focus-within .br-slide-2{opacity:1;position:relative}}#scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-dim) 80%,transparent);transform:scaleX(0);transform-origin:0 50%;z-index:10001;pointer-events:none}[id]{scroll-margin-top:calc(var(--header-height) + 16px)}header{position:sticky;top:0;z-index:1000;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}header.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom-color:var(--border)}header .inner{max-width:var(--max-width-app);margin:0 auto;padding:0 24px;height:var(--header-height);display:grid;grid-template-columns:1fr auto auto;align-items:center}.logo,.header-hero-text{grid-area:1 / 1 / 2 / 2}.logo{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--text-heading);letter-spacing:.05em;transition:opacity .3s ease}.logo span{color:var(--accent)}.logo:hover{animation:logoGlitch .35s steps(2,jump-none) 1}@keyframes logoGlitch{0%{text-shadow:2px 0 var(--accent-secondary),-2px 0 var(--accent);transform:translate(1px)}25%{text-shadow:-2px 0 var(--accent-secondary),2px 0 var(--accent);transform:translate(-1px,1px)}50%{text-shadow:1px 0 var(--accent-secondary),-1px 0 var(--accent);transform:translateY(-1px)}to{text-shadow:none;transform:none}}.header-hero-text{font-family:var(--font-mono);font-size:.75rem;color:var(--accent);white-space:nowrap;opacity:0;transition:opacity .3s ease;pointer-events:none;letter-spacing:.1em;text-transform:uppercase}header.scrolled .header-hero-text{opacity:1}header.scrolled .logo{opacity:0;pointer-events:none}.rail{display:flex;align-items:center;gap:28px}.rail-cluster{display:flex;flex-direction:column;gap:4px}.rail-label{font-family:var(--font-mono);font-size:.53rem;letter-spacing:.32em;text-transform:uppercase;color:var(--accent)}.rail-links{display:flex;gap:18px}.rail a{font-family:var(--font-mono);font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;transition:color .15s ease}.rail a:hover{color:var(--text-heading)}.rail a.active{color:var(--accent)}.rail-divider{width:1px;height:30px;background:#1e1e1e}.rail-auth{display:flex;align-items:center;gap:16px}.rail-cta{color:#000!important;background:var(--accent);padding:9px 16px;border-radius:var(--radius-sm);letter-spacing:.1em!important;transition:background .2s ease!important}.rail-cta:hover{background:#fff;color:#000!important}.nav-burger{display:none;flex-direction:column;gap:5px;width:22px;background:none;border:none;cursor:pointer;padding:0}.nav-burger span{height:2px;background:var(--text-heading);transition:all .25s var(--ease-out)}.nav-burger span:nth-child(2){width:70%}.nav-burger span:nth-child(3){width:45%;background:var(--accent)}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){width:100%;transform:translateY(-7px) rotate(-45deg)}.nav-sheet{position:fixed;inset:0;z-index:999;background:#050505f7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:calc(var(--header-height) + 24px) 28px 28px;overflow-y:auto;animation:sheetIn .25s var(--ease-out)}@keyframes sheetIn{0%{opacity:0}}.sheet-link{display:flex;align-items:baseline;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-family:var(--font-display);font-size:1.9rem;letter-spacing:.04em;color:var(--text-heading)}.sheet-link.active .sheet-name{color:var(--accent)}.sheet-here{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em}.sheet-idx{font-family:var(--font-mono);font-size:.7rem;color:var(--text-faint)}.sheet-actions{display:flex;gap:12px;margin-top:28px}.sheet-btn{flex:1;text-align:center;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:14px 0;border-radius:var(--radius-sm)}.sheet-btn-ghost{color:var(--text);border:1px solid #2a2a2a}.sheet-btn-solid{color:#000;background:var(--accent)}.sheet-signoff{margin-top:32px;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);letter-spacing:.08em}main{max-width:var(--max-width-app);margin:0 auto;padding:48px 24px;min-height:calc(100vh - var(--header-height) - 80px);animation:pageIn .5s var(--ease-out) both}.hero,.post-list,.post-header,.content{max-width:var(--max-width);margin-inline:auto}.about-section,.docs-page{margin-inline:auto}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}footer{border-top:none;position:relative;padding:40px 24px 32px;text-align:center;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);letter-spacing:.05em}footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-accent) 30%,var(--border) 50%,var(--border) 70%,transparent)}footer .inner{max-width:var(--max-width-app);margin:0 auto}footer a{color:var(--text-muted)}footer a:hover{color:var(--accent)}footer .footer-links{margin-top:8px;display:flex;gap:16px;justify-content:center}footer .footer-socials{margin-top:12px;display:flex;gap:18px;justify-content:center;align-items:center}footer .footer-socials a{color:var(--text-muted);display:inline-flex;transition:color .15s ease,transform .15s ease}footer .footer-socials a:hover{color:var(--accent);transform:translateY(-1px)}footer .footer-socials svg{display:block}.hero{padding:80px 0 64px;position:relative}.hero-eyebrow{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.25em;margin-bottom:16px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(12px);animation:fadeUp .5s ease .1s forwards}.hero-eyebrow:before{content:"";display:block;width:32px;height:1px;background:var(--accent)}.hero h1{font-family:var(--font-display);font-size:clamp(5rem,14vw,9rem);font-weight:400;color:var(--text-heading);line-height:.9;letter-spacing:.02em;margin-bottom:8px;opacity:0;transform:translateY(20px);animation:fadeUp .6s ease .2s forwards}.hero h1 .highlight{color:var(--accent);position:relative;display:inline-block}.hero h1 .highlight:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:3px;background:var(--accent);opacity:.4}.hero-desc{font-size:1rem;color:var(--text);max-width:440px;margin-top:28px;line-height:1.6;opacity:0;transform:translateY(12px);animation:fadeUp .5s ease .45s forwards}.section-label{font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3em;margin-bottom:24px;display:flex;align-items:center;gap:16px}.section-label:after{content:"";flex:1;height:1px;background:var(--border)}.post-list{display:flex;flex-direction:column}.post-card{display:block;padding:24px 0;border-bottom:1px solid var(--border);position:relative;transition:padding-left .25s ease;opacity:0;transform:translateY(16px)}.post-card.visible{animation:fadeUp .5s ease forwards}.post-card:before{content:"";position:absolute;left:-24px;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .25s ease;transform-origin:top}.post-card:hover:before{transform:scaleY(1)}.post-card:hover{padding-left:16px}.post-card .post-meta{display:flex;align-items:center;gap:16px;margin-bottom:8px}.post-card .date{font-family:var(--font-mono);font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.post-card .post-index{font-family:var(--font-mono);font-size:.6rem;color:var(--text-faint);letter-spacing:.05em}.post-card h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:var(--text-heading);line-height:1.1;letter-spacing:.03em;margin-bottom:8px;transition:color .15s ease}.post-card:hover h2{color:var(--accent)}.post-card p{font-size:.875rem;color:var(--text);line-height:1.55;max-width:540px}.post-card .read-more{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-family:var(--font-mono);font-size:.65rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.15em;transition:color .15s ease,gap .2s ease}.post-card:hover .read-more{color:var(--accent);gap:10px}.post-card .read-more:after{content:"→"}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}[data-reveal].reveal-init{opacity:0;transform:translateY(24px)}[data-reveal=fade].reveal-init{transform:none}[data-reveal=scale].reveal-init{transform:scale(.97)}.reveal-init.reveal-in{opacity:1;transform:none;transition:opacity .7s var(--ease-out) var(--reveal-delay, 0s),transform .7s var(--ease-out) var(--reveal-delay, 0s)}.post-header{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border)}.post-header .date,.post-header h1,.post-header .description{opacity:0;transform:translateY(14px);animation:fadeUp .55s var(--ease-out) forwards}.post-header h1{animation-delay:.12s}.post-header .description{animation-delay:.24s}.post-header .date{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);text-transform:uppercase;letter-spacing:.2em;margin-bottom:16px}.post-header h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--text-heading);line-height:1;letter-spacing:.03em;margin-bottom:16px}.post-header .description{font-size:1.05rem;color:var(--text-muted);line-height:1.6;max-width:520px}.content{font-size:1.0125rem;line-height:1.85}.content h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--text-heading);letter-spacing:.05em;margin-top:56px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.content h3{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:var(--text-heading);letter-spacing:.05em;margin-top:36px;margin-bottom:12px}.content p{margin-bottom:20px}.content a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.content strong{color:var(--text-heading);font-weight:500}.content ul,.content ol{margin-bottom:20px;padding-left:24px}.content li{margin-bottom:8px}.content blockquote{border-left:2px solid var(--accent);padding:12px 20px;margin:28px 0;background:#00ff4106;color:var(--text-heading);font-style:italic}.content code{font-family:var(--font-mono);font-size:.82em;background:#111;padding:2px 7px;border-radius:3px;color:var(--accent);border:1px solid var(--border)}.content pre{background:#080808;border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px;margin:24px 0;overflow-x:auto;position:relative}.content pre:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--accent) 0%,transparent 60%);opacity:.5}.content pre code{background:none;padding:0;font-size:.82rem;color:#ccc;border:none}.content img{max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--border);margin:28px 0}.content hr{border:none;border-top:1px solid var(--border);margin:48px 0}.about-section{max-width:600px}.about-section h1{font-family:var(--font-display);font-size:clamp(3rem,8vw,5rem);font-weight:400;color:var(--text-heading);letter-spacing:.05em;line-height:1;margin-bottom:32px;opacity:0;transform:translateY(16px);animation:fadeUp .6s var(--ease-out) .05s forwards}.about-section p{margin-bottom:16px;font-size:1rem}.docs-page{max-width:820px}.docs-page h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:400;color:var(--text-heading);letter-spacing:.05em;margin-bottom:8px}.docs-subtitle{font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted);margin-bottom:40px}.docs-page .card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:28px 32px;margin-bottom:24px}.docs-page .card h2{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--text-heading);letter-spacing:.04em;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.docs-page .card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--text-heading);letter-spacing:.03em;margin-top:24px;margin-bottom:8px}.docs-page .card p{margin-bottom:12px}.docs-page .card table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:.88rem}.docs-page .card th{text-align:left;font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;padding:8px 12px;border-bottom:1px solid var(--border)}.docs-page .card td{padding:8px 12px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.docs-page .card pre{background:#080808;border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;overflow-x:auto;margin:12px 0}.docs-page .card pre code{font-family:var(--font-mono);font-size:.82rem;color:#ccc}.docs-page .card code{font-family:var(--font-mono);font-size:.82em;background:#111;padding:2px 6px;border-radius:3px;color:var(--accent);border:1px solid var(--border)}.docs-page .card ol,.docs-page .card ul{padding-left:24px;margin-bottom:12px}.docs-page .card li{margin-bottom:6px}.docs-page .card a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.method{font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.method-get{background:#00c85326;color:#00c853}.method-post{background:#2196f326;color:#2196f3}.method-del{background:#f4433626;color:#f44336}.method-ws{background:#ffc10726;color:#ffc107}.docs-tip{margin-top:16px;padding:12px 16px;background:#00ff410a;border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.88rem;color:var(--text);line-height:1.6}.docs-tip em{color:var(--accent);font-style:normal;font-family:var(--font-mono);font-size:.82rem}.formula{font-family:var(--font-mono);font-size:.88rem;color:var(--accent);margin:8px 0}.source-list{font-size:.88rem;line-height:1.7}@media(max-width:900px){.rail{display:none}.nav-burger{display:flex}header .inner{padding:0 18px;height:54px}}@media(min-width:901px){.nav-sheet{display:none!important}}@media(max-width:600px){main{padding:32px 16px}.hero{padding:48px 0 40px}.hero h1{font-size:4.5rem}.post-card:before{display:none}.post-card:hover{padding-left:0}nav{gap:14px}.post-header h1{font-size:2.5rem}}
