:root{--color-bg:#0a0e27;--color-surface:#151b3d;--color-primary:#00ff41;--color-secondary:#ff6ec7;--color-tertiary:#ffd93d;--color-quaternary:#0ff;--color-text:#eff1f5;--color-text-dim:#a8aab5;--color-border:#1e2749;--color-orange:#ff9500;--color-error:#f44;--color-success:#00ff41;--font-mono:"Courier New", "Courier", monospace;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:clamp(.75rem, 1vw + .5rem, .875rem);--text-sm:clamp(.875rem, 1.5vw + .5rem, 1rem);--text-base:clamp(1rem, 2vw + .5rem, 1.125rem);--text-lg:clamp(1.125rem, 2.5vw + .5rem, 1.25rem);--text-xl:clamp(1.25rem, 3vw + .5rem, 1.5rem);--text-2xl:clamp(1.5rem, 4vw + .5rem, 2rem);--text-3xl:clamp(2rem, 5vw + .5rem, 2.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--container-max:1200px;--container-padding:var(--space-4);--content-max:65ch;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006;--shadow-lg:0 10px 15px -3px #00000080;--shadow-glow:0 0 20px #00ff414d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-skip-link:1000}[data-theme=light]{--color-bg:#f8f9fa;--color-surface:#fff;--color-primary:#00a82d;--color-secondary:#c21e73;--color-tertiary:#c29300;--color-quaternary:#08a;--color-orange:#e07000;--color-text:#2a2c36;--color-text-dim:#5a5c68;--color-border:#d1d3db;--color-error:#d9363e;--color-success:#00a82d}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100vw;height:100%;overflow:hidden}body{font-family:var(--font-mono);background:var(--color-bg);color:var(--color-text);flex-direction:column;max-width:100vw;height:100%;line-height:1.6;display:flex;overflow:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}@media (width<=768px){input,textarea,select{font-size:16px!important}}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[class],ol[class],ul[role=list],ol[role=list]{list-style:none}.skip-link{background:var(--color-primary);color:var(--color-bg);padding:var(--space-3) var(--space-6);z-index:var(--z-skip-link);transition:top var(--transition-fast);border:none;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:0}.skip-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;top:0}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:var(--color-primary);color:var(--color-bg)}::selection{background:var(--color-primary);color:var(--color-bg)}html{transition:background-color .25s}body,.terminal-nav,.post-card,.course-item,.home-course-card,.deck-card,.slide-card,#course-content,#post-content,#description-content,#resources-content{transition:background-color .25s,border-color .25s,color .25s}html.no-transition,html.no-transition *{transition:none!important}main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.tab-wrapper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.container{max-width:var(--container-max);padding:0 var(--container-padding);width:100%;margin:0 auto}.terminal-nav{background:var(--color-surface);border-bottom:2px solid var(--color-primary);padding:calc(var(--space-4) - 8px) 0 calc(var(--space-4) - 12px) 0;z-index:var(--z-sticky);position:sticky;top:0}.terminal-nav .container{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:100%;display:flex}.prompt{color:var(--color-primary);cursor:pointer;transition:color var(--transition-base);font-weight:700;text-decoration:none}.prompt:hover{color:var(--color-secondary)}.nav-links{gap:var(--space-8);display:flex}.nav-links a{color:var(--color-text);transition:color var(--transition-base);padding:var(--space-2) var(--space-3);outline:none;text-decoration:none;position:relative}.nav-links[data-badges-enabled=true] a{padding-right:var(--space-10)}.nav-links a:hover,.nav-links a.active{color:var(--color-primary)}.nav-links a.active:after{content:"";bottom:calc(-1 * (var(--space-4) - 12px) - 2px);background-color:var(--color-secondary);z-index:10;height:2px;position:absolute;left:0;right:0}#nav-signin{color:var(--color-quaternary)}#nav-signin:hover{color:var(--color-quaternary);opacity:.8}#nav-dash,#nav-signout,#nav-dash:hover,#nav-signout:hover{color:var(--color-text)}#nav-dash.active{color:var(--color-orange)}#nav-dash.active:after{background-color:var(--color-orange)}.nav-links a:focus-visible{outline:none}.hamburger{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none;position:relative}.hamburger span{background:var(--color-primary);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.hamburger span:first-child{transform:translate(-50%)translateY(calc(-50% - 7px))}.hamburger span:nth-child(2){transform:translate(-50%)translateY(-50%)}.hamburger span:nth-child(3){transform:translate(-50%)translateY(calc(7px - 50%))}.hamburger.active span:first-child{transform:translate(-50%)translateY(-50%)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0;transform:translate(-50%)translateY(-50%)scaleX(0)}.hamburger.active span:nth-child(3){transform:translate(-50%)translateY(-50%)rotate(-45deg)}.hero{padding:var(--space-4) var(--space-4);justify-content:center;align-items:center;display:flex}.hero h1{font-size:var(--text-2xl);color:var(--color-primary);text-align:center;line-height:1.3}.hero h1 .highlight{color:var(--color-tertiary)}.hero h1 .mobile-break{display:none}.hero h1 .cursor{color:var(--color-quaternary);font-weight:inherit;animation:1s step-start infinite terminal-blink;display:inline-block}@keyframes terminal-blink{0%,to{opacity:1}50%{opacity:0}}.tab-content{padding:var(--space-8) 0 0;display:none!important}.tab-content.active{flex-direction:column;min-height:0;overflow-y:auto;display:flex!important}#home.tab-content{padding:var(--space-4) 0 0}#posts.tab-content{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}#posts.active>.container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#courses.active,#about.active,#course-detail.active,#post-detail.active{flex:1;min-height:0;overflow-y:auto}#posts.active{width:100%;max-width:none}.tab-content h2{color:var(--color-secondary)}#home.active{min-height:0;padding:var(--space-6) 0 0;flex-direction:column;flex:1;overflow-y:auto;display:flex!important}#home.active>.container{gap:var(--space-6);flex-direction:column;display:flex}.tab-content footer{border-top:1px solid var(--color-border);color:var(--color-secondary);font-size:var(--text-sm);margin-top:auto;padding:0}.tab-content .footer-inner{justify-content:center;align-items:center;width:100%;margin:0;padding:0;display:flex;position:relative}.tab-content .footer-vietnam{font-size:var(--text-sm);color:var(--color-secondary);cursor:default;position:relative}.tab-content .footer-vietnam-short{display:none}.tab-content .footer-vietnam-full{display:inline}.tab-content .footer-disclaimer{color:#888;cursor:default;font-size:11px}.tab-content .footer-right{align-items:center;gap:var(--space-3);padding:0 var(--space-4);display:flex;position:absolute;right:0}.tab-content .footer-version:after{content:"|";margin-left:var(--space-3);color:#bbb;pointer-events:none}.tab-content .footer-version{color:#888;font-size:11px;position:relative}.tab-content .footer-tooltip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-dim);white-space:normal;text-align:left;width:max-content;max-width:min(320px,90vw);padding:var(--space-2) var(--space-3);pointer-events:none;z-index:10;font-size:11px;display:none;position:absolute;bottom:calc(100% + 8px);left:auto;right:0;transform:none}.tab-content .footer-tooltip:after{content:"";top:100%;right:var(--space-4);border:5px solid #0000;border-top-color:var(--color-border);position:absolute;left:auto;transform:none}.tab-content .footer-disclaimer:hover .footer-tooltip,.tab-content .footer-disclaimer.tooltip-open .footer-tooltip{display:block}@media (width<=639px){.tab-content .footer-inner{justify-content:space-between}.tab-content .footer-vietnam-full{display:none}.tab-content .footer-vietnam-short{font-size:var(--text-sm);padding:0 var(--space-4);display:inline}.tab-content .footer-vietnam-tooltip{left:0;right:auto}.tab-content .footer-vietnam-tooltip:after{right:auto;left:var(--space-4)}.tab-content .footer-vietnam:hover .footer-vietnam-tooltip,.tab-content .footer-vietnam.tooltip-open .footer-vietnam-tooltip{display:block}.tab-content .footer-right{padding:0 var(--space-4);position:static}}.about-content{gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:200px 1fr;display:grid}@media (width>=640px){.hero h1{font-size:var(--text-3xl)}}@media (width>=1024px){.container{padding:0 var(--space-8)}}@media (width>=1280px){.hero h1{font-size:clamp(2rem,4vw,2.5rem)}}@media (width<=768px){body{overflow-x:hidden}.hamburger{display:flex}.nav-links{background:var(--color-surface);max-height:0;transition:max-height var(--transition-base) ease;z-index:var(--z-dropdown);box-sizing:border-box;flex-direction:column;gap:0;width:100%;padding:0;position:absolute;top:100%;left:0;right:0;overflow:hidden}.nav-links.active{border-bottom:2px solid var(--color-primary);max-height:500px}.nav-links a{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.nav-links a:last-child{border-bottom:none}.terminal-nav{position:relative}.terminal-nav .container{position:static}#home.active{overflow-y:auto!important}.hero{padding:var(--space-4) 0}.hero h1{font-size:var(--text-xl);padding:var(--space-2) 0}.hero h1 .mobile-break{display:block}.hero h1 .comma{display:none}.about-content{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:1fr}}.nav-user-menu{align-items:center;display:flex;position:relative}.nav-user-btn{align-items:center;gap:var(--space-1);cursor:pointer;color:var(--color-quaternary);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:opacity var(--transition-fast);white-space:nowrap;background:0 0;border:none;max-width:200px;display:flex;overflow:hidden}#nav-user-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-user-btn:hover{opacity:.8}.nav-user-arrow{transition:transform var(--transition-fast);-webkit-user-select:none;user-select:none;font-size:.75em;display:inline-block}[aria-expanded=true] .nav-user-arrow{transform:rotate(180deg)}.nav-user-dropdown{top:calc(100% + var(--space-1));background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-primary);min-width:120px;z-index:var(--z-dropdown);flex-direction:column;display:flex;position:absolute;right:0}.nav-user-item{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast), color var(--transition-fast);text-decoration:none;display:block}.nav-user-item:last-child{border-bottom:none}.nav-user-item:hover{background:#00ff410d}.nav-user-dash,.nav-user-signout{color:var(--color-text)}.nav-user-email-mobile{display:none}@media (width<=768px){.nav-user-menu{flex-direction:column;align-items:stretch;display:flex;position:static}.nav-user-btn{display:none}.nav-user-dropdown{min-width:unset;background:0 0;border:none;flex-direction:column;position:static;display:flex!important}.nav-user-item{padding:var(--space-4);border-bottom:1px solid var(--color-border);box-sizing:border-box;text-align:left;width:100%;display:block}.nav-user-item:last-child{border-bottom:none}.nav-user-email-mobile{color:var(--color-quaternary);font-size:var(--text-xs);display:inline}}.home-courses{flex-direction:column;display:flex}.home-courses h2{color:var(--color-secondary);margin-bottom:var(--space-4);flex-shrink:0}#home-courses-list{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.home-course-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-base);flex-direction:column;display:flex}.home-course-card:hover{border-color:var(--color-primary)}.home-course-card .card-thumb{border-bottom:1px solid var(--color-border);position:relative}.home-course-card .card-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.home-course-card .card-body{padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.home-course-card h3{color:var(--color-primary);margin:0;font-size:.85rem}.home-course-card .card-desc{color:var(--color-text);flex:1;font-size:.78rem;line-height:1.5}.home-course-card .card-footer{margin-top:var(--space-2);justify-content:space-between;align-items:center;display:flex}.home-course-card .price{color:var(--color-tertiary);font-size:.9rem;font-weight:700}.home-course-card .course-stats{gap:var(--space-3);margin-top:var(--space-2);color:var(--color-tertiary);flex-wrap:nowrap;font-size:.78rem;display:flex}.course-stat-item{white-space:nowrap;flex-shrink:0;align-items:center;gap:2px;display:flex}.home-course-card .stat-text{display:none}.home-course-card .buy-btn{border:1px solid var(--color-secondary);color:var(--color-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;padding:.25rem .75rem;font-family:inherit;font-size:.78rem}.home-course-card .buy-btn:hover{background:var(--color-secondary);color:var(--color-bg)}.status-badge{font-size:.65rem;font-family:var(--font-mono);letter-spacing:.05em;padding:.15rem .4rem;font-weight:700;position:absolute;bottom:.4rem;right:.4rem}.card-footer .status-badge{position:static}.status-online{background:var(--color-primary);color:var(--color-bg)}.status-upcoming{background:var(--color-secondary);color:var(--color-bg)}#see-more-courses{margin-top:var(--space-2);border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--space-2) var(--space-6);cursor:pointer;transition:all var(--transition-base);background:0 0;grid-column:1/-1;justify-self:end;font-family:inherit;font-size:.9rem}#see-more-courses:hover{background:var(--color-primary);color:var(--color-bg)}.newsletter{background:var(--color-surface);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border)}.newsletter h3{color:var(--color-secondary);margin-bottom:var(--space-3);font-size:var(--text-base)}#newsletter-form{gap:var(--space-4);display:flex}#newsletter-form input{padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);flex:1;font-family:inherit;font-size:.9rem}#newsletter-form input:focus{border-color:var(--color-primary)}#newsletter-form button{padding:var(--space-3) var(--space-6);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;transition:all var(--transition-base);background:0 0;font-family:inherit;font-size:.9rem}#newsletter-form button:hover:not(:disabled){background:var(--color-primary);color:var(--color-bg)}#newsletter-form button:disabled{opacity:.5;cursor:not-allowed}#form-message{margin-top:var(--space-2);color:var(--color-primary);font-size:.85rem}#all-posts-list{gap:var(--space-4);margin-top:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;display:flex}#posts h2,#courses h2{padding:var(--space-3) var(--space-4);flex-shrink:0;margin:0}.posts-container{width:100%;max-width:none;padding:var(--space-2) 0;overflow-y:auto}.post-item{gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6);margin-bottom:var(--space-4);cursor:pointer;transition:all var(--transition-base);grid-template-columns:220px 1fr;display:grid}.post-item:hover{border-color:var(--color-primary)}.post-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.post-item .card-thumb img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border);width:220px;display:block}.post-item .post-info{flex-direction:column;justify-content:center;display:flex}.post-item .post-info h3{color:var(--color-primary);margin-bottom:var(--space-2)}.post-item .post-info .card-desc{color:var(--color-text);margin-top:var(--space-2);font-size:.9rem;line-height:1.5}@media (width<=639px){.post-item{grid-template-columns:1fr}.post-item .card-thumb img{aspect-ratio:16/9;width:100%;height:auto}}.posts-empty{color:var(--color-text-dim);padding:var(--space-6) 0;font-family:var(--font-mono)}#courses-list{padding-bottom:var(--space-4)}.course-item{gap:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-6);margin-bottom:var(--space-6);cursor:pointer;transition:all var(--transition-base);grid-template-columns:220px 1fr 160px;display:grid}.course-item:hover{border-color:var(--color-primary)}.course-item .card-thumb{flex-shrink:0;width:220px}.course-item .card-thumb img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border);width:100%}.course-info h3{color:var(--color-primary);margin-bottom:var(--space-2)}.course-meta{color:var(--color-secondary);margin-bottom:var(--space-2);font-size:.9rem}.course-info .course-stats{gap:var(--space-3);color:var(--color-tertiary);margin-top:var(--space-2);flex-wrap:nowrap;font-size:.78rem;display:flex}.course-side{justify-content:center;align-items:flex-end;gap:var(--space-3);border-left:1px solid var(--color-border);padding-left:var(--space-6);flex-direction:column;display:flex}.course-price{color:var(--color-tertiary);font-size:1.1rem;font-weight:700}.course-tag{color:var(--color-primary);border:1px solid var(--color-primary);text-align:center;letter-spacing:.05em;padding:.15rem .5rem;font-size:.72rem}.course-buy-btn{padding:.4rem var(--space-4);border:1px solid var(--color-secondary);color:var(--color-secondary);transition:all var(--transition-base);font-family:inherit;font-size:.85rem;text-decoration:none;display:inline-block}.course-buy-btn:hover{background:var(--color-secondary);color:var(--color-bg)}.profile-img{border:2px solid var(--color-primary);border-radius:50%;width:200px;height:200px}.contact-info h2{color:var(--color-secondary);margin-bottom:var(--space-6)}.contact-info p{margin-bottom:var(--space-3)}.contact-info a{color:var(--color-primary);transition:color var(--transition-base);text-decoration:none}.contact-info a:hover{text-decoration:underline}#back-btn,#back-post-btn{bottom:var(--space-20);right:var(--space-8);z-index:var(--z-fixed);background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary);padding:var(--space-2) var(--space-4);cursor:pointer;transition:all var(--transition-base);font-family:inherit;position:fixed}#back-btn:hover,#back-post-btn:hover{background:var(--color-primary);color:var(--color-bg)}#course-content,#post-content{background:var(--color-surface);padding:var(--space-12) var(--space-10);border:1px solid var(--color-border);box-sizing:border-box;width:100%}#post-content{max-width:900px;margin:0 auto}.course-detail-wrapper{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto}.course-header-layout{align-items:flex-start;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.course-thumbnail{object-fit:cover;border:2px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;width:280px;height:158px;box-shadow:0 4px 12px #0000004d}.course-title-group{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.course-title{font-size:var(--text-3xl);color:var(--color-primary);margin:0;font-weight:700;line-height:1.2}.course-subtitle{font-size:var(--text-base);color:var(--color-text-dim);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;margin:0;line-height:1.6;display:-webkit-box;overflow:hidden}.course-detail-stats{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);flex-direction:row;display:flex}.stats-left{align-items:center;gap:var(--space-2);flex-flow:row;flex:1;display:flex;overflow:hidden}.stat-cta-btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-5);background:var(--color-secondary);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-base);cursor:pointer;border:none;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #ff6ec74d;color:#fff!important}.stat-cta-btn:hover{background:var(--color-primary);transform:translateY(-1px);box-shadow:0 3px 12px #00ff4166;color:#000!important}.stat-cta-disabled{background:var(--color-surface);cursor:not-allowed;box-shadow:none;color:var(--color-text-dim)!important}.stat-cta-disabled:hover{background:var(--color-surface);box-shadow:none;transform:none}.stat-item{color:var(--color-text);align-items:center;gap:var(--space-1);white-space:nowrap;flex-shrink:0;display:flex}.stat-separator{color:var(--color-border);flex-shrink:0}.stat-detail{color:var(--color-text-dim)}.stat-separator{color:var(--color-border)}.stat-price{color:var(--color-tertiary);font-weight:700;font-size:var(--text-lg)}.content-divider{background:var(--color-border);height:1px;margin:var(--space-6) 0}.detail-buy-btn{width:100%;max-width:400px;margin:0 auto var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-secondary);border-radius:var(--radius-md);font-size:var(--text-lg);text-align:center;transition:all var(--transition-base);cursor:pointer;border:none;font-weight:700;text-decoration:none;display:block;box-shadow:0 4px 12px #ff6ec74d;color:#fff!important}.detail-buy-btn:hover{background:var(--color-primary);transform:translateY(-2px);box-shadow:0 6px 20px #00ff4166;color:#000!important}.detail-buy-btn:active{transform:translateY(0);box-shadow:0 2px 8px #ff6ec733}.detail-buy-btn:focus{outline:2px solid var(--color-primary);outline-offset:4px}.detail-buy-disabled{background:var(--color-surface);color:var(--color-text-dim);cursor:not-allowed;box-shadow:none}.detail-buy-disabled:hover{background:var(--color-surface);box-shadow:none;transform:none}#course-content h2,#post-content h2{color:var(--color-primary);font-size:var(--text-2xl);margin-top:var(--space-8);margin-bottom:var(--space-4)}#post-content h1{color:var(--color-tertiary);margin-top:var(--space-6);margin-bottom:var(--space-4);font-size:var(--text-2xl)}#course-content h3,#post-content h3{color:var(--color-text);font-size:var(--text-xl);margin-top:var(--space-6);margin-bottom:var(--space-3)}#course-content p,#post-content p{margin-bottom:var(--space-4);line-height:1.7}#course-content a,#post-content a{color:var(--color-quaternary);text-underline-offset:3px;transition:color var(--transition-base)}#course-content a:hover,#post-content a:hover{color:var(--color-primary)}#course-content ul,#course-content ol,#post-content ul,#post-content ol{margin-left:var(--space-6);margin-bottom:var(--space-4)}#course-content li,#post-content li{margin-bottom:var(--space-2)}#course-content a[href*=enroll]{width:fit-content;margin:var(--space-4) auto;color:var(--color-secondary);padding:var(--space-4) var(--space-8);border:2px solid var(--color-secondary);transition:all var(--transition-base);text-align:center;font-size:1.5rem;font-weight:700;text-decoration:none;display:block}#course-content a[href*=enroll]:hover{background:var(--color-secondary);color:var(--color-bg)}#post-content table,#course-content table{border-collapse:collapse;width:100%;margin:var(--space-6) 0;font-size:.9rem}#post-content th,#course-content th{background:var(--color-surface);color:var(--color-primary);padding:var(--space-3);text-align:left;border:1px solid var(--color-border)}#post-content td,#course-content td{padding:var(--space-3);border:1px solid var(--color-border)}#post-content tr:hover,#course-content tr:hover{background:#00ff410d}#post-content pre,#course-content pre{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-4);margin:var(--space-4) 0;font-size:.85rem;overflow-x:auto}#post-content code,#course-content code{font-family:var(--font-mono);color:var(--color-tertiary)}@media (width<=768px){#course-content{padding:var(--space-8) var(--space-6)}.course-header-layout{align-items:flex-start;gap:var(--space-6);text-align:left;flex-direction:row}.course-thumbnail{width:200px;height:112px}.course-subtitle{font-size:var(--text-sm)}.course-detail-stats,.stats-left{flex-wrap:wrap}.home-courses{padding:0 var(--space-3)}.posts-container{padding:var(--space-2) 0}.hero{padding:var(--space-2) var(--space-3)}.newsletter{padding:var(--space-4)}#newsletter-form{gap:var(--space-3);flex-direction:column}#newsletter-form input,#newsletter-form button{width:100%}.course-item{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr}.course-item .card-thumb{width:100%}.course-side{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-4);flex-direction:row;justify-content:space-between;align-items:center}.profile-img{margin:0 auto}#post-content{padding:var(--space-4);overflow-x:hidden}#post-detail.active{width:100%;max-width:100vw;overflow-x:hidden}#post-content table,#post-content img,#post-content pre{max-width:100%}#post-content div[style*=overflow-x]{-webkit-overflow-scrolling:touch;max-width:100%}#post-content h1{font-size:var(--text-xl)}#course-content h2,#post-content h2{font-size:var(--text-lg)}#back-btn,#back-post-btn{bottom:var(--space-20);right:var(--space-4);padding:var(--space-2) var(--space-3);font-size:.85rem}}@media (width<=1024px){#home-courses-list{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.home-courses{padding:0 var(--space-3)}.hero{padding:var(--space-3) var(--space-4)}.home-course-card .stat-text{display:inline}.home-course-card .course-stats{gap:var(--space-2);flex-wrap:wrap}.course-stat-item{flex:0 0 calc(50% - var(--space-2) / 2);min-width:0}.course-info .course-stats{gap:var(--space-2);flex-wrap:wrap}.course-info .course-stats .course-stat-item{flex:0 0 calc(50% - var(--space-2) / 2);min-width:0}}@media (width<=640px){#home-courses-list{grid-template-columns:repeat(1,1fr)}}@media (width<=768px){#course-content{padding:var(--space-6) var(--space-4)}.course-header-layout{align-items:stretch;gap:var(--space-4);flex-direction:column}.course-thumbnail{aspect-ratio:16/9;width:100%;max-width:400px;height:auto;margin:0 auto;display:block}.course-title-group{gap:var(--space-2)}.course-title{font-size:var(--text-2xl)}.course-subtitle{font-size:var(--text-sm)}.course-detail-stats{align-items:stretch;gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column!important;display:flex!important}.stats-left{gap:var(--space-2) var(--space-3);flex-wrap:wrap;width:100%;font-size:.85rem;display:flex!important}.stats-left .stat-item{flex-shrink:0;flex:unset;max-width:unset}.stats-left .stat-price{flex:45%;max-width:48%}.stat-separator{display:none!important}.stat-label{display:none}.stat-cta-btn{padding:var(--space-3) var(--space-6);font-size:var(--text-base);justify-content:center;align-items:center;width:100%!important;margin:0!important;display:flex!important}.detail-buy-btn{max-width:none;padding:var(--space-3) var(--space-6);font-size:1.2rem}.breadcrumb-current{word-break:break-word}#course-content h1{font-size:var(--text-xl)}.deck-card{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);flex-direction:column}.deck-thumb{aspect-ratio:16/9;width:100%;height:auto}.deck-info h3{font-size:var(--text-lg)}.deck-meta{font-size:var(--text-sm)}}.post-tags{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.post-tag{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-secondary);font-size:.75rem;font-family:var(--font-mono);transition:all var(--transition-base);border-radius:3px;padding:.25rem .75rem;display:inline-block}.post-tag:hover{border-color:var(--color-primary);background:var(--color-bg)}.post-author{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.875rem;font-style:italic}.course-tabs{justify-content:center;align-items:center;gap:var(--space-6);margin:var(--space-8) auto var(--space-6);background:0 0;border:none;border-radius:0;width:fit-content;padding:0;display:flex;position:relative}.course-tab{color:var(--color-text-dim);padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-base);font-weight:400;font-family:var(--font-mono);transition:all var(--transition-fast);white-space:nowrap;text-transform:lowercase;letter-spacing:.5px;background:0 0;border:none;border-radius:0;outline:none;position:relative}.course-tab:before{content:"";height:2px;transition:background var(--transition-fast);background:0 0;position:absolute;bottom:0;left:0;right:0}.course-tab:hover{color:var(--color-text);background:0 0}.course-tab.active{color:var(--color-primary);box-shadow:none;background:0 0;font-weight:600}.course-tab.active:before{background:var(--color-primary)}.course-tab:focus,.course-tab:focus-visible,button.course-tab:focus,button.course-tab:focus-visible{box-shadow:none;outline:none}.course-tab.active:after{content:">";color:var(--color-primary);font-weight:700;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}[data-theme=light] .course-tab{color:var(--color-text-dim)}[data-theme=light] .course-tab:hover{color:var(--color-text)}[data-theme=light] .course-tab.active{color:var(--color-primary)}.course-tab:focus{outline:2px solid var(--color-primary);outline-offset:2px}.resources-tab-count{color:var(--color-tertiary)}.course-tab-content{box-sizing:border-box;width:100%;min-height:400px;display:none}.course-tab-content.active{display:block}#description-content,#resources-content{box-sizing:border-box;width:100%}@media (width<=768px){.course-tabs{width:100%;margin:var(--space-6) 0 var(--space-4);box-sizing:border-box;gap:0}.course-tab{text-align:center;padding:var(--space-2) var(--space-2);font-size:var(--text-sm);flex:1}.course-tab:before{left:var(--space-2);right:var(--space-2)}.course-tab.active:after{display:none}}.deck-cards{gap:var(--space-4);margin-top:var(--space-6);box-sizing:border-box;flex-direction:column;width:100%;display:flex}.deck-card{background:var(--color-surface);border:2px solid var(--color-border);cursor:pointer;transition:all var(--transition-base);border-radius:var(--radius-md);padding:var(--space-5);align-items:center;gap:var(--space-5);flex-direction:row;display:flex}.deck-card:hover{border-color:var(--color-primary);transform:translate(4px);box-shadow:0 4px 12px #00ff4126}.deck-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.deck-thumb{background:var(--color-bg);border-radius:var(--radius-sm);border:1px solid var(--color-border);flex-shrink:0;width:160px;height:90px;position:relative;overflow:hidden}.deck-thumb img{object-fit:contain;object-position:center;width:100%;height:100%}.deck-info{justify-content:center;gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.deck-info h3{font-weight:600;line-height:1.3;color:var(--color-primary)!important;font-size:var(--text-xl)!important;margin:0!important}.deck-meta{color:var(--color-text-dim);font-size:var(--text-base);align-items:center;gap:var(--space-2);display:flex}.slide-cards{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.slide-card{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex}.slide-card:hover{border-color:var(--color-primary);background:#151b3dcc;transform:translate(4px)}.slide-card:focus{outline:2px solid var(--color-primary);outline-offset:2px}.slide-number{background:var(--color-text-dim);color:var(--color-bg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-align:center;min-width:40px;font-weight:600;font-size:var(--text-sm);flex-shrink:0;line-height:1.2}.slide-card.slide-section .slide-number{background:var(--color-secondary)}.slide-info{flex:1;min-width:0}.slide-info h3{color:var(--color-text);margin:0;font-weight:500;line-height:1.4;font-size:.875rem!important}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:var(--text-sm);display:flex}.breadcrumb-link{color:var(--color-primary);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.breadcrumb-link:hover{color:var(--color-secondary);text-decoration:underline}.breadcrumb-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumb-separator{color:var(--color-text-dim);-webkit-user-select:none;user-select:none;font-weight:400}.breadcrumb-current{color:var(--color-text);font-weight:600}@media (width<=768px){.deck-thumb{width:80px;height:45px}.course-tabs{width:100%;padding:var(--space-1)}.course-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);flex:1}.course-tab:before{left:var(--space-4);right:var(--space-4)}}.theme-toggle{color:var(--color-primary);cursor:pointer;padding:var(--space-2) var(--space-3);font-size:var(--text-lg);transition:all var(--transition-base);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;line-height:1;display:inline-flex}.theme-toggle:hover:not(:disabled){background:var(--color-surface);transform:scale(1.1)}.theme-toggle:hover:not(:disabled) .theme-icon{filter:none}.theme-toggle:disabled{opacity:.5;cursor:not-allowed}.theme-icon{transition:transform var(--transition-base);font-size:1.2em;display:inline-block}.theme-toggle.switching .theme-icon{animation:.4s ease-in-out iconSpin}@keyframes iconSpin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(.8)}to{transform:rotate(360deg)scale(1)}}@media (width<=768px){.theme-toggle{margin-top:var(--space-2);border-top:1px solid var(--color-border);width:100%;padding:var(--space-4);border-radius:0;justify-content:center}}.nav-badge{z-index:var(--z-base);background-color:var(--color-surface);color:var(--color-tertiary);border:1px solid var(--color-primary);font-family:var(--font-mono);white-space:nowrap;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;min-width:1.2rem;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border-radius:0;justify-content:center;align-items:center;padding:.15rem .35rem;font-size:.6rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-2px;right:0}.nav-badge--circle{aspect-ratio:1;border-radius:50%;min-width:1.4rem;min-height:1.4rem;padding:.25rem}.nav-badge-inline{color:var(--color-tertiary);font-family:var(--font-mono);transition:color var(--transition-fast);font-weight:600}.nav-links a:hover .nav-badge-inline,.nav-links a.active .nav-badge-inline,.nav-links a:focus .nav-badge-inline,[data-theme=light] .nav-badge-inline{color:var(--color-tertiary)}.nav-links a{position:relative}.nav-links a:hover .nav-badge,.nav-links a.active .nav-badge,.nav-links a:focus .nav-badge{opacity:1;color:var(--color-tertiary);background-color:var(--color-surface);border-color:var(--color-primary)}[data-theme=light] .nav-badge{color:var(--color-tertiary);background-color:var(--color-surface);border-color:var(--color-primary)}@media (width<=768px){.nav-badge{padding:.2rem .4rem;font-size:.65rem;top:-2px;right:-6px}.nav-badge--circle{min-width:1.5rem;min-height:1.5rem;padding:.3rem}.nav-links{overflow:hidden}}@media (prefers-contrast:high){.nav-badge{border-width:2px}}@media (prefers-reduced-motion:reduce){.nav-badge{transition:none}}.timer-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.timer-input-screen{min-height:0;padding:var(--space-6,2rem);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.timer-input-container{width:100%;max-width:480px}.timer-heading{font-family:var(--font-mono,monospace);color:var(--color-primary);margin-bottom:var(--space-6,2rem);letter-spacing:.05em;font-size:1.5rem}.timer-heading .prompt{color:var(--color-secondary,#888);margin-right:.4em}.form-field{gap:var(--space-1,.25rem);margin-bottom:var(--space-4,1rem);flex-direction:column;display:flex}.form-field label{font-family:var(--font-mono,monospace);color:var(--color-text-muted,#aaa);font-size:.875rem}#timer-minutes,#timer-title{background:var(--color-surface,#111);border:1px solid var(--color-border,#333);color:var(--color-text,#eee);font-family:var(--font-mono,monospace);box-sizing:border-box;width:100%;min-height:44px;transition:border-color var(--transition-base,.2s ease);padding:.625rem .75rem;font-size:1rem}#timer-minutes:focus,#timer-title:focus{border-color:var(--color-primary);outline:none}#timer-minutes::-webkit-inner-spin-button{-webkit-appearance:none}#timer-minutes::-webkit-outer-spin-button{-webkit-appearance:none}#timer-minutes{-moz-appearance:textfield}.field-error{color:var(--color-error,#f44);min-height:1em;font-size:.75rem;font-family:var(--font-mono,monospace)}.timer-start-btn{border:1px solid var(--color-primary);width:100%;min-height:44px;color:var(--color-primary);font-family:var(--font-mono,monospace);letter-spacing:.1em;cursor:pointer;transition:background var(--transition-base,.2s ease), color var(--transition-base,.2s ease);margin-top:var(--space-2,.5rem);background:0 0;font-size:1rem}.timer-start-btn:hover,.timer-start-btn:focus-visible{background:var(--color-primary);color:#000;outline:none}.timer-screen{box-sizing:border-box;background:#0a0e27;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;padding-top:calc(12vh - 50px);display:flex;position:relative;overflow:hidden}.timer-content-group{z-index:2;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.timer-title-display{font-family:var(--font-mono,monospace);color:var(--color-secondary);letter-spacing:.08em;text-align:center;white-space:nowrap;text-overflow:ellipsis;z-index:2;max-width:80vw;font-size:clamp(2rem,7vw,8rem);line-height:1.2;overflow:hidden}.timer-display{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.timer-controls{bottom:var(--space-6,2rem);right:var(--space-6,2rem);gap:var(--space-2,.5rem);z-index:10;flex-direction:row;display:flex;position:absolute}.timer-ctrl-btn{border:1px solid var(--color-primary);min-width:44px;min-height:44px;color:var(--color-primary);cursor:pointer;transition:background var(--transition-base,.2s ease);background:#00000080;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;display:flex}.timer-ctrl-btn:hover,.timer-ctrl-btn:focus-visible{background:#00ff4126;outline:none}#timer-digits-matrix{font-family:var(--font-mono,monospace);color:var(--color-primary,#00ff41);text-shadow:0 0 20px var(--color-primary,#00ff41), 0 0 40px var(--color-primary,#00ff41);letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,14vw,16rem);line-height:.85}.timer-digits--terminal{font-family:var(--font-mono,monospace);color:var(--color-primary,#00ff41);text-shadow:0 0 10px var(--color-primary,#00ff41);letter-spacing:.05em;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,14vw,16rem);line-height:.85}.timer-digit-group{display:inline}.timer-colon{opacity:1;margin:0 .05em;display:inline}@media (width<=767px){#timer-digits-matrix,.timer-digits--terminal{font-size:clamp(4rem,18vw,8rem)}.timer-title-display{font-size:clamp(2rem,9vw,4rem)}.timer-screen{padding-top:calc(8vh - 50px)}#timer-edit-btn{display:none}.timer-controls{bottom:var(--space-4,1rem);right:var(--space-4,1rem)}.timer-content-group{gap:8px}}@media (width>=768px) and (width<=1279px){#timer-digits-matrix,.timer-digits--terminal{font-size:clamp(8rem,16vw,12rem)}.timer-title-display{font-size:clamp(4rem,8vw,6rem)}#timer-edit-btn{display:none}}@media (width>=1280px){#timer-digits-matrix,.timer-digits--terminal{font-size:clamp(12rem,14vw,16rem)}.timer-title-display{font-size:clamp(6rem,7vw,8rem)}#timer-edit-btn{display:none}}.timer-input-screen,.timer-screen{max-width:100vw}#error-page{padding:var(--space-8) var(--space-4);background:var(--color-bg);z-index:var(--z-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#error-page[hidden]{display:none!important}.error-page-content{text-align:center;max-width:480px}.error-page-code{color:var(--color-tertiary);margin-bottom:var(--space-4);font-size:clamp(4rem,15vw,8rem);font-weight:700;line-height:1}.error-page-message{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-8);line-height:1.6}.error-page-home{padding:var(--space-3) var(--space-8);border:2px solid var(--color-secondary);color:var(--color-secondary);font-size:var(--text-base);transition:all var(--transition-base);text-decoration:none;display:inline-block}.error-page-home:hover{background:var(--color-secondary);color:var(--color-bg)}.page-loading{background:var(--color-bg);z-index:var(--z-modal);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.page-loading-text{font-family:var(--font-mono);color:var(--color-primary);letter-spacing:.05em;font-size:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mt-2{margin-top:var(--space-2)!important}.mt-4{margin-top:var(--space-4)!important}.mt-8{margin-top:var(--space-8)!important}.mb-2{margin-bottom:var(--space-2)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-8{margin-bottom:var(--space-8)!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.p-0{padding:0!important}.p-2{padding:var(--space-2)!important}.p-4{padding:var(--space-4)!important}.p-8{padding:var(--space-8)!important}.pt-0{padding-top:0!important}.pt-4{padding-top:var(--space-4)!important}.pb-4{padding-bottom:var(--space-4)!important}.px-4{padding-left:var(--space-4)!important;padding-right:var(--space-4)!important}.py-4{padding-top:var(--space-4)!important;padding-bottom:var(--space-4)!important}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-tertiary{color:var(--color-tertiary)!important}.text-error{color:var(--color-error)!important}.text-success{color:var(--color-success)!important}.text-muted{color:var(--color-text-dim)!important}.bg-surface{background:var(--color-surface)!important}.bg-primary{background:var(--color-primary)!important;color:var(--color-bg)!important}.bg-secondary{background:var(--color-secondary)!important;color:var(--color-bg)!important}.border{border:1px solid var(--color-border)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--color-border)!important}.border-bottom{border-bottom:1px solid var(--color-border)!important}.border-primary{border-color:var(--color-primary)!important}.w-full{width:100%!important}.w-auto{width:auto!important}.max-w-full{max-width:100%!important}.flex-column{flex-direction:column!important}.flex-row{flex-direction:row!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.gap-2{gap:var(--space-2)!important}.gap-4{gap:var(--space-4)!important}.gap-8{gap:var(--space-8)!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.font-normal{font-weight:400!important}.font-bold{font-weight:700!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.select-none{-webkit-user-select:none!important;user-select:none!important}.select-all{-webkit-user-select:all!important;user-select:all!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.error-message{padding:var(--space-8);text-align:center;color:var(--color-error)}.error-message h2{color:var(--color-primary);margin-bottom:var(--space-4)}.error-message a{color:var(--color-secondary);margin-top:var(--space-4);text-decoration:underline;display:inline-block}.prompt-secondary{color:var(--color-secondary)!important}.heading-tertiary{color:var(--color-tertiary)!important}cp,cs,ct,cq,ce,co{display:inline}cp{color:var(--color-primary)}cs{color:var(--color-secondary)}ct{color:var(--color-tertiary)}cq{color:var(--color-quaternary)}ce{color:var(--color-error)}co{color:var(--color-orange)}tc{text-align:center;display:block}.btn{font-family:var(--font-mono);border:1px solid var(--color-border);cursor:pointer;font-size:var(--text-sm);background:0 0;padding:.4rem 1rem;line-height:1.4;transition:background .15s,border-color .15s,opacity .15s}.btn--primary{color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost{color:var(--color-text-dim);border-color:var(--color-border)}.btn--danger{color:var(--color-error);border-color:var(--color-error)}.btn:not(.btn--primary):not(.btn--secondary):not(.btn--ghost):not(.btn--danger){color:var(--color-text-dim);border-color:var(--color-border)}.btn:hover:not(:disabled):not(.btn--disabled){background-color:color-mix(in srgb, currentColor 10%, transparent);border-color:var(--color-tertiary)}.btn:disabled,.btn.btn--disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover,.btn.btn--disabled:hover{border-color:inherit;background-color:#0000}.btn--sm{padding:.25rem .6rem;font-size:.75rem}.btn--lg{padding:.65rem 1.5rem;font-size:1.1rem}.edit-dialog-save-btn,.edit-dialog-cancel-btn,.edit-dialog-delete-btn,.activation-submit-btn,.runner-btn--primary,.auth-submit,.slide-btn-prev,.slide-btn-next{font-family:var(--font-mono);cursor:pointer;font-size:var(--text-sm);background:0 0;border:1px solid;padding:.4rem 1rem;line-height:1.4;transition:background .15s,border-color .15s,opacity .15s}.edit-dialog-save-btn:hover:not(:disabled),.edit-dialog-cancel-btn:hover:not(:disabled),.edit-dialog-delete-btn:hover:not(:disabled),.activation-submit-btn:hover:not(:disabled),.runner-btn--primary:hover:not(:disabled),.auth-submit:hover:not(:disabled),.slide-btn-prev:hover:not(:disabled),.slide-btn-next:hover:not(:disabled){background-color:color-mix(in srgb, currentColor 10%, transparent);border-color:var(--color-tertiary)}.edit-dialog-save-btn:disabled,.edit-dialog-cancel-btn:disabled,.edit-dialog-delete-btn:disabled,.activation-submit-btn:disabled,.runner-btn--primary:disabled,.auth-submit:disabled,.slide-btn-prev:disabled,.slide-btn-next:disabled{opacity:.4;cursor:not-allowed}.btn--primary,.edit-dialog-save-btn,.activation-submit-btn,.runner-btn--primary,.auth-submit,.slide-btn-prev,.slide-btn-next{color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost,.edit-dialog-cancel-btn{color:var(--color-text-dim);border-color:var(--color-border)}.btn--danger,.edit-dialog-delete-btn{color:var(--color-error);border-color:var(--color-error)}.btn--secondary{color:var(--color-secondary);border-color:var(--color-secondary)}.bd-backdrop{-webkit-backdrop-filter:blur(2px);z-index:calc(var(--z-modal) + 10);background:#0a0e27d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bd-dialog{background:var(--color-surface);border:none;border-top:2px solid var(--color-tertiary);font-family:var(--font-mono);z-index:calc(var(--z-modal) + 11);flex-direction:column;display:flex;position:relative}.bd-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.bd-title-bar{font-family:var(--font-mono);font-size:var(--text-sm);flex:1;align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.bd-prefix{color:var(--color-primary);white-space:nowrap;flex-shrink:0}.bd-action{color:var(--color-tertiary);white-space:pre}.bd-object{color:var(--color-quaternary);white-space:pre}.bd-close{color:var(--color-text-dim);cursor:pointer;font-size:var(--text-lg);padding:var(--space-1) var(--space-2);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;line-height:1;display:inline-flex}.bd-close:hover{color:var(--color-error)}.bd-content{padding:var(--space-5) var(--space-6);flex:1;min-height:0;overflow-y:auto}.bd-footer{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.bd-footer-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.bd-footer-left{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.bd-footer-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.bd-message{font-family:var(--font-mono);font-size:var(--text-xs);min-height:0;transition:opacity var(--transition-fast)}.bd-message[hidden]{display:none}.bd-message--error{color:var(--color-error)}.bd-message--success{color:var(--color-primary)}.bd-dialog button{min-width:44px;min-height:44px}.bd-dialog--centered{border-radius:0;width:90%;max-width:560px;max-height:90vh;overflow:hidden}@media (width<=639px){.bd-dialog--centered:not(.bd-dialog--wide){width:94%;max-width:100%;max-height:90vh}.bd-dialog--centered.bd-dialog--wide{width:94%;max-width:100%;height:auto;max-height:90vh;min-height:unset}}.bd-dialog--panel{width:var(--bd-panel-width,280px);border-top:none;border-bottom:none;border-left:none;border-radius:0;max-height:100%;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.runner-content--panel-open{margin-left:var(--bd-panel-width,280px);transition:margin-left var(--transition-base)}.bd-dialog--panel-sheet{left:0;right:0;top:var(--qpanel-top,0px);bottom:var(--qpanel-bottom,0px);border-radius:0;width:100%;max-height:none;position:fixed;overflow-y:auto}.bd-dialog--panel-fullscreen{border-radius:0;width:100%;max-height:none;position:fixed;inset:0}.bd-dialog--fullscreen{border:none;border-radius:0;width:100%;max-width:100%;max-height:100%;position:fixed;inset:0;overflow:auto}.bd-content--discussion{flex-direction:column;min-height:0;padding:0;display:flex}.discussion-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.discussion-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.discussion-header-title{color:var(--color-secondary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0}.discussion-header-snippet{color:var(--color-text-dim);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.discussion-close-btn{border:1px solid var(--color-border);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer;width:32px;height:32px;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.discussion-close-btn:hover{border-color:var(--color-error);color:var(--color-error)}.discussion-thread{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.discussion-comment{gap:var(--space-2);flex-direction:column;display:flex}.discussion-comment-meta{color:var(--color-text-dim);font-size:var(--text-xs);gap:var(--space-2);align-items:center;display:flex}.discussion-comment-author{color:var(--color-quaternary)}.discussion-comment-author--me{color:var(--color-tertiary);font-weight:700}.discussion-comment-author--admin{color:var(--color-primary);font-weight:700}.discussion-comment-ago{color:var(--color-text-dim)}.discussion-comment-edited{color:var(--color-text-dim);font-style:italic;font-size:var(--text-xs)}.discussion-comment-body{color:var(--color-text);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;line-height:1.7}.discussion-reply-btn{color:var(--color-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:opacity var(--transition-fast);background:0 0;border:none;align-self:flex-start;padding:0}.discussion-reply-btn:hover{opacity:.75}.discussion-reply{margin-left:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--color-tertiary);gap:var(--space-2);flex-direction:column;display:flex}.discussion-reply-input-wrap{margin-left:var(--space-6);padding-left:var(--space-4);border-left:2px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.discussion-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.discussion-input-field{background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);resize:vertical;min-height:60px;transition:border-color var(--transition-fast);box-sizing:border-box;outline:none}.discussion-input-field:focus,.discussion-input-field:focus-visible{border-color:var(--color-secondary);outline:none}.discussion-post-btn{border:1px solid var(--color-secondary);color:var(--color-secondary);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;align-self:flex-end}.discussion-post-btn:hover{background:#ff6ec71a}.discussion-post-btn:disabled{opacity:.4;cursor:not-allowed}.discussion-hint{color:var(--color-text-dim);font-size:var(--text-xs);font-family:var(--font-mono)}.discussion-error{color:var(--color-error);font-size:var(--text-xs)}.discussion-signin-prompt{color:var(--color-text-dim);font-size:var(--text-xs);text-align:center;padding:var(--space-2) 0;font-style:italic}.discussion-loading{color:var(--color-text-dim);font-size:var(--text-xs);text-align:center;padding:var(--space-4)}.discussion-empty{color:var(--color-text-dim);font-size:var(--text-xs);text-align:center;padding:var(--space-6);font-style:italic}.bd-content--qpanel{flex-direction:column;min-height:0;padding:0;display:flex}.qpanel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.qpanel-title{color:var(--color-quaternary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700}.qpanel-grid{padding:var(--space-4);gap:var(--space-2);flex:1;grid-template-columns:repeat(auto-fill,44px);align-content:start;display:grid;overflow:hidden auto}.qpanel-btn{width:44px;height:44px;min-width:unset;min-height:unset;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;display:flex}.qpanel-btn:hover{border-color:var(--color-quaternary);color:var(--color-quaternary)}.qpanel-btn--answered{border-color:var(--color-primary);color:var(--color-primary)}.qpanel-btn--review{border-color:var(--color-tertiary);color:var(--color-tertiary)}.qpanel-btn.active{background:var(--color-border)}.qpanel-btn--answered.active{background:#00ff4126}.qpanel-btn--review.active{background:#ffd93d26}.bd-dialog--centered.bd-dialog--wide{max-width:640px;height:auto}.bd-dialog--centered.bd-dialog--tall{height:80vh;min-height:70vh}.edit-dialog-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.edit-dialog-label{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:lowercase}.edit-dialog-input{box-sizing:border-box;background:var(--color-bg);width:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);appearance:none;transition:border-color var(--transition-fast);border-radius:0;outline:none}.edit-dialog-input:focus{border-color:var(--color-primary)}.edit-dialog-input::placeholder{color:var(--color-text-dim);opacity:.6}.edit-dialog-hint{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-xs);margin:0}.edit-dialog-error{color:var(--color-error);font-family:var(--font-mono);font-size:var(--text-xs);min-height:1em;margin:0}.auth-step{padding:var(--space-6) var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.auth-line{color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);align-items:baseline;gap:var(--space-2);margin:0;display:flex}.auth-hint{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-xs);padding-left:calc(var(--space-2) + 1ch);margin:0}.auth-field{align-items:baseline;gap:var(--space-3);display:flex}.auth-field label{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;-webkit-user-select:none;user-select:none}.auth-field input{border:none;border-bottom:1px solid var(--color-primary);color:var(--color-text);caret-color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-1) 0;background:0 0;outline:none;flex:1;min-width:0}.auth-field input:focus{border-bottom-color:var(--color-secondary)}.auth-error{color:var(--color-error);font-family:var(--font-mono);font-size:var(--text-xs);min-height:1.2em;margin:0}.auth-actions{align-items:center;gap:var(--space-3);display:flex}.auth-submit{flex-shrink:0;margin-left:auto}.auth-cancel{color:var(--color-text-dim);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);background:0 0;border:none;flex-shrink:0;padding:0}.auth-cancel:hover{color:var(--color-text)}.auth-resend-line{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-secondary);margin:0;display:flex}.auth-resend{color:var(--color-secondary);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-sm);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.auth-resend:hover:not(:disabled){color:var(--color-primary)}.auth-resend:disabled{cursor:not-allowed;opacity:.5}.auth-cursor-line{align-items:baseline;gap:var(--space-2);color:var(--color-secondary);font-family:var(--font-mono);font-size:var(--text-sm);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;display:flex}.auth-blink-cursor{color:var(--color-primary);animation:1s step-start infinite terminal-blink}#dash{flex-direction:column;height:100%;display:flex;overflow:hidden}.dash-layout{flex:1;min-height:0;display:flex;overflow:hidden}.dash-nav{border-right:1px solid var(--color-border);width:124px;padding:var(--space-4) var(--space-2);gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.dash-list-panel{border-right:1px solid var(--color-border);width:220px;padding:var(--space-4);flex-shrink:0;overflow-y:auto}.dash-content{min-width:0;padding:var(--space-4);flex:1;overflow-y:auto}.dash-nav-item{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);cursor:pointer;border-radius:var(--radius-sm);text-align:center;transition:background-color var(--transition-fast), border-color var(--transition-fast);width:100%;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim);word-break:normal;background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;line-height:1.2;display:flex}.dash-nav-item:hover{background-color:var(--color-border);color:var(--color-text)}.dash-nav-item.active{border-left-color:var(--color-primary);background-color:var(--color-surface);color:var(--color-primary)}.dash-nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dash-nav-item-icon{font-size:var(--text-lg);line-height:1}.dash-nav-item-label{font-size:var(--text-xs);letter-spacing:0;white-space:nowrap}.dash-mobile-back,.dash-layout--user .dash-nav{display:none}.dash-layout--user .dash-list-panel{border-right:1px solid var(--color-border);width:220px}.dash-layout--user .dash-list-panel--hidden{display:none}@media (width<=1023px){.dash-layout--user .dash-list-panel,.dash-layout--user .dash-content{z-index:auto;left:auto;background:0 0;position:static;inset:auto;overflow-y:visible;transform:none}.dash-layout--user{flex-direction:column}.dash-layout--user .dash-list-panel{border-right:none;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-2) var(--space-4);flex:none}.dash-layout--user .dash-content{padding:var(--space-4);flex:1}.dash-layout--user .dash-mobile-back{display:none}.dash-nav{width:100px;padding:var(--space-3) var(--space-1)}.dash-nav-item-label{display:none}.dash-list-panel{border-right:none;flex:1;width:auto}.dash-content{z-index:var(--z-fixed);background:var(--color-bg);transition:transform var(--transition-base);padding:var(--space-4);position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.dash-content--open{transform:translate(0)}.dash-mobile-back{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;margin-bottom:var(--space-6);background:0 0;border:none;padding:0;display:flex}.dash-mobile-back:hover{text-decoration:underline}.dash-mobile-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media (width<=599px){.dash-nav{width:56px;padding:var(--space-3) var(--space-1)}.dash-nav-item{padding:var(--space-3) var(--space-1)}.dash-list-panel{z-index:var(--z-fixed);background:var(--color-bg);transition:transform var(--transition-base);padding:var(--space-4);border-right:none;width:auto;position:fixed;inset:0 0 0 56px;overflow-y:auto;transform:translate(100%)}.dash-list-panel--open{transform:translate(0)}.dash-content{left:56px}}.dash-section{margin-bottom:var(--space-8)}.dash-section-heading{font-family:var(--font-mono);color:var(--color-primary);text-transform:uppercase;font-size:var(--text-sm);letter-spacing:.08em;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);display:flex}.dash-list{margin:0;padding:0;list-style:none}.dash-list-item{padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);text-align:left;width:100%;font-family:var(--font-mono);font-size:var(--text-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:var(--space-2);background:0 0;border:none;border-left:3px solid #0000;flex-direction:row;display:flex}.dash-list-item:hover{background-color:var(--color-border)}.dash-list-item:focus-visible{background-color:var(--color-border);outline:2px solid var(--color-primary);outline-offset:2px}.dash-list-item.active{border-left-color:var(--color-primary);background-color:var(--color-surface)}.dash-list-label{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dash-action-btn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;padding:var(--space-2);text-align:left;width:100%;transition:text-decoration var(--transition-fast);background:0 0;border:none;display:block}.dash-action-btn:hover{text-decoration:underline}.dash-action-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dash-icon-btn{cursor:pointer;min-width:44px;min-height:44px;color:var(--color-text-dim);font-size:var(--text-base);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dash-icon-btn:hover{color:var(--color-primary)}.dash-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dash-danger-btn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-error);cursor:pointer;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none}.dash-danger-btn:hover{color:var(--color-bg);background-color:var(--color-error)}.dash-danger-btn:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.dash-inline-input{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex:1;min-width:0}.dash-inline-input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.bank-view{padding:var(--space-4)}.bank-view-header{margin-bottom:var(--space-4);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.bank-view-title{font-family:var(--font-mono);color:var(--color-secondary);font-size:var(--text-lg);align-items:center;gap:var(--space-2);margin:0;display:flex}.question-list{gap:var(--space-2);margin:0;margin-top:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.question-list-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast);flex-direction:row;display:flex}.question-list-item:hover{border-color:var(--color-primary)}.question-index{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-sm);flex-shrink:0;min-width:3.5rem}.question-preview{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);flex:1;overflow:hidden}.delete-confirm-text{color:var(--color-error);font-family:var(--font-mono);font-size:var(--text-sm)}.qmodal-backdrop{z-index:var(--z-modal-backdrop);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.qmodal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:90%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);padding:var(--space-6);overflow-y:auto}.qmodal-titlebar{margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.qmodal-close{color:var(--color-text-dim);cursor:pointer;font-size:var(--text-xl);min-width:44px;min-height:44px;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.qmodal-close:hover{color:var(--color-error)}.qmodal-line{color:var(--color-primary);font-family:var(--font-mono);margin-bottom:var(--space-4)}.qmodal-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.qmodal-field label{color:var(--color-text-dim);font-size:var(--text-sm);font-family:var(--font-mono)}.qmodal-field textarea,.qmodal-field input[type=text]{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast)}.qmodal-field textarea:focus,.qmodal-field input[type=text]:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.qmodal-error{color:var(--color-error);font-size:var(--text-sm);font-family:var(--font-mono);min-height:1.2em}.qmodal-actions{gap:var(--space-3);margin-top:var(--space-4);flex-flow:wrap;align-items:center;display:flex}.qtype-btn{padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);flex:1}.qtype-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.qtype-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.choice-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:row;display:flex}.choice-label{color:var(--color-primary);font-family:var(--font-mono);flex-shrink:0;min-width:1.5rem;font-weight:700}.choice-text{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex:1}.choice-text:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.choice-explain{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);flex:1}.choice-explain:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}#qmodal-save-btn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}#qmodal-save-btn:hover{background-color:var(--color-primary);color:var(--color-bg)}#qmodal-cancel-btn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);cursor:pointer;padding:var(--space-2) var(--space-4);transition:color var(--transition-fast);background:0 0;border:none}#qmodal-cancel-btn:hover{color:var(--color-text)}.emodal-backdrop{z-index:var(--z-modal-backdrop);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.emodal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:90%;max-width:560px;max-height:90vh;box-shadow:var(--shadow-lg);padding:var(--space-6);overflow-y:auto}.emodal-titlebar{margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3);flex-direction:row;justify-content:space-between;align-items:center;display:flex}.emodal-close{color:var(--color-text-dim);cursor:pointer;font-size:var(--text-xl);min-width:44px;min-height:44px;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.emodal-close:hover{color:var(--color-error)}.emodal-field{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.emodal-field label{color:var(--color-text-dim);font-size:var(--text-sm);font-family:var(--font-mono)}.emodal-row{align-items:center;gap:var(--space-3);flex-flow:wrap}.emodal-row label{flex-shrink:0;min-width:160px}.emodal-field input[type=text],.emodal-field input[type=number]{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-sm);padding:var(--space-2);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.emodal-field input[type=text]:focus,.emodal-field input[type=number]:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.emodal-bank-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-direction:row;display:flex}.emodal-bank-row label{font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;color:var(--color-text);min-width:unset;flex:1}.emodal-quota{width:60px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1);border-radius:var(--radius-sm);text-align:center}.emodal-quota:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.emodal-hint{color:var(--color-text-dim);font-size:var(--text-sm);font-family:var(--font-mono)}.emodal-error{color:var(--color-error);font-size:var(--text-sm);font-family:var(--font-mono);min-height:1.2em}.emodal-actions{gap:var(--space-3);margin-top:var(--space-6);flex-flow:wrap;align-items:center;display:flex}#emodal-save-btn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast)}#emodal-save-btn:hover{background-color:var(--color-primary);color:var(--color-bg)}#emodal-cancel-btn{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-dim);cursor:pointer;padding:var(--space-2) var(--space-4);transition:color var(--transition-fast);background:0 0;border:none}#emodal-cancel-btn:hover{color:var(--color-text)}.dash-nav-udemy-icon{object-fit:contain;width:20px;height:20px;display:block}.ac-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-xs);min-width:520px}.ac-table th{text-align:left;color:var(--color-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);white-space:nowrap}.ac-table td{padding:var(--space-2) var(--space-3);color:var(--color-text);border-bottom:1px solid #1e274980}.ac-table tr:nth-child(2n) td{background:#ffffff05}.ac-cell-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ac-status{padding:1px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-family:var(--font-mono);text-transform:lowercase;border:1px solid #0000;display:inline-block}.ac-status--available{color:var(--color-primary);border-color:var(--color-primary)}.ac-status--activated{color:var(--color-quaternary);border-color:var(--color-quaternary)}.ac-pagination{align-items:center;gap:var(--space-4);margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);display:flex}.ac-page-btn{border:1px solid var(--color-border);color:var(--color-text-dim);padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0}.ac-page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ac-page-btn:disabled{opacity:.3;cursor:default}.ac-page-info{color:var(--color-text-dim)}@media (width<=599px){.ac-table th,.ac-table td{padding:var(--space-1) var(--space-2)}}.ac-search-box{box-sizing:border-box;width:100%;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-bottom:var(--space-3);transition:border-color var(--transition-fast)}.ac-search-box:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.ac-search-error{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-error);margin-bottom:var(--space-2)}.udemy-settings-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:row;display:flex}.udemy-sync-btn,.udemy-add-btn{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-weight:400}.udemy-sync-btn:hover:not(:disabled),.udemy-add-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-tertiary);color:var(--color-tertiary)}.udemy-sync-btn:disabled,.udemy-add-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-dim)}.udemy-sync-btn:focus-visible,.udemy-add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.udemy-sync-status{font-family:var(--font-mono);font-size:var(--text-xs);min-height:1.4em;margin-bottom:var(--space-3)}.udemy-trigger-btn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.udemy-trigger-btn:hover{color:var(--color-text)}.udemy-delete-btn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-error);cursor:pointer;margin-left:var(--space-3);background:0 0;border:none;padding:0;text-decoration:underline}.udemy-delete-btn:hover{color:var(--color-error);opacity:.7}.comm-feed{gap:var(--space-5);padding:var(--space-4);font-family:var(--font-mono);flex-direction:column;display:flex}.comm-thread{border-left:2px solid var(--color-border);padding-left:var(--space-4);flex-direction:column;gap:0;display:flex}.comm-qid-link{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-tertiary);cursor:pointer;text-underline-offset:2px;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.comm-qid-link:hover:not(:disabled){opacity:.75}.comm-qid-link:disabled{color:var(--color-text-dim);cursor:default;text-decoration:none}.comm-action-row{gap:var(--space-3);margin-top:var(--space-1);display:flex}.comm-action-btn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0}.comm-action-btn:hover{color:var(--color-text)}.comm-action-btn--danger{color:var(--color-error);opacity:.7}.comm-action-btn--danger:hover{opacity:1}.comm-action-btn--reply{color:var(--color-tertiary)}.comm-action-btn--reply:hover{opacity:.75}.comm-load-more-btn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-dim);cursor:pointer;padding:var(--space-3) var(--space-4);text-align:left;transition:color var(--transition-fast);background:0 0;border:none;display:block}.comm-load-more-btn:hover{color:var(--color-text)}.qview-backdrop{z-index:1200;background:#0009;justify-content:center;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.qview-modal{background:var(--color-surface);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);border-top:2px solid var(--color-tertiary);width:min(680px,100%);max-height:100dvh;font-family:var(--font-mono);flex-direction:column;display:flex;overflow:hidden}.qview-titlebar{flex-shrink:0}.qview-body{padding:var(--space-5) var(--space-6);gap:var(--space-4);color:var(--color-text);font-size:var(--text-sm);flex-direction:column;flex:1;line-height:1.8;display:flex;overflow-y:auto}.qview-question-text{color:var(--color-text);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.8}.qview-choices{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qview-choice{padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-border);color:var(--color-text-dim);font-size:var(--text-sm);transition:border-color var(--transition-fast)}.qview-choice--correct{border-left-color:var(--color-primary);color:var(--color-primary)}.qview-explain-label{color:var(--color-text-dim);font-size:var(--text-xs);margin:0}.qview-explain-text{color:var(--color-text);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;padding-left:var(--space-3);border-left:2px solid var(--color-border);margin:0;line-height:1.7}.qview-bank-label{color:var(--color-text-dim);font-size:var(--text-xs);padding-top:var(--space-4);border-top:1px solid var(--color-border);margin:auto 0 0}.qview-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:flex-end;display:flex}.exam-tab-content{gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column;display:flex}.exam-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);position:relative}.exam-card:hover:not(.exam-card--disabled){border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.exam-card--disabled{opacity:.45;cursor:pointer}.exam-card-row1{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.exam-card-name{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-sm);flex:1;min-width:0;font-weight:700}.exam-card-icons{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.exam-card-premium-img{width:16px;height:16px;display:block}.exam-card-lock-icon{flex-shrink:0;width:14px;height:14px;display:block}.exam-card-lock-icon svg{width:100%;height:100%;display:block}.exam-card-lock-icon--locked svg{fill:var(--color-error)}.exam-card-lock-icon--unlocked svg{fill:var(--color-success)}.exam-card-meta{color:var(--color-text-dim);font-size:var(--text-xs);font-family:var(--font-mono)}.exam-card-count-num{color:var(--color-quaternary)}.exam-tab-empty{color:var(--color-text-dim);padding:var(--space-4) 0;font-style:italic}.runner-overlay{z-index:var(--z-modal);background:var(--color-bg);font-family:var(--font-mono);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.runner-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom:2px solid var(--color-primary);box-sizing:border-box;flex-shrink:0;width:100%;display:flex;overflow:hidden}.runner-exam-name{color:var(--color-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.runner-progress{color:var(--color-tertiary);font-size:var(--text-sm);white-space:nowrap}.runner-timer{color:var(--color-tertiary);font-size:var(--text-sm);white-space:nowrap;text-align:right;min-width:5ch}.runner-timer--urgent{color:var(--color-error);animation:1s step-start infinite timer-pulse}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.4}}.runner-body{flex-direction:row;flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.runner-body-inner{padding:var(--space-8) var(--space-6);box-sizing:border-box;flex-direction:column;flex:1;align-items:stretch;width:100%;min-width:0;max-width:800px;margin:0 auto;display:flex;overflow-y:auto}@media (width>=768px){.runner-body-inner{width:100%;max-width:800px;margin:0 auto}}.runner-body.review-body{overflow:hidden}.runner-body.review-body .runner-body-inner{flex-direction:column;flex:1;max-width:none;margin:0;padding:0;display:flex;overflow:hidden}.runner-question-content{color:var(--color-text);font-size:var(--text-base);margin-bottom:var(--space-6);width:100%;line-height:1.7}.choice-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);min-height:44px;transition:border-color var(--transition-fast), background var(--transition-fast);cursor:pointer;width:100%;margin-bottom:var(--space-2);border:1px solid #0000;flex-wrap:wrap;display:flex}.choice-row:hover{border-color:var(--color-border);background:#00ff410a}.choice-row input[type=radio],.choice-row input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;width:16px;height:16px;margin-top:3px}.choice-row-label{color:var(--color-text);font-size:var(--text-sm);flex:1}.choice-row--correct{border-color:var(--color-success)!important;background:#00ff4114!important}.choice-row--wrong{border-color:var(--color-error)!important;background:#ff444414!important}.choice-row--selected{border-color:var(--color-quaternary);background:#00ffff0a}.choice-explain{padding:var(--space-2) var(--space-3) var(--space-2) 0;color:var(--color-text-dim);font-size:var(--text-xs);flex-basis:100%;width:100%;margin-top:0;margin-left:0;line-height:1.6;display:none}.runner-footer{padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:0;display:flex}.runner-btn{border:1px solid var(--color-border);color:var(--color-text);padding:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0}.runner-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.runner-btn:disabled{opacity:.35;cursor:not-allowed}.runner-btn--primary{border-color:var(--color-primary);color:var(--color-primary)}.runner-btn--primary:hover:not(:disabled){background:#00ff411a}.runner-btn--finish{border-color:var(--color-tertiary);color:var(--color-tertiary)}.runner-btn--finish:hover:not(:disabled){background:#ffd93d1a}.score-screen{text-align:center;padding:var(--space-12) var(--space-6);width:100%;max-width:480px;font-family:var(--font-mono);flex-direction:column;justify-content:center;align-self:center;align-items:center;margin:0 auto;display:flex}.score-pct{font-size:var(--text-3xl);color:var(--color-primary);font-family:var(--font-mono);margin-bottom:var(--space-4);line-height:1}.score-badge{padding:var(--space-2) var(--space-6);font-size:var(--text-sm);margin-bottom:var(--space-6);border:1px solid;display:inline-block}.score-badge--pass{color:var(--color-success);border-color:var(--color-success)}.score-badge--practice{color:var(--color-tertiary);border-color:var(--color-tertiary)}.score-stats{color:var(--color-text-dim);font-size:var(--text-sm);margin-bottom:var(--space-8);line-height:2}.score-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.score-encourage{color:var(--color-secondary);font-size:var(--text-xs);text-align:center;max-width:360px;margin-bottom:var(--space-6);word-break:break-word;font-style:italic;line-height:1.6}.score-toast{color:var(--color-tertiary);font-size:var(--text-xs);margin-top:var(--space-4);white-space:nowrap;display:inline-block}.runner-close-btn{border:1px solid var(--color-border);color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer;width:32px;height:32px;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.runner-close-btn:hover{border-color:var(--color-error);color:var(--color-error)}.runner-btn--retake{border-color:var(--color-tertiary);color:var(--color-tertiary);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);white-space:nowrap;flex-shrink:0}.runner-btn--retake:hover:not(:disabled){border-color:var(--color-tertiary);color:var(--color-tertiary);background:#ffd93d1a}.runner-title-label{color:var(--color-quaternary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0}.review-layout{height:100%;font-family:var(--font-mono);grid-template-columns:240px 1fr;display:grid;overflow:hidden}.review-left{border-right:1px solid var(--color-border);flex-direction:column;display:flex;overflow:hidden}.review-grid-wrap{padding:var(--space-2);flex-shrink:0}.review-grid{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.review-number-btn{aspect-ratio:1;background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text-dim);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);box-sizing:border-box;border-radius:2px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:flex}.review-number-btn:hover{border-color:var(--color-text-dim);background:#ffffff0f}.review-number-btn.correct{border-color:var(--color-success);color:var(--color-success);background:#00ff4126}.review-number-btn.wrong{border-color:var(--color-error);color:var(--color-error);background:#ff444426}.review-number-btn.correct.active{background:var(--color-success);border-color:var(--color-success);color:var(--color-bg);font-weight:700;box-shadow:0 0 6px #00ff4180}.review-number-btn.wrong.active{background:var(--color-error);border-color:var(--color-error);color:var(--color-bg);font-weight:700;box-shadow:0 0 6px #ff444480}.review-detail{flex-direction:column;display:flex;overflow:hidden}.review-detail-inner{scroll-behavior:smooth;flex-direction:column;height:100%;display:flex;overflow-y:auto}.review-question-block{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);scroll-margin-top:0}.review-question-block:last-child{border-bottom:none}.review-detail-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.review-counter{color:var(--color-tertiary);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.04em}.review-result-badge{font-size:var(--text-xs);padding:2px var(--space-3);border-radius:var(--radius-sm)}.review-result-badge--correct{color:var(--color-success);border:1px solid var(--color-success);background:#00ff4114}.review-result-badge--wrong{color:var(--color-error);border:1px solid var(--color-error);background:#ff444414}.review-question-content{color:var(--color-text);font-size:var(--text-sm);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);line-height:1.75}.review-choices{gap:var(--space-2);flex-direction:column;display:flex}.review-choices .choice-row{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:default;transition:background var(--transition-fast);background:0 0;grid-template-columns:20px minmax(0,1fr) auto;display:grid}.review-choices .choice-row--selected{border-color:var(--color-quaternary);background:#00ffff0d}.review-choices .choice-row--correct{border-color:var(--color-success)!important;background:#00ff4112!important}.review-choices .choice-row--wrong{border-color:var(--color-error)!important;background:#ff444412!important}.choice-letter{color:var(--color-text-dim);font-size:var(--text-xs);text-align:center;padding-top:2px;font-weight:700}.review-choices .choice-row--correct .choice-letter,.review-choices .choice-row--correct .choice-text{color:var(--color-success)}.review-choices .choice-row--wrong .choice-letter,.review-choices .choice-row--wrong .choice-text{color:var(--color-error)}.choice-text{color:var(--color-text);font-size:var(--text-sm);grid-column:2;line-height:1.5}.choice-indicator{font-size:var(--text-sm);grid-column:3;padding-top:1px}.choice-explain{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-border);color:var(--color-text-dim);font-size:var(--text-xs);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#ffffff08;grid-column:1/-1;line-height:1.6;display:none}.choice-explain.visible{display:block}.review-unavailable{justify-content:center;align-items:center;gap:var(--space-6);height:100%;padding:var(--space-8);text-align:center;flex-direction:column;display:flex}.review-unavailable-msg{color:var(--color-text-dim);font-family:var(--font-mono);font-size:var(--text-sm)}.review-back-btn{border:1px solid var(--color-border);color:var(--color-text-dim);padding:var(--space-2) var(--space-6);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0}.review-back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.review-accordion{border-bottom:1px solid var(--color-border);flex-shrink:0}.review-acc-toggle{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg-secondary);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);transition:background var(--transition-fast);border:none;display:flex}.review-acc-toggle:hover{background:#ffffff0a}.review-acc-label{align-items:center;gap:var(--space-2);display:flex}.review-acc-correct{color:var(--color-success)}.review-acc-wrong{color:var(--color-error)}.review-acc-sep{color:var(--color-text-dim)}.review-acc-chevron{color:var(--color-text-dim);font-size:var(--text-sm);transition:transform var(--transition-fast);flex-shrink:0}.review-acc-panel{background:var(--color-bg-secondary)}.review-layout--mobile{flex-direction:column;height:100%;display:flex;overflow:hidden}.review-detail--mobile{flex:1;overflow:hidden}@media (width<=767px){.runner-body-inner{padding:var(--space-4) var(--space-3);box-sizing:border-box;width:100%;max-width:100%;overflow-x:hidden}.runner-header{padding:var(--space-3) var(--space-3);gap:var(--space-2)}.score-screen{padding:var(--space-8) var(--space-4)}.review-question-block{padding:var(--space-4)}.review-choices .choice-row{padding:var(--space-2) var(--space-2);gap:var(--space-2)}.review-choices .choice-text{word-break:break-word;min-width:0;overflow:hidden}.review-choices .choice-text .qmd-pre,.review-choices .choice-explain .qmd-pre{-webkit-overflow-scrolling:touch;max-width:100%;font-size:var(--text-xs);overflow-x:auto}.review-choices .choice-text .qmd-code,.review-choices .choice-explain .qmd-code{font-size:var(--text-xs)}.review-choices .choice-explain{margin-top:var(--space-2);padding:var(--space-2)}.score-actions{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;max-width:280px}.score-actions .runner-btn{text-align:center;width:100%;padding:var(--space-2) var(--space-4);justify-content:center}.runner-btn--retake{padding:var(--space-1) var(--space-2);font-size:10px}.runner-footer-left,.runner-footer-right{min-width:44px}.runner-footer-center{gap:var(--space-2)}.qpanel-grid{padding:var(--space-2);grid-template-columns:repeat(8,1fr);gap:2px}.qpanel-btn{min-height:32px;max-height:36px;font-size:10px}.runner-footer{padding:var(--space-2) var(--space-3)}.runner-btn{padding:var(--space-2) var(--space-2)}.choice-row-label .qmd-pre{-webkit-overflow-scrolling:touch;max-width:100%;font-size:var(--text-xs);overflow-x:auto}.choice-row-label .qmd-code{font-size:var(--text-xs)}.runner-question-content .qmd-pre{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}.table-scroll-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.perf-results-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-xs)}.perf-results-table th{text-align:left;color:var(--color-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);white-space:nowrap}.perf-results-table td[title],.analytics-live-table td[title]{cursor:help}.perf-results-table td{padding:var(--space-2) var(--space-3);color:var(--color-text);border-bottom:1px solid #1e274980}.perf-results-table tr:nth-child(2n) td{background:#ffffff05}.analytics-stat-card{padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);margin:var(--space-2);flex-direction:column;align-items:center;min-width:120px;display:inline-flex}.analytics-stat-label{color:var(--color-text-dim);font-size:var(--text-xs);margin-bottom:var(--space-2)}.analytics-stat-value{color:var(--color-primary);font-size:var(--text-xl);font-family:var(--font-mono)}.analytics-stat-note{color:var(--color-text-dim);font-size:var(--text-xs);margin-top:var(--space-4);font-style:italic}.analytics-breakdown-table,.analytics-live-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-xs);margin-top:var(--space-4)}.analytics-breakdown-table th,.analytics-live-table th{text-align:left;color:var(--color-secondary);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3)}.analytics-breakdown-table td,.analytics-live-table td{padding:var(--space-2) var(--space-3);color:var(--color-text);border-bottom:1px solid #1e274980}.load-more-btn{border:1px solid var(--color-border);color:var(--color-text-dim);padding:var(--space-2) var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);cursor:pointer;margin-top:var(--space-4);transition:border-color var(--transition-fast);background:0 0}.load-more-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (width<=599px){.perf-results-table th,.perf-results-table td,.analytics-breakdown-table th,.analytics-breakdown-table td,.analytics-live-table th,.analytics-live-table td{padding:var(--space-1) var(--space-2)}.perf-results-table,.analytics-breakdown-table,.analytics-live-table{min-width:480px}}.perf-premium-banner{font-family:var(--font-mono);color:var(--color-primary);padding:0 0 var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);font-size:.875rem}.perf-premium-icon{margin-left:var(--space-1);vertical-align:middle;font-size:.8rem}.runner-footer-left{align-items:center;min-width:80px;display:flex}.runner-footer-center{justify-content:center;align-items:center;gap:var(--space-3);flex:1;display:flex}.runner-footer-right{justify-content:flex-end;align-items:center;min-width:80px;display:flex}.runner-panel-toggle{min-width:44px;min-height:44px;color:var(--color-tertiary);border:none}.runner-panel-toggle:hover:not(:disabled){color:var(--color-tertiary);background:#ffd93d1f;border:none}.runner-mark-review-wrap{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.runner-q-position{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-tertiary);white-space:nowrap;flex-shrink:0}.runner-mark-review{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-dim);cursor:pointer;flex-shrink:0;display:flex}.runner-mark-review:has(input:checked){color:var(--color-tertiary)}.mark-text-short{display:none}.mark-text-full{display:inline}@media (width<=767px){.mark-text-full{display:none}.mark-text-short{display:inline}}.runner-mark-review input{accent-color:var(--color-tertiary);cursor:pointer;min-width:16px;min-height:16px}.runner-discuss-btn{color:var(--color-secondary);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) var(--space-3);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;gap:var(--space-1);background:0 0;border:none;line-height:1;display:flex}.runner-discuss-btn:hover:not(:disabled){color:var(--color-secondary);background:#ff6ec714}.discuss-num{color:var(--color-error);font-weight:600}.discuss-icon{display:none}.discuss-label{display:inline}@media (width<=767px){.discuss-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.discuss-label{display:none}.discuss-count{background:var(--color-error);color:#fff;border:1px solid var(--color-error);font-size:9px;font-family:var(--font-mono);border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;font-style:normal;line-height:1;display:flex;position:absolute;top:-5px;right:-6px}.runner-discuss-btn{padding:var(--space-2);justify-content:center;min-width:44px;min-height:44px}}.runner-body--discussion{transition:margin-left var(--transition-fast);margin-left:380px}.runner-question-content .qmd-p,.choice-row-label .qmd-p,.choice-text .qmd-p,.choice-explain .qmd-p,.review-question-content .qmd-p{margin:0 0 .6em;line-height:1.7}.runner-question-content .qmd-p:last-child,.choice-row-label .qmd-p:last-child,.choice-text .qmd-p:last-child,.choice-explain .qmd-p:last-child,.review-question-content .qmd-p:last-child{margin-bottom:0}.runner-question-content .qmd-pre,.choice-row-label .qmd-pre,.choice-text .qmd-pre,.choice-explain .qmd-pre,.review-question-content .qmd-pre{background:var(--color-surface,#0d1117);border:1px solid var(--color-border,#1e3a2e);padding:var(--space-3,.75rem) var(--space-4,1rem);padding-top:calc(var(--space-3,.75rem) + 1.4em);margin:var(--space-3,.75rem) 0;-webkit-overflow-scrolling:touch;border-radius:4px;position:relative;overflow-x:auto}:is(.runner-question-content .qmd-pre:not(:has(.qmd-code-lang)),.choice-row-label .qmd-pre:not(:has(.qmd-code-lang)),.choice-text .qmd-pre:not(:has(.qmd-code-lang)),.choice-explain .qmd-pre:not(:has(.qmd-code-lang)),.review-question-content .qmd-pre:not(:has(.qmd-code-lang))){padding-top:var(--space-3,.75rem)}.qmd-code-lang{font-family:var(--font-mono,monospace);color:var(--color-primary,#00ff41);letter-spacing:.06em;text-transform:uppercase;opacity:.7;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:.65rem;position:absolute;top:.35rem;right:.6rem}.qmd-code{font-family:var(--font-mono,"Courier New", monospace);font-size:var(--text-sm,.875rem);color:var(--color-text,#eff1f5);white-space:pre;background:0 0;border:none;padding:0;line-height:1.6;display:block}.runner-question-content .qmd-inline-code,.choice-row-label .qmd-inline-code,.choice-text .qmd-inline-code,.choice-explain .qmd-inline-code,.review-question-content .qmd-inline-code{font-family:var(--font-mono,"Courier New", monospace);color:var(--color-tertiary,#ffd93d);white-space:nowrap;background:#ffd93d14;border:1px solid #ffd93d33;border-radius:3px;padding:.1em .35em;font-size:.9em}.choice-row-emoji{flex-shrink:0;margin-right:.2em}.choice-row-label{flex-direction:column;align-items:flex-start;gap:0;width:100%;min-width:0;display:flex}.review-choices .choice-text{flex-direction:column;align-items:flex-start;gap:0;display:flex}.qmd-pre::-webkit-scrollbar{height:4px}.qmd-pre::-webkit-scrollbar-track{background:0 0}.qmd-pre::-webkit-scrollbar-thumb{background:var(--color-border,#1e3a2e);border-radius:2px}.qmd-pre::-webkit-scrollbar-thumb:hover{background:var(--color-primary,#00ff41)}.launch-score-row{margin-bottom:var(--space-1);text-align:center}.launch-last-score{color:var(--color-text);font-size:var(--text-sm)}.launch-ago{color:var(--color-text-dim);font-size:var(--text-xs);margin-top:var(--space-2);text-align:left}.launch-in-progress{color:var(--color-secondary);font-size:var(--text-xs);margin-bottom:var(--space-3);text-align:center}.launch-encourage{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--color-tertiary);color:var(--color-text-dim);font-size:var(--text-xs);font-style:italic}
