.btn,.btn-danger,.btn-ghost,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:0 var(--space-4);height:2.5rem;font-size:var(--text-base);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(.5px)}.btn-danger:hover,.btn-ghost:hover,.btn-on-grad:hover,.btn-secondary:hover,.btn:hover{text-decoration:none}.btn{background:var(--indigo-900);border-color:var(--indigo-900);color:#ffffff;box-shadow:var(--shadow-xs)}.btn:hover:not(:disabled){background:var(--indigo-800);border-color:var(--indigo-800);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){background:var(--indigo-950);border-color:var(--indigo-950)}.btn-on-grad{background:#ffffff;border-color:#ffffff;color:var(--indigo-900)}.btn-on-grad:hover:not(:disabled){background:var(--sky-50);border-color:var(--sky-50)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--indigo-50);border-color:var(--indigo-300)}.btn-secondary:active:not(:disabled){background:var(--color-surface-active)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--indigo-50);color:var(--color-text)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-danger:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{height:1.875rem;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-xs)}.btn-lg{height:2.625rem;padding:0 var(--space-5);font-size:var(--text-md)}.btn-ghost.small,.btn-secondary.small,.btn.small{height:1.875rem;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-icon{width:2.25rem;padding:0}.btn-icon.btn-sm{width:1.875rem}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.field-hint{font-size:var(--text-xs);color:var(--color-muted)}.field-error{font-size:var(--text-xs);color:var(--color-danger-text)}.input,.select,.textarea{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);height:2.5rem;font-size:var(--text-base);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard)}.textarea{height:auto;min-height:5.5rem;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-disabled)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.input:focus,.input:focus-visible,.select:focus,.select:focus-visible,.textarea:focus,.textarea:focus-visible{border-color:var(--color-ring);outline:none;box-shadow:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-disabled);cursor:not-allowed}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235e7284' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}.app-select{display:block;width:100%;margin-top:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);height:2.25rem;font-size:var(--text-base);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard)}select.app-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235e7284' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;cursor:pointer}.app-select:focus,.app-select:focus-visible{border-color:var(--color-ring);outline:none;box-shadow:none}.checkbox,.radio{display:inline-flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-base);cursor:pointer}.checkbox input,.radio input{width:1rem;height:1rem;margin-top:.2rem;accent-color:var(--color-accent);flex-shrink:0;cursor:pointer}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-base)}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:2.25rem;height:1.25rem;border-radius:var(--radius-full);background:var(--color-border-strong);position:relative;flex-shrink:0;transition:background var(--duration-base) var(--ease-standard)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);border-radius:50%;background:var(--color-surface);transition:transform var(--duration-base) var(--ease-standard)}.switch input:checked+.switch-track{background:var(--color-accent)}.switch input:checked+.switch-track:after{transform:translateX(1rem)}.switch input:focus-visible+.switch-track{outline:2px solid var(--color-ring);outline-offset:2px}form label{font-size:var(--text-sm);font-weight:var(--weight-medium)}form input:not([type=checkbox]):not([type=radio]):not(.input),form select:not(.select):not(.app-select){width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-3);height:2.25rem;font-size:var(--text-base);color:var(--color-text);margin-top:var(--space-1)}form input:focus,form select:focus,form textarea:focus{border-color:var(--color-ring);outline:none;box-shadow:none}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}.card+.card{margin-top:var(--space-4)}.card h2,.card h3,.cluster>.card+.card,.dashboard-grid>.card+.card,.grid-2>.card+.card,.grid-3>.card+.card,.stat-grid>.card+.card{margin-top:0}.card-flush{padding:0;overflow:hidden}.card-flush>.table-wrap{border:none;border-radius:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-4)}.card-flush .card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.card-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.card-interactive{transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.card-interactive:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-1px)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4)}.grid-2,.grid-3{display:grid;gap:var(--space-4)}.grid-3{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-4)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.dashboard-grid>*{grid-column:span 12}@media (min-width:768px){.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-8{grid-column:span 8}}.row-between{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.cluster{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm)}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;padding:.28rem .62rem;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);white-space:nowrap}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.badge-green,.badge-success{background:var(--color-success-soft);color:var(--color-success-text);border-color:transparent}.badge-danger,.badge-red{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:transparent}.badge-warning,.badge-yellow{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:transparent}.badge-accent,.badge-blue,.badge-info{background:var(--color-info-soft);color:var(--color-info-text);border-color:transparent}.badge.badge-green,.badge.badge-success{background:var(--color-success-soft);color:var(--color-success-text);border-color:transparent}.badge.badge-danger,.badge.badge-red{background:var(--color-danger-soft);color:var(--color-danger-text);border-color:transparent}.badge.badge-warning,.badge.badge-yellow{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:transparent}.badge.badge-blue,.badge.badge-info{background:var(--color-info-soft);color:var(--color-info-text);border-color:transparent}.badge-blue,.badge-green,.badge-red,.badge-yellow{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;padding:.28rem .5rem;border-radius:var(--radius-xs);white-space:nowrap}.sg-marke{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--color-muted);white-space:nowrap}.sg-marke:before{content:"";width:14px;height:9px;border-radius:2px 2px 0 0;background:var(--sg-farbe,var(--color-border-strong));flex:none}.table-scroll,.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs)}.card .table-scroll,.card .table-wrap,.card.table-wrap{border:none;border-radius:0;background:transparent}.card.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.app-table,table.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.app-table td,.app-table th,table.table td,table.table th{text-align:start;padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.app-table thead th,table.table thead th{color:var(--color-muted);font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.66rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--color-surface);z-index:1}.app-table td,table.table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-table tbody tr,table.table tbody tr{transition:background var(--duration-fast) var(--ease-standard)}.app-table tbody tr:hover,table.table tbody tr:hover{background:var(--color-surface-hover)}.app-table tbody tr:last-child td,table.table tbody tr:last-child td{border-bottom:none}.dt-desktop{display:block}.dt-mobile{display:none}@media (max-width:767px){.dt-desktop{display:none}.dt-mobile{display:flex;flex-direction:column;gap:var(--space-2)}}.dt-acc{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);overflow:hidden}.dt-acc-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 16px;min-height:52px;cursor:pointer;list-style:none;font-weight:var(--weight-medium)}.dt-acc-summary::-webkit-details-marker{display:none}.dt-acc-summary::marker{content:""}.dt-acc-primary{min-width:0;overflow:hidden;text-overflow:ellipsis}.dt-acc-chevron{flex:none;color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-standard)}.dt-acc[open] .dt-acc-chevron{transform:rotate(180deg)}.dt-acc-body{padding:12px 16px 16px;border-top:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:12px}.dt-acc-field{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dt-acc-label{flex:none;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-muted);font-weight:var(--weight-medium)}.dt-acc-value{min-width:0;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert{display:flex;gap:var(--space-3);align-items:flex-start;border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-base);border:1px solid transparent;border-inline-start-width:3px}.alert-icon{flex-shrink:0;margin-top:1px}.alert-body{min-width:0}.alert-title{font-weight:var(--weight-semibold);margin:0 0 var(--space-1)}.alert p:last-child{margin-bottom:0}.alert-info{background:var(--color-info-soft);color:var(--color-info-text);border-inline-start-color:var(--color-accent)}.alert-success{background:var(--color-success-soft);color:var(--color-success-text);border-inline-start-color:var(--color-success)}.alert-warning{background:var(--color-warning-soft);color:var(--color-warning-text);border-inline-start-color:var(--color-warning)}.alert-danger{border-inline-start-color:var(--color-danger)}.alert-danger,.error-box{background:var(--color-danger-soft);color:var(--color-danger-text)}.error-box{border:1px solid transparent;-webkit-border-start:3px solid var(--color-danger);border-inline-start:3px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-4)}.paywall-box{background:var(--color-info-soft);border:1px solid transparent;-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-5)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.empty-state-art{display:block;margin-bottom:var(--space-2)}.empty-state-icon{position:relative;width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-muted);margin-bottom:var(--space-6)}.empty-state-icon:before{content:"";position:absolute;inset:-.7rem;border-radius:var(--radius-full);border:1px dashed var(--color-border);pointer-events:none}.empty-state-icon:after{content:"";position:absolute;inset:-1.4rem;border-radius:var(--radius-full);border:1px dashed var(--color-border-subtle);pointer-events:none}.empty-state-title{font-weight:var(--weight-semibold);margin:0}.empty-state-hint{color:var(--color-muted);font-size:var(--text-sm);margin:0;max-width:40ch}.empty-state-actions{margin-top:var(--space-3)}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-surface-active) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{display:inline-block;width:1rem;height:1rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:50%;animation:spinner-rotate .7s linear infinite;flex-shrink:0}.spinner-lg{width:1.75rem;height:1.75rem;border-width:3px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.loading-row{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);padding:var(--space-6) 0;justify-content:center}.progress-track{background:var(--color-bg-subtle);height:7px;overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-full)}.progress-fill{background:var(--color-accent);height:100%;transition:width var(--duration-slow) var(--ease-out)}dialog.dialog,dialog.drawer{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);padding:0;z-index:var(--z-dialog);box-shadow:var(--shadow-overlay)}dialog.dialog::-webkit-backdrop,dialog.drawer::-webkit-backdrop{background:rgb(10 16 22/.55)}dialog.dialog::backdrop,dialog.drawer::backdrop{background:rgb(10 16 22/.55)}dialog.dialog{border-radius:var(--radius-lg);width:min(94vw,480px);margin:auto;animation:dialog-in var(--duration-slow) var(--ease-out)}.dialog-lg{width:min(94vw,680px)!important}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}dialog.drawer{border-radius:0;border-top:none;border-bottom:none;border-right:none;width:min(92vw,380px);max-width:none;height:100vh;height:100dvh;max-height:none;margin:0 0 0 auto;animation:drawer-in var(--duration-slow) var(--ease-out)}dialog.drawer-left{margin:0 auto 0 0;-webkit-border-start:none;border-inline-start:none;border-right:1px solid var(--color-border-strong);animation-name:drawer-in-left}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:none}}@keyframes drawer-in-left{0%{transform:translateX(-100%)}to{transform:none}}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle)}.dialog-title{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0}.dialog-body{padding:var(--space-5);overflow-y:auto;max-height:70vh}.drawer .dialog-body{max-height:none;flex:1 1}dialog.drawer[open]{display:flex;flex-direction:column}.dialog-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-subtle)}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:200px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-1);z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);animation:dropdown-in var(--duration-base) var(--ease-out)}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-up{top:auto;bottom:calc(100% + 4px);animation-name:dropdown-in-up}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes dropdown-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-base);color:var(--color-text);text-decoration:none;cursor:pointer;background:none;border:none}.dropdown-item:focus-visible,.dropdown-item:hover{background:var(--color-surface-active);text-decoration:none}.dropdown-item.danger{color:var(--color-danger-text)}.dropdown-separator{height:1px;background:var(--color-border-subtle);margin:var(--space-1) 0}.dropdown-label{padding:var(--space-2) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--color-muted)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(2px);background:var(--color-text);color:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);z-index:var(--z-tooltip)}[data-tip]:focus-visible:after,[data-tip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.toast-viewport{position:fixed;bottom:var(--space-4);right:var(--space-4);flex-direction:column;z-index:var(--z-toast);width:min(92vw,360px)}.toast,.toast-viewport{display:flex;gap:var(--space-2)}.toast{align-items:flex-start;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-base);box-shadow:var(--shadow-lg);animation:toast-in var(--duration-slow) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}.toast-success .toast-icon{color:var(--color-success)}.toast-danger .toast-icon{color:var(--color-danger)}.toast-icon{flex-shrink:0;margin-top:1px;animation:check-pop var(--duration-slow) var(--ease-out)}@keyframes check-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.pop-in{animation:check-pop var(--duration-slow) var(--ease-out)}.toast-message{flex:1 1;min-width:0}.toast-close{color:var(--color-muted);border-radius:var(--radius-xs);display:grid;place-items:center}.toast-close:hover{color:var(--color-text)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);overflow-x:auto}.tab{padding:var(--space-2) var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap}.breadcrumb a{color:var(--color-muted);border-radius:var(--radius-xs)}.breadcrumb a:hover{color:var(--color-text);text-decoration:none}.breadcrumb-separator{color:var(--color-text-disabled);display:flex}.breadcrumb [aria-current=page]{color:var(--color-text);font-weight:var(--weight-medium)}.pagination{display:flex;gap:var(--space-3);align-items:center;justify-content:flex-end;padding:var(--space-3) 0 0}.pagination-info{color:var(--color-muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar-sm{width:1.5rem;height:1.5rem;font-size:.625rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stat-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px;display:flex;flex-direction:column;gap:var(--space-1);min-width:0;height:100%}.stat-box .value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.01em;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-box .label{font-family:var(--font-mono);font-size:.64rem;color:var(--color-muted);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);order:-1}.stat-icon{width:2rem;height:2rem;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-accent-soft);color:var(--color-accent-text);margin-bottom:var(--space-1)}.app-shell{overflow:hidden}.app-shell,.sidebar{display:flex;height:100vh;height:100dvh}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4);height:var(--topnav-height);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-base);letter-spacing:.02em;color:var(--color-text)}.sidebar-brand,.sidebar-brand:hover{text-decoration:none}.brand-logo{height:26px;width:auto;display:block}.brand-logo-lg{height:34px;width:auto;display:block}:root[data-theme=dark] .brand-logo,:root[data-theme=dark] .brand-logo-lg{filter:brightness(0) invert(1)}.sidebar-brand .brand-mark{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:linear-gradient(160deg,var(--color-accent-hover),var(--color-accent-active));color:var(--color-accent-contrast);display:grid;place-items:center;font-size:.72rem;font-weight:var(--weight-bold);box-shadow:var(--shadow-xs)}.sidebar-nav{flex:1 1;overflow-y:auto;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:2px}.sidebar-section{padding:var(--space-4) var(--space-3) var(--space-1);font-family:var(--font-mono);font-size:.62rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.sidebar-link,.sidebar-section{font-weight:var(--weight-medium)}.sidebar-link{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-base);text-decoration:none;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.sidebar-link svg{flex-shrink:0;opacity:.85;transition:color var(--duration-fast) var(--ease-standard)}.sidebar-link:hover{background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.sidebar-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text);font-weight:var(--weight-semibold)}.sidebar-link[aria-current=page]:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--space-2));top:50%;translate:0 -50%;width:3px;height:1.1rem;border-radius:var(--radius-full);background:var(--color-accent)}.sidebar-link[aria-current=page] svg{color:var(--color-accent-text);opacity:1}.sidebar-footer{border-top:1px solid var(--color-border-subtle);padding:var(--space-2)}.sidebar-user{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-sm);text-align:start;transition:background var(--duration-fast) var(--ease-standard)}.sidebar-user:hover{background:var(--color-surface-hover)}.sidebar-user-info{flex:1 1;min-width:0;display:grid;line-height:var(--leading-tight)}.sidebar-user-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.sidebar-user-mail,.sidebar-user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-mail{font-size:var(--text-xs);color:var(--color-muted)}.app-body{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}.topnav{height:var(--topnav-height);flex:none;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-2);padding:0 32px;z-index:var(--z-nav)}.topnav-title{font-family:var(--font-display);font-size:20px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topnav-actions{display:flex;align-items:center;gap:var(--space-2)}.topnav-divider{width:1px;height:24px;background:var(--color-border);margin:0 var(--space-2);flex:none}.user-pill{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--indigo-50);border-radius:var(--radius-full);padding:4px 10px 4px 4px;color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);transition:background var(--duration-fast) var(--ease-standard)}.user-pill:hover{background:var(--indigo-100)}.user-pill-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--grad-brand);color:#ffffff;font-size:.68rem;font-weight:var(--weight-semibold);letter-spacing:.04em}.user-pill-chevron{color:var(--color-muted)}:root[data-theme=dark] .user-pill{background:var(--color-surface-active)}@media (max-width:640px){.user-pill-name{display:none}}.topnav-spacer{flex:1 1}.menu-button{display:none;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);place-items:center;color:var(--color-text-secondary)}.menu-button:hover{background:var(--color-surface-active);color:var(--color-text)}.topnav-logo{display:none;align-items:center;flex:none}.topnav-logo img{height:24px;width:auto;display:block}.theme-toggle{display:grid;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);place-items:center;color:var(--color-text-secondary);transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.theme-toggle:hover{background:var(--color-surface-active);color:var(--color-text)}.app-content{flex:1 1;min-height:0;width:100%;max-width:none;margin:0;padding:32px max(32px,10%);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgb(20 22 58/.22) transparent}@media (max-width:1280px){.app-content{padding:24px}}.app-content::-webkit-scrollbar{width:8px}.app-content::-webkit-scrollbar-track{background:transparent}.app-content::-webkit-scrollbar-thumb{background:rgb(20 22 58/.22);border-radius:var(--radius-full)}.app-content::-webkit-scrollbar-thumb:hover{background:rgb(20 22 58/.35)}:root[data-theme=dark] .app-content{scrollbar-color:rgb(255 255 255/.25) transparent}:root[data-theme=dark] .app-content::-webkit-scrollbar-thumb{background:rgb(255 255 255/.25)}.app-content-narrow{max-width:var(--content-narrow)}.app-main{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16)}.sidebar{background:linear-gradient(180deg,var(--color-brand-deep),#0b0d63);border-right:1px solid rgb(255 255 255/.12)}.sidebar .sidebar-brand{color:#ffffff;border-bottom-color:rgb(255 255 255/.12)}.sidebar .brand-logo{filter:brightness(0) invert(1)}.sidebar .sidebar-section{color:rgb(255 255 255/.55)}.sidebar .sidebar-link{color:rgb(255 255 255/.82)}.sidebar .sidebar-link:hover{background:rgb(255 255 255/.08);color:#ffffff}.sidebar .sidebar-link[aria-current=page]{background:rgb(41 182 240/.18);color:#ffffff}.sidebar .sidebar-link[aria-current=page]:before{background:var(--color-accent)}.sidebar .sidebar-link[aria-current=page] svg{color:var(--color-accent)}.sidebar .sidebar-footer{border-top-color:rgb(255 255 255/.12)}.sidebar .sidebar-user{color:#ffffff}.sidebar .sidebar-user:hover{background:rgb(255 255 255/.08)}.sidebar .sidebar-user-name{color:#ffffff}.sidebar .sidebar-user-mail{color:rgb(255 255 255/.6)}.sidebar .sidebar-user svg{color:rgb(255 255 255/.6)!important}.sidebar .badge{background:rgb(41 182 240/.2);border-color:rgb(41 182 240/.45);color:#aee4fb}.page-intro .page-description{font-size:var(--text-sm);color:var(--color-muted);margin:0 0 var(--space-6)}.section-header{margin-top:40px;margin-bottom:16px}.page-intro+.section-header,.section-header:first-child{margin-top:0}.app-table tbody td{height:56px}.td-num{text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.td-action{width:1%;white-space:nowrap;text-align:end}.cell-ellipsis{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-track{position:relative}.progress-tick{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--color-text-secondary);opacity:.6}.hero-brand{position:relative;overflow:hidden;border-radius:var(--radius-lg);background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20204.7%20158.3%22%3E%3Cpath%20fill%3D%22white%22%20fill-opacity%3D%220.04%22%20d%3D%22M143.5%2C13.9c-20.9%2C4-37.7%2C13.7-51.7%2C28-3.7%2C3.8-6.8%2C4.3-11.6%2C2.7-16.7-5.4-33.8-6-51.4-2.8%2C7.1%2C24.8%2C14%2C49.2%2C21%2C73.6%2C20.7-2%2C40.5-2.6%2C60%2C3%2C1.5.4%2C3.8-.9%2C5.4-2%2C7-4.6%2C13.7-9.8%2C20.9-14%2C6.1-3.5%2C13.8-7%2C25.5-12.9-6.1-25.3-12-50.2-18.2-75.8M152.8%2C0c7.8%2C32.5%2C15.5%2C64.6%2C23.3%2C97.3-4.6%2C2-9%2C4-13.5%2C5.7-16.1%2C6.2-30.6%2C15.2-43.4%2C26.6-3.1%2C2.8-5.6%2C3.5-9.8%2C2-19-7-38.6-5.9-58.3-3.9-3.2.3-6.4.7-10.3%2C1.2-9.1-32.1-18.2-64-27.4-96.6%2C16.8-4.4%2C33.6-7.1%2C50-3.5%2C14.2%2C3.1%2C24.4.9%2C35.6-8.8C113.6%2C7.4%2C132.4%2C2%2C152.8%2C0Z%22%2F%3E%3C%2Fsvg%3E"),radial-gradient(60% 90% at 92% 0,rgb(41 182 240/.14),transparent 65%),var(--grad-brand);background-repeat:no-repeat;background-position:right -60px bottom -80px,50%,50%;background-size:340px auto,auto,auto;color:#ffffff;padding:var(--space-6);box-shadow:var(--shadow-md)}.hero-brand .muted,.hero-brand p{color:rgb(255 255 255/.7)}.hero-brand h2,.hero-brand h3,.hero-tile{color:#ffffff}.hero-tile{background:rgb(255 255 255/.1);border:1px solid rgb(255 255 255/.2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.hero-tile .label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:rgb(255 255 255/.6)}.hero-tile .value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1023px){.sidebar{display:none}.menu-button{display:grid}.topnav-logo{display:inline-flex}.app-body:has(.live-stage) .topnav-logo img,.app-body:not(:has(.live-stage)) .topnav-logo img{filter:brightness(0) invert(1)}.topnav{padding:0 12px;gap:6px}.menu-button,.user-pill{flex:none}.topnav-actions,.topnav-divider,.topnav-title{display:none}.app-body:not(:has(.live-stage)) .topnav{background:linear-gradient(90deg,var(--color-brand-deep),#0b0d63);border-bottom-color:rgb(255 255 255/.14)}.app-body:not(:has(.live-stage)) .topnav-title{color:#ffffff}.app-body:not(:has(.live-stage)) .topnav-divider{background:rgb(255 255 255/.2)}.app-body:not(:has(.live-stage)) .menu-button,.app-body:not(:has(.live-stage)) .theme-toggle{color:rgb(255 255 255/.75)}.app-body:not(:has(.live-stage)) .menu-button:hover,.app-body:not(:has(.live-stage)) .theme-toggle:hover{background:rgb(255 255 255/.12);color:#ffffff}.app-body:not(:has(.live-stage)) .user-pill{background:rgb(255 255 255/.1);color:#ffffff}.app-body:not(:has(.live-stage)) .user-pill:hover{background:rgb(255 255 255/.18)}.app-body:not(:has(.live-stage)) .user-pill-chevron{color:rgb(255 255 255/.6)}}.mobile-page-head{display:none}.app-body:has(.live-stage) .mobile-page-head{display:none!important}@media (max-width:1023px){.mobile-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.mobile-page-title{font-family:var(--font-display);font-size:26px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.15;margin:0}.mobile-page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}}.player-nav{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:var(--space-3)}.player-nav,.player-nav-fwd{align-items:center;flex-wrap:wrap}.player-nav-fwd{display:inline-flex;gap:var(--space-2)}@media (max-width:560px){.player-nav{flex-direction:column-reverse;align-items:stretch;gap:var(--space-2)}.player-nav-fwd>.btn,.player-nav>.btn{width:100%}.player-nav-fwd{display:flex;flex-direction:column-reverse;gap:var(--space-2)}}.app-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav)}.app-nav-inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.app-nav-brand{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-text);text-decoration:none}.app-nav-brand span{color:var(--color-accent-text)}.app-nav-links{display:flex;gap:var(--space-1);flex-wrap:wrap;flex:1 1}.app-nav-links a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard)}.app-nav-links a:hover{color:var(--color-text);background:var(--color-surface-active);text-decoration:none}.app-nav-links a[aria-current=page]{color:var(--color-accent-text);background:var(--color-accent-soft)}.app-nav .btn-ghost{-webkit-margin-start:auto;margin-inline-start:auto}.auth-shell{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:min(100%,400px);justify-content:center;align-content:safe center;padding:var(--space-6) var(--space-4);background:var(--color-bg)}.auth-shell:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--color-border-strong) 1px,transparent 1.5px);background-size:26px 26px;opacity:.28;mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,transparent 30%,black 85%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 45%,transparent 30%,black 85%);pointer-events:none}.auth-card{position:relative}.auth-stack{width:min(100%,400px);display:flex;flex-direction:column;align-items:center}.auth-stack .auth-card{width:100%}.auth-stack .auth-brand{margin-bottom:var(--space-5)}.auth-card{width:min(100%,400px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.auth-corner{position:fixed;top:var(--space-4);inset-inline-end:var(--space-4);display:flex;align-items:center;gap:var(--space-1);z-index:var(--z-nav)}@media (max-width:640px){.auth-shell{align-content:safe start;padding-top:var(--space-16)}}.auth-brand{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-6)}.auth-brand,.auth-brand:hover{text-decoration:none}.auth-brand .brand-mark{width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:linear-gradient(160deg,var(--color-accent-hover),var(--color-accent-active));color:var(--color-accent-contrast);display:grid;place-items:center;font-size:.75rem;box-shadow:var(--shadow-xs)}.auth-title{text-align:center;margin-bottom:var(--space-1)}.auth-subtitle{text-align:center;color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}.auth-card form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-footer{text-align:center;font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-5) 0 0}.card-hero{position:relative;overflow:hidden;background-image:linear-gradient(125deg,var(--color-accent-soft),transparent 42%)}.card-hero:after{content:"";position:absolute;inset-inline-end:-70px;top:-70px;width:220px;height:220px;border-radius:50%;border:26px solid var(--color-accent-soft);pointer-events:none}.verify-meta{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-3) 0 0}.verify-meta>div{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.verify-meta dt{margin:0}.verify-meta dd{margin:0;font-weight:600;text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demo-panel{margin-top:var(--space-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.demo-panel-title{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-2)}.demo-list{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.demo-fill{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);text-align:start;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.demo-fill:hover{background:var(--color-surface);border-color:var(--color-border)}.demo-fill .badge{flex-shrink:0}.demo-email{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);background:none;border:none;padding:0;color:var(--color-text-secondary)}.demo-fill-arrow{flex-shrink:0;color:var(--color-muted);opacity:0;transform:translateX(-4px);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.demo-fill:hover .demo-fill-arrow{opacity:1;transform:translateX(0)}.demo-pass-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;border-top:1px solid var(--color-border-subtle)}.demo-pass-row code{flex:1 1;font-size:var(--text-xs);color:var(--color-text-secondary)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-header-titles{min-width:0}.page-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.page-description{color:var(--color-muted);margin:var(--space-1) 0 0;max-width:65ch}.page-header-actions{gap:var(--space-2)}.page-header-actions,.section-header{display:flex;align-items:center;flex-wrap:wrap}.section-header{justify-content:space-between;gap:var(--space-3);margin:var(--space-8) 0 var(--space-3)}.section-header:first-child{margin-top:0}.section-title{font-family:var(--font-display);font-size:17px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.section-description{color:var(--color-muted);font-size:var(--text-sm);margin:2px 0 0;width:100%}.toolbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.toolbar-spacer{flex:1 1}.filter-bar{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.filter-bar .field{flex:1 1 160px}.filter-bar .field-grow{flex:2 1 220px}.option-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;margin-bottom:var(--space-2);transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.option-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.option-row input{margin-top:.2rem;accent-color:var(--color-accent);width:1rem;height:1rem;flex-shrink:0}.option-row.selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.option-row.review{cursor:default}.option-row.correct{border-color:var(--color-success);background:var(--color-success-soft)}.option-row.wrong-pick{border-color:var(--color-danger);background:var(--color-danger-soft)}.ordering-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);margin-bottom:var(--space-2)}.ordering-item .move-buttons{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:var(--space-1)}.ordering-item .move-buttons button{background:var(--color-bg-subtle);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.ordering-item .move-buttons button:hover:not(:disabled){background:var(--color-surface-active);border-color:var(--color-border-strong)}.matching-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.matching-row select{padding:0 var(--space-3);height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--color-surface);width:100%}.gap-text{line-height:2.4;font-size:var(--text-md)}.gap-input{display:inline-block;width:10rem;max-width:45vw;margin:0 var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-xs);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text)}.question-meta{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.question-text{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-normal);margin:0 0 var(--space-4)}.explanation-box{background:var(--color-info-soft);-webkit-border-start:3px solid var(--color-accent);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:var(--space-4);margin-top:var(--space-3);font-size:var(--text-base);line-height:var(--leading-relaxed)}.save-state{font-size:var(--text-sm);color:var(--color-muted);min-height:1.2em}.exam-grid{display:flex;flex-wrap:wrap;gap:var(--space-1)}.exam-grid button{width:2.25rem;height:2.25rem;border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.exam-grid button:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.exam-grid button.answered{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-text)}.exam-grid button.current{outline:2px solid var(--color-accent);outline-offset:1px}.exam-grid button.marked:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--color-warning) transparent transparent;border-top-right-radius:var(--radius-xs)}.exam-timer{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);font-size:var(--text-lg);letter-spacing:.02em}.exam-timer.low{color:var(--color-danger-text)}.result-banner{border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-inline-start-width:4px}.result-banner.pass{border-inline-start-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success-text)}.result-banner.fail{border-inline-start-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger-text)}.result-banner h2{margin:0 0 var(--space-1);color:inherit}.lesson-content{font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:72ch}.lesson-content p{margin-bottom:var(--space-4)}.md-textarea{width:100%;min-height:220px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;resize:vertical;background:var(--color-surface);color:var(--color-text)}.md-textarea:focus{border-color:var(--color-ring);outline:none;box-shadow:none}.md-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-inset);padding:var(--space-3) var(--space-4);min-height:220px;overflow-y:auto}.md-preview :first-child{margin-top:0}@media (max-width:640px){.matching-row{grid-template-columns:1fr}.page-header{flex-direction:column}}.live-eyebrow{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-1)}.live-title{margin:0}.live-join-wrap{display:flex;justify-content:center;padding-top:var(--space-6)}.live-join-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-4)}.live-join-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text)}.live-code-input{font-family:var(--font-mono);font-size:1.35rem;letter-spacing:.35em;text-transform:uppercase;text-align:center}.live-code-chip{font-family:var(--font-mono);letter-spacing:.18em;padding:.1em .45em;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-inset)}.live-code-large{font-size:var(--text-md)}.live-code-display{font-family:var(--font-mono);font-size:clamp(2.5rem,8vw,4.5rem);font-weight:var(--weight-semibold);letter-spacing:.3em;text-align:center;padding:var(--space-6) var(--space-4);margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-inset);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-countdown{display:flex;flex-direction:column;gap:var(--space-1);min-width:7rem}.live-countdown-value{font-size:var(--text-2xl);text-align:end;line-height:1}.live-countdown-track{display:block;height:4px;border-radius:var(--radius-full);background:var(--color-bg-subtle);overflow:hidden}.live-countdown-fill{display:block;height:100%;background:var(--color-border-strong);transition:width .1s linear}.live-countdown-warn .live-countdown-value{color:var(--color-accent-text)}.live-countdown-warn .live-countdown-fill{background:var(--color-accent)}.live-countdown-crit .live-countdown-value{color:var(--color-danger-text)}.live-countdown-crit .live-countdown-fill{background:var(--color-danger)}.live-player{display:flex;flex-direction:column;gap:var(--space-5);max-width:720px;margin:0 auto}.live-player-head{justify-content:space-between;gap:var(--space-4)}.live-lobby,.live-player-head{display:flex;align-items:flex-start}.live-lobby{flex-direction:column;gap:var(--space-2)}.live-lobby-count{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.live-lobby-names{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-2) 0 0}.live-lobby-names li{padding:.15em .6em;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm)}.live-lobby-names li.is-offline{color:var(--color-text-disabled);border-style:dashed}.live-progress-meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-question-panel{display:flex;flex-direction:column;gap:var(--space-3)}.live-question-card .option-row{padding:var(--space-4);font-size:var(--text-md)}.live-question-text{font-size:var(--text-lg)}.live-question-hint{margin-top:calc(-1 * var(--space-2))}.live-submit-row{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.live-answered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-10) var(--space-4)}.live-answered-check{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success-text)}.live-reveal{flex-direction:column}.live-my-result,.live-reveal{display:flex;gap:var(--space-4)}.live-my-result{align-items:baseline;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);border-inline-start-width:4px;background:var(--color-surface);font-size:var(--text-md)}.live-my-result span{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-my-result-correct{border-inline-start-color:var(--color-success);background:var(--color-success-soft)}.live-my-result-partial{border-inline-start-color:var(--color-warning);background:var(--color-warning-soft)}.live-my-result-incorrect{border-inline-start-color:var(--color-danger);background:var(--color-danger-soft)}.live-my-result-none{border-inline-start-color:var(--color-border-strong)}.live-leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.live-leaderboard-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border-subtle)}.live-leaderboard-row:last-child{border-bottom:none}.live-leaderboard-row.is-me{background:var(--color-accent-soft);border-radius:var(--radius-xs)}@keyframes live-row-flash{0%{background:var(--color-accent-soft)}to{background:transparent}}.live-leaderboard-row.moved-down,.live-leaderboard-row.moved-up{animation:live-row-flash var(--duration-slow) var(--ease-out)}.live-rank{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.6em;text-align:end;color:var(--color-muted)}.live-name{flex:1 1;display:inline-flex;align-items:center;gap:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-offline-icon{color:var(--color-text-disabled);flex-shrink:0}.live-move-up{color:var(--color-success-text)}.live-move-down{color:var(--color-danger-text)}.live-delta{font-size:var(--text-xs);color:var(--color-success-text)}.live-delta,.live-score{font-family:var(--font-mono)}.live-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);min-width:3.5em;text-align:end}.live-leaderboard-dense .live-leaderboard-row{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.live-final{display:flex;flex-direction:column;gap:var(--space-4)}.live-podium{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:0;margin:0}.live-podium-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.live-podium-1{border-color:var(--color-accent);border-width:2px;order:2}.live-podium-2{order:1}.live-podium-3{order:3}.live-podium-rank{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-accent-text)}.live-podium-name{font-weight:var(--weight-medium);text-align:center;overflow-wrap:anywhere}.live-podium-score{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted)}.live-final-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.live-final-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.live-panel-title{font-size:var(--text-base);margin-bottom:var(--space-3)}.live-console{display:flex;flex-direction:column;gap:var(--space-5)}.live-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.live-console-meta{display:flex;align-items:center;gap:var(--space-4)}.live-presence{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.live-console-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:900px){.live-console-grid{grid-template-columns:1fr}}.live-console-side{display:flex;flex-direction:column;gap:var(--space-4)}.live-console-statusband{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap}.live-console-statusband .stat-box{border:none;padding:0;background:transparent}.live-console-clock{-webkit-margin-start:auto;margin-inline-start:auto}.live-console-controls{display:flex;gap:var(--space-2);flex-wrap:wrap}.live-waiting-card{display:flex;flex-direction:column}.live-waiting-hint{margin-top:var(--space-3)}.live-lobby-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.live-console-options{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.live-console-options li{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.live-console-options li.is-correct{border-color:var(--color-success);background:var(--color-success-soft)}.live-option-votes{font-family:var(--font-mono);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.live-distribution-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.live-participants-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.live-participants-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-subtle)}.live-participants-list li:last-child{border-bottom:none}.live-conn-on{color:var(--color-success-text)}.live-conn-off{color:var(--color-text-disabled)}.live-participant-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-remove-btn{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-xs);color:var(--color-muted)}.live-remove-btn:hover{background:var(--color-danger-soft);color:var(--color-danger-text)}.live-create-card{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.live-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.live-create-actions,.live-picker{display:flex;gap:var(--space-3)}.live-picker{flex-direction:column}.live-picker-search{display:flex;gap:var(--space-2)}.live-picker-search .input{flex:1 1}.live-picker-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.live-picker-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;text-align:start;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.live-picker-result:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong)}.live-picker-result:disabled{color:var(--color-text-disabled);cursor:not-allowed}.live-picker-selected{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.live-picker-selected li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-inset)}.live-picker-index{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-muted);min-width:1.4em;text-align:end}.live-picker-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-picker-remove{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-xs);color:var(--color-muted)}.live-picker-remove:hover{background:var(--color-danger-soft);color:var(--color-danger-text)}.live-summary{display:flex;flex-direction:column;gap:var(--space-4)}.live-summary-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.live-summary-head .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.live-hardest{list-style:none;padding:0;margin:0;gap:var(--space-3)}.live-hardest,.live-hardest li{display:flex;flex-direction:column}.live-hardest li{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.live-hardest li:last-child{border-bottom:none;padding-bottom:0}.live-hardest-meta{display:flex;align-items:center;gap:var(--space-2)}.live-stat-question{max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.live-podium{grid-template-columns:1fr}.live-podium-step{order:0!important;flex-direction:row;justify-content:space-between}.live-player-head{flex-direction:column}.live-countdown-value{text-align:start}}.lang-inline{display:inline-flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.lang-inline-option{padding:.25rem .6rem;border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text-secondary);border:1px solid transparent}.lang-inline-option:hover{background:var(--color-surface-hover);color:var(--color-text)}.lang-inline-option.is-active{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-active);font-weight:var(--weight-medium)}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.localized-input{display:flex;flex-direction:column;gap:var(--space-2)}.localized-input-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.localized-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--color-bg-subtle);border-radius:var(--radius-sm)}.localized-tab{position:relative;display:inline-flex;align-items:center;gap:4px;padding:.2rem .5rem;border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--color-muted)}.localized-tab:hover{color:var(--color-text)}.localized-tab.is-active{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.localized-tab-dot{width:5px;height:5px;border-radius:50%;background:var(--color-accent-text)}.localized-input-hint{margin:0}.app-body:has(.live-stage){background:linear-gradient(180deg,#0e1180,#0b0d63)}.live-stage{--st-bg:#0e1180;--st-surface:rgb(255 255 255/0.07);--st-surface-2:rgb(255 255 255/0.12);--st-border:rgb(255 255 255/0.16);--st-border-strong:rgb(255 255 255/0.3);--st-text:#ffffff;--st-dim:#b9c1f0;--st-ink:#131543;--st-accent:#29b6f0;--st-accent-ink:#0e1180;--st-accent-onlight:#148fd0;--st-accent-soft:rgb(41 182 240/0.16);--st-success:#5cc795;--st-success-soft:rgb(92 199 149/0.16);--st-warn:#f2b84b;--st-danger:#f58a8a;--st-danger-soft:rgb(245 138 138/0.14);position:relative;color:var(--st-text);min-height:100%}.live-stage .live-eyebrow{color:var(--st-accent)}.live-stage .live-title{color:var(--st-text)}.live-stage .muted{color:var(--st-dim)}.live-stage h1,.live-stage h2,.live-stage h3{color:inherit}.live-stage .field-label,.live-stage label{color:var(--st-text)}.live-stage .field-hint{color:var(--st-dim)}.live-stage .card{background:var(--st-surface);border:1px solid var(--st-border);color:var(--st-text);box-shadow:none}.live-stage .live-panel-title{color:var(--st-dim)}.live-stage .alert{border-color:var(--st-border-strong)}.live-stage .alert,.live-stage .badge{background:var(--st-surface-2);color:var(--st-text)}.live-stage .badge{border-color:var(--st-border)}.live-stage .btn{background:var(--st-accent);border-color:var(--st-accent);color:var(--st-accent-ink);box-shadow:none}.live-stage .btn:hover:not(:disabled){background:#4cc3f4;border-color:#4cc3f4}.live-stage .btn-secondary{background:var(--st-surface);border-color:var(--st-border-strong);color:var(--st-text)}.live-stage .btn-secondary:hover:not(:disabled){background:var(--st-surface-2)}.live-stage .btn-ghost{color:var(--st-text)}.live-stage .btn-ghost:hover:not(:disabled){background:var(--st-surface)}.live-live-badge{display:inline-flex;align-items:center;gap:.45rem;align-self:center;font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.68rem;letter-spacing:.2em;color:var(--st-dim)}.live-live-dot{width:7px;height:7px;border-radius:50%;background:var(--st-danger);animation:live-pulse 2.4s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-stage.live-join-wrap{display:grid;place-items:center}.live-stage .live-join-card{width:min(100%,420px);margin:0;gap:var(--space-4)}.live-stage .live-code-input{width:100%;min-width:0;background:rgb(0 0 0/.25);border-color:var(--st-border-strong);color:var(--st-text);font-size:clamp(1.05rem,4.5vw,1.5rem)}.live-stage .live-code-input::placeholder{color:rgb(185 193 240/.45)}.live-stage .live-code-input:focus{border-color:var(--st-accent)}.live-countdown{position:relative;display:grid;place-items:center;width:68px;height:68px;flex:none}.live-countdown-ring{position:absolute;inset:0;width:100%;height:100%}.live-ring-track{fill:none;stroke:rgb(255 255 255/.18);stroke-width:4}.live-ring-fill{fill:none;stroke:var(--st-accent);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .15s linear,stroke var(--duration-base) var(--ease-standard)}.live-countdown-value{font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--st-text);transition:color var(--duration-base) var(--ease-standard)}.live-countdown-paused .live-countdown-value{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--st-dim)}.live-countdown-warn .live-ring-fill{stroke:var(--st-warn)}.live-countdown-warn .live-countdown-value{color:var(--st-warn)}.live-countdown-crit .live-ring-fill{stroke:var(--st-danger)}.live-countdown-crit .live-countdown-value{color:var(--st-danger)}.live-stage .live-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.live-stage .live-progress-meta>span{display:inline-flex;align-items:center;gap:.5rem;background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--radius-full);padding:.4rem 1rem;font-family:var(--font-mono);font-weight:var(--weight-medium);font-size:.8rem;letter-spacing:.06em;color:var(--st-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-stage .live-progress-meta>span.muted,.live-stage .live-progress-meta>span:last-child:not(:first-child){color:var(--st-dim)}.live-stage .live-console-statusband{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-5)}.live-stage .live-console-statusband .stat-box{background:transparent;border:none;box-shadow:none;padding:.2rem 0;min-width:0}.live-stage .live-console-statusband .stat-box+.stat-box{-webkit-border-start:1px solid var(--st-border);border-inline-start:1px solid var(--st-border);-webkit-padding-start:var(--space-5);padding-inline-start:var(--space-5)}.live-stage .live-console-statusband .stat-box .label{color:var(--st-dim);font-family:var(--font-mono);font-size:.62rem;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.live-stage .live-console-statusband .stat-box .value{color:var(--st-text);font-family:var(--font-mono);font-size:var(--text-xl);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.live-stage .live-console-clock{-webkit-margin-start:auto;margin-inline-start:auto}.live-stage .live-console-controls,.live-stage .live-lobby-names{display:flex;gap:var(--space-2);flex-wrap:wrap}.live-stage .live-lobby-names{justify-content:center;list-style:none;padding:0}.live-stage .live-lobby-names li,.live-stage .live-participants-list li{background:var(--st-surface-2);border:1px solid var(--st-border);border-radius:var(--radius-full);padding:.3rem .85rem;font-weight:var(--weight-medium);animation:rise-in .3s var(--ease-out) backwards}.live-stage .live-lobby-names li.is-offline{opacity:.45}@keyframes rise-in{0%{transform:translateY(6px);opacity:0}to{transform:none;opacity:1}}.live-stage .live-code-chip,.live-stage .live-code-display{color:var(--st-text);background:rgb(0 0 0/.25);border-color:var(--st-border-strong)}.live-stage .live-code-display{font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.26em;padding:var(--space-4) var(--space-6)}.live-stage .live-question-card{background:#ffffff;color:var(--st-ink);border:none;box-shadow:0 10px 32px rgb(4 5 40/.35)}.live-stage .live-question-card .muted{color:#5b6288}.live-stage .live-question-text{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:var(--weight-semibold);line-height:1.35;color:var(--st-ink)}.live-stage .live-question-card [role=group]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);counter-reset:live-option}.live-stage .live-question-card .option-row{position:relative;display:flex;align-items:center;gap:var(--space-3);background:#f6f7fd;border:1px solid #dcdff0;border-radius:var(--radius-lg);padding:var(--space-4);min-height:3.9rem;color:var(--st-ink);font-weight:var(--weight-medium);font-size:var(--text-md);cursor:pointer;counter-increment:live-option;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.live-stage .live-question-card .option-row:before{content:counter(live-option,upper-alpha);flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);background:#e6e9f8;color:#444b76;font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:.85rem;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.live-stage .live-question-card .option-row:hover:not(:has(input:disabled)){border-color:var(--st-accent-onlight);background:#eef8fe;transform:translateY(-1px)}.live-stage .live-question-card .option-row:active:not(:has(input:disabled)){transform:translateY(0)}.live-stage .live-question-card .option-row.selected{border-color:var(--st-accent-onlight);border-width:2px;padding:calc(var(--space-4) - 1px);background:rgb(41 182 240/.1)}.live-stage .live-question-card .option-row.selected:before{background:var(--st-accent);color:var(--st-accent-ink)}.live-stage .live-question-card .option-row.selected:after{content:"✓";-webkit-margin-start:auto;margin-inline-start:auto;color:var(--st-accent-onlight);font-weight:var(--weight-bold)}.live-stage .live-question-card .option-row input{position:absolute;opacity:0;pointer-events:none}.live-stage .live-question-card .option-row:has(input:focus-visible){outline:2px solid var(--st-accent-onlight);outline-offset:2px}.live-stage .live-question-card .option-row:has(input:disabled){opacity:.55;cursor:default}.live-stage .live-answered{text-align:center;padding:var(--space-8)}.live-stage .live-answered-check{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--st-success-soft);border:1px solid var(--st-success);color:var(--st-success);animation:rise-in .3s var(--ease-out)}.live-wait-dots{display:inline-flex;gap:.4rem;margin-top:var(--space-3)}.live-wait-dots span{width:7px;height:7px;border-radius:50%;background:var(--st-dim);animation:dot-fade 1.4s ease-in-out infinite}.live-wait-dots span:nth-child(2){animation-delay:.18s}.live-wait-dots span:nth-child(3){animation-delay:.36s}@keyframes dot-fade{0%,60%,to{opacity:.3}30%{opacity:1}}.live-stage .live-my-result{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;background:var(--st-surface);border:1px solid var(--st-border);-webkit-border-start:3px solid var(--st-dim);border-inline-start:3px solid var(--st-dim);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);font-size:var(--text-md);color:var(--st-text);animation:rise-in .3s var(--ease-out)}.live-stage .live-my-result strong{font-family:var(--font-display);font-size:var(--text-lg)}.live-stage .live-my-result-correct{border-inline-start-color:var(--st-success);background:var(--st-success-soft)}.live-stage .live-my-result-correct strong{color:var(--st-success)}.live-stage .live-my-result-partial{border-inline-start-color:var(--st-warn)}.live-stage .live-my-result-partial strong{color:var(--st-warn)}.live-stage .live-my-result-incorrect{border-inline-start-color:var(--st-danger);background:var(--st-danger-soft)}.live-stage .live-my-result-incorrect strong{color:var(--st-danger)}.live-stage .live-reveal .card:has(.question-meta){background:#ffffff;color:var(--st-ink);border:none;box-shadow:0 10px 32px rgb(4 5 40/.35)}.live-stage .live-reveal .card:has(.question-meta) .muted{color:#5b6288}.live-stage .live-reveal .card:has(.question-meta) .option-row.review:not(.correct):not(.wrong-pick){background:#f6f7fd;border-color:#dcdff0;color:var(--st-ink)}.live-stage .live-leaderboard-row{background:var(--st-surface);border:1px solid var(--st-border);border-radius:var(--radius-md);animation:rise-in .3s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 50ms)}.live-stage .live-rank{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:var(--radius-sm);background:var(--st-surface-2);border:1px solid var(--st-border);font-family:var(--font-mono);font-weight:var(--weight-semibold);font-size:.85rem;color:var(--st-dim)}.live-stage .live-rank-1 .live-rank{color:#ecc65c;border-color:rgb(236 198 92/.5)}.live-stage .live-rank-2 .live-rank{color:#ccd6e4;border-color:rgb(204 214 228/.45)}.live-stage .live-rank-3 .live-rank{color:#e0a276;border-color:rgb(224 162 118/.5)}.live-stage .live-leaderboard-row.is-me{border-color:var(--st-accent);background:var(--st-accent-soft)}.live-stage .live-delta{color:var(--st-success);font-family:var(--font-mono);font-weight:var(--weight-semibold);animation:rise-in .35s var(--ease-out)}.live-stage .live-move-up{color:var(--st-success)}.live-stage .live-move-down{color:var(--st-danger)}.live-stage .live-podium{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-3);list-style:none;padding:var(--space-6) 0 0}.live-stage .live-podium-step{display:grid;justify-items:center;grid-gap:.3rem;gap:.3rem;background:var(--st-surface-2);border:1px solid var(--st-border-strong);border-top:3px solid var(--st-border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-4) var(--space-5);min-width:7.5rem;animation:rise-in .45s var(--ease-out) backwards}.live-stage .live-podium-1{order:2;min-height:10rem;border-top-color:#ecc65c;animation-delay:.3s}.live-stage .live-podium-2{order:1;min-height:8rem;border-top-color:#ccd6e4;animation-delay:.15s}.live-stage .live-podium-3{order:3;min-height:6.8rem;border-top-color:#e0a276}.live-stage .live-podium-rank{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-2xl);color:var(--st-dim)}.live-stage .live-podium-1 .live-podium-rank{color:#ecc65c}.live-stage .live-podium-2 .live-podium-rank{color:#ccd6e4}.live-stage .live-podium-3 .live-podium-rank{color:#e0a276}.live-stage .live-podium-name{font-weight:var(--weight-semibold);text-align:center}.live-stage .live-podium-score{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--st-dim)}.live-stage .stat-box{background:var(--st-surface);border:1px solid var(--st-border);color:var(--st-text)}.live-stage .stat-box .label{color:var(--st-dim)}.live-stage .live-console-options li,.live-stage .stat-box .value{color:var(--st-text)}.live-stage .live-distribution-fill,.live-stage .live-distribution-row [class*=fill]{background:var(--st-accent)}.live-stage .live-remove-btn{color:var(--st-dim)}.live-stage .live-remove-btn:hover{color:var(--st-danger)}@media (prefers-reduced-motion:reduce){.live-live-dot,.live-stage .live-answered-check,.live-stage .live-delta,.live-stage .live-leaderboard-row,.live-stage .live-lobby-names li,.live-stage .live-my-result,.live-stage .live-participants-list li,.live-stage .live-podium-step,.live-wait-dots span{animation:none}}@media (max-width:640px){.live-countdown{width:56px;height:56px}.live-countdown-value{font-size:1.05rem}.live-stage .live-podium-step{min-width:5.5rem;padding:var(--space-3)}.live-stage .live-console-statusband{gap:var(--space-3);padding:var(--space-3)}}.app-body:has(.live-stage) .topnav{background:transparent;border-bottom-color:rgb(255 255 255/.14)}.app-body:has(.live-stage) .topnav-title{color:#ffffff}.app-body:has(.live-stage) .topnav-divider{background:rgb(255 255 255/.2)}.app-body:has(.live-stage) .menu-button,.app-body:has(.live-stage) .theme-toggle{color:rgb(255 255 255/.75)}.app-body:has(.live-stage) .menu-button:hover,.app-body:has(.live-stage) .theme-toggle:hover{background:rgb(255 255 255/.12);color:#ffffff}.app-body:has(.live-stage) .user-pill{background:rgb(255 255 255/.1);color:#ffffff}.app-body:has(.live-stage) .user-pill:hover{background:rgb(255 255 255/.18)}.app-body:has(.live-stage) .user-pill-chevron{color:rgb(255 255 255/.6)}