/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--canvas:#fffaf6;--panel:#fff;--soft:#fff3ed;--text:#211d1a;--muted:#776e68;--subtle:#a19790;--border:#eadfd8;--strong:#d9cbc2;--accent:#ef6548;--accent-hover:#d94c30;--green:#13a86b;--blue:#3478f6;--warning:#a56612;--danger:#d54343;--grid:rgba(220,127,87,.08);--shadow:0 12px 36px rgba(81,51,36,.1)}:root[data-theme=dark]{color-scheme:dark;--canvas:#171717;--panel:#202020;--soft:#292522;--text:#f7f1ec;--muted:#ada39c;--subtle:#817871;--border:#363230;--strong:#49423e;--accent:#f06a4b;--accent-hover:#ff8062;--green:#35c98a;--blue:#62a0ff;--warning:#f1b75d;--danger:#ff7777;--grid:rgba(255,255,255,.025);--shadow:0 16px 44px rgba(0,0,0,.32)}*{box-sizing:border-box}.warning strong,.warning p{overflow-wrap:anywhere}.learner-alerts{display:grid;gap:10px;max-width:880px;margin:18px auto;padding:0 20px}.learner-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 8px 22px color-mix(in srgb,var(--text) 8%,transparent)}.learner-alert-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,var(--panel));font-size:16px}.learner-alert div{min-width:0}.learner-alert strong{display:block;color:var(--text);font-size:15px}.learner-alert p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.learner-alert button{min-width:76px;min-height:36px;padding:7px 11px;border-color:var(--strong);background:var(--panel);font-size:13px;font-weight:700}.language-switcher{position:fixed;z-index:1300;top:13px;right:18px;display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--panel);box-shadow:var(--shadow)}.language-switcher button{width:auto;min-height:30px;margin:0;padding:5px 9px;border:0;border-radius:6px;color:var(--muted);background:transparent;box-shadow:none;font-size:12px}.language-switcher button.active{color:#fff;background:var(--accent)}.language-switcher button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;min-width:960px;overflow:hidden;background:var(--canvas);color:var(--text)}button{font:inherit;border:1px solid var(--strong);background:var(--panel);color:var(--text);padding:10px 18px;border-radius:9px;cursor:pointer;transition:.16s ease}button:hover:not(:disabled){border-color:var(--accent)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}button:disabled{opacity:.42;cursor:not-allowed}.app-shell{height:calc(100vh - 64px);min-height:0;overflow:hidden;color:var(--text);background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:36px 36px}.login-gate{position:relative;display:grid;min-height:100vh;place-items:center;padding:32px;overflow:auto;background:radial-gradient(circle at 20% 18%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 28%),radial-gradient(circle at 82% 76%,color-mix(in srgb,var(--blue) 11%,transparent),transparent 30%),var(--canvas)}.login-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 76%);mask-image:radial-gradient(ellipse at center,#000,transparent 76%)}.login-gate>section{position:relative;width:min(100%,440px);padding:40px;border:1px solid color-mix(in srgb,var(--strong) 78%,transparent);border-radius:22px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 26px 70px #51332429;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-gate h1{margin:0 0 8px;font-size:clamp(29px,5vw,38px);letter-spacing:-.045em}.login-gate label{display:grid;gap:8px;margin-top:28px;color:var(--text);font-size:13px;font-weight:750}.login-gate form label{margin-bottom:8px}.login-gate input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--strong);border-radius:10px;outline:0;color:var(--text);background:var(--soft);font:inherit;transition:border-color .16s ease,box-shadow .16s ease}.login-gate input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.login-gate button{width:100%;margin-top:12px;font-weight:700}.login-gate label+button,.login-gate form button{margin-top:18px;border:0;color:#fff;background:linear-gradient(110deg,var(--accent),#dc4932);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 28%,transparent)}.login-gate button+button{color:var(--muted);background:transparent}.login-gate p[role=status]{margin:18px 0 0;padding:12px 13px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:10px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--panel));line-height:1.5}.login-gate #otp-expiry{margin:12px 0 0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.login-sessions-screen{min-height:calc(100vh - 64px);height:calc(100vh - 64px);place-items:start center;padding:clamp(24px,4vw,54px)}.login-sessions-screen>section{width:min(100%,1180px);padding:clamp(24px,3vw,38px);border-radius:18px}.login-sessions-embedded{position:static;display:block;min-height:0;padding:0;overflow:visible;background:transparent}.login-sessions-embedded:before{display:none}.login-sessions-embedded>section.login-sessions-panel{position:static;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-sessions-embedded .login-sessions-heading{margin-bottom:20px}.login-sessions-embedded .login-sessions-heading h2{margin:3px 0 8px;font-size:22px}.login-sessions-embedded .login-sessions-heading h2:after{display:none}.login-sessions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:26px}.login-sessions-heading h1{margin:3px 0 8px;font-size:clamp(30px,4vw,42px)}.login-sessions-heading h1:after{display:none}.login-sessions-heading p{max-width:680px;margin:0;color:var(--muted);line-height:1.55}.login-sessions-heading .eyebrow{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.login-gate .sessions-back{width:auto;flex:0 0 auto;margin:0;color:var(--muted);background:var(--soft)}.sessions-notice{margin:0 0 16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--green) 36%,var(--border));border-radius:10px;color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--panel))}.sessions-error{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 38%,var(--border));border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.login-gate .sessions-error button{width:auto;min-width:max-content;margin:0;padding:7px 11px;color:var(--danger);background:var(--panel)}.login-sessions-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.login-sessions-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left}.login-sessions-table th{padding:13px 15px;border-bottom:1px solid var(--strong);color:var(--muted);background:var(--soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.login-sessions-table td{padding:15px;border-bottom:1px solid var(--border);color:var(--text);font-size:13px;vertical-align:middle}.login-sessions-table tbody tr:last-child td{border-bottom:0}.login-sessions-table tbody tr:hover{background:color-mix(in srgb,var(--soft) 58%,transparent)}.login-sessions-table time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.session-index{width:58px;color:var(--subtle)!important;font-variant-numeric:tabular-nums}.session-device{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:220px}.session-device code{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.session-lab-types{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.current-device,.session-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.current-device{color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,var(--panel))}.session-status.active{color:var(--green);background:color-mix(in srgb,var(--green) 11%,var(--panel))}.session-status.revoked{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.session-status.expired{color:var(--muted);background:var(--soft)}.login-gate .copy-device{width:auto;min-height:0;margin:0;padding:4px 7px;border:0;color:var(--muted);background:transparent;font-size:11px}.login-gate .copy-device:hover{color:var(--accent)}.login-gate .revoke-session{width:auto;min-height:0;margin:0;padding:7px 11px;border-color:color-mix(in srgb,var(--danger) 42%,var(--strong));color:var(--danger);background:transparent}.login-gate .revoke-session:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--panel))}.no-session-action{color:var(--subtle)}.sessions-empty{height:190px;text-align:center}.sessions-empty strong,.sessions-empty span{display:block}.sessions-empty span{margin-top:7px;color:var(--muted)}.session-skeleton span{display:block;height:13px;border-radius:5px;background:linear-gradient(90deg,var(--soft),color-mix(in srgb,var(--strong) 50%,var(--soft)),var(--soft));background-size:200% 100%;animation:session-shimmer 1.4s ease infinite}.session-skeleton td:first-child span{width:20px}.session-skeleton td:last-child span{width:62px}@keyframes session-shimmer{to{background-position:-200% 0}}.sessions-refreshing{position:absolute;top:0;right:0;padding:6px 10px;border-radius:0 12px 0 8px;color:var(--muted);background:color-mix(in srgb,var(--panel) 92%,transparent);font-size:11px}.sessions-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:18px;color:var(--muted);font-size:13px}.sessions-count strong{color:var(--text)}.session-pagination{display:flex;align-items:center;justify-content:center;gap:7px}.session-pagination>div{display:flex;gap:5px}.login-gate .session-pagination button{width:auto;min-width:34px;min-height:34px;margin:0;padding:6px 9px;color:var(--muted);background:var(--panel)}.login-gate .session-pagination button.current{border-color:var(--accent);color:#fff;background:var(--accent)}.sessions-page-size{display:flex!important;align-items:center;justify-self:end;gap:9px!important;margin:0!important;color:var(--muted)!important;font-weight:600!important}.sessions-page-size select{min-height:36px;padding:6px 28px 6px 9px;border:1px solid var(--strong);border-radius:8px;color:var(--text);background:var(--panel);font:inherit}.learner-profile-screen{height:calc(100vh - 64px);overflow:auto;padding:clamp(24px,4vw,54px);background:radial-gradient(circle at 15% 10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 38%)}.learner-profile-panel{width:min(1180px,100%);min-height:620px;margin:0 auto;padding:clamp(24px,3vw,38px);border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 22px 60px color-mix(in srgb,var(--text) 8%,transparent)}.profile-heading{display:flex;justify-content:space-between;gap:24px}.profile-heading h1{margin:3px 0 8px;font-size:clamp(30px,4vw,42px)}.profile-heading p,.profile-section-title p{margin:0;color:var(--muted)}.profile-heading .eyebrow,.history-detail-heading .eyebrow{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.profile-back{align-self:flex-start;color:var(--muted);background:var(--soft)}.profile-tabs{display:flex;gap:6px;margin:28px 0 24px;padding:5px;border-radius:11px;background:var(--soft)}.profile-tabs button{flex:1;min-height:42px;border:0;color:var(--muted);background:transparent;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-tabs button:not(:disabled):hover{color:var(--text);background:color-mix(in srgb,var(--panel) 72%,var(--accent) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,var(--border));transform:translateY(-1px)}.profile-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:1px}.profile-tabs button[aria-selected=true]{color:var(--text);background:var(--panel);box-shadow:0 2px 8px color-mix(in srgb,var(--text) 8%,transparent)}.profile-tabs button[aria-selected=true]:hover{background:var(--panel);box-shadow:0 3px 10px color-mix(in srgb,var(--text) 12%,transparent)}.profile-section-title{margin-bottom:22px}.profile-section-title h2{margin:0 0 6px;font-size:22px}.profile-notice,.profile-error{margin:0 0 18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));border-radius:10px;color:var(--green);background:color-mix(in srgb,var(--green) 8%,var(--panel))}.profile-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:840px}.profile-form label{display:grid;gap:7px;color:var(--text);font-size:13px;font-weight:750}.profile-form label:first-child,.profile-form-actions{grid-column:1/-1}.profile-access-expiry{display:grid;align-content:start;gap:7px;margin:0;color:var(--text);font-size:13px;line-height:1.45}.profile-access-expiry strong{font-weight:750}.profile-access-expiry span{color:var(--muted)}.profile-form label>span{color:var(--muted);font-size:12px;font-weight:500}.profile-form input{min-height:46px;padding:10px 12px;border:1px solid var(--strong);border-radius:9px;color:var(--text);background:var(--panel);font:inherit}.profile-form input[readonly]{color:var(--muted);background:var(--soft);cursor:not-allowed}.profile-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.profile-form-actions button{min-width:130px}.profile-form-actions button:last-child{border-color:var(--accent);color:#fff;background:var(--accent)}.history-error{display:flex;align-items:center;justify-content:space-between}.history-error button{padding:7px 10px;color:var(--danger);background:var(--panel)}.history-loading,.history-empty{display:grid;place-content:center;min-height:260px;color:var(--muted);text-align:center}.history-empty strong{margin-bottom:7px;color:var(--text);font-size:18px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.package-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:252px;padding:22px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--soft) 68%,var(--panel)));box-shadow:0 8px 22px color-mix(in srgb,var(--text) 5%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.package-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 15px 28px color-mix(in srgb,var(--accent) 13%,transparent)}.package-card h3{margin:0;font-size:20px;line-height:1.2}.package-card p{min-height:48px;margin:0;color:var(--muted);line-height:1.55}.package-card strong{display:block;margin-top:auto;color:var(--text);font-size:22px;line-height:1.1}.package-card span{color:var(--muted);font-size:13px;line-height:1.45}.package-card button{width:100%;margin-top:4px;border-color:var(--accent);color:#fff;background:var(--accent);font-weight:800}.package-card button:hover:not(:disabled){filter:brightness(.95)}.package-card button:disabled{color:var(--muted);border-color:var(--border);background:var(--soft);cursor:not-allowed}.subscription-packages .eyebrow,.package-certification{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.package-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.package-card .package-actions .secondary{border-color:var(--strong);color:var(--accent);background:var(--panel)}.subscription-history{margin-top:34px}.subscription-history h3{margin:0 0 14px;font-size:20px}.package-lab-filter{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 14px;color:var(--muted);font-size:13px;font-weight:750}.package-lab-filter select{min-height:42px;min-width:170px;padding:8px 10px;border:1px solid var(--strong);border-radius:9px;color:var(--text);background:var(--panel);font:inherit}.checkout-dialog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px;row-gap:8px;width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 40px);overflow:hidden;padding:24px 28px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:0 26px 80px #00000047}.checkout-dialog>.history-detail-heading,.checkout-dialog>p,.checkout-dialog>label.checkout-field:has(select),.checkout-dialog>.payment-instruction,.checkout-dialog>.checkout-primary{grid-column:1/-1}.checkout-dialog>p{margin:2px 0;color:var(--muted);line-height:1.5}.checkout-field{display:grid;gap:6px;margin:0;color:var(--text);font-size:13px;font-weight:750}.checkout-field input,.checkout-field select{min-height:44px;padding:9px 11px;border:1px solid var(--strong);border-radius:9px;color:var(--text);background:var(--panel);font:inherit}.checkout-field small{color:var(--muted);font-weight:500}.payment-instruction{display:grid;gap:5px;margin:0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.payment-instruction strong{font-size:17px}.payment-instruction span{color:var(--muted)}.payment-instruction b{margin-top:5px;font-size:20px}.payment-instruction code{width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:5px 7px;border-radius:6px;color:var(--accent);background:var(--panel);font-weight:800}.evidence-ready{margin:0;padding:8px 11px;border-radius:8px;color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--panel));font-size:12px}.checkout-primary{width:100%;border-color:var(--accent);color:#fff;background:var(--accent);font-weight:800}.evidence-preview{display:block;width:100%;max-height:170px;margin:8px 0 0;object-fit:contain;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.edit-evidence{margin-top:10px;color:var(--accent);background:var(--panel)}.image-editor-dialog{position:fixed;z-index:2200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#140f0cad}.image-editor{width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:0;border-radius:16px;color:var(--text);background:var(--panel);box-shadow:0 24px 64px #140f0c66}.image-editor .history-detail-heading{margin-bottom:14px}.image-editor .history-detail-heading h2{margin:0;font-size:22px}.image-editor-hint{margin:0 0 16px;color:var(--muted);line-height:1.5}.image-crop-stage{position:relative;isolation:isolate;width:100%;overflow:hidden;border-radius:8px;background:#ddd;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.image-crop-stage>img{display:block;width:100%;height:auto}.image-crop-selection{position:absolute;z-index:1;border:2px dashed #3478f6;box-shadow:0 0 0 999px #16213b73;cursor:move}.crop-grid{position:absolute;display:block;pointer-events:none}.crop-grid-vertical{top:0;bottom:0;left:33.333%;width:33.333%;border-right:1px solid #ffffffbd;border-left:1px solid #ffffffbd}.crop-grid-horizontal{top:33.333%;right:0;left:0;height:33.333%;border-top:1px solid #ffffffbd;border-bottom:1px solid #ffffffbd}.crop-handle{position:absolute;width:14px;height:14px;border:0;border-radius:3px;background:#3478f6;box-shadow:0 1px 3px #14245175}.crop-handle-left{top:50%;left:0;cursor:ew-resize;transform:translate(-50%,-50%)}.crop-handle-right{top:50%;right:0;cursor:ew-resize;transform:translate(50%,-50%)}.crop-handle-top{top:0;left:50%;cursor:ns-resize;transform:translate(-50%,-50%)}.crop-handle-bottom{bottom:0;left:50%;cursor:ns-resize;transform:translate(-50%,50%)}.crop-handle-top-left{top:0;left:0;cursor:nwse-resize;transform:translate(-50%,-50%)}.crop-handle-top-right{top:0;right:0;cursor:nesw-resize;transform:translate(50%,-50%)}.crop-handle-bottom-left{bottom:0;left:0;cursor:nesw-resize;transform:translate(-50%,50%)}.crop-handle-bottom-right{right:0;bottom:0;cursor:nwse-resize;transform:translate(50%,50%)}.image-size-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.image-size-summary span{display:grid;gap:3px;min-width:170px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:13px}.image-size-summary strong{color:var(--text)}.image-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.image-cancel,.image-apply{min-width:130px;padding:10px 14px;border-radius:9px;font-weight:800}.image-cancel{color:var(--text);background:var(--panel)}.image-apply{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 25%,transparent)}.image-apply:hover{filter:brightness(.96)}.history-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px}.history-table{width:100%;min-width:960px;border-collapse:collapse}.history-table th,.history-table td{padding:13px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.history-table th{color:var(--muted);background:var(--soft);font-size:11px;letter-spacing:.07em;text-transform:uppercase}.history-table tbody tr:last-child td{border:0}.history-table td>strong,.history-table td>span{display:block}.history-table td>span{margin-top:3px;color:var(--muted);font-size:11px}.history-status{display:inline-flex!important;width:max-content;padding:4px 8px;border-radius:999px;background:var(--soft);font-weight:750}.history-status.completed,.history-pass{color:var(--green)!important}.history-status.expired,.history-fail{color:var(--danger)!important}.view-history{padding:7px 10px;color:var(--accent);background:transparent}.history-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:17px;color:var(--muted);font-size:12px}.history-footer>div{display:flex;align-items:center;gap:10px}.history-footer button{padding:7px 10px;background:var(--panel)}.history-footer label{display:flex;align-items:center;justify-self:end;gap:7px}.history-footer select{min-height:34px;border:1px solid var(--strong);border-radius:7px;color:var(--text);background:var(--panel)}.learner-pagination-footer nav,.learner-pagination-footer nav>div{display:flex;align-items:center;gap:7px}.learner-pagination-footer nav>div{gap:5px}.learner-pagination-footer button,.login-gate .learner-pagination-footer button{width:auto;min-width:34px;min-height:34px;margin:0;padding:7px 10px;color:var(--text);background:var(--panel);font-weight:400}.learner-pagination-footer button.current{border-color:var(--accent);color:#fff;background:var(--accent)}.history-detail-dialog{width:min(840px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:0 26px 80px color-mix(in srgb,#000 35%,transparent);font-size:13px;line-height:1.4}.history-detail-heading{display:flex;align-items:flex-start;justify-content:space-between}.history-detail-heading .eyebrow{font-size:10px}.history-detail-heading h2{margin:2px 0 0;font-size:25px}.history-detail-heading button{width:36px;height:36px;padding:0;border-radius:50%;background:var(--soft);font-size:22px}.history-score-summary{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:15px 17px;border-radius:11px;background:var(--soft)}.history-score-summary strong{font-size:23px}.history-score-summary span{color:var(--muted);font-size:12px;font-weight:750}.question-result-list{display:grid;gap:9px}.question-result-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:13px 15px;border:1px solid var(--border);border-radius:10px}.question-result-list article span{color:var(--muted);font-size:10px}.question-result-list h3{margin:2px 0 0;font-size:14px}.question-result{align-self:center;padding:4px 8px;border-radius:999px;background:var(--soft);font-size:11px}.question-result.correct{color:var(--green)}.question-result.incorrect,.question-result.timed-out{color:var(--danger)}.question-result-list dl{display:flex;grid-column:1/-1;gap:18px;margin:0;font-size:12px}.question-result-list dl div{display:flex;gap:5px}.question-result-list dt{color:var(--muted)}.question-result-list dd{margin:0;font-weight:750}header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header{position:relative;z-index:60;padding-right:250px;overflow:visible}.learner-header-actions{display:flex;align-items:center;gap:8px}.desktop-demo-shortcut{display:inline-flex;align-items:center;min-height:38px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.desktop-demo-entry{min-height:calc(100vh - 64px);padding:clamp(28px,7vw,92px) 24px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--blue) 15%,transparent),transparent 36%),var(--bg)}.desktop-demo-entry>section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:42px;align-items:center;width:min(1080px,100%);margin:auto}.desktop-demo-entry-copy>p{color:var(--muted);font-size:17px;line-height:1.65}.desktop-demo-entry-copy h1{margin:8px 0 18px;font-size:clamp(36px,5vw,64px);letter-spacing:-.04em}.desktop-demo-entry-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}.desktop-demo-entry-copy dl div{padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--panel)}.desktop-demo-entry-copy dt{min-height:34px;color:var(--muted);font-size:11px;line-height:1.35}.desktop-demo-entry-copy dd{margin:7px 0 0;font-size:20px;font-weight:850}.desktop-demo-entry-note{padding-left:12px;border-left:3px solid var(--accent);font-size:13px!important}.desktop-demo-back{display:inline-flex;margin-top:8px;color:var(--accent);font-weight:800;text-decoration:none}.desktop-demo-entry-preview{overflow:hidden;border:1px solid var(--strong);border-radius:16px;background:#182131;box-shadow:var(--shadow)}.desktop-demo-entry-preview>span{display:block;padding:12px 16px;color:#e8eef7;background:#253247;font-weight:800}.desktop-demo-entry-preview>div{display:flex;gap:6px;padding:10px 14px;background:#202b3c}.desktop-demo-entry-preview i{width:9px;height:9px;border-radius:50%;background:#ff795f}.desktop-demo-entry-preview i:nth-child(2){background:#f3bf4f}.desktop-demo-entry-preview i:nth-child(3){background:#61c881}.desktop-demo-entry-preview pre{min-height:260px;margin:0;padding:25px;color:#d9f6df;font:15px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.desktop-demo-page{min-height:calc(100vh - 64px);overflow:auto;padding:clamp(24px,4vw,54px);background:radial-gradient(circle at 85% 5%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 30%),var(--bg)}.desktop-demo-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;width:min(1180px,100%);height:auto;margin:0 auto 22px;padding:0;background:transparent}.desktop-demo-page>header div{max-width:760px}.desktop-demo-page h1{margin:6px 0 10px;font-size:clamp(32px,5vw,58px);letter-spacing:-.04em}.desktop-demo-page>header p:not(.eyebrow){color:var(--muted);line-height:1.6}.desktop-demo-page>header a{flex:none;color:var(--accent);font-weight:800;text-decoration:none}.desktop-demo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(1180px,100%);margin:0 auto 18px}.desktop-demo-summary div{padding:15px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.desktop-demo-summary span,.desktop-demo-summary strong{display:block}.desktop-demo-summary span{color:var(--muted);font-size:12px}.desktop-demo-summary strong{margin-top:5px;font-size:24px}.desktop-demo-summary strong.critical{color:var(--danger)}.desktop-demo-start,.desktop-demo-workspace,.desktop-demo-error,.desktop-demo-page>p[role=status]{width:min(1180px,100%);margin:0 auto;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.desktop-demo-start h2{margin-top:0}.desktop-demo-start p{color:var(--muted)}.desktop-demo-start button{margin-top:12px;border-color:var(--accent);color:#fff;background:var(--accent);font-weight:800}.desktop-demo-error{color:var(--danger)}.desktop-demo-workspace{padding:0;overflow:hidden}.desktop-demo-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border-bottom:1px solid var(--border)}.desktop-demo-workspace-bar h2,.desktop-demo-workspace-bar p{margin:0}.desktop-demo-workspace-bar p{margin-top:4px;color:var(--muted);font-size:13px}.desktop-demo-end{flex:none;border-color:var(--danger);color:var(--danger);background:transparent}.desktop-demo-workspace .remote-desktop{border:0;border-radius:0}.desktop-demo-workspace .desktop-screen{min-height:min(68vh,720px)}.desktop-demo-state{display:grid;min-height:380px;place-items:center;align-content:center;gap:10px;text-align:center}.desktop-demo-state>span{font-size:54px;color:var(--accent)}.desktop-demo-state>strong{font-size:22px}.desktop-demo-state>small{max-width:520px;color:var(--muted);line-height:1.5}.desktop-demo-state-reserved>span,.desktop-demo-state-provisioning>span{animation:spin 1.2s linear infinite}.desktop-vip-upsell{display:grid;gap:6px;margin:18px 0;padding:14px;border:1px solid color-mix(in srgb,#a855f7 48%,var(--border));border-radius:11px;background:color-mix(in srgb,#a855f7 8%,var(--panel))}.desktop-vip-upsell span{color:var(--muted);font-size:13px;line-height:1.5}.desktop-vip-upsell button{justify-self:start;margin-top:3px!important;border-color:#8b5cf6!important;background:#7c3aed!important}.workspace-mode-switcher button.locked{color:var(--muted);border-style:dashed}.workspace-mode-switcher button.locked:focus-visible{outline:3px solid color-mix(in srgb,#8b5cf6 50%,transparent);outline-offset:2px}.vip-plan-comparison{margin:0 0 24px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.vip-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px}.vip-plan-grid article{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.vip-plan-grid article.vip{border-color:color-mix(in srgb,#8b5cf6 58%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,#8b5cf6 10%,var(--panel)),var(--soft))}.vip-plan-grid article>span{width:max-content;padding:3px 8px;border-radius:999px;color:var(--muted);background:var(--panel);font-size:10px;font-weight:900;letter-spacing:.08em}.vip-plan-grid article.vip>span{color:#8b5cf6}.vip-plan-grid h3{margin:0}.vip-plan-grid article>strong{font-size:21px}.vip-plan-grid button{border-color:var(--accent);color:#fff;background:var(--accent)}.package-benefits{display:grid;gap:7px}.package-benefits>strong{font-size:11px;color:var(--accent)}.package-benefits ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:13px}.package-benefits li:before{content:"✓";margin-right:7px;color:var(--success);font-weight:900}.package-benefits small{color:var(--muted);font-size:11px}.subscription-packages>.profile-section-title,.subscription-packages>.package-grid{display:none}@media(max-width:700px){.desktop-demo-page{padding:22px 14px 80px}.desktop-demo-page>header{display:grid}.desktop-demo-summary{grid-template-columns:1fr}.desktop-demo-workspace-bar{align-items:stretch;flex-direction:column}.desktop-demo-workspace-bar button{width:100%}.desktop-demo-workspace .desktop-screen{min-height:420px}.vip-plan-comparison{padding:16px}}.desktop-demo-page-running{height:calc(100vh - 64px);min-height:0;overflow:hidden;padding:12px;background:var(--bg)}.desktop-demo-page-running .desktop-demo-workspace{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;max-width:none;margin:0}.desktop-demo-workspace-bar{min-height:70px}.desktop-demo-runtime-meta{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:12px;color:var(--muted);white-space:nowrap}.desktop-demo-runtime-meta time{min-width:74px;padding:7px 10px;border:1px solid var(--strong);border-radius:8px;color:var(--text);background:var(--soft);font-size:18px;font-weight:850;font-variant-numeric:tabular-nums;text-align:center}.desktop-demo-runtime-meta time.critical{border-color:var(--danger);color:var(--danger)}.desktop-demo-split{display:grid;grid-template-columns:30% 18px minmax(0,1fr);min-height:0;overflow:hidden}.desktop-demo-divider{position:relative;z-index:2;display:flex;width:18px;align-items:center;justify-content:center;border-right:1px solid var(--border);border-left:1px solid var(--border);background:var(--soft);cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.desktop-demo-divider:before{position:absolute;top:50%;left:50%;width:8px;height:96px;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--border));border-radius:999px;background:var(--panel);box-shadow:0 1px 3px color-mix(in srgb,#000 12%,transparent);content:"";transform:translate(-50%,-50%)}.desktop-demo-divider span{position:relative;z-index:1;width:3px;height:42px;border-top:3px dotted var(--muted);border-bottom:3px dotted var(--muted)}.desktop-demo-divider:hover:before,.desktop-demo-divider:focus-visible:before{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 17%,transparent)}.desktop-demo-split.desktop-demo-expanded{grid-template-columns:minmax(0,1fr)!important}.desktop-demo-split.desktop-demo-expanded .desktop-demo-question,.desktop-demo-split.desktop-demo-expanded .desktop-demo-divider{display:none}.desktop-demo-question{min-width:0;overflow:auto;padding:24px;border-right:1px solid var(--border);background:var(--panel);line-height:1.55}.desktop-demo-question h3{margin:6px 0 14px;font-size:23px;line-height:1.25}.desktop-demo-question>p:not(.eyebrow){color:var(--muted)}.desktop-demo-question ol{display:grid;gap:18px;margin:24px 0;padding-left:22px}.desktop-demo-question li>span{display:block;margin-bottom:7px;font-weight:750}.desktop-demo-question pre{overflow:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:9px;color:#d8f7df;background:#111827;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.desktop-demo-question pre code{color:inherit}.desktop-demo-question aside{padding:12px;border-left:3px solid var(--accent);color:var(--muted);background:var(--soft);font-size:13px}.desktop-demo-canvas{min-width:0;min-height:0;overflow:hidden;background:#10141b}.desktop-demo-canvas .remote-desktop{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr)}.desktop-demo-canvas .desktop-screen{min-height:0;height:100%}.desktop-demo-mobile-tabs{display:none}@media(max-width:900px){.desktop-demo-page-running{height:auto;min-height:calc(100vh - 64px);overflow:auto;padding:8px}.desktop-demo-page-running .desktop-demo-workspace{min-height:calc(100vh - 80px)}.desktop-demo-workspace-bar{align-items:stretch;flex-wrap:wrap}.desktop-demo-runtime-meta{order:3;width:100%;margin-left:0;justify-content:space-between}.desktop-demo-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;padding:6px;border-bottom:1px solid var(--border);background:var(--soft)}.desktop-demo-mobile-tabs button{border-color:transparent;background:transparent}.desktop-demo-mobile-tabs button[aria-selected=true]{border-color:var(--accent);color:#fff;background:var(--accent)}.desktop-demo-split{display:block;min-height:620px}.desktop-demo-divider{display:none}.desktop-demo-split.desktop-demo-expanded{display:block}.desktop-demo-split.desktop-demo-mobile-question .desktop-demo-canvas,.desktop-demo-split.desktop-demo-mobile-desktop .desktop-demo-question{display:none}.desktop-demo-question{height:620px;border-right:0}.desktop-demo-canvas{height:620px}}.learner-notification-menu{position:relative;display:inline-flex}.learner-notification-button{position:relative;display:grid;place-items:center;width:42px;min-height:42px;padding:0;border-radius:10px}.learner-notification-button svg{width:20px;height:20px}.learner-notification-button>b{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--panel);border-radius:999px;color:#fff;background:var(--danger);font-size:10px;font-variant-numeric:tabular-nums;line-height:1}.learner-notification-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(410px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 92px));overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 18px 48px color-mix(in srgb,#000 25%,transparent)}.learner-notification-panel>header{position:sticky;top:0;z-index:1;height:auto;min-height:62px;padding:13px 16px;border-bottom:1px solid var(--border);background:var(--panel)}.learner-notification-panel>header strong{display:flex;align-items:center;gap:8px;font-size:17px}.learner-notification-panel>header em{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:6px;color:#fff;background:var(--danger);font-size:11px;font-style:normal}.learner-notification-panel>header button{min-height:32px;padding:5px 8px;border:0;color:var(--accent);background:transparent;font-size:12px;font-weight:750}.learner-notification-panel ol{display:grid;margin:0;padding:0;list-style:none}.learner-notification-panel li{border-bottom:1px solid var(--border)}.learner-notification-panel li:last-child{border-bottom:0}.learner-notification-panel li>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:92px;padding:14px 16px;border:0;border-radius:0;color:var(--text);background:transparent;text-align:left}.learner-notification-panel li.unread>button{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.learner-notification-panel li>button:hover{background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.learner-notification-panel li>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.learner-notification-panel li strong{font-size:14px}.learner-notification-panel li small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}.learner-notification-panel li time{color:var(--muted);font-size:11px}.learner-notification-icon{display:grid;place-items:center;width:35px;height:35px;margin:1px 11px 0 0;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--panel));font-size:16px}.learner-notification-panel li i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.learner-notification-empty,.learner-notification-error{margin:0;padding:20px 16px;color:var(--muted);line-height:1.45}.learner-notification-error{color:var(--danger)}.subscription-status{display:inline-flex;align-items:center;gap:7px;min-width:0;font-weight:650}.subscription-status>strong{color:var(--text)}.subscription-access{color:var(--muted);font-size:12px;font-weight:500}.subscription-access time{font-size:11px;font-weight:650;white-space:nowrap}.subscription-packages-link{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;min-height:22px;margin:0;padding:0;border:1px solid var(--strong);border-radius:6px;color:var(--muted);background:var(--soft)}.subscription-packages-link svg{width:14px;height:14px}.subscription-packages-link:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.subscription-packages-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.brand,.header-actions{display:flex;align-items:center;gap:16px}.brand strong{letter-spacing:-.01em}.brand-mark{display:grid;place-items:center;width:48px;height:34px;color:#fff;background:linear-gradient(135deg,#f47758,#d9482b);border-radius:11px;box-shadow:0 6px 18px #ef654840;font-weight:900}.active-lab{display:flex;align-items:center;min-width:0;max-width:min(42vw,520px);gap:7px;padding-left:16px;border-left:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:650}.active-lab b{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));font-size:11px;letter-spacing:.05em}.active-lab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer{color:var(--muted);font-variant-numeric:tabular-nums}.question-timer{padding:6px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--soft);font-variant-numeric:tabular-nums;font-weight:700}.question-timer.warning{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--panel))}.question-timer.critical{border-color:color-mix(in srgb,var(--danger) 65%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--panel));animation:deadline-pulse 1s ease-in-out infinite alternate}@keyframes deadline-pulse{to{box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 12%,transparent)}}.stop,.end{border:0;background:transparent}.stop{color:var(--warning)}.end{color:var(--danger)}.theme-toggle{position:fixed;z-index:1400;top:14px;right:164px;display:flex;align-items:center;justify-content:space-between;width:58px;height:34px;padding:3px 6px;border:1px solid var(--strong);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--soft) 82%,var(--panel));box-shadow:0 5px 18px color-mix(in srgb,var(--text) 10%,transparent);font-size:14px;isolation:isolate}.theme-toggle:before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:3px;width:26px;border-radius:50%;background:var(--panel);box-shadow:0 2px 7px color-mix(in srgb,var(--text) 20%,transparent);transition:transform .2s ease,background-color .2s ease}.theme-toggle[aria-pressed=true]:before{transform:translate(22px);background:var(--accent)}.theme-toggle__sun,.theme-toggle__moon{position:relative;z-index:1;width:16px;text-align:center;line-height:1;transition:color .2s ease,opacity .2s ease}.theme-toggle__sun{color:var(--warning);opacity:0}.theme-toggle__moon{color:var(--blue);opacity:.55}.theme-toggle__thumb{position:absolute;z-index:2;left:8px;display:grid;place-items:center;width:16px;height:16px;color:var(--warning);font-size:12px;line-height:1;opacity:1;transition:transform .2s ease,color .2s ease}.theme-toggle[aria-pressed=true] .theme-toggle__thumb{transform:translate(22px);color:#fff}.theme-toggle[aria-pressed=true] .theme-toggle__sun{opacity:.55}.theme-toggle[aria-pressed=true] .theme-toggle__moon{opacity:0}.theme-toggle:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.theme-toggle:focus-visible{outline-color:var(--blue);outline-offset:3px}.workspace{display:flex;height:calc(100% - 64px);min-height:0}.task-panel{min-width:28%;max-width:65%;display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 96%,transparent)}.workspace-solo .task-panel{width:100%;max-width:none}.tabs,.terminal-tab{height:52px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border)}.tabs{gap:28px;overflow-x:auto;scrollbar-width:none;background:var(--panel)}.tabs button{position:relative;height:52px;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);white-space:nowrap;transition:color .2s ease}.tabs button:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--accent);content:"";transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.tabs button:hover:not(:disabled),.tabs button:focus-visible{color:var(--accent)}.tabs button:hover:not(:disabled):after,.tabs button:focus-visible:after,.tabs .active:after{transform:scaleX(1)}.tabs .active{color:var(--text)}.tabs .ai-assistant-entry{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--accent);font-weight:750}.tabs .ai-assistant-entry span{font-size:15px}.ai-assistant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;justify-content:flex-end;background:color-mix(in srgb,#111 30%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ai-assistant-panel{width:min(480px,100vw);height:100%;overflow:auto;padding:28px;border-left:1px solid var(--border);background:var(--panel);box-shadow:-24px 0 70px color-mix(in srgb,#000 20%,transparent)}.ai-assistant-heading{display:flex;align-items:flex-start;justify-content:space-between}.ai-assistant-heading>div>span{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ai-assistant-heading h2{margin:4px 0 0;font-size:30px}.ai-assistant-heading button{width:40px;height:40px;padding:0;border-radius:50%;background:var(--soft);font-size:24px}.ai-question-context{display:grid;gap:5px;margin:26px 0;padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--soft)}.ai-question-context span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.ai-coming-soon{display:grid;justify-items:center;min-height:280px;place-content:center;padding:30px;text-align:center}.ai-coming-soon>span{display:grid;width:62px;height:62px;place-content:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--blue));font-size:30px;box-shadow:0 14px 30px color-mix(in srgb,var(--accent) 25%,transparent)}.ai-coming-soon h3{margin:19px 0 7px;font-size:23px}.ai-coming-soon p{max-width:360px;margin:0;color:var(--muted);line-height:1.55}.ai-privacy-note{display:grid;gap:4px;padding:14px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--green) 7%,var(--panel))}.ai-privacy-note strong{color:var(--green);font-size:13px}.ai-privacy-note span{color:var(--muted);font-size:12px;line-height:1.5}.ai-tab-placeholder{max-width:640px;margin:52px auto;padding:32px;border:1px solid var(--border);border-radius:14px;background:var(--soft);text-align:center}.ai-tab-placeholder .eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.ai-tab-placeholder h2{margin:10px 0}.ai-tab-placeholder p{margin:0;color:var(--muted);line-height:1.6}.ai-tab-placeholder small{display:block;margin-top:22px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);line-height:1.5}.task-scroll{flex:1;min-height:0;overflow-y:auto;padding:28px clamp(28px,5vw,82px);scrollbar-color:var(--strong) transparent}.start-card{max-width:520px;margin:16vh auto 0;padding:36px;border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--shadow);text-align:center}.start-card h1{margin:8px 0;font-size:34px;letter-spacing:-.03em}.start-card p{color:var(--muted)}.start-card .placeholder-warning{margin:18px 0 -8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:9px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--panel));font-size:14px;line-height:1.45}.start-card button,.check{width:100%;margin-top:28px;border:0;background:linear-gradient(100deg,#ef6548,#e84d32);color:#fff;font-weight:750;box-shadow:0 8px 22px #ef654838}.lab-catalog{width:min(100%,1120px);margin:clamp(42px,9vh,110px) auto 48px}.lab-catalog-heading{max-width:620px;margin:0 auto 28px;text-align:center}.lab-catalog .eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.lab-catalog h1{margin:0;font-size:clamp(32px,4vw,46px);letter-spacing:-.045em}.lab-catalog-heading>p:last-child{margin:12px 0 0;color:var(--muted);line-height:1.55}.lab-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.lab-catalog-card{display:flex;flex-direction:column;align-items:stretch;min-height:250px;padding:22px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--soft) 72%,var(--panel)));color:var(--text);box-shadow:0 8px 22px color-mix(in srgb,var(--text) 5%,transparent);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lab-catalog-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 65%,var(--border));box-shadow:0 16px 32px color-mix(in srgb,var(--accent) 15%,transparent);transform:translateY(-3px)}.lab-catalog-card:focus-visible{outline-color:var(--accent);outline-offset:3px}.lab-card-topline,.lab-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-card-code,.lab-card-preview{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:.06em}.lab-card-code{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.lab-card-preview{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--panel))}.lab-catalog-card>strong{margin-top:19px;font-size:19px;line-height:1.32;letter-spacing:-.018em}.lab-card-version{margin-top:6px;color:var(--muted);font-size:13px}.lab-card-meta{justify-content:flex-start;margin-top:20px;color:var(--text);font-size:12px;font-weight:700}.lab-card-meta span{padding-right:12px;border-right:1px solid var(--border)}.lab-card-meta span:last-child{padding-right:0;border:0}.lab-card-expiry{margin-top:11px;color:var(--muted);font-size:12px;line-height:1.4}.lab-card-action{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:17px;border-top:1px solid var(--border);color:var(--accent);font-size:13px;font-weight:800}.lab-card-action span{font-size:18px;transition:transform .16s ease}.lab-catalog-card:hover:not(:disabled) .lab-card-action span{transform:translate(3px)}.question-progress{margin-bottom:28px;color:var(--muted);text-align:center;font-size:12px;letter-spacing:.08em}.question-progress>div{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.question-progress button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:28px;height:28px;min-height:28px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--strong) 70%,transparent);border-radius:50%;background:var(--panel);color:var(--muted);cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.question-progress button:before{content:none!important;display:none!important}.question-progress button:hover:not(:disabled),.question-progress button:focus-visible{transform:translateY(-2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.question-progress button.done{background:var(--green)}.question-progress button.done.review{border-color:color-mix(in srgb,var(--blue) 48%,var(--border));background:color-mix(in srgb,var(--blue) 16%,var(--panel));color:var(--blue)}.question-progress button.current{background:var(--accent);border-color:var(--accent);color:#fff;outline:1px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.question-progress button.review{border-style:dashed}.question-progress button:disabled:not(.current){cursor:not-allowed;opacity:.45}.question-progress .question-navigation-top{justify-content:center;gap:8px;margin-top:12px;padding-top:0;border-top:0}.question-progress .question-navigation-top button{display:block;width:auto;min-width:92px;height:auto;min-height:34px;padding:7px 12px;border-radius:8px;font-size:12px;letter-spacing:0}.question-progress .question-navigation-top button:hover:not(:disabled),.question-progress .question-navigation-top button:focus-visible{transform:none}.review-notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--soft);color:var(--muted);font-size:13px}.review-notice strong{color:var(--text)}.review-notice span{flex:1}.review-notice button,.terminal-review button{width:auto;min-height:0;margin:0;padding:8px 10px}.review-check-status{width:max-content;max-width:100%;margin:-8px 0 18px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--panel);font-size:12px;font-weight:800}.review-check-status.checked{border-color:color-mix(in srgb,var(--blue) 40%,var(--border));color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--panel))}.review-check-status.not-checked{color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,var(--panel))}article{color:var(--text);line-height:1.72}.question-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:-6px 0 18px;color:var(--muted);font-size:13px;font-weight:650}.difficulty{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:999px;color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 9%,var(--panel));font-weight:800}.difficulty-easy{border-color:color-mix(in srgb,var(--green) 38%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--panel))}.difficulty-hard{border-color:color-mix(in srgb,var(--danger) 34%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--panel))}article pre{position:relative}.copy-code{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:32px;min-height:32px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--muted);opacity:.78}.copy-code:hover,.copy-code:focus-visible{color:var(--accent);border-color:var(--accent);opacity:1}.copy-code svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.copy-code.copied{display:flex;width:auto;gap:6px;padding:0 10px;border-color:color-mix(in srgb,var(--green) 55%,var(--border));color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel));opacity:1;font-size:12px;font-weight:750}article h1,article h2,article h3{color:var(--text);letter-spacing:-.015em}article h1{font-size:23px}article p,article li{color:color-mix(in srgb,var(--text) 88%,var(--muted))}article a{color:var(--blue);text-underline-offset:3px}.external-link-icon{display:inline-block;margin-left:4px;font-size:.85em;text-decoration:none}article code{padding:2px 6px;border-radius:5px;color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}article pre{overflow-x:auto;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}article pre code{padding:0;color:var(--text);background:transparent}article img{display:block;max-width:100%;height:auto;margin:20px auto;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.status,.error{margin-top:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--warning) 10%,var(--panel));color:var(--warning)}.error{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.status.failed,.error{border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger)}.question-timeout-notice{margin-top:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:9px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,var(--panel))}.retry-provisioning{display:block;width:100%;margin-top:12px;border-color:var(--danger);background:var(--danger);color:#fff;font-weight:700}.spinner{display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid color-mix(in srgb,var(--warning) 35%,transparent);border-top-color:var(--warning);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-summary{display:flex;justify-content:space-between;margin:18px 0 8px;padding:12px;border-radius:9px}.result-summary.passed{background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green)}.result-summary.failed{background:color-mix(in srgb,var(--warning) 12%,var(--panel));color:var(--warning)}.result-summary small,.check-item small{color:var(--muted)}.check-item{display:flex;align-items:flex-start;gap:12px;padding:11px 4px;border-bottom:1px solid var(--border)}.check-item .ok{color:var(--green)}.check-item .no{color:var(--subtle)}.check-item small{display:block}.check-celebration{position:relative;display:grid;gap:12px;margin-top:28px}.check-celebration .check{position:relative;z-index:1;margin-top:0}.check-celebration .check.passed{border:1px solid var(--green);background:color-mix(in srgb,var(--green) 12%,var(--panel));color:var(--green);box-shadow:none}.check-celebration .check.passed:after{float:right;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff;background:var(--green);content:"✓"}.check-next{width:100%;min-height:44px;border:0;border-radius:999px;color:#fff;background:linear-gradient(100deg,var(--blue),#26cee9);font-weight:800;box-shadow:0 8px 22px color-mix(in srgb,var(--blue) 28%,transparent)}.check-next:hover:not(:disabled){filter:brightness(1.06)}.check-celebration.celebrating .check{animation:check-success-glow 1.1s ease-in-out 3}.check-confetti{position:absolute;z-index:3;top:-240px;right:-190px;bottom:-180px;left:-190px;overflow:visible;pointer-events:none}.check-confetti i{--angle:calc(var(--piece) * 31deg);position:absolute;top:50%;left:50%;width:12px;height:21px;border-radius:3px;background:hsl(calc((var(--piece) * 47) % 360) 78% 58%);box-shadow:0 1px 3px #00000029;transform:rotate(var(--angle));animation:confetti-burst 3.35s cubic-bezier(.15,.55,.3,1) both;animation-delay:calc(var(--piece) * -16ms)}@keyframes check-success-glow{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 20%,transparent),0 10px 28px color-mix(in srgb,var(--green) 42%,transparent);filter:brightness(1.08)}}@keyframes confetti-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(0) scale(0)}8%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y) + 190px)) rotate(calc(var(--piece) * 320deg)) scale(.72)}}.question-navigation{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.question-navigation button{min-width:104px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-weight:700}.question-navigation button:disabled{cursor:not-allowed;opacity:.68;color:var(--subtle)}.question-navigation .reset-action{position:relative;margin-right:auto}.question-navigation .reset-lab{border-color:color-mix(in srgb,var(--danger) 38%,var(--strong));color:var(--danger);background:transparent}.question-navigation .reset-lab:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,var(--panel))}.reset-tooltip{position:absolute;z-index:10;bottom:calc(100% + 9px);left:0;width:max-content;max-width:280px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--panel);box-shadow:var(--shadow);font-size:12px;font-weight:500;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.reset-action:hover .reset-tooltip,.reset-action:focus-within .reset-tooltip{opacity:1;transform:translateY(0)}.question-navigation .skip{color:var(--warning)}.question-navigation .next:not(:disabled){border-color:var(--accent);color:#fff;background:var(--accent)}.divider{position:relative;display:flex;flex:0 0 18px;width:18px;align-items:center;justify-content:center;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--soft);cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}.divider:before{position:absolute;top:50%;left:50%;width:8px;height:96px;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--border));border-radius:999px;background:var(--panel);box-shadow:0 1px 3px color-mix(in srgb,#000 12%,transparent);content:"";transform:translate(-50%,-50%);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.divider:hover:before,.divider:focus-visible:before{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 17%,transparent)}.divider-grip{position:relative;z-index:1;width:3px;height:42px;border-top:3px dotted var(--muted);border-bottom:3px dotted var(--muted)}.divider-hint{position:absolute;z-index:2;top:50%;left:calc(100% + 8px);padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .15s ease;white-space:nowrap}.divider:hover .divider-hint,.divider:focus-visible .divider-hint{opacity:1}.workspace.terminal-expanded .task-panel,.workspace.terminal-expanded .divider{display:none}.workspace.terminal-expanded .terminal-panel{width:100%}.workspace.question-expanded .divider,.workspace.question-expanded .terminal-region{display:none}.workspace.question-expanded .task-panel{width:100%!important;max-width:none;flex:1}.tabs .task-size-toggle{width:34px;margin-left:auto;padding:0;color:var(--muted);font-size:18px}.tabs .task-size-toggle:hover{color:var(--accent)}.terminal-region{position:relative;min-width:0;flex:1;display:flex}.terminal-region>[hidden]{display:none!important}.terminal-panel{min-width:0;flex:1;display:flex;flex-direction:column;background:#17191f}.workspace-mode-switcher{position:absolute;z-index:7;top:9px;left:50%;display:flex;gap:3px;padding:3px;border:1px solid #30333b;border-radius:9px;background:#17191f;transform:translate(-50%)}.workspace-mode-switcher button{min-height:28px;padding:4px 11px;border:0;border-radius:6px;color:#969da9;background:transparent}.workspace-mode-switcher button.active{color:#f4f6fa;background:#30333b}.remote-desktop{min-width:0;flex:1;display:flex;flex-direction:column;background:#111318}.desktop-status{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;color:#a8afbc;border-bottom:1px solid #30333b}.desktop-status button{width:34px;min-height:30px;padding:0;color:#f4f6fa;background:#30333b}.desktop-screen{min-height:0;flex:1;overflow:hidden;outline:none}.desktop-screen:focus-visible{box-shadow:inset 0 0 0 3px #5eead4}.desktop-screen canvas{max-width:100%;max-height:100%}.desktop-actions{display:flex;gap:6px}.desktop-actions button:not(:last-child){width:auto;padding:0 9px}.terminal-review{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;background:#17191ff2;color:#f4f6fa;text-align:center}.terminal-review span{color:#a8afbc}.terminal-tab{gap:8px;border-color:#30333b;background:#202228}.terminal-tab button{height:34px;padding:0 13px;border:0;background:transparent;color:#969da9}.terminal-tab button.active{background:#30333b;color:#f4f6fa}.terminal-tab small{margin-left:auto;color:#838b98}.terminal-tabs{gap:6px;overflow-x:auto}.terminal-tab-item{display:flex;align-items:center;height:34px;border-radius:8px;cursor:grab;-webkit-user-select:none;user-select:none}.terminal-tab-item:active{cursor:grabbing}.terminal-tab-item.active{background:#30333b}.terminal-tab-item button{padding:0 8px}.terminal-tab-item .close-terminal{width:24px;padding:0;color:#969da9;cursor:pointer}.terminal-tabs .add-terminal{width:34px;padding:0;font-size:18px}.terminal-tabs .control-plane-tab{margin-left:4px}.terminal-stack{position:relative}.terminal-instance{position:absolute;top:0;right:0;bottom:0;left:0;display:none}.terminal-instance.visible{display:block}.terminal-instance .terminal-host{height:100%}.terminal-connection{position:absolute;z-index:2;top:6px;right:18px;color:#838b98;font-size:11px;pointer-events:none}.terminal-empty{display:grid;place-items:center;align-content:center;height:100%;color:#969da9}.terminal-empty button{color:#f4f6fa;background:#30333b}.terminal-tabs .terminal-size-toggle{width:34px;margin-left:4px;padding:0;color:#f4f6fa;font-size:18px}.terminal-stage{position:relative;flex:1;min-height:0;overflow:hidden}.terminal-host{width:100%;height:100%;min-height:0;overflow:hidden}.terminal-host .xterm{height:100%;padding:16px 16px 20px}.terminal-copy-toast{position:absolute;z-index:4;left:50%;bottom:clamp(34px,12%,96px);display:flex;align-items:center;gap:10px;min-width:132px;padding:12px 16px;border:1px solid rgba(255,255,255,.13);border-radius:14px;color:#f8fafc;background:#454956f0;box-shadow:0 16px 38px #00000061;pointer-events:none;transform:translate(-50%);animation:copy-toast 1.4s ease both}.terminal-copy-toast svg{width:25px;height:25px;fill:none;stroke:#f8fafc;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.terminal-copy-toast strong{font-size:14px;letter-spacing:.01em}@keyframes copy-toast{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}14%,78%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-4px) scale(.98)}}.empty,.tab-placeholder{margin-top:12vh;text-align:center;color:var(--muted)}.empty{margin-top:20vh}.tab-placeholder h2{color:var(--text)}.provisioning-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:48px;overflow:hidden;background:var(--canvas)}.provisioning-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,#000 10%,transparent 75%);mask-image:radial-gradient(circle at center,#000 10%,transparent 75%);pointer-events:none}.provisioning-content{position:relative;display:grid;grid-template-columns:minmax(300px,440px) minmax(360px,620px);align-items:center;gap:clamp(56px,8vw,140px);width:min(1180px,100%)}.provisioning-orbit{position:relative;display:grid;place-items:center;width:min(35vw,420px);aspect-ratio:1;border:2px solid var(--border);border-radius:50%}.provisioning-orbit:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid transparent;border-top-color:var(--accent);border-right-color:color-mix(in srgb,var(--accent) 32%,transparent);border-radius:inherit;animation:provisioning-spin 2.4s linear infinite}.provisioning-orbit:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px dashed color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:inherit;animation:provisioning-spin 8s linear infinite reverse}.provisioning-kube{display:grid;place-items:center;width:104px;height:104px;border-radius:30px;color:#fff;background:linear-gradient(135deg,#f47758,#d9482b);box-shadow:0 20px 50px #ef654847;font-size:30px;font-weight:900;letter-spacing:-.04em}.provisioning-pulse{position:absolute;width:104px;height:104px;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:30px;animation:provisioning-pulse 2s ease-out infinite}.provisioning-message{min-width:0}.provisioning-status{margin:0 0 8px;color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.04em}.provisioning-message h1{margin:0 0 44px;color:var(--text);font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.055em}.provisioning-quote{position:relative;min-height:190px;animation:quote-enter .55s ease both}.provisioning-quote>span{position:absolute;top:-35px;left:-6px;color:color-mix(in srgb,var(--accent) 72%,var(--muted));font-family:Georgia,serif;font-size:92px;line-height:1;opacity:.65}.provisioning-quote blockquote{margin:0;padding:22px 0 18px 48px;color:color-mix(in srgb,var(--text) 88%,var(--muted));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(23px,2.2vw,34px);font-style:normal;font-weight:550;line-height:1.48;letter-spacing:-.018em}.provisioning-quote small{display:block;padding-left:48px;color:var(--muted)}@keyframes provisioning-spin{to{transform:rotate(360deg)}}@keyframes provisioning-pulse{0%{opacity:.65;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}@keyframes quote-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#140f0cad}.stop-dialog,.end-dialog,.checkpoint-dialog,.timeout-dialog,.feedback-dialog,.result-dialog,.active-session-dialog,.rate-limit-dialog{width:min(440px,100%);padding:32px;border:1px solid var(--strong);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px #00000059;text-align:center}.end-dialog{width:min(500px,100%)}.checkpoint-dialog{width:min(520px,100%);padding:36px 40px}.end-dialog p{text-wrap:balance}.result-dialog{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;text-align:left}.result-dialog-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.result-dialog-content>.dialog-icon,.result-dialog-content>h2,.result-dialog-content>.score-summary,.result-dialog-content>.scored-count,.result-dialog-content>.placeholder-warning,.result-dialog-content>p:last-of-type{text-align:center}.exam-review-loading{margin:20px 0!important}.exam-question-list{display:grid;gap:18px;margin-top:22px}.exam-question{contain:layout paint;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--panel)}.exam-question>header{display:flex;align-items:center;gap:12px;min-height:0;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--soft)}.exam-question>header>b{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;color:#fff;background:var(--danger)}.exam-question.passed>header>b{background:var(--green)}.exam-question>header span{display:flex;min-width:0;flex:1;justify-content:space-between;align-items:center;gap:14px}.exam-question>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-question>header small{color:var(--muted);white-space:nowrap}.exam-accordions{display:grid;gap:8px;padding:14px}.exam-accordions>button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;margin:0;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);text-align:left;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.exam-accordions>button:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.exam-accordions>button[aria-expanded=true]{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.exam-accordions>button span{display:inline-grid;place-items:center;width:24px;height:24px;color:currentColor;font-size:20px;font-weight:800;line-height:1}.exam-section{padding:4px 16px 12px;color:var(--text);line-height:1.55}.exam-section>*:first-child{margin-top:0}.exam-section>*:last-child{margin-bottom:0}.exam-section pre{max-width:100%;overflow:auto}.exam-details{display:grid;gap:10px}.exam-details>div{display:flex;gap:10px;align-items:flex-start}.exam-details b{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border-radius:50%;color:#fff;background:var(--danger)}.exam-details .passed b{background:var(--green)}.exam-details span{display:grid;gap:3px}.exam-details small{color:var(--muted)}.stop-dialog h2,.end-dialog h2,.checkpoint-dialog h2,.timeout-dialog h2,.feedback-dialog h2,.result-dialog h2,.active-session-dialog h2{margin:14px 0 8px}.stop-dialog p,.end-dialog p,.checkpoint-dialog p,.timeout-dialog p,.feedback-dialog>p,.result-dialog-content>p,.active-session-dialog p{margin:0;color:var(--muted);line-height:1.6}.checkpoint-dialog h2{max-width:430px;margin:14px auto 8px;font-size:26px;line-height:1.2;text-wrap:balance}.checkpoint-dialog p{max-width:440px;margin-right:auto;margin-left:auto;text-wrap:pretty}.continue-timeout{width:100%;margin-top:22px;border-color:var(--accent);color:#fff;background:var(--accent);font-weight:750}.dialog-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto;border-radius:50%;background:color-mix(in srgb,var(--warning) 13%,var(--panel));color:var(--warning);font-size:20px;font-weight:800}.dialog-icon.danger{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger)}.rate-limit-backdrop{z-index:1400}.rate-limit-dialog h2{margin:14px 0 8px}.rate-limit-dialog p{margin:0;color:var(--muted);line-height:1.6}.rate-limit-retry-time{display:block;margin:18px 0;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));border-radius:10px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.rate-limit-dialog>button{width:100%;border-color:var(--accent);color:#fff;background:var(--accent);font-weight:750}.dialog-icon.success{background:color-mix(in srgb,var(--success) 12%,var(--panel));color:var(--success)}.dialog-time{display:block;margin:20px 0;color:var(--text);font-size:24px;font-variant-numeric:tabular-nums}.stop-dialog button{width:100%;border:0;background:var(--accent);color:#fff;font-weight:700}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.dialog-actions button{width:100%;font-weight:700}.checkpoint-actions{display:grid;gap:12px;margin-top:28px}.checkpoint-actions .confirm-checkpoint{min-height:50px;font-size:16px}.checkpoint-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkpoint-secondary-actions button{min-height:44px;padding:9px 14px}.result-dialog-actions{flex:0 0 auto;margin:24px -32px -32px;padding:18px 32px 32px;border-top:1px solid var(--border);background:var(--panel)}.cancel-dialog{background:transparent}.preview-checkpoint{background:var(--soft)}.confirm-end{border-color:var(--danger);background:var(--danger);color:#fff}.confirm-checkpoint{border-color:var(--accent);background:var(--accent);color:#fff}.checkpoint-preview{display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.checkpoint-preview strong{color:var(--accent)}.checkpoint-preview span{flex:1;color:var(--muted);font-size:.9rem}.checkpoint-preview div{display:flex;gap:8px;flex:none}.checkpoint-preview button{white-space:nowrap;font-weight:700}.feedback-icon{color:#e8a317;background:color-mix(in srgb,#e8a317 14%,var(--panel))}.feedback-thank-you{position:fixed;top:50%;left:50%;width:min(440px,calc(100vw - 48px));box-sizing:border-box;margin:0;transform:translate(-50%,-50%)}.feedback-thank-you .dialog-actions{display:flex;justify-content:center}.feedback-thank-you .dialog-actions button{width:min(180px,100%)}.feedback-dialog:has(.feedback-attachment-preview){width:min(680px,100%)}.feedback-attachment-preview{display:block;max-width:100%;max-height:220px;margin:10px auto 0;border:1px solid var(--border);border-radius:10px;object-fit:contain}.feedback-attachment-actions{display:flex;gap:8px;margin-top:10px}.feedback-attachment-actions button{padding:7px 10px;font-weight:700}.portal-feedback{border-color:var(--strong);color:var(--text);background:var(--panel)}.score-summary{display:grid;gap:4px;margin:18px 0 0;padding:14px;border:1px solid var(--strong);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,var(--accent))}.score-summary strong{font-size:18px}.score-summary span{font-size:26px;font-weight:800}.score-summary small{color:var(--muted)}.score-summary.passed{border-color:color-mix(in srgb,var(--success) 55%,var(--strong))}.score-summary.failed{border-color:color-mix(in srgb,var(--danger) 55%,var(--strong))}.perfect-score-celebration{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px auto 0;padding:10px 16px;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--success) 10%,var(--panel));text-align:left}.perfect-score-celebration__bunny{display:inline-block;flex:0 0 auto;font-size:38px;line-height:1;transform-origin:center bottom;animation:perfect-score-bunny-hop .72s ease-in-out infinite alternate}.perfect-score-celebration strong,.perfect-score-celebration small{display:block}.perfect-score-celebration strong{color:var(--success);font-size:15px}.perfect-score-celebration small{margin-top:2px;color:var(--muted);font-size:13px}@keyframes perfect-score-bunny-hop{0%{transform:translateY(0) rotate(-5deg)}to{transform:translateY(-9px) rotate(5deg)}}@media(prefers-reduced-motion:reduce){.perfect-score-celebration__bunny{animation:none}}.scored-count{margin:14px 0 8px!important;font-weight:700;color:var(--text)!important}.score-breakdown{max-height:210px;overflow:auto;margin:0 -4px;padding:0 4px;text-align:left}.score-breakdown div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 4px;border-bottom:1px solid var(--strong);font-size:13px}.score-breakdown b{font-size:16px;text-align:center}.score-breakdown div.passed b{color:var(--success)}.score-breakdown div.failed b{color:var(--danger)}.score-breakdown span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-breakdown small{padding:3px 6px;border-radius:5px;background:color-mix(in srgb,var(--strong) 55%,transparent);color:var(--muted);font-weight:700}.star-rating{display:flex;justify-content:center;gap:6px;margin:22px 0;padding:0;border:0}.star-rating legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.star-rating button{padding:2px;border:0;background:transparent;color:var(--strong);font-size:32px;line-height:1}.star-rating button.selected{color:#e8a317}.feedback-comment{display:block;color:var(--text);text-align:left;font-weight:650}.feedback-comment span,.feedback-comment small{color:var(--muted);font-weight:400}.feedback-comment textarea{width:100%;margin-top:8px;padding:12px;resize:vertical;border:1px solid var(--strong);border-radius:9px;color:var(--text);background:var(--soft);font:inherit}.feedback-comment small{display:block;margin-top:4px;text-align:right}.feedback-error{margin-top:12px;color:var(--danger);font-size:14px}.submit-feedback{border-color:var(--accent);background:var(--accent);color:#fff}.active-session-dialog{width:min(500px,100%)}.active-session-dialog code{color:var(--accent)}.active-session-actions{grid-template-columns:1.35fr 1fr}.active-session-actions button{padding-inline:10px;white-space:nowrap;font-size:14px}.terminate-active{border-color:var(--danger);color:var(--danger);background:transparent}.resume-active{border-color:var(--accent);color:#fff;background:var(--accent)}.learner-guide-dialog{width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:28px;border:1px solid var(--strong);border-radius:16px;background:var(--panel);box-shadow:0 24px 70px #00000059}.learner-guide-dialog>header{height:auto;padding:0 0 20px;align-items:flex-start;background:transparent}.learner-guide-dialog header p{margin:0 0 4px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.12em}.learner-guide-dialog h2{margin:0 0 7px}.learner-guide-dialog header span{color:var(--muted);line-height:1.5}.learner-guide-dialog header button{width:36px;height:36px;padding:0;border-radius:50%;background:var(--soft);font-size:22px}.learner-guide-dialog ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:guide}.learner-guide-dialog ol>li{position:relative;padding:14px 16px 14px 52px;border:1px solid var(--border);border-radius:11px;counter-increment:guide}.learner-guide-dialog ol>li:before{content:counter(guide);position:absolute;left:15px;top:15px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--accent);font-size:12px;font-weight:800}.learner-guide-dialog h3{margin:0 0 7px;font-size:15px}.learner-guide-dialog ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.learner-guide-dialog>footer{display:flex;justify-content:flex-end;margin-top:20px}.learner-guide-dialog>footer button{border-color:var(--accent);color:#fff;background:var(--accent)}@media(max-width:1100px){body{min-width:760px}.task-scroll{padding:24px}.brand strong{font-size:14px}.active-lab{max-width:none;padding-left:10px}.active-lab>span{display:none}}@media(max-width:800px){.provisioning-screen{padding:28px}.provisioning-content{grid-template-columns:1fr;justify-items:center;gap:36px;text-align:center}.provisioning-orbit{width:min(52vw,270px)}.provisioning-message h1{margin-bottom:32px}.provisioning-quote blockquote,.provisioning-quote small{padding-left:0}.provisioning-quote>span{left:0}}@media(max-width:800px){body:has(.login-sessions-screen){min-width:320px;overflow:auto}.login-sessions-screen{height:auto;min-height:calc(100vh - 64px);padding:16px}.login-sessions-screen>section{padding:20px}.login-sessions-heading{display:grid;gap:18px}.login-gate .sessions-back{width:100%}.sessions-footer{grid-template-columns:1fr;justify-items:center}.sessions-page-size{justify-self:center}.session-pagination>div{display:none}}@media(max-width:800px){body:has(.learner-profile-screen){min-width:320px;overflow:auto}.learner-profile-screen{height:auto;min-height:calc(100vh - 64px);padding:16px}.learner-profile-panel{padding:20px}.profile-heading,.profile-form{grid-template-columns:1fr;display:grid}.profile-back{width:100%}.profile-form label:first-child,.profile-form-actions{grid-column:auto}.profile-form-actions{display:grid}.history-footer{grid-template-columns:1fr;justify-items:center}.history-footer label{justify-self:center}.history-detail-dialog{padding:18px}.question-result-list dl{display:grid;gap:5px}}@media(max-width:960px){.subscription-packages .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.subscription-packages .package-grid{grid-template-columns:1fr}}@media(max-width:560px){.package-lab-filter{align-items:stretch;flex-direction:column}.package-lab-filter select{width:100%}}@media(max-width:800px){.tabs{gap:18px;padding:0 12px}.tabs .ai-assistant-entry{font-size:12px}.ai-assistant-panel{width:100%;padding:22px;border-left:0}}@media(max-width:800px){body{min-width:320px;overflow:auto}.language-switcher{top:auto;right:12px;bottom:12px}.theme-toggle{top:auto;right:158px;bottom:12px}.app-header{padding-right:12px}.app-shell{height:auto;min-height:100vh}.app-shell>header{height:auto;min-height:64px;flex-wrap:wrap;gap:8px;padding:10px 12px}.header-actions{flex-wrap:wrap;gap:8px}.workspace{height:auto;min-height:calc(100vh - 64px);flex-direction:column}.task-panel{width:100%!important;min-width:0;max-width:none;height:55vh;min-height:430px}.divider{display:none}.terminal-panel{flex:none;width:100%;height:45vh;min-height:320px}.task-scroll{padding:18px}.task-scroll article{font-size:14px}.tabs,.terminal-tab{overflow-x:auto}.task-actions{flex-wrap:wrap}.modal-backdrop{padding:12px}.stop-dialog,.end-dialog,.checkpoint-dialog,.timeout-dialog,.feedback-dialog,.active-session-dialog{max-height:calc(100vh - 24px);overflow:auto;padding:22px}.result-dialog{max-height:calc(100vh - 24px);overflow:hidden;padding:22px}.result-dialog-actions{margin:18px -22px -22px;padding:14px 22px 22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation-duration:.01ms!important}.terminal-copy-toast{opacity:1;animation:none}.provisioning-orbit:before,.provisioning-orbit:after,.provisioning-pulse,.check-confetti{animation:none}.check-confetti{display:none}}.learner-guide-dialog{width:min(880px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;padding:28px;text-align:left}.learner-guide-dialog>header{flex:0 0 auto;display:flex;justify-content:space-between;gap:20px}.learner-guide-tabs{display:flex;flex:0 0 auto;gap:8px;margin:0 0 16px;padding:5px;border-radius:10px;background:var(--soft)}.learner-guide-tabs button{flex:1;min-height:40px;margin:0;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;font-weight:750}.learner-guide-tabs button.active{border-color:var(--border);color:var(--text);background:var(--panel);box-shadow:0 1px 3px #0000001f}.learner-guide-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.learner-guide-body{min-height:0;overflow-y:auto;padding:0 4px 4px}.learner-guide-body ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:guide}.learner-guide-body ol>li{position:relative;padding:14px 16px 14px 52px;border:1px solid var(--border);border-radius:11px;counter-increment:guide}.learner-guide-body ol>li:before{content:counter(guide);position:absolute;top:15px;left:15px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:var(--accent);font-size:12px;font-weight:800}.learner-guide-body h3{margin:0 0 7px;font-size:15px}.learner-guide-body ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.learner-guide-strategy{margin:16px 0 10px;padding:13px 15px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--panel));font-weight:650;line-height:1.55}.learner-guide-resources{display:inline-flex;margin-bottom:4px;color:var(--accent-hover);font-size:14px;font-weight:750}.learner-guide-dialog>footer{flex:0 0 auto;height:auto;min-height:0;margin-top:20px;padding:0;border:0;background:transparent}.subscription-packages>.subscription-history{display:none}.subscription-history-current{width:min(1180px,calc(100% - (2*clamp(24px,4vw,54px))));margin:34px auto 0}@media(max-width:800px){.learner-guide-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:20px}.learner-guide-tabs{gap:4px}.learner-guide-tabs button{padding:8px;font-size:12px}.learner-guide-dialog>header{gap:12px}.learner-guide-dialog>header h2{font-size:21px}}.guided-page{min-height:100vh;overflow:auto;background:var(--canvas)}.guided-page header{position:sticky;top:0;z-index:2}.guided-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:24px;width:min(1280px,100%);margin:0 auto;padding:28px}.guided-layout aside,.guided-layout article{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.guided-layout ol{display:grid;gap:8px;padding:0;list-style:none}.guided-layout li{display:grid;gap:2px;padding:10px;border-radius:9px;background:var(--soft)}.guided-layout li small,.guided-layout li span{color:var(--muted);font-size:11px}.guided-layout li.current{border-left:4px solid var(--accent)}.guided-layout li.done{border-left:4px solid var(--green)}.guided-layout li.locked{opacity:.58}.guided-layout article{min-height:500px;line-height:1.6}.guided-layout article button{margin-top:20px;color:#fff;border-color:var(--accent);background:var(--accent)}.guided-evidence{display:grid;gap:8px;margin-top:20px;font-weight:700}.guided-evidence input{padding:10px;border:1px dashed var(--strong);border-radius:9px}.guided-layout li[role=button]{cursor:pointer}.guided-layout li[role=button]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.guided-certificate{margin-top:24px;padding:18px;border:1px solid var(--green);border-radius:10px;background:color-mix(in srgb,var(--green) 7%,var(--panel))}.guided-certificate h2{margin:0 0 8px}.guided-certificate p{overflow-wrap:anywhere}.guided-disclosure{color:var(--muted);font-size:13px}@media print{.guided-page header,.guided-layout aside,.guided-page button,.guided-evidence{display:none!important}.guided-layout{display:block;padding:0}.guided-layout article{border:0}.guided-certificate{break-inside:avoid}}.guided-certificate dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 16px}.guided-certificate dt{color:var(--muted)}.guided-certificate dd{margin:0;overflow-wrap:anywhere}.certificate-verification{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--canvas)}.certificate-verification>section{width:min(640px,100%);padding:32px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.certificate-verification h1{margin-top:0}.certificate-verification dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 20px}.certificate-verification dt{color:var(--muted)}.certificate-verification dd{margin:0;overflow-wrap:anywhere}.certificate-status-warning{padding:12px;border-left:4px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.guided-setup{display:grid;gap:8px;margin-bottom:22px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.guided-setup a{color:var(--blue);font-weight:750}.guided-setup code{overflow-wrap:anywhere;color:var(--muted);font-size:11px}
