.neon-header{height:var(--header-height);background:#020617e6;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-subtle);box-shadow:0 4px 30px #00000080;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;flex-shrink:0;z-index:50;position:relative}.header-left{display:flex;align-items:center;gap:.75rem}.header-btn{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-secondary);transition:all .25s var(--ease-smooth);display:flex;align-items:center;justify-content:center}.header-btn:hover{border-color:var(--neon);color:var(--neon);background:var(--neon-dim)}.logo-btn{display:flex;align-items:center;gap:.6rem;background:none;border:none;cursor:pointer;transition:opacity .2s}.logo-btn:hover{opacity:.8}.logo-icon{width:26px;height:26px;color:var(--neon);filter:drop-shadow(0 0 6px var(--neon-glow))}.logo-text{font-size:1.1rem;font-weight:900;letter-spacing:.12em;color:var(--text-primary);text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo-accent{color:var(--neon)}.header-right{display:flex;align-items:center;gap:1rem}.sys-status{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.status-dot{color:var(--neon);animation:blink 2.5s infinite ease-in-out}@media (max-width: 480px){.sys-status{display:none}.logo-text{font-size:.95rem}}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:linear-gradient(180deg,#0f172afa,#020617fc);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:1px solid var(--border-subtle);box-shadow:10px 0 40px #00000080;overflow-y:auto;overflow-x:hidden;transition:transform .4s var(--ease-smooth),width .4s var(--ease-smooth);z-index:30}.sidebar-inner{min-height:100%;display:flex;flex-direction:column}.sidebar-header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-subtle)}.sidebar-label{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:var(--text-muted);letter-spacing:.15em}.sidebar-nav{padding:.5rem 0;flex:1}.cat-group{border-bottom:1px solid rgba(255,255,255,.02)}.cat-btn{width:100%;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;border-left:2px solid transparent;background:transparent;transition:all .2s ease;text-align:left}.cat-btn:hover{background:#ffffff05;color:var(--text-primary)}.cat-btn--open{border-left-color:var(--neon);background:linear-gradient(90deg,var(--neon-dim) 0%,transparent 80%);color:var(--neon)}.cat-icon{font-size:1rem;flex-shrink:0}.cat-name{flex:1}.cat-chevron{flex-shrink:0;color:var(--text-dim);transition:transform .3s var(--ease-smooth)}.cat-chevron--open{transform:rotate(180deg);color:var(--neon)}.cat-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease-smooth);background:#00000026}.cat-items--open{grid-template-rows:1fr}.cat-items-inner{overflow:hidden}.sidebar-link{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.7rem 1.25rem .7rem 2.25rem;font-size:.82rem;color:var(--text-muted);background:transparent;border:none;border-left:2px solid transparent;text-align:left;line-height:1.4;transition:all .2s ease;cursor:pointer}.sidebar-link:hover{color:var(--text-primary);background:#ffffff05}.sidebar-link--active{color:var(--neon);font-weight:600;border-left-color:var(--neon);background:linear-gradient(90deg,var(--neon-dim) 0%,transparent 80%)}.sidebar-link-dot{width:5px;height:5px;border-radius:50%;background:var(--text-dim);flex-shrink:0;margin-top:.45rem;transition:background .2s}.sidebar-link--active .sidebar-link-dot{background:var(--neon)}@media (max-width: 900px){.sidebar{position:fixed;top:var(--header-height);left:0;height:calc(100% - var(--header-height));transform:translate(-100%)}.sidebar--open{transform:translate(0)}}@media (min-width: 901px){.sidebar--open{transform:none}}.app-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-body{flex:1;display:flex;overflow:hidden;position:relative}.app-main{flex:1;overflow-y:auto;overflow-x:hidden;position:relative}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:29;animation:fade-in .3s ease both}.deck-card{position:relative;background:linear-gradient(145deg,#1e293bf5,#0f172afc);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-top-color:#ffffff2e;border-radius:var(--radius-xl);cursor:pointer;will-change:transform,box-shadow;transition:transform .45s var(--ease-spring),box-shadow .45s var(--ease-spring),border-color .3s ease;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.deck-card *{pointer-events:none}.card-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.06) 0%,transparent 50%);border-radius:inherit;pointer-events:none}.card-glow-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-xl) + 2px);border:2px solid var(--neon);box-shadow:0 0 20px var(--neon-glow),inset 0 0 20px var(--neon-dim);pointer-events:none;animation:pulse-neon 2.5s infinite ease-in-out}.card-inner{display:flex;align-items:center;gap:1rem;height:100%;padding:0 1.5rem}.card-icon{font-size:2.6rem;flex-shrink:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));transition:transform .4s var(--ease-spring)}.card-text{flex:1}.card-title{font-size:.88rem;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;line-height:1.2;margin-bottom:.3rem}.card-count{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--text-muted);letter-spacing:.05em}.card-arrow{flex-shrink:0;color:var(--text-dim);opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .3s var(--ease-spring),color .2s}.deck-card--desktop{width:230px;height:300px;margin-left:-70px;box-shadow:0 -8px 20px #0009,0 20px 40px #000c,inset 0 1px 1px #ffffff14}.deck-card--desktop:first-child{margin-left:0}.deck-card--desktop .card-inner{flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem 1.5rem;gap:1.25rem}.deck-card--desktop .card-icon{font-size:3.2rem}.deck-card--desktop .card-text{text-align:center}.deck-card--desktop .card-arrow{position:absolute;bottom:1.25rem;right:1.25rem;opacity:0}.deck-card--desktop:hover{border-color:var(--neon);box-shadow:0 -8px 20px #0009,0 24px 48px #000000e6,0 0 20px var(--neon-glow)}.deck-card--desktop:hover .card-arrow{opacity:1;transform:translate(0);color:var(--neon)}.deck-card--desktop:hover .card-icon{transform:scale(1.12) translateY(-4px)}.deck-card--mobile{width:92%;max-width:380px;height:112px;margin-top:-72px;box-shadow:0 -8px 20px #000000b3,0 10px 30px #000c,inset 0 1px 1px #ffffff1a}.deck-card--mobile:first-child{margin-top:0}.deck-card--focused{border-color:var(--neon)!important;box-shadow:0 -8px 20px #000000b3,0 16px 40px #000000e6,0 0 25px var(--neon-glow)!important}.deck-card--focused .card-icon{transform:scale(1.1)}.home-view{min-height:100%;display:flex;flex-direction:column;align-items:center;padding:3rem 1rem 6rem;-moz-user-select:none;user-select:none;-webkit-user-select:none;overflow-x:hidden}.home-hero{text-align:center;margin-bottom:3rem;animation:fade-in .6s ease both}.home-tagline{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:var(--neon);text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;opacity:.8;text-shadow:0 0 12px var(--neon-glow)}.home-title{font-size:clamp(2.4rem,8vw,4.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin-bottom:.75rem;background:linear-gradient(170deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6))}.home-subtitle{font-size:.9rem;color:var(--text-muted);letter-spacing:.04em}.deck-container{width:100%;position:relative}.deck-container--desktop{display:flex;justify-content:center;align-items:center;max-width:1100px;min-height:380px;perspective:1200px;padding:2rem 0}.deck-container--mobile{display:flex;flex-direction:column;align-items:center;max-width:420px;padding-top:.5rem;padding-bottom:4rem}.tap-hint{font-size:.75rem;color:var(--neon);opacity:.7;text-align:center;margin-top:1rem;font-family:JetBrains Mono,monospace;animation:fade-in .4s ease both;letter-spacing:.03em}.protocol-map{background:linear-gradient(145deg,#1e293b73,#020617b3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:3rem;box-shadow:0 10px 30px #0000004d;animation:fade-in .5s ease both}.pm-title{display:flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:900;color:var(--neon);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1rem;opacity:.9}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.pm-item{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.82rem;text-align:left;transition:all .25s var(--ease-smooth);cursor:pointer}.pm-item:hover{color:var(--text-primary);background:#ffffff0d;border-color:var(--border-muted);transform:translate(4px);box-shadow:0 4px 12px #0003}.pm-item:hover .pm-arrow{opacity:1;transform:translate(0)}.pm-num{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--neon);font-weight:700;opacity:.6;flex-shrink:0}.pm-text{flex:1;line-height:1.3}.pm-arrow{flex-shrink:0;color:var(--neon);opacity:0;transform:translate(-6px);transition:opacity .2s,transform .25s var(--ease-spring)}.md-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:5rem 2rem}.md-loading-spinner{width:36px;height:36px;border:2px solid var(--border-muted);border-top-color:var(--neon);border-radius:50%;animation:spin-slow .8s linear infinite}.md-loading-text{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:700;color:var(--neon);text-transform:uppercase;letter-spacing:.2em;animation:blink 1.5s infinite ease-in-out}.md-error{padding:2rem;border:1px solid rgba(239,68,68,.3);background:#ef44440f;border-radius:var(--radius-lg);text-align:center}.md-error-icon{font-size:2.5rem;margin-bottom:.75rem;color:#f87171}.md-error-title{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;color:#f87171;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.md-error-msg{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem;font-family:JetBrains Mono,monospace}.md-error-hint{font-size:.78rem;color:var(--text-dim)}.prose{font-size:1.02rem;line-height:1.85;color:var(--text-secondary);animation:fade-in .4s ease both}.prose .prose-p{margin-bottom:1.5rem}.prose .prose-h1{display:none}.prose .prose-h2{font-size:1.7rem;font-weight:800;color:var(--text-primary);margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-subtle);line-height:1.2;letter-spacing:-.02em;display:flex;align-items:center;gap:0}.prose .prose-h3{font-size:1.2rem;font-weight:700;color:var(--neon);margin-top:2.25rem;margin-bottom:.9rem;line-height:1.3;display:flex;align-items:center;gap:0}.prose .heading-text{flex:1}.prose .anchor-btn{opacity:0;flex-shrink:0;padding:5px;margin-left:8px;background:var(--neon-dim);border:1px solid rgba(16,185,129,.2);border-radius:var(--radius-sm);color:var(--neon);transition:all .25s var(--ease-smooth);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto}.prose .prose-h2:hover .anchor-btn,.prose .prose-h3:hover .anchor-btn{opacity:1}.prose .anchor-btn:hover{background:#10b98133;transform:scale(1.15) rotate(8deg)}.prose .prose-hr{border:none;border-top:1px solid var(--border-subtle);margin:2.5rem 0}.prose .prose-ul,.prose .prose-ol{margin-bottom:1.5rem;padding-left:0}.prose .prose-ul li,.prose .prose-ol li{position:relative;padding-left:1.6rem;margin-bottom:.5rem;color:var(--text-secondary)}.prose .prose-ul li:before{content:"›";position:absolute;left:0;color:var(--neon);font-weight:900;font-size:1.15rem;line-height:1.3}.prose .prose-ol{counter-reset:ol-counter}.prose .prose-ol li{counter-increment:ol-counter}.prose .prose-ol li:before{content:counter(ol-counter) ".";position:absolute;left:0;color:var(--neon);font-weight:700;font-family:JetBrains Mono,monospace;font-size:.82rem}.prose .inline-code{background:#00000073;border:1px solid var(--border-muted);border-radius:5px;padding:.15em .45em;font-family:JetBrains Mono,monospace;font-size:.85em;color:var(--neon)}.prose .code-block{position:relative;background:#0000008c;border:1px solid var(--border-muted);border-radius:var(--radius-lg);padding:1.5rem;overflow-x:auto;margin-bottom:1.75rem;box-shadow:inset 0 4px 20px #00000080,0 8px 24px #0000004d}.prose .code-block .code-lang{position:absolute;top:.75rem;right:1rem;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;color:var(--neon);opacity:.6;text-transform:uppercase;letter-spacing:.1em}.prose .code-block code{font-family:JetBrains Mono,monospace;font-size:.88rem;line-height:1.7;color:#e2e8f0;white-space:pre}.prose .prose-blockquote{border-left:3px solid var(--neon);padding:1rem 1.5rem;margin:0 0 1.5rem;background:linear-gradient(90deg,var(--neon-dim) 0%,transparent 100%);border-radius:0 var(--radius-md) var(--radius-md) 0;color:#94a3b8;font-style:italic}.prose .prose-link{color:#38bdf8;text-decoration:underline;text-decoration-color:#38bdf84d;text-underline-offset:3px;transition:all .2s}.prose .prose-link:hover{color:#7dd3fc;text-decoration-color:#7dd3fc}.prose strong{color:var(--text-primary);font-weight:700}.prose em{color:#94a3b8;font-style:italic}.scroll-top-btn{position:fixed;bottom:2rem;right:2rem;z-index:60;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#1e293bf2,#020617f2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);color:var(--neon);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000080;opacity:0;transform:translateY(16px) scale(.85);pointer-events:none;transition:all .4s var(--ease-spring);cursor:pointer}.scroll-top-btn--visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.scroll-top-btn:hover{border-color:var(--neon);transform:translateY(-5px) scale(1.1);box-shadow:0 12px 28px #0009,0 0 16px var(--neon-glow)}@media (max-width: 600px){.scroll-top-btn{bottom:1.25rem;right:1.25rem;width:42px;height:42px}}.article-scroll-area{height:100%;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;position:relative;background:radial-gradient(circle at 50% -20%,rgba(16,185,129,.03),transparent)}.article-container{max-width:1240px;margin:0 auto;padding:1.5rem 2.5rem 8rem;animation:slide-in-up .5s var(--ease-smooth) both}.back-btn{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2rem;padding:9px 18px;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .3s var(--ease-smooth);box-shadow:0 4px 12px #0003}.back-btn:hover{color:var(--neon);border-color:#10b98166;background:var(--neon-dim);transform:translate(-6px);box-shadow:0 6px 20px #10b9811f}.article-header{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle)}@media (min-width: 640px){.article-header{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:3rem}}.article-title{font-size:clamp(2rem,6vw,3.5rem);font-weight:900;color:var(--text-primary);line-height:1.05;letter-spacing:-.03em;max-width:900px}.prose-p,.prose-li{font-size:1.1rem;line-height:1.7;max-width:85ch;color:var(--text-muted)}.code-block{width:100%;margin:2rem 0;font-size:.95rem}:root{--bg-deep: #020617;--bg-slate: #0f172a;--bg-slate-mid: #1e293b;--bg-slate-light: #334155;--neon: #10b981;--neon-dim: rgba(16, 185, 129, .12);--neon-glow: rgba(16, 185, 129, .25);--neon-pulse-start: rgba(16, 185, 129, .15);--neon-pulse-end: rgba(16, 185, 129, .55);--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-dim: #475569;--border-subtle: rgba(255, 255, 255, .06);--border-muted: rgba(255, 255, 255, .1);--border-bright: rgba(255, 255, 255, .2);--glass-bg: rgba(15, 23, 42, .75);--glass-blur: blur(20px);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .6);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-apple: cubic-bezier(.32, .72, 0, 1);--header-height: 64px;--sidebar-width: 300px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg-deep);background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:40px 40px;color:var(--text-secondary);height:100%;overflow:hidden}code,pre,.mono{font-family:JetBrains Mono,ui-monospace,Cascadia Code,monospace}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--neon)}@keyframes pulse-neon{0%,to{box-shadow:0 0 12px var(--neon-pulse-start),0 20px 40px #000c}50%{box-shadow:0 0 30px var(--neon-pulse-end),0 20px 40px #000c}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}
