html{font-size:clamp(14px,.625vw + 12px,20px)}:root{--color-bg:#f5f5f4;--color-bg-secondary:#fff;--color-bg-tertiary:#e7e5e4;--color-text-primary:#1c1917;--color-text-secondary:#78716c;--color-text-muted:#a8a29e;--color-border:#d6d3d1;--color-border-light:#e7e5e4;--color-accent:#d97706;--color-accent-hover:#b45309;--color-danger:#be123c;--color-danger-hover:#9f1239;--color-success:#15803d;--color-success-hover:#166534;--color-warning:#b45309;--color-warning-bg:#fff7ed;--color-warning-text:#92400e;--color-warning-border:#fed7aa;--color-error-bg:#fff1f2;--color-error-text:#9f1239;--color-success-bg:#15803d1a;--color-danger-bg:#be123c1a;--color-shadow:#1c19170f;--color-shadow-strong:#1c19171f;--color-input-bg:#fff;--color-input-disabled-bg:#e7e5e4;--color-card-bg:#fff;--color-fullmock-btn:#334155;--color-fullmock-btn-hover:#1c1917;--color-auth-gradient-start:#334155;--color-auth-gradient-end:#1c1917;--color-link:#334155;--color-link-hover:#1c1917;--color-blueprint:#334155;--color-grid:#3341550d}[data-theme=dark]{--color-bg:#18181b;--color-bg-secondary:#27272a;--color-bg-tertiary:#3f3f46;--color-text-primary:#d4d4d8;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-border:#3f3f46;--color-border-light:#27272a;--color-accent:#a16207;--color-accent-hover:#ca8a04;--color-danger:#7f1d1d;--color-danger-hover:#991b1b;--color-success:#14532d;--color-success-hover:#166534;--color-warning:#a16207;--color-warning-bg:#3f3f46;--color-warning-text:#fcd34d;--color-warning-border:#52525b;--color-error-bg:#3f1818;--color-error-text:#fda4af;--color-success-bg:#14532d2e;--color-danger-bg:#7f1d1d2e;--color-shadow:#0003;--color-shadow-strong:#00000059;--color-input-bg:#27272a;--color-input-disabled-bg:#3f3f46;--color-card-bg:#27272a;--color-fullmock-btn:#a16207;--color-fullmock-btn-hover:#ca8a04;--color-auth-gradient-start:#18181b;--color-auth-gradient-end:#27272a;--color-link:#a1a1aa;--color-link-hover:#d4d4d8;--color-blueprint:#71717a;--color-grid:#71717a0f}body,html{scrollbar-color:#a8a29e #e7e5e4;scrollbar-color:var(--color-text-muted) var(--color-bg-tertiary);scrollbar-width:thin}body::-webkit-scrollbar,html::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#e7e5e4;background:var(--color-bg-tertiary)}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:#a8a29e;background:var(--color-text-muted);border-radius:4px}body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:#78716c;background:var(--color-text-secondary)}body{background-color:#f5f5f4;background-image:linear-gradient(#3341550d 1px,#0000 0),linear-gradient(90deg,#3341550d 1px,#0000 0);background-image:linear-gradient(var(--color-grid) 1px,#0000 1px),linear-gradient(90deg,var(--color-grid) 1px,#0000 1px);background-position:top;background-size:40px 40px;color:#1c1917;margin:0;transition:background-color .3s ease,color .3s ease}@media (max-width:768px){body{background-size:32px 32px}}code{font-family:IBM Plex Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{border-radius:2px;outline:2px solid #d97706;outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}.auth-page{--auth-paper:#f5f5f4;--auth-ink:#1c1917;--auth-blueprint:#334155;--auth-graphite:#78716c;--auth-accent:#d97706;--auth-pass:#15803d;--auth-card:#fff;--auth-border:#d6d3d1;--auth-shadow:0 24px 60px #1c191714;align-items:center;background-color:var(--auth-paper);box-sizing:border-box;color:var(--auth-ink);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:80px 24px 40px;position:relative}[data-theme=dark] .auth-page{--auth-paper:#18181b;--auth-ink:#d4d4d8;--auth-blueprint:#71717a;--auth-graphite:#a1a1aa;--auth-card:#27272a;--auth-border:#3f3f46;--auth-shadow:0 24px 60px #0003}.auth-blueprint{color:var(--auth-blueprint);inset:0;opacity:.12;pointer-events:none;position:absolute;z-index:0}[data-theme=dark] .auth-blueprint{opacity:.18}.auth-blueprint-svg{color:inherit;height:100%;width:100%}.auth-blueprint-line,.auth-blueprint-rect,.auth-blueprint-ring{stroke-dasharray:800;stroke-dashoffset:800;animation:blueprintDraw 2.4s ease-out forwards}.auth-blueprint-ring:nth-child(2){animation-delay:.3s}.auth-blueprint-line:nth-child(2){animation-delay:.6s}.auth-blueprint-rect{animation-delay:.9s}@keyframes blueprintDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.auth-blueprint-line,.auth-blueprint-rect,.auth-blueprint-ring{stroke-dashoffset:0;animation:none}}.auth-theme-toggle{align-items:center;background:#0000;border:1px solid var(--auth-border);border-radius:50%;color:var(--auth-graphite);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:40px;z-index:10}.auth-theme-toggle:hover{border-color:var(--auth-accent);color:var(--auth-accent);transform:translateY(-1px)}.auth-theme-toggle:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-main{align-items:center;animation:authFadeIn .6s ease-out;display:flex;flex-direction:column;max-width:520px;position:relative;text-align:center;width:100%;z-index:1}@keyframes authFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-hero{margin-bottom:32px}.auth-eyebrow{color:var(--auth-accent);display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.auth-headline{color:var(--auth-ink);font-family:Space Grotesk,sans-serif;font-size:clamp(2.25rem,6vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 20px}.auth-headline-accent{color:var(--auth-blueprint);position:relative}[data-theme=dark] .auth-headline-accent{color:var(--auth-accent)}.auth-headline-accent:after{background:linear-gradient(90deg,var(--auth-accent),#0000);bottom:4px;content:"";height:8px;left:0;opacity:.35;position:absolute;width:100%;z-index:-1}.auth-lede{color:var(--auth-graphite);font-size:1.05rem;line-height:1.6;margin:0 auto 28px;max-width:420px}.auth-credibility{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border:1px solid var(--auth-border);border-radius:999px;display:inline-flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:12px 20px}[data-theme=dark] .auth-credibility{background:#11182780}.auth-credibility-item{align-items:baseline;display:flex;gap:6px}.auth-credibility-value{color:var(--auth-ink);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600}.auth-credibility-label{color:var(--auth-graphite);font-size:.8rem;text-transform:lowercase}.auth-credibility-divider{background:var(--auth-border);height:16px;width:1px}.auth-card{background:var(--auth-card);border:1px solid var(--auth-border);border-radius:16px;box-shadow:var(--auth-shadow);overflow:hidden;position:relative;text-align:left;width:100%}.auth-card-accent{background:var(--auth-accent);height:100%;left:0;position:absolute;top:0;width:4px}.auth-card-body{padding:36px}.auth-card-title{color:var(--auth-ink);font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:600;margin:0 0 6px}.auth-card-subtitle{color:var(--auth-graphite);font-size:.9rem;margin:0 0 24px}.auth-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#be123c;font-size:.85rem;margin-bottom:20px;padding:12px 16px}[data-theme=dark] .auth-error{background:#4c0519;border-color:#9f1239;color:#fda4af}.auth-google-button{align-items:center;background:var(--auth-ink);border:none;border-radius:10px;color:var(--auth-paper);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px;justify-content:center;padding:14px 20px;transition:all .2s ease;width:100%}.auth-google-button:hover:not(:disabled){background:var(--auth-blueprint);box-shadow:0 8px 20px #0f172a26;transform:translateY(-1px)}[data-theme=dark] .auth-google-button:hover:not(:disabled){background:var(--auth-accent);box-shadow:0 8px 20px #f903;color:var(--auth-ink)}.auth-google-button:disabled{cursor:not-allowed;opacity:.6}.auth-google-button:focus-visible{outline:2px solid var(--auth-accent);outline-offset:2px}.auth-google-icon{flex-shrink:0}.auth-footer{color:var(--auth-graphite);font-size:.8rem;line-height:1.5;margin-top:28px;max-width:360px}.auth-loader{align-items:center;background:var(--auth-paper);display:flex;gap:8px;justify-content:center;min-height:100vh}.auth-loader-dot{animation:loaderPulse 1.2s ease-in-out infinite;background:var(--auth-accent);border-radius:50%;height:8px;width:8px}.auth-loader-dot:nth-child(2){animation-delay:.2s}.auth-loader-dot:nth-child(3){animation-delay:.4s}@keyframes loaderPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.auth-loader-dot{animation:none;opacity:1}}@media (max-width:640px){.auth-page{padding:72px 20px 32px}.auth-theme-toggle{right:16px;top:16px}.auth-hero{margin-bottom:24px}.auth-credibility{gap:12px;padding:10px 16px}.auth-credibility-divider{display:none}.auth-credibility-item{gap:4px}.auth-card-body{padding:28px 24px}}.loading-spinner-container{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:200px}.loading-spinner{animation:spin .8s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}.loading-spinner-text{color:var(--color-text-secondary);font-size:1rem}@keyframes spin{to{transform:rotate(1turn)}}.tab-navigation{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);container-name:tab-nav;container-type:inline-size;position:relative}.desktop-tabs{-ms-overflow-style:none;display:flex;gap:0;overflow-x:auto;padding:0 clamp(16px,3vw,48px);scrollbar-width:none}.desktop-tabs::-webkit-scrollbar{display:none}.tab-button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;min-width:0;padding:12px 18px;position:relative;transition:all .2s ease}.tab-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tab-button.active{border-bottom-color:var(--color-accent);color:var(--color-accent)}.tab-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.tab-icon{align-items:center;display:flex;font-size:18px;justify-content:center}.tab-label{font-size:12px;font-weight:500;white-space:nowrap}.mobile-nav{display:none}.mobile-menu-button{align-items:center;background:#0000;border:none;color:var(--color-text-primary);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;width:100%}.current-tab{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0;overflow:hidden}.current-tab .tab-icon{color:var(--color-accent);flex-shrink:0;font-size:18px}.current-tab .tab-label{word-wrap:break-word;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal}.hamburger{cursor:pointer;display:flex;flex-direction:column;gap:3px;height:18px;width:24px}.hamburger span{background:var(--color-text-secondary);border-radius:2px;display:block;height:3px;transition:all .3s ease;width:100%}.hamburger.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);box-shadow:0 4px 12px var(--color-shadow-strong);left:0;max-height:0;overflow:hidden;position:absolute;right:0;top:100%;transition:max-height .3s ease;z-index:1000}.mobile-menu.open{max-height:500px}.mobile-tab-button{align-items:center;background:#0000;border:none;border-left:4px solid #0000;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:500;gap:16px;padding:14px 20px;transition:all .2s ease;width:100%}.mobile-tab-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.mobile-tab-button.active{background:var(--color-bg-tertiary);border-left-color:var(--color-accent);color:var(--color-accent)}.mobile-tab-button .tab-icon{flex-shrink:0;font-size:20px}.mobile-tab-button .tab-label{font-weight:500}.mobile-menu-overlay{background:var(--color-shadow-strong);bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}@container tab-nav (max-width: 560px){.desktop-tabs{display:none}.mobile-nav{display:block}}@media (max-width:560px){.desktop-tabs{display:none}.mobile-nav{display:block}}@media (max-width:480px){.mobile-menu-button{padding:10px 12px}.current-tab .tab-label{font-size:12px}.current-tab .tab-icon{font-size:16px}.mobile-tab-button{font-size:13px;padding:12px 14px}}.test-selector{--paper:#f5f5f4;--ink:#1c1917;--blueprint:#334155;--graphite:#78716c;--accent:#d97706;--border:#d6d3d1;--card:#fff;--success:#15803d;--warning:#b45309;--danger:#be123c;--success-bg:#15803d1a;--warning-bg:#b453061a;--danger-bg:#be123c1a;background:var(--paper);box-sizing:border-box;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:32px clamp(16px,4vw,56px);width:100%}[data-theme=dark] .test-selector{--paper:#18181b;--ink:#d4d4d8;--blueprint:#71717a;--graphite:#a1a1aa;--border:#3f3f46;--card:#27272a;--success:#15803d;--warning:#ca8a04;--danger:#991b1b;--success-bg:#15803d2e;--warning-bg:#ca8a0426;--danger-bg:#991b1b26}.test-selector-header{align-items:flex-end;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px;padding-bottom:24px}.test-selector-title{text-align:left}.test-selector-eyebrow{color:var(--accent);display:inline-block;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.test-selector-title h2{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.test-selector-search{max-width:480px;position:relative;width:100%}.test-search-icon{color:var(--graphite);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.test-search-input{background:var(--card);border:1px solid var(--border);border-radius:8px;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:.95rem;outline:none;padding:12px 40px 12px 42px;transition:border-color .2s,box-shadow .2s;width:100%}.test-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff99001f}.test-search-clear,.test-search-input::placeholder{color:var(--graphite)}.test-search-clear{align-items:center;background:var(--paper);border:1px solid var(--border);border-radius:50%;cursor:pointer;display:inline-flex;height:24px;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.test-search-clear:hover{border-color:var(--accent);color:var(--accent)}.test-selector-filters{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:20px}.test-filter-group{display:flex;flex-direction:column;gap:8px}.test-filter-label{color:var(--graphite);font-family:IBM Plex Mono,monospace;font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.test-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.test-filter-chip{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--graphite);cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s ease}.test-filter-chip:hover{border-color:var(--accent);color:var(--accent)}.test-filter-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.test-filter-clear{align-self:flex-end;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--graphite);cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s ease}.test-filter-clear:hover{border-color:var(--danger);color:var(--danger)}.test-selector-results{display:flex;justify-content:flex-end;margin-bottom:16px}.test-results-count{color:var(--graphite);font-family:IBM Plex Mono,monospace;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.tests-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:40px}.test-card{background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer;overflow:hidden;padding:24px;position:relative;text-align:left;transition:all .2s ease}.test-card:before{background:var(--graphite);bottom:0;content:"";left:0;position:absolute;top:0;transition:width .2s ease;width:4px}.test-card:hover{border-color:var(--blueprint);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.test-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.test-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 12px 32px #0000001f}.test-card.selected:before{background:var(--accent);width:6px}.test-card-active:before{background:var(--success)}.test-card-retiring:before{background:var(--warning)}.test-card-retired:before{background:var(--danger)}.test-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.test-card-code{background:var(--paper);border:1px solid var(--border);border-radius:4px;color:var(--blueprint);font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}[data-theme=dark] .test-card-code{background:#5a7fa81f}.test-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.test-category{background:var(--paper);border:1px solid var(--border);color:var(--graphite)}.test-category,.test-status{border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}.test-status-active{background:var(--success-bg);color:var(--success)}.test-status-retiring{background:var(--warning-bg);color:var(--warning)}.test-status-retired{background:var(--danger-bg);color:var(--danger)}.test-card-title{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.25;margin:0 0 10px}.test-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--graphite);display:-webkit-box;font-size:.85rem;line-height:1.5;margin:0 0 18px;overflow:hidden}.test-stats{grid-gap:10px 16px;border-top:1px solid var(--border);display:grid;gap:10px 16px;grid-template-columns:1fr 1fr;padding-top:16px}.test-stat{display:flex;flex-direction:column;gap:2px}.stat-label{color:var(--graphite);font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.stat-value{color:var(--ink);font-size:.9rem;font-weight:600}.selected-indicator{background:var(--accent);border-radius:999px;color:var(--paper);font-size:.75rem;font-weight:600;gap:6px;margin-top:16px;padding:6px 12px}.selected-check,.selected-indicator{align-items:center;display:inline-flex}.selected-check{background:var(--paper);border-radius:50%;color:var(--accent);font-size:.65rem;height:16px;justify-content:center;width:16px}.test-selector-loader{align-items:center;display:flex;gap:8px;justify-content:center;padding:80px 0 16px}.test-selector-loader-dot{animation:testLoaderPulse 1.2s ease-in-out infinite;background:var(--accent);border-radius:50%;height:8px;width:8px}.test-selector-loader-dot:nth-child(2){animation-delay:.2s}.test-selector-loader-dot:nth-child(3){animation-delay:.4s}@keyframes testLoaderPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.test-selector-loader-text{font-size:.9rem;margin:0}.no-tests,.test-selector-loader-text{color:var(--graphite);text-align:center}.no-tests{background:var(--card);border:1px dashed var(--border);border-radius:8px;padding:80px 20px}.no-tests-title{color:var(--ink);font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 8px}.no-tests-hint{font-size:.9rem;margin:0 0 16px}.no-tests-clear{background:var(--ink);border:1px solid var(--border);border-radius:8px;color:var(--paper);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.no-tests-clear:hover{background:var(--accent);border-color:var(--accent)}@media (max-width:768px){.test-selector{padding:24px 16px}.test-selector-header{align-items:flex-start;flex-direction:column;gap:16px}.test-selector-search{max-width:100%}.test-selector-filters{gap:16px}.test-filter-group{width:100%}.test-filter-chips{gap:6px}.test-filter-chip{font-size:.8rem;padding:5px 12px}.tests-grid{gap:16px;grid-template-columns:1fr}.test-card{padding:20px}.test-card-header{flex-direction:column-reverse;gap:10px}.test-badges{justify-content:flex-start}}@media (max-width:480px){.test-selector-title h2{font-size:1.5rem}.test-stats{gap:8px 12px;grid-template-columns:1fr 1fr}.stat-value{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.test-card,.test-card:before{transition:none}.test-selector-loader-dot{animation:none;opacity:1}}.scroll-navigation{bottom:20px;display:flex;flex-direction:column;gap:10px;pointer-events:auto;position:fixed;right:20px;z-index:999}.scroll-btn{align-items:center;background-color:var(--color-card-bg);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 2px 8px var(--color-shadow);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .2s ease;width:44px}.scroll-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-accent);color:var(--color-text-primary)}.scroll-btn:active{transform:scale(.95)}@media (max-width:768px){.scroll-navigation{display:none}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{min-height:100vh}.container{padding:0 clamp(16px,3vw,48px);width:100%}img{height:auto;max-width:100%}.app-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);margin-bottom:24px;margin-left:calc(clamp(16px, 3vw, 48px)*-1);margin-right:calc(clamp(16px, 3vw, 48px)*-1);padding:14px clamp(16px,3vw,48px);position:relative}.app-header:after{background:var(--color-accent);bottom:-2px;content:"";height:1px;left:0;opacity:.4;position:absolute;right:0}.header-content{gap:16px;justify-content:space-between;width:100%}.header-brand,.header-content{align-items:center;display:flex}.header-brand{gap:14px;min-width:0;overflow:hidden}.header-brand-mark{align-items:center;background:var(--color-blueprint);border-radius:8px;color:var(--color-bg);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.header-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.header-brand-text h1{color:var(--color-text-primary);font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.2}.header-brand-text h1,.header-brand-text p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-brand-text p{color:var(--color-text-secondary);font-size:.75rem;line-height:1.3}.header-exam-badge{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.7rem;font-weight:500;gap:8px;letter-spacing:.03em;padding:6px 12px;text-transform:uppercase}.header-exam-badge-label{color:var(--color-text-muted);font-size:.65rem}.header-exam-badge-code{color:var(--color-blueprint);font-weight:600}[data-theme=dark] .header-exam-badge-code{color:var(--color-accent)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.header-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;line-height:1;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.header-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.header-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.header-btn-logout:hover{background:var(--color-danger-bg);border-color:var(--color-danger-bg);color:var(--color-danger)}.header-btn-icon{height:36px;padding:8px;width:36px}.desktop-nav{align-items:center;display:flex;gap:4px}.header-menu{display:none;position:relative}.header-menu-btn{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;padding:4px 8px 4px 4px;transition:all .2s ease}.header-menu-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.header-avatar{object-fit:cover}.header-avatar,.header-avatar-fallback{border-radius:50%;height:26px;width:26px}.header-avatar-fallback{align-items:center;background:var(--color-accent);color:var(--color-bg-secondary);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center}.header-menu-dropdown{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--color-shadow-strong);display:flex;flex-direction:column;gap:2px;min-width:160px;padding:4px;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.header-menu-item{background:none;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;padding:8px 12px;text-align:left;transition:all .2s ease}.header-menu-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.test-info-bar{border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:20px;margin-top:14px;padding-top:14px}.test-info-item{align-items:center;color:var(--color-text-secondary);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:.8rem;gap:6px}.test-info-item strong{color:var(--color-text-primary);font-weight:600}.loading{color:var(--color-text-secondary);font-size:1.1rem;min-height:200px}.error-container,.loading{align-items:center;display:flex;justify-content:center}.error-container{min-height:300px}.error-message{background:var(--color-bg-secondary);border:1px solid var(--color-error-bg);border-radius:8px;color:var(--color-error-text);padding:40px;text-align:center}.error-message h2{color:var(--color-error-text);font-family:Space Grotesk,sans-serif;margin-bottom:10px}.error-message button{background:var(--color-danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:15px;padding:10px 20px;transition:background .2s ease}.error-message button:hover{background:var(--color-danger-hover)}.error-banner,.warning-banner{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:6px;color:var(--color-warning-text);font-size:.9rem;margin-bottom:20px;padding:12px 16px}.tab-content{padding-bottom:40px}@media (max-width:768px){.container{padding:0 12px}.app-header{margin-bottom:16px;margin-left:-12px;margin-right:-12px;padding:12px}.header-content{gap:12px}.header-brand{gap:10px}.header-brand-mark{height:32px;width:32px}.desktop-nav,.header-exam-badge{display:none}.header-menu{display:block}.test-info-bar{gap:12px 16px;justify-content:flex-start}.header-brand-text p{display:none}}@media (max-width:480px){.container{padding:0 8px}.app-header{margin-left:-8px;margin-right:-8px;padding:10px 8px}.header-brand-text h1{font-size:1rem}.header-btn{font-size:.8rem;padding:6px 10px}.header-btn-icon{height:32px;padding:6px;width:32px}.header-avatar,.header-avatar-fallback{font-size:.7rem;height:22px;width:22px}.test-info-bar{gap:8px 12px;margin-top:10px;padding-top:10px}.test-info-item{font-size:.7rem}}.fullmock-launcher{align-items:center;display:flex;justify-content:center;min-height:50vh;padding:20px}.fullmock-launcher-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--color-shadow);max-width:520px;padding:40px;text-align:center;width:100%}.fullmock-launcher-icon{color:var(--color-blueprint);font-size:48px;margin-bottom:16px}.fullmock-launcher-card h2{color:var(--color-text-primary);font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 12px}.fullmock-launcher-card p{color:var(--color-text-secondary);font-size:14px;line-height:1.5;margin:0 0 20px}.fullmock-features{list-style:none;margin:0 0 24px;padding:0;text-align:left}.fullmock-features li{border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary);font-size:14px;padding:8px 0}.fullmock-features li:before{color:var(--color-success);content:"✓ ";font-weight:700}.fullmock-features li:last-child{border-bottom:none}.fullmock-launch-btn{background:var(--color-fullmock-btn);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s ease;width:100%}.fullmock-launch-btn:hover{background:var(--color-fullmock-btn-hover);box-shadow:var(--color-shadow-strong);transform:translateY(-1px)}@media (max-width:768px){.fullmock-launcher-card{padding:24px}}
/*# sourceMappingURL=main.905f70b8.css.map*/