:root{--sidebar-width: 275px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0}.shell{min-height:100vh;width:100%}.sidebar{position:fixed;inset:0 auto 0 0;z-index:1150;width:var(--sidebar-width);height:100vh;padding:10px 9px 24px;background:var(--card);border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;display:flex;flex-direction:column;transition:transform .28s ease,opacity .22s ease}.sidebar::-webkit-scrollbar{display:none}.sidebar-brand{height:115px;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.sidebar-brand img{width:75px;height:75px;object-fit:contain}.sidebar-section-title{padding:0 8px 9px;color:var(--muted);font-size:12px;line-height:1;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.sidebar-nav{display:grid;gap:4px}.sidebar-link{position:relative;isolation:isolate;min-height:43px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:11px;padding:5px 6px;border-radius:6px;color:var(--ink);font-size:14.4px;font-weight:500;line-height:1.15;transition:color .18s ease}.sidebar-link:after{content:"";position:absolute;z-index:-1;left:40px;right:0;top:2px;bottom:2px;border-radius:8px;background:var(--primary);opacity:0;transform:scale(.985);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.sidebar-link:hover,.sidebar-link.active{color:var(--on-primary)}.sidebar-link:hover:after,.sidebar-link.active:after{opacity:1;transform:scale(1)}.sidebar-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:6px;background:var(--icon-bg);border:1px solid var(--border);color:var(--ink);transition:transform .18s ease}.sidebar-link:hover .sidebar-icon{transform:translateY(-1px)}.sidebar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:6px}.sidebar-footer{margin-top:auto;padding:14px 6px 0;border-top:1px solid var(--border)}.sidebar-logout{width:100%;min-height:40px;border:1px solid var(--border);background:transparent;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:var(--danger);font-weight:600;font-size:14px}.sidebar-logout:hover{background:var(--danger-soft)}.main{min-height:100vh;margin-left:var(--sidebar-width);min-width:0;transition:margin-left .28s ease;display:flex;flex-direction:column}.shell.sidebar-collapsed .sidebar{transform:translate(-100%);opacity:0;pointer-events:none}.shell.sidebar-collapsed .main{margin-left:0}.navbar{height:50px;margin:8px 18px 0;padding:0 8px;background:var(--card);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);position:relative;z-index:1200}.hamburger{width:40px;height:40px;border:0;background:transparent;border-radius:6px;display:grid;place-content:center;gap:4px;cursor:pointer}.hamburger:hover{background:var(--hover-bg)}.hamburger span{display:block;width:21px;height:2px;background:var(--ink);border-radius:99px;transition:.24s}.hamburger.collapsed span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.collapsed span:nth-child(2){opacity:0}.hamburger.collapsed span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-right{display:flex;align-items:center;gap:8px;height:100%}.navbar-contact{display:inline-flex;align-items:center;gap:7px;padding:0 8px;color:var(--ink);font-size:13px;font-weight:600}.icon-btn{width:39px;height:39px;border:0;background:transparent;border-radius:6px;display:grid;place-items:center;color:var(--ink);cursor:pointer}.icon-btn:hover{background:var(--hover-bg)}.navbar-divider{width:1px;height:34px;background:var(--border)}.account{display:flex;align-items:center;gap:9px;padding:3px 6px}.account-copy{display:grid;text-align:right;line-height:1.1;max-width:220px}.account-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-copy small{margin-top:3px;color:var(--muted);font-size:10.5px}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--good) 45%,transparent);background:var(--success-soft);color:var(--good);font-weight:800;font-size:13px}.avatar{position:relative}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.university-bar{margin:0 18px;padding:12px 0 10px;border-bottom:1px solid var(--border);color:var(--ink);font-size:14px;font-weight:900;letter-spacing:.01em;text-transform:uppercase}.content{width:100%;padding:12px 18px 28px;min-width:0;flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 16px;flex-wrap:wrap}.page-head h2{font-size:22px;color:var(--ink)}.page-head p{margin:5px 0 0;color:var(--muted);font-size:14px}.page-head.hero{padding:20px 22px;margin:4px 0 16px;align-items:center;min-height:88px}.sidebar-overlay{display:none}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow),var(--card-glow)}.card-body{padding:20px}.card-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-head h3{font-size:16px;color:var(--ink);display:flex;align-items:center;gap:8px}.card-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.stack{display:grid;gap:16px}.stack>*{min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.spacer{flex:1}.field{display:grid;gap:7px}.field>span{font-size:13.5px;font-weight:700;color:var(--ink)}.field small{color:var(--muted);font-size:12px}.input,.select,.textarea{width:100%;min-height:46px;padding:0 14px;border-radius:6px;border:1.5px solid var(--border);background:var(--card);color:var(--text);transition:border-color .16s ease,box-shadow .16s ease}.textarea{padding:12px 14px;min-height:120px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.input.invalid,.textarea.invalid{border-color:var(--danger)}.input-icon{position:relative}.input-icon>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.input-icon>.input{padding-left:42px}.field-error{color:var(--danger);font-size:12.5px}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.btn{min-height:42px;padding:0 18px;border-radius:6px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .16s ease,border-color .16s ease,opacity .16s ease,transform .1s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--on-accent)}.btn-secondary{background:var(--primary-soft);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong)}.btn-outline{background:transparent;border-color:var(--border);color:var(--ink)}.btn-outline:hover:not(:disabled){background:var(--hover-bg)}.btn-danger{background:var(--danger);color:var(--on-color)}.btn-ghost-danger{background:transparent;color:var(--danger);border-color:transparent}.btn-ghost-danger:hover:not(:disabled){background:var(--danger-soft)}.btn-success-soft{background:var(--success-soft);color:var(--success);border-color:transparent}.btn-success-soft:hover:not(:disabled){border-color:var(--success)}.btn-sm{min-height:34px;padding:0 12px;font-size:13px}.btn-block{width:100%}.btn-lg{min-height:50px;font-size:15px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.badge-gray{background:var(--primary-soft);color:var(--ink)}.badge-blue{background:var(--info-soft);color:var(--info)}.badge-green{background:var(--success-soft);color:var(--success)}.badge-yellow{background:var(--warning-soft);color:var(--warning)}.badge-red{background:var(--danger-soft);color:var(--danger)}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid;font-size:14px;line-height:1.5}.alert>svg{flex:0 0 auto;margin-top:1px}.alert strong{display:block;margin-bottom:2px}.alert-info{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,transparent);color:var(--info)}.alert-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent);color:var(--success)}.alert-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.alert-danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger)}.empty{padding:48px 20px;text-align:center;color:var(--muted);display:grid;justify-items:center;gap:10px}.empty-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--ink)}.empty h4{color:var(--ink);font-size:16px}.spinner{width:20px;height:20px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.page-loading{display:grid;place-items:center;min-height:240px;color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{width:100%;overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:11px 14px;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:13px;white-space:nowrap}.table th:first-child{border-top-left-radius:6px}.table th:last-child{border-top-right-radius:6px}.table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover td{background:var(--hover-bg)}.table tr.clickable{cursor:pointer}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.pagination-buttons{display:flex;gap:6px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--border)}.toolbar .input-icon{flex:1 1 260px}.toolbar .select{width:auto;min-width:180px;flex:0 1 240px}.toolbar .input,.toolbar .select{min-height:40px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{border:1px solid var(--border);background:var(--card);color:var(--ink);border-radius:6px;padding:8px 14px;cursor:pointer;font-weight:600;font-size:13.5px}.tab.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--overlay);display:grid;place-items:center;padding:16px;animation:fade .15s ease}.modal{width:min(100%,560px);max-height:calc(100vh - 32px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lg)}.modal.wide{width:min(100%,860px)}.modal-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;background:var(--card);z-index:1}.modal-head h3{font-size:17px;color:var(--ink)}.modal-body{padding:20px;display:grid;gap:16px}.modal-foot{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:0;background:var(--card)}@keyframes fade{0%{opacity:0}to{opacity:1}}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(100%,980px);display:grid;grid-template-columns:1fr 1.08fr;overflow:hidden;border-radius:14px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.login-brand{padding:40px 36px;display:flex;flex-direction:column;gap:22px}.login-brand.hero{border:0;border-radius:0}.login-brand-logo{display:flex;align-items:center;gap:14px}.login-brand-logo img{width:64px;height:64px;border-radius:50%;background:var(--logo-plate);padding:3px}.login-brand-logo strong{display:block;font-size:15px;line-height:1.3}.login-brand-logo small{display:block;opacity:.7;font-size:12px;margin-top:3px}.login-brand h1{font-size:30px;line-height:1.2;margin-top:18px}.login-brand h1 span{color:var(--accent)}.login-brand p{margin:0;opacity:.82;line-height:1.6;font-size:14.5px}.login-steps{display:grid;gap:12px;margin-top:auto;position:relative;z-index:1}.login-step{display:flex;align-items:center;gap:12px;font-size:13.5px;opacity:.92}.login-step-num{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--hero-text) 10%,transparent);border:1px solid color-mix(in srgb,var(--hero-text) 16%,transparent);font-weight:800;font-size:13px;color:var(--accent)}.login-form{padding:40px 38px;display:grid;gap:18px;align-content:center}.login-form-head h2{font-size:23px;color:var(--ink)}.login-form-head p{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.login-tools{display:flex;justify-content:flex-end}.login-progress{display:grid;gap:9px;padding:14px 16px;border-radius:var(--radius);background:var(--primary-soft);border:1px solid var(--border)}.login-progress-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--muted)}.login-progress-item.active{color:var(--ink);font-weight:700}.login-progress-item.done{color:var(--success)}.login-progress-dot{width:20px;height:20px;display:grid;place-items:center}.login-progress-dot .spinner{width:16px;height:16px;border-width:2px}.login-footer{text-align:center;color:var(--muted);font-size:12.5px}.profile-hero{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:22px}.profile-photo{width:120px;height:150px;border-radius:10px;overflow:hidden;border:3px solid var(--border);background:var(--primary-soft);display:grid;place-items:center;color:var(--muted)}.profile-photo{position:relative}.profile-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.profile-hero h3{font-size:21px;color:var(--ink);line-height:1.25}.profile-hero .row{margin-top:10px}.verified{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-weight:700;font-size:13px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.info-item{padding:13px 20px;border-bottom:1px solid var(--border);display:grid;gap:4px}.info-item:nth-child(odd){border-right:1px solid var(--border)}.info-item span{color:var(--muted);font-size:12.5px;font-weight:600}.info-item strong{font-size:14.5px;color:var(--text);font-weight:600;word-break:break-word}.lock-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.test-card{padding:20px;display:grid;gap:14px;align-content:start}.test-card h3{font-size:17px;color:var(--ink);line-height:1.3}.test-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:13px}.test-meta span{display:inline-flex;align-items:center;gap:6px}.score-ring{--value: 0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--primary) calc(var(--value) * 1%),var(--primary-soft) 0);flex:0 0 64px}.score-ring>span{width:50px;height:50px;border-radius:50%;background:var(--card);display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--ink)}.run-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.run-side{position:sticky;top:12px;display:grid;gap:16px}.timer{padding:18px;text-align:center}.timer strong{display:block;font-size:34px;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:.02em}.timer.low strong{color:var(--danger)}.timer span{color:var(--muted);font-size:13px}.q-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:7px;padding:16px}.q-num{height:40px;border-radius:6px;border:1px solid var(--border);background:var(--card);cursor:pointer;font-weight:700;color:var(--ink)}.q-num.answered{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.q-num.current{outline:2px solid var(--accent);outline-offset:1px}.question-text{font-size:16.5px;line-height:1.6;color:var(--text);white-space:pre-wrap}.options{display:grid;gap:10px}.option{display:flex;align-items:flex-start;gap:12px;padding:13px 15px;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;background:var(--card);text-align:left;transition:border-color .15s ease,background .15s ease;line-height:1.5}.option:hover{border-color:var(--border-strong);background:var(--hover-bg)}.option.selected{border-color:var(--primary);background:var(--primary-soft)}.option-letter{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);font-weight:800;font-size:13px;color:var(--ink)}.option.selected .option-letter{background:var(--primary);color:var(--on-primary)}.doc-body{line-height:1.75;font-size:15px;white-space:pre-wrap;color:var(--text)}.file-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.file-chip-icon{width:36px;height:36px;border-radius:6px;display:grid;place-items:center;background:var(--primary-soft);color:var(--ink);flex:0 0 36px}.file-chip-name{min-width:0;flex:1}.file-chip-name strong{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-name small{color:var(--muted);font-size:12px}.dropzone{border:2px dashed var(--border-strong);border-radius:10px;padding:26px;text-align:center;cursor:pointer;color:var(--muted);display:grid;justify-items:center;gap:8px;transition:border-color .15s ease,background .15s ease}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.dropzone strong{color:var(--ink)}.status-steps{display:flex;gap:0;align-items:center;padding:18px 20px;overflow-x:auto}.status-step{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.status-step .dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border);background:var(--card);font-size:12px;font-weight:800}.status-step.done{color:var(--success)}.status-step.done .dot{background:var(--success);border-color:var(--success);color:var(--panel)}.status-step.current{color:var(--ink)}.status-step.current .dot{border-color:var(--primary);color:var(--primary)}.status-step.failed{color:var(--danger)}.status-step.failed .dot{background:var(--danger);border-color:var(--danger);color:var(--panel)}.status-line{flex:1;min-width:26px;height:2px;background:var(--border);margin:0 10px}.status-line.done{background:var(--success)}@media(max-width:1100px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.run-layout{grid-template-columns:1fr}.run-side{position:static;order:-1}}@media(max-width:980px){.main{margin-left:0}.sidebar{z-index:1350;transform:translate(-105%);opacity:0;box-shadow:var(--shadow-lg)}.shell.sidebar-open .sidebar{transform:translate(0);opacity:1;pointer-events:auto}.sidebar-overlay{display:block;position:fixed;z-index:1300;top:0;right:0;bottom:0;left:0;border:0;background:var(--overlay-soft);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.shell.sidebar-open .sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto}.navbar{margin:6px 8px 0}.university-bar{margin:0 8px}.content{padding:10px 8px 24px}.login-card{grid-template-columns:1fr}.login-brand{padding:28px 24px}.login-brand h1{font-size:24px;margin-top:6px}.login-steps{display:none}.login-form{padding:28px 22px}}@media(max-width:720px){.grid-2,.grid-3,.info-grid{grid-template-columns:1fr}.info-item:nth-child(odd){border-right:0}.navbar-contact,.account-copy{display:none}.university-bar{font-size:11px}.profile-hero{grid-template-columns:1fr;justify-items:center;text-align:center}.profile-hero .row{justify-content:center}.page-head h2{font-size:19px}}.doc-pages{display:grid;gap:18px;justify-items:center;padding:22px;background:var(--bg-2);border-top:1px solid var(--border)}.doc-page{display:block;width:100%;max-width:820px;height:auto;border:1px solid var(--border);border-radius:4px;box-shadow:var(--shadow-lg);background:var(--logo-plate)}.doc-page-loading{aspect-ratio:210 / 297;display:grid;place-items:center;color:var(--muted);background:var(--panel)}@media(max-width:720px){.doc-pages{padding:10px;gap:10px}}.winner-list{display:grid;gap:10px;padding:14px 16px 16px}.winner-row{display:grid;grid-template-columns:44px minmax(0,1.7fr) minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.9fr) 92px;align-items:center;gap:16px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.winner-head{border:0;background:transparent;padding-top:0;padding-bottom:0;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.winner-score-head{text-align:right}.winner-rank{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:15px;background:var(--primary-soft);color:var(--ink)}.winner-rank.gold{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,var(--on-color)),var(--accent));color:var(--on-color);box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 35%,transparent)}.winner-rank.silver{background:linear-gradient(135deg,color-mix(in srgb,var(--muted) 35%,var(--on-color)),color-mix(in srgb,var(--muted) 75%,var(--on-color)));color:var(--on-color)}.winner-rank.bronze{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 45%,var(--danger)),color-mix(in srgb,var(--accent) 60%,var(--danger) 40%));color:var(--on-color)}.winner-person{display:flex;align-items:center;gap:12px;min-width:0}.winner-person strong{display:block;color:var(--ink);font-size:14.5px;line-height:1.3}.winner-person small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}.winner-photo{width:44px;height:44px;flex:0 0 44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--primary-soft);color:var(--muted);border:2px solid var(--border)}.winner-photo{position:relative}.winner-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.winner-cell{color:var(--muted);font-size:14px;min-width:0;overflow-wrap:anywhere}.winner-label{display:none}.winner-score{text-align:right;display:grid;justify-items:end;line-height:1.15}.winner-score strong{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.winner-score small{color:var(--muted);font-size:12px}@media(max-width:900px){.winner-head{display:none}.winner-row{grid-template-columns:36px minmax(0,1fr);column-gap:12px;row-gap:6px;padding:12px}.winner-rank{grid-row:1 / span 5;align-self:start;width:32px;height:32px;font-size:14px}.winner-person,.winner-cell,.winner-score{grid-column:2}.winner-cell{font-size:13px}.winner-score{display:flex;align-items:baseline;gap:4px;justify-content:flex-start;margin-top:2px}.winner-score strong{font-size:17px}.winner-label{display:inline;font-weight:700;color:var(--ink);margin-right:6px}}.exam-timer{margin:14px 2px 0;padding:14px 12px 12px;border-radius:14px;display:grid;gap:12px}.exam-timer.hero:before{opacity:.45}.exam-timer-head{display:flex;align-items:center;gap:10px;min-width:0}.exam-timer-head strong{display:block;font-size:13.5px;line-height:1.2}.exam-timer-head small{display:block;font-size:11.5px;opacity:.75;margin-top:2px}.exam-timer-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--hero-text) 14%,transparent);border:1px solid color-mix(in srgb,var(--hero-text) 20%,transparent)}.exam-timer-icon.spin svg{animation:timer-flip 6s ease-in-out infinite}.exam-timer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.exam-timer-cell{display:grid;justify-items:center;gap:4px;padding:8px 2px 7px;border-radius:10px;background:color-mix(in srgb,var(--hero-text) 11%,transparent);border:1px solid color-mix(in srgb,var(--hero-text) 16%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--hero-text) 14%,transparent)}.exam-timer-cell.live{border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 6px 16px color-mix(in srgb,var(--accent) 22%,transparent)}.exam-timer-digits{display:block;height:22px;overflow:hidden}.exam-timer-digits b{display:block;font-size:21px;line-height:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em;animation:timer-tick .35s cubic-bezier(.2,.8,.3,1)}.exam-timer-cell small{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.exam-timer-date{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;opacity:.85;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--hero-text) 22%,transparent)}.exam-timer.is-open .exam-timer-icon{background:color-mix(in srgb,var(--success) 30%,transparent)}@keyframes timer-tick{0%{transform:translateY(-70%);opacity:0}to{transform:none;opacity:1}}@keyframes timer-flip{0%,42%{transform:rotate(0)}50%,92%{transform:rotate(180deg)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.exam-timer-digits b,.exam-timer-icon.spin svg{animation:none}}:root[data-theme=blood] .exam-timer-digits b,:root[data-theme=blood] .exam-timer-icon.spin svg{animation:none}:root,.hero{--card: var(--panel);--primary-hover: var(--primary-2);--accent-dark: var(--accent-2);--border-strong: var(--border-2);--success: var(--good);--warning: var(--warn);--info: var(--cyan);--icon-bg: var(--panel-2);--primary-soft: color-mix(in srgb, var(--primary) 12%, var(--panel));--hover-bg: color-mix(in srgb, var(--primary) 8%, var(--panel));--success-soft: color-mix(in srgb, var(--good) 15%, transparent);--warning-soft: color-mix(in srgb, var(--warn) 16%, transparent);--danger-soft: color-mix(in srgb, var(--danger) 14%, transparent);--info-soft: color-mix(in srgb, var(--cyan) 14%, transparent);--focus-ring: color-mix(in srgb, var(--accent) 24%, transparent);--on-color: #fff;--logo-plate: #fff;--overlay: rgba(2, 6, 23, .58);--overlay-soft: rgba(2, 6, 23, .3);--radius: 8px;--chart-ok: var(--primary);--chart-fail: var(--danger)}:root,:root[data-theme=light]{color-scheme:light;--bg: #f3f7ff;--bg-2: #eaf1fb;--bg-image: radial-gradient(circle at 12% 18%, rgba(214, 165, 54, .1), transparent 32%), radial-gradient(circle at 88% 82%, rgba(18, 61, 80, .1), transparent 36%);--panel: #ffffff;--panel-2: #edf3f9;--border: #dce5ef;--border-2: #c9d6e6;--text: #1f2933;--muted: #5d6b7c;--ink: #163653;--primary: #123d50;--primary-2: #0e3142;--on-primary: #ffffff;--accent: #d6a536;--accent-2: #b8861b;--on-accent: #ffffff;--cyan: #1d4ed8;--good: #15803d;--warn: #b45309;--gold: #b8861b;--purple: #6d28d9;--danger: #dc2626;--hero: radial-gradient(circle at 100% 100%, transparent 0 139px, rgba(255, 255, 255, .08) 140px 141px, transparent 142px), radial-gradient(circle at 100% 100%, transparent 0 219px, rgba(255, 255, 255, .06) 220px 221px, transparent 222px), radial-gradient(circle at 0% 0%, rgba(214, 165, 54, .14), transparent 45%), linear-gradient(160deg, #123d50 0%, #0e3142 60%, #0a2533 100%);--hero-text: #ffffff;--hero-border: transparent;--hero-glow: 0 2px 8px rgba(18, 61, 80, .1);--hero-glow-color: rgba(214, 165, 54, .2);--hero-overlay: none;--card-glow: 0 0 #0000;--title-shadow: none;--selection: rgba(214, 165, 54, .35);--selection-text: #1f2933;--shadow: 0 2px 8px rgba(18, 61, 80, .04);--shadow-lg: 0 18px 45px rgba(15, 42, 67, .16);--particle: rgba(18, 61, 80, .2);--logo-filter: none}:root:not([data-theme]) .hero,:root[data-theme=light] .hero{--text: #ffffff;--ink: #ffffff;--muted: rgba(255, 255, 255, .74);--panel: rgba(255, 255, 255, .08);--panel-2: rgba(255, 255, 255, .12);--border: rgba(255, 255, 255, .22);--border-2: rgba(255, 255, 255, .36);--primary: #d6a536;--primary-2: #e2b958;--on-primary: #1b1405;--good: #4ade80;--cyan: #93c5fd;--warn: #fcd34d;--danger: #fca5a5}:root:is([data-theme=dark],[data-theme=ice],[data-theme=galaxy],[data-theme=neon],[data-theme=amber],[data-theme=gold],[data-theme=emerald],[data-theme=blood],[data-theme=oled]){color-scheme:dark;--ink: var(--text);--hero-text: var(--text);--on-primary: #ffffff;--on-accent: #ffffff;--hero-border: color-mix(in srgb, var(--primary) 38%, var(--border));--hero-glow: 0 12px 40px color-mix(in srgb, var(--primary) 16%, transparent);--hero-glow-color: color-mix(in srgb, var(--primary) 32%, transparent);--hero-overlay: none;--card-glow: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 0 28px color-mix(in srgb, var(--primary) 6%, transparent);--title-shadow: 0 0 18px color-mix(in srgb, var(--primary) 55%, transparent);--selection: color-mix(in srgb, var(--primary) 50%, transparent);--selection-text: #ffffff;--shadow: 0 2px 10px rgba(0, 0, 0, .35);--shadow-lg: 0 22px 50px rgba(0, 0, 0, .55);--logo-filter: drop-shadow(0 0 10px color-mix(in srgb, var(--primary) 45%, transparent));--overlay: rgba(0, 0, 0, .66);--overlay-soft: rgba(0, 0, 0, .45)}:root[data-theme=dark]{--bg: #05080f;--bg-2: #0a0f1a;--bg-image: radial-gradient(ellipse 60% 45% at 0% 0%, rgba(22, 119, 255, .1), transparent 70%), radial-gradient(ellipse 60% 45% at 100% 0%, rgba(22, 119, 255, .1), transparent 70%);--panel: #0b111c;--panel-2: #101827;--border: #1a2333;--border-2: #273347;--text: #f1f5fb;--muted: #8b97ab;--primary: #1677ff;--primary-2: #3b8bff;--accent: #f59e0b;--accent-2: #d97706;--on-accent: #1a1000;--cyan: #38bdf8;--good: #34d399;--warn: #fbbf24;--gold: #f59e0b;--purple: #a78bfa;--danger: #f87171;--hero: radial-gradient(circle at 50% calc(100% + 46px) , transparent 0 96px, rgba(255, 255, 255, .14) 97px 99px, transparent 100px), linear-gradient(90deg, transparent calc(50% - 1px) , rgba(255, 255, 255, .07) calc(50% - 1px) calc(50% + 1px) , transparent calc(50% + 1px) ), conic-gradient(from 126deg at 0% -12%, transparent 0deg, rgba(219, 234, 254, .13) 9deg, transparent 20deg), conic-gradient(from 214deg at 100% -12%, transparent 0deg, rgba(219, 234, 254, .13) 11deg, transparent 20deg), radial-gradient(ellipse at 50% -30%, rgba(245, 158, 11, .16), transparent 60%), linear-gradient(180deg, #0b1730 0%, #070c16 100%);--particle: rgba(191, 219, 254, .45)}:root[data-theme=ice]{--bg: #06121c;--bg-2: #0a1a28;--bg-image: radial-gradient(ellipse at 50% -10%, rgba(56, 189, 248, .12), transparent 60%);--panel: #0b1b29;--panel-2: #0f2335;--border: #1d3a52;--border-2: #2a4f6d;--text: #f0faff;--muted: #9dbbd0;--primary: #0284c7;--primary-2: #38bdf8;--accent: #7dd3fc;--accent-2: #38bdf8;--on-accent: #04263a;--cyan: #67e8f9;--good: #5eead4;--warn: #fcd34d;--gold: #fde68a;--purple: #c4b5fd;--danger: #fda4af;--hero: radial-gradient(circle 1.5px at 23px 41px, rgba(255, 255, 255, .9) 98%, transparent) 0 0 / 239px 211px, radial-gradient(circle 1px at 131px 97px, rgba(255, 255, 255, .75) 98%, transparent) 0 0 / 197px 173px, radial-gradient(circle 2px at 61px 151px, rgba(224, 242, 254, .6) 98%, transparent) 0 0 / 331px 283px, radial-gradient(ellipse 34% 16px at 16% 100%, rgba(224, 242, 254, .55) 96%, transparent), radial-gradient(ellipse 30% 12px at 56% 100%, rgba(224, 242, 254, .45) 96%, transparent), radial-gradient(ellipse 28% 18px at 92% 100%, rgba(224, 242, 254, .55) 96%, transparent), linear-gradient(160deg, #0f2a40 0%, #08182a 100%);--title-shadow: 0 0 16px rgba(125, 211, 252, .5);--particle: rgba(240, 250, 255, .85)}:root[data-theme=galaxy]{--bg: #0f0c29;--bg-2: #15113a;--bg-image: linear-gradient(135deg, #0f0c29 0%, #302b63 55%, #24243e 100%);--panel: #1a1640;--panel-2: #221d52;--border: #3a3478;--border-2: #4c4596;--text: #f2f0ff;--muted: #a6a0d0;--primary: #7c3aed;--primary-2: #a78bfa;--accent: #f0abfc;--accent-2: #e879f9;--on-accent: #2a0b3a;--cyan: #93c5fd;--good: #6ee7b7;--warn: #fcd34d;--gold: #fde68a;--purple: #c4b5fd;--danger: #fca5a5;--hero: radial-gradient(circle 1px at 17px 29px, #ffffff 98%, transparent) 0 0 / 239px 211px, radial-gradient(circle 1.5px at 151px 83px, rgba(233, 213, 255, .9) 98%, transparent) 0 0 / 197px 173px, radial-gradient(circle 1px at 97px 191px, rgba(255, 255, 255, .7) 98%, transparent) 0 0 / 331px 283px, radial-gradient(circle 1.2px at 263px 47px, rgba(191, 219, 254, .8) 98%, transparent) 0 0 / 389px 257px, radial-gradient(circle 18px at 88% 68%, #ddd6fe 0%, #7c3aed 55%, #3b0764 97%, transparent), radial-gradient(ellipse 120px 34px at 88% 68%, transparent 93%, rgba(196, 181, 253, .5) 95% 97%, transparent 99%), radial-gradient(ellipse at 85% 65%, rgba(124, 58, 237, .38), transparent 55%), linear-gradient(135deg, #0f0c29 0%, #302b63 60%, #24243e 100%);--title-shadow: 0 0 18px rgba(167, 139, 250, .6);--particle: rgba(233, 213, 255, .7)}:root[data-theme=neon]{--sun-x: 68%;--bg: #07040f;--bg-2: #0d0719;--bg-image: radial-gradient(ellipse at 0% 0%, rgba(255, 43, 214, .1), transparent 50%), radial-gradient(ellipse at 100% 100%, rgba(34, 229, 255, .08), transparent 50%);--panel: #0f0a1f;--panel-2: #160e2b;--border: #2f1d52;--border-2: #45297a;--text: #fdf4ff;--muted: #b9a3d9;--primary: #ff2bd6;--primary-2: #ff5ee1;--on-primary: #1a0016;--accent: #22e5ff;--accent-2: #06b6d4;--on-accent: #001a1f;--cyan: #22e5ff;--good: #4ade80;--warn: #fde047;--gold: #fde047;--purple: #c084fc;--danger: #fb7185;--hero: radial-gradient(circle 60px at var(--sun-x) calc(100% + 16px) , #ffd166 0%, #ff8fab 45%, #ff2bd6 96%, transparent 100%), radial-gradient(ellipse 60% 55% at var(--sun-x) 100%, rgba(255, 43, 214, .35), transparent 70%), linear-gradient(180deg, #0b0618 0%, #1a0b2e 70%, #2a0a3a 100%);--hero-overlay: repeating-linear-gradient(90deg, rgba(34, 229, 255, .28) 0 1px, transparent 1px 44px), repeating-linear-gradient(0deg, rgba(34, 229, 255, .28) 0 1px, transparent 1px 22px);--hero-glow: 0 0 0 1px rgba(255, 43, 214, .25), 0 12px 40px rgba(255, 43, 214, .16);--hero-glow-color: rgba(34, 229, 255, .22);--title-shadow: 0 0 10px rgba(255, 43, 214, .75), 0 0 24px rgba(34, 229, 255, .45);--card-glow: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 0 28px rgba(255, 43, 214, .05);--selection: rgba(255, 43, 214, .55);--particle: rgba(34, 229, 255, .7)}:root[data-theme=neon] .hero:before{top:58%;right:-40%;bottom:-40%;left:-40%;border-radius:0;transform:perspective(220px) rotateX(58deg);transform-origin:top center;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 55%);mask-image:linear-gradient(to bottom,transparent,#000 55%)}:root[data-theme=amber]{--bg: #1f1305;--bg-2: #2a1a0a;--bg-image: linear-gradient(135deg, #1f1305 0%, #7c2d12 55%, #431407 100%);--panel: #2a1a0a;--panel-2: #34200d;--border: #5c3a1a;--border-2: #7a4d22;--text: #fff8f0;--muted: #d2aa84;--primary: #ea580c;--primary-2: #fb923c;--accent: #fbbf24;--accent-2: #f59e0b;--on-accent: #2a1503;--cyan: #7dd3fc;--good: #86efac;--warn: #fde047;--gold: #fbbf24;--purple: #f0abfc;--danger: #fca5a5;--hero: repeating-conic-gradient(from -90deg at 88% 118%, rgba(251, 146, 60, .16) 0deg 5deg, transparent 5deg 13deg), radial-gradient(ellipse 70% 90% at 88% 118%, rgba(249, 115, 22, .55), transparent 70%), linear-gradient(135deg, #2a1606 0%, #7c2d12 60%, #431407 100%);--title-shadow: 0 0 18px rgba(251, 146, 60, .6);--particle: rgba(253, 186, 116, .8)}:root[data-theme=gold]{--bg: #080604;--bg-2: #0e0a05;--bg-image: radial-gradient(ellipse at 50% 0%, rgba(245, 197, 66, .07), transparent 60%);--panel: #110d07;--panel-2: #18120a;--border: #3a2c12;--border-2: #5a4419;--text: #fff8e8;--muted: #c4ad80;--primary: #a87a12;--primary-2: #c9971f;--on-primary: #140e04;--accent: #f5c542;--accent-2: #c9971f;--on-accent: #140e04;--cyan: #93c5fd;--good: #86efac;--warn: #fcd34d;--gold: #f5c542;--purple: #d8b4fe;--danger: #fca5a5;--hero: repeating-linear-gradient(135deg, rgba(245, 197, 66, .07) 0 2px, transparent 2px 14px), radial-gradient(ellipse at 85% 110%, rgba(245, 197, 66, .22), transparent 60%), linear-gradient(135deg, #0b0804 0%, #241a08 60%, #0b0804 100%);--hero-border: #6b4e12;--hero-glow: inset 0 0 0 1px rgba(245, 197, 66, .85), inset 0 0 0 5px #0b0804, inset 0 0 0 6px rgba(245, 197, 66, .45), 0 10px 30px rgba(245, 197, 66, .1);--hero-glow-color: rgba(245, 197, 66, .22);--title-shadow: 0 0 16px rgba(245, 197, 66, .5);--card-glow: inset 0 1px 0 rgba(245, 197, 66, .06), inset 0 0 28px rgba(245, 197, 66, .04);--selection: rgba(245, 197, 66, .45);--particle: rgba(245, 197, 66, .6)}:root[data-theme=gold] .btn-primary,:root[data-theme=gold] .btn-accent{background:linear-gradient(135deg,#a87a12,#f5c542,#a87a12);border-color:#c9971f;color:#140e04}:root[data-theme=gold] .btn-primary:hover:not(:disabled),:root[data-theme=gold] .btn-accent:hover:not(:disabled){filter:brightness(1.08)}:root[data-theme=emerald]{--bg: #04130f;--bg-2: #062019;--bg-image: linear-gradient(135deg, #04130f 0%, #064e3b 55%, #022c22 100%);--panel: #0a231c;--panel-2: #0e2d24;--border: #1f4c3e;--border-2: #2c6653;--text: #eefdf6;--muted: #8dbfab;--primary: #059669;--primary-2: #34d399;--accent: #fbbf24;--accent-2: #f59e0b;--on-accent: #1f1300;--cyan: #67e8f9;--good: #6ee7b7;--warn: #fde047;--gold: #fcd34d;--purple: #c4b5fd;--danger: #fca5a5;--gem-x: 86%;--gem-y: 66%;--hero: radial-gradient(circle 150px at var(--gem-x) var(--gem-y), rgba(16, 185, 129, .45), transparent 70%), radial-gradient(ellipse 50% 90% at 0% 0%, rgba(52, 211, 153, .12), transparent 70%), linear-gradient(135deg, #04130f 0%, #064e3b 55%, #022c22 100%);--hero-overlay: radial-gradient(circle 1.5px at 30px 20px, rgba(236, 253, 245, .95) 98%, transparent) 0 0 / 97px 61px, radial-gradient(circle 1px at 70px 45px, rgba(167, 243, 208, .9) 98%, transparent) 0 0 / 131px 83px, conic-gradient(from 22.5deg at var(--gem-x) var(--gem-y), rgba(236, 253, 245, .22) 0deg 45deg, rgba(16, 185, 129, .32) 45deg 90deg, rgba(2, 44, 34, .45) 90deg 135deg, rgba(110, 231, 183, .28) 135deg 180deg, rgba(6, 78, 59, .5) 180deg 225deg, rgba(167, 243, 208, .2) 225deg 270deg, rgba(4, 47, 36, .45) 270deg 315deg, rgba(52, 211, 153, .32) 315deg 360deg);--title-shadow: 0 0 16px rgba(52, 211, 153, .45);--particle: rgba(167, 243, 208, .6)}:root[data-theme=emerald] .hero:before{-webkit-mask-image:radial-gradient(circle 190px at var(--gem-x) var(--gem-y),#000 0 32%,transparent 78%);mask-image:radial-gradient(circle 190px at var(--gem-x) var(--gem-y),#000 0 32%,transparent 78%)}:root[data-theme=blood]{--bg: #070103;--bg-2: #0d0205;--bg-image: radial-gradient(ellipse at 0% 0%, rgba(185, 28, 28, .16), transparent 50%), radial-gradient(ellipse at 100% 100%, rgba(185, 28, 28, .12), transparent 50%);--panel: #12040a;--panel-2: #1a0610;--border: #3d0d18;--border-2: #5c1424;--text: #fff1f2;--muted: #d19aa4;--primary: #ef4444;--primary-2: #f87171;--accent: #ef4444;--accent-2: #b91c1c;--cyan: #93c5fd;--good: #86efac;--warn: #fcd34d;--gold: #fbbf24;--purple: #f0abfc;--danger: #f87171;--hero: repeating-linear-gradient(-45deg, rgba(239, 68, 68, .06) 0 10px, transparent 10px 26px), radial-gradient(ellipse at 15% 0%, rgba(239, 68, 68, .3), transparent 55%), radial-gradient(ellipse at 90% 110%, rgba(185, 28, 28, .4), transparent 60%), linear-gradient(135deg, #12030a 0%, #2b0610 55%, #12030a 100%);--selection: #b91c1c;--particle: transparent;--chart-ok: var(--good)}:root[data-theme=blood] *,:root[data-theme=blood] *:before,:root[data-theme=blood] *:after{animation:none!important;transition:none!important}:root[data-theme=blood] .spinner{animation:spin .7s linear infinite!important}:root[data-theme=blood] .particles{display:none}:root[data-theme=oled]{--bg: #000000;--bg-2: #000000;--bg-image: none;--panel: #000000;--panel-2: #0a0a0a;--border: #1f1f1f;--border-2: #2e2e2e;--text: #e7e7e7;--muted: #8f8f8f;--primary: #52525b;--primary-2: #71717a;--accent: #a1a1aa;--accent-2: #71717a;--on-accent: #000000;--cyan: #7dd3fc;--good: #4ade80;--warn: #facc15;--gold: #facc15;--purple: #c4b5fd;--danger: #f87171;--hero: radial-gradient(ellipse at 90% 120%, rgba(82, 82, 91, .25), transparent 60%), #000000;--hero-border: #262626;--hero-glow: 0 0 #0000;--hero-glow-color: rgba(113, 113, 122, .14);--card-glow: 0 0 #0000;--title-shadow: none;--shadow: 0 0 #0000;--shadow-lg: 0 0 0 1px #262626;--logo-filter: none;--particle: rgba(255, 255, 255, .18)}html{background:var(--bg)}body{background:transparent}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--bg-image);pointer-events:none}::selection{background:var(--selection);color:var(--selection-text)}.sidebar-brand img,.login-brand-logo img,.admin-login-logo img{filter:var(--logo-filter)}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--hero);color:var(--hero-text);border:1px solid var(--hero-border);border-radius:12px;box-shadow:var(--hero-glow)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--hero-overlay);pointer-events:none;z-index:-1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border-radius:inherit;background:radial-gradient(circle at 100% 100%,var(--hero-glow-color),transparent 55%);pointer-events:none;z-index:-1}.hero h1,.hero h2{text-shadow:var(--title-shadow)}.theme-picker{position:relative;display:flex;align-items:center}.theme-grid{--size: 32px;position:absolute;right:calc(100% + 6px);top:-6px;z-index:1400;display:grid;grid-template-columns:repeat(5,var(--size));gap:8px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(10px) scale(.96);transform-origin:right top;transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s}.theme-picker.open .theme-grid{opacity:1;visibility:visible;transform:none;transition-delay:0s}.theme-option{width:var(--size);height:var(--size);border-radius:50%;border:2px solid var(--panel);background:var(--swatch);box-shadow:0 0 0 1px var(--border-2);display:grid;place-items:center;color:var(--on-color);cursor:pointer;padding:0;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.theme-option svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.55));opacity:0;transition:opacity .15s ease}.theme-picker.open .theme-option{opacity:1;transform:none;transition-delay:calc(var(--i) * 28ms)}.theme-option:focus-visible svg,.theme-option[aria-checked=true] svg{opacity:1}.theme-option[aria-checked=true]{box-shadow:0 0 0 2px var(--primary-2)}.theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-section{display:none;padding:14px 0 4px}.theme-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 4px}.theme-list-item{display:flex;align-items:center;gap:8px;min-height:40px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:12.5px;font-weight:600;text-align:left;cursor:pointer}.theme-list-item[aria-checked=true]{border-color:var(--primary-2);background:var(--primary-soft)}.theme-swatch{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:var(--swatch);display:grid;place-items:center;color:var(--on-color);box-shadow:0 0 0 1px var(--border-2)}.theme-swatch svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.particle{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:var(--particle);opacity:0;animation:particleRise 15s linear infinite;animation-delay:var(--delay);will-change:transform,opacity}@keyframes particleRise{0%{transform:translateZ(0);opacity:0}10%{opacity:.9}85%{opacity:.55}to{transform:translate3d(var(--sway),-108vh,0);opacity:0}}:root[data-theme=ice] .particle{top:-12px;bottom:auto;animation-name:snowFall}@keyframes snowFall{0%{transform:translateZ(0);opacity:0}8%{opacity:.95}25%{transform:translate3d(calc(var(--sway) + 14px),27vh,0)}50%{transform:translate3d(calc(var(--sway) * -1 - 10px),54vh,0)}75%{transform:translate3d(calc(var(--sway) + 12px),81vh,0)}to{transform:translate3d(0,108vh,0);opacity:.3}}@media(max-width:980px){.theme-section{display:block}}@media(max-width:720px){:root[data-theme=neon]{--sun-x: 88%}.theme-grid{--size: 28px;gap:7px;padding:8px}}@media(prefers-reduced-motion:reduce){.particles{display:none}.theme-grid,.theme-option,.theme-option svg{transition:none!important}.theme-picker.open .theme-option{transition-delay:0s}}
