.ac-root{--font-display:var(--font-source-serif), "Source Serif 4", Georgia, serif;--font-code:var(--font-jetbrains-mono), "JetBrains Mono", ui-monospace, monospace;--font-ui:var(--font-code);--ac-radius:3px;--ac-radius-card:4px;background:var(--ac-bg,var(--paper,#0b0c09));color:var(--ac-text,var(--ink,#edeae0));font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:clip}.ac-root:has(.ac-dash){flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}:is(.ac-root:has(.ac-dash)>.ac-nav,.ac-root:has(.ac-dash)>.ac-breadcrumb){flex-shrink:0}.ac-root:has(.ac-dash)>.ac-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ac-root:has(.ac-dash)>.ac-footer{display:none}.ac-wrap{max-width:1100px;margin:0 auto}.ac-nav{background:var(--ac-bg,var(--paper));border-bottom:.5px solid var(--border,var(--ac-border,var(--hairline)));z-index:50;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}@media (min-width:1024px){.ac-nav{padding:14px 28px}}.ac-nav-left{align-items:center;gap:14px;min-width:0;display:flex}.ac-nav-brand{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.ac-nav-brand-icon{border:1.5px solid var(--accent,var(--ac-orange));width:28px;height:28px;color:var(--accent,var(--ac-orange));font-size:13px;font-weight:500;font-family:var(--font-ui,var(--font-code));background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.ac-nav-brand-text{font-family:var(--font-code);color:var(--ac-text);letter-spacing:.04em;font-size:15px;font-weight:700}.ac-nav-sep{background:var(--ac-border);flex-shrink:0;width:1px;height:18px}.ac-nav-section{align-items:center;gap:6px;min-width:0;display:flex}.ac-nav-section-icon{display:none}.ac-nav-section-text{font-family:var(--font-code);color:var(--ac-text-2);letter-spacing:.02em;white-space:nowrap;border-left:1px solid var(--ac-border);margin-left:4px;padding-left:12px;font-size:12px}.ac-nav-section-short{display:none}.ac-nav-links{align-items:center;gap:32px;display:none}.ac-nav-link{font-family:var(--font-code);letter-spacing:.02em;color:var(--ac-text-2);padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s;position:relative}.ac-nav-link:hover,.ac-nav-link.active{color:var(--ac-text)}.ac-nav-link.active:after{content:"";background:var(--ac-orange);width:100%;height:2px;position:absolute;bottom:-2px;left:0}[data-academy-theme=light] .ac-nav-link{color:var(--ac-text-2)}[data-academy-theme=light] .ac-nav-link:hover,[data-academy-theme=light] .ac-nav-link.active{color:var(--ac-text)}.ac-nav-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.ac-lang{border:.5px solid var(--border,var(--ac-border));border-radius:8px;padding:2px}.ac-nav-back{font-family:var(--font-code);letter-spacing:.02em;color:var(--ac-text-2);background:0 0;border:none;padding:0;font-size:13px;text-decoration:none;transition:color .15s;display:none}.ac-nav-back:hover{color:var(--ac-text)}.ac-nav-cta{background:var(--ac-orange);color:#fff;font-family:var(--font-code);border-radius:var(--ac-radius,2px);letter-spacing:.02em;white-space:nowrap;border:none;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none}.ac-nav-cta:hover{filter:brightness(.95)}.ac-theme-toggle{border-radius:var(--ac-radius,2px);cursor:pointer;border:1px solid var(--ac-border);font-family:var(--font-code);letter-spacing:.02em;background:var(--ac-surface);color:var(--ac-text);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:none}.ac-theme-toggle-icon{font-size:12px}@media (min-width:768px){.ac-theme-toggle{display:flex}}@media (max-width:767px){.ac-nav{padding:14px 20px}.ac-nav-left{gap:12px}.ac-nav-brand-text,.ac-nav-section-full{display:none}.ac-nav-section-short{display:inline}}@media (min-width:768px){.ac-nav-links{display:flex}.ac-nav-back{display:inline-block}}.ac-breadcrumb{background:#f9731605;border-bottom:.5px solid #f9731612;align-items:center;gap:8px;padding:10px 32px;display:none}@media (min-width:768px){.ac-breadcrumb{display:flex}}.ac-breadcrumb-item{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:var(--ac-text-4);font-size:9px;text-decoration:none}.ac-breadcrumb-item:hover{color:var(--ac-text-3)}.ac-breadcrumb-sep{color:#ffffff1a;font-size:9px}.ac-breadcrumb-current{font-family:var(--font-code);letter-spacing:.1em;text-transform:uppercase;color:#f9731680;font-size:9px}.ac-main{width:100%}.ac-hero{padding:56px 32px 48px;position:relative;overflow:hidden}.ac-hero-bg{pointer-events:none;background:radial-gradient(50% 80% at 80% 0,#f973160f 0%,#0000 65%);position:absolute;inset:0}.ac-hero-grid{grid-template-columns:1fr;align-items:start;gap:40px;display:grid;position:relative}@media (min-width:900px){.ac-hero-grid{grid-template-columns:1.4fr 1fr;gap:48px}}.ac-eyebrow{font-family:var(--font-code);letter-spacing:.08em;color:var(--ac-orange);text-transform:uppercase;margin-bottom:14px;font-size:13px}.ac-h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ac-text);margin:0 0 20px;font-size:clamp(28px,5vw,46px);font-weight:600;line-height:1.12}.ac-h1 span{color:var(--ac-orange);font-style:normal}.ac-lead{font-family:var(--font-display);color:var(--ac-text-2);max-width:44ch;margin:0 0 32px;font-size:17px;line-height:1.6}.ac-hero-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ac-btn-p{background:var(--ac-orange);color:#fff;font-family:var(--font-code);border-radius:var(--ac-radius,2px);letter-spacing:.03em;cursor:pointer;border:none;align-items:center;gap:2px;padding:14px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ac-btn-p .ac-cursor-blink{opacity:0;margin-left:4px;animation:1s step-end infinite ac-blink}.ac-btn-p:hover .ac-cursor-blink{opacity:1}.ac-btn-p:hover{filter:brightness(.95)}.ac-btn-g{border:1px solid var(--ac-border);color:var(--ac-text-2);font-family:var(--font-code);border-radius:var(--ac-radius,2px);cursor:pointer;background:0 0;padding:13px 18px;font-size:13px;text-decoration:none;display:inline-block}.ac-btn-g:hover{color:var(--ac-text);border-color:var(--ac-border-hover)}.ac-hero-stats{flex-direction:column;gap:14px;display:flex}.ac-stat-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:var(--ac-radius,2px);align-items:center;gap:14px;padding:16px 20px;display:flex}.ac-stat-card-accent{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px}.ac-stat-n{font-family:var(--font-code);color:var(--ac-text);font-size:22px;font-weight:700;line-height:1}.ac-stat-l{font-family:var(--font-code);color:var(--ac-text-2);letter-spacing:.02em;margin-top:2px;font-size:12px}@media (min-width:768px){.ac-h1{font-size:46px}.ac-hero-stats{flex-direction:column;gap:14px;display:flex}}.ac-trust{border-top:1px solid var(--ac-border);border-bottom:1px solid var(--ac-border);background:0 0;flex-wrap:wrap;align-items:center;gap:28px;padding:20px 40px;display:flex}.ac-trust-label{font-family:var(--font-code);letter-spacing:.08em;color:var(--ac-text-2);text-transform:uppercase;white-space:nowrap;font-size:12px}.ac-trust-items{flex-wrap:wrap;gap:28px;display:flex}.ac-trust-item{font-family:var(--font-code);color:var(--ac-text-2);letter-spacing:.03em;align-items:center;gap:6px;font-size:12px;display:flex}.ac-trust-dot{background:var(--ac-orange);opacity:.7;border-radius:50%;flex-shrink:0;width:4px;height:4px}.ac-country{align-items:center;gap:12px;padding:20px 32px 0;display:flex}.ac-country label{font-family:var(--font-display);color:var(--ac-muted);font-size:13px}.ac-country select{color:var(--ac-text);font-size:13px;font-family:var(--font-code);background:#ffffff0a;border:.5px solid #ffffff1f;border-radius:4px;outline:none;padding:6px 12px}.ac-country select:focus{border-color:#f9731666}.ac-country select option{color:var(--ac-text);background:#0d0d0d}.ac-featured{padding:32px 32px 0}.ac-section-label{font-family:var(--font-code);letter-spacing:.08em;color:var(--ac-green);text-transform:uppercase;margin-bottom:10px;font-size:12px}.ac-section-title{font-family:var(--font-display);color:var(--ac-text);letter-spacing:-.01em;margin:0 0 28px;font-size:28px;font-weight:600}.ac-featured-card{background:var(--surface-1,var(--ac-surface));border:1px solid var(--border-strong,var(--ac-border));border-radius:var(--ac-radius-card,4px);color:inherit;grid-template-columns:1fr;align-items:center;gap:24px;padding:28px;text-decoration:none;transition:background .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.ac-featured-card:before{content:"";background:#f97316;width:2px;height:0%;transition:height .2s;position:absolute;top:0;left:0}.ac-featured-card:hover{background:#f9731612}.ac-featured-card:hover:before{height:100%}.ac-featured-badge{font-family:var(--font-code);color:#f97316;letter-spacing:.1em;background:#f9731626;border:.5px solid #f973164d;border-radius:4px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:9px;display:inline-flex}.ac-featured-title{font-family:var(--font-display);color:var(--ac-text);letter-spacing:-.01em;margin:0 0 8px;font-size:20px;font-weight:700}.ac-featured-desc{font-family:var(--font-display);color:var(--ac-muted);max-width:480px;margin:0;font-size:13px;line-height:1.6}.ac-featured-meta{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.ac-meta-item{font-family:var(--font-display);color:var(--ac-text-3);align-items:center;gap:5px;font-size:11px;display:flex}.ac-meta-item.is-ok{color:#00ff9d99}.ac-featured-side{text-align:left}.ac-price-big{font-family:var(--font-code);color:#f97316;font-size:28px;font-weight:700}.ac-price-sub{font-family:var(--font-display);color:var(--ac-text-4);margin-top:2px;font-size:10px}.ac-featured-countries{font-family:var(--font-display);color:var(--ac-text-4);margin-top:16px;font-size:10px;line-height:1.6}.ac-featured-cta{color:#0d0d0d;font-family:var(--font-code);background:#f97316;border-radius:4px;margin-top:16px;padding:10px 20px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}@media (min-width:768px){.ac-featured-card{grid-template-columns:1fr auto}.ac-featured-side{text-align:right}}.ac-grid-section{padding:32px 32px 40px}.ac-filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.ac-filter{font-family:var(--font-code);border-radius:var(--ac-radius,2px);cursor:pointer;letter-spacing:.02em;border:1px solid var(--ac-border);color:var(--ac-text-2);background:0 0;padding:7px 14px;font-size:13px;transition:all .15s}.ac-filter.active{border-color:var(--ac-orange);color:#fff;background:var(--ac-orange)}.ac-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.ac-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ac-grid{grid-template-columns:repeat(3,1fr)}}.ac-card{background:var(--ac-surface);border:1px solid var(--border-strong,var(--ac-border));border-radius:var(--ac-radius-card,4px);color:inherit;opacity:0;box-shadow:none;flex-direction:column;padding:0;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;overflow:hidden;transform:translateY(16px)}.ac-card.is-visible{opacity:1;transition:opacity .4s,transform .4s,border-color .15s;transform:translateY(0)}.ac-card:hover{border-color:var(--accent,var(--ac-orange));transform:translateY(-1px)}.ac-card.is-visible:hover{transform:translateY(-2px)}.ac-card-cover{justify-content:center;align-items:center;min-height:88px;padding:18px 16px;display:flex}.ac-card-termbar{border-bottom:1px solid var(--ac-border);font-family:var(--font-code);color:var(--ac-text-2);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex}.ac-card-termbar-icon{font-size:15px;line-height:1}.ac-status-dots{gap:5px;display:flex}.ac-status-dots span{background:var(--ac-border);border-radius:50%;width:6px;height:6px}.ac-status-dots span.done{background:var(--ac-green)}.ac-status-dots span.current{background:var(--ac-orange)}.ac-card-body{background-image:radial-gradient(circle,#edeae014 .6px,#0000 .6px);background-position:-8px -8px;background-size:22px 22px;flex-direction:column;flex:1;padding:18px 20px 20px;display:flex;position:relative}[data-academy-theme=light] .ac-card-body{background-image:radial-gradient(circle,#15150f14 .6px,#0000 .6px)}.ac-card-badge{font-family:var(--font-code);letter-spacing:.04em;color:var(--ac-orange);border:1px solid var(--ac-orange);border-radius:var(--ac-radius,2px);text-transform:uppercase;align-self:flex-start;margin-bottom:12px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-block}.ac-card-icon{display:none}.ac-card-title{font-family:var(--font-display);color:var(--ac-text);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.3}.ac-card-desc{font-family:var(--font-display);color:var(--ac-text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 16px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.ac-card-footer{font-family:var(--font-code);border-top:none;justify-content:space-between;align-items:center;gap:8px;margin-top:0;margin-bottom:14px;padding-top:0;display:flex}.ac-card-meta{font-family:var(--font-code);color:var(--ac-text-2);gap:10px;font-size:12px;display:flex}.ac-card-price{font-family:var(--font-code);color:var(--ac-text);font-size:15px;font-weight:700}.ac-card-cta{font-family:var(--font-code);color:var(--ac-green);letter-spacing:.02em;align-items:center;gap:3px;margin-top:0;font-size:13px;font-weight:600;display:inline-flex}.ac-card-cta .ac-cursor-blink{opacity:0;animation:1s step-end infinite ac-blink}.ac-card:hover .ac-card-cta .ac-cursor-blink{opacity:1}@keyframes ac-blink{50%{opacity:0}}.ac-docs{padding:0 32px 40px}.ac-docs-inner{background:var(--ac-surface);border:.5px solid var(--ac-border);opacity:0;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:24px;padding:24px;display:grid;transform:translateY(16px)}.ac-docs-inner.is-visible{opacity:1;transition:opacity .4s,transform .4s;transform:translateY(0)}.ac-docs-title{font-family:var(--font-display);color:var(--ac-text);margin:0 0 6px;font-size:15px;font-weight:600}.ac-docs-desc{font-family:var(--font-display);color:var(--ac-text-2);margin:0;font-size:12px;line-height:1.6}.ac-docs-pills{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ac-pill{font-family:var(--font-code);letter-spacing:.05em;color:var(--ac-text-2);background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:3px;padding:4px 10px;font-size:10px}.ac-docs-btn{color:#fff9;font-family:var(--font-display);white-space:nowrap;text-align:center;background:0 0;border:.5px solid #ffffff26;border-radius:4px;width:100%;padding:10px 18px;font-size:12px;text-decoration:none;display:inline-block}.ac-docs-btn:hover{color:var(--ac-text);border-color:var(--ac-text-4)}@media (min-width:768px){.ac-docs-inner{grid-template-columns:1fr auto}.ac-docs-btn{width:auto}}.ac-page{color:#e8eaf0;max-width:1100px;margin:0 auto;padding:32px}.ac-page h1{color:var(--ac-text)}.ac-surface-card{color:#e8eaf0!important;background:#ffffff05!important;border:.5px solid #ffffff12!important}.ac-muted-text{color:#ffffff73!important}.ac-meta-text{color:#fff6!important}.ac-footer{border-top:1px solid var(--ac-border);text-align:center;background:var(--ac-bg);flex-direction:column;align-items:center;gap:12px;padding:24px 40px;display:flex}.ac-footer-logo{font-family:var(--font-code);letter-spacing:.04em;color:var(--ac-text-2);font-size:12px}.ac-footer-copy{font-family:var(--font-code);color:var(--ac-text-2);font-size:12px}.ac-footer-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ac-footer-links a{font-family:var(--font-code);color:var(--ac-text-2);font-size:12px;text-decoration:none;transition:color .15s}.ac-footer-links a:hover{color:var(--ac-text)}@media (min-width:768px){.ac-footer{text-align:left;flex-direction:row;justify-content:space-between}.ac-footer-links{gap:16px}}.ac-loading,.ac-empty{color:var(--ac-text-2);padding:24px 0;font-size:14px}.ac-nav-icon-btn{border-radius:var(--ac-radius,8px);border:.5px solid var(--border,var(--ac-border));width:36px;height:36px;color:var(--text-primary,var(--ac-text));cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.ac-nav-icon-btn:hover,.ac-nav-icon-btn:focus-visible{border-color:var(--accent,var(--ac-orange));color:var(--accent,var(--ac-orange));outline:none}.ac-nav-sidebar-toggle,.ac-nav-menu-toggle{display:none}@media (max-width:900px){.ac-nav-sidebar-toggle{display:inline-flex}}@media (max-width:767px){.ac-nav-menu-toggle{display:inline-flex}}.ac-nav-cta{transition:background-color .15s;background:var(--accent,var(--ac-orange))!important;color:var(--accent-fg,#fff)!important}.ac-nav-cta:hover,.ac-nav-cta:focus-visible{outline:none;background:var(--accent-hover,#8f3819)!important}.ac-drawer-backdrop{opacity:0;pointer-events:none;z-index:80;background:#00000073;transition:opacity .18s;position:fixed;inset:0}.ac-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.ac-drawer{background:var(--surface-0,var(--ac-bg));border-right:.5px solid var(--border,var(--ac-border));z-index:90;width:min(320px,88vw);padding:16px;transition:transform .18s;position:fixed;top:0;bottom:0;overflow-y:auto;transform:translate(-100%)}.ac-drawer.is-open{transform:translate(0)}.ac-drawer.ac-sidebar-drawer{flex-direction:column;padding:16px 0;display:flex;overflow:hidden}.ac-drawer.ac-sidebar-drawer .ac-drawer-head{flex-shrink:0;margin-bottom:8px;padding:0 16px}.ac-drawer-head{color:var(--text-primary,var(--ac-text));justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.ac-drawer-nav{flex-direction:column;gap:2px;display:flex}.ac-drawer-link{border-radius:var(--ac-radius,8px);color:var(--text-secondary,var(--ac-text-2));padding:10px 8px;font-size:14px;text-decoration:none;transition:background-color .15s,color .15s;display:block}.ac-drawer-link:hover,.ac-drawer-link:focus-visible,.ac-drawer-link.active{background:var(--surface-1,var(--ac-surface));color:var(--text-primary,var(--ac-text));outline:none}.ac-drawer-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.ac-drawer-theme{border-radius:var(--ac-radius,8px);border:.5px solid var(--border,var(--ac-border));color:var(--text-secondary,var(--ac-text-2));cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:inline-flex}.ac-drawer-cta{text-align:center;border-radius:var(--ac-radius,8px);padding:9px 14px;font-size:13px;text-decoration:none}.ac-page{max-width:1100px;margin:0 auto;padding:28px 20px 40px}.ac-page-eyebrow{color:var(--accent,var(--ac-orange));margin:0 0 6px;font-size:12px;font-weight:500}.ac-page-title{font-family:var(--font-display);color:var(--text-primary,var(--ac-text));margin:0 0 6px;font-size:26px}.ac-page-lead{color:var(--text-secondary,var(--ac-text-2));max-width:520px;margin:0 0 20px;font-size:14px}.ac-page-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.ac-page-toolbar select,.ac-page-toolbar input{border-radius:var(--ac-radius,8px);border:.5px solid var(--border,var(--ac-border));background:var(--surface-1,var(--ac-surface));color:var(--text-primary,var(--ac-text));padding:8px 10px;font-size:13px}.ac-page-toolbar input{flex:1;min-width:160px}.ac-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ac-content-card{border:1px solid var(--border-strong,var(--ac-border-hover,var(--ac-border)));border-radius:var(--ac-radius-card,4px);height:100%;color:inherit;background:var(--surface-1,var(--ac-surface));box-shadow:none;flex-direction:column;padding:16px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}a.ac-content-card:hover,a.ac-content-card:focus-visible{border-color:var(--accent,var(--ac-orange));outline:none;transform:translateY(-1px)}.ac-content-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.ac-badge{background:var(--bg-accent,#f5c4b3);color:var(--bg-accent-fg,#712b13);border-radius:var(--ac-radius,8px);padding:2px 8px;font-size:11px}.ac-level{color:var(--text-muted,var(--ac-text-4));font-size:11px}.ac-content-card-title{color:var(--text-primary,var(--ac-text));margin:0 0 6px;font-size:14px;font-weight:500}.ac-content-card-desc{color:var(--text-secondary,var(--ac-text-2));flex:1;margin:0 0 12px;font-size:12px;line-height:1.45}.ac-progress-track{background:var(--surface-1,var(--ac-surface));border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.ac-progress-fill{background:var(--accent,var(--ac-orange));border-radius:2px;height:100%}.ac-progress-label{color:var(--text-muted,var(--ac-text-4));margin:auto 0 0;font-size:11px}.ac-path-icon{border-radius:var(--ac-radius,8px);background:var(--bg-accent,#f5c4b3);width:32px;height:32px;color:var(--bg-accent-fg,#712b13);justify-content:center;align-items:center;margin-bottom:10px;display:flex}.ac-empty-state{border:.5px solid var(--border,var(--ac-border));text-align:center;color:var(--text-secondary,var(--ac-text-2));border-radius:12px;padding:32px 20px}.ac-empty-state p{margin:0 0 14px;font-size:14px}.ac-btn-primary{border-radius:var(--ac-radius,3px);background:var(--accent,var(--ac-orange));color:var(--accent-fg,#fff);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;transition:background-color .15s;display:inline-flex}.ac-btn-primary:hover,.ac-btn-primary:focus-visible{background:var(--accent-hover,#8f3819);outline:none}.ac-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ac-btn-secondary{border-radius:var(--ac-radius,3px);border:.5px solid var(--border,var(--ac-border));width:100%;color:var(--text-primary,var(--ac-text));cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.ac-btn-secondary:hover,.ac-btn-secondary:focus-visible{border-color:var(--accent,var(--ac-orange));color:var(--accent,var(--ac-orange));outline:none}.ac-btn-block{width:100%;margin-top:12px}.ac-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.ac-skeleton{background:linear-gradient(90deg, var(--surface-1,#171a21) 0%, var(--surface-2,#1e222b) 50%, var(--surface-1,#171a21) 100%);background-size:200% 100%;border-radius:12px;height:140px;animation:1.2s ease-in-out infinite ac-shimmer}@keyframes ac-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ac-recommend-row{border:.5px solid var(--border,var(--ac-border));color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.ac-recommend-row:hover,.ac-recommend-row:focus-visible{border-color:var(--accent,var(--ac-orange));background:var(--surface-1,var(--ac-surface));outline:none}.ac-recommend-row .ac-btn-primary{flex-shrink:0;padding:6px 12px}.ac-breadcrumb{color:var(--text-muted,var(--ac-text-4));border-bottom:.5px solid var(--border,var(--ac-border));align-items:center;gap:6px;padding:8px 20px;font-size:12px;display:flex!important}.ac-breadcrumb-sep{color:var(--text-muted,var(--ac-text-4));flex-shrink:0}.ac-room-card{border-radius:var(--ac-radius-card,4px);height:100%;color:inherit;background:var(--surface-1,var(--ac-surface));border:1px solid var(--border-strong,var(--ac-border));box-shadow:none;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.ac-room-card:hover,.ac-room-card:focus-visible{border-color:var(--accent,var(--ac-orange));outline:none;transform:translateY(-1px)}.ac-room-card.is-locked{opacity:.55;filter:grayscale(35%)}.ac-room-cover{justify-content:center;align-items:center;height:120px;display:flex;position:relative}.ac-room-cover-badge{text-transform:uppercase;letter-spacing:.04em;color:#ffffffe6;background:#00000059;border-radius:6px;padding:3px 8px;font-size:10px;position:absolute;top:10px;left:10px}.ac-room-body{flex-direction:column;flex:1;gap:10px;padding:14px 14px 16px;display:flex}.ac-room-title{color:var(--text-primary,var(--ac-text));margin:0;font-size:14px;font-weight:600;line-height:1.35}.ac-room-meta{color:var(--text-muted,var(--ac-text-4));flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.ac-room-meta span,.ac-room-diff{align-items:center;gap:4px;display:inline-flex}.ac-room-diff-bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.ac-room-diff-bar{border-radius:1px;width:3px}.ac-room-cta{background:var(--accent,#a8431e);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:auto;padding:8px;font-size:13px;font-weight:500;display:flex}.ac-room-cta-locked{color:var(--text-secondary,var(--ac-text-2));border:1px solid var(--border-strong,var(--ac-border));background:0 0}.ac-ab-card{border-radius:var(--ac-radius-card,4px);background:var(--surface-1,var(--ac-surface));box-shadow:none;border:1px solid var(--border,var(--ac-border));max-width:360px;padding:16px}.ac-ab-card.is-live{border:1px solid #2fa85a44}.ac-ab-card.is-warn{border:1px solid #d8940f44}.ac-ab-card.is-locked{opacity:.9}.ac-ab-head{color:var(--text-muted,var(--ac-text-4));align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.ac-ab-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ac-ab-dot.is-amber{background:#d8940f}.ac-ab-dot.is-green{background:#2fa85a}.ac-ab-dot.is-muted{background:var(--text-muted)}.ac-ab-dot.is-pulse{animation:1.5s ease-in-out infinite ac-ab-pulse}@keyframes ac-ab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.ac-ab-head .is-amber{color:#d8940f}.ac-ab-head .is-green{color:#2fa85a}.ac-ab-countdown{color:var(--text-muted);font-size:11px;font-weight:500}.ac-ab-preview{height:80px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.ac-ab-preview.is-provision{color:#8fa3d8;background:linear-gradient(135deg,#1b1f2e,#2a3350)}.ac-ab-preview.is-warn-bg{color:#ffd98a;background:linear-gradient(135deg,#3a2a0a,#5c4210)}.ac-ab-preview.is-muted{background:var(--surface-2,var(--ac-surface-2))}.ac-ab-preview.is-term{background:#0d1117;justify-content:flex-start;padding:0 12px;overflow:hidden}.ac-ab-preview.is-term code{font-family:var(--font-code,ui-monospace, monospace);color:#7fe88a;font-size:11px;line-height:1.45}.ac-spin{animation:.9s linear infinite ac-spin}@keyframes ac-spin{to{transform:rotate(360deg)}}.ac-ab-text{color:var(--text-secondary,var(--ac-text-2));margin:0 0 8px;font-size:13px}.ac-ab-note{color:var(--text-muted,var(--ac-text-4));margin:0 0 12px;font-size:11px}.ac-billing-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:900px){.ac-billing-grid{grid-template-columns:1.4fr 1fr}}.ac-billing-section-label{color:var(--text-muted);letter-spacing:.03em;margin:0 0 10px;font-size:12px;font-weight:600}.ac-billing-row{border:.5px solid var(--border,var(--ac-border));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.ac-billing-row-left{align-items:center;gap:10px;min-width:0;display:flex}.ac-billing-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ac-billing-icon.is-ab{color:#f0a87a;background:#4a1b0c}.ac-billing-icon.is-course{color:#7fe8d6;background:#0e4f4a}.ac-billing-icon.is-grant{color:#c4b5fd;background:#241b4a}.ac-billing-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.ac-billing-sub{color:var(--text-muted);margin:0;font-size:11px}.ac-billing-amount{white-space:nowrap;font-size:13px;font-weight:500}.ac-billing-notice{border:1px dashed var(--border-strong,var(--ac-border));color:var(--text-secondary);border-radius:12px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px;font-size:12px;display:flex}.ac-billing-upsell{border-radius:var(--ac-radius-card,4px);background:var(--surface-1);border:1px solid var(--border-strong,var(--ac-border));box-shadow:none;margin-bottom:10px;padding:14px}.ac-billing-upsell.is-soft{opacity:.7}.ac-billing-price{margin:0 0 6px;font-size:18px;font-weight:600}.ac-gami-label{color:var(--text-muted,var(--ac-text-3));letter-spacing:.03em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:600}.ac-xp-strip{border-radius:var(--ac-radius-card,4px);background:var(--surface-1,var(--ac-surface));border:1px solid var(--border-strong,var(--ac-border));align-items:center;gap:16px;margin-bottom:22px;padding:12px 16px;display:flex}.ac-xp-level-avatar{color:#fff;background:linear-gradient(135deg,#a8431e,#d8631a);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.ac-xp-bar-wrap{flex:1;min-width:0}.ac-xp-bar-meta{color:var(--text-muted,var(--ac-text-3));justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.ac-xp-bar{background:var(--surface-2,var(--ac-border));border-radius:3px;height:6px;overflow:hidden}.ac-xp-bar>span{background:linear-gradient(90deg,#a8431e,#d8631a);border-radius:3px;height:100%;display:block}.ac-xp-streak{color:#d8631a;flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.ac-gami-split{grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:28px;display:grid}@media (max-width:860px){.ac-gami-split{grid-template-columns:1fr}}.ac-badges-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (max-width:640px){.ac-badges-grid{grid-template-columns:repeat(3,1fr)}}.ac-badge-tile{text-align:center}.ac-badge-tile.is-locked{opacity:.4}.ac-badge-tile-art{aspect-ratio:1;border-radius:var(--ac-radius-card,4px);background:var(--surface-2,var(--ac-border));border:1px solid var(--border-strong,var(--ac-border));width:100%;color:var(--text-muted,var(--ac-text-3));justify-content:center;align-items:center;margin-bottom:6px;display:flex}.ac-badge-tile-label{color:var(--text-secondary,var(--ac-text-2));margin:0;font-size:10px;line-height:1.3}.ac-badge-tile.is-locked .ac-badge-tile-label{color:var(--text-muted,var(--ac-text-3))}.ac-rank-panel{border:1px solid var(--border-strong,var(--ac-border));border-radius:var(--ac-radius-card,4px);background:var(--surface-1,var(--ac-surface));padding:12px 14px}.ac-rank-panel-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.ac-rank-more{color:var(--accent,#a8431e);font-size:11px;text-decoration:none}.ac-rank-list{flex-direction:column;gap:6px;display:flex}.ac-rank-row{background:var(--surface-1,var(--ac-surface));border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ac-rank-row.is-self{background:color-mix(in srgb, var(--accent,#a8431e) 12%, transparent);border:1px solid var(--accent,#a8431e)}.ac-rank-pos{color:var(--text-muted,var(--ac-text-3));width:16px;font-size:12px;font-weight:700}.ac-rank-pos.is-gold{color:#d8940f}.ac-rank-row.is-self .ac-rank-pos{color:var(--accent,#a8431e)}.ac-rank-avatar{border-radius:50%;flex-shrink:0;width:26px;height:26px}.ac-rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.ac-rank-row.is-self .ac-rank-name{font-weight:600}.ac-rank-pts{color:var(--text-muted,var(--ac-text-3));font-size:11px}.ac-theme-filters{margin-bottom:20px}.ac-theme-chips{flex-wrap:wrap;gap:8px;margin-bottom:0;display:flex}.ac-filter.ac-theme-chip{border-radius:20px;padding:6px 14px;font-size:12px}.ac-filter.ac-theme-chip.active{background:var(--accent,var(--ac-orange,#a8431e));border-color:var(--accent,var(--ac-orange,#a8431e))}.ac-dash-table tr.ac-rank-self-row td{background:color-mix(in srgb, var(--accent,#a8431e) 10%, transparent);box-shadow:inset 3px 0 0 var(--accent,#a8431e);font-weight:600}.ac-btn-ghost{border:1px solid var(--border-strong,var(--ac-border));color:var(--text-secondary,var(--ac-text-2));cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:13px}.ac-onboard-overlay{z-index:80;background:#0a0a0c8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ac-onboard-card{background:var(--surface-1,var(--ac-surface));border:1px solid var(--border-strong,var(--ac-border));border-radius:16px;width:min(440px,100%);padding:24px;box-shadow:0 24px 64px -24px #00000073}.ac-onboard-title{color:var(--text-primary,var(--ac-text));margin:0 0 8px;font-size:22px;font-weight:700}.ac-onboard-lead{color:var(--text-secondary,var(--ac-text-2));margin:0 0 18px;font-size:13px;line-height:1.45}.ac-onboard-options{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.ac-onboard-option{text-align:left;border:1px solid var(--border-strong,var(--ac-border));color:var(--text-primary,var(--ac-text));cursor:pointer;background:0 0;border-radius:10px;padding:12px 14px;font-size:13px}.ac-onboard-option.active{border-color:var(--accent,#a8431e);background:color-mix(in srgb, var(--accent,#a8431e) 12%, transparent)}.ac-onboard-error{color:#c44;margin:0 0 10px;font-size:12px}.ac-onboard-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ac-onboard-skip{color:var(--text-muted,var(--ac-text-3));cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.ac-onboard-nav{gap:8px;margin-left:auto;display:flex}.ac-onboard-dots{justify-content:center;gap:6px;margin-top:18px;display:flex}.ac-onboard-dots span{background:var(--border-strong,var(--ac-border));border-radius:50%;width:6px;height:6px}.ac-onboard-dots span.active{background:var(--accent,#a8431e)}.ac-admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ac-admin-table{border:1px solid var(--border-strong,var(--ac-border-hover,var(--ac-border)));background:var(--surface-1,var(--ac-surface));border-radius:12px;margin-bottom:24px;overflow:hidden}.ac-admin-table-head{background:var(--surface-2,var(--ac-surface-2));color:var(--text-muted,var(--ac-text-3));text-transform:uppercase;letter-spacing:.04em;gap:8px;padding:12px 16px;font-size:11px;font-weight:600;display:grid}.ac-admin-table-row{border-top:1px solid var(--border,var(--ac-border));align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:grid}.ac-admin-table-row:nth-child(2n){background:color-mix(in srgb, var(--surface-2,var(--ac-surface-2)) 55%, transparent)}.ac-admin-pill{border-radius:20px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:500}.ac-admin-pill.is-published{color:#1b7a3d;background:#dcf3e3}.ac-admin-pill.is-draft{color:#8a5a0a;background:#fdebc8}.ac-admin-pill.is-superadmin{color:#712b13;background:#f5c4b3}.ac-admin-seo{align-items:center;gap:4px;font-size:11px;display:inline-flex}.ac-admin-seo.is-ok{color:#2fa85a}.ac-admin-seo.is-warn{color:#d8940f}.ac-admin-edit-link{color:var(--accent,#a8431e);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:12px}.ac-admin-edit-link:disabled{opacity:.35;cursor:default}.ac-admin-drawer{border:.5px solid var(--border,var(--ac-border));border-radius:12px;margin-bottom:24px;padding:18px}.ac-admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ac-admin-form-grid label{color:var(--text-muted,var(--ac-text-3));flex-direction:column;gap:4px;font-size:11px;display:flex}.ac-admin-form-grid input,.ac-admin-form-grid select,.ac-admin-form-grid textarea{border:1px solid var(--border-strong,var(--ac-border));background:var(--surface-0,transparent);color:var(--text-primary,var(--ac-text));border-radius:8px;padding:8px 10px;font-size:12px}.ac-rte-label{color:var(--text-muted,var(--ac-text-3));margin-bottom:4px;font-size:11px;display:block}.ac-rte{border:1px solid var(--border-strong,var(--ac-border));background:var(--surface-0,transparent);border-radius:8px;overflow:hidden}.ac-rte-toolbar{border-bottom:1px solid var(--border,var(--ac-border));background:var(--surface-1,var(--ac-surface));flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.ac-rte-btn{min-width:28px;height:28px;color:var(--text-secondary,var(--ac-text-2));cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 7px;font-size:12px;font-weight:650}.ac-rte-btn:hover,.ac-rte-btn.is-active{background:color-mix(in srgb, var(--accent,var(--ac-orange)) 16%, transparent);color:var(--text-primary,var(--ac-text))}.ac-rte-sep{background:var(--border,var(--ac-border));width:1px;margin:4px}.ac-rte .ProseMirror,.ac-rte-source{min-height:var(--ac-rte-min,180px);color:var(--text-primary,var(--ac-text));outline:none;padding:12px 14px;font-size:14px;line-height:1.6}.ac-rte-source{resize:vertical;width:100%;font-family:var(--font-code,ui-monospace, monospace);background:0 0;border:0;font-size:12px}.ac-rte .ProseMirror p{margin:0 0 .7em}.ac-rte .ProseMirror h2{margin:.9em 0 .4em;font-size:1.35rem;font-weight:650}.ac-rte .ProseMirror h3{color:#fbbf24;margin:.8em 0 .35em;font-size:1.12rem;font-weight:600}.ac-rte .ProseMirror h4{margin:.7em 0 .3em;font-size:1rem;font-weight:600}.ac-rte .ProseMirror ul,.ac-rte .ProseMirror ol{margin:0 0 .8em 1.2em}.ac-rte .ProseMirror a{color:#93c5fd}.ac-rte .ProseMirror p.is-empty:first-child:before,.ac-rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-muted,var(--ac-text-4));pointer-events:none}.ac-admin-note{color:var(--text-muted,var(--ac-text-3));margin:14px 0 0;font-size:11px}.ac-editor-steps{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.ac-editor-step{border:1px solid var(--border-strong,var(--ac-border));color:var(--text-secondary,var(--ac-text-2));cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.ac-editor-step.is-active{border-color:var(--accent,var(--ac-orange));color:var(--text-primary,var(--ac-text));background:color-mix(in srgb, var(--accent,var(--ac-orange)) 12%, transparent)}.ac-editor-step-num{background:var(--surface-2,var(--ac-surface-2));border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.ac-editor-step.is-active .ac-editor-step-num{background:var(--accent,var(--ac-orange));color:#fff}.ac-editor-locale{margin-bottom:14px}.ac-editor-panel{min-height:120px}.ac-editor-actions{margin-top:18px}.ac-editor-actions-left,.ac-editor-actions-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-task-editors{flex-direction:column;gap:12px;display:flex}.ac-task-editor{border:1px solid var(--border,var(--ac-border));background:var(--surface-0,#0000001f);border-radius:10px;padding:12px}.ac-task-editor-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}@media (max-width:720px){.ac-admin-form-grid{grid-template-columns:1fr}}.ac-room-page{max-width:1040px}.ac-room-hero{border-radius:var(--ac-radius-card,4px);color:var(--text-primary,var(--ac-text));background:var(--surface-1,var(--ac-surface));border:1px solid var(--border,var(--ac-border));margin-bottom:16px;padding:10px 14px 10px 18px;position:relative;overflow:hidden}.ac-room-hero-accent{width:4px;position:absolute;top:0;bottom:0;left:0}.ac-room-hero-top{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 6px;display:flex}.ac-room-hero-nav{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:12px;display:flex}.ac-room-hero-nav a{color:var(--text-secondary,var(--ac-text-2));align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ac-room-hero-nav a:hover{color:var(--text-primary,var(--ac-text));text-decoration:underline}.ac-room-hero-icon{display:none}.ac-room-hero-pills{flex-wrap:wrap;gap:4px;margin:0;display:flex}.ac-room-hero-pills span{font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ac-radius,3px);border:1px solid var(--border,var(--ac-border));color:var(--text-muted,var(--ac-text-3));background:0 0;padding:2px 6px;font-size:10px;font-weight:600}.ac-room-hero-title{font-family:var(--font-display);color:var(--text-primary,var(--ac-text));letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(17px,2.2vw,20px);font-weight:650;line-height:1.25}.ac-room-hero-desc{max-width:720px;color:var(--text-secondary,var(--ac-text-2));-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.ac-room-hero-progress{margin-top:0}.ac-room-hero-progress-meta{font-family:var(--font-code);color:var(--text-muted,var(--ac-text-3));align-items:center;gap:8px;margin:0 0 0 auto;font-size:11px;font-weight:600;display:flex}.ac-room-hero-next{color:var(--text-muted,var(--ac-text-3));margin:6px 0 0;font-size:12px}.ac-path-hero-bar{background:var(--border,var(--ac-border));border-radius:0;height:3px;margin-top:0;overflow:hidden}.ac-room-hero-progress .ac-path-hero-bar{margin-top:0}.ac-path-hero-bar span{border-radius:inherit;background:var(--accent,var(--ac-orange));height:100%;display:block}.ac-room-toast{background:var(--surface-1,var(--ac-surface));border:1px solid var(--border-strong,var(--ac-border));border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px}.ac-room-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px 28px;display:grid}.ac-room-lab{flex-direction:column;gap:12px;display:flex}.ac-room-lab-sticky{position:sticky;top:84px}.ac-room-extlab{display:flex}.ac-room-section-head{margin-bottom:14px}.ac-room-section-title{font-family:var(--font-display);color:var(--text-primary,var(--ac-text));margin:0 0 6px;font-size:16px}.ac-room-done-banner{color:#8ee0a8;background:#2fa85a1f;border:1px solid #2fa85a59;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:600}.ac-room-skel{gap:14px;display:grid}.ac-room-skel-hero{height:88px}.ac-room-skel-card{height:120px}.ac-task-list{flex-direction:column;gap:14px;display:flex}.ac-task-card,.ac-path-step{background:var(--surface-1,var(--ac-surface));border:1px solid var(--border-strong,var(--ac-border));border-radius:var(--ac-radius-card,4px);box-shadow:none;padding:14px 16px}.ac-task-card.is-done,.ac-path-step.is-done{border-color:#2fa85a73}.ac-task-card.is-current{border:1px solid var(--accent,var(--ac-orange));box-shadow:none}.ac-task-head,.ac-path-step{align-items:flex-start;gap:12px;display:flex}.ac-path-step{color:inherit;align-items:center;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.ac-path-step:hover{border-color:var(--accent,var(--ac-orange));box-shadow:none;transform:translateY(-1px)}.ac-task-num{background:var(--accent,var(--ac-orange));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.ac-task-card.is-done .ac-task-num,.ac-path-step.is-done .ac-task-num{background:#2fa85a}.ac-task-head-text{flex:1;min-width:0}.ac-task-title{color:var(--text-primary,var(--ac-text));margin:0 0 2px;font-size:16px;font-weight:650}.ac-task-pts{color:var(--text-muted,var(--ac-text-3));margin:0;font-size:12px}.ac-task-status{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted,var(--ac-text-3));flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.ac-task-card.is-current .ac-task-status{color:var(--accent,var(--ac-orange))}.ac-task-card.is-done .ac-task-status{color:#2fa85a}.ac-task-body{color:var(--text-secondary,var(--ac-text-2));margin:12px 0 0;font-size:14px;line-height:1.65}.ac-task-body p{margin:0 0 10px}.ac-task-body p:last-child{margin-bottom:0}.ac-task-body ul,.ac-task-body ol{margin:0 0 10px 1.1em}.ac-task-body h2{color:var(--text-primary,var(--ac-text));margin:0 0 8px;font-size:1.2rem}.ac-task-body h3{color:#fbbf24;margin:12px 0 6px;font-size:1.05rem}.ac-task-body h4{margin:10px 0 6px;font-size:.95rem}.ac-task-body code,.ac-task-body pre{font-family:var(--font-code,ui-monospace, monospace);background:var(--surface-0,#00000040);border-radius:6px;padding:2px 6px;font-size:12px}.ac-flag-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ac-flag-input{border-radius:var(--ac-radius,3px);border:1px solid var(--border-strong,var(--ac-border));background:var(--surface-0,var(--ac-bg));min-width:180px;color:var(--text-primary,var(--ac-text));font-family:var(--font-code,ui-monospace, monospace);flex:1;padding:10px 12px;font-size:13px}.ac-flag-input:focus{border-color:var(--accent,var(--ac-orange));outline:none}.ac-flag-input.is-err{border-color:#d8940fb3;animation:.32s ac-flag-shake}.ac-flag-input.is-ok{border-color:#2fa85ab3}@keyframes ac-flag-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.ac-task-complete{color:#2fa85a;background:#2fa85a1a;border-radius:10px;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.ac-hint-list{border-top:1px solid var(--border,var(--ac-border));flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;display:flex}.ac-hint-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--ac-text-3));margin:0 0 2px;font-size:12px;font-weight:700}.ac-hint-open{color:var(--text-secondary,var(--ac-text-2));background:#fbbf2414;border:1px solid #fbbf2447;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.ac-hint-open span{letter-spacing:.04em;text-transform:uppercase;color:#fbbf24;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ac-hint-btn{border-radius:var(--ac-radius,3px);border:1px dashed var(--border-strong,var(--ac-border));width:100%;color:var(--text-secondary,var(--ac-text-2));text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:13px;display:flex}.ac-hint-btn:hover:not(:disabled){border-color:var(--accent,var(--ac-orange));color:var(--text-primary,var(--ac-text))}.ac-hint-btn:disabled{opacity:.65;cursor:wait}.ac-hint-cost{letter-spacing:.02em;color:#e8b84a;background:#fbbf241f;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.ac-hint-cost.is-free{color:#6fcf8a;background:#2fa85a1f}.ac-hint-err{color:#e8b84a;margin:0;font-size:12px}.ac-path-step-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ac-path-step-body strong{color:var(--text-primary,var(--ac-text));font-size:15px}.ac-path-step-body span{color:var(--text-muted,var(--ac-text-3));font-size:12px}.ac-path-step-cta{color:var(--accent,var(--ac-orange));white-space:nowrap;font-size:12px;font-weight:600}.ac-quiz-q{background:var(--surface-1,var(--ac-surface));border:1px solid var(--border-strong,var(--ac-border));border-radius:var(--ac-radius-card,4px);box-shadow:none;margin-bottom:12px;padding:16px}.ac-quiz-q p{color:var(--text-primary,var(--ac-text));margin:0 0 12px;font-weight:600}.ac-quiz-opts{flex-direction:column;gap:8px;display:flex}.ac-quiz-opt{border:1px solid var(--border,var(--ac-border));border-radius:var(--ac-radius,3px);cursor:pointer;color:var(--text-secondary,var(--ac-text-2));background:var(--surface-0,transparent);align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ac-quiz-opt.is-selected{border-color:var(--accent,var(--ac-orange));background:color-mix(in srgb, var(--accent,var(--ac-orange)) 10%, transparent);color:var(--text-primary,var(--ac-text))}.ac-quiz-opt:has(input:checked){border-color:var(--accent,var(--ac-orange));background:color-mix(in srgb, var(--accent,var(--ac-orange)) 10%, transparent);color:var(--text-primary,var(--ac-text))}.ac-quiz-page{max-width:720px;margin:0 auto;padding-bottom:48px}.ac-quiz-back{margin:0 0 12px}.ac-quiz-passline{color:var(--text-muted,var(--ac-text-3));margin:0 0 20px;font-size:14px}.ac-quiz-progress{margin:0 0 18px}.ac-quiz-progress-meta{color:var(--text-secondary,var(--ac-text-2));justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.ac-quiz-progress-bar{background:var(--surface-2,var(--ac-surface-2,#1e2430));border-radius:999px;height:8px;overflow:hidden}.ac-quiz-progress-bar span{background:var(--accent,var(--ac-orange));border-radius:inherit;height:100%;display:block}.ac-quiz-nav{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.ac-quiz-hint{color:var(--text-muted,var(--ac-text-3));margin:12px 0 0;font-size:13px}.ac-quiz-result{border-radius:var(--ac-radius-card,4px);border:1px solid var(--border-strong,var(--ac-border));background:var(--surface-1,var(--ac-surface));margin-bottom:20px;padding:22px 20px}.ac-quiz-result.is-pass{border-color:color-mix(in srgb, #22c55e 45%, var(--border,var(--ac-border)))}.ac-quiz-result.is-fail{border-color:color-mix(in srgb, var(--accent,#a8431e) 40%, var(--border,var(--ac-border)))}.ac-quiz-result-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent,var(--ac-orange));margin:0 0 6px;font-size:11px;font-weight:600}.ac-quiz-result h2{color:var(--text-primary,var(--ac-text));margin:0 0 10px;font-size:22px}.ac-quiz-result p{color:var(--text-secondary,var(--ac-text-2));margin:0 0 16px;line-height:1.55}.ac-quiz-result-actions{flex-wrap:wrap;gap:8px;display:flex}.ac-quiz-result-actions .cd-buy,.ac-quiz-nav .cd-buy{width:auto}.ac-quiz-q.is-ok{box-shadow:none;border:1px solid #22c55e}.ac-quiz-q.is-miss{box-shadow:none;border:1px solid #ef4444}.ac-quiz-verdict{font-size:12px;font-weight:600;margin:-6px 0 10px!important}.ac-quiz-verdict.is-ok{color:#22c55e}.ac-quiz-verdict.is-miss{color:#ef4444}.ac-quiz-opt-static{cursor:default}.ac-quiz-opt.is-ok,.ac-quiz-opt-static.is-ok{background:#22c55e1f;border-color:#22c55e}.ac-quiz-opt.is-miss,.ac-quiz-opt-static.is-miss{background:#ef44441f;border-color:#ef4444}.ac-quiz-pick{color:var(--text-muted,var(--ac-text-3));margin-left:auto;font-size:11px}.ac-quiz-back-btn{min-height:44px;color:var(--accent,#a8431e);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;padding:8px 4px;font-size:14px;display:inline-flex}@media (max-width:640px){.ac-page.ac-quiz-page{padding:16px 14px 40px}.ac-quiz-progress-bar{height:10px}.ac-quiz-progress-meta{font-size:13px}.ac-quiz-q{padding:16px 14px}.ac-quiz-q p{font-size:16px;line-height:1.45}.ac-quiz-opt{align-items:flex-start;min-height:48px;padding:14px;font-size:15px}.ac-quiz-nav{gap:10px}.ac-quiz-nav .ln-prev,.ac-quiz-nav .ln-next,.ac-quiz-nav .cd-buy{flex:1;min-height:48px}.ac-quiz-result{padding:18px 14px}.ac-quiz-result h2{font-size:20px}.ac-quiz-result-actions{flex-direction:column;align-items:stretch;gap:10px}.ac-quiz-result-actions button,.ac-quiz-result-actions .cd-buy,.ac-quiz-result-actions .ln-prev{justify-content:center;width:100%;min-height:48px}}.ac-task-howto{border-radius:var(--ac-radius-card,4px);border:1px solid var(--border,var(--ac-border));color:var(--text-secondary,var(--ac-text-2));background:0 0;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.5}.ac-task-howto code{font-family:var(--font-code,ui-monospace, monospace);background:var(--surface-0,#00000040);border-radius:4px;padding:1px 5px;font-size:12px}.ac-scenario{background:var(--surface-0,#00000038);border:1px solid var(--border,var(--ac-border));border-radius:12px;margin:14px 0;padding:12px 14px}.ac-scenario-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent,var(--ac-orange));margin:0 0 10px;font-size:11px;font-weight:700}.ac-mail{font-size:13px;line-height:1.55}.ac-mail p{margin:0 0 6px}.ac-net{background:#fff;border:1px solid #d0d7e2;border-radius:12px;margin:0;overflow:hidden;box-shadow:0 8px 24px -16px #0f172a59}.ac-net-title{letter-spacing:.1em;text-transform:uppercase;color:#1e3a5f;background:#e8eef4;border-bottom:1px solid #d0d7e2;margin:0;padding:10px 14px;font-size:11px;font-weight:700}.ac-net-canvas{flex-direction:column;align-items:center;min-width:0;padding:18px 12px 16px;display:flex;overflow-x:auto}.ac-net-stem{background:#1e3a5f;flex-shrink:0;width:2px;height:18px}.ac-net-band{flex-direction:column;align-items:center;width:100%;display:flex}.ac-net-band.has-zone{background:#f8fafc;border:1.5px dashed #94a3b8;border-radius:14px;width:auto;max-width:100%;padding:12px 16px 14px}.ac-net-zone-tag{letter-spacing:.14em;text-transform:uppercase;color:#2563eb;margin-bottom:10px;font-size:10px;font-weight:700}.ac-net-nodes{flex-wrap:wrap;justify-content:center;gap:16px 20px;display:flex;position:relative}.ac-net-band.is-branch .ac-net-nodes{padding-top:16px}.ac-net-node{text-align:center;flex-direction:column;align-items:center;min-width:92px;max-width:128px;display:flex;position:relative}.ac-net-band.is-branch .ac-net-node:before{content:"";background:#1e3a5f;width:2px;height:16px;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.ac-net-band.is-branch .ac-net-node:after{content:"";background:#1e3a5f;height:2px;position:absolute;top:-16px}.ac-net-band.is-branch .ac-net-node:first-child:after{width:calc(50% + 10px);left:50%}.ac-net-band.is-branch .ac-net-node:last-child:after{width:calc(50% + 10px);left:auto;right:50%}.ac-net-band.is-branch .ac-net-node:not(:first-child):not(:last-child):after{width:calc(100% + 20px);left:-10px}.ac-net-band.is-branch .ac-net-node:only-child:after,.ac-net-band.is-branch .ac-net-node:only-child:before{display:none}.ac-net-icon{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;display:flex}.ac-net-icon svg,.ac-net-device-icon svg{width:48px;height:48px;display:block}.ac-net-device-icon svg{width:100%;height:100%}.ac-net-name{color:#0f172a;font-size:12px;font-weight:700;line-height:1.25}.ac-net-ip{font-family:var(--font-code,ui-monospace, monospace);color:#1e3a5f;word-break:break-all;margin-top:2px;font-size:10.5px}.ac-net-note{color:#64748b;margin-top:2px;font-size:10px;line-height:1.3}.ac-net-node.is-alert .ac-net-icon{background:#fff7ed;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c33}.ac-net-node.is-alert .ac-net-name{color:#c2410c}@media (max-width:560px){.ac-net-band.is-branch .ac-net-nodes{flex-direction:column;align-items:center;gap:12px;padding-top:0}.ac-net-band.is-branch .ac-net-node:before,.ac-net-band.is-branch .ac-net-node:after{display:none}}.ac-arch{font-family:var(--font-code,ui-monospace, monospace);color:var(--text-primary,var(--ac-text));border:1px solid var(--border-strong,var(--ac-border));white-space:pre;background:#0b0d12;border-radius:10px;margin:0;padding:12px 14px;font-size:11.5px;line-height:1.45;overflow-x:auto}[data-academy-theme=light] .ac-arch{background:#f4f1ea}.ac-lab-table-wrap{overflow-x:auto}.ac-lab-table{border-collapse:collapse;width:100%;font-size:12.5px}.ac-lab-table th,.ac-lab-table td{text-align:left;border-bottom:1px solid var(--border,var(--ac-border));vertical-align:top;padding:8px 10px}.ac-lab-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--ac-text-3));font-size:11px}.ac-lab-table td{font-family:var(--font-code,ui-monospace, monospace);color:var(--text-primary,var(--ac-text));font-size:12px}.ac-q{color:var(--text-primary,var(--ac-text));margin:16px 0 8px;font-size:14px}.ac-answer-prompt{background:color-mix(in srgb, var(--accent,var(--ac-orange)) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent,var(--ac-orange)) 35%, transparent);color:var(--text-primary,var(--ac-text));border-radius:10px;margin:0 0 4px;padding:10px 12px;font-size:13px}.ac-flag-box{border-radius:var(--ac-radius-card,4px);background:var(--surface-0,#0000002e);border:1px solid var(--border,var(--ac-border));margin-top:16px;padding:14px}.ac-flag-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary,var(--ac-text));margin-bottom:4px;font-size:12px;font-weight:700;display:block}.ac-flag-help{color:var(--text-muted,var(--ac-text-3));margin:0 0 10px;font-size:12px}.ac-flag-help code{font-family:var(--font-code,ui-monospace, monospace);background:var(--surface-0,#00000040);border-radius:4px;padding:1px 5px;font-size:11px}.ac-flag-feedback{border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13px;line-height:1.4}.ac-flag-feedback.is-ok{color:#b8f0c8;background:#2ea05a29;border:1px solid #2ea05a59}.ac-flag-feedback.is-err{color:#ffd2a8;background:#d8940f24;border:1px solid #d8940f66}.ac-flag-feedback.is-ok,.ac-flag-feedback.is-err{align-items:flex-start;gap:8px;display:flex}@media (max-width:860px){.ac-room-layout{grid-template-columns:1fr}.ac-room-lab{order:-1}.ac-room-lab-sticky{position:static}.ac-ab-card{max-width:100%}}@media (max-width:640px){.ac-page.ac-room-page{padding:14px 12px 36px}.ac-room-hero{padding:10px 12px 10px 16px}.ac-room-hero-title{font-size:18px}.ac-room-hero-progress-meta{margin-left:0}.ac-room-hero-desc,.ac-task-body,.ac-task-howto{font-size:15px;line-height:1.55}.ac-task-card,.ac-path-step{padding:14px}.ac-task-title{font-size:16px}.ac-flag-box{padding:12px}.ac-flag-row{flex-direction:column;align-items:stretch}.ac-flag-input,.ac-flag-row .ac-btn-primary{width:100%;min-width:0;min-height:48px;font-size:16px}.ac-flag-feedback{padding:10px 12px;font-size:15px;line-height:1.45}.ac-hint-btn{min-height:48px;padding:12px 14px;font-size:14px}.ac-hint-err{font-size:13px}.ac-task-head{flex-wrap:wrap;gap:8px 10px}.ac-task-status{width:100%;margin-left:42px;font-size:12px}}.ac-erp-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0 8px;display:grid}.ac-erp-kpi{text-align:left;border:1px solid var(--border-strong,var(--ac-border));background:var(--surface-1,var(--ac-surface));border-radius:var(--ac-radius-card,4px);color:inherit;cursor:pointer;padding:12px 14px}.ac-erp-kpi.is-active{border:1px solid var(--accent,var(--ac-orange));box-shadow:none}.ac-erp-kpi-label{color:var(--text-muted,var(--ac-text-3));margin-bottom:4px;font-size:11px;display:block}.ac-erp-kpi strong{font-size:20px;font-weight:650}.ac-erp-filters{grid-template-columns:1.4fr repeat(4,minmax(110px,1fr));gap:10px;margin:4px 0 16px;display:grid}.ac-erp-filters label{color:var(--text-muted,var(--ac-text-3));flex-direction:column;gap:4px;font-size:11px;display:flex}.ac-erp-filters input,.ac-erp-filters select{border:1px solid var(--border-strong,var(--ac-border));background:var(--surface-0,transparent);color:var(--text-primary,var(--ac-text));border-radius:8px;padding:8px 10px;font-size:13px}.ac-erp-row{cursor:pointer}.ac-erp-row.is-selected td{background:color-mix(in srgb, var(--accent,#a8431e) 8%, transparent)}.ac-erp-muted{color:var(--text-muted,var(--ac-text-3));margin:0 0 10px;font-size:12px}.ac-erp-muted code{font-size:11px}.ac-erp-warn,.ac-erp-toast{color:#b45309;background:#fdebc8;border-radius:8px;padding:8px 10px;font-size:13px}.ac-erp-toast{z-index:120;position:fixed;bottom:20px;right:20px}.ac-erp-status.is-active{color:#1b7a3d;background:#dcf3e3}.ac-erp-status.is-trial{color:#1e4a8a;background:#dbeafe}.ac-erp-status.is-past_due{color:#8a5a0a;background:#fdebc8}.ac-erp-status.is-suspended{color:#9b1c1c;background:#fde2e2}.ac-erp-status.is-grant{color:#5b21b6;background:#ede9fe}.ac-erp-menu-cell{width:48px;position:relative}.ac-erp-menu-btn{min-width:36px;padding:4px 10px}.ac-erp-menu{z-index:5;background:var(--surface-1,var(--ac-surface));border:1px solid var(--border-strong,var(--ac-border));border-radius:8px;min-width:180px;padding:6px;position:absolute;top:36px;right:8px;box-shadow:0 8px 24px #0000002e}.ac-erp-menu button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.ac-erp-menu button:hover{background:color-mix(in srgb, var(--accent,#a8431e) 10%, transparent)}.ac-erp-drawer-backdrop{z-index:80;background:#00000059;position:fixed;inset:0}.ac-erp-drawer{background:var(--surface-1,var(--ac-surface));border-left:1px solid var(--border,var(--ac-border));z-index:81;width:min(420px,100vw);padding:20px 22px 40px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.ac-erp-drawer-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ac-erp-drawer-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ac-erp-dl{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 16px;display:grid}.ac-erp-dl dt{color:var(--text-muted,var(--ac-text-3));font-size:11px}.ac-erp-dl dd{margin:2px 0 0;font-size:13px}.ac-erp-action-row{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.ac-erp-list{margin:0 0 18px;padding:0;list-style:none}.ac-erp-list li{border-bottom:1px solid var(--border,var(--ac-border));flex-direction:column;gap:2px;padding:8px 0;font-size:13px;display:flex}.ac-erp-check{align-items:flex-start;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.ac-erp-modal{max-width:460px}.ac-erp-danger{color:#9b1c1c;border-color:#9b1c1c}.ac-erp-money{font-variant-numeric:tabular-nums}@media (max-width:900px){.ac-erp-filters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.ac-erp-filters{grid-template-columns:1fr}}.ac-main,.ac-dash,.ac-dash-main{min-width:0}@media (min-width:768px){.ac-nav-desktop-only{display:inline-flex}}@media (max-width:767px){.ac-nav-desktop-only{display:none!important}.ac-nav{gap:8px;padding:10px 12px}.ac-nav-right{gap:8px}.ac-nav-cta{padding:8px 10px;font-size:12px}.ac-hero{padding:28px 16px 32px}.ac-trust{gap:12px;padding:16px}.ac-country,.ac-featured,.ac-grid-section{padding-left:16px;padding-right:16px}.ac-featured{padding-top:24px}.ac-grid-section{padding-top:24px;padding-bottom:32px}.ac-featured-card{padding:18px 16px}.ac-section-title{margin-bottom:16px;font-size:22px}.ac-page,.ac-page.ac-page{padding:16px 14px 36px}.ac-page-title{font-size:22px}.ac-footer{padding:20px 16px 28px}.ac-filters{margin-bottom:16px}.ac-xp-strip{flex-wrap:wrap;gap:10px}.ac-erp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-erp-drawer{width:100vw}.ac-erp-dl,.ac-card-grid{grid-template-columns:1fr}}@media (max-width:480px){.ac-nav-sep,.ac-nav-section{display:none}.ac-badges-grid{grid-template-columns:repeat(2,1fr)}.ac-hero-btns{flex-direction:column;align-items:stretch}.ac-btn-p,.ac-btn-g{text-align:center;justify-content:center}}.ac-nav-search-desktop{display:none}.ac-nav-search-mobile{border-radius:var(--ac-radius,8px);border:.5px solid var(--border,var(--ac-border));width:36px;height:36px;color:var(--text-primary,var(--ac-text));justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ac-nav-search-mobile:hover,.ac-nav-search-mobile:focus-visible{border-color:var(--accent,var(--ac-orange));color:var(--accent,var(--ac-orange));outline:none}@media (min-width:1100px){.ac-nav-search-desktop{display:block}.ac-nav-search-mobile{display:none}}.ac-search-box{position:relative}.ac-search-box-icon{color:var(--text-muted,var(--ac-text-2));pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ac-search-box input{border-radius:var(--ac-radius,8px);border:.5px solid var(--border,var(--ac-border));background:var(--surface-1,var(--ac-surface));width:100%;color:var(--text-primary,var(--ac-text));font-family:var(--font-code);padding:8px 10px 8px 32px;font-size:13px}.ac-search-box input:focus{border-color:var(--accent,var(--ac-orange));outline:none}.ac-search-box-nav{width:200px}.ac-search-box-nav:focus-within{width:260px}.ac-search-box-page{max-width:640px;margin-bottom:18px}.ac-search-box-page input{padding:12px 12px 12px 36px;font-size:15px}.ac-search-suggest{z-index:60;border:.5px solid var(--border,var(--ac-border));border-radius:var(--ac-radius,8px);background:var(--surface-1,var(--ac-surface,var(--ac-bg)));margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000047}.ac-search-box-page .ac-search-suggest{min-width:100%}.ac-search-suggest-empty{color:var(--text-secondary,var(--ac-text-2));padding:10px 12px;font-size:13px}.ac-search-suggest-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.ac-search-suggest-item.is-active,.ac-search-suggest-item:hover{background:color-mix(in srgb, var(--accent,var(--ac-orange)) 12%, transparent)}.ac-search-suggest-title{font-size:13px;font-weight:500}.ac-search-suggest-meta{font-family:var(--font-code);color:var(--text-muted,var(--ac-text-2));flex-shrink:0;font-size:11px}.ac-search-tabs{flex-wrap:wrap;gap:6px;margin:4px 0 14px;display:flex}.ac-search-tab{border:.5px solid var(--border,var(--ac-border));color:var(--text-secondary,var(--ac-text-2));font-family:var(--font-code);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.ac-search-tab.is-active{border-color:var(--accent,var(--ac-orange));color:var(--text-primary,var(--ac-text));background:color-mix(in srgb, var(--accent,var(--ac-orange)) 10%, transparent)}.ac-search-tab-count{font-variant-numeric:tabular-nums;opacity:.75}.ac-search-summary{color:var(--text-secondary,var(--ac-text-2));margin:0 0 16px;font-size:13px}.ac-search-groups{flex-direction:column;gap:22px;display:flex}.ac-search-group-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.ac-search-group-head h2{align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.ac-search-group-head h2 span{font-family:var(--font-code);color:var(--text-muted,var(--ac-text-2));font-size:12px;font-weight:400}.ac-search-see-all{color:var(--accent,var(--ac-orange));font-family:var(--font-code);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.ac-search-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ac-search-hit{border:1px solid var(--border-strong,var(--ac-border));border-radius:var(--ac-radius-card,4px);color:inherit;background:var(--surface-1,var(--ac-surface));grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:14px;text-decoration:none;display:grid}.ac-search-hit:hover,.ac-search-hit:focus-visible{border-color:var(--accent,var(--ac-orange));outline:none}.ac-search-hit-icon{color:var(--accent,var(--ac-orange));margin-top:2px;display:inline-flex}.ac-search-hit-body{flex-direction:column;gap:4px;min-width:0;display:flex}.ac-search-hit-title{font-size:15px;font-weight:600}.ac-search-hit-snippet{color:var(--text-secondary,var(--ac-text-2));font-size:13px}.ac-search-hit-meta{font-family:var(--font-code);color:var(--text-muted,var(--ac-text-2));font-size:11px}.ac-search-hit-cta{font-family:var(--font-code);color:var(--accent,var(--ac-orange));align-self:center;font-size:12px}.ac-search-pager{justify-content:center;align-items:center;gap:14px;margin-top:20px;font-size:13px;display:flex}.ac-search-pager button{border-radius:var(--ac-radius,8px);border:.5px solid var(--border,var(--ac-border));color:inherit;cursor:pointer;background:0 0;padding:6px 12px}.ac-search-pager button:disabled{opacity:.4;cursor:default}@media (max-width:640px){.ac-search-hit{grid-template-columns:24px 1fr}.ac-search-hit-cta{display:none}}
.cd-body{background:var(--ac-bg);color:var(--ac-text);grid-template-columns:1fr;gap:0;min-height:60vh;display:grid}.cd-hero{order:-2;grid-column:1/-1;margin:12px 16px 0}@media (min-width:768px){.cd-hero{margin:16px 24px 0}}.cd-sidebar{border-bottom:.5px solid var(--ac-border);order:-1;padding:28px 24px}.cd-main{padding:28px 24px 40px}@media (min-width:768px){.cd-body{grid-template-columns:1fr 300px}.cd-sidebar{border-bottom:none;border-left:.5px solid var(--ac-border);order:0;align-self:start;padding:28px 24px;position:sticky;top:0}.cd-main{padding:36px 32px}}.cd-label{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.2em;color:var(--ac-orange);text-transform:uppercase;margin:0 0 10px;font-size:9px}.cd-title{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;color:var(--ac-text);letter-spacing:-.02em;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.1}.cd-desc{color:var(--ac-text-2);max-width:560px;margin:0 0 18px;font-size:13px;line-height:1.65}.cd-meta{flex-wrap:wrap;gap:20px;margin-bottom:28px;display:flex}.cd-meta-item{color:var(--ac-text-3);align-items:center;gap:6px;font-size:11px;display:flex}.cd-meta-item.cert{color:var(--ac-green)}.cd-temario-title{color:var(--ac-text);margin:0 0 14px;font-size:14px;font-weight:600}.cd-modules{flex-direction:column;gap:8px;display:flex}.cd-module{border:1px solid var(--ac-module-border);background:var(--ac-module-bg);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px -10px #00000059}.cd-module:hover{background:var(--ac-module-hover-bg);border-color:var(--ac-module-hover-border);transform:translateY(-1px);box-shadow:0 8px 20px -10px #0006}.cd-module.preview{background:var(--ac-preview-bg);border-color:var(--ac-preview-border)}.cd-module-num{width:26px;height:26px;font-family:var(--font-space-mono), "Space Mono", monospace;background:var(--ac-num-bg);color:var(--ac-num-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.cd-module.preview .cd-module-num{color:var(--ac-orange);background:#f9731626}.cd-module-name{color:var(--ac-text-2);flex:1;font-size:12px;line-height:1.3}.cd-module-preview{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--ac-orange);letter-spacing:.05em;font-size:9px}.cd-module-lock{opacity:.3;font-size:11px}.cd-module-ok{color:var(--ac-green);font-size:12px}.cd-price-card{background:var(--ac-surface);border:.5px solid var(--ac-border);box-shadow:var(--ac-card-shadow);border-radius:8px;margin-bottom:16px;padding:22px}.cd-price{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--ac-text);margin:0 0 4px;font-size:32px;font-weight:700}.cd-price-sub{color:var(--ac-text-3);margin:0 0 18px;font-size:11px}.cd-buy{background:var(--ac-orange);color:#fff;width:100%;font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-align:center;box-sizing:border-box;border:none;border-radius:4px;margin-bottom:10px;padding:13px;font-size:11px;font-weight:700;text-decoration:none;display:block}.cd-buy:hover{filter:brightness(.92)}.cd-secure{color:var(--ac-text-4);justify-content:center;align-items:center;gap:6px;margin-bottom:18px;font-size:10px;display:flex}.cd-includes-title{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.12em;color:var(--ac-text-3);margin:0 0 10px;font-size:10px}.cd-includes{flex-direction:column;gap:7px;display:flex}.cd-include{color:var(--ac-text-2);align-items:center;gap:8px;font-size:11px;display:flex}.cd-include-check{color:var(--ac-green);font-size:12px}.ln-layout{background:var(--ac-bg);color:var(--ac-text);grid-template-columns:1fr;min-height:70vh;display:grid;position:relative}.ln-drawer-btn{min-height:44px;font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.05em;background:var(--ac-surface);border:.5px solid var(--ac-border);color:var(--ac-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:12px 16px 0;padding:12px 16px;font-size:12px;display:inline-flex}.ln-sidebar-head{border-bottom:.5px solid var(--ac-border);align-items:flex-start;gap:8px;margin-bottom:12px;padding-right:8px;display:flex}.ln-drawer-close{width:44px;height:44px;color:var(--ac-text-2);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:4px 8px 0 0;font-size:28px;line-height:1;display:none}.ln-sidebar{background:var(--ac-surface);border-right:.5px solid var(--ac-border);padding:20px 0;display:none;overflow-y:auto}.ln-sidebar.open{z-index:60;width:min(300px,80vw);padding-top:max(16px, env(safe-area-inset-top));display:block;position:fixed;inset:0 auto 0 0;box-shadow:8px 0 24px #00000040}.ln-sidebar.open .ln-drawer-close{justify-content:center;align-items:center;display:inline-flex}.ln-sidebar-backdrop{z-index:55;background:#00000073;display:none;position:fixed;inset:0}.ln-sidebar-backdrop.open{display:block}@media (min-width:768px){.ln-layout{grid-template-columns:240px 1fr}.ln-drawer-btn{display:none}.ln-sidebar{height:calc(100vh - 120px);display:block;position:sticky;top:0}.ln-sidebar.open{width:auto;box-shadow:none;padding-top:20px;position:sticky}.ln-drawer-close,.ln-sidebar.open .ln-drawer-close{display:none}.ln-sidebar-backdrop{display:none!important}}.ln-course-title{min-width:0;color:var(--ac-text);flex:1;margin:0;padding:8px 16px 16px;font-size:13px;font-weight:600;line-height:1.35}.ln-mod{cursor:pointer;text-align:left;width:100%;min-height:44px;color:inherit;font:inherit;background:0 0;border:none;border-left:2px solid #0000;align-items:flex-start;gap:10px;padding:12px 16px;transition:all .15s;display:flex}.ln-mod:hover:not(.active){background:var(--ac-surface-2)}.ln-mod.active{background:var(--ac-preview-bg);border-left-color:var(--ac-orange)}.ln-mod.done{opacity:.7}.ln-mod-num{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--ac-text-4);flex-shrink:0;width:18px;margin-top:1px;font-size:10px}.ln-mod-name{color:var(--ac-text-2);flex:1;font-size:13px;line-height:1.4}.ln-mod-check{color:var(--ac-green);margin-left:auto;font-size:12px}.ln-content{background:var(--ac-bg);min-width:0;padding:16px 16px 40px}@media (min-width:768px){.ln-content{padding:32px}}.ln-mod-label{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--ac-text-4);letter-spacing:.1em;margin-bottom:8px;font-size:10px}.ln-mod-title{color:var(--ac-text);margin:0 0 20px;font-size:clamp(20px,5vw,22px);font-weight:700;line-height:1.25}.ln-prose{color:var(--ac-text-2);max-width:640px;padding:4px 2px 8px;font-size:15px;line-height:1.75}.qz-card{background:var(--ac-surface);border:1px solid var(--ac-border);border-radius:14px;margin-bottom:12px;padding:18px;box-shadow:0 4px 16px -8px #00000047}.qz-q{color:var(--ac-text);margin:0 0 12px;font-size:15px;font-weight:650}.qz-opts{flex-direction:column;gap:8px;display:flex}.qz-opt{border:1px solid var(--ac-border);cursor:pointer;color:var(--ac-text-2);background:var(--ac-bg);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.qz-opt.is-on{border-color:var(--ac-orange);background:var(--ac-preview-bg);color:var(--ac-text)}.ln-prose h2{color:var(--ac-text);margin:24px 0 10px;font-size:18px;font-weight:600}.ln-prose h3{color:var(--ac-text);margin:16px 0 8px;font-size:16px;font-weight:600}.ln-prose p{margin-bottom:12px}.ln-prose ul,.ln-prose ol{margin-bottom:12px;padding-left:20px}.ln-prose li{margin-bottom:6px}.ln-prose strong{color:var(--ac-text);font-weight:600}.ln-prose .cw-callout,.ln-prose blockquote,.ln-prose .tip,.ln-prose .warning,.ln-prose .key{background:var(--ac-surface);border:1px solid var(--ac-border);border-left:3px solid var(--ac-orange);border-radius:var(--ac-radius-card,4px);margin:16px 0;padding:12px 16px;font-size:14px}.ln-nav{border-top:.5px solid var(--ac-border);justify-content:space-between;gap:12px;max-width:640px;margin-top:32px;padding-top:20px;display:flex}.ln-prev{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.05em;border:.5px solid var(--ac-border);color:var(--ac-text-3);cursor:pointer;background:0 0;border-radius:8px;min-height:44px;padding:12px 16px;font-size:12px}.ln-prev:hover{border-color:var(--ac-border-hover);color:var(--ac-text)}.ln-next{background:var(--ac-orange);color:#fff;font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.08em;cursor:pointer;border:none;border-radius:8px;min-height:44px;margin-left:auto;padding:12px 20px;font-size:12px;font-weight:700}@media (max-width:480px){.ln-nav{flex-direction:column-reverse;align-items:stretch}.ln-prev,.ln-next{text-align:center;width:100%;margin-left:0}}.ln-next:hover{opacity:.9}.ln-next:disabled{opacity:.6;cursor:not-allowed}.mc-grid{flex-direction:column;gap:12px;display:flex}.mc-card{background:var(--ac-surface);border:.5px solid var(--ac-border);box-shadow:var(--ac-card-shadow);border-radius:8px;grid-template-columns:1fr;align-items:center;gap:16px;padding:20px;display:grid}@media (min-width:640px){.mc-card{grid-template-columns:1fr auto}}.mc-title{color:var(--ac-text);margin:0 0 6px;font-size:14px;font-weight:600}.mc-progress-label{color:var(--ac-text-3);margin:0;font-size:12px}.mc-bar{background:var(--ac-border);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.mc-bar-fill{background:var(--ac-orange);height:100%;transition:width .3s}.mc-btn-cert{border:.5px solid var(--ac-green);color:var(--ac-green);font-family:var(--font-space-mono), "Space Mono", monospace;cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-size:10px;text-decoration:none;display:inline-block}.mc-btn-cont{background:var(--ac-orange);color:#fff;font-family:var(--font-space-mono), "Space Mono", monospace;cursor:pointer;border:none;border-radius:4px;padding:8px 14px;font-size:10px;text-decoration:none;display:inline-block}.doc-card{background:var(--ac-surface);border:.5px solid var(--ac-border);box-shadow:var(--ac-card-shadow);color:inherit;border-radius:8px;padding:18px 20px;text-decoration:none;transition:border-color .15s;display:block}.doc-card:hover{border-color:var(--ac-border-hover)}.doc-card-title{color:var(--ac-text);margin:0;font-size:13px;font-weight:600}.doc-card-desc{color:var(--ac-text-3);margin-top:4px;font-size:11px;line-height:1.6}.doc-card-tag{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.1em;color:var(--ac-orange);text-transform:uppercase;margin-top:10px;font-size:8px;display:inline-block}.ck-layout{background:var(--ac-bg);max-width:960px;color:var(--ac-text);grid-template-columns:1fr;gap:16px;margin:0 auto;padding:24px;display:grid}@media (min-width:768px){.ck-layout{grid-template-columns:1fr 320px;gap:24px;padding:32px}}.ck-card{background:var(--ac-surface);border:.5px solid var(--ac-border);box-shadow:var(--ac-card-shadow);border-radius:8px;padding:24px}.ck-summary{position:static}@media (min-width:768px){.ck-summary{order:0;position:sticky;top:20px}.ck-form-col{order:0}}.ck-eyebrow{font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--ac-text-4);letter-spacing:.1em;margin-bottom:8px;font-size:10px}.ck-title{color:var(--ac-text);margin:0 0 6px;font-size:18px;font-weight:700}.ck-desc{color:var(--ac-text-3);margin:0 0 16px;font-size:12px}.ck-line{color:var(--ac-text-2);justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.ck-total{border-top:.5px solid var(--ac-border);font-family:var(--font-space-mono), "Space Mono", monospace;color:var(--ac-text);justify-content:space-between;margin-top:10px;padding-top:10px;font-size:18px;font-weight:700;display:flex}.ck-pay{background:var(--ac-orange);color:#fff;width:100%;font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;margin-top:16px;padding:13px;font-size:11px;font-weight:700;display:block}.ck-pay:disabled{opacity:.6;cursor:not-allowed}.ck-secure{text-align:center;color:var(--ac-text-4);margin-top:10px;font-size:10px}.ck-buyer{border:.5px solid var(--ac-border);background:var(--ac-surface-2);border-radius:6px;margin-bottom:16px;padding:12px 14px}.ck-buyer-label{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ac-text-3);margin:0 0 4px;font-size:9px}.ck-buyer-name{color:var(--ac-text);margin:0;font-size:14px;font-weight:600}.ck-buyer-email{color:var(--ac-text-3);margin:2px 0 0;font-size:12px}.ck-field{margin-bottom:14px}.ck-field label{font-family:var(--font-space-mono), "Space Mono", monospace;letter-spacing:.1em;color:var(--ac-text-3);text-transform:uppercase;margin-bottom:6px;font-size:9px;display:block}.ck-field input,.ck-field select{background:var(--ac-surface-2);border:.5px solid var(--ac-border);width:100%;color:var(--ac-text);box-sizing:border-box;border-radius:4px;outline:none;padding:10px 12px;font-size:13px}.ck-field input:focus,.ck-field select:focus{border-color:var(--ac-orange)}@media (max-width:767px){.cd-sidebar,.cd-main{padding:20px 16px 32px}.cd-title{font-size:22px}.ln-layout{min-width:0}.ln-nav{flex-direction:column}.ln-prev,.ln-next{text-align:center;justify-content:center;width:100%}}
.ac-auth-page{justify-content:center;align-items:center;min-height:calc(100vh - 180px);padding:32px 16px 64px;display:flex}.ac-auth-card{background:var(--ac-surface);border:.5px solid var(--ac-border);width:100%;max-width:420px;box-shadow:var(--ac-card-shadow);border-radius:10px;margin:80px auto;padding:32px}.ac-auth-card .ac-auth-brand{font-family:var(--font-code);color:var(--ac-orange);letter-spacing:.04em;margin:0 0 4px;font-size:14px;font-weight:700}.ac-auth-card h1{font-family:var(--font-code);color:var(--ac-orange);margin:0 0 4px;font-size:14px;font-weight:700}.ac-auth-card .ac-auth-sub{font-family:var(--font-display);color:var(--ac-text-3);margin:0 0 24px;font-size:15px;line-height:1.5}.ac-auth-tabs{border-bottom:.5px solid var(--ac-border);gap:0;margin-bottom:24px;display:flex}.ac-auth-tabs button{font-family:var(--font-display);color:var(--ac-text-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 8px;font-size:14px;font-weight:600}.ac-auth-tabs button.active{color:var(--ac-orange);border-bottom-color:var(--ac-orange)}.ac-auth-subtabs{gap:8px;margin-bottom:16px;display:flex}.ac-auth-subtabs button{background:var(--ac-surface-2,transparent);border:.5px solid var(--ac-border);font-family:var(--font-display);color:var(--ac-text-3);cursor:pointer;border-radius:6px;flex:1;padding:10px 8px;font-size:13px;font-weight:600}.ac-auth-subtabs button.active{border-color:var(--ac-orange);color:var(--ac-text)}.ac-auth-field{margin-bottom:14px}.ac-auth-field label{font-family:var(--font-code);letter-spacing:.15em;text-transform:uppercase;color:var(--ac-text-4);margin-bottom:6px;font-size:10px;display:block}.ac-auth-field input,.ac-auth-field select,.ac-auth-field textarea{box-sizing:border-box;background:var(--ac-surface-2);border:.5px solid var(--ac-border);width:100%;font-family:var(--font-display);color:var(--ac-text);border-radius:6px;outline:none;padding:11px 14px;font-size:15px;transition:border-color .15s,background .15s}.ac-auth-field input::placeholder,.ac-auth-field textarea::placeholder{color:var(--ac-text-4);font-size:15px}.ac-auth-field input:focus,.ac-auth-field select:focus,.ac-auth-field textarea:focus{background:var(--ac-surface);border-color:#f9731666}.ac-auth-field input:read-only{opacity:.65}.ac-auth-check{color:var(--ac-text-3);align-items:flex-start;gap:8px;margin:14px 0 18px;font-size:13px;display:flex}.ac-auth-check input{margin-top:2px}.ac-auth-submit{background:var(--ac-orange);color:#fff;width:100%;font-family:var(--font-display);cursor:pointer;border:none;border-radius:6px;margin-top:4px;padding:12px;font-size:14px;font-weight:700}.ac-auth-submit:hover:not(:disabled){background:#ea6c0a}.ac-auth-submit:disabled{opacity:.5;cursor:not-allowed}.ac-auth-link{text-align:center;color:var(--ac-text-3);margin-top:16px;font-size:13px;text-decoration:none;display:block}.ac-auth-link.accent{color:var(--ac-orange)}.ac-auth-link.accent:hover{text-decoration:underline}.ac-auth-banner{color:#ff6b35;background:#ff6b3514;border:.5px solid #ff6b3533;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.ac-pw-checklist{color:var(--ac-text-4);margin:0 0 12px;padding:0;font-size:12px;list-style:none}.ac-pw-checklist li{margin-bottom:4px}.ac-pw-checklist li.ok{color:#22c55e}.ac-dash{background:var(--surface-0,var(--ac-bg));min-width:0;height:100%;min-height:0;color:var(--text-primary,var(--ac-text));font-family:var(--font-space-grotesk), var(--font-geist-sans), system-ui, sans-serif;flex:auto;margin:0;font-size:14px;font-weight:400;display:flex;overflow:hidden}.ac-dash-sidebar{border-right:1px solid var(--border-strong,var(--ac-border-hover,var(--ac-border)));background:var(--surface-1,var(--ac-surface));box-sizing:border-box;flex-direction:column;flex-shrink:0;width:260px;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.ac-dash-sidebar-head{flex-shrink:0;padding:22px 16px 12px 20px}.ac-dash-sidebar-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 16px 28px 20px;overflow-y:auto}.ac-sa-sidebar{background:var(--surface-1,#1c2433);border-right:1px solid var(--border-strong,#44526a)}[data-academy-theme=light] .ac-dash-sidebar{background:#f3f1ea;border-right-color:#d4d0c4}[data-academy-theme=light] .ac-sa-sidebar{background:#ece9e0;border-right-color:#d4d0c4}.ac-dash-user{align-items:center;gap:10px;margin-bottom:0;display:flex}.ac-dash-avatar{background:color-mix(in srgb, var(--accent,var(--ac-orange)) 18%, transparent);width:40px;height:40px;color:var(--accent,var(--ac-orange));font-family:var(--font-code);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ac-dash-user-meta{min-width:0}.ac-dash-user-name{color:var(--text-primary,var(--ac-text));white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ac-dash-user-email{color:var(--text-secondary,var(--ac-text-3));white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ac-dash-user-role{font-family:var(--font-code);letter-spacing:.04em;text-transform:uppercase;color:var(--accent,var(--ac-orange));background:color-mix(in srgb, var(--accent,var(--ac-orange)) 15%, transparent);border-radius:4px;margin-top:4px;padding:2px 8px;font-size:11px;display:inline-block}.ac-dash-nav{flex-direction:column;gap:2px;display:flex}.ac-dash-nav-section{color:var(--text-muted,var(--ac-text-4));letter-spacing:.08em;text-transform:uppercase;padding:16px 12px 6px;font-size:10px;font-weight:600}.ac-dash-nav-group{margin-top:4px}.ac-dash-nav-parent{letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--text-muted,var(--ac-text-4));cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:10px;font-weight:600;display:flex}.ac-dash-nav-parent:hover{background:var(--surface-2,var(--ac-surface-2));color:var(--text-primary,var(--ac-text))}.ac-dash-nav-group.is-current .ac-dash-nav-parent,.ac-dash-nav-parent[aria-expanded=true]{color:var(--text-secondary,var(--ac-text-2))}.ac-dash-nav-chevron{flex-shrink:0;transition:transform .15s}.ac-dash-nav-parent[aria-expanded=true] .ac-dash-nav-chevron{transform:rotate(180deg)}.ac-dash-nav-children{border-left:1px solid var(--border,var(--ac-border));flex-direction:column;gap:2px;margin:2px 0 4px 12px;padding-left:8px;display:flex}.ac-dash-nav a,.ac-dash-nav button{text-align:left;color:var(--text-secondary,var(--ac-text-2));cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:450;text-decoration:none;display:flex}.ac-dash-nav a svg,.ac-dash-nav button svg{opacity:.75;flex-shrink:0}.ac-dash-nav a:hover,.ac-dash-nav button:hover{background:var(--surface-2,var(--ac-surface-2));color:var(--text-primary,var(--ac-text))}.ac-dash-nav a.active{background:color-mix(in srgb, var(--accent,#a8431e) 18%, transparent);color:var(--text-primary,var(--ac-text));font-weight:600}.ac-dash-nav a.active svg{opacity:1;color:var(--accent,#a8431e)}.ac-dash-admin-block{background:0 0;border-radius:0;margin-top:4px;padding:0}.ac-dash-admin-link .ac-dash-lock,.ac-dash-lock{display:none}.ac-sa-sidebar-brand{padding:4px 12px 12px}.ac-sa-nav-group+.ac-sa-nav-group{margin-top:4px}.ac-dash-divider{background:var(--border,var(--ac-border));height:.5px;margin:12px 0}.ac-dash-main{overscroll-behavior:contain;background:var(--surface-0,var(--ac-bg));flex:auto;min-width:0;min-height:0;padding:28px 32px 64px;overflow-y:auto}.ac-dash-main h1,.ac-dash-hello{color:var(--text-primary,var(--ac-text));margin:0 0 4px;font-family:inherit;font-size:22px;font-weight:500}.ac-dash-main h2,.ac-dash-section-title{font-family:inherit;font-size:18px;font-weight:500}.ac-dash-hello-sub{color:var(--text-secondary,var(--ac-text-3));margin:0 0 28px;font-size:14px}.ac-dash-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;display:grid}.ac-dash-stats.cols-4{grid-template-columns:repeat(4,1fr)}.ac-stat-card{background:var(--surface-1,var(--ac-surface));border:1px solid var(--border-strong,var(--ac-border));border-radius:var(--ac-radius-card,4px);box-shadow:none;flex-direction:column;padding:16px;display:flex}.ac-stat-card .label{color:var(--text-secondary,var(--ac-text-3));order:-1;margin:0 0 6px;font-family:inherit;font-size:12px}.ac-stat-card .num{font-family:var(--font-code);color:var(--text-primary,var(--ac-text));order:0;font-size:24px;font-weight:500}.ac-status-badge{font-family:var(--font-code);border-radius:4px;padding:2px 8px;font-size:11px;display:inline-block}.ac-status-badge.active{background:color-mix(in srgb, var(--success) 15%, transparent);color:var(--success)}.ac-status-badge.trial{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.ac-status-badge.suspended{background:var(--border);color:var(--text-muted)}.ac-stat-card .icon{margin-bottom:8px;font-size:14px}.ac-progress-card{background:var(--ac-surface);border:1px solid var(--border-strong,var(--ac-border));border-radius:var(--ac-radius-card,4px);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:18px;display:grid}.ac-progress-card h3{color:var(--ac-text);margin:0 0 4px;font-size:14px;font-weight:700}.ac-progress-card .mod{color:var(--ac-text-3);font-size:11px}.ac-progress-bar{background:var(--ac-border);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.ac-progress-bar>span{background:var(--ac-orange,#f59e0b);border-radius:2px;height:100%;display:block}.ac-progress-bar.done>span{background:#22c55e}.ac-progress-meta{color:var(--ac-text-4);margin-top:4px;font-size:10px}.ac-btn-continue{background:var(--ac-orange,#f59e0b);color:#fff;font-family:var(--font-code);white-space:nowrap;cursor:pointer;border:none;border-radius:4px;padding:8px 14px;font-size:10px;text-decoration:none}.ac-dash-section-title{color:var(--ac-text);margin:0 0 14px;font-size:16px;font-weight:700}.ac-dash-table-wrap{border:1px solid var(--border-strong,var(--ac-border-hover,var(--ac-border)));background:var(--surface-1,var(--ac-surface));border-radius:10px;margin-bottom:24px;overflow-x:auto}.ac-dash-table{border-collapse:separate;border-spacing:0;border:1px solid var(--border-strong,var(--ac-border-hover,var(--ac-border)));background:var(--surface-1,var(--ac-surface));border-radius:10px;width:100%;margin-bottom:24px;font-size:13px;overflow:hidden}.ac-dash-table-wrap .ac-dash-table{background:0 0;border:none;border-radius:0;margin-bottom:0}.ac-dash-table th,.ac-dash-table td{text-align:left;color:var(--text-primary,var(--ac-text));border-bottom:1px solid var(--border,var(--ac-border));vertical-align:middle;padding:12px 14px}.ac-dash-table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--surface-2,var(--ac-surface-2)) 70%, transparent)}.ac-dash-table tbody tr:hover td{background:var(--surface-2,var(--ac-surface-2))}.ac-dash-table tbody tr:last-child td{border-bottom:none}.ac-dash-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,var(--ac-text-3));background:var(--surface-2,var(--ac-surface-2));border-bottom:1px solid var(--border-strong,var(--ac-border-hover,var(--ac-border)));font-family:inherit;font-size:11px;font-weight:600}.ac-badge{font-size:10px;font-family:var(--font-code);border-radius:999px;padding:2px 8px;display:inline-block}.ac-badge.active{color:#22c55e;background:#22c55e26}.ac-badge.pending{color:var(--ac-text-3);background:#94a3b826}.ac-badge.inactive{color:#ef4444;background:#ef444426}.ac-modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ac-modal{background:var(--ac-surface);border:.5px solid var(--ac-border);border-radius:8px;width:100%;max-width:420px;padding:24px}.ae-page{max-width:1100px;margin:0 auto;padding:48px 24px 96px}.ae-eyebrow{font-family:var(--font-code);letter-spacing:.2em;color:var(--ac-orange);text-transform:uppercase;margin:0 0 12px;font-size:10px}.ae-h1{font-family:var(--font-display);color:var(--ac-text);letter-spacing:-.02em;max-width:640px;margin:0 0 16px;font-size:32px;font-weight:700;line-height:1.15}.ae-h1 .hl{color:var(--ac-orange)}.ae-lead{color:var(--ac-text-2);max-width:480px;margin:0 0 28px;font-size:15px;line-height:1.65}.ae-ctas{flex-wrap:wrap;gap:12px;margin-bottom:56px;display:flex}.ae-btn-primary{background:var(--ac-orange);color:#fff;font-family:var(--font-code);cursor:pointer;border:none;border-radius:6px;padding:12px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.ae-btn-primary:hover{background:#ea6c0a}.ae-btn-ghost{color:var(--ac-text-2);border:.5px solid var(--ac-border);cursor:pointer;background:0 0;border-radius:6px;padding:12px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.ae-grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:64px;display:grid}.ae-card{background:var(--ac-surface);border:.5px solid var(--ac-border);box-shadow:var(--ac-card-shadow);border-radius:8px;padding:24px}.ae-card .icon{margin-bottom:12px;font-size:32px;display:block}.ae-card h3{color:var(--ac-text);margin:0 0 8px;font-size:15px;font-weight:700}.ae-card p{color:var(--ac-text-2);margin:0;font-size:14px;line-height:1.6}.ae-section-title{color:var(--ac-text);margin:0 0 20px;font-size:20px;font-weight:700}.ae-plan{background:var(--ac-surface);border:.5px solid var(--ac-border);box-shadow:var(--ac-card-shadow);border-radius:8px;flex-direction:column;gap:12px;padding:24px;display:flex;position:relative}.ae-plan.popular{border-color:var(--ac-orange)}.ae-plan-badge{background:var(--ac-orange);color:#fff;font-family:var(--font-code);border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;right:16px}.ae-plan h3{color:var(--ac-text);margin:0;font-size:18px}.ae-plan .cap{color:var(--ac-text-3);font-size:13px}.ae-plan .price{font-family:var(--font-code);color:var(--ac-text);font-size:22px;font-weight:700}.ae-plan ul{flex:1;margin:0;padding:0;list-style:none}.ae-plan li{color:var(--ac-text-2);border-bottom:.5px solid var(--ac-border);padding:6px 0;font-size:14px}.ae-calc{background:var(--ac-surface);border:.5px solid var(--ac-border);box-shadow:var(--ac-card-shadow);border-radius:8px;margin:48px 0;padding:24px}.ae-calc-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.ae-calc-result{color:var(--ac-text-2);font-size:15px;line-height:1.7}.ae-calc-result strong{color:var(--ac-text);font-size:16px}.ae-note{color:var(--ac-text-4);margin-top:12px;font-size:12px}.ae-form-wrap{max-width:560px}.ae-success{color:var(--ac-text);background:#22c55e1a;border:.5px solid #22c55e4d;border-radius:8px;padding:20px;font-size:15px}@media (max-width:900px){.ae-grid-3,.ae-calc-row{grid-template-columns:1fr}.ae-h1{font-size:28px}.ac-dash{flex-direction:row}.ac-dash-sidebar-desktop{display:none}.ac-dash-main{width:100%;padding:16px 14px 48px}.ac-dash-stats,.ac-dash-stats.cols-4{grid-template-columns:1fr 1fr}.ac-progress-card{grid-template-columns:1fr}}@media (min-width:901px){.ac-sidebar-drawer,.ac-sidebar-drawer+.ac-drawer-backdrop{display:none}}@media (max-width:640px){.ac-dash-stats,.ac-dash-stats.cols-4{grid-template-columns:1fr}.ac-dash-hello{font-size:20px}.ac-auth-card{margin:24px auto;padding:22px 16px}}.ac-dash-lang{padding:8px 12px 4px}
