:root{--bg-primary:#0a0e1a;--bg-secondary:#111827;--bg-card:#1a1f35;--bg-card-hover:#222845;--bg-surface:#151a2e;--bg-elevated:#1e2440;--text-primary:#f0f2f8;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#38bdf8;--accent-blue:#3b82f6;--accent-cyan:#06b6d4;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-amber:#f59e0b;--accent-red:#ef4444;--accent-pink:#ec4899;--gradient-primary:linear-gradient(135deg, #3b82f6, #8b5cf6);--gradient-warm:linear-gradient(135deg, #f59e0b, #ef4444);--gradient-cool:linear-gradient(135deg, #06b6d4, #3b82f6);--gradient-hero:linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #0f172a 100%);--border-color:#94a3b81a;--border-hover:#94a3b833;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow-blue:0 0 20px #3b82f626;--shadow-glow-purple:0 0 20px #8b5cf626;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.15s var(--ease-out);--transition-normal:.25s var(--ease-out);--transition-slow:.4s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}.container{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.mono{font-family:var(--font-mono)}.badge{border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge--blue{color:var(--accent-blue);background:#3b82f626}.badge--green{color:var(--accent-green);background:#10b98126}.badge--purple{color:var(--accent-purple);background:#8b5cf626}.badge--amber{color:var(--accent-amber);background:#f59e0b26}.landing-hero{text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--gradient-hero);position:relative;overflow:hidden}.landing-hero:before{content:"";background:radial-gradient(at 30%,#3b82f614 0%,#0000 50%),radial-gradient(at 70%,#8b5cf614 0%,#0000 50%);width:200%;height:200%;animation:8s ease-in-out infinite alternate heroGlow;position:absolute;top:-50%;left:-50%}@keyframes heroGlow{0%{transform:translate(0)scale(1)}to{transform:translate(-5%,3%)scale(1.05)}}.landing-hero__tag{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);color:var(--accent-purple);margin-bottom:var(--space-lg);letter-spacing:.04em;text-transform:uppercase;background:#8b5cf61f;border:1px solid #8b5cf640;padding:6px 16px;font-size:.8rem;font-weight:500;display:inline-flex;position:relative}.landing-hero__tag:before{content:"";background:var(--accent-purple);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.landing-hero__title{letter-spacing:-.03em;margin-bottom:var(--space-lg);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;position:relative}.landing-hero__title span{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-hero__subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.15rem;line-height:1.7;position:relative}.cat-section{padding:var(--space-xl) var(--space-lg) var(--space-3xl)}.cat-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto;display:grid}.cat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-xl) var(--space-lg);cursor:pointer;transition:all var(--transition-normal);gap:var(--space-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.cat-card:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;opacity:0;height:3px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0;right:0}.cat-card--hld:before{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.cat-card--dsa:before{background:linear-gradient(90deg,#10b981,#34d399)}.cat-card--lld:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.cat-card--tools:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.cat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg), var(--shadow-glow-blue);transform:translateY(-6px)}.cat-card:hover:before{opacity:1}.cat-card__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8rem;display:flex}.cat-card--hld .cat-card__icon{background:#8b5cf61f}.cat-card--dsa .cat-card__icon{background:#10b9811f}.cat-card--lld .cat-card__icon{background:#f59e0b1f}.cat-card--tools .cat-card__icon{background:#3b82f61f}.cat-card__body{flex-direction:column;flex:1;gap:4px;display:flex}.cat-card__title{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.cat-card__subtitle{color:var(--text-muted);font-size:.8rem;font-weight:500}.cat-card__desc{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.cat-card__footer{padding-top:var(--space-md);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.cat-card__count{color:var(--text-muted);font-size:.8rem;font-weight:500}.cat-card__arrow{color:var(--text-muted);font-size:.85rem;font-weight:600;transition:color .2s,transform .2s}.cat-card:hover .cat-card__arrow{color:#f8fafc;transform:translate(4px)}.catpage{flex-direction:column;min-height:100vh;display:flex}.catpage__content{padding:var(--space-2xl) var(--space-lg);flex:1}.catpage__header{margin-bottom:var(--space-2xl);justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.catpage__header-left{flex-direction:column;gap:4px;display:flex}.catpage__title{letter-spacing:-.02em;margin:0;font-size:1.8rem;font-weight:700}.catpage__subtitle{color:var(--text-muted);font-size:1rem;font-weight:500}.catpage__desc{color:var(--text-secondary);max-width:600px;margin:4px 0 0;font-size:.95rem;line-height:1.6}.catpage__count{color:var(--text-muted);white-space:nowrap;border:1px solid var(--border-color);border-radius:20px;flex-shrink:0;margin-top:6px;padding:6px 14px;font-size:.8rem}.viz-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr));display:grid}.viz-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.viz-card:before{content:"";border-radius:var(--radius-lg);opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(135deg,#3b82f60d,#8b5cf60d);position:absolute;inset:0}.viz-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg), var(--shadow-glow-blue);transform:translateY(-4px)}.viz-card:hover:before{opacity:1}.viz-card__icon{border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-md);background:#3b82f61a;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.viz-card__title{margin-bottom:var(--space-sm);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.viz-card__desc{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.9rem;line-height:1.6}.viz-card__tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.viz-card__arrow{top:var(--space-xl);right:var(--space-xl);color:var(--text-muted);transition:all var(--transition-normal);font-size:1.2rem;position:absolute}.viz-card:hover .viz-card__arrow{color:var(--accent-blue);transform:translate(4px)}.viz-page{flex-direction:column;min-height:100vh;display:flex}.viz-topbar{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.viz-topbar__back{align-items:center;gap:var(--space-sm);color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);padding:6px 12px;font-size:.85rem;font-weight:500;display:flex}.viz-topbar__back:hover{color:var(--text-primary);background:var(--bg-elevated)}.viz-topbar__title{color:var(--text-primary);font-size:.95rem;font-weight:600}.viz-topbar__divider{background:var(--border-color);width:1px;height:20px}.footer{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-muted);border-top:1px solid var(--border-color);font-size:.8rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.pf-hero{text-align:center;background:radial-gradient(ellipse 80% 60% at 50% 0%, #8b5cf61f 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, #3b82f614 0%, transparent 50%), var(--bg-primary);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:420px;padding:5rem 2rem 4rem;animation:8s ease-in-out infinite alternate pf-glow;display:flex;position:relative;overflow:hidden}.pf-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='4' height='4' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='1' height='1' fill='%23ffffff' fill-opacity='0.02'/%3E%3C/svg%3E");position:absolute;inset:0}.pf-hero__greeting{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-blue);background:#3b82f614;border:1px solid #3b82f62e;border-radius:999px;margin-bottom:1.5rem;padding:.35rem 1.1rem;font-size:.75rem;font-weight:600;animation:.6s both pf-fade-up,4s ease-in-out infinite pf-pulse-border;display:inline-block}.pf-hero__name{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.pf-hero__name span{background:linear-gradient(135deg, var(--accent-blue) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.pf-hero__tagline{color:var(--text-secondary);max-width:540px;margin:0;font-size:1.15rem;font-weight:400;line-height:1.6}.pf-about{align-items:flex-start;gap:3rem;max-width:1000px;margin:0 auto;padding:4rem 2rem;display:flex}.pf-about__photo{object-fit:cover;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(var(--bg-secondary), var(--bg-secondary)), linear-gradient(135deg, var(--accent-blue), var(--accent-purple));border:3px solid #0000;border-radius:50%;flex-shrink:0;width:180px;height:180px;transition:box-shadow .4s,transform .4s;box-shadow:0 0 0 4px #8b5cf60f,0 0 40px #8b5cf61f,0 8px 32px #00000059}.pf-about__photo:hover{transform:scale(1.03);box-shadow:0 0 0 4px #8b5cf61a,0 0 60px #8b5cf62e,0 8px 32px #0006}.pf-about__text{flex:1;min-width:0}.pf-about__title{color:var(--text-primary);align-items:center;gap:.75rem;margin:0 0 1.15rem;font-size:1.35rem;font-weight:700;display:flex}.pf-about__title:before{content:"";background:linear-gradient(180deg, var(--accent-blue), var(--accent-purple));border-radius:2px;flex-shrink:0;width:3px;height:1.15em;display:inline-block}.pf-about__bio{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.975rem;line-height:1.7}.pf-about__tags{flex-wrap:wrap;gap:.5rem;display:flex}.pf-about__tag{letter-spacing:.04em;color:var(--accent-blue);background:#3b82f614;border:1px solid #3b82f626;border-radius:999px;padding:.3rem .75rem;font-size:.72rem;font-weight:600;transition:background .25s,border-color .25s;display:inline-block}.pf-about__tag:hover{background:#3b82f624;border-color:#3b82f64d}.pf-about__tag--purple{color:var(--accent-purple);background:#8b5cf614;border-color:#8b5cf626}.pf-about__tag--purple:hover{background:#8b5cf624;border-color:#8b5cf64d}.pf-about__tag--green{color:var(--accent-green);background:#10b98114;border-color:#10b98126}.pf-about__tag--green:hover{background:#10b98124;border-color:#10b9814d}.pf-about__tag--amber{color:var(--accent-amber);background:#f59e0b14;border-color:#f59e0b26}.pf-about__tag--amber:hover{background:#f59e0b24;border-color:#f59e0b4d}.pf-sections{max-width:900px;margin:0 auto;padding:2rem 2rem 4rem}.pf-sections__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.pf-section-card{cursor:pointer;-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#1a1f35b3 0%,#111827d9 100%);border:1px solid #ffffff0a;border-left:4px solid #3b82f659;border-radius:14px;flex-direction:column;gap:.85rem;padding:1.75rem 1.5rem;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s;display:flex;position:relative;box-shadow:0 1px 3px #0003,0 4px 24px #0000001f,inset 0 1px #ffffff08}.pf-section-card:hover{border-left-color:var(--accent-blue);transform:translateY(-6px);box-shadow:0 4px 12px #0000004d,0 12px 48px #3b82f614,0 0 0 1px #3b82f60f,inset 0 1px #ffffff0d}.pf-section-card:active{transform:translateY(-3px)}.pf-section-card__icon{width:52px;height:52px;color:var(--accent-blue);background:#3b82f614;border:1px solid #3b82f61f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;transition:background .25s,border-color .25s;display:flex}.pf-section-card:hover .pf-section-card__icon{background:#3b82f624;border-color:#3b82f640}.pf-section-card__title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700}.pf-section-card__desc{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.6}.pf-section-card__meta{color:var(--text-muted);border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;font-size:.78rem;font-weight:500;display:flex}.pf-section-card__meta .pf-arrow{color:var(--accent-blue);align-items:center;gap:.3rem;font-weight:600;transition:transform .25s,gap .25s;display:inline-flex}.pf-section-card:hover .pf-section-card__meta .pf-arrow{gap:.55rem}.pf-section-card--viz{border-left-color:#6366f166}.pf-section-card--viz:hover{border-left-color:var(--accent-purple);box-shadow:0 4px 12px #0000004d,0 12px 48px #8b5cf614,0 0 0 1px #8b5cf60f,inset 0 1px #ffffff0d}.pf-section-card--viz .pf-section-card__icon{color:var(--accent-purple);background:#8b5cf614;border-color:#8b5cf61f}.pf-section-card--viz:hover .pf-section-card__icon{background:#8b5cf624;border-color:#8b5cf640}.pf-section-card--viz .pf-section-card__meta .pf-arrow{color:var(--accent-purple)}.pf-section-card--board{border-left-color:#10b98159}.pf-section-card--board:hover{border-left-color:var(--accent-green);box-shadow:0 4px 12px #0000004d,0 12px 48px #10b98114,0 0 0 1px #10b9810f,inset 0 1px #ffffff0d}.pf-section-card--board .pf-section-card__icon{color:var(--accent-green);background:#10b98114;border-color:#10b9811f}.pf-section-card--board:hover .pf-section-card__icon{background:#10b98124;border-color:#10b98140}.pf-section-card--board .pf-section-card__meta .pf-arrow{color:var(--accent-green)}.pf-footer{text-align:center;max-width:900px;color:var(--text-muted);letter-spacing:.01em;border-top:1px solid #ffffff0d;margin:0 auto;padding:2rem;font-size:.8rem}.pf-footer a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.pf-footer a:hover{color:var(--accent-blue)}@keyframes pf-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pf-glow{0%{background:radial-gradient(ellipse 80% 60% at 50% 0%, #8b5cf61f 0%, transparent 60%), radial-gradient(ellipse 60% 50% at 80% 100%, #3b82f614 0%, transparent 50%), var(--bg-primary)}50%{background:radial-gradient(ellipse 90% 70% at 40% 10%, #6366f11a 0%, transparent 55%), radial-gradient(ellipse 70% 55% at 70% 90%, #8b5cf60f 0%, transparent 50%), var(--bg-primary)}to{background:radial-gradient(ellipse 75% 55% at 60% 5%, #3b82f61a 0%, transparent 60%), radial-gradient(ellipse 65% 50% at 30% 95%, #8b5cf614 0%, transparent 55%), var(--bg-primary)}}@keyframes pf-pulse-border{0%,to{border-color:#3b82f62e}50%{border-color:#8b5cf64d}}.pf-anim{animation:.6s both pf-fade-up}.pf-d1{animation-delay:.1s}.pf-d2{animation-delay:.2s}.pf-d3{animation-delay:.3s}.pf-d4{animation-delay:.4s}.pf-d5{animation-delay:.5s}@media (width<=768px){.pf-hero{min-height:340px;padding:3.5rem 1.5rem 3rem}.pf-hero__name{font-size:clamp(2rem,8vw,2.8rem)}.pf-hero__tagline{font-size:1rem}.pf-about{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:3rem 1.5rem}.pf-about__photo{width:140px;height:140px}.pf-about__title,.pf-about__tags{justify-content:center}.pf-sections{padding:1.5rem 1.5rem 3rem}.pf-sections__grid{grid-template-columns:1fr}.pf-section-card{padding:1.5rem 1.25rem}.pf-footer{padding:1.5rem}}@media (width<=480px){.pf-hero{min-height:280px;padding:3rem 1rem 2.5rem}.pf-about{padding:2.5rem 1rem}.pf-about__photo{width:120px;height:120px}.pf-sections{padding:1rem 1rem 2.5rem}.pf-sections__grid{gap:1rem}}@keyframes nb-fade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes nb-pulse-border{0%,to{border-color:#8b5cf64d}50%{border-color:#8b5cf699}}.nb-page{background:var(--bg-primary,#0a0e1a);min-height:100vh;color:var(--text-primary,#f0f2f8);flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.nb-header{text-align:center;padding:48px 24px 32px;animation:.5s both nb-fade}.nb-header__title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent-blue,#60a5fa), var(--accent-purple,#a78bfa));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:2rem;font-weight:700}.nb-header__desc{color:var(--text-secondary,#94a3b8);margin:0;max-width:520px;margin-inline:auto;font-size:.95rem;line-height:1.6}.nb-grid{grid-template-columns:1fr;gap:16px;width:100%;max-width:800px;margin:0 auto;padding:0 24px 64px;animation:.55s .1s both nb-fade;display:grid}.nb-batch-card{background:var(--bg-card,#1a1f35);cursor:pointer;-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff0f;border-radius:14px;padding:24px 28px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.nb-batch-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff05,#0000);position:absolute;inset:0}.nb-batch-card:hover{border-color:#ffffff1a;transform:translateY(-3px);box-shadow:0 12px 40px #0006,0 0 0 1px #ffffff14}.nb-batch-card:active{transform:translateY(-1px)}.nb-batch-card--active{border-left:3px solid var(--accent-green,#34d399)}.nb-batch-card--completed{opacity:.6;border-left:3px solid var(--text-muted,#64748b)}.nb-batch-card--completed:hover{opacity:.8}.nb-batch-card__top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.nb-batch-card__name{color:var(--text-primary,#f0f2f8);margin:0;font-size:1.1rem;font-weight:600;line-height:1.35}.nb-batch-card__meta{color:var(--text-muted,#64748b);gap:16px;font-size:.82rem;display:flex}.nb-status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.nb-status--active{color:var(--accent-green,#34d399);background:#34d3991f;border:1px solid #34d39933}.nb-status--completed{color:var(--text-muted,#64748b);background:#64748b1f;border:1px solid #64748b33}.nb-board{width:100%;max-width:800px;margin:0 auto;padding:0 24px 64px}.nb-board-header{padding:40px 0 32px;animation:.5s both nb-fade}.nb-board-header__title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--accent-blue,#60a5fa), var(--accent-purple,#a78bfa));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 8px;font-size:1.75rem;font-weight:700}.nb-board-header__schedule{color:var(--text-secondary,#94a3b8);margin:0;font-size:.88rem}.nb-notices{flex-direction:column;gap:16px;display:flex}.nb-notice{background:var(--bg-card,#1a1f35);-webkit-backdrop-filter:blur(10px);border:1px solid #ffffff0d;border-left:3px solid #0000;border-radius:14px;padding:24px 28px;transition:border-color .2s,box-shadow .2s;animation:.5s both nb-fade;position:relative}.nb-notice:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff04,#0000);position:absolute;inset:0}.nb-notice--revision{border-left-color:var(--accent-purple,#a78bfa)}.nb-notice--assignment{border-left-color:var(--accent-amber,#fbbf24)}.nb-notice--announcement{border-left-color:var(--accent-green,#34d399)}.nb-notice--link{border-left-color:var(--accent-blue,#60a5fa)}.nb-notice--pinned{background:linear-gradient(135deg, #a78bfa0f, var(--bg-card,#1a1f35));border-color:#a78bfa26;border-left-color:var(--accent-purple,#a78bfa);box-shadow:0 0 24px #a78bfa0f}.nb-notice__header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.nb-notice__date{color:var(--text-muted,#64748b);font-size:.78rem;font-weight:500}.nb-notice__type{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.nb-notice__type--revision{color:var(--accent-purple,#a78bfa);background:#a78bfa1f;border:1px solid #a78bfa33}.nb-notice__type--assignment{color:var(--accent-amber,#fbbf24);background:#fbbf241f;border:1px solid #fbbf2433}.nb-notice__type--announcement{color:var(--accent-green,#34d399);background:#34d3991f;border:1px solid #34d39933}.nb-notice__type--link{color:var(--accent-blue,#60a5fa);background:#60a5fa1f;border:1px solid #60a5fa33}.nb-notice__pin{color:var(--accent-purple,#a78bfa);margin-left:auto;font-size:.72rem;font-weight:600}.nb-notice__title{color:var(--text-primary,#f0f2f8);margin:0 0 8px;font-size:1.1rem;font-weight:650;line-height:1.35}.nb-notice__content{color:var(--text-secondary,#94a3b8);margin:0;font-size:.9rem;line-height:1.65}.nb-section{margin-bottom:32px}.nb-section__title{color:var(--text-muted,#64748b);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #ffffff0f;margin:0 0 14px;padding-bottom:10px;font-size:.85rem;font-weight:700}.nb-list{flex-direction:column;gap:12px;display:flex}.nb-card-link{background:var(--bg-card,#1a1f35);color:var(--text-primary,#f0f2f8);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:12px;padding:16px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.5s both nb-fade;display:flex;box-shadow:0 4px 12px #0003}.nb-card-link:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.nb-card-link__top{justify-content:space-between;align-items:flex-start;display:flex}.nb-card-link__title{color:var(--text-primary,#f0f2f8);margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.nb-card-link__actions{align-items:center;gap:8px;display:flex}.nb-card-link__action{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;margin:-4px;padding:4px;font-size:1.1rem;line-height:1;transition:color .2s,transform .1s}.nb-card-link__action:hover{color:var(--accent-blue,#60a5fa);transform:scale(1.1)}.nb-card-link__action--del:hover{color:#ef4444}.nb-card-link__desc{color:var(--text-secondary,#94a3b8);margin:0;font-size:.9rem;line-height:1.5}.nb-card-link__bottom{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.nb-card-link__url{color:var(--accent-blue,#60a5fa);align-items:center;gap:6px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.nb-card-link__url:hover{color:#93c5fd;text-decoration:underline}.nb-card-link__time{color:var(--text-muted,#64748b);font-size:.85rem;font-weight:500}.nb-btn-add-inline{width:100%;color:var(--accent-blue,#60a5fa);cursor:pointer;background:#60a5fa0a;border:2px dashed #60a5fa40;border-radius:12px;justify-content:center;align-items:center;margin-top:16px;padding:16px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex}.nb-btn-add-inline:hover{background:#60a5fa14;border-color:#60a5fa66;transform:translateY(-1px)}.nb-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100;opacity:0;pointer-events:none;background:#000000bf;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.nb-modal-overlay.active{opacity:1;pointer-events:auto}.nb-modal-content{background:var(--bg-card,#1a1f35);width:100%;max-width:500px;color:var(--text-primary,#f0f2f8);border:1px solid #ffffff1a;border-radius:16px;padding:32px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);position:relative;transform:translateY(20px);box-shadow:0 24px 48px #00000080}.nb-modal-overlay.active .nb-modal-content{transform:translateY(0)}.nb-modal-close{width:32px;height:32px;color:var(--text-muted,#64748b);cursor:pointer;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;transition:background .2s,color .2s;display:flex;position:absolute;top:24px;right:24px}.nb-modal-close:hover{color:#fff;background:#ffffff26}.nb-modal-title{color:var(--text-primary,#f0f2f8);align-items:center;gap:8px;margin:0 0 24px;font-size:1.25rem;font-weight:800;display:flex}.nb-form-group{margin-bottom:20px}.nb-input-wrap{background:#0003;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;padding:10px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.nb-input-wrap:focus-within{border-color:var(--accent-blue,#60a5fa);box-shadow:0 0 0 3px #60a5fa26}.nb-input-icon{color:var(--text-muted,#64748b);-webkit-user-select:none;user-select:none;margin-top:2px;margin-right:12px;font-size:.95rem;font-weight:600}.nb-input-wrap input,.nb-input-wrap textarea{color:var(--text-primary,#f0f2f8);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.95rem}.nb-input-wrap textarea{resize:vertical;min-height:60px}.nb-input-wrap input::placeholder,.nb-input-wrap textarea::placeholder{color:#ffffff4d}.nb-error{color:#ef4444;margin-top:6px;margin-left:4px;font-size:.8rem;font-weight:500;display:block}.nb-modal-actions{gap:12px;margin-top:32px;display:flex}.nb-modal-actions button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:1rem;font-weight:600;transition:all .2s}.nb-btn-secondary{color:var(--text-secondary,#94a3b8);background:#ffffff0d;border:1px solid #ffffff1a!important}.nb-btn-secondary:hover{color:#fff;background:#ffffff1a}.nb-btn-primary{background:var(--accent-blue,#60a5fa);color:#fff}.nb-btn-primary:hover{background:#3b82f6}.nb-notice:first-child{animation-delay:0s}.nb-notice:nth-child(2){animation-delay:60ms}.nb-notice:nth-child(3){animation-delay:.12s}.nb-notice:nth-child(4){animation-delay:.18s}.nb-notice:nth-child(5){animation-delay:.24s}.nb-notice:nth-child(6){animation-delay:.3s}.nb-notice:nth-child(7){animation-delay:.36s}.nb-notice:nth-child(8){animation-delay:.42s}.nb-notice:nth-child(9){animation-delay:.48s}.nb-notice:nth-child(10){animation-delay:.54s}@media (width<=640px){.nb-header{padding:32px 16px 24px}.nb-header__title{font-size:1.6rem}.nb-grid{padding:0 16px 48px}.nb-batch-card{padding:20px}.nb-batch-card__name{font-size:1rem}.nb-batch-card__meta{flex-direction:column;gap:4px}.nb-board{padding:0 16px 48px}.nb-board-header{padding:28px 0 24px}.nb-board-header__title{font-size:1.4rem}.nb-notice{border-radius:12px;padding:18px}.nb-notice__title{font-size:1rem}.nb-notice__content{font-size:.85rem}.nb-notice__links{gap:6px}.nb-link{padding:5px 11px;font-size:.78rem}}@media (width<=380px){.nb-header__title{font-size:1.35rem}.nb-batch-card__top{flex-direction:column;gap:8px}.nb-notice__header{gap:6px}.nb-notice__pin{margin-left:0}}.btree-viz{flex-direction:column;flex:1;display:flex;overflow:hidden}.btree-controls{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;display:flex}.btree-controls__group{align-items:center;gap:var(--space-sm);display:flex}.btree-controls__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.8rem;font-weight:500}.btree-btn{border-radius:var(--radius-sm);transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.btree-btn--primary{background:var(--accent-blue);color:#fff}.btree-btn--primary:hover{box-shadow:var(--shadow-glow-blue);background:#2563eb}.btree-btn--success{background:var(--accent-green);color:#fff}.btree-btn--success:hover{background:#059669}.btree-btn--warning{background:var(--accent-amber);color:#000}.btree-btn--warning:hover{background:#d97706}.btree-btn--danger{background:var(--accent-red);color:#fff}.btree-btn--danger:hover{background:#dc2626}.btree-btn--ghost{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-color)}.btree-btn--ghost:hover{background:var(--bg-card-hover);color:var(--text-primary)}.btree-btn--active{background:var(--accent-purple);color:#fff;box-shadow:var(--shadow-glow-purple)}.btree-btn:disabled{opacity:.4;cursor:not-allowed}.btree-speed-slider{width:80px;accent-color:var(--accent-blue)}.btree-main{flex:1;grid-template-columns:1fr 380px;display:grid;overflow:hidden}.btree-canvas-wrap{background:var(--bg-primary);background-image:radial-gradient(circle at 1px 1px,#94a3b80a 1px,#0000 0);background-size:32px 32px;position:relative;overflow:auto}.btree-canvas{min-width:100%;min-height:100%;padding:var(--space-2xl);padding-top:var(--space-xl);padding-bottom:120px}.btree-side{background:var(--bg-secondary);border-left:1px solid var(--border-color);flex-direction:column;display:flex;overflow-y:auto}.btree-side__section{padding:var(--space-lg);border-bottom:1px solid var(--border-color)}.btree-side__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md);font-size:.8rem;font-weight:600}.sidebar-tabs{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-bottom:var(--space-md);gap:2px;padding:3px;display:flex}.sidebar-tab{color:var(--text-muted);transition:all var(--transition-fast);text-align:center;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex:1;padding:7px 8px;font-size:.72rem;font-weight:600}.sidebar-tab--active{color:#fff;background:var(--accent-blue)}.sidebar-tab:hover:not(.sidebar-tab--active){color:var(--text-secondary);background:var(--bg-elevated)}.sidebar-tab-content{display:none}.sidebar-tab-content--active{display:block}.btree-stats{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.btree-stat{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:var(--space-md);text-align:center}.btree-stat__value{font-size:1.5rem;font-weight:800;font-family:var(--font-mono);margin-bottom:4px;line-height:1}.btree-stat__value--green{color:var(--accent-green)}.btree-stat__value--amber{color:var(--accent-amber)}.btree-stat__value--blue{color:var(--accent-blue)}.btree-stat__value--red{color:var(--accent-red)}.btree-stat__value--purple{color:var(--accent-purple)}.btree-stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.btree-log{flex:1;max-height:250px;overflow-y:auto}.btree-log__entry{font-size:.78rem;font-family:var(--font-mono);color:var(--text-secondary);align-items:flex-start;gap:var(--space-sm);animation:logSlide .3s var(--ease-out);border-bottom:1px solid #94a3b80d;padding:6px 0;display:flex}@keyframes logSlide{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.btree-log__icon{flex-shrink:0;margin-top:2px}.btree-log__icon--append{color:var(--accent-green)}.btree-log__icon--random{color:var(--accent-amber)}.btree-log__icon--split{color:var(--accent-red)}.btree-log__icon--info{color:var(--accent-blue)}.btree-callout{border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-secondary);margin-bottom:var(--space-md);background:linear-gradient(135deg,#3b82f614,#8b5cf614);border:1px solid #3b82f633;font-size:.82rem;line-height:1.7}.btree-callout:last-child{margin-bottom:0}.btree-callout strong{color:var(--accent-blue)}.btree-callout code{font-family:var(--font-mono);background:#3b82f626;border-radius:3px;padding:1px 6px;font-size:.78rem}.btree-callout--green{background:linear-gradient(135deg,#10b98114,#06b6d414);border-color:#10b98133}.btree-callout--green strong{color:var(--accent-green)}.btree-callout--amber{background:linear-gradient(135deg,#f59e0b14,#ef444414);border-color:#f59e0b33}.btree-callout--amber strong{color:var(--accent-amber)}.btree-callout--purple{background:linear-gradient(135deg,#8b5cf614,#ec489914);border-color:#8b5cf633}.btree-callout--purple strong{color:var(--accent-purple)}.speed-compare{margin-top:var(--space-md)}.speed-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.speed-bar__label{flex-shrink:0;width:80px;font-size:.75rem;font-weight:500}.speed-bar__track{background:#94a3b81a;border-radius:4px;flex:1;height:8px;overflow:hidden}.speed-bar__fill{height:100%;transition:width .6s var(--ease-out);border-radius:4px}.speed-bar__fill--seq{background:var(--gradient-cool);width:100%}.speed-bar__fill--rand{background:var(--gradient-warm);width:1%}.speed-bar__value{font-size:.7rem;font-family:var(--font-mono);color:var(--text-muted);text-align:right;width:50px}.btree-svg{width:100%;overflow:visible}.btree-node{cursor:pointer}.btree-node rect.node-bg{rx:6;ry:6;stroke-width:2px;transition:all var(--transition-fast)}.btree-node--internal rect.node-bg{fill:#1a2744;stroke:#2d4a7c}.btree-node--leaf rect.node-bg{fill:#1a2e2a;stroke:#2d7c5f}.btree-key-cell{transition:all var(--transition-fast)}.btree-key-cell rect{rx:3;ry:3}.btree-node--internal .btree-key-cell rect{fill:#243860;stroke:#3b6bc4;stroke-width:1px}.btree-node--leaf .btree-key-cell rect{fill:#1d3d34;stroke:#3ba67e;stroke-width:1px}.btree-key-cell text{fill:var(--text-primary);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;font-size:12px;font-weight:600}.btree-key-cell--new rect{filter:drop-shadow(0 0 6px #8b5cf666);fill:#2c1853!important;stroke:#8b5cf6!important;stroke-width:2px!important}.btree-key-cell--new text{fill:#d8b4fe!important}.btree-key-cell--seq rect{filter:drop-shadow(0 0 6px #10b98166);fill:#0a3d2e!important;stroke:#10b981!important;stroke-width:2px!important}.btree-key-cell--seq text{fill:#6ee7b7!important}.btree-key-cell--rand rect{filter:drop-shadow(0 0 6px #f59e0b66);fill:#3d2a0a!important;stroke:#f59e0b!important;stroke-width:2px!important}.btree-key-cell--rand text{fill:#fcd34d!important}.btree-key-cell--v7 rect{filter:drop-shadow(0 0 6px #06b6d466);fill:#0a2d3d!important;stroke:#06b6d4!important;stroke-width:2px!important}.btree-key-cell--v7 text{fill:#67e8f9!important}.btree-edge{stroke:#3b5998;stroke-width:1.5px;fill:none;opacity:.6;transition:all var(--transition-normal)}.btree-leaf-link{stroke:var(--accent-green);stroke-width:1.5px;stroke-dasharray:4 4;fill:none;opacity:.3}.btree-node--target rect.node-bg{stroke-width:3px!important}.btree-node--target.btree-node--leaf rect.node-bg{filter:drop-shadow(0 0 12px #10b9814d);stroke:var(--accent-green)!important}@keyframes nodeAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.btree-node--new{animation:nodeAppear .4s var(--ease-spring)}.disk-indicator{bottom:var(--space-lg);left:var(--space-lg);right:var(--space-lg);gap:var(--space-md);display:flex;position:absolute}.disk-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);flex:1}.disk-block__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:.75rem;font-weight:600}.disk-blocks-row{flex-wrap:wrap;gap:3px;display:flex}.disk-cell{background:var(--bg-elevated);border:1px solid var(--border-color);width:24px;height:24px;transition:all var(--transition-fast);font-size:6px;font-family:var(--font-mono);color:var(--text-muted);border-radius:3px;justify-content:center;align-items:center;display:flex}.disk-cell--written-seq{border-color:var(--accent-green);color:var(--accent-green);background:#10b98133}.disk-cell--written-rand{border-color:var(--accent-amber);color:var(--accent-amber);background:#f59e0b33}.disk-cell--written-v7{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#06b6d433}.disk-cell--flash-seq{animation:flashGreen .6s var(--ease-out)}.disk-cell--flash-rand{animation:flashAmber .6s var(--ease-out)}.disk-cell--flash-v7{animation:flashCyan .6s var(--ease-out)}@keyframes flashGreen{0%{background:#10b981cc;transform:scale(1.3)}to{background:#10b98133;transform:scale(1)}}@keyframes flashAmber{0%{background:#f59e0bcc;transform:scale(1.3)}to{background:#f59e0b33;transform:scale(1)}}@keyframes flashCyan{0%{background:#06b6d4cc;transform:scale(1.3)}to{background:#06b6d433;transform:scale(1)}}.mode-toggle{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:3px;display:flex}.mode-toggle__btn{color:var(--text-muted);transition:all var(--transition-fast);white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:.78rem;font-weight:600}.mode-toggle__btn--active{color:#fff}.mode-toggle__btn--seq.mode-toggle__btn--active{background:var(--accent-green)}.mode-toggle__btn--rand.mode-toggle__btn--active{background:var(--accent-amber);color:#000}.mode-toggle__btn--v7.mode-toggle__btn--active{background:var(--accent-cyan);color:#000}.compare-panel{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:1fr 1fr 1fr;display:grid}.compare-card{background:var(--bg-card);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color);text-align:center}.compare-card__title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.65rem;font-weight:700}.compare-card__title--seq{color:var(--accent-green)}.compare-card__title--rand{color:var(--accent-amber)}.compare-card__title--v7{color:var(--accent-cyan)}.compare-card__value{font-size:1.4rem;font-weight:800;font-family:var(--font-mono);line-height:1}.compare-card__desc{color:var(--text-muted);margin-top:2px;font-size:.65rem}.order-select{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);padding:6px 10px;font-size:.85rem}.order-select:focus{border-color:var(--accent-blue);outline:none}@media (width<=960px){.btree-main{grid-template-columns:1fr}.btree-side{border-left:none;border-top:1px solid var(--border-color);max-height:350px}.btree-controls{gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}}.write-indicator{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);letter-spacing:.03em;z-index:200;pointer-events:none;animation:indicatorPop .8s var(--ease-spring) forwards;font-size:1.1rem;font-weight:800;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.write-indicator--seq{border:2px solid var(--accent-green);color:var(--accent-green);background:#10b98126}.write-indicator--rand{border:2px solid var(--accent-amber);color:var(--accent-amber);background:#f59e0b26}.write-indicator--v7{border:2px solid var(--accent-cyan);color:var(--accent-cyan);background:#06b6d426}@keyframes indicatorPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-60%)scale(.95)}}.cluster-compare{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.cluster-card{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:var(--space-md);border:1px solid var(--border-color)}.cluster-card__title{align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:flex}.cluster-card__title--mysql{color:#00758f}.cluster-card__title--pg{color:#336791}.cluster-card__desc{color:var(--text-muted);font-size:.72rem;line-height:1.5}.cluster-card__row{gap:2px;margin-top:6px;display:flex}.cluster-cell{width:18px;height:18px;font-size:6px;font-family:var(--font-mono);border-radius:2px;justify-content:center;align-items:center;display:flex}.cluster-cell--data{color:var(--accent-red);background:#ef444433;border:1px solid #ef444466}.cluster-cell--ptr{color:var(--accent-blue);background:#3b82f633;border:1px solid #3b82f666}.mode-banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:.8rem;font-weight:600;display:flex}.mode-banner--seq{color:var(--accent-green);background:#10b9811a;border:1px solid #10b98140}.mode-banner--rand{color:var(--accent-amber);background:#f59e0b1a;border:1px solid #f59e0b40}.mode-banner--v7{color:var(--accent-cyan);background:#06b6d41a;border:1px solid #06b6d440}.mode-banner__dot{border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.mode-banner--seq .mode-banner__dot{background:var(--accent-green)}.mode-banner--rand .mode-banner__dot{background:var(--accent-amber)}.mode-banner--v7 .mode-banner__dot{background:var(--accent-cyan)}.uuid-preview{font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-top:var(--space-sm);word-break:break-all;padding:6px 10px;font-size:.72rem;line-height:1.6}.uuid-preview .ts-part{color:var(--accent-cyan);font-weight:600}.uuid-preview .rand-part{color:var(--accent-amber)}.uuid-preview .dim{opacity:.4}.rl-viz{flex-direction:column;flex:1;display:flex;overflow:hidden}.rl-subnav{padding:var(--space-sm) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:2px;display:flex}.rl-subnav__btn{border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--transition-fast);align-items:center;gap:var(--space-sm);padding:10px 24px;font-size:.85rem;font-weight:600;display:flex}.rl-subnav__btn:hover{color:var(--text-secondary);background:var(--bg-elevated)}.rl-subnav__btn--active{color:#fff!important}.rl-subnav__btn--debounce.rl-subnav__btn--active{background:#0891b2}.rl-subnav__btn--throttle.rl-subnav__btn--active{background:#7c3aed}.rl-body{scroll-behavior:smooth;flex:1;overflow-y:auto}.rl-tab{padding:var(--space-xl) var(--space-lg);max-width:1100px;margin:0 auto;display:none}.rl-tab--active{display:block}.rl-hero{text-align:center;margin-bottom:var(--space-xl)}.rl-hero__icon{margin-bottom:var(--space-sm);filter:drop-shadow(0 4px 12px #0000004d);font-size:3rem}.rl-hero__title{letter-spacing:-.02em;margin-bottom:var(--space-sm);font-size:1.8rem;font-weight:800}.rl-hero__subtitle{color:var(--text-secondary);max-width:550px;margin:0 auto;font-size:1rem}.rl-demo{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.rl-demo__header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.rl-demo__title{font-size:.95rem;font-weight:700}.rl-demo__controls{align-items:center;gap:var(--space-md);display:flex}.rl-demo__label{color:var(--text-muted);align-items:center;gap:var(--space-sm);font-size:.8rem;font-weight:500;display:flex}.rl-demo__label span{font-family:var(--font-mono);color:var(--accent-cyan);font-weight:700}.rl-delay-slider{width:120px;accent-color:var(--accent-cyan)}.rl-demo__reset{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border-color);transition:all var(--transition-fast);padding:6px 14px;font-size:.8rem;font-weight:600}.rl-demo__reset:hover{background:var(--bg-card-hover);color:var(--text-primary)}.rl-search-box{margin-bottom:var(--space-md);position:relative}.rl-search-box__icon{color:var(--text-muted);pointer-events:none;font-size:1rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.rl-search-box__input{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast);padding:14px 16px 14px 42px;font-size:1rem}.rl-search-box__input:focus{border-color:var(--accent-cyan);outline:none;box-shadow:0 0 0 3px #06b6d41f}.rl-search-box__input::placeholder{color:var(--text-muted)}.rl-suggestions{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);max-height:0;transition:max-height .25s var(--ease-out), opacity .2s;opacity:0;overflow:hidden}.rl-suggestions--visible{opacity:1;max-height:250px}.rl-suggestion-item{color:var(--text-secondary);align-items:center;gap:var(--space-sm);animation:suggestionSlide .2s var(--ease-out);border-bottom:1px solid #94a3b80f;padding:10px 16px;font-size:.88rem;display:flex}.rl-suggestion-item:last-child{border-bottom:none}.rl-suggestion-item__icon{color:var(--text-muted);font-size:.8rem}.rl-suggestion-item__match{color:var(--accent-cyan);font-weight:600}@keyframes suggestionSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rl-mash-area{justify-content:center;align-items:center;gap:var(--space-xl);margin-bottom:var(--space-md);display:flex}.rl-mash-btn{color:#fff;width:180px;height:180px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#7c3aed,#a855f7);border:3px solid #ffffff26;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:1.1rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 24px #7c3aed4d}.rl-mash-btn:hover{transform:scale(1.05);box-shadow:0 6px 32px #7c3aed73}.rl-mash-btn:active{transform:scale(.95)}.rl-mash-btn__sub{opacity:.7;font-size:.7rem;font-weight:500}.rl-mash-btn__ripple{animation:mashRipple .5s var(--ease-out) forwards;pointer-events:none;background:#ffffff4d;border-radius:50%;position:absolute}@keyframes mashRipple{0%{opacity:1;width:0;height:0}to{opacity:0;width:250px;height:250px;transform:translate(-50%,-50%)}}.rl-timer-section{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.rl-timer-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.rl-timer-card__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md);font-size:.75rem;font-weight:600}.rl-timer-track{background:var(--bg-primary);border:1px solid var(--border-color);height:12px;margin-bottom:var(--space-sm);border-radius:6px;overflow:hidden}.rl-timer-fill{border-radius:6px;width:0%;height:100%;transition:background-color .15s}.rl-timer-fill--debounce{background:linear-gradient(90deg,#06b6d4,#0891b2)}.rl-timer-fill--throttle{background:linear-gradient(90deg,#7c3aed,#a855f7)}.rl-timer-fill--fired{background:linear-gradient(90deg,#10b981,#059669)!important}.rl-timer-status{font-size:.8rem;font-weight:600;font-family:var(--font-mono)}.rl-timer-status--idle{color:var(--text-muted)}.rl-timer-status--waiting{color:var(--accent-cyan)}.rl-timer-status--cooling{color:var(--accent-purple)}.rl-timer-status--fired{color:var(--accent-green)}.rl-timer-status--blocked{color:var(--accent-red)}.rl-timeline-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.rl-timeline-section__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-lg);font-size:.8rem;font-weight:600}.rl-timeline-row{margin-bottom:var(--space-lg)}.rl-timeline-row:last-child{margin-bottom:0}.rl-timeline-header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.rl-timeline-label{font-size:.82rem;font-weight:600}.rl-timeline-label--bad{color:var(--accent-amber)}.rl-timeline-label--good{color:var(--accent-green)}.rl-timeline-count{font-size:.78rem;font-family:var(--font-mono);font-weight:700}.rl-timeline-count--bad{color:var(--accent-amber)}.rl-timeline-count--good{color:var(--accent-green)}.rl-timeline-track{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);align-items:flex-end;gap:3px;height:48px;padding:4px 6px;display:flex;overflow-x:auto}.rl-timeline-track::-webkit-scrollbar{height:4px}.rl-event-bar{width:5px;transition:height .15s var(--ease-spring);animation:barAppear .2s var(--ease-spring);border-radius:2px;flex-shrink:0}@keyframes barAppear{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.rl-event-bar--suppressed{background:#94a3b833;height:10px}.rl-event-bar--fired-bad{background:var(--accent-amber);height:40px;box-shadow:0 0 6px #f59e0b4d}.rl-event-bar--fired-good{background:var(--accent-green);height:40px;box-shadow:0 0 6px #10b9814d}.rl-event-bar--blocked{background:#ef44444d;border:1px solid #ef444480;height:18px}.rl-stats{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.rl-stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.rl-stat-card__value{font-size:2rem;font-weight:800;font-family:var(--font-mono);color:var(--text-primary);margin-bottom:6px;line-height:1}.rl-stat-card__value--bad{color:var(--accent-amber)}.rl-stat-card__value--good{color:var(--accent-green)}.rl-stat-card__value--accent{color:var(--accent-cyan)}.rl-stat-card__value--purple{color:var(--accent-purple)}.rl-stat-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:500}.rl-info-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.rl-explanation{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl)}.rl-explanation__title{margin-bottom:var(--space-md);font-size:1rem;font-weight:700}.rl-explanation p{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.88rem;line-height:1.7}.rl-explanation p:last-child{margin-bottom:0}.rl-explanation strong{color:var(--text-primary)}.rl-explanation em{color:var(--accent-cyan);font-style:normal;font-weight:600}.rl-step-list{padding:0;list-style:none}.rl-step-list li{color:var(--text-secondary);gap:var(--space-sm);border-bottom:1px solid #94a3b80f;align-items:flex-start;padding:8px 0;font-size:.85rem;display:flex}.rl-step-list li:last-child{border-bottom:none}.rl-step-num{background:var(--bg-elevated);width:22px;height:22px;color:var(--accent-cyan);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.rl-code-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.rl-code-block__header{padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.rl-code-block__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.rl-code-block__lang{font-size:.7rem;font-family:var(--font-mono);color:var(--accent-cyan);border-radius:var(--radius-full);background:#06b6d41a;padding:2px 8px}.rl-code-block pre{padding:var(--space-lg);font-family:var(--font-mono);color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.8;overflow-x:auto}.rl-code-block .kw{color:#c084fc}.rl-code-block .fn{color:#67e8f9}.rl-code-block .str{color:#86efac}.rl-code-block .cm{color:#64748b;font-style:italic}.rl-code-block .num{color:#fbbf24}.rl-code-block .op{color:#94a3b8}.rl-warning{border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);gap:var(--space-lg);background:linear-gradient(135deg,#f59e0b14,#ef444414);border:1px solid #f59e0b40;align-items:flex-start;display:flex}.rl-warning__icon{flex-shrink:0;font-size:2rem}.rl-warning__title{color:var(--accent-amber);margin-bottom:var(--space-sm);font-size:1rem;font-weight:700}.rl-warning__text{color:var(--text-secondary);font-size:.88rem;line-height:1.6}.rl-warning__text strong{color:var(--accent-red)}.rl-flash{padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);z-index:200;pointer-events:none;animation:indicatorPop .7s var(--ease-spring) forwards;font-size:1rem;font-weight:800;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.rl-flash--api{border:2px solid var(--accent-green);color:var(--accent-green);background:#10b98126}.rl-flash--blocked{border:2px solid var(--accent-red);color:var(--accent-red);background:#ef444426}.rl-note{border-radius:var(--radius-md);padding:var(--space-md);color:var(--text-secondary);margin-top:var(--space-md);background:linear-gradient(135deg,#3b82f614,#8b5cf614);border:1px solid #3b82f633;font-size:.82rem;line-height:1.7}.rl-note strong{color:var(--accent-blue)}@media (width<=800px){.rl-stats{grid-template-columns:1fr 1fr}.rl-info-grid,.rl-timer-section{grid-template-columns:1fr}.rl-mash-area{flex-direction:column}}.brl-content{scroll-behavior:smooth;padding:var(--space-xl) var(--space-lg);flex:1;overflow-y:auto}.brl-inner{max-width:1140px;margin:0 auto}.brl-hero{text-align:center;margin-bottom:var(--space-xl)}.brl-hero__icon{margin-bottom:var(--space-sm);font-size:3rem}.brl-hero__title{letter-spacing:-.02em;margin-bottom:var(--space-sm);font-size:1.8rem;font-weight:800}.brl-hero__sub{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:1rem}.brl-pipeline-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.brl-pipeline-header{margin-bottom:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.brl-pipeline-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.8rem;font-weight:600}.brl-scenario-select{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:.82rem;font-family:var(--font-sans);padding:8px 14px}.brl-pipeline{margin-bottom:var(--space-xl);padding:var(--space-md) 0;justify-content:center;align-items:center;gap:0;display:flex;overflow-x:auto}.brl-node{flex-direction:column;align-items:center;gap:6px;min-width:120px;display:flex;position:relative}.brl-node__box{border-radius:var(--radius-md);border:2px solid var(--border-color);background:var(--bg-elevated);text-align:center;width:110px;transition:all var(--transition-fast);padding:16px 12px;position:relative}.brl-node__box--active{border-color:var(--accent-green);box-shadow:0 0 16px #10b98126}.brl-node__box--bugged{border-color:var(--accent-red)!important;box-shadow:0 0 16px #ef444433!important}.brl-node__box--disabled{opacity:.4}.brl-node__icon{margin-bottom:4px;font-size:1.5rem}.brl-node__name{color:var(--text-primary);font-size:.72rem;font-weight:700;line-height:1.2}.brl-node__desc{color:var(--text-muted);margin-top:2px;font-size:.6rem}.brl-node__shield{width:24px;height:24px;transition:all var(--transition-fast);border:2px solid;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:-10px;right:-10px}.brl-node__shield--on{border-color:var(--accent-green);background:#10b98126}.brl-node__shield--off{border-color:var(--border-color);background:#94a3b81a}.brl-node__shield--bug{border-color:var(--accent-red);background:#ef444426}.brl-node__counter{font-family:var(--font-mono);min-height:18px;margin-top:8px;font-size:.78rem;font-weight:700}.brl-node__counter--pass{color:var(--accent-green)}.brl-node__counter--block{color:var(--accent-red);font-size:.65rem;font-weight:600}.brl-node__counter--total{color:var(--text-secondary)}.brl-node__toggle{margin-top:6px}.brl-toggle{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.brl-toggle input{display:none}.brl-toggle__slider{background:var(--bg-primary);border:1px solid var(--border-color);transition:all var(--transition-fast);border-radius:10px;position:absolute;inset:0}.brl-toggle__slider:after{content:"";background:var(--text-muted);width:14px;height:14px;transition:all var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.brl-toggle input:checked+.brl-toggle__slider{background:var(--accent-green);border-color:var(--accent-green)}.brl-toggle input:checked+.brl-toggle__slider:after{background:#fff;transform:translate(16px)}.brl-connector{flex-direction:column;align-items:center;gap:4px;min-width:50px;display:flex;position:relative}.brl-connector__line{border-radius:2px;width:40px;height:4px;transition:background .3s,width .3s}.brl-connector__arrow{color:var(--text-muted);margin-top:-2px;font-size:.7rem}.brl-connector__flow{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.65rem;font-weight:600}.brl-service-branch{margin-top:var(--space-lg);flex-direction:column;align-items:center;display:flex;position:relative}.brl-service-branch__line{background:var(--border-color);width:2px;height:30px;margin-bottom:4px}.brl-service-branch__label{color:var(--text-muted);margin-bottom:6px;font-size:.65rem}.brl-sim-controls{justify-content:center;align-items:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex}.brl-sim-btn{border-radius:var(--radius-md);color:#fff;transition:all var(--transition-fast);background:linear-gradient(135deg,#7c3aed,#a855f7);padding:12px 28px;font-size:.95rem;font-weight:700;box-shadow:0 4px 16px #7c3aed4d}.brl-sim-btn:hover{transform:translateY(-1px);box-shadow:0 6px 24px #7c3aed66}.brl-sim-btn:active{transform:translateY(0)}.brl-sim-label{color:var(--text-muted);align-items:center;gap:var(--space-sm);font-size:.82rem;display:flex}.brl-sim-label span{font-family:var(--font-mono);color:var(--accent-cyan);font-weight:700}.brl-req-slider{width:120px;accent-color:var(--accent-purple)}.brl-waterfall{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.brl-waterfall__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-lg);font-size:.8rem;font-weight:600}.brl-wf-row{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:160px 1fr 80px;display:grid}.brl-wf-row:last-child{margin-bottom:0}.brl-wf-label{align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:flex}.brl-wf-label__icon{font-size:1rem}.brl-wf-bar-track{background:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--border-color);height:28px;display:flex;overflow:hidden}.brl-wf-bar-pass{border-radius:var(--radius-sm) 0 0 var(--radius-sm);height:100%;transition:width .6s var(--ease-spring);color:#fff;justify-content:center;align-items:center;min-width:0;font-size:.65rem;font-weight:700;display:flex}.brl-wf-bar-block{height:100%;transition:width .6s var(--ease-spring);color:var(--accent-red);background:#ef444440;border-left:2px solid #ef444466;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:flex}.brl-wf-count{text-align:right;font-family:var(--font-mono);font-size:.85rem;font-weight:700}.brl-wf-count--green{color:var(--accent-green)}.brl-wf-count--red{color:var(--accent-red)}.brl-wf-count--muted{color:var(--text-muted)}.brl-layers-grid{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.brl-layer-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--transition-fast)}.brl-layer-card:hover{border-color:#94a3b84d}.brl-layer-card__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.brl-layer-card__icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;display:flex}.brl-layer-card__title{font-size:.95rem;font-weight:700}.brl-layer-card__subtitle{color:var(--text-muted);margin-top:2px;font-size:.72rem}.brl-layer-card__desc{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.85rem;line-height:1.6}.brl-layer-card__pros,.brl-layer-card__cons{margin:0;padding:0;list-style:none}.brl-layer-card__pros li,.brl-layer-card__cons li{align-items:flex-start;gap:6px;padding:4px 0;font-size:.78rem;display:flex}.brl-layer-card__pros li{color:var(--accent-green)}.brl-layer-card__cons li{color:var(--accent-red)}.brl-layer-card__pros span,.brl-layer-card__cons span{color:var(--text-secondary)}.brl-layered{border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl);background:linear-gradient(135deg,#7c3aed0f,#06b6d40f);border:1px solid #7c3aed33}.brl-layered__title{margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);font-size:1.1rem;font-weight:800;display:flex}.brl-layered__text{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:.88rem;line-height:1.7}.brl-layered__text strong{color:var(--text-primary)}.brl-spof-callout{border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);background:#f59e0b14;border:1px solid #f59e0b40;align-items:flex-start;display:flex}.brl-spof-callout__icon{flex-shrink:0;font-size:1.5rem}.brl-spof-callout__title{color:var(--accent-amber);margin-bottom:4px;font-size:.88rem;font-weight:700}.brl-spof-callout__text{color:var(--text-secondary);font-size:.82rem;line-height:1.6}.brl-spof-callout__text strong{color:var(--accent-red)}.brl-spof-callout__text em{color:var(--accent-amber);font-style:normal;font-weight:600}.brl-bug-btn{margin-top:var(--space-md);border-radius:var(--radius-sm);color:var(--accent-red);transition:all var(--transition-fast);background:#ef44441a;border:1px solid #ef44444d;padding:8px 18px;font-size:.8rem;font-weight:600}.brl-bug-btn:hover{background:#ef444433}.brl-bug-btn--active{background:var(--accent-red)!important;color:#fff!important;border-color:var(--accent-red)!important}@media (width<=800px){.brl-layers-grid{grid-template-columns:1fr}.brl-pipeline{flex-wrap:wrap}.brl-wf-row{grid-template-columns:120px 1fr 60px}}.rla-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.rla-tabs{background:var(--bg-elevated);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:4px;padding:6px 20px;display:flex}.rla-tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:7px 16px;font-size:.78rem;font-weight:600}.rla-tab:hover{color:var(--text-secondary);background:#ffffff0a}.rla-tab--active{color:var(--text-primary);background:#ffffff14}.rla-tab[data-tab=fw].rla-tab--active{color:#818cf8;border-color:#6366f1}.rla-tab[data-tab=sl].rla-tab--active{color:#34d399;border-color:#10b981}.rla-tab[data-tab=sc].rla-tab--active{color:#fbbf24;border-color:#f59e0b}.rla-tab[data-tab=tb].rla-tab--active{color:#c084fc;border-color:#a855f7}.rla-tab[data-tab=lb].rla-tab--active{color:#22d3ee;border-color:#06b6d4}.rla-panel{flex:1;grid-template-columns:3fr 2fr;min-height:0;display:grid;overflow:hidden}.rla-vis{flex-direction:column;padding:16px 24px;display:flex;overflow:hidden}.rla-vis-header{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rla-vis-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.rla-vis-config{color:var(--text-muted);align-items:center;gap:12px;font-size:.72rem;display:flex}.rla-vis-config span{font-family:var(--font-mono);font-weight:700}.rla-vis-area{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.rla-controls{border-top:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.rla-send-btn{border-radius:var(--radius-md);color:#fff;transition:all var(--transition-fast);padding:8px 22px;font-size:.82rem;font-weight:700;box-shadow:0 3px 10px #0003}.rla-send-btn:hover{transform:translateY(-1px)}.rla-send-btn:active{transform:translateY(0)}.rla-send-btn--fw{background:linear-gradient(135deg,#4f46e5,#6366f1)}.rla-send-btn--sl{background:linear-gradient(135deg,#059669,#10b981)}.rla-send-btn--sc{background:linear-gradient(135deg,#d97706,#f59e0b)}.rla-send-btn--tb{background:linear-gradient(135deg,#7c3aed,#a855f7)}.rla-send-btn--lb{background:linear-gradient(135deg,#0891b2,#06b6d4)}.rla-auto-label{color:var(--text-muted);align-items:center;gap:4px;font-size:.72rem;display:flex}.rla-auto-cb{accent-color:var(--accent-cyan);width:14px;height:14px}.rla-rate-sel{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);font-size:.72rem;font-family:var(--font-sans);border-radius:4px;padding:3px 6px}.rla-reset-btn{border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid var(--border-color);transition:all var(--transition-fast);background:#ffffff0d;padding:5px 12px;font-size:.72rem}.rla-reset-btn:hover{background:#ffffff1a}.rla-pause-btn{border-radius:var(--radius-sm);color:#818cf8;transition:all var(--transition-fast);cursor:pointer;background:#6366f11f;border:1px solid #6366f14d;padding:5px 12px;font-size:.72rem;font-weight:600}.rla-pause-btn:hover{background:#6366f133}.rla-pause-btn--paused{color:#34d399;background:#10b9811f;border-color:#10b9814d;animation:1.2s ease-in-out infinite pausePulse}.rla-pause-btn--paused:hover{background:#10b98140}@keyframes pausePulse{0%,to{opacity:1}50%{opacity:.7}}.rla-status{font-family:var(--font-mono);border-radius:var(--radius-sm);align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.rla-status--allowed{color:var(--accent-green);background:#10b9811a}.rla-status--denied{color:var(--accent-red);background:#ef44441a}.rla-status--idle{color:var(--text-muted);background:0 0}.rla-status--paused{color:#818cf8;background:#6366f11a}.rla-info{border-left:1px solid var(--border-color);background:var(--bg-elevated);flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.rla-info h3{align-items:center;gap:5px;margin-bottom:4px;font-size:.78rem;font-weight:700;display:flex}.rla-info p,.rla-info li{color:var(--text-secondary);font-size:.74rem;line-height:1.55}.rla-info ul{padding:0;list-style:none}.rla-info ul li{align-items:flex-start;gap:5px;padding:2px 0;display:flex}.rla-info ul li span{color:var(--text-secondary)}.rla-info-callout{border-radius:var(--radius-sm);padding:10px 12px;font-size:.72rem;line-height:1.5}.rla-info-callout--warn{color:var(--accent-amber);background:#f59e0b14;border:1px solid #f59e0b33}.rla-info-callout--tip{color:var(--accent-green);background:#10b98114;border:1px solid #10b98133}.rla-info-code{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre;padding:10px 12px;font-size:.68rem;line-height:1.65;overflow-x:auto}.rla-fw{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.rla-fw-timeline{align-items:flex-end;gap:0;height:220px;display:flex;position:relative}.rla-fw-limit{border-top:2px dashed var(--accent-red);opacity:.5;position:absolute;left:-8px;right:-8px}.rla-fw-limit-label{color:var(--accent-red);font-size:.62rem;font-family:var(--font-mono);position:absolute;top:-16px;right:0}.rla-fw-win{flex-direction:column;align-items:center;gap:4px;width:110px;display:flex;position:relative}.rla-fw-bar-track{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;justify-content:flex-end;width:90px;height:180px;display:flex;position:relative;overflow:hidden}.rla-fw-bar-fill{width:100%;transition:height .25s var(--ease-spring), background .2s;border-radius:0 0 5px 5px}.rla-fw-bar-fill--ok{background:linear-gradient(#818cf8,#4f46e5)}.rla-fw-bar-fill--full{background:linear-gradient(#ef4444,#dc2626)}.rla-fw-count{font-family:var(--font-mono);font-size:.75rem;font-weight:700}.rla-fw-range{color:var(--text-muted);font-size:.6rem;font-family:var(--font-mono)}.rla-fw-win--current .rla-fw-bar-track{border-color:#6366f1;box-shadow:0 0 12px #6366f133}.rla-fw-win--past{opacity:.5}.rla-fw-win--burst-left{opacity:1!important}.rla-fw-danger-zone{z-index:4;justify-content:center;align-items:center;width:36px;display:flex;position:absolute;top:0;bottom:50px}.rla-fw-danger-line{background:repeating-linear-gradient(0deg, var(--accent-red) 0px, var(--accent-red) 4px, transparent 4px, transparent 8px);opacity:.5;width:2px;height:100%}.rla-fw-burst-bracket{z-index:5;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:-30px}.rla-fw-burst-count{color:var(--accent-red);white-space:nowrap;background:#ef44441a;border:1px solid #ef444440;border-radius:12px;padding:3px 12px;font-size:.72rem;font-weight:800;animation:1.5s ease-in-out infinite burstBadgePulse}@keyframes burstBadgePulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444400}50%{transform:scale(1.08);box-shadow:0 0 12px #ef44444d}}.rla-fw-burst-line{background:var(--accent-red);opacity:.4;width:1px;height:12px}.rla-fw-burst-span{background:var(--accent-red);opacity:.4;border-radius:1px;height:2px;margin-top:0}.rla-fw-burst-banner{border-radius:var(--radius-sm);width:100%;color:var(--accent-red);background:#ef444414;border:1px solid #ef444433;align-items:center;gap:10px;padding:8px 14px;font-size:.72rem;animation:.5s burstPulse;display:flex}.rla-fw-burst-banner-icon{font-size:1.2rem}.rla-fw-burst-banner strong{color:#fca5a5}.rla-fw-edge-btn{border-radius:var(--radius-sm);color:var(--accent-red);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#ef44441a;border:1px dashed #ef44444d;padding:6px 14px;font-size:.72rem;font-weight:700}.rla-fw-edge-btn:hover{background:#ef44442e;border-color:#ef444480;transform:translateY(-1px)}.rla-fw-edge-btn:active{transform:translateY(0)}.rla-fw-burst{border:2px dashed var(--accent-red);border-radius:var(--radius-md);text-align:center;pointer-events:none;z-index:5;background:#ef44441a;padding:12px 20px;animation:.8s ease-in-out burstPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rla-fw-burst span{color:var(--accent-red);font-size:.8rem;font-weight:700}@keyframes burstPulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.rla-sl{flex-direction:column;gap:10px;width:100%;display:flex}.rla-sl-header{color:var(--text-muted);align-items:center;gap:16px;font-size:.72rem;display:flex}.rla-sl-header-stat{align-items:center;gap:4px;display:flex}.rla-sl-header-val{font-family:var(--font-mono);font-weight:700}.rla-sl-timeline{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);height:200px;position:relative;overflow:hidden}.rla-sl-window{background:#10b9810f;border-left:2px solid #10b98199;border-right:2px solid #10b98199;transition:left .15s linear,width .15s linear;position:absolute;top:0;bottom:28px}.rla-sl-window:before{content:"ROLLING WINDOW";letter-spacing:.1em;color:#10b98159;white-space:nowrap;pointer-events:none;font-size:.58rem;font-weight:700;position:absolute;top:6px;left:50%;transform:translate(-50%)}.rla-sl-win-edge-left{font-size:.6rem;font-family:var(--font-mono);color:var(--accent-green);white-space:nowrap;text-shadow:0 0 6px #10b98166;font-weight:700;position:absolute;bottom:32px;transform:translate(-50%)}.rla-sl-now{z-index:3;background:#10b981cc;width:3px;transition:left .15s linear;position:absolute;top:0;bottom:28px;box-shadow:0 0 8px #10b98180,0 0 20px #10b98133}.rla-sl-now:after{content:"NOW";color:#34d399;letter-spacing:.06em;white-space:nowrap;background:var(--bg-primary);border:1px solid #10b9814d;border-radius:3px;padding:1px 6px;font-size:.55rem;font-weight:800;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.rla-sl-expired-zone{background:repeating-linear-gradient(-45deg,#0000,#0000 6px,#ef44440a 6px 12px);border-right:1px dashed #ef444433;transition:width .15s linear;position:absolute;top:0;bottom:28px;left:0}.rla-sl-dot{z-index:2;border-radius:50%;width:14px;height:14px;transition:left .15s linear,opacity .4s,box-shadow .3s;position:absolute;top:calc(50% - 14px);transform:translateY(-50%)}.rla-sl-dot--ok{background:radial-gradient(circle at 40% 40%,#6ee7b7,#10b981);box-shadow:0 0 8px #10b98166}.rla-sl-dot--denied{background:radial-gradient(circle at 40% 40%,#fca5a5,#ef4444);box-shadow:0 0 8px #ef444466}.rla-sl-dot--old{opacity:.15;box-shadow:none;filter:grayscale(.8)}.rla-sl-dot--new{animation:.4s ease-out slDotPulse}@keyframes slDotPulse{0%{opacity:0;transform:translateY(-50%)scale(.4)}60%{opacity:1;transform:translateY(-50%)scale(1.3)}to{opacity:1;transform:translateY(-50%)scale(1)}}.rla-sl-drop{z-index:1;width:1px;transition:left .15s linear,opacity .3s;position:absolute;bottom:28px}.rla-sl-drop--ok{background:#10b98133}.rla-sl-drop--denied{background:#ef444433}.rla-sl-drop--old{opacity:.08}.rla-sl-axis{border-top:1px solid var(--border-color);background:#00000026;align-items:center;height:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.rla-sl-tick{flex-direction:column;justify-content:flex-start;align-items:center;height:100%;padding-top:3px;display:flex;position:absolute;bottom:0}.rla-sl-tick:before{content:"";background:#ffffff26;width:1px;height:6px}.rla-sl-tick-label{font-size:.55rem;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;margin-top:1px}.rla-sl-log{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;max-height:72px;padding:10px 14px;display:flex;overflow:hidden}.rla-sl-ts{font-family:var(--font-mono);color:var(--accent-green);background:#10b9811a;border:1px solid #10b98133;border-radius:4px;padding:3px 10px;font-size:.68rem;transition:all .3s}.rla-sl-ts--expired{color:var(--text-muted);opacity:.4;background:#ef44440f;border-color:#ef444426;text-decoration:line-through}.rla-sl-ts--new{animation:.3s ease-out tsAppear}@keyframes tsAppear{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.rla-sl-log-label{color:var(--text-muted);font-size:.68rem;font-weight:600}.rla-sl-counter{font-size:.72rem;font-weight:700;font-family:var(--font-mono);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.rla-sl-counter--ok{color:var(--accent-green);background:#10b9811a;border:1px solid #10b98133}.rla-sl-counter--full{color:var(--accent-red);background:#ef44441a;border:1px solid #ef444433}.rla-sc{flex-direction:column;gap:10px;width:100%;display:flex}.rla-sc-header{color:var(--text-muted);align-items:center;gap:14px;font-size:.72rem;display:flex}.rla-sc-header-val{font-family:var(--font-mono);font-weight:700}.rla-sc-header-badge{font-size:.72rem;font-weight:700;font-family:var(--font-mono);border-radius:20px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.rla-sc-header-badge--ok{color:var(--accent-green);background:#10b9811a;border:1px solid #10b98133}.rla-sc-header-badge--full{color:var(--accent-red);background:#ef44441a;border:1px solid #ef444433}.rla-sc-timeline{border-radius:var(--radius-md);border:1px solid var(--border-color);height:80px;display:flex;position:relative;overflow:hidden}.rla-sc-tl-win{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:6px 8px;transition:background .3s;display:flex;position:relative}.rla-sc-tl-win--prev{background:#f59e0b0f;border-right:2px solid #f59e0b4d}.rla-sc-tl-win--curr{background:#10b9810f}.rla-sc-tl-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.6rem;font-weight:700}.rla-sc-tl-label--prev{color:#f59e0b80}.rla-sc-tl-label--curr{color:#10b98180}.rla-sc-tl-count{font-size:1.6rem;font-weight:800;font-family:var(--font-mono);line-height:1.1}.rla-sc-tl-weight{font-size:.6rem;font-family:var(--font-mono);color:var(--text-muted);margin-top:2px}.rla-sc-tl-now{z-index:2;background:#f59e0bb3;width:3px;transition:left .15s linear;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #f59e0b66}.rla-sc-tl-now:after{content:"NOW";color:#fbbf24;letter-spacing:.05em;white-space:nowrap;background:var(--bg-primary);border:1px solid #f59e0b33;border-radius:3px;padding:1px 5px;font-size:.5rem;font-weight:800;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.rla-sc-tl-time{font-size:.55rem;font-family:var(--font-mono);color:var(--text-muted);margin-top:2px;display:flex}.rla-sc-tl-time span{text-align:center;flex:1}.rla-sc-weight-bar{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;height:28px;display:flex;position:relative;overflow:hidden}.rla-sc-weight-prev{color:var(--accent-amber);white-space:nowrap;background:linear-gradient(90deg,#f59e0b59,#f59e0b33);justify-content:center;align-items:center;min-width:0;font-size:.62rem;font-weight:700;transition:width .15s linear;display:flex;overflow:hidden}.rla-sc-weight-curr{color:var(--accent-green);white-space:nowrap;background:linear-gradient(90deg,#10b98133,#10b98159);flex:1;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:flex}.rla-sc-formula{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-mono);text-align:center;width:100%;padding:12px 18px;font-size:.82rem;line-height:1.9}.rla-sc-formula .val{font-weight:700}.rla-sc-formula .val--amber{color:var(--accent-amber)}.rla-sc-formula .val--green{color:var(--accent-green)}.rla-sc-formula .val--red{color:var(--accent-red)}.rla-sc-mem-compare{gap:8px;width:100%;display:flex}.rla-sc-mem-card{border-radius:var(--radius-sm);border:1px solid var(--border-color);text-align:center;flex:1;padding:8px 12px;font-size:.65rem;line-height:1.5}.rla-sc-mem-card--sc{background:#f59e0b0d;border-color:#f59e0b33}.rla-sc-mem-card--sl{background:#ef44440a;border-color:#ef444426}.rla-sc-mem-val{font-family:var(--font-mono);margin-top:2px;font-size:1.1rem;font-weight:800;display:block}.rla-sc-mem-label{color:var(--text-muted);margin-top:1px;font-size:.58rem;display:block}.rla-sc-mem-verdict{text-align:center;color:var(--accent-amber);padding:2px 0;font-size:.7rem;font-weight:700}.rla-tb{align-items:center;gap:40px;display:flex}.rla-tb-bucket{background:var(--bg-primary);border:3px solid #475569;border-top:none;border-radius:0 0 24px 24px;flex-wrap:wrap;place-content:flex-end center;gap:8px;width:180px;height:240px;padding:12px;display:flex;position:relative;overflow:hidden}.rla-tb-bucket:before{content:"";background:#475569;border-radius:2px;height:3px;position:absolute;top:-3px;left:-14px;right:-14px}.rla-tb-token{color:#fff;width:40px;height:40px;animation:tokenIn .3s var(--ease-spring);background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;box-shadow:0 2px 8px #7c3aed4d}@keyframes tokenIn{0%{opacity:0;transform:scale(0)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.rla-tb-stats{flex-direction:column;gap:10px;display:flex}.rla-tb-stat{flex-direction:column;gap:2px;display:flex}.rla-tb-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.rla-tb-stat-val{font-size:1.4rem;font-weight:800;font-family:var(--font-mono)}.rla-lb{align-items:center;gap:40px;display:flex}.rla-lb-bucket{background:var(--bg-primary);border:3px solid #475569;border-top:none;border-radius:0 0 24px 24px;width:180px;height:240px;position:relative;overflow:hidden}.rla-lb-bucket:before{content:"";background:#475569;border-radius:2px;height:3px;position:absolute;top:-3px;left:-14px;right:-14px}.rla-lb-water{transition:height .3s var(--ease-out);background:linear-gradient(#06b6d44d,#06b6d4b3);border-radius:0 0 21px 21px;position:absolute;bottom:0;left:0;right:0}.rla-lb-water:before{content:"";background:linear-gradient(90deg,#0000,#06b6d480,#0000);height:8px;animation:2s ease-in-out infinite wave;position:absolute;top:-4px;left:0;right:0}@keyframes wave{0%,to{transform:translate(-10px)}50%{transform:translate(10px)}}.rla-lb-drip{background:var(--accent-cyan);opacity:0;border-radius:0 0 4px 4px;width:4px;height:12px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.rla-lb-drip--active{animation:.6s ease-in forwards drip}@keyframes drip{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(16px)}}.rla-lb-overflow{color:var(--accent-red);font-size:.7rem;font-weight:700;animation:.5s overflowPulse;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes overflowPulse{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.rla-lb-stats{flex-direction:column;gap:10px;display:flex}.rla-lb-stat{flex-direction:column;gap:2px;display:flex}.rla-lb-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.rla-lb-stat-val{font-size:1.4rem;font-weight:800;font-family:var(--font-mono)}.rla-flash{animation:.3s statusFlash}@keyframes statusFlash{0%{transform:scale(1.15)}to{transform:scale(1)}}@media (width<=900px){.rla-panel{grid-template-columns:1fr}.rla-info{border-left:none;border-top:1px solid var(--border-color)}.rla-tabs{overflow-x:auto}}.pl-vis-container{border-radius:var(--radius-md);border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a 0%,#020617 100%);padding:16px;position:relative;overflow:hidden}.pl-diagram{width:780px;height:490px;margin:0 auto;position:relative}.pl-edges-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.pl-edge-base{fill:none;stroke:#ffffff14;stroke-width:1.5px;stroke-dasharray:4 4}.pl-edge-active{fill:none;stroke-width:2px;transition:stroke .3s}.pl-edge-flow{fill:none;stroke-width:2px;stroke-dasharray:8 12;filter:drop-shadow(0 0 6px);animation:1s linear infinite pl-flow-anim}@keyframes pl-flow-anim{to{stroke-dashoffset:-20px}}.pl-node{text-align:center;color:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0003}.pl-node--queue{background:#f59e0b0a;border-color:#f59e0b33;border-radius:20px}.pl-node--active{color:#fff;border-color:var(--node-color);box-shadow:0 0 20px var(--node-color-alpha);background:#ffffff1a;transform:translate(-50%,-50%)scale(1.05)}.pl-node-icon{filter:drop-shadow(0 2px 4px #00000080);margin-bottom:2px;font-size:1.25rem}.pl-node-label{white-space:pre-wrap;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:.65rem;font-weight:600;line-height:1.2}.pl-node-cluster{gap:2px;display:flex;position:absolute;bottom:4px;right:6px}.pl-node-cluster-bar{background:#fff3;border-radius:1px;width:4px;height:8px}.pl-node--active .pl-node-cluster-bar{background:var(--node-color)}.pl-edge-label-container{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.pl-edge-label{white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border:1px solid #ffffff1a;border-radius:10px;padding:2px 8px;font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.pl-chunk-burst{z-index:4;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.pl-chunk-file{opacity:0;background:#000c;border:1px solid;border-radius:4px;padding:2px 6px;font-size:.55rem;font-weight:700;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards pl-fade-in-up;transform:translateY(10px)}@keyframes pl-fade-in-up{to{opacity:1;transform:translateY(0)}}.pl-mode-btn{color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;padding:4px 12px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .2s}.pl-mode-btn:hover{color:#fffc;background:#ffffff0d}.pl-mode-btn--active{color:#fff;background:#ffffff1a;border-color:#fff3;box-shadow:0 2px 8px #0003}.ll-container{border-radius:var(--radius-md);border:1px solid var(--border-color);background:linear-gradient(135deg,#0f172a 0%,#020617 100%);justify-content:center;align-items:center;height:480px;padding:16px;display:flex;position:relative;overflow:hidden}.ll-node{text-align:center;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-family:Inter,sans-serif;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;box-shadow:0 4px 12px #00000080}.ll-node--inactive{opacity:.3;filter:grayscale()}.ll-icon{margin-bottom:4px;font-size:1.8rem}.ll-label{white-space:pre-wrap;font-size:.7rem;font-weight:600}@keyframes ll-slide-right{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(100px)}}@keyframes ll-flow-dash{to{stroke-dashoffset:-20px}}@keyframes ll-fill-up{0%{width:0%}to{width:100%}}.ll-edge{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.ll-path{fill:none;stroke:#ffffff1a;stroke-width:2px;stroke-dasharray:4 4}.ll-path--active{stroke:var(--c);stroke-dasharray:8 8;filter:drop-shadow(0 0 5px var(--c));animation:1s linear infinite ll-flow-dash}.ll-path--solid{stroke:var(--c);stroke-dasharray:none;filter:drop-shadow(0 0 5px var(--c))}.ll-chunk-block{z-index:3;background:#3b82f633;border:1px solid #3b82f6;border-radius:4px;width:60px;height:30px;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.ll-chunk-fill{background:#3b82f6;width:0%;height:100%}.ll-micro-stream{z-index:3;align-items:center;gap:2px;display:flex;position:absolute;transform:translateY(-50%)}.ll-micro-sliver{background:#a855f7;border-radius:1px;width:4px;height:20px;box-shadow:0 0 8px #a855f7}@keyframes ll-stream-flow{0%{transform:translate(-24px)}to{transform:translate(0)}}.ll-micro-stream-anim{gap:20px;animation:.5s linear infinite ll-stream-flow;display:flex}.ll-track{background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;width:600px;height:60px;margin:20px 0;display:flex;position:relative}.ll-track-label{color:#fff;font-weight:700;position:absolute;left:-60px}.ll-packet{background:#10b981;border-radius:2px;justify-content:center;align-items:center;width:14px;height:24px;font-size:.55rem;font-weight:700;transition:transform .1s linear;display:flex;position:absolute;left:0}.ll-packet--dropped{background:#ef4444!important}.ll-cache-lane{opacity:.5;border:2px dashed #06b6d4;position:absolute}.vs-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.vs-tabs{background:var(--bg-elevated);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:4px;padding:6px 20px;display:flex}.vs-tab{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:7px 16px;font-size:.78rem;font-weight:600}.vs-tab:hover{color:var(--text-secondary);background:#ffffff0a}.vs-tab--active{color:var(--text-primary);background:#ffffff14}.vs-tab[data-tab=abr].vs-tab--active{color:#c084fc;border-color:#8b5cf6}.vs-tab[data-tab=storage].vs-tab--active{color:#22d3ee;border-color:#06b6d4}.vs-tab[data-tab=chunks].vs-tab--active{color:#34d399;border-color:#10b981}.vs-panel{flex:1;grid-template-columns:3fr 2fr;min-height:0;display:grid;overflow:hidden}.vs-vis{border-right:1px solid var(--border-color);flex-direction:column;display:flex;overflow:hidden}.vs-vis-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.vs-vis-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.8rem;font-weight:700}.vs-vis-config{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.vs-vis-config span{color:var(--accent-cyan);font-weight:600}.vs-vis-area{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.vs-controls{border-top:1px solid var(--border-color);background:var(--bg-elevated);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 20px;display:flex}.vs-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:6px 14px;font-size:.72rem;font-weight:700}.vs-btn--primary{background:var(--gradient-primary);color:#fff}.vs-btn--primary:hover{filter:brightness(1.15);transform:translateY(-1px)}.vs-btn--secondary{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0d}.vs-btn--secondary:hover{background:#ffffff1a}.vs-btn--danger{color:var(--accent-red);background:#ef44441f;border:1px solid #ef44444d}.vs-btn--danger:hover{background:#ef444433}.vs-btn--success{color:var(--accent-green);background:#10b9811f;border:1px solid #10b9814d}.vs-btn--success:hover{background:#10b98140}.vs-status{font-family:var(--font-mono);border-radius:var(--radius-sm);align-items:center;gap:6px;margin-left:auto;padding:5px 12px;font-size:.75rem;font-weight:700;display:flex}.vs-info{border-left:1px solid var(--border-color);background:var(--bg-elevated);flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.vs-info h3{align-items:center;gap:5px;margin-bottom:4px;font-size:.78rem;font-weight:700;display:flex}.vs-info p,.vs-info li{color:var(--text-secondary);font-size:.74rem;line-height:1.55}.vs-info ul{padding:0;list-style:none}.vs-info ul li{align-items:flex-start;gap:5px;padding:2px 0;display:flex}.vs-info ul li span{color:var(--text-secondary)}.vs-info-callout{border-radius:var(--radius-sm);padding:10px 12px;font-size:.72rem;line-height:1.5}.vs-info-callout--warn{color:var(--accent-amber);background:#f59e0b14;border:1px solid #f59e0b33}.vs-info-callout--tip{color:var(--accent-green);background:#10b98114;border:1px solid #10b98133}.vs-info-callout--purple{color:var(--accent-purple);background:#8b5cf614;border:1px solid #8b5cf633}.vs-abr{flex-direction:column;gap:12px;height:100%;display:flex}.vs-player{border-radius:var(--radius-md);aspect-ratio:16/7;border:1px solid var(--border-color);background:#000;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vs-player-overlay{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vs-player-res-badge{border-radius:var(--radius-full);font-family:var(--font-mono);letter-spacing:1px;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff26;padding:6px 16px;font-size:1.2rem;font-weight:800;transition:all .3s}.vs-player-res-badge--buffering{border-color:var(--accent-red);animation:.8s ease-in-out infinite bufferPulse}@keyframes bufferPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.vs-player-grid{z-index:1;opacity:.15;display:grid;position:absolute;inset:0}.vs-player-grid-cell{border:1px solid #ffffff4d}.vs-player-label{color:#ffffffb3;font-size:.65rem;font-family:var(--font-mono);margin-top:6px}.vs-buffer-bar{flex-direction:column;gap:3px;display:flex}.vs-buffer-bar-header{font-size:.65rem;font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;display:flex}.vs-buffer-bar-track{border-radius:var(--radius-full);background:#ffffff0f;height:8px;position:relative;overflow:hidden}.vs-buffer-bar-fill{border-radius:var(--radius-full);height:100%;transition:width .3s,background .3s}.vs-bw-gauge{flex-direction:column;gap:4px;display:flex}.vs-bw-gauge-header{justify-content:space-between;align-items:center;display:flex}.vs-bw-gauge-val{font-family:var(--font-mono);font-size:1rem;font-weight:800}.vs-bw-gauge-label{color:var(--text-muted);font-size:.65rem;font-family:var(--font-mono)}.vs-bw-gauge-track{border-radius:var(--radius-full);background:#ffffff0f;height:10px;overflow:hidden}.vs-bw-gauge-fill{border-radius:var(--radius-full);height:100%;transition:width .4s,background .4s}.vs-bw-history{align-items:flex-end;gap:1px;height:44px;padding:4px 0;display:flex}.vs-bw-history-bar{border-radius:1px 1px 0 0;flex:1;min-width:2px;transition:height .15s}.vs-res-table{border-collapse:collapse;width:100%;font-size:.68rem;font-family:var(--font-mono)}.vs-res-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);padding:4px 6px;font-weight:600}.vs-res-table td{color:var(--text-secondary);padding:4px 6px}.vs-res-table tr.vs-res-active{border-radius:var(--radius-sm);background:#8b5cf61a}.vs-res-table tr.vs-res-active td{color:var(--accent-purple);font-weight:700}.vs-stats-row{flex-wrap:wrap;gap:8px;display:flex}.vs-stat-card{border-radius:var(--radius-sm);border:1px solid var(--border-color);text-align:center;background:#ffffff08;flex:1;min-width:80px;padding:8px 10px}.vs-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.58rem}.vs-stat-val{font-family:var(--font-mono);font-size:.85rem;font-weight:800}.vs-storage{flex-direction:column;gap:16px;display:flex}.vs-storage-bars{flex-direction:column;gap:6px;display:flex}.vs-storage-bar-row{align-items:center;gap:8px;display:flex}.vs-storage-bar-label{width:90px;font-family:var(--font-mono);color:var(--text-secondary);text-align:right;flex-shrink:0;font-size:.68rem}.vs-storage-bar-track{border-radius:var(--radius-sm);background:#ffffff0a;flex:1;height:24px;position:relative;overflow:hidden}.vs-storage-bar-fill{border-radius:var(--radius-sm);height:100%;font-family:var(--font-mono);color:#fff;transition:width .6s var(--ease-out);white-space:nowrap;align-items:center;padding:0 8px;font-size:.6rem;font-weight:700;display:flex}.vs-storage-bar-size{font-family:var(--font-mono);color:var(--text-muted);flex-shrink:0;width:60px;font-size:.62rem}.vs-series{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;background:#ffffff08;padding:14px}.vs-series-formula{font-family:var(--font-mono);color:var(--text-primary);margin-bottom:8px;font-size:.9rem;font-weight:700}.vs-series-formula .term{border-radius:3px;padding:2px 4px;transition:all .3s;display:inline-block}.vs-series-formula .term--active{color:var(--accent-purple);background:#8b5cf633}.vs-series-bar{border-radius:var(--radius-sm);background:#ffffff0a;height:28px;margin-top:8px;display:flex;overflow:hidden}.vs-series-segment{height:100%;font-family:var(--font-mono);color:#fff;transition:width .5s var(--ease-out);border-right:1px solid #0000004d;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;display:flex}.vs-series-total{font-family:var(--font-mono);margin-top:6px;font-size:.8rem;font-weight:800}.vs-chunks{flex-direction:column;gap:12px;height:100%;display:flex}.vs-chunk-timeline{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;min-height:100px;padding:12px;position:relative}.vs-chunk-timeline-header{font-size:.62rem;font-family:var(--font-mono);color:var(--text-muted);justify-content:space-between;margin-bottom:8px;display:flex}.vs-chunk-row{gap:2px;margin-bottom:4px;display:flex}.vs-chunk-cell{height:32px;font-family:var(--font-mono);color:#ffffffe6;cursor:default;border-radius:3px;justify-content:center;align-items:center;font-size:.5rem;font-weight:700;transition:all .3s;display:flex;position:relative}.vs-chunk-cell--empty{color:#ffffff26;background:#ffffff08;border:1px dashed #ffffff14}.vs-chunk-cell--downloading{animation:.8s ease-in-out infinite chunkDownload}@keyframes chunkDownload{0%,to{opacity:.7}50%{opacity:1}}.vs-chunk-cell--4k{background:linear-gradient(135deg,#7c3aed,#a855f7)}.vs-chunk-cell--1080{background:linear-gradient(135deg,#2563eb,#3b82f6)}.vs-chunk-cell--720{background:linear-gradient(135deg,#0891b2,#06b6d4)}.vs-chunk-cell--480{background:linear-gradient(135deg,#059669,#10b981)}.vs-chunk-cell--360{background:linear-gradient(135deg,#d97706,#f59e0b)}.vs-chunk-cell--240{background:linear-gradient(135deg,#dc2626,#ef4444)}.vs-chunk-cursor{z-index:5;background:#fff;width:2px;transition:left .3s linear;position:absolute;top:0;bottom:0}.vs-chunk-cursor:after{content:"▼";color:#fff;font-size:.5rem;position:absolute;top:-2px;left:-5px}.vs-buffer-widget{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;align-items:center;gap:10px;padding:8px 12px;display:flex}.vs-buffer-widget-label{font-size:.62rem;font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap}.vs-buffer-widget-track{border-radius:var(--radius-full);background:#ffffff0a;flex:1;height:12px;overflow:hidden}.vs-buffer-widget-fill{border-radius:var(--radius-full);height:100%;transition:width .3s}.vs-buffer-widget-val{font-family:var(--font-mono);text-align:right;min-width:30px;font-size:.72rem;font-weight:800}.vs-scenario-btns{flex-wrap:wrap;gap:4px;display:flex}.vs-scenario-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:4px 10px;font-size:.62rem;font-weight:600}.vs-scenario-btn:hover{color:var(--text-secondary);background:#ffffff0f}.vs-scenario-btn--active{color:var(--accent-purple);background:#8b5cf626;border-color:#8b5cf64d}.vs-download-log{border-radius:var(--radius-sm);max-height:100px;font-family:var(--font-mono);color:var(--text-muted);background:#0003;flex-direction:column;gap:2px;padding:6px;font-size:.55rem;display:flex;overflow-y:auto}.vs-download-log-entry{border-radius:2px;align-items:center;gap:6px;padding:2px 4px;display:flex}.vs-download-log-entry:nth-child(odd){background:#ffffff05}.vs-download-log-entry .res-tag{border-radius:2px;padding:1px 5px;font-size:.5rem;font-weight:700;display:inline-block}.vs-jit-formula{border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent-green);text-align:center;background:#10b9810f;border:1px solid #10b98126;padding:10px;font-size:.68rem}.vs-jit-formula strong{color:var(--text-primary)}.vs-res-legend{font-size:.58rem;font-family:var(--font-mono);flex-wrap:wrap;gap:8px;display:flex}.vs-res-legend-item{color:var(--text-muted);align-items:center;gap:3px;display:flex}.vs-res-legend-dot{border-radius:2px;width:8px;height:8px}.vs-anatomy{flex-direction:column;gap:14px;display:flex}.vs-anat-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;padding:14px}.vs-anat-section h4{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:10px;font-size:.72rem;font-weight:700;display:flex}.vs-pixel-grid{background:#000;border:2px solid #ffffff1a;border-radius:4px;gap:1px;padding:2px;display:inline-grid}.vs-pixel{cursor:pointer;border-radius:2px;width:22px;height:22px;transition:all .15s;position:relative}.vs-pixel:hover{z-index:2;transform:scale(1.4);box-shadow:0 0 8px #ffffff4d}.vs-pixel--selected{outline-offset:1px;z-index:3;outline:2px solid #fff}.vs-pixel-info{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-secondary);background:#0006;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;font-size:.65rem;display:flex}.vs-pixel-info-swatch{border:1px solid #fff3;border-radius:3px;flex-shrink:0;width:20px;height:20px}.vs-pixel-info .channel{font-weight:700}.vs-pixel-info .channel-r{color:#ff6b6b}.vs-pixel-info .channel-g{color:#51cf66}.vs-pixel-info .channel-b{color:#74c0fc}.vs-bytes-ribbon{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0000004d;flex-wrap:wrap;gap:1px;padding:6px;display:flex}.vs-byte{width:24px;height:18px;font-family:var(--font-mono);border-radius:2px;justify-content:center;align-items:center;font-size:.45rem;font-weight:700;transition:all .2s;display:flex}.vs-byte--r{color:#ff6b6b;background:#ff6b6b40}.vs-byte--g{color:#51cf66;background:#51cf6640}.vs-byte--b{color:#74c0fc;background:#74c0fc40}.vs-byte--highlight{z-index:2;transform:scale(1.15);box-shadow:0 0 6px #ffffff4d}.vs-byte-separator{background:#ffffff1a;width:1px;height:18px;margin:0 2px}.vs-frame-stack{align-items:flex-end;gap:3px;height:110px;padding:10px;display:flex;position:relative}.vs-frame-card{width:60px;height:36px;font-family:var(--font-mono);color:#fffc;border:1px solid #ffffff26;border-radius:3px;justify-content:center;align-items:center;font-size:.45rem;font-weight:600;transition:all .2s;display:flex;position:absolute;box-shadow:0 1px 4px #0000004d}.vs-frame-card:hover{z-index:5;transform:translateY(-4px)scale(1.05)}.vs-frame-card--active{border-color:var(--accent-cyan);box-shadow:0 0 10px #06b6d44d}.vs-seek-calc{flex-direction:column;gap:8px;display:flex}.vs-seek-row{font-family:var(--font-mono);align-items:center;gap:8px;font-size:.68rem;display:flex}.vs-seek-row label{color:var(--text-muted);min-width:80px;font-size:.6rem}.vs-seek-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:70px;color:var(--text-primary);font-family:var(--font-mono);background:#0000004d;outline:none;padding:4px 8px;font-size:.7rem;font-weight:700}.vs-seek-input:focus{border-color:var(--accent-cyan)}.vs-seek-result{border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent-cyan);text-align:center;background:#06b6d40f;border:1px solid #06b6d433;padding:10px 14px;font-size:.68rem}.vs-seek-result strong{color:var(--text-primary);font-size:.8rem}.vs-file-ribbon{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff0a;height:32px;position:relative;overflow:hidden}.vs-file-ribbon-frame{font-family:var(--font-mono);color:#fffc;border-right:1px solid #0000004d;justify-content:center;align-items:center;font-size:.45rem;font-weight:700;transition:all .3s;display:flex;position:absolute;top:0;bottom:0}.vs-file-ribbon-cursor{background:var(--accent-cyan);z-index:10;border-radius:2px;width:3px;transition:left .4s;position:absolute;top:-4px;bottom:-4px;box-shadow:0 0 8px #06b6d480}.vs-file-ribbon-cursor:before{content:"▼";color:var(--accent-cyan);font-size:.5rem;position:absolute;top:-10px;left:-4px}.vs-compare-row{gap:12px;display:flex}.vs-compare-col{flex-direction:column;flex:1;gap:6px;display:flex}.vs-compare-col h5{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.62rem;font-weight:700}.vs-compressed-frames{border-radius:var(--radius-sm);gap:1px;height:28px;display:flex;overflow:hidden}.vs-cframe{font-family:var(--font-mono);color:#ffffffe6;justify-content:center;align-items:center;font-size:.45rem;font-weight:700;transition:all .2s;display:flex}.vs-cframe--I{background:linear-gradient(135deg,#7c3aed,#a855f7)}.vs-cframe--P{background:linear-gradient(135deg,#059669,#10b981)}.vs-cframe--B{background:linear-gradient(135deg,#0891b2,#06b6d4)}.vs-cframe:hover{filter:brightness(1.2)}.vs-index-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.58rem}.vs-index-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-color);text-transform:uppercase;padding:3px 6px;font-size:.52rem;font-weight:600}.vs-index-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:3px 6px}.vs-index-table tr.vs-idx-active{background:#06b6d41a}.vs-index-table tr.vs-idx-active td{color:var(--accent-cyan);font-weight:700}.vs-index-table tr:hover{background:#ffffff08}.vs-frame-legend{font-size:.58rem;font-family:var(--font-mono);gap:12px;display:flex}.vs-frame-legend-item{color:var(--text-muted);align-items:center;gap:4px;display:flex}.vs-frame-legend-dot{border-radius:2px;width:10px;height:10px}.vs-formula{border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent-purple);text-align:center;background:#8b5cf60f;border:1px solid #8b5cf626;padding:8px 12px;font-size:.72rem}.vs-formula strong{color:var(--text-primary)}.vs-formula .vs-f-op{color:var(--text-muted)}.vs-filmstrip{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;gap:3px;padding:4px 0;display:flex;overflow-x:auto}.vs-filmstrip::-webkit-scrollbar{height:4px}.vs-filmstrip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.vs-filmstrip-frame{cursor:pointer;opacity:.6;border:1px solid #ffffff14;border-radius:3px;flex:0 0 56px;height:34px;transition:all .15s;position:relative;overflow:hidden}.vs-filmstrip-frame:hover{opacity:1;z-index:2;border-color:#ffffff4d;transform:scale(1.08)}.vs-filmstrip-frame--active{opacity:1;border-color:var(--accent-amber);box-shadow:0 0 8px #f59e0b4d}.vs-filmstrip-label{font-family:var(--font-mono);color:#fff9;font-size:.4rem;font-weight:700;position:absolute;bottom:1px;left:2px}.vs-tab[data-tab=anatomy].vs-tab--active{color:#fbbf24;border-color:#f59e0b}@keyframes vsFlash{0%{filter:brightness(1.3)}to{filter:brightness()}}.vs-flash{animation:.3s ease-out vsFlash}@keyframes seekPulse{0%{box-shadow:0 0 4px #06b6d44d}50%{box-shadow:0 0 12px #06b6d499}to{box-shadow:0 0 4px #06b6d44d}}.vs-seek-pulse{animation:.6s ease-out seekPulse}.np-page{color:#f8fafc;background:var(--bg-color);flex-direction:column;height:100vh;display:flex}.np-content{flex:1;height:calc(100vh - 48px);display:flex;overflow:hidden}.np-sidebar{border-right:1px solid var(--border-color);background:#1e293b;flex-direction:column;width:280px;padding:16px 0;display:flex;overflow-y:auto}.np-tab{text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:12px 20px;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.np-tab:hover{color:#fff;background:#ffffff0d}.np-tab--active{color:#3b82f6;background:#3b82f61a;border-left-color:#3b82f6}.np-panel{flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}.np-vis-area{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(to bottom right,#0f172a,#020617);flex:1;justify-content:center;align-items:center;min-height:550px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.np-info-panel{background:#1e293b80;border:1px solid #ffffff1a;border-radius:8px;margin-top:20px;padding:20px}.np-node{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;text-align:center;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;box-shadow:0 4px 12px #0000004d}.np-node--proxy{background:#f59e0b33;border-color:#f59e0b;font-weight:700}.np-node--lb{background:#10b98133;border-color:#10b981}.np-node--gateway{background:#a855f733;border-color:#a855f7}.np-node--server{background:#3b82f633;border-color:#3b82f6}.np-node--service{background:#1e293bcc;border:1px solid #475569;border-radius:12px}.np-icon{margin-bottom:6px;font-size:2rem}.np-label{white-space:pre-wrap;font-size:.8rem;font-weight:600}.np-sublabel{color:#94a3b8;margin-top:4px;font-size:.65rem}.np-packet{color:#fff;z-index:3;white-space:nowrap;pointer-events:none;background:#3b82f6;border-radius:4px;padding:4px 8px;font-size:.6rem;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #3b82f680}.np-packet--url{background:#a855f7;box-shadow:0 0 10px #a855f780}.np-zone{z-index:0;pointer-events:none;border-radius:12px;position:absolute}.np-zone-untrusted{background:#ef44440d;border:2px dashed #ef444466}.np-zone-untrusted:after{content:"Untrusted Network";color:#ef4444;font-size:.8rem;font-weight:700;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.np-zone-vpc{background:#10b9810d;border:2px solid #10b98166}.np-zone-vpc:after{content:"Trusted Virtual Private Cloud (VPC)";color:#10b981;font-size:.8rem;font-weight:700;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.np-zone-edge{background:#f59e0b0d;border:1px dashed #f59e0b66}.np-edges{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.np-path{fill:none;stroke:#fff3;stroke-width:2px}.np-path-animated{stroke:#ffffff80;stroke-dasharray:4 8;animation:1s linear infinite np-dash}@keyframes np-dash{to{stroke-dashoffset:-12px}}.np-controls{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172acc;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:10px;padding:16px;display:flex;position:absolute;top:20px;left:20px}.np-toggle{cursor:pointer;color:#e2e8f0;align-items:center;gap:8px;font-size:.9rem;display:flex}.np-toggle input{cursor:pointer;width:16px;height:16px}.lld-page{color:#f8fafc;background:var(--bg-color);flex-direction:column;height:100vh;display:flex}.lld-content{flex:1;height:calc(100vh - 48px);display:flex;overflow:hidden}.lld-steps{border-right:1px solid var(--border-color);background:#1e293b;flex-direction:column;flex-shrink:0;width:300px;padding:16px 0;display:flex;overflow-y:auto}.lld-steps__title{text-transform:uppercase;letter-spacing:1px;color:#64748b;padding:0 20px 12px;font-size:.75rem;font-weight:700}.lld-step-btn{text-align:left;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:500;line-height:1.3;transition:all .2s;display:flex}.lld-step-btn:hover{color:#fff;background:#ffffff0d}.lld-step-btn--active{color:#3b82f6;background:#3b82f61a;border-left-color:#3b82f6}.lld-step-btn__num{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.lld-step-btn--active .lld-step-btn__num{color:#fff;background:#3b82f6}.lld-main{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.lld-canvas{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(to bottom right,#0f172a,#020617);flex-shrink:0;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #00000080}.lld-canvas__inner{transform-origin:0 0;width:880px;height:480px;position:relative}.lld-info{background:#1e293b99;border:1px solid #ffffff1a;border-radius:8px;padding:20px 24px}.lld-info h3{color:#f8fafc;margin:0 0 10px;font-size:1.1rem}.lld-info p{color:#cbd5e1;margin:0;font-size:.9rem;line-height:1.6}.lld-info code{color:#a5b4fc;background:#0006;border-radius:3px;padding:2px 6px;font-size:.85rem}.lld-info strong{color:#f8fafc}.lld-info em{color:#fbbf24;font-style:normal}.lld-node{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;text-align:center;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;box-shadow:0 4px 16px #0000004d}.lld-node__icon{margin-bottom:4px;font-size:1.8rem}.lld-node__label{font-size:.75rem;font-weight:600;line-height:1.2}.lld-node__sub{color:#94a3b8;margin-top:2px;font-size:.6rem}.lld-node--client{background:#6366f133;border-color:#6366f1}.lld-node--lb{background:#10b98133;border-color:#10b981}.lld-node--app{background:#f59e0b33;border-color:#f59e0b}.lld-node--db{background:#3b82f633;border-color:#3b82f6}.lld-node--cache{background:#ef444433;border-color:#ef4444}.lld-node--queue{background:#a855f733;border-color:#a855f7}.lld-node--cdn{background:#ec489933;border-color:#ec4899}.lld-zoom-box{z-index:1;pointer-events:none;border:2px dashed #f59e0b;border-radius:14px;animation:2s ease-in-out infinite lld-pulse;position:absolute}@keyframes lld-pulse{0%,to{opacity:.4}50%{opacity:1}}.lld-code-block{color:#cdd6f4;z-index:3;white-space:pre;background:#1e1e2e;border:1px solid #313244;border-radius:8px;padding:14px 18px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem;line-height:1.7;position:absolute;overflow:hidden;box-shadow:0 8px 32px #00000080}.lld-code-block .kw{color:#cba6f7}.lld-code-block .fn{color:#89b4fa}.lld-code-block .str{color:#a6e3a1}.lld-code-block .cm{color:#6c7086;font-style:italic}.lld-code-block .num{color:#fab387}.lld-code-block .cls{color:#f9e2af}.lld-edges{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.lld-edge{fill:none;stroke:#ffffff26;stroke-width:1.5px}.lld-edge--active{stroke:#fff6;stroke-dasharray:5 8;animation:1.2s linear infinite lld-dash}@keyframes lld-dash{to{stroke-dashoffset:-13px}}.lld-nav{gap:10px;margin-top:4px;display:flex}.lld-nav-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;padding:8px 20px;font-size:.85rem;font-weight:500;transition:all .2s}.lld-nav-btn:hover{background:#3b82f633;border-color:#3b82f6}.lld-nav-btn:disabled{opacity:.3;cursor:default}.lld-layer-label{text-transform:uppercase;letter-spacing:1px;z-index:3;pointer-events:none;font-size:.65rem;font-weight:700;position:absolute}.lld-callout{z-index:4;color:#e2e8f0;background:#3b82f626;border:1px solid #3b82f680;border-radius:8px;max-width:200px;padding:10px 14px;font-size:.75rem;line-height:1.4;position:absolute}.lld-callout:before{content:"💡";margin-right:6px}.lld-section-divider{background:#ffffff14;height:1px;margin:16px 0}.lld-section-header{text-transform:uppercase;letter-spacing:1.2px;color:#475569;padding:4px 20px 10px;font-size:.65rem;font-weight:700}.lld-mod-card{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px;flex-direction:column;padding:16px 18px;display:flex;position:absolute;box-shadow:0 6px 24px #0000004d}.lld-mod-card__num{text-transform:uppercase;letter-spacing:1px;opacity:.7;margin-bottom:6px;font-size:.6rem;font-weight:800}.lld-mod-card__title{color:#f8fafc;margin-bottom:4px;font-size:.85rem;font-weight:700}.lld-mod-card__sub{color:#94a3b8;font-size:.65rem;line-height:1.4}.lld-mod-card__duration{border-radius:4px;width:fit-content;margin-top:8px;padding:3px 8px;font-size:.6rem;font-weight:600;display:inline-block}.lld-mod--1{background:#3b82f61f;border:1.5px solid #3b82f680}.lld-mod--1 .lld-mod-card__num{color:#3b82f6}.lld-mod--1 .lld-mod-card__duration{color:#93c5fd;background:#3b82f633}.lld-mod--2{background:#a855f71f;border:1.5px solid #a855f780}.lld-mod--2 .lld-mod-card__num{color:#a855f7}.lld-mod--2 .lld-mod-card__duration{color:#c4b5fd;background:#a855f733}.lld-mod--3{background:#f59e0b1f;border:1.5px solid #f59e0b80}.lld-mod--3 .lld-mod-card__num{color:#f59e0b}.lld-mod--3 .lld-mod-card__duration{color:#fcd34d;background:#f59e0b33}.lld-pillar{z-index:2;border-radius:10px;flex-direction:column;padding:12px 14px;display:flex;position:absolute}.lld-pillar__header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lld-pillar__icon{font-size:1.3rem}.lld-pillar__title{color:#f8fafc;font-size:.75rem;font-weight:700}.lld-pillar__classes{color:#94a3b8;font-size:.6rem;line-height:1.5}.lld-pillar__classes span{border-bottom:1px solid #ffffff0d;padding:2px 0;display:block}.lld-pillar__classes span:last-child{border-bottom:none}.lld-arrow{z-index:3;color:#475569;font-size:1.5rem;position:absolute}.lld-problem{z-index:2;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;padding:10px 14px;transition:all .3s;display:flex;position:absolute}.lld-problem__icon{margin-bottom:4px;font-size:1.2rem}.lld-problem__name{color:#f8fafc;font-size:.7rem;font-weight:700}.lld-problem__tag{color:#94a3b8;margin-top:2px;font-size:.55rem}.lld-problem__classes{color:#fbbf24;margin-top:4px;font-size:.55rem;font-weight:600}.lld-complexity-bar{z-index:1;background:#ffffff0d;border-radius:2px;height:4px;position:absolute;bottom:30px;left:50px;right:50px}.lld-complexity-fill{background:linear-gradient(90deg,#3b82f6,#a855f7,#f59e0b,#ef4444);border-radius:2px;height:100%}.lld-complexity-label{color:#64748b;z-index:2;font-size:.55rem;position:absolute;bottom:12px}.bt-page{color:#f8fafc;-webkit-user-select:none;user-select:none;background:#020617;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.bt-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f614 0%,#0000 70%);border-radius:50%;width:600px;height:600px;transition:background 1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bt-page--done:before{background:radial-gradient(circle,#10b98126 0%,#0000 70%);animation:1.5s ease-in-out infinite bt-glow-pulse}@keyframes bt-glow-pulse{0%,to{opacity:.6}50%{opacity:1}}.bt-back{color:#475569;z-index:10;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;position:absolute;top:24px;left:28px}.bt-back:hover{color:#94a3b8}.bt-label{text-transform:uppercase;letter-spacing:3px;color:#475569;z-index:2;margin-bottom:40px;font-size:1rem;font-weight:600;transition:color .5s}.bt-page--done .bt-label{color:#10b981}.bt-ring-wrap{z-index:2;width:380px;height:380px;position:relative}.bt-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.bt-ring-bg{fill:none;stroke:#ffffff0a;stroke-width:6px}.bt-ring-progress{fill:none;stroke:#3b82f6;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .5s linear,stroke .5s}.bt-page--done .bt-ring-progress{stroke:#10b981}.bt-digits{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bt-time{letter-spacing:4px;font-variant-numeric:tabular-nums;color:#f8fafc;font-family:Inter,SF Pro Display,-apple-system,sans-serif;font-size:5.5rem;font-weight:200;line-height:1;transition:color .5s}.bt-page--done .bt-time{color:#10b981}.bt-time-sub{color:#475569;letter-spacing:2px;font-size:.8rem;font-weight:500}.bt-controls{z-index:2;gap:16px;margin-top:48px;display:flex}.bt-btn{color:#e2e8f0;cursor:pointer;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:12px 32px;font-size:.95rem;font-weight:500;transition:all .25s}.bt-btn:hover{background:#ffffff14;border-color:#fff3}.bt-btn--primary{color:#93c5fd;background:#3b82f626;border-color:#3b82f666}.bt-btn--primary:hover{background:#3b82f640;border-color:#3b82f6}.bt-btn--danger{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.bt-btn--danger:hover{background:#ef444433}.bt-presets{z-index:2;gap:10px;margin-top:32px;display:flex}.bt-preset{color:#64748b;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;padding:8px 18px;font-size:.8rem;font-weight:500;transition:all .2s}.bt-preset:hover{color:#94a3b8;border-color:#ffffff26}.bt-preset--active{color:#93c5fd;background:#3b82f61a;border-color:#3b82f666}.bt-done-msg{color:#10b981;z-index:2;letter-spacing:1px;margin-top:20px;font-size:1.5rem;font-weight:600;animation:.6s bt-bounce}@keyframes bt-bounce{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.bt-custom-input{color:#f8fafc;text-align:center;-moz-appearance:textfield;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;outline:none;width:80px;padding:8px 14px;font-size:.85rem;font-weight:500}.bt-custom-input::-webkit-inner-spin-button{-webkit-appearance:none}.bt-custom-input::-webkit-outer-spin-button{-webkit-appearance:none}.bt-custom-input:focus{border-color:#3b82f6}.bt-custom-group{z-index:2;align-items:center;gap:8px;margin-top:16px;display:flex}.bt-custom-label{color:#475569;font-size:.75rem;font-weight:500}.sl-page{color:#f8fafc;background:#020617;flex-direction:column;min-height:100vh;display:flex}.sl-body{flex-direction:column;flex:1;align-items:center;gap:24px;width:100%;max-width:1100px;margin:0 auto;padding:20px 32px 32px;display:flex;overflow-y:auto}.sl-label{text-transform:uppercase;letter-spacing:2px;color:#475569;align-self:flex-start;font-size:.65rem;font-weight:700}.sl-riders{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;display:flex}.sl-rider{cursor:pointer;-webkit-user-select:none;user-select:none;opacity:.35;background:#ffffff05;border:2px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;min-width:150px;padding:10px 16px;transition:all .4s;display:flex}.sl-rider--active{opacity:1;background:#ffffff0d}.sl-rider:hover{border-color:#fff3}.sl-rider__emoji{font-size:1.3rem}.sl-rider__info{flex-direction:column;gap:1px;display:flex}.sl-rider__name{color:#f8fafc;font-size:.75rem;font-weight:600}.sl-rider__range{color:#94a3b8;font-size:.65rem}.sl-chart{background:#0f172a99;border:1px solid #ffffff0f;border-radius:12px;width:100%;padding:18px 20px 14px;position:relative}.sl-chart__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sl-chart__label{text-transform:uppercase;letter-spacing:2px;color:#475569;font-size:.65rem;font-weight:700}.sl-numline{grid-template-columns:60px repeat(6,1fr);gap:4px;margin-bottom:6px;display:grid}.sl-numline__cell{text-align:center;color:#64748b;padding:4px 0;font-size:.8rem;font-weight:700}.sl-bars{flex-direction:column;gap:4px;min-height:40px;display:flex}.sl-bar-row{grid-template-columns:60px repeat(6,1fr);gap:4px;height:26px;transition:all .4s;display:grid}.sl-bar-row--hidden{opacity:0;height:0;margin:0;overflow:hidden}.sl-bar-cell{border-radius:4px;transition:all .4s}.sl-bar-label{color:#94a3b8;white-space:nowrap;justify-content:flex-end;align-items:center;padding-right:4px;font-size:.65rem;font-weight:600;display:flex}.sl-bar-fill{color:#ffffffd9;border-radius:4px;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:flex}.sl-arrays{background:#0f172a99;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:16px;width:100%;padding:18px 20px;display:flex}.sl-array-section{flex-direction:column;gap:6px;display:flex}.sl-array-label{text-transform:uppercase;letter-spacing:2px;color:#475569;font-size:.65rem;font-weight:700}.sl-array-row{grid-template-columns:60px repeat(7,1fr);align-items:center;gap:4px;display:grid}.sl-array-row--count{grid-template-columns:60px 0fr repeat(6,1fr)}.sl-arr-label{color:#64748b;text-align:right;padding-right:8px;font-size:.6rem;font-weight:600}.sl-arr-cell{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:52px;transition:all .4s;display:flex}.sl-arr-cell__val{color:#f8fafc;font-size:1.05rem;font-weight:700;transition:all .3s}.sl-arr-cell__idx{color:#475569;font-size:.55rem;font-weight:600}@keyframes sl-flash{0%{transform:scale(1)}30%{transform:scale(1.15)}to{transform:scale(1)}}.sl-arr-cell--flash{animation:.4s sl-flash}.sl-arr-cell--plus{background:#10b9811a;border-color:#10b98180}.sl-arr-cell--minus{background:#ef444414;border-color:#ef444466}.sl-arr-cell--green{background:#10b98114;border-color:#10b98166}.sl-arr-cell--red{background:#ef44440d;border-color:#ef44444d}.sl-result-row{grid-template-columns:60px 0fr repeat(6,1fr);align-items:center;gap:4px;display:grid}.sl-result-cell{text-align:center;border-radius:6px;padding:6px 0;font-size:.7rem;font-weight:700;transition:all .4s}.sl-result-cell--pass{color:#10b981;background:#10b98114}.sl-result-cell--fail{color:#ef4444;background:#ef44440d}.sl-answer{background:#10b98114;border:2px solid #10b98166;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 28px;transition:all .4s;display:flex}.sl-answer--none{background:#ffffff05;border-color:#ffffff14}.sl-answer__label{color:#94a3b8;font-size:.8rem;font-weight:500}.sl-answer__value{color:#10b981;font-size:1.4rem;font-weight:800;transition:all .3s}.sl-answer--none .sl-answer__value{color:#475569}.sl-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.sl-ctrl-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:8px 18px;font-size:.8rem;font-weight:600;transition:all .2s}.sl-ctrl-btn:hover{color:#f8fafc;background:#ffffff14;border-color:#fff3}.sl-ctrl-btn--primary{color:#10b981;background:#10b9811f;border-color:#10b98166}.sl-ctrl-btn--primary:hover{background:#10b98133}.sl-ctrl-btn:disabled{opacity:.3;cursor:default}.sl-speed{color:#475569;font-size:.7rem;font-weight:600}.sl-arrow-label{text-align:center;color:#3b82f6;padding:4px 0;font-size:.75rem;font-weight:600}.sl-complexity{color:#64748b;text-align:center;border:1px solid #ffffff0f;border-radius:20px;padding:4px 14px;font-size:.7rem}.sl-complexity strong{color:#10b981}.ts-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.ts-body{flex:1;gap:0;display:flex;overflow:hidden}.ts-graph-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.ts-graph-area{flex:1;position:relative;overflow:hidden}.ts-graph-svg{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ts-node{z-index:2;cursor:default;flex-direction:column;align-items:center;gap:4px;width:120px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;position:absolute}.ts-node__circle{background:#ffffff0a;border:2px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;transition:all .5s;display:flex;position:relative}.ts-node__label{color:#94a3b8;text-align:center;font-size:.7rem;font-weight:600;transition:all .4s}.ts-node__degree{color:#94a3b8;z-index:3;background:#334155;border:2px solid #1e293b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:800;transition:all .4s;display:flex;position:absolute;top:-6px;right:-6px}.ts-node--ready{cursor:pointer}.ts-node--ready .ts-node__circle{background:#10b9811f;border-color:#10b981;box-shadow:0 0 20px #10b98133}.ts-node--ready .ts-node__degree{color:#fff;background:#10b981}.ts-node--ready .ts-node__label{color:#10b981}@keyframes ts-pulse-ready{0%,to{box-shadow:0 0 20px #10b98133}50%{box-shadow:0 0 30px #10b98159}}.ts-node--ready .ts-node__circle{animation:2s ease-in-out infinite ts-pulse-ready}.ts-node--processing .ts-node__circle{background:#fbbf2426;border-color:#fbbf24;animation:none;transform:scale(1.15);box-shadow:0 0 24px #fbbf244d}.ts-node--processing .ts-node__degree{color:#1e293b;background:#fbbf24}.ts-node--processing .ts-node__label{color:#fbbf24;font-weight:700}.ts-node--done{opacity:.3}.ts-node--done .ts-node__circle{box-shadow:none;background:#ffffff05;border-color:#ffffff14;animation:none}.ts-node--done .ts-node__degree{color:#94a3b8;background:#475569}.ts-edge{transition:all .5s}.ts-edge--active{stroke:#ffffff26;stroke-width:2px}.ts-edge--removing{stroke:#ef4444;stroke-width:2.5px;stroke-dasharray:6 4}.ts-edge--removed{stroke:#ffffff08;stroke-width:1px}.ts-arrowhead--active{fill:#fff3}.ts-arrowhead--removing{fill:#ef4444}.ts-arrowhead--removed{fill:#ffffff08}.ts-state-panel{background:#0f172acc;border-left:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:16px;width:300px;padding:16px;display:flex;overflow-y:auto}.ts-state-section{flex-direction:column;gap:8px;display:flex}.ts-state-label{text-transform:uppercase;letter-spacing:2px;color:#475569;font-size:.6rem;font-weight:700}.ts-controls{flex-wrap:wrap;gap:8px;display:flex}.ts-btn{color:#94a3b8;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;flex:1;padding:8px 14px;font-size:.78rem;font-weight:600;transition:all .2s}.ts-btn:hover{color:#f8fafc;background:#ffffff14}.ts-btn--primary{color:#10b981;background:#10b9811f;border-color:#10b98166}.ts-btn--primary:hover{background:#10b98133}.ts-btn:disabled{opacity:.3;cursor:default}.ts-queue{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;display:flex}.ts-queue-item{color:#10b981;cursor:pointer;background:#10b9811a;border:1px solid #10b9814d;border-radius:6px;padding:5px 10px;font-size:.7rem;font-weight:600;transition:all .3s}.ts-queue-item:hover{background:#10b98133;transform:scale(1.05)}.ts-queue-empty{color:#334155;font-size:.75rem;font-style:italic}.ts-result{flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;display:flex}.ts-result-item{color:#f8fafc;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:.7rem;font-weight:600;transition:all .3s;display:flex}.ts-result-item__num{color:#93c5fd;background:#3b82f64d;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.55rem;display:flex}.ts-result-empty{color:#334155;font-size:.75rem;font-style:italic}.ts-degrees{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.ts-deg-item{color:#94a3b8;background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.65rem;transition:all .3s;display:flex}.ts-deg-item--zero{color:#10b981;background:#10b9810f;border-color:#10b9814d}.ts-deg-item--done{opacity:.3;text-decoration:line-through}.ts-deg-item__emoji{font-size:.85rem}.ts-deg-item__val{font-size:.75rem;font-weight:800}.ts-algo-info{color:#64748b;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:10px 12px;font-size:.75rem;line-height:1.5}.ts-algo-info strong{color:#f8fafc}.ts-algo-info em{color:#10b981;font-style:normal}.ts-step-label{color:#f8fafc;text-align:center;padding:6px 0;font-size:.85rem;font-weight:700}.ts-done-banner{text-align:center;color:#10b981;background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;padding:10px 14px;font-size:.8rem;font-weight:600}.ts-hint{color:#334155;z-index:3;white-space:nowrap;font-size:.7rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.cv-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.cv-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cv-stage__inner{width:100%;max-width:1200px;height:100%;padding:28px 48px;position:relative}.cv-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:18px 36px;display:flex}.cv-narration{color:#cbd5e1;flex:1;font-size:1.1rem;line-height:1.6}.cv-narration strong{color:#f8fafc}.cv-narration em{color:#fbbf24;font-style:normal}.cv-narration code{color:#a5b4fc;background:#0006;border-radius:4px;padding:2px 7px;font-size:.9em}.cv-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.cv-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:all .2s;display:flex}.cv-nav-btn:hover{color:#f8fafc;background:#ffffff14}.cv-nav-btn:disabled{opacity:.2;cursor:default}.cv-counter{color:#475569;text-align:center;min-width:60px;font-size:.85rem;font-weight:700}.cv-progress{z-index:11;background:#10b981;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes cv-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cv-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes cv-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes cv-in-scale{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cv-a{opacity:0;animation:.5s forwards cv-in}.cv-al{opacity:0;animation:.5s forwards cv-in-left}.cv-ar{opacity:0;animation:.5s forwards cv-in-right}.cv-as{opacity:0;animation:.5s forwards cv-in-scale}.cv-chip{background:#0f172acc;border:2px solid #ffffff1f;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;display:inline-flex;box-shadow:0 4px 30px #0006}.cv-chip__label{text-transform:uppercase;letter-spacing:2.5px;color:#475569;font-size:.8rem;font-weight:700}.cv-chip__cores{gap:10px;display:flex}.cv-core{background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100px;height:90px;transition:all .4s;display:flex}.cv-core__name{color:#475569;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700}.cv-core__emoji{font-size:1.8rem;transition:all .3s}.cv-core__thread-name{color:#94a3b8;font-size:.7rem;font-weight:600}.cv-core--active{background:#ffffff0f;border-color:#ffffff40}.cv-core--idle{opacity:.3}.cv-thread{flex-direction:column;align-items:center;gap:6px;display:flex}.cv-thread__circle{border:2.5px solid;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.7rem;transition:all .4s;display:flex}.cv-thread__name{font-size:.85rem;font-weight:600}.cv-tl{width:100%}.cv-tl__title{text-transform:uppercase;letter-spacing:1.5px;color:#475569;margin-bottom:10px;font-size:.8rem;font-weight:700}.cv-tl__row{align-items:center;gap:10px;margin-bottom:5px;display:flex}.cv-tl__label{color:#64748b;text-align:right;white-space:nowrap;flex-shrink:0;width:110px;font-size:.8rem;font-weight:600}.cv-tl__bar{flex:1;gap:2px;height:30px;display:flex}.cv-tl__cell{opacity:0;border-radius:3px;flex:1;animation:.2s forwards cv-in-scale}.cv-question{color:#fbbf24;text-align:center;background:#fbbf240f;border:1px solid #fbbf244d;border-radius:12px;padding:18px 28px;font-size:1.15rem;font-weight:600}.cv-answer{color:#10b981;text-align:center;background:#10b9810f;border:1px solid #10b9814d;border-radius:12px;padding:18px 28px;font-size:1.15rem;font-weight:600}.cv-answer--bad{color:#ef4444;background:#ef44440f;border-color:#ef44444d}.cv-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.6rem;font-weight:800}.cv-subtitle{color:#64748b;text-align:center;margin-top:10px;font-size:1.2rem}.cv-heading{color:#f8fafc;margin-bottom:18px;font-size:1.5rem;font-weight:700}.cv-subhead{color:#94a3b8;margin-bottom:16px;font-size:1.05rem;line-height:1.6}.cv-clock-row{align-items:center;gap:14px;margin-bottom:10px;display:flex}.cv-clock-year{color:#64748b;text-align:right;width:65px;font-size:.9rem;font-weight:700}.cv-clock-bar{color:#ffffffe6;border-radius:6px;align-items:center;min-width:50px;height:30px;padding:0 14px;font-size:.85rem;font-weight:700;display:flex}.cv-clock-wall{color:#ef4444;margin-left:14px;font-size:1rem;font-weight:700}.cv-devices{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cv-device{text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;padding:24px 20px}.cv-device__emoji{margin-bottom:8px;font-size:2.6rem}.cv-device__name{color:#f8fafc;font-size:.95rem;font-weight:700}.cv-device__cores{color:#10b981;margin-top:6px;font-size:1.1rem;font-weight:800}.cv-center{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.cv-split{grid-template-columns:1fr 1fr;align-items:center;gap:32px;height:100%;display:grid}.cv-split--wide{gap:48px}.cv-rows{flex-direction:column;gap:14px;display:flex}.cv-flex-center{justify-content:center;gap:28px;display:flex}@keyframes cv-slice{0%,24%{background:#6366f126;border-color:#6366f1}25%,49%{background:#10b98126;border-color:#10b981}50%,74%{background:#f59e0b26;border-color:#f59e0b}75%,99%{background:#ef444426;border-color:#ef4444}}.cv-core--slicing{border-width:2.5px;animation:1.6s linear infinite cv-slice}.cv-vs{color:#334155;text-align:center;align-self:center;font-size:1.8rem;font-weight:800}.tp-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.tp-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tp-stage__inner{width:100%;max-width:1100px;height:100%;padding:24px 44px;position:relative}.tp-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:18px 36px;display:flex}.tp-narration{color:#cbd5e1;flex:1;font-size:1.1rem;line-height:1.6}.tp-narration strong{color:#f8fafc}.tp-narration em{color:#fbbf24;font-style:normal}.tp-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.tp-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:all .2s;display:flex}.tp-nav-btn:hover{color:#f8fafc;background:#ffffff14}.tp-nav-btn:disabled{opacity:.2;cursor:default}.tp-counter{color:#64748b;text-align:center;min-width:60px;font-size:.85rem;font-weight:700}.tp-progress{z-index:11;background:#10b981;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes tp-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-in-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes tp-in-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes tp-in-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.tp-a{opacity:0;animation:.5s forwards tp-in}.tp-as{opacity:0;animation:.5s forwards tp-in-scale}.tp-al{opacity:0;animation:.5s forwards tp-in-left}.tp-ar{opacity:0;animation:.5s forwards tp-in-right}.tp-center{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.tp-split{grid-template-columns:1fr 1fr;align-items:center;gap:32px;height:100%;display:grid}.tp-rows{flex-direction:column;gap:14px;display:flex}.tp-flex{justify-content:center;align-items:center;gap:20px;display:flex}.tp-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.6rem;font-weight:800}.tp-subtitle{color:#94a3b8;text-align:center;margin-top:8px;font-size:1.2rem}.tp-heading{color:#f8fafc;font-size:1.5rem;font-weight:700}.tp-subhead{color:#94a3b8;font-size:1.05rem;line-height:1.65}.tp-question{color:#fbbf24;text-align:center;background:#fbbf240f;border:1px solid #fbbf244d;border-radius:12px;padding:18px 28px;font-size:1.15rem;font-weight:600}.tp-answer{color:#10b981;text-align:center;background:#10b9810f;border:1px solid #10b9814d;border-radius:12px;padding:18px 28px;font-size:1.15rem;font-weight:600}.tp-answer--bad{color:#ef4444;background:#ef44440f;border-color:#ef44444d}.tp-insight-box{color:#93c5fd;text-align:center;background:#3b82f60a;border:1px solid #3b82f633;border-radius:12px;max-width:700px;padding:18px 24px;font-size:1.05rem;line-height:1.65}.tp-insight-box strong{color:#f8fafc}.tp-insight-box em{color:#fbbf24;font-style:normal}.tp-task{border:1.5px solid;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.tp-task__emoji{font-size:1.1rem}.tp-task__name{color:#f8fafc;font-size:.82rem;font-weight:600}.tp-task__dur{color:#94a3b8;font-size:.62rem;font-weight:600}.tp-playground{flex-direction:column;gap:10px;width:100%;height:100%;display:flex}.tp-pg-controls{justify-content:center;align-items:center;gap:10px;display:flex}.tp-pg-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.tp-pg-btn:hover{color:#f8fafc;background:#ffffff14}.tp-pg-btn--primary{color:#10b981;background:#10b9811f;border-color:#10b98166}.tp-pg-btn--active{color:#60a5fa;background:#3b82f626;border-color:#3b82f666}.tp-pg-btn:disabled{opacity:.3;cursor:default}.tp-pg-stats{color:#94a3b8;justify-content:center;gap:20px;font-size:.82rem;display:flex}.tp-pg-stats strong{color:#f8fafc}.tp-pg-stats .green{color:#34d399}.tp-pg-stats .amber{color:#fbbf24}.tp-pg-section{background:#0f172a99;border:1px solid #ffffff26;border-radius:10px;padding:12px 16px}.tp-pg-section__title{text-transform:uppercase;letter-spacing:2px;color:#94a3b8;justify-content:space-between;margin-bottom:8px;font-size:.75rem;font-weight:700;display:flex}.tp-pg-queue-row{flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;display:flex}.tp-pg-arrows{color:#64748b;justify-content:center;gap:40px;padding:1px 0;font-size:1.1rem;display:flex}.tp-pg-threads{justify-content:center;gap:10px;display:flex}.tp-pg-thread{border:2px solid #ffffff26;border-radius:10px;flex-direction:column;flex:1;gap:6px;max-width:220px;padding:10px;transition:all .3s;display:flex}.tp-pg-thread--busy{background:#ffffff0f;border-color:#ffffff40}.tp-pg-thread--idle{opacity:.7}.tp-pg-thread__header{justify-content:space-between;align-items:center;display:flex}.tp-pg-thread__name{text-transform:uppercase;letter-spacing:1px;color:#cbd5e1;font-size:.75rem;font-weight:700}.tp-pg-thread__badge{border-radius:20px;padding:2px 7px;font-size:.6rem;font-weight:700}.tp-pg-thread__badge--busy{color:#34d399;background:#10b9812e}.tp-pg-thread__badge--idle{color:#94a3b8;background:#ffffff14}.tp-pg-thread__task{border:1.5px solid;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;display:flex}.tp-pg-thread__idle-msg{color:#94a3b8;text-align:center;padding:8px 0;font-size:.78rem;font-style:italic}.tp-pg-done-row{flex-wrap:wrap;align-items:center;gap:5px;min-height:32px;display:flex}.tp-pg-done-badge{color:#cbd5e1;background:#ffffff14;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:600;display:flex}.tp-pg-done-num{color:#10b981;background:#10b98133;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5rem;font-weight:800;display:flex}.tp-pg-empty{color:#64748b;font-size:.8rem;font-style:italic}.tp-pg-complete-msg{text-align:center;color:#10b981;padding:6px 0;font-size:1rem;font-weight:700}.tp-compare-grid{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:800px;display:grid}.tp-compare-card{text-align:left;background:#ffffff05;border:1px solid #ffffff14;border-radius:14px;padding:22px 24px}.tp-compare-card__icon{margin-bottom:10px;font-size:2rem}.tp-compare-card__title{margin-bottom:8px;font-size:1.1rem;font-weight:700}.tp-compare-card__desc{color:#94a3b8;font-size:.95rem;line-height:1.6}.tp-compare-card__desc strong{color:#f8fafc}.tp-compare-card__desc em{color:#fbbf24;font-style:normal}.tp-compare-card--fixed .tp-compare-card__title{color:#60a5fa}.tp-compare-card--cached .tp-compare-card__title{color:#10b981}.tp-usecases{margin-top:10px;padding:0;list-style:none}.tp-usecases li{color:#94a3b8;padding:4px 0 4px 18px;font-size:.88rem;position:relative}.tp-usecases li:before{content:"→";color:#64748b;position:absolute;left:0}.tp-code{color:#94a3b8;background:#0006;border:1px solid #ffffff0f;border-radius:10px;max-width:600px;padding:14px 18px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.88rem;line-height:1.7;overflow-x:auto}.tp-code .kw{color:#c084fc}.tp-code .type{color:#67e8f9}.tp-code .fn{color:#fbbf24}.tp-code .num{color:#f97316}.tp-code .comment{color:#64748b}.cf-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.cf-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cf-stage__inner{width:100%;max-width:1100px;height:100%;padding:24px 44px;position:relative}.cf-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:18px 36px;display:flex}.cf-narration{color:#cbd5e1;flex:1;font-size:1.1rem;line-height:1.6}.cf-narration strong{color:#f8fafc}.cf-narration em{color:#fbbf24;font-style:normal}.cf-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.cf-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:all .2s;display:flex}.cf-nav-btn:hover{color:#f8fafc;background:#ffffff14}.cf-nav-btn:disabled{opacity:.2;cursor:default}.cf-counter{color:#64748b;text-align:center;min-width:60px;font-size:.85rem;font-weight:700}.cf-progress-bar{z-index:11;background:#a855f7;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes cf-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cf-in-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes cf-pulse{0%,to{opacity:1}50%{opacity:.6}}.cf-a{opacity:0;animation:.5s forwards cf-in}.cf-as{opacity:0;animation:.5s forwards cf-in-scale}.d8{animation-delay:.8s}.cf-center{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.cf-flex{justify-content:center;align-items:center;gap:20px;display:flex}.cf-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.6rem;font-weight:800}.cf-subtitle{color:#94a3b8;text-align:center;margin-top:8px;font-size:1.2rem}.cf-heading{color:#f8fafc;text-align:center;font-size:1.5rem;font-weight:700}.cf-subhead{color:#cbd5e1;text-align:center;max-width:620px;font-size:1.05rem;line-height:1.65}.cf-question{color:#fbbf24;text-align:center;background:#fbbf240f;border:1px solid #fbbf244d;border-radius:12px;max-width:600px;padding:18px 28px;font-size:1.15rem;font-weight:600}.cf-answer{color:#34d399;text-align:center;background:#10b9810f;border:1px solid #10b9814d;border-radius:12px;max-width:600px;padding:18px 28px;font-size:1.15rem;font-weight:600}.cf-answer--bad{color:#fca5a5;background:#ef44440f;border-color:#ef44444d}.cf-insight{color:#d8b4fe;text-align:center;background:#a855f70a;border:1px solid #a855f733;border-radius:12px;max-width:700px;padding:18px 24px;font-size:1.05rem;line-height:1.65}.cf-insight strong{color:#f8fafc}.cf-insight em{color:#fbbf24;font-style:normal}.cf-code{color:#cbd5e1;text-align:left;background:#00000080;border:1px solid #ffffff1a;border-radius:10px;max-width:650px;padding:16px 20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.88rem;line-height:1.7;overflow-x:auto}.cf-code .kw{color:#c084fc}.cf-code .type{color:#67e8f9}.cf-code .fn{color:#fbbf24}.cf-code .num{color:#f97316}.cf-code .str{color:#86efac}.cf-code .cmt{color:#64748b}.cf-vs-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:16px;width:100%;max-width:750px;display:grid}.cf-vs-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;padding:20px}.cf-vs-card__title{margin-bottom:8px;font-size:1.05rem;font-weight:700}.cf-vs-card__code{color:#cbd5e1;background:#0006;border-radius:6px;margin-bottom:10px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.82rem}.cf-vs-card__desc{color:#cbd5e1;font-size:.92rem;line-height:1.6}.cf-vs-card__desc strong{color:#f8fafc}.cf-vs-card--run .cf-vs-card__title{color:#ef4444}.cf-vs-card--call .cf-vs-card__title{color:#34d399}.cf-vs-arrow{color:#64748b;text-align:center;align-self:center;font-size:2rem}.cf-pg{flex-direction:column;gap:8px;width:100%;height:100%;display:flex}.cf-pg-controls{justify-content:center;align-items:center;gap:10px;display:flex}.cf-pg-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.cf-pg-btn:hover{color:#f8fafc;background:#ffffff1a}.cf-pg-btn--primary{color:#d8b4fe;background:#a855f726;border-color:#a855f766}.cf-pg-btn:disabled{opacity:.3;cursor:default}.cf-pg-desc{text-align:center;color:#cbd5e1;min-height:24px;font-size:.9rem;line-height:1.5}.cf-pg-desc strong{color:#f8fafc}.cf-pg-desc em{color:#fbbf24;font-style:normal}.cf-tl{flex:1;grid-template-columns:1fr 80px 1fr;align-content:start;gap:0;display:grid;overflow-y:auto}.cf-tl-header{text-transform:uppercase;letter-spacing:2px;color:#94a3b8;text-align:center;border-bottom:1px solid #ffffff1a;margin-bottom:4px;padding:8px 0 10px;font-size:.75rem;font-weight:700}.cf-tl-cell{align-items:center;min-height:40px;padding:4px 6px;transition:all .4s;display:flex}.cf-tl-cell--main{justify-content:flex-end}.cf-tl-cell--conn{justify-content:center}.cf-tl-cell--worker{justify-content:flex-start}.cf-tl-cell.cf-hidden{opacity:0;pointer-events:none;transform:translateY(6px)}.cf-tl-cell.cf-past{opacity:.55}.cf-ev{white-space:nowrap;text-align:center;border:1.5px solid;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}.cf-ev--action{color:#93c5fd;background:#3b82f61f;border-color:#3b82f680}.cf-ev--token{color:#d8b4fe;background:#a855f71f;border-color:#a855f780}.cf-ev--work{color:#67e8f9;background:#06b6d41a;border-color:#06b6d466}.cf-ev--compute{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b80}.cf-ev--blocked{color:#fca5a5;background:#ef44441f;border-color:#ef444480;animation:1.5s infinite cf-pulse}.cf-ev--done{color:#6ee7b7;background:#10b9811f;border-color:#10b98180}.cf-ev--success{color:#34d399;background:#10b98126;border-color:#10b98199}.cf-ev--receive{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b66}.cf-conn{color:#94a3b8;text-align:center;white-space:nowrap;padding:2px 0;font-size:.7rem;font-weight:700}.cf-conn--right{color:#93c5fd}.cf-conn--left{color:#d8b4fe}.cf-conn--result{color:#6ee7b7}.cf-conn--parallel{color:#67e8f9;font-size:.65rem}.cf-restaurant{grid-template-columns:1fr 60px 1fr;align-items:center;gap:6px 12px;width:100%;max-width:700px;display:grid}.cf-restaurant__header{text-transform:uppercase;letter-spacing:1.5px;text-align:center;border-bottom:1px solid #ffffff1a;padding-bottom:8px;font-size:.8rem;font-weight:700}.cf-restaurant__you{color:#93c5fd}.cf-restaurant__kitchen{color:#fcd34d}.cf-restaurant__mid{color:#64748b}.cf-rest-row{text-align:center;border-radius:8px;padding:6px 12px;font-size:.88rem;font-weight:600}.cf-rest-arrow{color:#64748b;text-align:center;font-size:.75rem}.cf-sum-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;width:100%;max-width:800px;display:grid}.cf-sum-card{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:18px}.cf-sum-card__icon{margin-bottom:8px;font-size:2rem}.cf-sum-card__title{color:#f8fafc;margin-bottom:6px;font-size:.95rem;font-weight:700}.cf-sum-card__desc{color:#cbd5e1;font-size:.85rem;line-height:1.5}.ms-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.ms-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ms-stage__inner{width:100%;max-width:1100px;height:100%;padding:24px 44px;position:relative}.ms-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:18px 36px;display:flex}.ms-narration{color:#cbd5e1;flex:1;font-size:1.1rem;line-height:1.6}.ms-narration strong{color:#f8fafc}.ms-narration em{color:#fbbf24;font-style:normal}.ms-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.ms-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:all .2s;display:flex}.ms-nav-btn:hover{color:#f8fafc;background:#ffffff14}.ms-nav-btn:disabled{opacity:.2;cursor:default}.ms-counter{color:#64748b;text-align:center;min-width:60px;font-size:.85rem;font-weight:700}.ms-progress{z-index:11;background:#f59e0b;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes ms-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ms-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes ms-pulse{0%,to{opacity:1;box-shadow:0 0 12px #ef44444d}50%{opacity:.7;box-shadow:0 0 4px #ef44441a}}.ms-a{opacity:0;animation:.5s forwards ms-in}.ms-as{opacity:0;animation:.5s forwards ms-scale}.ms-center{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.ms-heading{color:#f8fafc;text-align:center;font-size:1.5rem;font-weight:700}.ms-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.6rem;font-weight:800}.ms-subtitle{color:#94a3b8;text-align:center;margin-top:8px;font-size:1.2rem}.ms-subhead{color:#cbd5e1;text-align:center;max-width:620px;font-size:1.05rem;line-height:1.65}.ms-answer{color:#34d399;text-align:center;background:#10b9810f;border:1px solid #10b9814d;border-radius:12px;max-width:600px;padding:16px 24px;font-size:1.1rem;font-weight:600}.ms-question{color:#fbbf24;text-align:center;background:#fbbf240f;border:1px solid #fbbf244d;border-radius:12px;max-width:600px;padding:16px 24px;font-size:1.1rem;font-weight:600}.ms-insight{color:#93c5fd;text-align:center;background:#3b82f60a;border:1px solid #3b82f633;border-radius:12px;max-width:700px;padding:16px 22px;font-size:1rem;line-height:1.6}.ms-insight strong{color:#f8fafc}.ms-insight em{color:#fbbf24;font-style:normal}.ms-pg{flex-direction:column;gap:6px;width:100%;height:100%;display:flex}.ms-pg-controls{justify-content:center;align-items:center;gap:10px;display:flex}.ms-pg-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.ms-pg-btn:hover{color:#f8fafc;background:#ffffff1a}.ms-pg-btn--primary{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.ms-pg-btn:disabled{opacity:.3;cursor:default}.ms-pg-desc{text-align:center;color:#cbd5e1;min-height:22px;padding:0 20px;font-size:.88rem;line-height:1.5}.ms-pg-desc strong{color:#f8fafc}.ms-pg-desc em{color:#fbbf24;font-style:normal}.ms-tree{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;width:100%;display:flex}.ms-level{z-index:2;justify-content:center;gap:8px;width:100%;display:flex;position:relative}.ms-level--0 .ms-node{min-width:200px}.ms-level--1 .ms-node{min-width:120px}.ms-level--2 .ms-node{min-width:80px}.ms-level--3 .ms-node{min-width:36px;padding:4px 6px}.ms-level--3 .ms-node__arr{font-size:.75rem}.ms-level--3 .ms-node__label{font-size:.55rem}.ms-level--3 .ms-node__thread{display:none}.ms-branches{z-index:1;width:100%;position:relative}.ms-branches svg{width:100%;display:block;overflow:visible}.ms-branches line{stroke:#64748b;stroke-width:2px;stroke-linecap:round;transition:stroke .4s,opacity .4s}.ms-branches--active line{stroke:#94a3b8;stroke-width:2.5px}.ms-branches--dim line{opacity:.3}.ms-node{text-align:center;background:#ffffff05;border:2px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;transition:all .4s;display:flex}.ms-node--hidden{opacity:0;pointer-events:none;transform:scale(.8)}.ms-node__thread{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:.6rem;font-weight:700}.ms-node__arr{color:#f8fafc;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.ms-node__label{white-space:nowrap;font-size:.6rem;font-weight:700}.ms-node--active{background:#3b82f61a;border-color:#3b82f699}.ms-node--active .ms-node__label{color:#93c5fd}.ms-node--submitted{background:#6366f114;border-color:#6366f180}.ms-node--submitted .ms-node__label{color:#a5b4fc}.ms-node--blocked{background:#ef444414;border-color:#ef444480;animation:2s infinite ms-pulse}.ms-node--blocked .ms-node__label,.ms-node--blocked .ms-node__arr{color:#fca5a5}.ms-node--merging{background:#f59e0b1a;border-color:#f59e0b80}.ms-node--merging .ms-node__label{color:#fcd34d}.ms-node--base{background:#10b9811a;border-color:#10b98180}.ms-node--base .ms-node__label,.ms-node--base .ms-node__arr{color:#6ee7b7}.ms-node--done{background:#10b9811f;border-color:#10b98199}.ms-node--done .ms-node__label,.ms-node--done .ms-node__arr{color:#34d399}.ms-pool{background:#0f172a99;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:4px;min-width:140px;padding:10px 14px;display:flex}.ms-pool__title{text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;margin-bottom:4px;font-size:.65rem;font-weight:700}.ms-pool__thread{color:#cbd5e1;align-items:center;gap:6px;padding:3px 0;font-size:.72rem;font-weight:600;display:flex}.ms-pool__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ms-pool__dot--busy{background:#f59e0b}.ms-pool__dot--idle{background:#334155}.ms-code{color:#cbd5e1;text-align:left;background:#00000080;border:1px solid #ffffff1a;border-radius:10px;max-width:620px;padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:.85rem;line-height:1.7}.ms-code .kw{color:#c084fc}.ms-code .type{color:#67e8f9}.ms-code .fn{color:#fbbf24}.ms-code .cmt{color:#64748b}.mn-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.mn-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mn-stage__inner{width:100%;max-width:1100px;height:100%;padding:24px 44px;position:relative}.mn-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:18px 36px;display:flex}.mn-narration{color:#cbd5e1;flex:1;font-size:1.1rem;line-height:1.6}.mn-narration strong{color:#f8fafc}.mn-narration em{color:#fbbf24;font-style:normal}.mn-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.mn-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:all .2s;display:flex}.mn-nav-btn:hover{color:#f8fafc;background:#ffffff14}.mn-nav-btn:disabled{opacity:.2;cursor:default}.mn-counter{color:#64748b;text-align:center;min-width:60px;font-size:.85rem;font-weight:700}.mn-progress{z-index:11;background:#f59e0b;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes mn-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mn-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes mn-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.mn-a{opacity:0;animation:.5s forwards mn-in}.mn-as{opacity:0;animation:.5s forwards mn-scale}.mn-center{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.mn-heading{color:#f8fafc;text-align:center;font-size:1.5rem;font-weight:700}.mn-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.6rem;font-weight:800}.mn-subtitle{color:#94a3b8;text-align:center;margin-top:8px;font-size:1.2rem}.mn-subhead{color:#cbd5e1;text-align:center;max-width:640px;font-size:1.05rem;line-height:1.65}.mn-insight{color:#93c5fd;text-align:center;background:#3b82f60a;border:1px solid #3b82f633;border-radius:12px;max-width:700px;padding:16px 22px;font-size:1rem;line-height:1.6}.mn-insight strong{color:#f8fafc}.mn-insight em{color:#fbbf24;font-style:normal}.mn-code{color:#cbd5e1;text-align:left;background:#00000080;border:1px solid #ffffff1a;border-radius:10px;max-width:620px;padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.7}.mn-code .kw{color:#c084fc}.mn-code .fn{color:#fbbf24}.mn-code .cmt{color:#64748b}.mn-code .num{color:#f97316}.mn-code .type{color:#67e8f9}.mn-pg{flex-direction:column;gap:10px;width:100%;height:100%;display:flex}.mn-pg-controls{justify-content:center;align-items:center;gap:10px;display:flex}.mn-pg-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.mn-pg-btn:hover{color:#f8fafc;background:#ffffff1a}.mn-pg-btn--primary{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.mn-pg-btn:disabled{opacity:.3;cursor:default}.mn-arr-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.mn-arr-label{text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;font-size:.7rem;font-weight:700}.mn-arr{justify-content:center;gap:4px;display:flex}.mn-arr__idx{color:#475569;text-align:center;font-size:.55rem;font-weight:600}.mn-arr__cell{background:#ffffff08;border:2px solid #ffffff1f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;display:flex;position:relative}.mn-arr__val{color:#f8fafc;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800}.mn-arr__cell--window{background:#3b82f614;border-color:#3b82f680}.mn-arr__cell--current{background:#fbbf241f;border-color:#fbbf24b3;box-shadow:0 0 12px #fbbf2433}.mn-arr__cell--current .mn-arr__val{color:#fbbf24}.mn-arr__cell--popped{background:#ef444414;border-color:#ef444480}.mn-arr__cell--popped .mn-arr__val{color:#fca5a5;text-decoration:line-through}.mn-arr__cell--done{background:#10b9810f;border-color:#10b98166}.mn-arr__cell--done .mn-arr__val{color:#6ee7b7}.mn-arr__ptr{color:#fbbf24;font-size:.6rem;font-weight:700;position:absolute;top:-18px}.mn-ds-wrap{background:#0f172a80;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;display:flex}.mn-ds-label{text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;gap:12px;font-size:.7rem;font-weight:700;display:flex}.mn-ds-label span{color:#64748b;text-transform:none;letter-spacing:0;font-weight:400}.mn-ds{justify-content:center;align-items:center;gap:4px;min-height:50px;display:flex}.mn-ds__cell{border:2px solid;border-radius:6px;flex-direction:column;align-items:center;gap:1px;min-width:44px;padding:6px 10px;transition:all .3s;display:flex}.mn-ds__val{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:800}.mn-ds__idx{color:#64748b;font-size:.5rem;font-weight:600}.mn-ds__cell--deque{background:#a855f714;border-color:#a855f780}.mn-ds__cell--deque .mn-ds__val{color:#d8b4fe}.mn-ds__cell--stack{background:#06b6d414;border-color:#06b6d480}.mn-ds__cell--stack .mn-ds__val{color:#67e8f9}.mn-ds__cell--front{background:#10b9811f;border-color:#10b98199}.mn-ds__cell--front .mn-ds__val{color:#34d399}.mn-ds__empty{color:#475569;font-size:.85rem;font-style:italic}.mn-ds__marker{font-size:.5rem;font-weight:700;position:absolute;bottom:-14px}.mn-action{text-align:center;color:#cbd5e1;background:#0003;border-radius:8px;min-height:28px;padding:4px 16px;font-size:.9rem;line-height:1.5}.mn-action strong{color:#f8fafc}.mn-action em{color:#fbbf24;font-style:normal}.mn-action .pop{color:#fca5a5}.mn-action .add{color:#d8b4fe}.mn-action .rm{color:#f97316}.mn-action .max{color:#34d399}.mn-result{justify-content:center;gap:4px;display:flex}.mn-result__cell{color:#34d399;background:#10b9810d;border:1.5px solid #10b9814d;border-radius:6px;justify-content:center;align-items:center;width:44px;height:40px;font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:800;transition:all .3s;display:flex}.mn-result__cell--empty{color:#334155;background:#ffffff03;border-color:#ffffff0f}.mn-result__cell--new{animation:.4s mn-pop}.mn-compare{grid-template-columns:1fr 1fr;gap:20px;width:100%;max-width:800px;display:grid}.mn-card{text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;padding:20px}.mn-card__title{margin-bottom:10px;font-size:1.05rem;font-weight:700}.mn-card__desc{color:#cbd5e1;font-size:.9rem;line-height:1.6}.mn-card__desc strong{color:#f8fafc}.mn-card__desc em{color:#fbbf24;font-style:normal}.mn-card--deque .mn-card__title{color:#d8b4fe}.mn-card--stack .mn-card__title{color:#67e8f9}.mn-card__uses{margin-top:8px;padding:0;list-style:none}.mn-card__uses li{color:#94a3b8;padding:3px 0 3px 16px;font-size:.85rem;position:relative}.mn-card__uses li:before{content:"→";color:#64748b;position:absolute;left:0}.hr-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.hr-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hr-stage__inner{width:100%;max-width:1100px;height:100%;padding:24px 44px;position:relative}.hr-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:18px 36px;display:flex}.hr-narration{color:#cbd5e1;flex:1;font-size:1.1rem;line-height:1.6}.hr-narration strong{color:#f8fafc}.hr-narration em{color:#fbbf24;font-style:normal}.hr-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.hr-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:all .2s;display:flex}.hr-nav-btn:hover{color:#f8fafc;background:#ffffff14}.hr-nav-btn:disabled{opacity:.2;cursor:default}.hr-counter{color:#64748b;text-align:center;min-width:60px;font-size:.85rem;font-weight:700}.hr-bar{z-index:11;background:#10b981;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes hr-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hr-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes hr-glow{0%,to{box-shadow:0 0 8px #fbbf2433}50%{box-shadow:0 0 20px #fbbf2466}}@keyframes hr-pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.hr-a{opacity:0;animation:.5s forwards hr-in}.hr-as{opacity:0;animation:.5s forwards hr-scale}.d7{animation-delay:.7s}.hr-center{flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.hr-heading{color:#f8fafc;text-align:center;font-size:1.5rem;font-weight:700}.hr-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.6rem;font-weight:800}.hr-subtitle{color:#94a3b8;text-align:center;margin-top:8px;font-size:1.2rem}.hr-subhead{color:#cbd5e1;text-align:center;max-width:640px;font-size:1.05rem;line-height:1.65}.hr-insight{color:#6ee7b7;text-align:center;background:#10b9810a;border:1px solid #10b98133;border-radius:12px;max-width:700px;padding:16px 22px;font-size:1rem;line-height:1.6}.hr-insight strong{color:#f8fafc}.hr-insight em{color:#fbbf24;font-style:normal}.hr-code{color:#cbd5e1;text-align:left;background:#00000080;border:1px solid #ffffff1a;border-radius:10px;max-width:620px;padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.7}.hr-code .kw{color:#c084fc}.hr-code .fn{color:#fbbf24}.hr-code .cmt{color:#64748b}.hr-code .num{color:#f97316}.hr-code .type{color:#67e8f9}.hr-pg{flex-direction:column;gap:8px;width:100%;height:100%;display:flex}.hr-pg-controls{justify-content:center;align-items:center;gap:10px;display:flex}.hr-pg-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.hr-pg-btn:hover{color:#f8fafc;background:#ffffff1a}.hr-pg-btn--primary{color:#6ee7b7;background:#10b98126;border-color:#10b98166}.hr-pg-btn:disabled{opacity:.3;cursor:default}.hr-tree{flex-direction:column;align-items:center;gap:0;width:100%;display:flex;position:relative}.hr-level{z-index:2;justify-content:center;gap:10px;width:100%;display:flex;position:relative}.hr-spacer{height:28px}.hr-node{text-align:center;background:#ffffff05;border:2.5px solid #ffffff1a;border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:90px;padding:8px 14px;transition:all .4s;display:flex;position:relative}.hr-node--placeholder{opacity:0;pointer-events:none;min-width:90px}.hr-node--unvisited{background:#ffffff05;border-color:#ffffff1f}.hr-node--computing{background:#fbbf2414;border-color:#fbbf2499;animation:2s infinite hr-glow}.hr-node--computed{background:#10b9810f;border-color:#10b98166}.hr-node--optimal{background:#10b9812e;border-color:#10b981cc;box-shadow:0 0 20px #10b98140}.hr-node--skipped{opacity:.6;background:#ef44440a;border-color:#ef44444d}.hr-node__house{font-size:1.4rem}.hr-node__val{color:#f8fafc;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800}.hr-node--computing .hr-node__val{color:#fbbf24}.hr-node--optimal .hr-node__val{color:#34d399}.hr-node--optimal .hr-node__house{transform:scale(1.1)}.hr-node__dp{color:#94a3b8;white-space:nowrap;background:#0000004d;border-radius:4px;margin-top:2px;padding:2px 8px;font-size:.65rem;font-weight:700}.hr-node--computed .hr-node__dp{color:#6ee7b7}.hr-node--optimal .hr-node__dp{color:#34d399}.hr-node__tag{color:#020617;text-transform:uppercase;letter-spacing:.5px;background:#10b981;border-radius:10px;padding:2px 6px;font-size:.5rem;font-weight:800;position:absolute;top:-10px;right:-6px}.hr-comp{text-align:left;background:#fbbf2408;border:1px solid #fbbf2433;border-radius:10px;width:100%;max-width:500px;padding:14px 18px}.hr-comp__title{color:#fbbf24;margin-bottom:8px;font-size:.85rem;font-weight:700}.hr-comp__line{color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.8}.hr-comp__line .lbl{color:#94a3b8}.hr-comp__line .nr{color:#93c5fd}.hr-comp__line .rb{color:#f97316}.hr-comp__line .res{color:#34d399;font-weight:700}.hr-comp--answer{background:#10b9810a;border-color:#10b9814d}.hr-comp--answer .hr-comp__title{color:#34d399}.hr-formula{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:650px;display:grid}.hr-formula__card{text-align:left;border:1px solid;border-radius:12px;padding:16px 18px}.hr-formula__card--nr{background:#93c5fd0a;border-color:#93c5fd4d}.hr-formula__card--rb{background:#f973160a;border-color:#f973164d}.hr-formula__card-title{margin-bottom:8px;font-size:.95rem;font-weight:700}.hr-formula__card--nr .hr-formula__card-title{color:#93c5fd}.hr-formula__card--rb .hr-formula__card-title{color:#f97316}.hr-formula__card-body{color:#cbd5e1;font-size:.88rem;line-height:1.6}.hr-formula__card-body strong{color:#f8fafc}.hr-formula__card-code{color:#cbd5e1;background:#0000004d;border-radius:6px;margin-top:8px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:.78rem}.hr-sum-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;width:100%;max-width:780px;display:grid}.hr-sum-card{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.hr-sum-card__icon{margin-bottom:6px;font-size:1.8rem}.hr-sum-card__title{color:#f8fafc;margin-bottom:4px;font-size:.95rem;font-weight:700}.hr-sum-card__desc{color:#cbd5e1;font-size:.85rem;line-height:1.4}.pc-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.pc-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pc-stage__inner{width:100%;max-width:1200px;height:100%;padding:20px 32px;position:relative}.pc-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:16px 36px;display:flex}.pc-narration{color:#cbd5e1;flex:1;font-size:1.05rem;line-height:1.6}.pc-narration strong{color:#f8fafc}.pc-narration em{color:#fbbf24;font-style:normal}.pc-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.pc-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex}.pc-nav-btn:hover{color:#f8fafc;background:#ffffff14}.pc-nav-btn:disabled{opacity:.2;cursor:default}.pc-counter{color:#64748b;text-align:center;min-width:55px;font-size:.85rem;font-weight:700}.pc-bar{z-index:11;background:#f59e0b;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes pc-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes pc-scale{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes pc-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes pc-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes pc-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.pc-a{opacity:0;animation:.5s forwards pc-in}.pc-as{opacity:0;animation:.5s forwards pc-scale}.pc-center{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.pc-heading{color:#f8fafc;text-align:center;font-size:1.5rem;font-weight:700}.pc-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.5rem;font-weight:800}.pc-subtitle{color:#94a3b8;text-align:center;margin-top:6px;font-size:1.15rem}.pc-subhead{color:#cbd5e1;text-align:center;max-width:640px;font-size:1rem;line-height:1.6}.pc-insight{color:#93c5fd;text-align:center;background:#3b82f60a;border:1px solid #3b82f633;border-radius:12px;max-width:700px;padding:14px 20px;font-size:.95rem;line-height:1.5}.pc-insight strong{color:#f8fafc}.pc-insight em{color:#fbbf24;font-style:normal}.pc-sim{flex-direction:column;gap:8px;width:100%;height:100%;display:flex}.pc-sim-controls{justify-content:center;align-items:center;gap:10px;display:flex}.pc-sim-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .2s}.pc-sim-btn:hover{color:#f8fafc;background:#ffffff1a}.pc-sim-btn--primary{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.pc-sim-btn:disabled{opacity:.3;cursor:default}.pc-sim-desc{text-align:center;color:#cbd5e1;min-height:22px;padding:0 10px;font-size:.88rem;line-height:1.5}.pc-sim-desc strong{color:#f8fafc}.pc-sim-desc em{color:#fbbf24;font-style:normal}.pc-compare{flex:1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.pc-panel{border:2px solid;border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .4s;display:flex}.pc-panel--ns{background:#ef444405;border-color:#ef444440}.pc-panel--sm{background:#10b98105;border-color:#10b98140}.pc-panel__title{text-transform:uppercase;letter-spacing:2px;text-align:center;border-bottom:1px solid #ffffff0f;padding-bottom:6px;font-size:.75rem;font-weight:800}.pc-panel--ns .pc-panel__title{color:#fca5a5}.pc-panel--sm .pc-panel__title{color:#6ee7b7}.pc-store-row{flex-direction:column;align-items:center;gap:4px;display:flex}.pc-store-label{color:#94a3b8;text-transform:uppercase;letter-spacing:1px;font-size:.68rem;font-weight:700}.pc-store{justify-content:center;gap:4px;display:flex}.pc-shelf{background:#ffffff05;border:2px dashed #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;transition:all .3s;display:flex}.pc-shelf--filled{background:#10b9810f;border:2px solid #10b98159}.pc-store-count{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:800;transition:color .3s}.pc-store-count--neg{color:#ef4444;animation:.5s pc-shake}.pc-sems{gap:8px;display:flex}.pc-sem{border:1px solid;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 10px;display:flex}.pc-sem--full{background:#f9731608;border-color:#f9731640}.pc-sem--empty{background:#3b82f608;border-color:#3b82f640}.pc-sem__label{text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-size:.55rem;font-weight:700}.pc-sem__dots{gap:4px;display:flex}.pc-sem__dot{border-radius:50%;width:10px;height:10px;transition:all .3s}.pc-sem__dot--on{background:#34d399;box-shadow:0 0 5px #10b98166}.pc-sem__dot--off{background:#1e293b;border:1px solid #334155}.pc-sem__num{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:800}.pc-sem--full .pc-sem__num{color:#fb923c}.pc-sem--empty .pc-sem__num{color:#93c5fd}.pc-custs{flex-direction:column;gap:3px;display:flex}.pc-cust{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;font-weight:600;transition:all .4s;display:flex}.pc-cust__icon{flex-shrink:0;font-size:1rem}.pc-cust__name{color:#94a3b8;min-width:24px}.pc-cust__status{flex:1}.pc-cust--idle{color:#64748b}.pc-cust--check{color:#fbbf24;background:#fbbf2414;border-color:#fbbf2426}.pc-cust--acquired{color:#34d399;background:#10b98114;border-color:#10b98126}.pc-cust--acting{color:#93c5fd;background:#3b82f614;border-color:#3b82f626}.pc-cust--done{color:#6ee7b7;background:#10b9810f;border-color:#10b9811a}.pc-cust--blocked{color:#fb923c;background:#f9731614;border-color:#f9731626;animation:1.5s infinite pc-pulse}.pc-cust--crash{color:#fca5a5;background:#ef44441f;border-color:#ef444440;animation:.6s pc-shake}.pc-panel__verdict{text-align:center;border-radius:6px;padding:6px;font-size:.82rem;font-weight:700}.pc-panel--ns .pc-panel__verdict{color:#fca5a5;background:#ef44441a}.pc-panel--sm .pc-panel__verdict{color:#6ee7b7;background:#10b9811a}.pc-pg{flex-direction:column;gap:10px;width:100%;height:100%;display:flex}.pc-pg-controls{justify-content:center;align-items:center;gap:12px;display:flex}.pc-pg-btn{cursor:pointer;border:2px solid;border-radius:10px;padding:10px 22px;font-size:.95rem;font-weight:700;transition:all .2s}.pc-pg-btn:hover{transform:translateY(-1px)}.pc-pg-btn:disabled{opacity:.3;cursor:default;transform:none}.pc-pg-btn--produce{color:#93c5fd;background:#3b82f61a;border-color:#3b82f680}.pc-pg-btn--consume{color:#fb923c;background:#f973161a;border-color:#f9731680}.pc-pg-btn--reset{color:#94a3b8;background:#ffffff0a;border-color:#ffffff1f;padding:6px 14px;font-size:.8rem}.pc-log{background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;gap:2px;max-height:90px;padding:8px 12px;display:flex;overflow-y:auto}.pc-log__entry{border-bottom:1px solid #ffffff08;padding:2px 0;font-family:JetBrains Mono,monospace;font-size:.75rem}.pc-log__entry--produce{color:#93c5fd}.pc-log__entry--consume{color:#fb923c}.pc-log__entry--block{color:#fca5a5;font-weight:700}.pc-log__entry--info{color:#64748b}.pc-sum{grid-template-columns:1fr 1fr 1fr;gap:14px;width:100%;max-width:780px;display:grid}.pc-sum__card{text-align:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.pc-sum__icon{margin-bottom:6px;font-size:1.8rem}.pc-sum__title{color:#f8fafc;margin-bottom:4px;font-size:.95rem;font-weight:700}.pc-sum__desc{color:#cbd5e1;font-size:.85rem;line-height:1.4}.uf-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.uf-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.uf-stage__inner{width:100%;max-width:1100px;height:100%;padding:20px 40px;position:relative}.uf-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:16px 36px;display:flex}.uf-narr{color:#cbd5e1;flex:1;font-size:1.05rem;line-height:1.6}.uf-narr strong{color:#f8fafc}.uf-narr em{color:#fbbf24;font-style:normal}.uf-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.uf-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex}.uf-nav-btn:hover{color:#f8fafc;background:#ffffff14}.uf-nav-btn:disabled{opacity:.2;cursor:default}.uf-ctr{color:#64748b;text-align:center;min-width:55px;font-size:.85rem;font-weight:700}.uf-bar{z-index:11;background:#f59e0b;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes uf-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes uf-sc{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes uf-glow{0%,to{box-shadow:0 0 6px #fbbf2433}50%{box-shadow:0 0 16px #fbbf2480}}.uf-a{opacity:0;animation:.5s forwards uf-in}.uf-as{opacity:0;animation:.5s forwards uf-sc}.uf-center{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.uf-heading{color:#f8fafc;text-align:center;font-size:1.4rem;font-weight:700}.uf-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.4rem;font-weight:800}.uf-sub{color:#94a3b8;text-align:center;margin-top:6px;font-size:1.1rem}.uf-txt{color:#cbd5e1;text-align:center;max-width:640px;font-size:1rem;line-height:1.6}.uf-box{text-align:center;border:1px solid;border-radius:12px;max-width:700px;padding:14px 20px;font-size:.95rem;line-height:1.5}.uf-box--blue{color:#93c5fd;background:#3b82f60a;border-color:#3b82f633}.uf-box--green{color:#6ee7b7;background:#10b9810a;border-color:#10b98133}.uf-box--red{color:#fca5a5;background:#ef44440a;border-color:#ef444433}.uf-box strong{color:#f8fafc}.uf-box em{color:#fbbf24;font-style:normal}.uf-ctrl{justify-content:center;align-items:center;gap:10px;display:flex}.uf-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.uf-btn:hover{background:#ffffff1a}.uf-btn:disabled{opacity:.3;cursor:default}.uf-btn--p{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.uf-desc{text-align:center;color:#cbd5e1;min-height:22px;font-size:.88rem;line-height:1.5}.uf-desc strong{color:#f8fafc}.uf-desc em{color:#fbbf24;font-style:normal}.uf-desc code{color:#c084fc;background:#0000004d;border-radius:4px;padding:1px 6px;font-size:.82rem}.uf-tree{flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:120px;display:flex;position:relative}.uf-lvl{z-index:2;justify-content:center;gap:14px;display:flex;position:relative}.uf-gap{height:32px}.uf-nd{background:#ffffff08;border:3px solid #ffffff26;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:52px;height:52px;transition:all .3s;display:flex;position:relative}.uf-nd__v{color:#f8fafc;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:800}.uf-nd__r{color:#fbbf24;white-space:nowrap;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:800;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.uf-nd--root{background:#10b98114;border-color:#10b98199}.uf-nd--root .uf-nd__v{color:#34d399}.uf-nd--hl{background:#fbbf241a;border-color:#fbbf24b3;animation:1.5s infinite uf-glow}.uf-nd--hl .uf-nd__v{color:#fbbf24}.uf-nd--comp{background:#3b82f614;border-color:#3b82f680}.uf-nd--comp .uf-nd__v{color:#93c5fd}.uf-nd--ph{opacity:0;width:52px;height:52px}.uf-steps{border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:monospace;font-size:.88rem;font-weight:700;display:inline-flex}.uf-steps--bad{color:#fca5a5;background:#ef44441a;border:1px solid #ef444433}.uf-steps--good{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98133}.uf-tbl{border-collapse:collapse;width:100%;max-width:700px;font-size:.85rem}.uf-tbl th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #ffffff1a;padding:8px 12px;font-size:.75rem;font-weight:700}.uf-tbl td{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:8px 12px}.uf-tbl tr:last-child td{color:#34d399;border-bottom:none;font-weight:700}.br-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.br-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.br-stage__inner{width:100%;max-width:1100px;height:100%;padding:20px 40px;position:relative}.br-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:16px 36px;display:flex}.br-narr{color:#cbd5e1;flex:1;font-size:1.05rem;line-height:1.6}.br-narr strong{color:#f8fafc}.br-narr em{color:#fbbf24;font-style:normal}.br-narr code{color:#c084fc;background:#0000004d;border-radius:4px;padding:1px 5px;font-size:.9rem}.br-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.br-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex}.br-nav-btn:hover{color:#f8fafc;background:#ffffff14}.br-nav-btn:disabled{opacity:.2;cursor:default}.br-ctr{color:#64748b;text-align:center;min-width:55px;font-size:.85rem;font-weight:700}.br-bar{z-index:11;background:#f59e0b;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes br-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes br-sc{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes br-pulse{0%,to{box-shadow:0 0 4px #fbbf2433}50%{box-shadow:0 0 14px #fbbf2499}}@keyframes br-found{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.br-a{opacity:0;animation:.5s forwards br-in}.br-as{opacity:0;animation:.5s forwards br-sc}.br-center{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.br-heading{color:#f8fafc;text-align:center;font-size:1.4rem;font-weight:700}.br-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.4rem;font-weight:800}.br-sub{color:#94a3b8;text-align:center;margin-top:6px;font-size:1.1rem}.br-txt{color:#cbd5e1;text-align:center;max-width:640px;font-size:1rem;line-height:1.6}.br-box{text-align:center;border:1px solid;border-radius:12px;max-width:700px;padding:14px 20px;font-size:.95rem;line-height:1.5}.br-box--blue{color:#93c5fd;background:#3b82f60a;border-color:#3b82f633}.br-box--green{color:#6ee7b7;background:#10b9810a;border-color:#10b98133}.br-box strong{color:#f8fafc}.br-box em{color:#fbbf24;font-style:normal}.br-ctrl{justify-content:center;align-items:center;gap:10px;display:flex}.br-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.br-btn:hover{background:#ffffff1a}.br-btn:disabled{opacity:.3;cursor:default}.br-btn--p{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.br-desc{text-align:center;color:#cbd5e1;min-height:22px;padding:0 8px;font-size:.88rem;line-height:1.5}.br-desc strong{color:#f8fafc}.br-desc em{color:#fbbf24;font-style:normal}.br-desc code{color:#c084fc;background:#0000004d;border-radius:4px;padding:1px 5px;font-size:.8rem}.br-routes{flex-direction:column;gap:24px;width:100%;max-width:600px;display:flex}.br-route{align-items:center;gap:0;display:flex;position:relative}.br-route__label{text-transform:uppercase;letter-spacing:1px;flex-shrink:0;min-width:90px;font-size:.75rem;font-weight:800}.br-route__line{flex:1;align-items:center;display:flex;position:relative}.br-route__seg{border-radius:2px;flex:1;height:4px}.br-stop{z-index:2;border:3px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:800;transition:all .3s;display:flex;position:relative}.br-stop--r0{color:#93c5fd;background:#3b82f614;border-color:#3b82f680}.br-stop--r1{color:#fb923c;background:#f9731614;border-color:#f9731680}.br-stop--r2{color:#c084fc;background:#a855f714;border-color:#a855f780}.br-stop--source{box-shadow:0 0 10px #10b9814d;color:#34d399!important;background:#10b98126!important;border-color:#10b981b3!important}.br-stop--target{box-shadow:0 0 10px #fbbf244d;color:#fbbf24!important;background:#fbbf241f!important;border-color:#fbbf24b3!important}.br-stop--found{animation:.5s br-found;box-shadow:0 0 16px #10b98180;color:#34d399!important;background:#10b98133!important;border-color:#10b981e6!important}.br-stop--scanning{animation:1s infinite br-pulse;background:#fbbf241a!important;border-color:#fbbf2499!important}.br-stop--shared{box-shadow:0 0 0 3px #a855f74d}.br-stop__tag{white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:.55rem;font-weight:700;position:absolute;top:-14px}.br-stop__tag--src{color:#6ee7b7;background:#10b98133}.br-stop__tag--tgt{color:#fbbf24;background:#fbbf2433}.br-stop__tag--shared{color:#c084fc;background:#a855f733}@keyframes br-travel{0%{opacity:1;left:0}to{opacity:1;left:calc(100% - 28px)}}.br-bus{z-index:3;font-size:1rem;animation:1.5s ease-in-out infinite br-travel;position:absolute;top:-18px}.br-lvl{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.br-lvl--1{color:#93c5fd;background:#3b82f61f;border:1px solid #3b82f64d}.br-lvl--2{color:#fb923c;background:#f973161f;border:1px solid #f973164d}.br-proc{border-radius:4px;margin-left:6px;padding:2px 8px;font-size:.65rem;font-weight:700}.br-proc--active{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.br-proc--done{color:#6ee7b7;background:#10b9811a;border:1px solid #10b98133}.br-proc--wait{color:#475569;background:#ffffff08;border:1px solid #ffffff0f}.br-shared-line{z-index:1;background:#a855f766;border-radius:2px;width:3px;position:absolute;left:50%}.br-state{flex-direction:column;gap:8px;min-width:260px;max-width:300px;display:flex}.br-state__row{align-items:center;gap:8px;font-size:.82rem;display:flex}.br-state__label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;min-width:90px;font-size:.7rem;font-weight:700}.br-state__val{color:#f8fafc;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.br-state__val--bus{color:#fbbf24;font-size:1.2rem}.br-state__val--queue{color:#93c5fd}.br-state__val--vr{color:#a5b4fc}.br-state__val--vs{color:#6ee7b7}.br-idx{grid-template-columns:auto 1fr;gap:4px 12px;max-width:500px;font-size:.85rem;display:grid}.br-idx__stop{text-align:right;padding:4px 0;font-family:JetBrains Mono,monospace;font-weight:800}.br-idx__routes{background:#0003;border:1px solid #ffffff0f;border-radius:6px;padding:4px 8px;font-family:JetBrains Mono,monospace}.br-cmp{border-collapse:collapse;width:100%;max-width:600px;font-size:.85rem}.br-cmp th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #ffffff1a;padding:8px 12px;font-size:.72rem;font-weight:700}.br-cmp td{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:8px 12px}.br-cmp tr:last-child td{color:#34d399;border-bottom:none;font-weight:700}.br-sum{grid-template-columns:1fr 1fr 1fr;gap:14px;width:100%;max-width:700px;display:grid}.br-sum__card{text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:14px}.br-sum__icon{margin-bottom:4px;font-size:1.6rem}.br-sum__title{color:#f8fafc;margin-bottom:3px;font-size:.9rem;font-weight:700}.br-sum__desc{color:#cbd5e1;font-size:.8rem;line-height:1.4}.bg-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.bg-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.bg-stage__inner{width:100%;max-width:1100px;height:100%;padding:20px 40px;position:relative}.bg-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:16px 36px;display:flex}.bg-narr{color:#cbd5e1;flex:1;font-size:1.05rem;line-height:1.6}.bg-narr strong{color:#f8fafc}.bg-narr em{color:#fbbf24;font-style:normal}.bg-narr code{color:#c084fc;background:#0000004d;border-radius:4px;padding:1px 5px;font-size:.9rem}.bg-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.bg-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex}.bg-nav-btn:hover{color:#f8fafc;background:#ffffff14}.bg-nav-btn:disabled{opacity:.2;cursor:default}.bg-ctr{color:#64748b;text-align:center;min-width:55px;font-size:.85rem;font-weight:700}.bg-bar{z-index:11;background:#f59e0b;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes bg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bg-sc{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.bg-a{opacity:0;animation:.5s forwards bg-in}.bg-as{opacity:0;animation:.5s forwards bg-sc}.bg-center{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.bg-heading{color:#f8fafc;text-align:center;font-size:1.4rem;font-weight:700}.bg-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.4rem;font-weight:800}.bg-sub{color:#94a3b8;text-align:center;margin-top:6px;font-size:1.1rem}.bg-txt{color:#cbd5e1;text-align:center;max-width:640px;font-size:1rem;line-height:1.6}.bg-box{text-align:center;border:1px solid;border-radius:12px;max-width:700px;padding:14px 20px;font-size:.95rem;line-height:1.5}.bg-box--blue{color:#93c5fd;background:#3b82f60a;border-color:#3b82f633}.bg-box--green{color:#6ee7b7;background:#10b9810a;border-color:#10b98133}.bg-box strong{color:#f8fafc}.bg-box em{color:#fbbf24;font-style:normal}.bg-ctrl{justify-content:center;align-items:center;gap:10px;display:flex}.bg-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.bg-btn:hover{background:#ffffff1a}.bg-btn:disabled{opacity:.3;cursor:default}.bg-btn--p{color:#fcd34d;background:#f59e0b26;border-color:#f59e0b66}.bg-btn--gen{color:#6ee7b7;background:#10b98126;border-color:#10b98166;padding:10px 28px;font-size:1rem}.bg-desc{text-align:center;color:#cbd5e1;min-height:22px;padding:0 8px;font-size:.88rem;line-height:1.5}.bg-desc strong{color:#f8fafc}.bg-desc em{color:#fbbf24;font-style:normal}.bg-desc code{color:#c084fc;background:#0000004d;border-radius:4px;padding:1px 5px;font-size:.8rem}.bg-card{background:#0000004d;border:2px solid #ffffff1a;border-radius:12px;grid-template-columns:repeat(5,1fr);gap:3px;max-width:340px;display:grid;overflow:hidden}.bg-card--lg{gap:4px;max-width:400px}.bg-hdr{text-align:center;letter-spacing:2px;padding:8px 4px;font-size:1.3rem;font-weight:900}.bg-hdr--B{color:#60a5fa;background:#3b82f633}.bg-hdr--I{color:#fb923c;background:#f9731633}.bg-hdr--N{color:#c084fc;background:#a855f733}.bg-hdr--G{color:#34d399;background:#10b98133}.bg-hdr--O{color:#f87171;background:#ef444433}.bg-cell{text-align:center;background:#ffffff05;justify-content:center;align-items:center;min-height:42px;padding:10px 4px;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.bg-cell--free{color:#fbbf24;background:#fbbf241a;font-size:.7rem;font-weight:800}.bg-cell--B{color:#93c5fd}.bg-cell--I{color:#fdba74}.bg-cell--N{color:#d8b4fe}.bg-cell--G{color:#6ee7b7}.bg-cell--O{color:#fca5a5}.bg-cell--hl{box-shadow:inset 0 0 0 2px #fbbf2466;background:#fbbf2426!important}.bg-cell--new{animation:.3s forwards bg-sc}.bg-arr{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.bg-arr__cell{color:#94a3b8;background:#ffffff08;border:2px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:800;transition:all .3s;display:flex}.bg-arr__cell--swap{transform:scale(1.1);color:#fbbf24!important;background:#fbbf2426!important;border-color:#fbbf2480!important}.bg-arr__cell--done{opacity:.6;color:#6ee7b7!important;background:#10b9811a!important;border-color:#10b9814d!important}.bg-arr__cell--pick{transform:scale(1.05);color:#60a5fa!important;background:#3b82f626!important;border-color:#3b82f680!important}.bg-ranges{grid-template-columns:repeat(5,1fr);gap:6px;width:100%;max-width:500px;display:grid}.bg-range{text-align:center;border-radius:8px;padding:8px;font-size:.78rem;font-weight:700;line-height:1.4}.bg-range span{margin-bottom:2px;font-size:1rem;font-weight:800;display:block}.bg-sum{grid-template-columns:1fr 1fr 1fr;gap:14px;width:100%;max-width:700px;display:grid}.bg-sum__card{text-align:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:14px}.bg-sum__icon{margin-bottom:4px;font-size:1.6rem}.bg-sum__title{color:#f8fafc;margin-bottom:3px;font-size:.9rem;font-weight:700}.bg-sum__desc{color:#cbd5e1;font-size:.8rem;line-height:1.4}.jc-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.jc-topbar{z-index:10;background:#0f172af2;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 24px;display:flex}.jc-topbar__back{color:#94a3b8;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.jc-topbar__back:hover{color:#f8fafc}.jc-topbar__divider{background:#ffffff1a;width:1px;height:18px}.jc-topbar__title{color:#f8fafc;font-size:.95rem;font-weight:700}.jc-body{flex:1;display:flex;overflow:hidden}.jc-tree{flex:1;position:relative;overflow:auto}.jc-tree__inner{flex-direction:column;align-items:center;min-height:100%;padding:28px 24px;display:flex}.jc-tree__svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.jc-tree__svg line{stroke:#94a3b880;stroke-width:2px}.jc-tree__svg line.jc-map-line{stroke:#fbbf2473}.jc-detail{background:#0f172afa;border-left:1px solid #ffffff0f;flex-shrink:0;width:380px;transition:width .3s,opacity .3s;overflow-y:auto}.jc-detail--hidden{opacity:0;width:0;overflow:hidden}.jc-level{justify-content:center;gap:48px;margin-top:40px;display:flex}.jc-group{flex-direction:column;align-items:center;display:flex}.jc-impls{gap:10px;margin-top:40px;display:flex}.jc-node{cursor:pointer;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;z-index:1;border-radius:10px;padding:10px 20px;font-size:.82rem;font-weight:700;transition:all .25s;position:relative}.jc-node:hover{transform:translateY(-2px)}.jc-node--iface{color:#93c5fd;background:#60a5fa14;border:2px solid #60a5fa66}.jc-node--iface:hover{background:#60a5fa29;box-shadow:0 4px 20px #60a5fa26}.jc-node--impl{color:#6ee7b7;background:#34d3990f;border:2px solid #34d3994d}.jc-node--impl:hover{background:#34d3991f;box-shadow:0 4px 20px #34d3991f}.jc-node--map-iface{color:#fcd34d;background:#fbbf2414;border:2px solid #fbbf2466}.jc-node--map-iface:hover{background:#fbbf2429;box-shadow:0 4px 20px #fbbf2426}.jc-node--map-impl{color:#fdba74;background:#fb923c0f;border:2px solid #fb923c4d}.jc-node--map-impl:hover{background:#fb923c1f;box-shadow:0 4px 20px #fb923c1f}.jc-node--active{transform:translateY(-2px)!important;box-shadow:0 0 0 2px #fbbf2499,0 4px 24px #fbbf2433!important}.jc-node__sub{text-transform:uppercase;letter-spacing:.8px;opacity:.5;margin-top:2px;font-size:.55rem;font-weight:600;display:block}@keyframes jc-fadein{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.jc-dp{flex-direction:column;gap:14px;padding:22px 20px;animation:.25s jc-fadein;display:flex}.jc-dp__close{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;transition:color .2s;position:absolute;top:14px;right:14px}.jc-dp__close:hover{color:#f8fafc}.jc-dp__name{margin-bottom:2px;font-size:1.3rem;font-weight:800}.jc-dp__type{text-transform:uppercase;letter-spacing:1px;border-radius:4px;width:fit-content;padding:3px 10px;font-size:.65rem;font-weight:700;display:inline-block}.jc-dp__type--iface{color:#93c5fd;background:#60a5fa1f}.jc-dp__type--impl{color:#6ee7b7;background:#34d3991f}.jc-dp__type--map{color:#fcd34d;background:#fbbf241f}.jc-dp__desc{color:#cbd5e1;font-size:.84rem;line-height:1.6}.jc-dp__section{color:#475569;text-transform:uppercase;letter-spacing:1.2px;margin-top:6px;font-size:.65rem;font-weight:700}.jc-cx{border-collapse:collapse;width:100%;font-size:.78rem}.jc-cx th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff14;padding:6px 8px;font-size:.62rem;font-weight:700}.jc-cx td{color:#cbd5e1;border-bottom:1px solid #ffffff08;padding:5px 8px}.jc-cx td:last-child{font-family:JetBrains Mono,monospace;font-weight:700}.jc-cx--fast{color:#34d399!important}.jc-cx--med{color:#fbbf24!important}.jc-cx--slow{color:#f87171!important}.jc-tag{border-radius:4px;margin-bottom:3px;margin-right:3px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.jc-tag--green{color:#6ee7b7;background:#10b98114;border:1px solid #10b98126}.jc-tag--red{color:#fca5a5;background:#ef444414;border:1px solid #ef444426}.jc-tag--blue{color:#93c5fd;background:#3b82f614;border:1px solid #3b82f626}.jc-tag--yellow{color:#fcd34d;background:#fbbf2414;border:1px solid #fbbf2426}.jc-use{color:#d8b4fe;background:#a855f708;border:1px solid #a855f71f;border-radius:8px;padding:10px 12px;font-size:.78rem;line-height:1.5}.jc-use strong{color:#f8fafc}.jc-sep{align-items:center;gap:14px;width:100%;max-width:800px;margin:28px 0 16px;display:flex}.jc-sep__line{background:#ffffff14;flex:1;height:1px}.jc-sep__text{color:#475569;text-transform:uppercase;letter-spacing:2px;white-space:nowrap;font-size:.65rem;font-weight:700}.jc-legend{color:#475569;justify-content:center;gap:20px;margin-top:22px;font-size:.72rem;display:flex}.jc-legend__item{align-items:center;gap:6px;display:flex}.jc-legend__dot{border:2px solid;border-radius:3px;width:10px;height:10px}.jc-legend__dot--iface{background:#60a5fa1a;border-color:#60a5fa80}.jc-legend__dot--impl{background:#34d39914;border-color:#34d39966}.jc-legend__dot--map{background:#fbbf241a;border-color:#fbbf2480}.st-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.st-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.st-stage__inner{flex-direction:column;justify-content:center;width:100%;max-width:1100px;height:100%;padding:20px 40px;display:flex}.st-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:16px 36px;display:flex}.st-narr{color:#cbd5e1;flex:1;font-size:1.02rem;line-height:1.6}.st-narr strong{color:#f8fafc}.st-narr em{color:#fbbf24;font-style:normal}.st-narr code{color:#c084fc;background:#0000004d;border-radius:4px;padding:1px 5px;font-size:.88rem}.st-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.st-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex}.st-nav-btn:hover{color:#f8fafc;background:#ffffff14}.st-nav-btn:disabled{opacity:.2;cursor:default}.st-ctr{color:#64748b;text-align:center;min-width:55px;font-size:.85rem;font-weight:700}.st-bar{z-index:11;background:#a855f7;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes st-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes st-sc{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.st-a{opacity:0;animation:.5s forwards st-in}.st-as{opacity:0;animation:.5s forwards st-sc}.d6{animation-delay:.6s}.st-center{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.st-heading{color:#f8fafc;text-align:center;font-size:1.4rem;font-weight:700}.st-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.4rem;font-weight:800}.st-sub{color:#94a3b8;text-align:center;margin-top:6px;font-size:1.1rem}.st-txt{color:#cbd5e1;text-align:center;max-width:640px;font-size:.95rem;line-height:1.6}.st-box{text-align:center;border:1px solid;border-radius:12px;max-width:700px;padding:14px 20px;font-size:.92rem;line-height:1.5}.st-box--purple{color:#d8b4fe;background:#a855f70a;border-color:#a855f733}.st-box--green{color:#6ee7b7;background:#10b9810a;border-color:#10b98133}.st-box strong{color:#f8fafc}.st-box em{color:#fbbf24;font-style:normal}.st-ctrl{justify-content:center;align-items:center;gap:10px;display:flex}.st-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.st-btn:hover{background:#ffffff1a}.st-btn:disabled{opacity:.3;cursor:default}.st-btn--p{color:#d8b4fe;background:#a855f726;border-color:#a855f766}.st-desc{text-align:center;color:#cbd5e1;min-height:22px;padding:0 8px;font-size:.88rem;line-height:1.5}.st-desc strong{color:#f8fafc}.st-desc em{color:#fbbf24;font-style:normal}.st-desc code{color:#c084fc;background:#0000004d;border-radius:4px;padding:1px 5px;font-size:.82rem}.st-pipe{align-items:center;gap:0;width:100%;max-width:900px;margin:0 auto;display:flex}.st-pipe__stage{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.st-pipe__label{text-transform:uppercase;letter-spacing:1.5px;color:#64748b;font-size:.6rem;font-weight:700}.st-pipe__box{text-align:center;border:2px solid;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:56px;padding:14px 8px;font-size:.82rem;font-weight:700;transition:all .3s;display:flex}.st-pipe__box--src{color:#93c5fd;background:#3b82f60d;border-color:#3b82f64d}.st-pipe__box--op{color:#d8b4fe;background:#a855f70d;border-color:#a855f74d}.st-pipe__box--term{color:#6ee7b7;background:#10b9810d;border-color:#10b9814d}.st-pipe__box--active{border-color:#a855f799;box-shadow:0 0 20px #a855f733}.st-pipe__box code{color:#94a3b8;font-family:JetBrains Mono,monospace;font-size:.72rem}.st-pipe__arrow{color:#334155;flex-shrink:0;margin:16px 4px 0;font-size:1.2rem}.st-balls{flex-wrap:wrap;justify-content:center;gap:4px;min-height:28px;padding:4px 0;display:flex}.st-ball{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;transition:all .4s;display:flex}.st-ball--in{color:#93c5fd;background:#3b82f633;border:2px solid #3b82f666}.st-ball--pass{color:#d8b4fe;background:#a855f733;border:2px solid #a855f766}.st-ball--out{color:#6ee7b7;background:#10b98133;border:2px solid #10b98166}.st-ball--dead{color:#fca5a5;opacity:.4;background:#ef44441a;border:2px solid #ef444433;text-decoration:line-through}@keyframes st-flow{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.st-ball--anim{animation:.3s forwards st-flow}.st-lc{gap:14px;width:100%;max-width:700px;display:flex}.st-lc__card{text-align:center;border:1px solid;border-radius:12px;flex:1;padding:16px 14px}.st-lc__num{margin-bottom:4px;font-size:1.8rem;font-weight:900}.st-lc__title{margin-bottom:6px;font-size:.9rem;font-weight:700}.st-lc__desc{font-size:.75rem;line-height:1.4}.st-lc__card--create{color:#93c5fd;background:#3b82f60a;border-color:#3b82f633}.st-lc__card--create .st-lc__num{color:#60a5fa}.st-lc__card--transform{color:#d8b4fe;background:#a855f70a;border-color:#a855f733}.st-lc__card--transform .st-lc__num{color:#a855f7}.st-lc__card--collect{color:#6ee7b7;background:#10b9810a;border-color:#10b98133}.st-lc__card--collect .st-lc__num{color:#34d399}.st-lazy{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:660px;display:grid}.st-lazy__panel{border:1px solid;border-radius:10px;padding:14px;font-size:.82rem;line-height:1.5}.st-lazy__panel--eager{color:#fca5a5;background:#ef444408;border-color:#ef444433}.st-lazy__panel--lazy{color:#6ee7b7;background:#10b98108;border-color:#10b98133}.st-lazy__title{text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:.75rem;font-weight:700}.st-lazy__panel strong{color:#f8fafc}.st-sum{grid-template-columns:1fr 1fr 1fr;gap:14px;width:100%;max-width:700px;display:grid}.st-sum__card{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:14px}.st-sum__icon{margin-bottom:4px;font-size:1.6rem}.st-sum__title{color:#f8fafc;margin-bottom:3px;font-size:.88rem;font-weight:700}.st-sum__desc{color:#cbd5e1;font-size:.76rem;line-height:1.4}.ex-page{color:#f8fafc;background:#020617;flex-direction:column;height:100vh;display:flex;overflow:hidden}.ex-stage{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ex-stage__inner{flex-direction:column;justify-content:center;width:100%;max-width:1100px;height:100%;padding:20px 40px;display:flex}.ex-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0f172af2;border-top:1px solid #ffffff14;align-items:center;gap:20px;padding:16px 36px;display:flex}.ex-narr{color:#cbd5e1;flex:1;font-size:1.02rem;line-height:1.6}.ex-narr strong{color:#f8fafc}.ex-narr em{color:#fbbf24;font-style:normal}.ex-nav{flex-shrink:0;align-items:center;gap:10px;display:flex}.ex-nav-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:all .2s;display:flex}.ex-nav-btn:hover{color:#f8fafc;background:#ffffff14}.ex-nav-btn:disabled{opacity:.2;cursor:default}.ex-ctr{color:#64748b;text-align:center;min-width:55px;font-size:.85rem;font-weight:700}.ex-bar{z-index:11;background:#ef4444;height:3px;transition:width .5s;position:absolute;bottom:0;left:0}@keyframes ex-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ex-sc{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.ex-a{opacity:0;animation:.5s forwards ex-in}.ex-as{opacity:0;animation:.5s forwards ex-sc}.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}.d5{animation-delay:.5s}.ex-center{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:100%;display:flex}.ex-heading{color:#f8fafc;text-align:center;font-size:1.4rem;font-weight:700}.ex-title{text-align:center;color:#f8fafc;letter-spacing:-.02em;font-size:2.4rem;font-weight:800}.ex-sub{color:#94a3b8;text-align:center;margin-top:6px;font-size:1.1rem}.ex-txt{color:#cbd5e1;text-align:center;max-width:700px;font-size:.95rem;line-height:1.6}.ex-tree{flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex;position:relative}.ex-row{justify-content:center;gap:60px;width:100%;margin-top:40px;display:flex;position:relative}.ex-group{flex-direction:column;align-items:center;display:flex}.ex-leaves{flex-direction:column;gap:8px;margin-top:16px;display:flex}.ex-node{text-align:center;z-index:2;white-space:nowrap;cursor:help;background:#0f172afa;border:2px solid;border-radius:10px;padding:10px 20px;font-size:.85rem;font-weight:700;transition:all .2s;position:relative}.ex-node:hover{transform:translateY(-2px)}.ex-node--root{color:#e2e8f0;background:#94a3b81a;border-color:#94a3b866}.ex-node--error{color:#fca5a5;background:#ef44441a;border-color:#ef444466}.ex-node--error:hover{box-shadow:0 0 15px #ef444433}.ex-node--checked{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2466}.ex-node--checked:hover{box-shadow:0 0 15px #fbbf2433}.ex-node--unchecked{color:#93c5fd;background:#3b82f61a;border-color:#3b82f666}.ex-node--unchecked:hover{box-shadow:0 0 15px #3b82f633}.ex-leaf{opacity:.8;border:1px dashed;border-radius:6px;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:.7rem}.ex-leaf--error{color:#fca5a5;border-color:#ef44444d}.ex-leaf--checked{color:#fcd34d;border-color:#fbbf244d}.ex-leaf--unchecked{color:#93c5fd;border-color:#3b82f64d}.ex-tree__svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.ex-tree__svg line{stroke:#94a3b880;stroke-width:2px}.ex-table{border-collapse:collapse;width:100%;max-width:800px;margin-top:10px;font-size:.85rem}.ex-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid #ffffff1a;padding:10px 14px;font-size:.7rem;font-weight:700}.ex-table td{color:#cbd5e1;border-bottom:1px solid #ffffff0d;padding:12px 14px;line-height:1.5}.ex-table td:first-child{color:#e2e8f0;font-weight:700}.ex-table code{background:#0000004d;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.75rem}.ex-table tr:hover td{background:#ffffff05}.ex-box{border:1px solid;border-radius:12px;max-width:700px;padding:16px 20px;font-size:.9rem;line-height:1.5}.ex-box--red{color:#fca5a5;background:#ef44440d;border-color:#ef44444d}.ex-box--blue{color:#93c5fd;background:#3b82f60d;border-color:#3b82f64d}.ex-box--yellow{color:#fcd34d;background:#fbbf240d;border-color:#fbbf244d}.ex-box strong{color:#f8fafc}.ex-tt{color:#cbd5e1;pointer-events:none;opacity:0;z-index:100;text-align:left;background:#0f172afa;border:1px solid #ffffff1a;border-radius:8px;width:240px;padding:10px 14px;font-size:.75rem;line-height:1.4;transition:opacity .2s;position:absolute;box-shadow:0 10px 30px #00000080}.ex-tt.show{opacity:1}.ex-tt__title{margin-bottom:4px;font-size:.8rem;font-weight:700}.ex-tt__title--error{color:#fca5a5}.ex-tt__title--checked{color:#fcd34d}.ex-tt__title--unchecked{color:#93c5fd}.ex-pill{border-radius:4px;margin-right:4px;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.ex-pill--green{color:#6ee7b7;background:#10b98126}.ex-pill--red{color:#fca5a5;background:#ef444426}.ex-split{gap:20px;width:100%;max-width:900px;margin-top:10px;display:flex}.ex-col{background:#0003;border:1px solid #ffffff14;border-radius:12px;flex:1;padding:20px}.ex-col__title{align-items:center;gap:8px;margin-bottom:12px;font-size:1.1rem;font-weight:800;display:flex}.ex-col__prop{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:14px;margin-bottom:4px;font-size:.8rem;font-weight:700}.ex-col__val{color:#cbd5e1;font-size:.9rem;line-height:1.4}.ex-col__val code{background:#ffffff14;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.75rem}
