:root{--bg-dark:#0d1117;--bg-panel:#161b22;--bg-card:#21262d;--bg-hover:#30363d;--border:#30363d;--text-primary:#e6edf3;--text-secondary:#8b949e;--accent:#4f8ef7;--accent-text:#79aef8;--accent-btn:#2563eb;--accent-dim:#1f3a6e;--success:#3fb950;--success-dim:#0d3320;--warning:#e3b341;--warning-dim:#3d2e00;--error:#f85149;--error-dim:#3d0e0c;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow:0 4px 24px #00000080;--transition:.18s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;height:100%}body{background:var(--bg-dark);color:var(--text-primary);min-height:100vh;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent-btn);color:#fff}.btn-primary:hover{background:#1a57d4;transform:translateY(-1px);box-shadow:0 4px 16px #2563eb66}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.btn-ghost{color:var(--text-secondary);background:0 0;border:1px solid #0000}.btn-ghost:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.btn-success{background:var(--success);color:#000}.btn-success:hover{background:#50cc61;transform:translateY(-1px)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-beginner{color:#006630;background:#00783c1a;border:1px solid #00783c40}.badge-intermediate{color:#7a5500;background:#a878001a;border:1px solid #a8780040}.badge-advanced{color:#ba1a1a;background:#ba1a1a1a;border:1px solid #ba1a1a40}.screen{flex-direction:column;min-height:100vh;display:flex}:root{--ad-bg:#f8f9fc;--ad-surface-low:#f2f3f6;--ad-surface:#edeef1;--ad-surface-high:#e7e8eb;--ad-surface-card:#fff;--ad-primary:#004277;--ad-primary-mid:#005a9e;--ad-primary-dim:#a2c9ff;--ad-secondary:#4b607c;--ad-text:#191c1e;--ad-text-muted:#414750;--ad-outline:#727782;--ad-outline-faint:#c1c7d2;--ad-code-bg:#001c38}#screen-landing{background:var(--ad-bg);color:var(--ad-text);justify-content:flex-start;align-items:stretch;padding:0;font-family:Inter,system-ui,sans-serif;overflow:hidden auto}.landing-grid-dots{opacity:.25;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#c1c7d2 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}.landing-scanlines{pointer-events:none;z-index:0;background:linear-gradient(#12101000 50%,#00000005 50%) 0 0/100% 4px,linear-gradient(90deg,#ff000002,#00ff0001,#0000ff02) 0 0/3px 100%;position:fixed;inset:0}.landing-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ad-outline-faint);background:#f8f9fceb;position:sticky;top:0}.landing-header-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:12px 32px;display:flex}.landing-logo{align-items:center;gap:10px;display:flex}.landing-header-github{color:var(--ad-on-surface);background:var(--ad-surface);border:1px solid var(--ad-outline-variant);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.landing-header-github:hover{background:var(--ad-surface-high);border-color:var(--ad-primary)}.landing-meta{color:var(--ad-outline);letter-spacing:.02em;flex-wrap:wrap;gap:8px;margin-top:18px;font-size:12px;font-weight:500;display:flex}.landing-meta-dot{color:#6b728066}.landing-logo-icon{width:26px;height:26px;display:block}.landing-footer-logo{width:22px;height:22px;display:block}.landing-logo-text{letter-spacing:-.5px;color:var(--ad-primary);font-size:20px;font-weight:700}.landing-logo-accent{color:var(--ad-secondary)}.landing-header-cta{background:var(--ad-primary);color:#fff;box-shadow:none;text-transform:none;letter-spacing:0;border-radius:8px;padding:8px 20px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600}.landing-header-cta:hover{background:var(--ad-primary-mid);box-shadow:none;transform:none}.landing-hero{z-index:1;align-items:center;min-height:calc(100vh - 130px);padding:80px 32px 100px;display:flex;position:relative}.landing-hero-inner{align-items:center;gap:64px;max-width:1200px;margin:0 auto;display:flex}.landing-hero-text{flex-direction:column;flex:1;gap:28px;min-width:0;display:flex}.landing-badge{background:var(--ad-surface-high);text-transform:uppercase;letter-spacing:.1em;width:fit-content;color:var(--ad-text-muted);border-radius:2px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-flex}.landing-badge-dot{background:var(--ad-primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.landing-title{letter-spacing:-2px;color:var(--ad-text);-webkit-text-fill-color:var(--ad-text);text-shadow:none;text-wrap:balance;background:0 0;margin-bottom:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(38px,5.5vw,68px);font-weight:800;line-height:1.05}.landing-title em{color:var(--ad-primary);font-style:italic}.landing-description{color:var(--ad-text-muted);max-width:520px;margin-bottom:0;font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.7}.landing-description strong{color:var(--ad-text);font-weight:600}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:32px;display:flex}#screen-landing .btn-primary{background:var(--ad-primary);color:#fff;text-transform:none;letter-spacing:0;border-radius:8px;font-family:Inter,system-ui,sans-serif;font-size:15px;font-weight:700;box-shadow:0 8px 24px #0042774d}#screen-landing .btn-primary:hover{background:var(--ad-primary-mid);transform:none;box-shadow:0 8px 32px #00427766}#screen-landing .btn-primary:active{transform:none}#screen-landing .btn-lg{padding:14px 28px;font-size:15px}.landing-stats{border-left:1px solid #c1c7d299;gap:24px;padding-left:32px;display:flex}.landing-stat{text-align:center}.landing-stat-num{color:var(--ad-primary);font-size:20px;font-weight:700;line-height:1.2;display:block}.landing-stat-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ad-text-muted);margin-top:2px;font-size:10px;font-weight:700;display:block}.landing-code-panel{background:var(--ad-surface-card);border:1px solid #c1c7d240;border-radius:8px;flex:1;min-width:0;overflow:hidden;box-shadow:0 24px 64px #0000001a,0 4px 12px #0000000d}.landing-code-titlebar{background:var(--ad-surface-low);border-bottom:1px solid #c1c7d233;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.landing-code-dots{gap:6px;display:flex}.landing-code-dots span{border-radius:50%;width:12px;height:12px}.lcd-red{background:#ba1a1a2e;border:1px solid #ba1a1a59}.lcd-yellow{background:#6b30002e;border:1px solid #6b300059}.lcd-blue{background:#0042772e;border:1px solid #00427759}.landing-code-label{color:var(--ad-outline);letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:10px}.landing-code-body{background:var(--ad-code-bg);flex-direction:column;gap:3px;min-height:320px;padding:24px;display:flex}.lc-line{align-items:baseline;gap:14px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;display:flex}.lc-line.lc-highlighted{background:#00427759;border-left:2px solid #a2c9ff;margin:2px -24px;padding:1px 24px}.lc-num{color:#414750;text-align:right;flex-shrink:0;width:24px;font-size:11px}.lc-blue{color:#7eb8ff}.lc-white{color:#fff}.lc-muted{color:#a2c9ff73}.lc-i1{padding-left:16px}.lc-i2{padding-left:32px}.lc-i3{padding-left:48px}.lc-terminal{color:#7eb8ff;background:#0000004d;border:1px solid #0042774d;align-items:center;gap:8px;margin-top:20px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.lc-prompt{color:#a2c9ff;font-weight:600}.landing-features-section{z-index:1;background:#f2f3f699;padding:96px 32px;position:relative}.landing-features-inner{max-width:1200px;margin:0 auto}.landing-features-header{margin-bottom:56px}.landing-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--ad-primary);margin-bottom:14px;font-size:11px;font-weight:700}.landing-section-title{letter-spacing:-1px;color:var(--ad-text);max-width:560px;font-size:clamp(26px,3.5vw,38px);font-weight:800;line-height:1.15}.landing-bento{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.bento-card{background:var(--ad-surface-card);border-radius:8px;flex-direction:column;padding:40px;transition:box-shadow .18s;display:flex;box-shadow:0 1px 4px #0000000f}.bento-card:hover{box-shadow:0 4px 20px #0000001a}.bento-large{grid-column:span 7}.bento-primary{background:var(--ad-primary);grid-column:span 5}.bento-surface{background:var(--ad-surface-high);flex-direction:row;grid-column:span 12;align-items:flex-start;gap:48px}.bento-icon{margin-bottom:20px;font-size:36px}.bento-title{letter-spacing:-.3px;color:var(--ad-text);margin-bottom:14px;font-size:22px;font-weight:700}.bento-primary .bento-title{color:#fff}.bento-desc{color:var(--ad-text-muted);font-size:15px;line-height:1.65}.bento-primary .bento-desc{color:#d2e4ffd9}.bento-surface .bento-desc{max-width:480px}.bento-code-snippet{border-top:1px solid #d2e4ff33;margin-top:auto;padding-top:20px}.bento-code-snippet code{color:#a2c9ff;word-break:break-all;background:#00000040;border-radius:4px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:11px;display:block}.landing-footer{border-top:1px solid var(--ad-surface-high);z-index:1;background:#f0f1f4e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px 32px;display:flex;position:relative}.landing-footer-brand{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.landing-footer-name{letter-spacing:-.3px;color:var(--ad-primary);font-weight:700}.landing-footer-copy{text-transform:uppercase;letter-spacing:.08em;color:var(--ad-outline);margin-left:4px;font-size:11px;font-weight:600}.landing-footer-github{color:var(--ad-on-surface);background:var(--ad-surface);border:1px solid var(--ad-outline-variant);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.landing-footer-github:hover{color:var(--ad-primary);border-color:var(--ad-primary);background:var(--ad-surface-high)}.landing-footer-github svg{flex-shrink:0}#screen-dashboard{color:#191c1e;background:#f8f9fc;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden auto}.db-grid-dots{opacity:.25;pointer-events:none;z-index:0;background-image:radial-gradient(circle,#c1c7d2 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}.db-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8f9fceb;border-bottom:1px solid #c1c7d2;position:sticky;top:0}.db-header-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:10px 32px;display:flex}.db-logo{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.db-logo-icon{width:26px;height:26px;display:block}.lv-dashboard-btn{align-items:center;gap:6px;display:inline-flex}.lv-dashboard-logo{width:16px;height:16px;display:block}.db-logo-text{letter-spacing:-.5px;color:#004277;font-size:20px;font-weight:700}.db-logo-accent{color:#4b607c}.db-header-stats{color:#414750;align-items:center;gap:8px;font-size:14px;display:flex}.db-header-stat strong{color:#191c1e;font-weight:700}.db-header-stat-sep{background:#c1c7d2;width:1px;height:16px}.db-main{z-index:1;flex-direction:column;gap:32px;max-width:1100px;margin:0 auto;padding:32px 32px 64px;display:flex;position:relative}.db-context{background:#fff;border:1px solid #c1c7d2;border-radius:8px;padding:16px 20px;box-shadow:0 1px 4px #0000000f}.db-context-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.db-breadcrumb{color:#004277;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:13px;display:flex}.db-breadcrumb-icon{font-size:15px}.db-breadcrumb-item{font-weight:600}.db-breadcrumb-sep{color:#727782;font-weight:400}.db-context-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.db-context-filter{color:#004277;background:#f2f3f6;border:1px solid #e7e8eb;border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:11px}.db-context-pill{text-transform:uppercase;letter-spacing:.07em;color:#414750;background:#e7e8eb;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.db-pill-blue{color:#004277;background:#0042771a}.db-pill-gold{color:#7a5500;background:#a878001a}.db-progress-track{background:#e7e8eb;border-radius:999px;height:4px;margin-bottom:6px;overflow:hidden}.db-progress-fill{background:linear-gradient(90deg,#004277,#4b9ae0);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.db-progress-label{color:#727782;letter-spacing:.04em;font-size:11px;font-weight:600}.db-free-mode-btn{width:100%;color:inherit;cursor:pointer;text-align:left;background:linear-gradient(135deg,#6366f114,#3b82f60d);border:1px solid #6366f147;border-radius:10px;align-items:center;gap:14px;margin-top:18px;padding:14px 18px;transition:border-color .15s,background .15s,transform .15s;display:flex}.db-free-mode-btn:hover{background:linear-gradient(135deg,#6366f124,#3b82f617);border-color:#6366f18c;transform:translateY(-1px)}.db-free-mode-icon{font-size:22px;line-height:1}.db-free-mode-text{flex-direction:column;flex:1;gap:2px;display:flex}.db-free-mode-text strong{color:#e6e9ef;font-size:14px;font-weight:600}.db-free-mode-text span{color:#9ea3af;font-size:12px}.db-free-mode-arrow{color:#a4a9b4;font-size:18px;transition:transform .15s}.db-free-mode-btn:hover .db-free-mode-arrow{transform:translate(3px)}.landing-cta-secondary{margin-left:10px}.fm-controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fm-controls label{color:#9ea3af;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.fm-select{color:#e6e9ef;cursor:pointer;background:#1a1c22;border:1px solid #2d3039;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12px}.fm-select:focus{border-color:#6366f1;outline:none}.fm-examples{background:#ffffff04;border-top:1px solid #2d3039;padding:10px 14px}.fm-examples-label{color:#727782;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600}.fm-examples-row{flex-wrap:wrap;gap:6px;display:flex}.fm-example-chip{color:#c9ccd4;cursor:pointer;background:#1a1c22;border:1px solid #2d3039;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;transition:border-color .12s,background .12s}.fm-example-chip:hover{background:#23262e;border-color:#6366f1}.fm-empty{color:#727782;text-align:center;padding:20px;font-size:13px;font-style:italic}.fm-result-list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.fm-result-item{color:#c9ccd4;cursor:pointer;border-bottom:1px solid #1e2026;padding:8px 14px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;transition:background .1s}.fm-result-item:hover{background:#6366f10f}.fm-result-item.selected{color:#e6e9ef;background:#6366f124}.db-group{flex-direction:column;gap:14px;display:flex}.db-group-header{background:#f2f3f6;border:1px solid #e7e8eb;border-radius:6px;align-items:center;gap:10px;padding:8px 14px;display:flex}.db-group-icon{flex-shrink:0;font-size:15px}.db-group-ou{color:#004277;letter-spacing:.02em;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.db-group-label{color:#414750;flex:1;font-size:13px}.db-group-count{color:#727782;background:#e7e8eb;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.db-levels-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.db-level-card{cursor:pointer;background:#fff;border:1px solid #c1c7d2;border-radius:8px;flex-direction:column;gap:8px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.db-level-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0042771f}.db-card-completed{background:#fff;border-color:#00783c4d}.db-card-completed:after{content:"";border-top:0 solid #0000;border-bottom:28px solid #0000;border-left:0 solid #0000;border-right:28px solid #00783c26;width:0;height:0;position:absolute;top:0;right:0}.db-card-unlocked{border-color:#c1c7d2}.db-card-unlocked:hover{border-color:#004277}.db-card-locked{opacity:.55;cursor:not-allowed;background:#f8f9fc}.db-card-locked:hover{box-shadow:none;transform:none}.db-card-dn{color:#727782;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e7e8eb;padding-bottom:8px;font-family:JetBrains Mono,monospace;font-size:10px;overflow:hidden}.db-card-title{color:#191c1e;flex:1;font-size:14px;font-weight:600}.db-card-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.db-card-right{align-items:center;gap:8px;display:flex}.db-stars{gap:2px;display:flex}.db-star{opacity:.2;font-size:12px;transition:opacity .15s}.db-star.earned{opacity:1}.db-status-chip{text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.db-chip-complete{color:#006630;background:#00783c1a}.db-chip-available{color:#004277;background:#0042771a}.db-chip-locked{color:#727782;background:#e7e8eb}#screen-level{color:#191c1e;background:#f8f9fc;height:100vh;font-family:Inter,system-ui,sans-serif;overflow:hidden}#screen-level .btn-ghost{color:#414750;background:0 0;border:1px solid #0000}#screen-level .btn-ghost:hover{color:#191c1e;background:#e7e8eb;border-color:#c1c7d2}#screen-level .btn-primary{color:#fff;background:#004277;box-shadow:0 2px 8px #00427733}#screen-level .btn-primary:hover{box-shadow:none;background:#005a9e;transform:none}#screen-level .btn-secondary{color:#414750;background:#fff;border:1px solid #c1c7d2}#screen-level .btn-secondary:hover{color:#004277;background:#f2f3f6;border-color:#004277}#screen-level .btn-success{color:#fff;background:#006630}#screen-level .btn-success:hover{background:#007a38;transform:none}#screen-level .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.level-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#f8f9fcf2;border-bottom:1px solid #c1c7d2;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 20px;display:flex;position:relative}.level-header-left{align-items:center;gap:14px;display:flex}.level-header-title{color:#191c1e;font-size:14px;font-weight:600}.level-header-sub{color:#727782;font-family:JetBrains Mono,monospace;font-size:11px}.level-header-right{align-items:center;gap:10px;display:flex}.level-nav-dots{gap:4px;display:flex}.level-nav-dot{cursor:pointer;background:#c1c7d2;border-radius:50%;width:7px;height:7px;transition:all .15s}.level-nav-dot:hover{background:#727782}.level-nav-dot.active{background:#004277;transform:scale(1.35)}.level-nav-dot.done{background:#006630}.hint-counter{color:#7a5500;background:#a878001a;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:flex}.level-body{flex-direction:column;height:calc(100vh - 52px);display:flex;overflow:hidden}.objective-bar{background:#fff;border-bottom:1px solid #c1c7d2;border-left:4px solid #004277;flex-shrink:0;padding:14px 20px}.objective-inner{flex-direction:column;gap:8px;width:100%;display:flex}.objective-context-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.objective-context-label{text-transform:uppercase;letter-spacing:.1em;color:#727782;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.objective-context-text{color:#414750;font-size:13px;line-height:1.5}.objective-task-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.objective-task-label{text-transform:uppercase;letter-spacing:.1em;color:#004277;white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:700}.objective-task-text{color:#191c1e;letter-spacing:-.2px;font-size:16px;font-weight:700;line-height:1.35}.ctx-teams{background:#fff;border:1px solid #e7e8eb;border-left:3px solid #6264a7;border-radius:6px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ctx-teams-header{align-items:center;gap:10px;display:flex}.ctx-teams-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.ctx-teams-sender-block{flex-direction:column;flex:1;gap:1px;display:flex}.ctx-teams-sender{color:#191c1e;font-size:13px;font-weight:600}.ctx-teams-role{color:#727782;font-size:11px}.ctx-teams-timestamp{color:#727782;white-space:nowrap;font-size:11px}.ctx-teams-body{color:#414750;padding-left:42px;font-size:13px;line-height:1.55}.ctx-teams-body code{color:#004277;background:#f2f3f6;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.ctx-jira{background:#fff;border:1px solid #e7e8eb;border-radius:6px;overflow:hidden}.ctx-jira-header{background:#f2f3f6;border-bottom:1px solid #e7e8eb;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.ctx-jira-badges{align-items:center;gap:8px;display:flex}.ctx-jira-type{text-transform:uppercase;letter-spacing:.07em;color:#fff;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:700}.ctx-jira-id{color:#727782;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.ctx-jira-priority{align-items:center;gap:5px;display:flex}.ctx-jira-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ctx-jira-priority-label{color:#727782;font-size:11px}.ctx-jira-title{color:#191c1e;padding:10px 14px 2px;font-size:14px;font-weight:700;line-height:1.35}.ctx-jira-reporter{color:#727782;padding:0 14px 8px;font-size:11px}.ctx-jira-reporter strong{color:#414750}.ctx-jira-body{color:#414750;border-top:1px solid #e7e8eb;padding:8px 14px 12px;font-size:13px;line-height:1.55}.ctx-jira-body code{color:#004277;background:#f2f3f6;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.ctx-email{background:#fff;border:1px solid #e7e8eb;border-radius:6px;overflow:hidden}.ctx-email-header{background:#f2f3f6;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.ctx-email-row{align-items:baseline;gap:10px;display:flex}.ctx-email-field{text-transform:uppercase;letter-spacing:.08em;color:#727782;flex-shrink:0;width:52px;font-size:10px;font-weight:700}.ctx-email-value{color:#414750;font-size:13px;line-height:1.4}.ctx-email-role{color:#727782;font-size:12px}.ctx-email-subject{color:#191c1e;font-weight:600}.ctx-email-date{color:#727782;font-size:12px}.ctx-email-divider{background:#e7e8eb;height:1px}.ctx-email-body{color:#414750;padding:12px 14px;font-size:13px;line-height:1.6}.level-workspace{flex:1;grid-template-columns:35% 1fr;min-height:0;display:grid;overflow:hidden}.tree-panel{background:#fff;border-right:1px solid #c1c7d2;flex-direction:column;display:flex;overflow:hidden}.panel-header{text-transform:uppercase;letter-spacing:.08em;color:#727782;background:#f2f3f6;border-bottom:1px solid #c1c7d2;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;font-weight:700;display:flex}.tree-scroll{flex:1;padding:6px 0;overflow-y:auto}.tree-node{-webkit-user-select:none;user-select:none}.tree-node-row{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:5px 12px 5px 0;transition:background .12s;display:flex;position:relative}.tree-node-row:hover{background:#f2f3f6}.tree-node-row.selected{background:#00427714}.tree-node-row.matched{background:#00783c14}.tree-node-row.matched:after{content:"●";color:#006630;font-size:8px;position:absolute;right:10px}.tree-toggle{color:#727782;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:transform .15s;display:flex}.tree-toggle.open{transform:rotate(90deg)}.tree-toggle.leaf{cursor:default;opacity:0}.tree-icon{flex-shrink:0;font-size:14px}.tree-label{color:#191c1e;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:12px;overflow:hidden}.tree-children{transition:max-height .25s;overflow:hidden}.attr-panel{background:#f8f9fc;border-top:1px solid #c1c7d2;flex-shrink:0;min-height:56px;max-height:180px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:12px;overflow-y:auto}.attr-panel-title{color:#727782;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.attr-row{gap:8px;margin-bottom:3px;line-height:1.5;display:flex}.attr-key{color:#004277;flex-shrink:0;min-width:100px}.attr-val{color:#414750;text-overflow:ellipsis;overflow:hidden}.query-panel{background:#f8f9fc;flex-direction:column;display:flex;overflow:hidden}.query-editor-section{background:#fff;border-bottom:1px solid #c1c7d2;flex-shrink:0;padding:12px 16px}.query-meta{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.query-scope-info{color:#727782;font-family:JetBrains Mono,monospace;font-size:11px}.query-scope-info span{color:#004277;font-weight:600}.editor-wrapper{background:#fff;border:1px solid #c1c7d2;border-radius:6px;transition:border-color .15s;position:relative;overflow:hidden}.editor-wrapper:focus-within{border-color:#004277;box-shadow:0 0 0 3px #0042771a}.query-textarea{color:#191c1e;resize:none;caret-color:#004277;background:0 0;border:none;outline:none;width:100%;min-height:76px;max-height:140px;padding:10px 14px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6}.query-textarea::placeholder{color:#c1c7d2}.editor-footer{background:#f8f9fc;border-top:1px solid #e7e8eb;justify-content:space-between;align-items:center;padding:5px 10px 5px 14px;display:flex}.query-history{background:#fbfbfd;border-top:1px solid #e7e8eb;align-items:center;gap:8px;padding:6px 10px 6px 14px;display:flex;overflow:hidden}.query-history-label{text-transform:uppercase;letter-spacing:.6px;color:#727782;flex-shrink:0;font-size:10px;font-weight:600}.query-history-chips{scrollbar-width:thin;flex:1;align-items:center;gap:6px;display:flex;overflow-x:auto}.query-history-chips::-webkit-scrollbar{height:4px}.query-history-chips::-webkit-scrollbar-thumb{background:#c1c7d2;border-radius:2px}.query-history-chip{cursor:pointer;background:#fff;border:1px solid #d6dae0;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:3px 6px 3px 8px;font-family:inherit;transition:border-color .12s,background .12s;display:inline-flex}.query-history-chip:hover{background:#eef3f8;border-color:#004277}.query-history-chip-filter{color:#191c1e;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:11px}.query-history-chip-badge{color:#004277;background:#eef3f8;border-radius:8px;justify-content:center;align-items:center;min-width:18px;height:16px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.query-history-chip-badge.error{color:#b00020;background:#fce8e8}.char-count{color:#727782;font-family:JetBrains Mono,monospace;font-size:11px}.query-actions{align-items:center;gap:6px;display:flex}.kbd{color:#727782;background:#f2f3f6;border:1px solid #c1c7d2;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:11px}.results-section{flex-direction:column;flex:1;gap:8px;padding:12px 16px;display:flex;overflow-y:auto}.results-empty{color:#727782;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.results-empty-icon{opacity:.4;font-size:40px}.results-empty-text{color:#414750;font-size:14px}.results-empty-sub{color:#727782;font-size:12px}.results-header{align-items:center;font-size:12px;display:flex}.results-count{color:#414750;font-weight:600}.results-count .num{color:#004277}.submit-bar{border-top:1px solid #e7e8eb;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.submit-bar-hint{color:#727782;font-size:12px}.result-entry{background:#fff;border:1px solid #c1c7d2;border-radius:6px;padding:10px 14px;transition:border-color .12s}.result-entry:hover{border-color:#004277}.result-dn{color:#004277;word-break:break-all;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:11px}.result-attrs{flex-wrap:wrap;gap:5px;display:flex}.result-attr-chip{background:#f2f3f6;border:1px solid #e7e8eb;border-radius:4px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:11px}.result-attr-chip .key{color:#727782}.result-attr-chip .val{color:#191c1e}.result-verdict{border:1px solid;border-radius:6px;align-items:center;gap:14px;padding:14px 16px;display:flex}.result-verdict.correct{background:#00783c12;border-color:#00783c4d}.result-verdict.incorrect{background:#a8780012;border-color:#a878004d}.result-verdict.syntax-error{background:#ba1a1a0f;border-color:#ba1a1a40}.verdict-emoji{flex-shrink:0;font-size:24px}.verdict-text{flex:1}.verdict-title{margin-bottom:2px;font-size:15px;font-weight:700}.verdict-title.correct{color:#006630}.verdict-title.incorrect{color:#7a5500}.verdict-title.syntax-error{color:#ba1a1a}.verdict-detail{color:#414750;font-size:13px;line-height:1.5}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hint-panel{color:#414750;background:#a878000f;border:1px solid #a8780040;border-radius:6px;padding:12px 14px;font-size:13px;animation:.2s slideIn}.ldapsearch-popover{z-index:1000;background:#001c38;border:1px solid #00427780;border-radius:8px;width:min(520px,100vw - 40px);animation:.15s slideIn;position:fixed;box-shadow:0 8px 24px #00000059}.ldapsearch-popover-head{border-bottom:1px solid #00427766;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ldapsearch-popover-title{color:#a2c9ff;letter-spacing:.3px;font-size:12px;font-weight:600}.ldapsearch-popover-head-actions{align-items:center;gap:4px;display:flex}.ldapsearch-popover-close{color:#a2c9ff;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.ldapsearch-popover-close:hover{color:#fff}.ldapsearch-copy-icon{color:#a2c9ff;cursor:pointer;background:#a2c9ff1a;border:1px solid #a2c9ff40;border-radius:4px;padding:4px 8px;font-size:13px;line-height:1}.ldapsearch-copy-icon:hover{color:#fff;background:#a2c9ff33}.ldapsearch-popover-code{color:#e6edf3;white-space:pre;max-height:180px;margin:0;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.ldapsearch-popover-foot{border-top:1px solid #00427766;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.ldapsearch-popover-hint{color:#a2c9ffb3;font-size:11.5px}.objective-flavor-row{margin-bottom:8px}.flavor-badge{letter-spacing:.4px;text-transform:uppercase;cursor:help;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.flavor-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.flavor-badge.flavor-ad{color:#0078d4;background:#0078d414;border-color:#0078d440}.flavor-badge.flavor-openldap{color:#539245;background:#53924514;border-color:#53924540}.flavor-badge.flavor-both{color:#6d579c;background:#6d579c14;border-color:#6d579c40}.solution-panel{background:linear-gradient(135deg,#228b570d,#3b82f60a);border:1px solid #228b5740;border-left:3px solid #228b57;border-radius:6px;margin-top:12px;padding:12px 14px;animation:.25s slideIn}.solution-panel-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.solution-panel-icon{font-size:16px}.solution-panel-title{letter-spacing:.5px;text-transform:uppercase;color:#228b57;font-size:12px;font-weight:700}.solution-panel-filter{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.solution-panel-filter-label{color:#5a6670;letter-spacing:.3px;text-transform:uppercase;font-size:11px}.solution-panel-filter-code{color:#7ee787;word-break:break-all;background:#001c38;border-radius:4px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:13px}.solution-panel-insight{color:#1e3a2a;font-size:13px;line-height:1.55}.solution-panel-insight code{color:#1e3a2a;background:#228b571f;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.diagnostic-panel{color:#1e3a5f;background:#3b82f60f;border:1px solid #3b82f640;border-radius:6px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;font-size:13px;animation:.2s slideIn;display:flex}.diagnostic-icon{flex-shrink:0;font-size:14px;line-height:1.4}.diagnostic-text{line-height:1.5}.diagnostic-text code{background:#3b82f61f;border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.hint-label{text-transform:uppercase;letter-spacing:.08em;color:#7a5500;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.hint-text{line-height:1.6}.hint-text code{color:#004277;background:#f2f3f6;border:1px solid #e7e8eb;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.answer-section{background:#fff;border:1px solid #00427733;border-radius:6px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.answer-section-label{text-transform:uppercase;letter-spacing:.08em;color:#004277;font-size:10px;font-weight:700}.answer-prompt{color:#191c1e;margin:0;font-size:14px;line-height:1.5}.answer-input-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.answer-input{color:#191c1e;background:#f8f9fc;border:1px solid #c1c7d2;border-radius:6px;width:110px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:14px;transition:border-color .15s}.answer-input:focus{border-color:#004277;outline:none;box-shadow:0 0 0 3px #0042771a}.answer-input:disabled{opacity:.5;cursor:not-allowed}.answer-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.answer-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.answer-input[type=number]{appearance:textfield}.answer-bool-group{gap:8px;display:flex}.answer-bool-active{color:#fff!important;background:#004277!important;border-color:#004277!important}.inline-concept{background:#fff;border-bottom:1px solid #c1c7d2;flex-direction:column;flex-shrink:0;display:flex}.inline-concept-header{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;padding:9px 20px;transition:background .12s;display:flex}.inline-concept-header:hover{background:#f2f3f6}.inline-concept-title{color:#191c1e;flex:1;font-size:13px;font-weight:600}.inline-concept-toggle{color:#727782;font-size:11px}.inline-concept-body{color:#414750;border-top:1px solid #e7e8eb;padding:12px 20px 16px;font-size:13px;line-height:1.75;overflow-y:auto}.inline-concept-body p{margin-bottom:8px}.inline-concept-body p:last-child{margin-bottom:0}.inline-concept-body strong{color:#191c1e}.inline-concept-body ul,.inline-concept-body ol{margin:8px 0 12px 20px}.inline-concept-body li{margin-bottom:6px}.inline-concept-body code{color:#004277;background:#f2f3f6;border:1px solid #e7e8eb;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.inline-concept-body .example-block{color:#7eb8ff;background:#001c38;border:1px solid #0042774d;border-radius:6px;margin-top:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;overflow-x:auto}.inline-concept-resize-handle{cursor:ns-resize;-webkit-user-select:none;user-select:none;background:#f2f3f6;border-top:1px solid #e7e8eb;border-bottom:1px solid #e7e8eb;flex-shrink:0;justify-content:center;align-items:center;height:8px;transition:background .15s;display:flex}.inline-concept-resize-handle:hover,.inline-concept-resize-handle:active{background:#00427714;border-color:#c1c7d2}.inline-concept-resize-grip{background:#c1c7d2;border-radius:2px;width:32px;height:2px;margin-top:-1px;box-shadow:0 3px #c1c7d2}.inline-concept-resize-handle:hover .inline-concept-resize-grip,.inline-concept-resize-handle:active .inline-concept-resize-grip{background:#004277;box-shadow:0 3px #004277}.glossary-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191c1e73;justify-content:flex-end;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0}.glossary-modal{background:#fff;border:1px solid #c1c7d2;border-radius:12px;flex-direction:column;width:420px;max-height:calc(100vh - 32px);display:flex;overflow:hidden;box-shadow:0 8px 32px #00000026}.glossary-header{border-bottom:1px solid #e7e8eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.glossary-header-left{align-items:center;gap:10px;display:flex}.glossary-title{color:#191c1e;font-size:17px;font-weight:700}.glossary-search{border-bottom:1px solid #e7e8eb;flex-shrink:0;padding:12px 20px}.glossary-search-input{color:#191c1e;background:#f2f3f6;border:1px solid #c1c7d2;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.glossary-search-input:focus{border-color:#004277;box-shadow:0 0 0 3px #0042771a}.glossary-body{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 20px 20px;display:flex;overflow-y:auto}.glossary-term{border:1px solid #e7e8eb;border-radius:6px;flex-shrink:0;margin-bottom:6px;overflow:hidden}.glossary-term-header{cursor:pointer;background:#f8f9fc;align-items:center;gap:10px;height:52px;padding:0 14px;transition:background .12s;display:flex}.glossary-term-header:hover{background:#f2f3f6}.glossary-term-code{color:#004277;flex-shrink:0;min-width:90px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.glossary-term-short{color:#727782;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.glossary-term-body{color:#414750;overflow-wrap:break-word;word-break:break-word;background:#fff;border-top:1px solid #e7e8eb;min-width:0;padding:12px 14px;font-size:13px;line-height:1.6}.glossary-term-body p{margin-bottom:8px}.glossary-term-body p:last-child{margin-bottom:0}.glossary-term-body code{color:#004277;word-break:break-all;background:#f2f3f6;border:1px solid #e7e8eb;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.glossary-term-body ul{margin:8px 0 12px 20px}.glossary-term-body li{margin-bottom:4px}.glossary-term-body .example-block{color:#7eb8ff;white-space:pre;background:#001c38;border:1px solid #0042774d;border-radius:6px;max-width:100%;margin-top:8px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;display:block;overflow-x:auto}.concept-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#191c1e80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.concept-modal{background:#fff;border:1px solid #c1c7d2;border-radius:12px;flex-direction:column;width:680px;max-width:100%;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 12px 48px #0003}.concept-modal-header{border-bottom:1px solid #e7e8eb;flex-shrink:0;padding:26px 32px 18px}.concept-modal-badge{text-transform:uppercase;letter-spacing:.1em;color:#004277;margin-bottom:6px;font-size:11px;font-weight:700}.concept-modal-title{color:#191c1e;font-size:22px;font-weight:700;line-height:1.2}.concept-modal-body{color:#414750;flex:1;padding:22px 32px;font-size:14px;line-height:1.8;overflow-y:auto}.concept-modal-body h3{color:#191c1e;margin:20px 0 8px;font-size:14px;font-weight:700}.concept-modal-body h3:first-child{margin-top:0}.concept-modal-body p{margin-bottom:12px}.concept-modal-body ul,.concept-modal-body ol{margin:8px 0 12px 20px}.concept-modal-body li{margin-bottom:6px}.concept-modal-body strong{color:#191c1e}.concept-modal-body code{color:#004277;background:#f2f3f6;border:1px solid #e7e8eb;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.concept-modal-footer{background:#f8f9fc;border-top:1px solid #e7e8eb;flex-shrink:0;justify-content:flex-end;align-items:center;padding:14px 32px;display:flex}.concept-code-block{color:#e6edf3;white-space:pre;background:#001c38;border:1px solid #0042774d;border-radius:6px;margin:12px 0;padding:14px 16px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.concept-code-block .comment{color:#a2c9ff80}.concept-code-block .dn{color:#7eb8ff}.concept-code-block .attr-name{color:#a2c9ff}.concept-code-block .attr-val{color:#7ee787}.concept-code-block .op{color:#f0c060}.concept-code-block .filter{color:#e6edf3}.concept-callout{background:#a878000f;border-left:3px solid #7a5500;border-radius:0 6px 6px 0;margin:16px 0 4px;padding:12px 16px}.concept-callout-label{letter-spacing:.08em;text-transform:uppercase;color:#7a5500;margin-bottom:6px;font-size:10px;font-weight:700}.concept-callout p{color:#414750;margin:6px 0 0;font-size:13px;line-height:1.6}.concept-callout code{color:#004277;background:#f2f3f6;border:1px solid #e7e8eb;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.celebration-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#191c1e8c;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.celebration-card{text-align:center;background:#fff;border:1px solid #c1c7d2;border-radius:16px;width:90%;max-width:420px;padding:40px;animation:.35s cubic-bezier(.34,1.56,.64,1) popIn;position:relative;box-shadow:0 16px 48px #0000002e}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.celebration-emoji{margin-bottom:12px;font-size:64px;display:block}.celebration-title{color:#191c1e;margin-bottom:8px;font-size:24px;font-weight:800}.celebration-desc{color:#414750;margin-bottom:24px;font-size:15px}.celebration-stars{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.celebration-star{font-size:36px;animation:.4s both starPop}@keyframes starPop{0%{opacity:0;transform:scale(0)rotate(-20deg)}80%{transform:scale(1.2)rotate(5deg)}to{transform:scale(1)rotate(0)}}.celebration-star:nth-child(2){animation-delay:.1s}.celebration-star:nth-child(3){animation-delay:.2s}.celebration-actions{justify-content:center;gap:10px;display:flex}.celebration-share{text-align:center;background:#6366f10f;border:1px solid #6366f138;border-radius:10px;margin:16px 0 4px;padding:14px}.celebration-share-title{color:#e6e9ef;margin-bottom:4px;font-size:14px;font-weight:600}.celebration-share-desc{color:#9ea3af;margin-bottom:10px;font-size:12px}.celebration-share-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.confetti-piece{pointer-events:none;z-index:10000;border-radius:2px;width:10px;height:10px;animation:linear both confettiFall;position:fixed}@keyframes confettiFall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.mobile-wall{display:none}@media (width<=899px){.mobile-wall{z-index:9999;text-align:center;background:#f8f9fc;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 28px;display:flex;position:fixed;inset:0}.mobile-wall-logo{width:64px;height:64px;display:block}.mobile-wall-title{color:#191c1e;letter-spacing:-.3px;font-size:22px;font-weight:700}.mobile-wall-body{color:#414750;max-width:340px;font-size:15px;line-height:1.6}.mobile-wall-list{color:#191c1e;text-align:left;flex-direction:column;gap:10px;margin:4px 0;padding:0;font-size:14px;list-style:none;display:flex}.mobile-wall-list li{align-items:center;gap:10px;display:flex}.mobile-wall-check{color:#2d9040;background:#3fb05226;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.mobile-wall-hint{color:#414750;border-top:1px solid #c1c7d266;max-width:320px;padding-top:12px;font-size:13px;line-height:1.5}.mobile-wall-hint strong{color:#004277;font-family:monospace}.mobile-wall-actions{gap:12px;margin-top:4px;display:flex}.mobile-wall-explore{appearance:none;color:#fff;cursor:pointer;background:#004277;border:1px solid #004277;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600}.mobile-wall-explore:active{transform:scale(.97)}.mobile-banner{z-index:500;color:#4d3c00;background:#fff3c4;border-bottom:1px solid #e6c850;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex;position:sticky;top:0}.mobile-banner-icon{font-size:16px}.mobile-banner-text{line-height:1.4}.mobile-banner-text strong{color:#2a2100;font-family:monospace}html.mobile-readonly .query-textarea,html.mobile-readonly .answer-input{pointer-events:none;color:#6d7380;background:#f0f1f3}html.mobile-readonly .query-actions .btn-primary,html.mobile-readonly .query-actions .btn-secondary,html.mobile-readonly .answer-submit{opacity:.4;pointer-events:none}.landing-bento{grid-template-columns:1fr!important}.bento-large,.bento-primary,.bento-surface{grid-column:span 1!important}.bento-surface{flex-direction:column;gap:0}.landing-hero-inner{flex-direction:column;gap:40px}.landing-code-panel{width:100%}}@media (width<=640px){.landing-header-inner{padding:10px 16px}.landing-hero{padding:48px 16px 64px}.landing-features-section{padding:64px 16px}.landing-footer{flex-direction:column;align-items:flex-start;padding:20px 16px}.landing-stats{gap:16px;padding-left:20px}.landing-cta-row{gap:20px}.bento-card{padding:28px}}@media (width<=400px){.landing-title{letter-spacing:-1px}.landing-cta-row{flex-direction:column;align-items:flex-start}.landing-stats{border-left:none;padding-left:0}}.next-lesson-bar{flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:12px 16px;transition:background .3s,border-color .3s;display:flex}.next-lesson-bar.locked{background:#f8f9fc;border-top:1px solid #c1c7d2}.next-lesson-bar.unlocked{background:#00783c12;border-top:1px solid #00783c4d;animation:.3s slideIn}.next-lesson-bar-msg{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.next-lesson-bar.locked .next-lesson-bar-msg{color:#727782}.next-lesson-bar.unlocked .next-lesson-bar-msg{color:#006630}.next-lesson-star{font-size:16px}.next-lesson-lock{opacity:.5;font-size:14px}.next-lesson-bar-actions{gap:8px;display:flex}.text-accent{color:var(--accent)}
