.academy-page{background:var(--navy);min-height:100vh;padding:135px 0 60px}.academy-page.has-guest-bar{padding-bottom:140px}.academy-header{margin-bottom:24px}.academy-header h1{margin-bottom:8px;font-size:2.2rem}.academy-header p{color:var(--gray-400);max-width:640px;font-size:1rem}.back-link{color:var(--gray-400);align-items:center;gap:6px;margin-bottom:16px;font-size:.85rem;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--teal)}.academy-nav{background:var(--slate);border-radius:8px;gap:4px;width:fit-content;margin-bottom:32px;padding:4px;display:flex}.academy-nav-tab{color:var(--gray-400);border-radius:6px;padding:8px 20px;font-size:.82rem;font-weight:600;transition:background .2s,color .2s}.academy-nav-tab:hover{color:var(--gray-300)}.academy-nav-tab.active{background:var(--slate-light);color:var(--white)}.protocols-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.protocol-card{background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;padding:28px 24px 24px;transition:border-color .2s,transform .2s;display:block;position:relative;overflow:hidden}.protocol-card:hover{transform:translateY(-2px)}.protocol-stripe{height:3px;position:absolute;top:0;left:0;right:0}.protocol-viola .protocol-stripe{background:var(--viola)}.protocol-teal .protocol-stripe{background:var(--teal)}.protocol-orange .protocol-stripe{background:var(--orange)}.protocol-viola:hover{border-color:var(--viola)}.protocol-teal:hover{border-color:var(--teal)}.protocol-orange:hover{border-color:var(--orange)}.protocol-icon{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:flex}.protocol-illustration-card{object-fit:cover;border-radius:12px 12px 0 0;width:calc(100% + 48px);height:190px;margin:-28px -24px 16px;display:block}.protocol-illustration-hero{object-fit:cover;border-radius:14px;flex-shrink:0;width:360px;height:240px;display:block}.protocol-hero-grid{justify-content:space-between;align-items:flex-start;gap:36px;margin-top:18px;display:flex}.protocol-hero-text{flex:1;min-width:0}@media (max-width:768px){.protocol-hero-grid{flex-direction:column;gap:20px}.protocol-illustration-hero{width:100%;height:200px}}.protocol-viola .protocol-icon{color:var(--viola-light);background:#8b5cf626}.protocol-teal .protocol-icon{color:var(--teal-light);background:#0d948826}.protocol-orange .protocol-icon{color:var(--orange-light);background:#f9731626}.protocol-title{margin-bottom:6px;font-size:1.15rem}.protocol-desc{color:var(--gray-400);margin-bottom:16px;font-size:.85rem;line-height:1.5}.protocol-meta{align-items:center;gap:12px;margin-bottom:14px;display:flex}.protocol-level{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:600}.level-beginner{color:var(--teal-light);background:#0d948826}.level-intermediate{color:var(--orange-light);background:#f9731626}.level-advanced{color:#fca5a5;background:#ef444426}.protocol-count{color:var(--gray-500);font-size:.78rem}.protocol-progress{background:#ffffff0f;border-radius:2px;height:3px;overflow:hidden}.protocol-progress-fill{border-radius:2px;width:0%;height:100%}.protocol-viola .protocol-progress-fill{background:var(--viola)}.protocol-teal .protocol-progress-fill{background:var(--teal)}.protocol-orange .protocol-progress-fill{background:var(--orange)}.protocol-hero-meta{align-items:center;gap:14px;margin-top:14px;display:flex}.academy-header p+p{margin-top:10px}.protocol-outcomes{background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;max-width:720px;margin-bottom:32px;padding:22px 24px}.protocol-outcomes h2{margin-bottom:14px;font-size:1.05rem}.protocol-outcomes ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.protocol-outcomes li{color:var(--gray-400);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.5;display:flex}.protocol-outcomes li svg{flex-shrink:0;margin-top:3px}.protocol-outcomes.protocol-viola li svg{color:var(--viola-light)}.protocol-outcomes.protocol-teal li svg{color:var(--teal-light)}.protocol-outcomes.protocol-orange li svg{color:var(--orange-light)}.protocol-join{flex-wrap:wrap;align-items:center;gap:16px;margin:8px 0 36px;display:flex}.protocol-join-hint{color:var(--gray-400);font-size:.88rem}.protocol-join .btn-primary:disabled{opacity:.5;cursor:not-allowed}.protocol-soon-badge{z-index:2;letter-spacing:.4px;text-transform:uppercase;color:var(--white);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad1;border:1px solid #ffffff2e;border-radius:99px;padding:4px 10px;font-size:.68rem;font-weight:700;position:absolute;top:12px;right:12px}.protocol-modules{flex-direction:column;gap:28px;display:flex}.protocol-module{padding-left:64px;position:relative}.protocol-module:before{content:"";background:var(--slate-light);width:2px;position:absolute;top:44px;bottom:-28px;left:21px}.protocol-module:last-child:before{display:none}.protocol-module-node{background:var(--slate);border:2px solid var(--slate-light);width:44px;height:44px;color:var(--gray-400);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;transition:border-color .3s,box-shadow .3s,color .3s;display:flex;position:absolute;top:0;left:0}.protocol-module.completed .protocol-module-node{border-color:var(--teal);color:var(--teal-light);box-shadow:0 0 16px #0d948859}.protocol-module-card{background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;padding:24px;transition:border-color .3s,box-shadow .3s}.protocol-module.completed .protocol-module-card{border-color:#8b5cf673;box-shadow:0 0 28px #8b5cf62e}.protocol-module-header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.module-illustration{object-fit:cover;background:var(--slate-light);border-radius:10px;flex-shrink:0}.module-illustration-card{width:120px;height:90px}.module-illustration-hero{width:220px;height:160px}.module-illustration-placeholder{color:var(--gray-500);background:linear-gradient(135deg,#0d948826,#8b5cf626);justify-content:center;align-items:center;display:flex}.protocol-module-info{flex:1;min-width:220px}.protocol-module-title{margin-bottom:4px;font-size:1.1rem}.protocol-module-title a{color:var(--white);transition:color .2s}.protocol-module-title a:hover{color:var(--teal-light)}.protocol-module-desc{color:var(--gray-400);font-size:.85rem;line-height:1.5}.protocol-module-count{color:var(--gray-500);margin-top:6px;font-size:.75rem;display:block}.protocol-module.locked .protocol-module-card{opacity:.75}.lesson-timeline{border-top:1px solid #ffffff0f;margin:20px 0 0;padding:16px 0 0;list-style:none}.timeline-item{align-items:center;min-height:48px;padding-left:44px;scroll-margin-top:100px;display:flex;position:relative}.timeline-item:before{content:"";background:var(--slate-light);width:2px;height:100%;position:absolute;top:50%;left:13px}.timeline-item:last-child:before{display:none}.timeline-node{background:var(--slate);border:2px solid var(--slate-light);width:28px;height:28px;color:var(--teal-light);z-index:1;border-radius:50%;justify-content:center;align-items:center;transition:border-color .3s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.timeline-item.done .timeline-node{border-color:var(--teal)}.timeline-lesson{color:var(--gray-300);border-radius:8px;flex:1;align-items:center;gap:10px;padding:12px 10px;font-size:.88rem;transition:background .15s,color .15s;display:flex}.timeline-lesson:hover{color:var(--white);background:#ffffff0a}.timeline-lesson-title{text-align:left;flex:1}.timeline-lesson-time{color:var(--gray-500);flex-shrink:0;font-size:.76rem}button.timeline-lesson-locked{cursor:default;color:var(--gray-500);background:0 0;border:none;font-family:inherit}button.timeline-lesson-locked:hover{color:var(--gray-500);background:0 0}@keyframes timelineFlash{0%{background:#0d94882e}to{background:0 0}}.timeline-item-flash{animation:1.6s ease-out timelineFlash}@keyframes upNextPulse{0%,to{box-shadow:0 0 #14b8a68c}50%{box-shadow:0 0 0 6px #14b8a600}}.timeline-item.up-next .timeline-node{border-color:var(--teal);color:var(--teal-light);animation:2s ease-out infinite upNextPulse}.timeline-item.up-next .timeline-lesson{color:var(--white);background:#14b8a614}.timeline-item.up-next .timeline-lesson:hover{background:#14b8a624}.timeline-up-next{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-light);background:#14b8a629;border:1px solid #14b8a666;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.64rem;font-weight:700}@media (prefers-reduced-motion:reduce){.timeline-item.up-next .timeline-node{animation:none;box-shadow:0 0 0 3px #14b8a659}}.module-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin:16px 0 32px;display:flex}.module-hero-text{flex:1;min-width:260px;max-width:560px}.module-hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-light);margin-bottom:10px;font-size:.78rem;font-weight:600;display:block}.module-hero h1{margin-bottom:10px;font-size:2rem}.module-hero p{color:var(--gray-400);font-size:.95rem;line-height:1.6}.module-lessons-panel{background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;padding:24px}.module-lessons-panel .lesson-timeline{border-top:none;margin-top:0;padding-top:0}.module-join-banner{background:#0d948814;border:1px solid #0d948859;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.module-join-banner p{color:var(--gray-300);font-size:.88rem}.join-overlay{z-index:2900;pointer-events:none;background:#020617b8;justify-content:center;align-items:center;animation:.3s mcFadeIn;display:flex;position:fixed;inset:0}.join-overlay.out{opacity:0;transition:opacity .4s}.join-box{flex-direction:column;align-items:center;gap:6px;animation:1.4s ease-in-out mcShake;display:flex}.join-box.burst{animation:.45s ease-out forwards mcBurst}.join-title{color:var(--white);margin-top:12px;font-size:1.25rem;font-weight:700}.join-sub{color:var(--gray-400);font-size:.9rem}.join-particle{background:linear-gradient(135deg, var(--teal), var(--viola));pointer-events:none;will-change:transform, opacity;border-radius:5px;width:16px;height:16px;position:fixed;top:-8px;left:-8px;box-shadow:0 0 16px #0d9488d9}.protocol-module.join-lit{z-index:2950;position:relative}.protocol-module.join-lit .protocol-module-node{border-color:var(--teal);color:var(--teal-light);transition:box-shadow .3s,border-color .3s;box-shadow:0 0 26px #0d9488d9}.protocol-module.join-lit .protocol-module-card{border-color:#0d948880;transition:box-shadow .3s,border-color .3s;box-shadow:0 0 34px #0d948838}.protocol-redo-row{justify-content:flex-end;margin-bottom:8px;display:flex}.protocol-redo{border:1px dashed var(--slate-light);color:var(--gray-400);cursor:pointer;background:0 0;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s}.protocol-redo:hover{border-color:var(--viola);color:var(--viola-light)}.lesson-quiz{background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;margin-top:40px;padding:24px}.lesson-quiz .ss-scenarios{margin-top:14px}.lesson-quiz-result{flex-direction:column;align-items:center;gap:14px;display:flex}.lq-questions{flex-direction:column;gap:16px;margin-top:14px;display:flex}.lq-question{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;gap:12px;padding:16px;transition:border-color .2s;display:flex}.lq-question.correct{border-color:#0d948866}.lq-question.wrong{border-color:#ef444466}.lq-question-num{width:24px;height:24px;color:var(--viola-light);background:#8b5cf626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.lq-question-body{flex:1;min-width:0}.lq-question-text{color:var(--white);margin-bottom:12px;font-size:.92rem;font-weight:500;line-height:1.5}.lq-choices{flex-direction:column;gap:8px;display:flex}.lq-choice{border:1px solid var(--slate-light);color:var(--gray-300);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.85rem;line-height:1.4;transition:border-color .15s,color .15s,background .15s;display:flex}.lq-choice-key{opacity:.55;border:1px solid;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:700;display:flex}.lq-choice:hover:not(:disabled){border-color:var(--viola);color:var(--white)}.lq-choice:disabled{cursor:default}.lq-choice.selected{border-color:var(--viola);color:var(--white);background:#8b5cf626}.lq-choice.selected .lq-choice-key{opacity:1}.lq-choice.answer{border-color:var(--teal);color:var(--teal-light);background:#0d948833}.lq-choice.answer .lq-choice-key{opacity:1}.lesson-complete{background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;flex-direction:column;align-items:center;gap:14px;margin-top:40px;padding:28px;display:flex}.lesson-complete-hint{color:var(--gray-400);font-size:.85rem}.lesson-guest-bar{z-index:350;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--slate-light);background:#0f172aeb;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:14px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.lesson-guest-bar p{color:var(--gray-300);text-align:center;margin:0;font-size:.85rem}.lesson-complete-done{color:var(--teal-light);align-items:center;gap:8px;font-weight:600;display:inline-flex}.lesson-complete-earned{gap:10px;display:flex}.finish-module{background:#8b5cf60f;border:1px solid #8b5cf659;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin-top:16px;padding:24px;display:flex}.finish-module-missing{color:var(--orange);font-size:.85rem}.finish-module .lesson-quiz{width:100%;margin-top:8px}.module-complete-overlay{z-index:2000;cursor:pointer;background:#020617e0;justify-content:center;align-items:center;animation:.25s ease-out mcFadeIn;display:flex;position:fixed;inset:0}.module-complete-overlay.out{opacity:0;transition:opacity .2s ease-in}@keyframes mcFadeIn{0%{opacity:0}}.module-complete-box{flex-direction:column;align-items:center;gap:32px;padding:40px;display:flex}.mc-line{align-items:center;display:flex}.mc-node{background:var(--slate);border:2px solid var(--slate-light);width:34px;height:34px;color:var(--teal-light);border-radius:50%;justify-content:center;align-items:center;display:flex}.mc-node+.mc-node{margin-left:34px;position:relative}.mc-node+.mc-node:before{content:"";background:var(--slate-light);width:34px;height:2px;margin-top:-1px;position:absolute;top:50%;right:100%}.mc-node.done{border-color:var(--teal);animation:.3s ease-out mcNodePop;box-shadow:0 0 14px #0d948866}.mc-node.done:before{background:var(--teal)}@keyframes mcNodePop{0%{transform:scale(.6)}}.mc-fragment-fragment{animation:1.4s ease-in-out mcShake}@keyframes mcShake{0%,to{filter:brightness();transform:translate(0)rotate(0)}20%{filter:brightness(1.1);transform:translate(-3px,2px)rotate(-3deg)}40%{filter:brightness(1.4);transform:translate(3px,-2px)rotate(3deg)}60%{filter:brightness(1.8);transform:translate(-4px,-2px)rotate(-4deg)}80%{filter:brightness(2.3);transform:translate(4px,3px)rotate(4deg)}}.mc-fragment-burst{animation:.45s ease-out forwards mcBurst}@keyframes mcBurst{to{opacity:0;filter:brightness(3);transform:scale(2.2)}}.mc-rewards{flex-direction:column;align-items:center;gap:16px;animation:.35s cubic-bezier(.34,1.56,.64,1) mcPopIn;display:flex}@keyframes mcPopIn{0%{opacity:0;transform:scale(.5)}}.mc-title{color:var(--white);font-size:1.3rem;font-weight:700}.mc-chips{gap:12px;display:flex}.mc-reward-chip{padding:10px 18px;font-size:1.05rem}.mc-hint{color:var(--gray-500);font-size:.8rem}.modules-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.modules-search{background:var(--slate);border:1px solid var(--slate-light);min-width:220px;max-width:360px;color:var(--gray-500);border-radius:8px;flex:1;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s;display:flex}.modules-search:focus-within{border-color:var(--viola)}.modules-search input{color:var(--white);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.88rem}.modules-search input::placeholder{color:var(--gray-500)}.modules-filter-pills{gap:6px;display:flex}.modules-filter-pill{color:var(--gray-400);background:var(--slate);border:1px solid var(--slate-light);border-radius:99px;padding:8px 16px;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.modules-filter-pill:hover{color:var(--gray-300)}.modules-filter-pill.active{background:var(--viola);border-color:var(--viola);color:var(--white)}.modules-result-count{color:var(--gray-500);margin-bottom:16px;font-size:.78rem}.modules-empty{text-align:center;color:var(--gray-400);background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;padding:40px 20px}.modules-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.module-card{background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.module-card:hover{transform:translateY(-2px)}.module-card-header{width:100%;padding:28px 24px 24px;display:block}.module-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.module-card-top .protocol-icon.module-thumb{border-radius:14px;flex-shrink:0;width:88px;height:88px;margin-bottom:0;padding:0;overflow:hidden}.module-illustration-thumb{object-fit:cover;border-radius:inherit;width:100%;height:100%}.module-protocol-tag{color:var(--gray-400);background:#ffffff0d;border-radius:99px;padding:3px 10px;font-size:.7rem;font-weight:600}.lesson-container{max-width:780px}.lesson-breadcrumb{align-items:center;gap:8px;margin-bottom:24px;font-size:.82rem;display:flex}.lesson-breadcrumb a{color:var(--gray-500);transition:color .2s}.lesson-breadcrumb a:hover{color:var(--teal)}.breadcrumb-sep{color:var(--slate-light)}.breadcrumb-current{color:var(--gray-300)}.lesson-header{margin-bottom:36px}.lesson-header h1{margin-bottom:8px;font-size:1.8rem}.lesson-meta{color:var(--gray-500);font-size:.82rem}.lesson-blocks{flex-direction:column;gap:24px;display:flex}.lesson-block{background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;padding:24px}.lesson-block-theory{border-left:3px solid #3b82f6}.lesson-block-theory .block-title{font-size:1.25rem}.lesson-block-interactive{border-left:3px solid var(--viola)}.lesson-block-takeaway{border-left:3px solid var(--teal);background:#0d94880a}.block-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;margin-bottom:14px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.block-tag-theory{color:#93c5fd;background:#3b82f626}.block-tag-interactive{color:var(--viola-light);background:#8b5cf626}.block-tag-challenge{color:var(--orange-light);background:#f9731626}.block-title{margin-bottom:12px;font-size:1.15rem}.block-body p{color:var(--gray-300);margin-bottom:12px;font-size:.9rem;line-height:1.7}.block-body p:last-child{margin-bottom:0}.block-list{margin:0 0 12px;padding:0;list-style:none}.block-list:last-child{margin-bottom:0}.block-list-item{color:var(--gray-300);margin-bottom:8px;padding-left:20px;font-size:.9rem;line-height:1.7;position:relative}.block-list-item:last-child{margin-bottom:0}.block-list-item:before{content:"—";color:var(--gray-500);position:absolute;left:0}.block-intro{color:var(--gray-400);margin-bottom:16px;font-size:.88rem;line-height:1.6}.term-wrap{display:inline-block;position:relative}.term-underline{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--gray-500);text-decoration-color:var(--gray-500);text-underline-offset:3px;background:0 0;border:none;padding:0}.term-underline:hover,.term-underline[aria-expanded=true]{-webkit-text-decoration-color:var(--teal-light);text-decoration-color:var(--teal-light)}.term-popover{z-index:20;border:1px solid var(--slate-light);background:var(--slate);border-radius:10px;width:max(220px,min(280px,80vw));padding:10px 12px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0006}.term-popover-def{color:var(--gray-300);font-size:.82rem;line-height:1.5;display:block}.term-popover-ask{border:1px solid var(--slate-light);color:var(--teal-light);cursor:pointer;background:0 0;border-radius:8px;margin-top:10px;padding:6px 10px;font-size:.78rem;font-weight:500;display:block}.term-popover-ask:hover{border-color:var(--teal)}.block-body-single{color:var(--gray-300);margin-bottom:12px;font-size:.9rem;line-height:1.7}.block-hint{color:var(--gray-500);margin-bottom:16px;font-size:.82rem;font-style:italic}.classify-items{flex-direction:column;gap:16px;display:flex}.classify-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:16px;transition:border-color .2s}.classify-item.correct{border-color:#0d948866}.classify-item.wrong{border-color:#ef444466}.classify-text{color:var(--gray-300);margin-bottom:12px;font-size:.9rem}.classify-choices{flex-wrap:wrap;gap:8px;display:flex}.classify-btn{border:1px solid var(--slate-light);color:var(--gray-400);cursor:pointer;background:0 0;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:.82rem;font-weight:500;transition:border-color .15s,color .15s,background .15s}.classify-btn:hover:not(:disabled){border-color:var(--viola);color:var(--white)}.classify-btn.selected{border-color:var(--viola);color:var(--viola-light);background:#8b5cf626}.classify-btn.answer{border-color:var(--teal);color:var(--teal-light);background:#0d948826}.classify-btn:disabled{cursor:default;opacity:.6}.classify-check{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:6px;margin-top:10px;padding:6px 18px;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s}.classify-check:hover{background:#7c3aed}.classify-feedback{border-radius:8px;gap:8px;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5;display:flex}.fb-correct{color:var(--teal-light);background:#0d94881a}.fb-wrong{color:#fca5a5;background:#ef44441a}.fb-icon{flex-shrink:0;font-weight:700}.slider-items{flex-direction:column;gap:20px;display:flex}.slider-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:16px}.slider-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.slider-profession{color:var(--white);font-size:.95rem;font-weight:600}.slider-reveal{border:1px solid var(--slate-light);color:var(--gray-400);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:.78rem;transition:border-color .15s,color .15s}.slider-reveal:hover{border-color:var(--teal);color:var(--white)}.slider-track-wrap{margin-bottom:4px}.slider-input{appearance:none;background:var(--slate-light);border-radius:3px;outline:none;width:100%;height:6px}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--viola);cursor:pointer;border:2px solid var(--white);border-radius:50%;width:18px;height:18px}.slider-input::-moz-range-thumb{background:var(--viola);cursor:pointer;border:2px solid var(--white);border-radius:50%;width:18px;height:18px}.slider-input:disabled{opacity:.5}.slider-labels{color:var(--gray-500);justify-content:space-between;margin-top:4px;font-size:.7rem;display:flex}.slider-result{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.slider-scores{color:var(--gray-300);align-items:center;gap:16px;margin-bottom:8px;font-size:.82rem;display:flex}.slider-diff{color:#fca5a5;background:#ef444426;border-radius:99px;padding:2px 8px;font-size:.75rem}.slider-diff.close{color:var(--teal-light);background:#0d948826}.slider-explain{color:var(--gray-400);font-size:.82rem;line-height:1.6}.challenge-textarea{border:1px solid var(--slate-light);width:100%;color:var(--gray-300);resize:vertical;background:#ffffff08;border-radius:8px;outline:none;padding:14px;font-family:inherit;font-size:.88rem;line-height:1.6;transition:border-color .2s}.challenge-textarea:focus{border-color:var(--viola)}.challenge-textarea::placeholder{color:var(--gray-500)}.challenge-footer{justify-content:flex-end;margin-top:8px;display:flex}.challenge-count{color:var(--gray-500);font-size:.75rem}.sj-profession{color:var(--white);border-left:3px solid var(--viola);background:#8b5cf61a;border-radius:0 6px 6px 0;margin-bottom:16px;padding:8px 14px;font-size:.95rem;font-weight:700}.sj-tasks{flex-direction:column;gap:10px;display:flex}.sj-task{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:14px;transition:border-color .2s}.sj-task.correct{border-color:#0d948866}.sj-task.wrong{border-color:#ef444466}.sj-task-text{color:var(--gray-300);margin-bottom:10px;font-size:.9rem;line-height:1.5}.sj-choices{gap:8px;display:flex}.sj-btn{border:1px solid var(--slate-light);color:var(--gray-400);cursor:pointer;background:0 0;border-radius:8px;padding:6px 22px;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.sj-btn:hover:not(:disabled){color:var(--white)}.sj-btn:disabled{cursor:default;opacity:.6}.sj-btn-ai.selected{border-color:var(--viola);color:var(--viola-light);background:#8b5cf626}.sj-btn-human.selected{border-color:var(--teal);color:var(--teal-light);background:#0d948826}.sj-btn-ai.answer{border-color:var(--viola);color:var(--viola-light);background:#8b5cf633}.sj-btn-human.answer{border-color:var(--teal);color:var(--teal-light);background:#0d948833}.sj-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.sj-progress{color:var(--gray-500);font-size:.78rem}.sj-reveal{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s}.sj-reveal:hover:not(:disabled){background:#7c3aed}.sj-reveal:disabled{opacity:.4;cursor:default}.sj-score{text-align:center;color:var(--gray-400);background:#ffffff05;border-radius:8px;margin-top:14px;padding:10px;font-size:.85rem}.ja-form{flex-direction:column;gap:20px;display:flex}.ja-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.ja-input{border:1px solid var(--slate-light);width:100%;color:var(--gray-300);background:#ffffff08;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.ja-input:focus{border-color:var(--viola)}.ja-input::placeholder{color:var(--gray-500)}.ja-tasks{flex-direction:column;gap:8px;display:flex}.ja-task-row{align-items:center;gap:8px;display:flex}.ja-task-num{width:24px;height:24px;color:var(--viola-light);background:#8b5cf626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.ja-task-input{border:1px solid var(--slate-light);color:var(--gray-300);background:#ffffff08;border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 12px;font-family:inherit;font-size:.85rem;transition:border-color .2s}.ja-task-input:focus{border-color:var(--viola)}.ja-task-input::placeholder{color:var(--gray-600)}.ja-task-select{background:var(--slate);border:1px solid var(--slate-light);width:150px;color:var(--gray-400);cursor:pointer;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:.82rem;transition:border-color .2s}.ja-task-select:focus{border-color:var(--viola)}.ja-footer{justify-content:space-between;align-items:center;display:flex}.ja-progress{color:var(--gray-500);font-size:.78rem}.ja-submit{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s}.ja-submit:hover:not(:disabled){background:#7c3aed}.ja-submit:disabled{opacity:.4;cursor:default}.ja-results{flex-direction:column;gap:24px;display:flex}.ja-index-wrap{text-align:center}.ja-index-number{font-family:Space Grotesk,sans-serif;font-size:3rem;font-weight:800}.ja-index-bar{background:#ffffff0f;border-radius:4px;height:8px;margin:12px 0 16px;overflow:hidden}.ja-index-fill{border-radius:4px;height:100%;transition:width .6s}.ja-verdict{color:var(--gray-300);font-size:.88rem;line-height:1.6}.ja-breakdown{flex-direction:column;gap:6px;display:flex}.ja-result-row{background:#ffffff05;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ja-result-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ja-result-name{color:var(--gray-300);flex:1;font-size:.88rem}.ja-result-label{font-size:.78rem;font-weight:600}.ja-summary-bar{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.ja-summary-segment{border-radius:4px}.ja-summary-legend{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ja-legend-item{color:var(--gray-400);align-items:center;gap:6px;font-size:.78rem;display:flex}.ja-legend-dot{border-radius:50%;width:8px;height:8px}.ja-reset{border:1px solid var(--slate-light);color:var(--gray-400);cursor:pointer;background:0 0;border-radius:8px;align-self:center;padding:8px 20px;font-family:inherit;font-size:.82rem;transition:border-color .15s,color .15s}.ja-reset:hover{border-color:var(--viola);color:var(--white)}.lesson-illustration-image{text-align:center;margin:16px 0 4px}.lesson-illustration-image img{border-radius:12px;max-width:100%;height:auto}.lesson-illustration-image figcaption{color:var(--gray-400,#94a3b8);margin-top:8px;font-size:.8rem}.neuron-diagram{width:100%;max-width:720px;height:auto}.nd-panel-title{fill:var(--white,#fff);font-size:15px;font-weight:600}.nd-equals{fill:var(--gray-400,#94a3b8);font-size:28px}.nd-label{fill:var(--gray-400,#94a3b8);font-size:12px}.nd-node-label{fill:var(--white,#fff);font-size:12px}.nd-node-symbol{fill:var(--viola-light,#c4b5fd);font-size:16px;font-weight:600}.nd-node-symbol-output{fill:var(--white,#fff);font-size:13px;font-weight:600}.job-bar-illustration{margin:16px 0 4px}.job-bar-track{border-radius:8px;gap:2px;height:40px;display:flex;overflow:hidden}.job-bar-segment{justify-content:center;align-items:center;transition:transform .2s;display:flex}.job-bar-segment:hover{transform:translateY(-2px)}.job-bar-ai{background:#8b5cf64d}.job-bar-human{background:#0d94884d}.job-bar-label{color:var(--white);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:.62rem;font-weight:600;overflow:hidden}.job-bar-legend{justify-content:center;gap:16px;margin-top:8px;display:flex}.job-bar-legend-item{color:var(--gray-400);align-items:center;gap:6px;font-size:.75rem;display:flex}.job-bar-dot{border-radius:50%;width:8px;height:8px}.job-bar-dot-ai{background:var(--viola)}.job-bar-dot-human{background:var(--teal)}.quiz-question{color:var(--gray-200);margin-bottom:16px;font-size:.95rem;font-weight:600;line-height:1.6}.quiz-options{flex-direction:column;gap:10px;display:flex}.quiz-option{text-align:left;border:1px solid var(--slate-light);color:var(--gray-300);cursor:pointer;background:#ffffff05;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:.88rem;transition:border-color .15s,background .15s,color .15s}.quiz-option:hover:not(:disabled){border-color:var(--viola);color:var(--white)}.quiz-option.selected{border-color:var(--viola);color:var(--white);background:#8b5cf626}.quiz-option.answer{border-color:var(--teal);color:var(--teal-light);background:#0d948826}.quiz-option:disabled{cursor:default}.quiz-check{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:8px 22px;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s}.quiz-check:hover{background:#7c3aed}.quiz-feedback{border-radius:8px;gap:8px;margin-top:14px;padding:10px 14px;font-size:.85rem;line-height:1.5;animation:.3s fadeInUp;display:flex}.block-tag-takeaway{color:var(--teal-light);background:#0d948826}.takeaway-list{flex-direction:column;gap:12px;list-style:none;display:flex}.takeaway-item{color:var(--gray-300);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.6;display:flex}.takeaway-check{color:var(--teal-light);flex-shrink:0;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.classify-feedback{animation:.3s fadeInUp}.sj-feedback{border-radius:8px;gap:8px;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5;animation:.3s fadeInUp;display:flex}.slider-result{animation:.3s fadeInUp}.hfa-pairs{flex-direction:column;gap:14px;display:flex}.hfa-pair{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:14px;transition:border-color .2s}.hfa-pair.correct{border-color:#0d948866}.hfa-pair.wrong{border-color:#ef444466}.hfa-prompt{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:.78rem}.hfa-choices{align-items:stretch;gap:10px;display:flex}.hfa-vs{color:var(--gray-500);flex-shrink:0;align-items:center;font-size:.75rem;font-weight:700;display:flex}.hfa-btn{border:1px solid var(--slate-light);color:var(--gray-300);text-align:left;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:12px 14px;font-family:inherit;font-size:.85rem;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.hfa-btn:hover:not(:disabled){border-color:var(--viola);color:var(--white)}.hfa-btn:disabled{cursor:default}.hfa-btn.selected{border-color:var(--viola);color:var(--white);background:#8b5cf626}.hfa-btn.answer{border-color:var(--teal);color:var(--teal-light);background:#0d948833}.hfa-feedback{border-radius:8px;gap:8px;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5;animation:.3s fadeInUp;display:flex}.hfa-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.hfa-progress{color:var(--gray-500);font-size:.78rem}.hfa-reveal{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s}.hfa-reveal:hover:not(:disabled){background:#7c3aed}.hfa-reveal:disabled{opacity:.4;cursor:default}.hfa-score{text-align:center;color:var(--gray-400);background:#ffffff05;border-radius:8px;margin-top:14px;padding:10px;font-size:.85rem}.ss-scenarios{flex-direction:column;gap:14px;display:flex}.ss-scenario{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:14px;transition:border-color .2s}.ss-scenario.correct{border-color:#0d948866}.ss-scenario.wrong{border-color:#ef444466}.ss-text{color:var(--gray-300);margin-bottom:12px;font-size:.88rem;font-style:italic;line-height:1.5}.ss-choices{gap:10px;display:flex}.ss-btn{border:1px solid var(--slate-light);color:var(--gray-300);text-align:center;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.ss-choices-many .ss-btn{font-size:.8rem}.ss-btn:hover:not(:disabled){border-color:var(--viola);color:var(--white)}.ss-btn:disabled{cursor:default}.ss-btn.selected{border-color:var(--viola);color:var(--white);background:#8b5cf626}.ss-btn.answer{border-color:var(--teal);color:var(--teal-light);background:#0d948833}.ss-feedback{border-radius:8px;gap:8px;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5;animation:.3s fadeInUp;display:flex}.ss-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.ss-progress{color:var(--gray-500);font-size:.78rem}.ss-reveal{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s}.sep-scenario{flex-direction:column;display:flex}.sep-chart{align-self:center;width:100px;height:100px;margin-bottom:10px}.sep-chart-bg{fill:#ffffff08;stroke:var(--slate-light);stroke-width:1px}.sep-chart-line{stroke:var(--viola-light);stroke-width:2.5px;stroke-linecap:round}.sep-chart-dot{stroke:var(--navy);stroke-width:1.5px}.ss-reveal:hover:not(:disabled){background:#7c3aed}.ss-reveal:disabled{opacity:.4;cursor:default}.ss-score{text-align:center;color:var(--gray-400);background:#ffffff05;border-radius:8px;margin-top:14px;padding:10px;font-size:.85rem}.tm-rounds{flex-direction:column;gap:20px;display:flex}.tm-round{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:16px}.tm-round-label{color:var(--white);margin-bottom:12px;font-size:.95rem;font-weight:600}.tm-points{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.tm-point{color:var(--gray-400);background:#ffffff05;border-radius:6px;justify-content:space-between;gap:10px;padding:6px 10px;font-size:.8rem;display:flex}.tm-point-x{color:var(--gray-300);font-weight:600}.tm-point-predicted{color:var(--viola-light)}.tm-point-actual{color:var(--teal-light)}.tm-error-readout{margin-bottom:10px}.tm-error-value{color:#fca5a5;background:#ef444426;border-radius:99px;padding:4px 10px;font-size:.82rem;font-weight:600}.tm-error-value.good{color:var(--teal-light);background:#0d948826}.tm-input{appearance:none;background:var(--slate-light);border-radius:3px;outline:none;width:100%;height:6px}.tm-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--viola);cursor:pointer;border:2px solid var(--white);border-radius:50%;width:18px;height:18px}.tm-input::-moz-range-thumb{background:var(--viola);cursor:pointer;border:2px solid var(--white);border-radius:50%;width:18px;height:18px}.tm-input:disabled{opacity:.5}.tm-labels{color:var(--gray-500);justify-content:space-between;margin-top:4px;margin-bottom:12px;font-size:.7rem;display:flex}.tm-lock{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.tm-lock:hover{background:#7c3aed}.tm-explain{color:var(--gray-400);border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px;font-size:.82rem;line-height:1.6;animation:.3s fadeInUp}.lp-points{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.lp-point{color:var(--gray-400);background:#ffffff05;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:.8rem;display:flex}.lp-point-x{color:var(--gray-300);font-weight:600}.lp-point-y{color:var(--teal-light)}.lp-outlier{opacity:.5;border:1px dashed #ef44444d;transition:opacity .2s,border-color .2s}.lp-outlier.active{opacity:1;background:#ef444414;border:1px solid #ef444480}.lp-outlier-tag{text-transform:uppercase;color:#fca5a5;font-size:.7rem;font-weight:600}.lp-toggle{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-bottom:16px;padding:8px 24px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.lp-toggle:hover{background:#7c3aed}.lp-cards{gap:12px;margin-bottom:12px;display:flex}.lp-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:16px 10px;display:flex}.lp-card-label{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);font-size:.78rem;font-weight:600}.lp-card-slope{color:var(--white);font-size:1.1rem;font-weight:700}.lp-card-drift{color:var(--teal-light);background:#0d948826;border-radius:99px;padding:2px 10px;font-size:.78rem;font-weight:600}.lp-card-drift.warn{color:#fca5a5;background:#ef444426}.lp-explain{color:var(--gray-400);border-top:1px solid #ffffff0f;padding-top:12px;font-size:.82rem;line-height:1.6;animation:.3s fadeInUp}.cm-anchors{gap:12px;margin-bottom:16px;display:flex}.cm-anchor{background:#8b5cf614;border:1px solid #8b5cf640;border-radius:10px;flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}.cm-anchor-name{color:var(--white);font-size:.9rem;font-weight:700}.cm-anchor-stats{color:var(--gray-400);font-size:.78rem}.cm-items{flex-direction:column;gap:14px;display:flex}.cm-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:14px;transition:border-color .2s}.cm-item.correct{border-color:#0d948866}.cm-item.wrong{border-color:#ef444466}.cm-item-stats{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.cm-item-name{color:var(--gray-300);font-size:.88rem;font-weight:600}.cm-item-numbers{color:var(--gray-500);font-size:.8rem}.cm-choices{gap:10px;display:flex}.cm-btn{border:1px solid var(--slate-light);color:var(--gray-300);text-align:center;cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.cm-btn:hover:not(:disabled){border-color:var(--viola);color:var(--white)}.cm-btn:disabled{cursor:default}.cm-btn.selected{border-color:var(--viola);color:var(--white);background:#8b5cf626}.cm-btn.answer{border-color:var(--teal);color:var(--teal-light);background:#0d948833}.cm-feedback{border-radius:8px;gap:8px;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5;animation:.3s fadeInUp;display:flex}.cm-footer{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.cm-progress{color:var(--gray-500);font-size:.78rem}.cm-reveal{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,opacity .15s}.cm-reveal:hover:not(:disabled){background:#7c3aed}.cm-reveal:disabled{opacity:.4;cursor:default}.cm-score{text-align:center;color:var(--gray-400);background:#ffffff05;border-radius:8px;margin-top:14px;padding:10px;font-size:.85rem}.bg-round-label{color:var(--gray-400);margin-bottom:12px;font-size:.82rem;font-weight:600}.bg-channels{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.bg-channel-btn{border:1px solid var(--slate-light);color:var(--gray-300);text-align:left;cursor:pointer;background:#ffffff05;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.bg-channel-btn:hover{border-color:var(--viola);background:#8b5cf614}.bg-channel-name{color:var(--white);font-size:.9rem;font-weight:700}.bg-channel-desc{color:var(--gray-500);font-size:.78rem}.bg-total{color:var(--gray-300);margin-bottom:12px;font-size:.9rem}.bg-total strong{color:var(--teal-light)}.bg-history{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.bg-history-item{color:var(--gray-500);background:#ffffff08;border-radius:99px;padding:4px 10px;font-size:.74rem}.bg-compare{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.bg-compare-row{color:var(--gray-400);background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;justify-content:space-between;padding:10px 14px;font-size:.85rem;display:flex}.bg-compare-row.best{color:var(--teal-light);border-color:#0d948866}.bg-compare-row.bg-compare-you{border-color:var(--viola);color:var(--white);font-weight:600}.bg-explain{color:var(--gray-400);border-top:1px solid #ffffff0f;padding-top:12px;font-size:.82rem;line-height:1.6;animation:.3s fadeInUp}.cx-chart{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;width:100%;height:auto;margin-bottom:10px;display:block}.cx-axis{stroke:var(--slate-light);stroke-width:1px}.cx-curve{fill:none;stroke:var(--viola);stroke-width:2.5px}.cx-dot-train{fill:var(--teal-light);stroke:var(--navy);stroke-width:1px}.cx-dot-test{fill:var(--orange-light);stroke:var(--navy);stroke-width:1px}.cx-legend{flex-wrap:wrap;gap:16px;margin-bottom:18px;display:flex}.cx-legend-item{color:var(--gray-500);align-items:center;gap:6px;font-size:.76rem;display:flex}.cx-swatch{border-radius:2px;width:9px;height:9px;display:inline-block}.cx-swatch-train{background:var(--teal-light)}.cx-swatch-test{background:var(--orange-light)}.cx-slider-row{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.cx-slider-label{color:var(--white);font-size:.85rem;font-weight:600}.cx-slider{width:100%;accent-color:var(--viola)}.cx-cards{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.cx-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:120px;padding:16px 10px;display:flex}.cx-card-label{text-transform:uppercase;letter-spacing:.03em;color:var(--gray-500);font-size:.78rem;font-weight:600}.cx-card-value{color:var(--white);font-size:1.1rem;font-weight:700}.cx-zone{text-align:center;text-transform:uppercase;letter-spacing:.03em;border-radius:8px;flex-basis:100%;padding:8px 12px;font-size:.82rem;font-weight:700}.cx-zone-underfit{color:var(--orange-light);background:#f9731626}.cx-zone-good{color:var(--teal-light);background:#0d948826}.cx-zone-overfit{color:#fca5a5;background:#ef444426}.cx-insight{color:var(--gray-400);border-top:1px solid #ffffff0f;padding-top:12px;font-size:.82rem;line-height:1.6}.delegate-tasks{flex-direction:column;gap:16px;display:flex}.delegate-task{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:14px}.delegate-task-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.delegate-task-name{color:var(--white);font-size:.9rem;font-weight:600}.delegate-toggle{border:1px solid var(--teal);color:var(--teal-light);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.delegate-toggle:hover{background:#0d948826}.delegate-toggle.active{background:var(--teal);color:var(--white)}.delegate-bar-track{border-radius:8px;gap:2px;height:36px;display:flex;overflow:hidden}.delegate-bar-segment{justify-content:center;align-items:center;padding:0 8px;transition:transform .2s;display:flex}.delegate-bar-segment span{color:var(--white);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.delegate-bar-manual{background:#6b728059}.delegate-bar-ai{background:#8b5cf659}.delegate-bar-freed{background:#0d948859}.delegate-freed-text{color:var(--gray-400);margin-top:10px;font-size:.82rem;line-height:1.5}.delegate-freed-text strong{color:var(--teal-light)}.delegate-reflection{border-top:1px solid #ffffff0f;margin-top:18px;padding-top:16px}.qa-question{color:var(--white);margin-bottom:12px;font-size:.85rem;font-weight:600;line-height:1.5}.qa-options{flex-direction:column;gap:8px;display:flex}.qa-option{border:1px solid var(--slate-light);color:var(--gray-300);text-align:left;cursor:pointer;background:0 0;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:.85rem;line-height:1.4;transition:border-color .15s,color .15s,background .15s}.qa-option:hover{border-color:var(--teal);color:var(--white)}.qa-option.selected{border-color:var(--teal);color:var(--white);background:#0d948826}.qa-result{border-left:3px solid var(--teal);background:#0d94881a;border-radius:0 8px 8px 0;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:14px;padding:12px 14px;animation:.3s fadeInUp;display:flex}.qa-result-hours{color:var(--teal-light);font-size:1rem;font-weight:700}.qa-result-text{color:var(--gray-300);font-size:.82rem;line-height:1.5}.ptt-rounds{flex-direction:column;gap:14px;display:flex}.ptt-round{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:14px;transition:border-color .2s}.ptt-round.correct{border-color:#0d948866}.ptt-round.wrong{border-color:#ef444466}.ptt-prompt{font-family:var(--font-mono,monospace);color:var(--white);background:#00000040;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.ptt-cursor{color:var(--teal-light);animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.ptt-candidates{flex-wrap:wrap;gap:10px;display:flex}.ptt-candidate-btn{border:1px solid var(--slate-light);color:var(--gray-300);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:.85rem;transition:border-color .15s,color .15s,background .15s}.ptt-candidate-btn:hover{border-color:var(--viola);color:var(--white)}.ptt-candidate-btn.selected{border-color:var(--viola);color:var(--white);background:#8b5cf626}.ptt-check{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:12px;padding:8px 24px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.ptt-check:hover{background:#7c3aed}.ptt-bars{flex-direction:column;gap:10px;animation:.3s fadeInUp;display:flex}.ptt-bar-row{grid-template-columns:minmax(120px,auto) 1fr 44px;align-items:center;gap:10px;display:grid}.ptt-bar-label{color:var(--gray-300);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.ptt-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.ptt-tag-actual{color:var(--teal-light);background:#0d948833}.ptt-tag-you{color:var(--viola);background:#8b5cf633}.ptt-bar-track{background:#ffffff0f;border-radius:5px;height:10px;overflow:hidden}.ptt-bar-fill{background:var(--gray-500);border-radius:5px;height:100%}.ptt-bar-fill.top{background:var(--teal)}.ptt-bar-pct{color:var(--gray-500);text-align:right;font-size:.78rem}.ptt-feedback{border-radius:8px;gap:8px;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5;animation:.3s fadeInUp;display:flex}.ptt-score{text-align:center;color:var(--gray-400);background:#ffffff05;border-radius:8px;margin-top:14px;padding:10px;font-size:.85rem}.lesson-placeholder{text-align:center;background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;padding:60px 20px}.placeholder-icon{color:var(--gray-500);margin-bottom:16px}.lesson-placeholder h3{margin-bottom:6px;font-size:1.1rem}.lesson-placeholder p{color:var(--gray-500);font-size:.88rem}.lesson-nav{border-top:1px solid var(--slate-light);justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;display:flex}.lesson-nav-btn{border:1px solid var(--slate-light);color:var(--gray-300);border-radius:8px;align-items:center;gap:8px;max-width:45%;padding:12px 18px;font-size:.85rem;transition:border-color .2s,color .2s;display:flex}.lesson-nav-btn:hover{border-color:var(--teal);color:var(--white)}.lesson-nav-next{margin-left:auto}.roadmap{padding-left:36px;position:relative}.roadmap-line{background:var(--slate-light);width:2px;position:absolute;top:0;bottom:0;left:15px}.roadmap-node{margin-bottom:24px;position:relative}.roadmap-node:last-child{margin-bottom:0}.roadmap-dot{border:3px solid;border-radius:50%;width:14px;height:14px;position:absolute;top:20px;left:-29px}.roadmap-dot-viola{border-color:var(--viola);background:#8b5cf64d}.roadmap-dot-teal{border-color:var(--teal);background:#0d94884d}.roadmap-dot-orange{border-color:var(--orange);background:#f973164d}.roadmap-card{background:var(--slate);border:1px solid var(--slate-light);border-radius:12px;padding:20px 24px;transition:border-color .2s,transform .2s;display:block}.roadmap-card:hover{transform:translate(4px)}.roadmap-card-viola:hover{border-color:var(--viola)}.roadmap-card-teal:hover{border-color:var(--teal)}.roadmap-card-orange:hover{border-color:var(--orange)}.roadmap-card-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.roadmap-step{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);font-size:.72rem;font-weight:600}.roadmap-card-title{margin-bottom:4px;font-size:1.15rem}.roadmap-card-desc{color:var(--gray-400);margin-bottom:10px;font-size:.85rem;line-height:1.5}.roadmap-card-meta{color:var(--gray-500);gap:6px;font-size:.78rem;display:flex}.nn-machine{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.nn-row{border:1px solid var(--slate-light);background:#0f172a80;border-radius:10px;align-items:center;gap:14px;padding:10px 14px;display:flex}.nn-row-label{color:var(--white);min-width:42px;font-weight:700}.nn-row-controls{align-items:center;gap:8px;display:flex}.nn-nudge{border:1px solid var(--slate-light);width:30px;height:30px;color:var(--white);cursor:pointer;background:#33415566;border-radius:8px;font-size:1rem;font-weight:700;line-height:1}.nn-nudge:hover:not(:disabled){border-color:var(--viola)}.nn-nudge:disabled{opacity:.4;cursor:default}.nn-value{text-align:center;min-width:40px;color:var(--viola-light);font-variant-numeric:tabular-nums;font-weight:700}.nn-contrib{color:var(--gray-400);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.82rem}.nn-readout{color:var(--gray-300);flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:8px;font-size:.9rem;display:flex}.nn-readout strong{color:var(--white)}.nn-nudge-count{color:var(--gray-500);margin-left:auto;font-size:.8rem}.nn-error-track{background:#ffffff0d;border-radius:5px;height:10px;overflow:hidden}.nn-error-fill{background:#ef4444;border-radius:5px;height:100%;transition:width .25s}.nn-error-fill.solved{background:var(--teal)}.nn-error-label{color:var(--gray-400);margin:6px 0 12px;font-size:.8rem}.os-steps{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.os-step{text-align:left;border:1px solid var(--slate-light);color:inherit;font:inherit;cursor:pointer;background:#3341554d;border-radius:10px;flex-direction:column;gap:4px;padding:12px 40px 12px 14px;display:flex;position:relative}.os-step:hover:not(:disabled){border-color:var(--viola)}.os-step:disabled{cursor:default}.os-step.placed{opacity:.45}.os-step-num{background:var(--viola);width:22px;height:22px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:10px;right:10px}.os-step-label{color:var(--white);font-size:.92rem;font-weight:600}.os-step-desc{color:var(--gray-400);font-size:.78rem}.os-sequence{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.os-chip{border:1px solid var(--viola);color:var(--viola-light);background:#8b5cf61f;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600}.os-chip-repeat{border-style:dashed;border-color:var(--teal);color:var(--teal-light);background:#0d948814}.os-arrow{color:var(--gray-500)}.os-reset{border:1px solid var(--slate-light);color:var(--gray-300);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:6px 14px;font-size:.8rem}.os-reset:hover{border-color:var(--viola);color:var(--white)}.et-chart{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;width:100%;height:auto;margin-bottom:10px;display:block}.et-axis{stroke:var(--slate-light);stroke-width:1px}.et-line{fill:none;stroke-width:2.5px;stroke-linecap:round}.et-line-train{stroke:var(--teal-light)}.et-line-val{stroke:var(--orange-light)}.et-dot-train{fill:var(--teal-light);stroke:var(--navy);stroke-width:1px}.et-dot-val{fill:var(--orange-light);stroke:var(--navy);stroke-width:1px}.et-best-line{stroke:var(--gray-500);stroke-width:1.5px;stroke-dasharray:4 4}.et-best-label{fill:var(--gray-400);font-size:11px}.et-legend{color:var(--gray-400);flex-wrap:wrap;gap:16px;margin-bottom:10px;font-size:.78rem;display:flex}.et-legend-item{align-items:center;gap:6px;display:flex}.et-swatch{border-radius:2px;width:14px;height:4px;display:inline-block}.et-swatch-train{background:var(--teal-light)}.et-swatch-val{background:var(--orange-light)}.et-readout{color:var(--gray-300);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:.88rem;display:flex}.et-readout strong{color:var(--white)}.et-train-btn{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600}.et-train-btn:hover:not(:disabled){background:#7c3aed}.et-train-btn:disabled{opacity:.4;cursor:default}.et-zone{color:var(--gray-300);border-left:3px solid var(--viola);background:#3341554d;border-radius:0 8px 8px 0;margin-top:10px;padding:8px 12px;font-size:.85rem}.gd-chart{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;width:100%;height:auto;margin-bottom:10px;display:block}.gd-ground{stroke:var(--slate-light);stroke-width:1px}.gd-curve{fill:none;stroke:var(--viola);stroke-width:2.5px}.gd-trail{fill:var(--orange-light)}.gd-ball{fill:var(--orange-light);stroke:var(--navy);stroke-width:1.5px}.gd-ball-diverged{fill:#ef4444}.gd-options{gap:10px;margin-bottom:12px;display:flex}.gd-option{border:1px solid var(--slate-light);color:inherit;font:inherit;cursor:pointer;background:#3341554d;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:12px;display:flex}.gd-option:hover{border-color:var(--viola)}.gd-option-label{color:var(--white);font-size:.92rem;font-weight:600}.gd-option-lr{color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:.78rem}.gd-readout{color:var(--gray-300);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:.88rem;display:flex}.gd-readout strong{color:var(--white)}.gd-hint{color:var(--gray-400);margin-bottom:10px;font-size:.85rem}.gd-step-btn{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600}.gd-step-btn:hover{background:#7c3aed}.gd-reset{border:1px solid var(--slate-light);color:var(--gray-300);cursor:pointer;background:0 0;border-radius:8px;margin-top:12px;padding:6px 14px;font-size:.8rem}.gd-reset:hover{border-color:var(--viola);color:var(--white)}.gd-outcome-slow{color:var(--orange-light);background:#f973161a}.gd-runs{flex-direction:column;gap:6px;margin-top:12px;display:flex}.gd-run{border:1px solid var(--slate-light);background:#0f172a80;border-radius:8px;align-items:baseline;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.gd-run-label{color:var(--white);white-space:nowrap;font-weight:600}.gd-run-outcome{color:var(--gray-400)}.gd-run-good .gd-run-label{color:var(--teal-light)}.gd-run-diverged .gd-run-label{color:#fca5a5}.gd-run-slow .gd-run-label{color:var(--orange-light)}.gd-summary{color:var(--gray-300);margin-top:12px;font-size:.88rem;line-height:1.6}.cl-slider-row{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cl-slider-label{color:var(--gray-300);font-size:.88rem}.cl-slider-label strong{color:var(--white);font-variant-numeric:tabular-nums}.cl-input{width:100%;accent-color:var(--viola)}.cl-bar-track{background:#ffffff0d;border-radius:8px;height:16px;margin-bottom:8px;overflow:hidden}.cl-bar-fill{border-radius:8px;height:100%;transition:width .2s,background .2s}.cl-good{background:var(--teal)}.cl-ok{background:var(--teal-light)}.cl-mid{background:#facc15}.cl-bad{background:var(--orange)}.cl-awful{background:#ef4444}.cl-readout{color:var(--gray-300);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:8px;font-size:.9rem;display:flex}.cl-readout strong{color:var(--white)}.cl-zone{color:var(--gray-300);border-left:3px solid var(--viola);background:#3341554d;border-radius:0 8px 8px 0;margin-bottom:10px;padding:8px 12px;font-size:.85rem}.cl-note{color:var(--gray-400);font-size:.85rem;line-height:1.6}.sc-modes{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sc-mode{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;background:#3341554d;border-radius:8px;padding:8px 14px;font-size:.85rem}.sc-mode:hover{border-color:var(--viola)}.sc-mode.active{border-color:var(--viola);color:var(--white);background:#8b5cf626}.sc-mode-factor{color:var(--gray-500);margin-left:4px;font-size:.78rem}.sc-skip{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;background:#3341554d;border-radius:8px;margin-bottom:12px;padding:8px 14px;font-size:.85rem}.sc-skip.active{border-color:var(--teal);color:var(--teal-light);background:#0d948826}.sc-chain{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.sc-endpoint{color:var(--gray-400);border:1px dashed var(--slate-light);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.78rem}.sc-unit{color:var(--viola-light);font-variant-numeric:tabular-nums;white-space:nowrap;background:#8b5cf61f;border:1px solid #8b5cf659;border-radius:6px;padding:6px 8px;font-size:.78rem}.sc-more{color:var(--gray-500);white-space:nowrap;font-size:.78rem}.sc-highway{color:var(--teal-light);background:#0d94881a;border:1px solid #0d948859;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:.8rem}.sc-controls{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sc-btn{border:1px solid var(--slate-light);width:30px;height:30px;color:var(--white);cursor:pointer;background:#33415566;border-radius:8px;font-size:1rem;font-weight:700;line-height:1}.sc-btn:hover:not(:disabled){border-color:var(--viola)}.sc-btn:disabled{opacity:.4;cursor:default}.sc-count{color:var(--white);text-align:center;min-width:90px;font-size:.9rem;font-weight:600}.sc-bar-track{background:#ffffff0d;border-radius:6px;height:12px;overflow:hidden}.sc-bar-fill{background:linear-gradient(90deg, var(--viola), var(--teal-light));border-radius:6px;height:100%;transition:width .25s}.sc-bar-fill.dead{background:var(--orange)}.sc-readout{color:var(--gray-300);margin-top:8px;font-size:.88rem}.sc-readout strong{color:var(--teal-light);font-variant-numeric:tabular-nums}.sc-note{color:var(--gray-400);margin-top:8px;font-size:.85rem}.bn-chart{border:1px solid var(--slate-light);background:#0f172a80;border-radius:10px;width:100%;max-width:560px;margin-bottom:10px;display:block}.bn-zone-sat{fill:#f973161a}.bn-zone-sweet{fill:#0d948824}.bn-zero{stroke:#ffffff40;stroke-dasharray:3 4}.bn-dot{fill:var(--teal-light)}.bn-dot-sat{fill:var(--orange)}.bn-readout{color:var(--gray-400);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.85rem;display:flex}.bn-readout strong{color:var(--white);font-variant-numeric:tabular-nums}.bn-actions{flex-wrap:wrap;gap:10px;display:flex}.bn-btn{background:var(--viola);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600}.bn-btn:hover:not(:disabled){background:#7c4ce8}.bn-btn:disabled{opacity:.4;cursor:default}.bn-next{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.88rem}.bn-next:hover{border-color:var(--viola)}.do-net{border:1px solid var(--slate-light);background:#0f172a80;border-radius:10px;width:100%;max-width:560px;margin-bottom:10px;display:block}.do-edge{stroke:#94a3b840;stroke-width:1px}.do-edge-off{stroke:#94a3b80d}.do-node{fill:#8b5cf6b3;stroke:var(--viola-light);stroke-width:1.5px}.do-node-io{fill:#334155e6;stroke:var(--slate-light)}.do-node-off{fill:#1e293be6;stroke:#94a3b84d;stroke-dasharray:3 3}.do-readout{color:var(--gray-400);min-height:1.4em;margin-bottom:12px;font-size:.85rem}.do-actions{flex-wrap:wrap;gap:10px;display:flex}.do-step{background:var(--viola);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600}.do-step:hover{background:#7c4ce8}.do-toggle{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.88rem}.do-toggle.active{border-color:var(--teal);color:var(--teal-light)}.px-wrap{flex-wrap:wrap;align-items:flex-start;gap:22px;margin-bottom:14px;display:flex}.px-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;font-size:.72rem}.px-grid{gap:3px;display:grid}.px-cell{width:26px;height:26px;color:var(--white);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex}.px-cell.in-window{outline:2px solid var(--teal-light);outline-offset:1px}.cv-op{color:var(--gray-300);margin-bottom:12px;font-size:.85rem}.cv-op strong{color:var(--teal-light)}.cv-actions{flex-wrap:wrap;gap:10px;display:flex}.cv-btn{background:var(--viola);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600}.cv-btn:hover:not(:disabled){background:#7c4ce8}.cv-btn:disabled{opacity:.4;cursor:default}.cv-run,.cv-reset{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.88rem}.cv-run:hover:not(:disabled),.cv-reset:hover{border-color:var(--viola)}.cv-run:disabled{opacity:.4;cursor:default}.fp-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.fp-filter{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;background:#3341554d;border-radius:8px;padding:8px 14px;font-size:.85rem}.fp-filter:hover{border-color:var(--viola)}.fp-filter.active{border-color:var(--viola);color:var(--white);background:#8b5cf626}.fp-desc{color:var(--gray-400);font-size:.85rem}.pl-quads{grid-template-columns:repeat(2,auto);gap:8px;width:fit-content;display:grid}.pl-quad{border-radius:6px}.pl-btn{background:var(--viola);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;margin-bottom:4px;padding:10px 20px;font-size:.88rem;font-weight:600}.pl-btn:hover{background:#7c4ce8}.pl-note{color:var(--gray-300);margin:4px 0 10px;font-size:.85rem}.px-cell.pl-match{outline:2px solid var(--teal-light);outline-offset:1px}.mc-tokens{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mc-token{border:1px solid var(--slate-light);color:var(--gray-400);background:#3341554d;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 12px;font-size:.85rem;display:inline-flex}.mc-token.read{border-color:var(--teal);color:var(--white);background:#0d948826}.mc-token.next{border-color:var(--viola);color:var(--white)}.mc-share{color:var(--teal-light);font-variant-numeric:tabular-nums;font-size:.68rem}.mc-bar{background:#ffffff0d;border-radius:7px;height:14px;margin-bottom:10px;display:flex;overflow:hidden}.mc-seg{height:100%}.mc-c0{background:var(--teal)}.mc-c1{background:var(--viola)}.mc-c2{background:var(--orange)}.mc-c3{background:var(--teal-light)}.mc-readout{color:var(--gray-400);margin-bottom:12px;font-size:.85rem}.mc-btn{background:var(--viola);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600}.mc-btn:hover:not(:disabled){background:#7c4ce8}.mc-btn:disabled{opacity:.4;cursor:default}.gl-sequence{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.gl-token{border:1px solid var(--slate-light);min-width:44px;color:var(--white);font-variant-numeric:tabular-nums;background:#3341554d;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.gl-token.done{opacity:.4}.gl-token.current{border-color:var(--viola);background:#8b5cf626}.gl-token.signal{border-color:var(--orange)}.gl-signal-tag{color:var(--orange-light);text-transform:uppercase;letter-spacing:.4px;font-size:.6rem;font-weight:600}.gl-cells{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.gl-cell-box{border:1px solid var(--teal);background:#0d94881a;border-radius:10px;flex-direction:column;gap:4px;min-width:150px;padding:12px 18px;display:flex}.gl-cell-box.gl-vanilla{border-color:var(--slate-light);background:#3341554d}.gl-cell-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.4px;font-size:.72rem}.gl-cell-value{color:var(--white);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.gl-gates{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.gl-gate{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;text-align:left;background:#3341554d;border-radius:8px;padding:10px 14px;font-size:.82rem}.gl-gate.active{border-color:var(--teal);color:var(--teal-light);background:#0d94881f}.gl-gate:disabled{opacity:.5;cursor:default}.gl-actions{flex-wrap:wrap;gap:10px;display:flex}.gl-step{background:var(--viola);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600}.gl-step:hover:not(:disabled){background:#7c4ce8}.gl-step:disabled{opacity:.4;cursor:default}.gl-reset{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.88rem}.gl-reset:hover{border-color:var(--viola)}.ap-row{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ap-row-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;min-width:52px;padding-top:12px;font-size:.72rem}.ap-tokens{flex-wrap:wrap;gap:8px;display:flex}.ap-in{border:1px solid var(--teal);color:var(--white);background:#0d948826;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;font-size:.9rem;transition:opacity .2s;display:inline-flex}.ap-weight{color:var(--teal-light);font-variant-numeric:tabular-nums;font-size:.66rem}.ap-out{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;background:#3341554d;border-radius:8px;padding:8px 14px;font-size:.9rem}.ap-out:hover{border-color:var(--viola)}.ap-out.visited{color:var(--white)}.ap-out.active{border-color:var(--viola);color:var(--white);background:#8b5cf62e}.ap-note{color:var(--gray-300);min-height:2.4em;font-size:.85rem}.ap-note.ap-hint{color:var(--gray-500)}.sp-chart{border:1px solid var(--slate-light);background:#0f172a80;border-radius:10px;width:100%;max-width:320px;margin-bottom:10px;display:block}.sp-train{fill:#94a3b880}.sp-model{fill:var(--teal-light)}.sp-random{fill:var(--orange)}.sp-legend{color:var(--gray-400);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.8rem;display:flex}.sp-legend-item{align-items:center;gap:6px;display:inline-flex}.sp-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.sp-dot-train{background:#94a3b880}.sp-dot-model{background:var(--teal-light)}.sp-dot-random{background:var(--orange)}.sp-actions{flex-wrap:wrap;gap:10px;display:flex}.sp-btn-model{background:var(--teal);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600}.sp-btn-model:hover:not(:disabled){background:#0ba99a}.sp-btn-model:disabled{opacity:.4;cursor:default}.sp-btn-random{border:1px solid var(--orange);color:var(--orange-light);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.88rem}.sp-btn-random:hover:not(:disabled){background:#f973161f}.sp-btn-random:disabled{opacity:.4;cursor:default}.gg-status{color:var(--gray-400);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.82rem;display:flex}.gg-progress{color:var(--gray-500);font-size:.75rem;font-style:italic}.gg-chart{border:1px solid var(--slate-light);background:#0f172a80;border-radius:10px;width:100%;max-width:560px;margin-bottom:12px;display:block}.gg-line{fill:none;stroke:var(--teal-light);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.gg-actions{gap:10px;display:flex}.gg-real,.gg-fake{max-width:160px;font:inherit;cursor:pointer;color:var(--white);border:none;border-radius:8px;flex:1;padding:12px 0;font-size:.95rem;font-weight:700}.gg-real{background:var(--teal)}.gg-real:hover{background:#0ba99a}.gg-fake{background:var(--orange)}.gg-fake:hover{background:#e8690f}.gg-next{background:var(--viola);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:10px 20px;font-size:.88rem;font-weight:600}.gg-next:hover{background:#7c4ce8}.gg-score{color:var(--gray-300);gap:18px;margin-bottom:12px;font-size:.95rem;display:flex}.gg-score strong{color:var(--white)}.lw-layout{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:8px;display:flex}.lw-face{border:1px solid var(--slate-light);background:#0f172a80;border-radius:10px;flex-shrink:0;width:200px;height:200px}.lw-head{fill:#33415599;stroke:var(--teal);stroke-width:2.5px}.lw-eye{fill:var(--teal-light)}.lw-mouth{fill:none;stroke:var(--orange-light);stroke-width:5px;stroke-linecap:round}.lw-controls{flex-direction:column;flex:1;gap:14px;min-width:220px;display:flex}.lw-slider-label{color:var(--gray-300);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.lw-axis-note{color:var(--gray-500);font-size:.78rem}.lw-jump{background:var(--viola);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:.88rem;font-weight:600}.lw-jump:hover{background:#7c4ce8}.df-canvas{border:1px solid var(--slate-light);background:#0f172a80;border-radius:10px;width:220px;height:220px;margin-bottom:10px;display:block}.df-status{color:var(--gray-400);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:.85rem}.df-actions{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.df-btn{background:var(--viola);color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.88rem;font-weight:600}.df-btn:hover{background:#7c4ce8}.df-reset{border:1px solid var(--slate-light);color:var(--gray-300);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 20px;font-size:.88rem}.df-reset:hover{border-color:var(--viola)}.df-note{color:var(--gray-300);margin-top:8px;font-size:.85rem}@media (max-width:640px){.px-cell{width:20px;height:20px;font-size:.62rem}.px-grid{gap:2px}.px-wrap{gap:14px}.gl-gates{flex-direction:column}.lw-layout{flex-direction:column;align-items:flex-start}.bn-readout{gap:10px}}@media (max-width:1100px){.modules-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.modules-grid{grid-template-columns:1fr}.modules-toolbar{flex-direction:column;align-items:stretch}.modules-search{max-width:none}.academy-header h1{font-size:1.6rem}.protocols-grid{grid-template-columns:1fr}.lesson-header h1{font-size:1.4rem}.protocol-module{padding-left:46px}.protocol-module:before{left:16px}.protocol-module-node{width:34px;height:34px;font-size:.82rem}.protocol-module-card{padding:16px}.protocol-module-header{align-items:flex-start}.module-illustration-card{width:96px;height:72px}.module-illustration-hero{width:100%;height:140px}.mc-node{width:26px;height:26px}.mc-node+.mc-node{margin-left:18px}.mc-node+.mc-node:before{width:18px}.classify-choices{flex-direction:column}.classify-btn{text-align:center}.ss-choices{flex-direction:column}.ptt-bar-row{grid-template-columns:1fr;gap:4px}.ptt-bar-pct{text-align:left}.delegate-task-header{flex-direction:column;align-items:flex-start}.lesson-nav{flex-direction:column}.lesson-nav-btn{max-width:100%}.ja-task-row{flex-wrap:wrap}.ja-task-select{width:100%}.ja-footer{flex-direction:column;align-items:stretch;gap:12px}.ja-submit{text-align:center}.os-steps{grid-template-columns:1fr}.gd-options{flex-direction:column}.nn-row{flex-wrap:wrap}.nn-contrib{width:100%;margin-left:0}}.mini-md h2{margin:18px 0 10px;font-size:1.15rem}.mini-md h3{margin:16px 0 8px;font-size:1.02rem}.mini-md h4{margin:14px 0 8px;font-size:.92rem}.mini-md p{color:var(--gray-300);margin-bottom:12px;font-size:.92rem;line-height:1.7}.mini-md ul,.mini-md ol{color:var(--gray-300);margin:0 0 12px 22px;font-size:.92rem;line-height:1.7}.mini-md code{background:#33415580;border-radius:4px;padding:1px 6px;font-size:.85em}.mini-md a{color:var(--teal-light)}.md-code{background:var(--navy);border:1px solid var(--slate-light);border-radius:10px;margin-bottom:12px;padding:14px 16px;overflow-x:auto}.md-code code{color:var(--gray-300);white-space:pre;background:0 0;padding:0;font-size:.82rem;line-height:1.6}.db-code-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.db-code-head code{color:var(--gray-300);background:#33415580;border-radius:4px;padding:2px 8px;font-size:.8rem}.db-code-lang{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:.72rem;font-weight:700}.db-image img{border-radius:10px;max-width:100%}.db-image figcaption{color:var(--gray-500);text-align:center;margin-top:8px;font-size:.8rem}.db-visualizer-placeholder p{color:var(--gray-500);font-size:.88rem;font-style:italic}.lesson-quiz-open{background:var(--navy);border:1px solid var(--slate-light);width:100%;color:var(--white);letter-spacing:.03em;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem}.lesson-quiz-open:focus{border-color:var(--viola);outline:none}.ttb-presets,.tkl-presets,.bow-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ttb-preset,.tkl-preset,.bow-preset,.race-len,.eml-size,.csh-context{border:1px solid var(--slate-light);color:var(--gray-300);cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:.8rem;transition:border-color .15s,background .15s,color .15s}.ttb-preset:hover,.tkl-preset:hover,.bow-preset:hover,.race-len:hover,.eml-size:hover,.csh-context:hover{border-color:var(--viola);color:var(--white)}.ttb-preset.active,.tkl-preset.active,.bow-preset.active,.race-len.active,.eml-size.active,.csh-context.active{border-color:var(--viola);color:var(--white);background:#8b5cf626}.ttb-input,.tkl-input{background:var(--navy);border:1px solid var(--slate-light);width:100%;color:var(--white);font-family:var(--font-mono,monospace);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}.ttb-input:focus,.tkl-input:focus{border-color:var(--viola);outline:none}.ttb-row{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.ttb-row-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);flex:0 0 60px;padding-top:8px;font-size:.72rem;font-weight:700}.ttb-cells{flex-wrap:wrap;gap:6px;display:flex}.ttb-char,.ttb-byte{text-align:center;min-width:30px;font-family:var(--font-mono,monospace);border-radius:6px;padding:6px 8px;font-size:.82rem}.ttb-char{color:var(--white);background:#ffffff0a;border:1px solid #ffffff14}.ttb-byte{color:var(--teal-light);background:#0d94881f;border:1px solid #0d94884d}.ttb-readout,.tkl-readout{color:var(--gray-400);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:.85rem;display:flex}.ttb-readout strong,.tkl-readout strong{color:var(--white)}.tkl-tokens{background:#00000040;border-radius:8px;flex-wrap:wrap;gap:5px;padding:12px;display:flex}.tkl-token,.tsd-token{font-family:var(--font-mono,monospace);color:var(--white);border-radius:5px;align-items:center;gap:6px;padding:4px 7px;font-size:.8rem;display:inline-flex}.tkl-c0,.tsd-c0{background:#8b5cf638;border:1px solid #8b5cf666}.tkl-c1,.tsd-c1{background:#0d948833;border:1px solid #0d948866}.tkl-c2,.tsd-c2{background:#f9731629;border:1px solid #f9731661}.tkl-c3,.tsd-c3{background:#3b82f629;border:1px solid #3b82f661}.tkl-token.tkl-unk{background:#ef444424;border:1px dashed #ef444480}.tkl-id{color:var(--gray-400);background:#0000004d;border-radius:3px;padding:1px 4px;font-size:.65rem}.tkl-ids-toggle{border:1px solid var(--slate-light);color:var(--gray-400);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.75rem}.tkl-ids-toggle:hover{border-color:var(--viola);color:var(--white)}.tkl-note,.bow-note,.csh-note,.acl-note,.mhv-note,.race-note,.scl-zone,.tmp-note,.vlk-note{color:var(--gray-400);margin-top:10px;font-size:.82rem;line-height:1.55}.bpe-corpus{background:#00000040;border-radius:8px;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:14px;display:flex}.bpe-word{gap:2px;display:inline-flex}.bpe-sym{font-family:var(--font-mono,monospace);color:var(--gray-300);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;padding:4px 6px;font-size:.82rem}.bpe-sym.merged{color:var(--white);background:#8b5cf62e;border-color:#8b5cf673}.bpe-sym.fresh{border-color:var(--teal);color:var(--white);background:#0d948840}.bpe-pairs{margin-bottom:12px}.bpe-pairs-label,.bpe-vocab-label,.emap-neighbors-label,.eml-sample-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.bpe-pair-list,.bpe-vocab-chips{flex-wrap:wrap;gap:8px;display:flex}.bpe-pair{font-family:var(--font-mono,monospace);color:var(--gray-400);background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:.78rem}.bpe-pair em{color:var(--gray-500);font-style:normal}.bpe-pair.top{border-color:var(--teal);color:var(--white);background:#0d948826}.bpe-pair.top em{color:var(--teal-light)}.bpe-actions{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bpe-merge,.vlk-swap,.acl-next,.arl-predict,.arl-commit,.cw-next,.tmp-sample,.vam-run,.rko-compare,.pos-shuffle{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:9px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.bpe-merge:hover,.vlk-swap:hover,.acl-next:hover,.arl-predict:hover,.arl-commit:hover,.cw-next:hover,.tmp-sample:hover,.vam-run:hover,.rko-compare:hover,.pos-shuffle:hover{background:#7c3aed}.bpe-merge:disabled{background:var(--slate-light);color:var(--gray-500);cursor:not-allowed}.bpe-undo,.rko-reset{border:1px solid var(--slate-light);color:var(--gray-400);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.8rem}.bpe-undo:hover,.rko-reset:hover{border-color:var(--gray-400);color:var(--white)}.bpe-vocab{margin-bottom:4px}.bpe-vocab-chip{font-family:var(--font-mono,monospace);color:var(--gray-300);background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;padding:4px 10px;font-size:.76rem}.bpe-vocab-chip strong{color:var(--viola-light)}.vlk-encoded{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.vlk-slot{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:8px 10px;display:flex}.vlk-slot.current{border-color:var(--viola);background:#8b5cf61a;animation:1.5s ease-in-out infinite vlk-pulse}@keyframes vlk-pulse{50%{border-color:#8b5cf659}}.vlk-slot.filled{border-color:#0d948866}.vlk-slot-id{font-family:var(--font-mono,monospace);color:var(--gray-400);font-size:.8rem}.vlk-slot-token{font-family:var(--font-mono,monospace);color:var(--teal-light);font-size:.8rem}.vlk-table{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-bottom:10px;display:grid}.vlk-row{border:1px solid var(--slate-light);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.vlk-row:hover:not(:disabled){border-color:var(--viola)}.vlk-row:disabled{cursor:default;opacity:.7}.vlk-row.wrong{background:#ef444414;border-color:#ef444499}.vlk-row-id{font-family:var(--font-mono,monospace);color:var(--gray-500);min-width:34px;font-size:.78rem}.vlk-row-token{font-family:var(--font-mono,monospace);color:var(--white);font-size:.82rem}.vlk-hint{color:#fca5a5;margin-bottom:8px;font-size:.8rem}.vlk-sentence{color:var(--white);background:#0d94881a;border:1px solid #0d94884d;border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:.9rem}.vlk-swap{margin-bottom:10px}.tsd-rounds,.mlm-rounds,.bvi-rounds,.rko-rounds,.vam-rounds{flex-direction:column;gap:14px;display:flex}.tsd-round,.mlm-round,.bvi-round,.rko-round,.vam-round{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:14px;transition:border-color .2s}.tsd-round.correct,.mlm-round.correct,.bvi-round.correct{border-color:#0d948866}.tsd-round.wrong,.mlm-round.wrong,.bvi-round.wrong{border-color:#ef444466}.tsd-prompt,.bvi-question{color:var(--gray-300);margin-bottom:10px;font-size:.85rem}.tsd-choices{flex-wrap:wrap;gap:10px;display:flex}.tsd-btn{border:1px solid var(--slate-light);min-width:180px;color:var(--gray-300);font-size:.85rem;font-family:var(--font-mono,monospace);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:10px 14px;transition:border-color .15s,background .15s}.tsd-btn:hover:not(:disabled){border-color:var(--viola);color:var(--white)}.tsd-btn.selected{border-color:var(--viola);color:var(--white);background:#8b5cf626}.tsd-btn.answer{border-color:var(--teal);background:#0d94881f}.tsd-reveal,.mlm-check,.bvi-check{background:var(--viola);color:var(--white);cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:8px 20px;font-family:inherit;font-size:.82rem;font-weight:600}.tsd-reveal:hover,.mlm-check:hover,.bvi-check:hover{background:#7c3aed}.tsd-splits{flex-direction:column;gap:10px;margin-top:12px;animation:.3s fadeInUp;display:flex}.tsd-split{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tsd-split-tokens{flex-wrap:wrap;flex:1;gap:4px;display:flex}.tsd-count{color:var(--gray-400);white-space:nowrap;font-size:.78rem}.tsd-feedback,.mlm-feedback,.bvi-feedback,.rko-feedback,.vam-outcome{border-radius:8px;gap:8px;margin-top:12px;padding:10px 14px;font-size:.82rem;line-height:1.5;animation:.3s fadeInUp;display:flex}.mlm-feedback.mlm-fb-open{color:var(--gray-300);background:#8b5cf61a}.tsd-score,.bvi-score{text-align:center;color:var(--gray-400);background:#ffffff05;border-radius:8px;margin-top:14px;padding:10px;font-size:.85rem}.bow-sentences{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.bow-sentence{color:var(--white);background:#00000040;border-radius:8px;padding:10px 12px;font-size:.85rem;line-height:1.5}.bow-table{border:1px solid #ffffff0f;border-radius:8px;margin-bottom:12px;overflow:hidden}.bow-table-head,.bow-table-row{grid-template-columns:1fr 90px 90px;gap:8px;padding:6px 12px;display:grid}.bow-table-head{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:#ffffff08;font-size:.68rem;font-weight:700}.bow-table-row{border-top:1px solid #ffffff0a;font-size:.82rem}.bow-word{font-family:var(--font-mono,monospace);color:var(--gray-300)}.bow-count{text-align:center;color:var(--teal-light);font-family:var(--font-mono,monospace)}.bow-count.zero{color:var(--gray-600,#475569)}.bow-sim{align-items:center;gap:12px;margin-bottom:4px;display:flex}.bow-sim-label{color:var(--gray-400);white-space:nowrap;font-size:.8rem}.bow-sim-track{background:#ffffff0f;border-radius:5px;flex:1;height:10px;overflow:hidden}.bow-sim-fill{background:var(--viola);border-radius:5px;height:100%;transition:width .4s}.bow-sim-value{color:var(--white);text-align:right;min-width:44px;font-size:.85rem;font-weight:700}.emap-chart,.csh-chart,.vam-chart{background:#00000040;border-radius:10px;width:100%;height:auto;margin-bottom:12px}.emap-node{cursor:pointer}.emap-dot{stroke-width:1.5px;transition:r .15s}.emap-cl0{fill:#8b5cf6bf;stroke:var(--viola-light)}.emap-cl1{fill:#0d9488bf;stroke:var(--teal-light)}.emap-cl2{fill:#f97316b3;stroke:var(--orange-light)}.emap-cl3{fill:#3b82f6b3;stroke:#93c5fd}.emap-dot.active{stroke-width:3px}.emap-label{fill:var(--gray-400);pointer-events:none;font-size:11px}.emap-label.active{fill:var(--white);font-weight:700}.emap-link{stroke:#ffffff40;stroke-width:1.5px;stroke-dasharray:4 3}.emap-legend{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.emap-legend-item{color:var(--gray-400);align-items:center;gap:6px;font-size:.78rem;display:flex}.emap-swatch{border-radius:50%;width:10px;height:10px;display:inline-block}span.emap-swatch.emap-cl0{background:#8b5cf6bf}span.emap-swatch.emap-cl1{background:#0d9488bf}span.emap-swatch.emap-cl2{background:#f97316b3}span.emap-swatch.emap-cl3{background:#3b82f6b3}.emap-neighbors{margin-bottom:6px}.emap-neighbor{color:var(--white);background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;margin:0 6px 6px 0;padding:4px 10px;font-size:.8rem;display:inline-flex}.emap-neighbor em{color:var(--gray-500);font-size:.72rem;font-style:normal}.emap-hint,.acl-hint,.mhv-hint,.cmask-hint{color:var(--gray-500);font-size:.8rem;font-style:italic}.vam-formula{color:var(--gray-300);margin-bottom:10px;font-size:.95rem}.vam-formula strong{color:var(--white)}.vam-options{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.vam-option{border:1px solid var(--slate-light);color:var(--gray-300);cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s}.vam-option:hover{border-color:var(--viola);color:var(--white)}.vam-option.selected{border-color:var(--viola);color:var(--white);background:#8b5cf626}.vam-vec{stroke:var(--gray-400);stroke-width:2px}.vam-vec-moved{stroke:var(--teal-light)}.vam-arrowhead{fill:var(--gray-400)}.vam-vec-moved+.vam-arrowhead{fill:var(--teal-light)}.vam-dot{fill:#8b5cf6bf;stroke:var(--viola-light);stroke-width:1.5px}.vam-label{fill:var(--gray-300);font-size:12px}.vam-label-x{fill:var(--teal-light)}.vam-x{stroke:var(--teal-light);stroke-width:2.5px}.csh-anchor{stroke-width:1px}.csh-cl0{fill:#0d948899;stroke:var(--teal-light)}.csh-cl1{fill:#f973168c;stroke:var(--orange-light)}.csh-anchor-label{fill:var(--gray-500);font-size:10px}.csh-static{fill:none;stroke:var(--gray-500);stroke-width:1.5px;stroke-dasharray:4 3}.csh-static-label{fill:var(--gray-500);font-size:10px}.csh-moving{fill:#8b5cf6e6;stroke:var(--viola-light);stroke-width:2px}.csh-moving-label{fill:var(--white);font-size:11px;font-weight:700}.csh-contexts{flex-direction:column;gap:8px;display:flex}.csh-context{text-align:left}.acl-tokens,.pos-sentence,.arl-sequence,.mlm-sentence{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.acl-token{color:var(--gray-400);font-size:.85rem;font-family:var(--font-mono,monospace);cursor:default;background:#ffffff08;border:1px solid #ffffff1a;border-radius:7px;padding:7px 12px}.acl-token.queryable{color:var(--white);cursor:pointer;border-color:#8b5cf680}.acl-token.queryable:hover{background:#8b5cf61f}.acl-token.active{border-color:var(--viola);background:#8b5cf633;box-shadow:0 0 0 2px #8b5cf640}.acl-stage-info{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.acl-stage-num{text-transform:uppercase;letter-spacing:.05em;color:var(--viola-light);white-space:nowrap;font-size:.7rem;font-weight:700}.acl-stage-text{color:var(--gray-400);font-size:.82rem;line-height:1.5}.acl-bars{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.acl-bar-row{grid-template-columns:90px 1fr 52px;align-items:center;gap:10px;display:grid}.acl-bar-label{font-size:.8rem;font-family:var(--font-mono,monospace);color:var(--gray-300)}.acl-bar-track{background:#ffffff0f;border-radius:5px;height:10px;overflow:hidden}.acl-bar-fill{background:var(--gray-500);border-radius:5px;height:100%;transition:width .4s}.acl-bar-fill.neg{background:#ef44448c}.acl-bar-fill.soft{background:var(--viola)}.acl-bar-val{color:var(--gray-500);text-align:right;font-size:.78rem;font-family:var(--font-mono,monospace)}.acl-mix{margin-bottom:12px}.acl-mix-label{color:var(--gray-400);margin-bottom:8px;font-size:.8rem;display:block}.acl-mix-bar{border-radius:8px;height:34px;margin-bottom:10px;display:flex;overflow:hidden}.acl-mix-seg{justify-content:center;align-items:center;min-width:0;display:flex}.acl-mix-seg span{color:var(--white);white-space:nowrap;font-size:.68rem;overflow:hidden}.acl-c0{background:#8b5cf68c}.acl-c1{background:#0d94888c}.acl-c2{background:#f9731673}.acl-c3{background:#3b82f673}.mhv-heads,.cmask-modes,.pos-actions{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.mhv-head,.cmask-mode,.pos-pe{border:1px solid var(--slate-light);color:var(--gray-300);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:.82rem;transition:border-color .15s,background .15s}.mhv-head:hover,.cmask-mode:hover,.pos-pe:hover{border-color:var(--viola);color:var(--white)}.mhv-head.active,.cmask-mode.active,.pos-pe.active{border-color:var(--viola);color:var(--white);background:#8b5cf626}.mhv-desc{color:var(--gray-400);margin-bottom:12px;font-size:.82rem}.mhv-grid-wrap,.cmask-grid-wrap{margin-bottom:10px;overflow-x:auto}.mhv-grid,.cmask-grid{border-collapse:collapse;margin:0 auto}.mhv-grid th,.cmask-grid th{color:var(--gray-400);font-size:.7rem;font-weight:600;font-family:var(--font-mono,monospace);white-space:nowrap;padding:4px 6px}.mhv-grid tbody th,.cmask-grid tbody th{text-align:right}.mhv-grid td{padding:2px}.mhv-cell{background:var(--viola);border-radius:4px;width:26px;height:26px;display:block}.mhv-grid tbody tr{cursor:pointer}.mhv-grid tbody tr:hover th{color:var(--white)}.mhv-row-sel th{color:var(--viola-light)!important}.mhv-row-sel .mhv-cell{outline:1px solid #ffffff59}.pos-token{color:var(--white);font-size:.9rem;font-family:var(--font-mono,monospace);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;gap:3px;padding:8px 14px;display:inline-flex}.pos-badge{border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:700}.pos-p0{color:var(--viola-light);background:#8b5cf64d}.pos-p1{color:var(--teal-light);background:#0d94884d}.pos-p2{color:var(--orange-light);background:#f9731640}.pos-p3{color:#93c5fd;background:#3b82f640}.pos-p4{color:#f9a8d4;background:#ec489940}.pos-p5{color:#fde047;background:#eab30840}.pos-meaning{color:var(--gray-400);margin-bottom:12px;font-size:.85rem}.pos-meaning em{color:var(--gray-300)}.pos-view{background:#00000040;border-radius:8px;margin-bottom:4px;padding:12px 14px}.pos-view-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:8px;font-size:.7rem;font-weight:700;display:block}.pos-view-tokens{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pos-view-chip{font-size:.8rem;font-family:var(--font-mono,monospace);color:var(--gray-300);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px}.pos-view-chip.pe{border-color:#8b5cf666}.pos-view-chip em{color:var(--viola-light);margin-left:4px;font-size:.68rem;font-style:normal}.pos-verdict{color:var(--gray-500);font-size:.8rem}.pos-verdict.changes{color:var(--teal-light)}.race-lengths{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.race-len-label{color:var(--gray-500);margin-left:4px;font-size:.78rem}.race-lane{margin-bottom:14px}.race-lane-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.race-lane-name{color:var(--white);font-size:.82rem;font-weight:700}.race-lane-time{color:var(--gray-400);font-size:.8rem;font-family:var(--font-mono,monospace)}.race-track{background:#ffffff0f;border-radius:7px;height:14px;margin-bottom:4px;overflow:hidden}.race-fill{border-radius:7px;height:100%;transition:width .4s}.race-fill-rnn{background:#ef444499}.race-fill-tf{background:var(--teal)}.race-lane-note{color:var(--gray-500);font-size:.75rem}.race-cost{color:var(--gray-400);background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-bottom:8px;padding:10px 14px;font-size:.82rem;line-height:1.55}.race-cost strong{color:var(--white)}.arl-token{font-size:.88rem;font-family:var(--font-mono,monospace);border-radius:7px;padding:7px 12px}.arl-prompt{color:var(--gray-300);background:#ffffff0a;border:1px solid #ffffff1a}.arl-gen{color:var(--white);background:#0d948826;border:1px solid #0d948866;animation:.3s fadeInUp}.arl-cursor{color:var(--teal-light);align-self:center;animation:1s step-end infinite blink}.arl-bars{flex-direction:column;gap:8px;margin-bottom:12px;animation:.3s fadeInUp;display:flex}.arl-bar-row{grid-template-columns:minmax(90px,auto) 1fr 44px;align-items:center;gap:10px;display:grid}.arl-bar-label{font-size:.82rem;font-family:var(--font-mono,monospace);color:var(--gray-300)}.arl-bar-track{background:#ffffff0f;border-radius:5px;height:10px;overflow:hidden}.arl-bar-fill{background:var(--gray-500);border-radius:5px;height:100%}.arl-bar-fill.top{background:var(--teal)}.arl-bar-pct{color:var(--gray-500);text-align:right;font-size:.78rem}.cmask-grid td{text-align:center;border-radius:4px;width:30px;height:30px;font-size:.7rem}.cmask-corner{color:var(--gray-600,#475569)!important;font-size:.62rem!important}.cmask-ok{background:#0d94884d;border:1px solid #0d948826}.cmask-no{color:var(--gray-600,#475569);background:#ffffff05}.cmask-grid tbody tr{cursor:pointer}.cmask-row-sel th{color:var(--viola-light)!important}.cmask-row-sel .cmask-ok{background:#0d94888c}.cmask-note{color:var(--gray-400);font-size:.82rem;line-height:1.55}.mlm-context-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:8px;font-size:.7rem;font-weight:700}.mlm-token,.mlm-mask,.mlm-hidden{font-size:.85rem;font-family:var(--font-mono,monospace);border-radius:6px;padding:6px 10px}.mlm-token{color:var(--gray-300);background:#ffffff0a;border:1px solid #ffffff14}.mlm-mask{border:1px solid var(--viola);color:var(--viola-light);background:#8b5cf633;font-weight:700}.mlm-hidden{color:var(--gray-600,#475569);background:#ffffff05;border:1px dashed #ffffff26}.mlm-options{flex-wrap:wrap;gap:10px;display:flex}.mlm-option{border:1px solid var(--slate-light);color:var(--gray-300);cursor:pointer;background:0 0;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s}.mlm-option:hover:not(:disabled){border-color:var(--viola);color:var(--white)}.mlm-option.selected{border-color:var(--viola);color:var(--white);background:#8b5cf626}.mlm-option.answer{border-color:var(--teal);background:#0d94881f}.scl-chart{background:#00000040;border-radius:10px;width:100%;height:auto;margin-bottom:10px}.scl-axis{stroke:#ffffff26;stroke-width:1px}.scl-tick,.scl-ylabel{fill:var(--gray-500);font-size:10px}.scl-marker-line{stroke:#ffffff1f;stroke-dasharray:3 3}.scl-marker-label{fill:var(--gray-400);font-size:9px}.scl-curve{fill:none;stroke:var(--viola);stroke-width:2.5px}.scl-dot{fill:var(--teal-light)}.scl-slider{width:100%;accent-color:var(--viola);margin-bottom:10px}.scl-readout,.tmp-sliders{color:var(--gray-400);flex-wrap:wrap;gap:18px;margin-bottom:8px;font-size:.85rem;display:flex}.scl-readout strong{color:var(--white)}.eml-sizes{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.eml-tasks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:12px;display:grid}.eml-task{cursor:pointer;text-align:left;background:#ef44440d;border:1px solid #ef44444d;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;transition:border-color .2s,background .2s;display:flex}.eml-task.pass{background:#0d948814;border-color:#0d948866}.eml-task.sel{box-shadow:0 0 0 2px #8b5cf659}.eml-task-mark{color:#f87171;font-size:.9rem}.eml-task.pass .eml-task-mark{color:var(--teal-light)}.eml-task-name{color:var(--gray-300);font-size:.8rem}.eml-sample{background:#00000040;border-radius:8px;margin-bottom:8px;padding:12px 14px;animation:.25s fadeInUp}.eml-sample-text{color:var(--gray-300);font-size:.84rem;font-family:var(--font-mono,monospace);line-height:1.55}.bvi-prompt{font-family:var(--font-mono,monospace);color:var(--white);background:#00000040;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:.85rem}.bvi-outputs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bvi-output{border:1px solid var(--slate-light);color:var(--gray-300);text-align:left;cursor:pointer;font-size:.8rem;line-height:1.55;font-family:var(--font-mono,monospace);background:0 0;border-radius:8px;padding:26px 12px 12px;transition:border-color .15s,background .15s;position:relative}.bvi-output:hover:not(:disabled){border-color:var(--viola)}.bvi-output.selected{border-color:var(--viola);background:#8b5cf61a}.bvi-output.answer{border-color:var(--teal);background:#0d948814}.bvi-output-tag{letter-spacing:.05em;color:var(--gray-500);font-family:inherit;font-size:.62rem;font-weight:700;position:absolute;top:8px;left:12px}.bvi-output.answer .bvi-output-tag{color:var(--teal-light)}.rko-prompt{font-family:var(--font-mono,monospace);color:var(--white);background:#00000040;border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:.85rem}.rko-answers{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.rko-answer{border:1px solid var(--slate-light);color:var(--gray-300);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:.82rem;line-height:1.5;transition:border-color .15s;display:flex;position:relative}.rko-answer:hover:not(:disabled){border-color:var(--viola)}.rko-answer.ranked{background:#8b5cf612;border-color:#8b5cf680}.rko-answer:disabled{cursor:default}.rko-rank-badge{background:var(--viola);width:26px;height:26px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.rko-human-badge{color:var(--teal-light);white-space:nowrap;background:#0d948833;border-radius:5px;flex-shrink:0;padding:3px 8px;font-size:.66rem;font-weight:700}.rko-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rko-progress{color:var(--gray-500);flex:1;font-size:.78rem}.tmp-context{font-family:var(--font-mono,monospace);color:var(--white);background:#00000040;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.tmp-cursor{color:var(--teal-light);animation:1s step-end infinite blink}.tmp-bars{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.tmp-bar-row{grid-template-columns:minmax(90px,auto) 1fr 56px auto;align-items:center;gap:10px;transition:opacity .2s;display:grid}.tmp-bar-row.cut{opacity:.35}.tmp-bar-label{font-size:.82rem;font-family:var(--font-mono,monospace);color:var(--gray-300)}.tmp-bar-row.cut .tmp-bar-label{text-decoration:line-through}.tmp-bar-track{background:#ffffff0f;border-radius:6px;height:12px;overflow:hidden}.tmp-bar-fill{background:var(--gray-500);border-radius:6px;height:100%;transition:width .25s}.tmp-bar-fill.top{background:var(--viola)}.tmp-bar-pct{color:var(--gray-500);text-align:right;font-size:.78rem;font-family:var(--font-mono,monospace)}.tmp-cut-tag{text-transform:uppercase;letter-spacing:.04em;color:#fca5a5;white-space:nowrap;font-size:.62rem;font-weight:700}.tmp-sliders{flex-direction:column;gap:10px;margin-bottom:12px}.tmp-slider-row{grid-template-columns:170px 1fr 200px;align-items:center;gap:14px;display:grid}.tmp-slider-row input{accent-color:var(--viola);width:100%}.tmp-slider-label{color:var(--gray-400);font-size:.82rem}.tmp-slider-label strong{color:var(--white)}.tmp-slider-hint{color:var(--gray-500);font-size:.75rem}.tmp-sample-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.tmp-samples{flex-wrap:wrap;flex:1;gap:6px;display:flex}.tmp-samples-empty{color:var(--gray-600,#475569);font-size:.78rem;font-style:italic}.tmp-sample-chip{font-size:.78rem;font-family:var(--font-mono,monospace);color:var(--white);background:#0d948826;border:1px solid #0d948859;border-radius:6px;padding:4px 10px;animation:.25s fadeInUp}.cw-meter{margin-bottom:12px}.cw-meter-label{color:var(--gray-400);font-size:.78rem;font-family:var(--font-mono,monospace);margin-bottom:6px;display:block}.cw-meter-track{background:#ffffff0f;border-radius:5px;height:10px;overflow:hidden}.cw-meter-fill{background:var(--teal);border-radius:5px;height:100%;transition:width .3s,background .3s}.cw-meter-fill.hot{background:var(--orange)}.cw-chat{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.cw-msg{border-radius:10px;flex-direction:column;gap:2px;max-width:85%;padding:9px 12px;font-size:.82rem;line-height:1.5;animation:.25s fadeInUp;display:flex;position:relative}.cw-user{background:#8b5cf624;border:1px solid #8b5cf64d;align-self:flex-end}.cw-ai{background:#ffffff08;border:1px solid #ffffff14;align-self:flex-start}.cw-msg.forgotten{opacity:.35;border-style:dashed}.cw-msg.probe{border-color:var(--orange)}.cw-msg-role{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:.64rem;font-weight:700}.cw-msg-text{color:var(--gray-300)}.cw-msg-tokens{color:var(--gray-600,#475569);font-size:.64rem;font-family:var(--font-mono,monospace)}.cw-forgot-tag{text-transform:uppercase;letter-spacing:.04em;color:#fca5a5;background:#ef444433;border-radius:4px;padding:2px 7px;font-size:.6rem;font-weight:700;position:absolute;top:-8px;right:10px}@media (max-width:640px){.bow-sentences,.bvi-outputs{grid-template-columns:1fr}.tmp-slider-row{grid-template-columns:1fr;gap:6px}.acl-bar-row{grid-template-columns:70px 1fr 44px}.tsd-btn{min-width:100%}.vlk-table{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.race-lane-head{flex-direction:column;align-items:flex-start;gap:2px}}.owasp-map{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.owasp-row{border:1px solid var(--slate-light);background:#ffffff05;border-radius:10px;transition:border-color .15s;overflow:hidden}.owasp-row.open{border-color:var(--teal)}.owasp-head{cursor:pointer;text-align:left;width:100%;color:var(--gray-300);background:0 0;border:none;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;display:flex}.owasp-head:hover{background:#ffffff08}.owasp-code{letter-spacing:.04em;color:var(--teal);background:var(--teal-glow);border:1px solid var(--teal-line);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:.72rem;font-weight:700}.owasp-name{flex:1;font-weight:600}.owasp-chevron{color:var(--gray-500);flex-shrink:0;font-size:1.15rem;line-height:1}.owasp-detail{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.owasp-detail p{color:var(--gray-400);margin:0;font-size:.9rem;line-height:1.55}.owasp-risk{color:var(--gray-300)!important}.owasp-coverage{color:var(--teal)!important;font-size:.82rem!important}.assistant-toggle{z-index:400;border:1px solid var(--slate-light);background:var(--slate);width:52px;height:52px;color:var(--teal-light);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,transform .15s;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 24px #00000059}.assistant-toggle:hover{border-color:var(--teal);transform:translateY(-2px)}.assistant-toggle.assistant-lifted,.assistant-panel.assistant-lifted{bottom:104px}.assistant-toggle-dot{background:var(--teal);border:2px solid var(--slate);width:9px;height:9px;box-shadow:0 0 0 3px var(--teal-glow);border-radius:50%;position:absolute;top:4px;right:4px}.assistant-panel{z-index:400;border:1px solid var(--slate-light);background:var(--slate);border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 48px);max-height:min(560px,100vh - 96px);animation:.18s ease-out assistant-panel-in;display:flex;position:fixed;bottom:24px;left:24px;overflow:hidden;box-shadow:0 20px 60px #00000073}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.assistant-head{border-bottom:1px solid var(--slate-light);background:#ffffff04;align-items:center;gap:12px;padding:12px 16px;display:flex}.assistant-name{color:var(--gray-300);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.assistant-dot{background:var(--gray-500);border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s,box-shadow .2s}.assistant-dot.thinking{background:var(--teal);box-shadow:0 0 0 3px var(--teal-glow);animation:1.1s ease-in-out infinite assistant-pulse}@keyframes assistant-pulse{0%,to{opacity:1}50%{opacity:.45}}.assistant-close{color:var(--gray-500);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:1.2rem;line-height:1}.assistant-close:hover{color:var(--gray-300)}.assistant-messages{flex-direction:column;flex:1;gap:10px;min-height:160px;padding:16px;display:flex;overflow-y:auto}.assistant-empty{color:var(--gray-400);margin:0;font-size:.85rem}.assistant-msg{border-radius:10px;max-width:88%;padding:8px 12px;animation:.2s ease-out assistant-msg-in}@keyframes assistant-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.assistant-msg p{white-space:pre-wrap;color:var(--gray-300);margin:0;font-size:.9rem;line-height:1.5}.assistant-msg-user{background:var(--teal-glow);align-self:flex-end}.assistant-msg-assistant{background:var(--slate);align-self:flex-start}.assistant-cursor{background:var(--teal-light);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:.9s step-end infinite assistant-blink;display:inline-block}@keyframes assistant-blink{0%,50%{opacity:1}51%,to{opacity:0}}.assistant-typing{gap:3px;padding:2px 0;display:inline-flex}.assistant-typing span{background:var(--gray-400);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite assistant-bounce}.assistant-typing span:nth-child(2){animation-delay:.15s}.assistant-typing span:nth-child(3){animation-delay:.3s}@keyframes assistant-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.assistant-error{color:var(--red);margin:0;padding:6px 16px;font-size:.82rem}.assistant-input-row{border-top:1px solid var(--slate-light);gap:8px;padding:12px 16px;display:flex}.assistant-input-row input{border:1px solid var(--slate-light);color:var(--gray-300);background:#ffffff08;border-radius:999px;flex:1;padding:9px 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.assistant-input-row input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-glow);outline:none}.assistant-input-row input:disabled{opacity:.5}.assistant-input-row button{background:var(--teal);color:var(--navy);cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:.9rem;font-weight:600;transition:opacity .15s}.assistant-input-row button:disabled{opacity:.35;cursor:default}.assistant-lock-prompt{border-top:1px solid var(--slate-light);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.assistant-lock-prompt p{color:var(--gray-400);margin:0;font-size:.85rem}.assistant-char-counter{align-items:center;gap:8px;padding:0 16px 10px;display:flex}.assistant-char-bar{background:#ffffff0f;border-radius:999px;flex:1;height:3px;overflow:hidden}.assistant-char-fill{background:var(--teal);height:100%;transition:width .15s}.assistant-char-count{color:var(--gray-500);white-space:nowrap;font-size:.72rem}
