:root{--bg:#f6f3ec;--bg-deep:#efeae0;--surface:#fff;--surface-2:#fdfbf7;--surface-3:#f4f0e7;--line:#30342c1a;--line-strong:#30342c33;--text-primary:#2b3129;--text-muted:#6f7566;--accent:#b8730f;--accent-strong:#965d08;--accent-text:#fff;--accent-soft:#b8730f1a;--gold:#f2bd5c;--gold-soft:#f2bd5c38;--violet:#6a56c5;--violet-soft:#6a56c51f;--sky:#2f74c0;--sky-soft:#2f74c01f;--mint:#17836a;--mint-soft:#17836a1f;--rose:#c14a6b;--rose-soft:#c14a6b1f;--silver:#b9bfc9;--bronze:#cd9260;--correct:#17836a;--correct-soft:#17836a1f;--wrong:#c14a6b;--wrong-soft:#c14a6b1f;--danger:#c14a6b;--font-ui:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;--font-display:"Segoe UI Variable Display", Georgia, "Times New Roman", serif;--radius-panel:26px;--radius-card:18px;--radius-control:14px;--radius-pill:999px;--shadow-panel:0 18px 44px #30342c1a, 0 2px 6px #30342c0d;--shadow-soft:0 8px 20px #30342c14;--shadow-tile:0 4px 12px #30342c12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-primary);background:var(--bg);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:radial-gradient(60% 42% at 92% -6%, #f2bd5c47, transparent 62%), radial-gradient(52% 40% at -8% 4%, #6a56c51a, transparent 60%), radial-gradient(70% 46% at 50% 108%, #17836a1a, transparent 64%), var(--bg);background-attachment:fixed;min-width:20rem;min-height:100dvh;margin:0}::selection{background:var(--accent);color:var(--accent-text)}button,input,textarea,select{font:inherit}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{place-items:center;min-height:100dvh;padding:1.5rem 1rem 7rem;display:grid;position:relative}.panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:linear-gradient(180deg, var(--surface-2), var(--surface) 62%);width:min(100%,40rem);box-shadow:var(--shadow-panel);padding:clamp(1.75rem,5.5vw,3.5rem);animation:.3s cubic-bezier(.2,.7,.3,1) both panel-rise}@keyframes panel-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.8125rem;font-weight:650;display:inline-flex}.panel-label:before{content:"";background:var(--accent);flex:none;width:1.25rem;height:1px}h1{max-width:20ch;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,8vw,3.25rem);font-weight:550;line-height:1.04}.panel-body{max-width:48ch;color:var(--text-muted);margin:1.25rem 0 0;font-size:1rem;line-height:1.6}.panel-note{max-width:48ch;color:var(--text-muted);margin:1.5rem 0 0;font-size:.875rem;line-height:1.55}.button{border-radius:var(--radius-control);background:var(--accent);min-height:3rem;color:var(--accent-text);letter-spacing:.01em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff47, var(--shadow-soft);border:1px solid #0000;justify-content:center;align-items:center;margin-top:2rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:650;text-decoration:none;transition:filter .14s,transform .1s;display:inline-flex}.button-quiet{border-color:var(--line-strong);color:var(--text-primary);box-shadow:none;background:0 0}.button:hover{filter:brightness(1.08)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.actions .button{margin-top:0}.profile-form{margin-top:1.5rem}.field{border:0;min-width:0;margin-top:1.75rem;padding:0}.field label,.field legend{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:.875rem;font-weight:650}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=number],.field textarea{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:2.875rem;color:var(--text-primary);border-radius:10px;margin-top:.5rem;padding:.625rem .875rem;font-size:1rem}.field textarea{resize:vertical;min-height:5rem}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field input::placeholder{color:var(--text-muted);opacity:.65}.field-hint{max-width:48ch;color:var(--text-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.field-error{color:var(--wrong);margin:.5rem 0 0;font-size:.875rem;font-weight:550;line-height:1.45}.field input[aria-invalid=true]{border-color:var(--wrong)}.choice{min-height:2.75rem;color:var(--text-primary);letter-spacing:normal;text-transform:none;align-items:center;gap:.625rem;margin-top:.5rem;font-size:1rem;font-weight:500;display:flex}.choice input{width:1.125rem;height:1.125rem;accent-color:var(--accent);flex:none}.consent-field{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);padding:1rem}.consent-field .choice{align-items:flex-start;margin-top:0}.consent-field .choice input{margin-top:.125rem}.form-error{border:1px solid color-mix(in srgb, var(--wrong) 38%, transparent);border-left:3px solid var(--wrong);background:var(--wrong-soft);color:var(--text-primary);border-radius:10px;margin:1.5rem 0 0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.form-message{color:var(--text-muted);margin:1.5rem 0 0;font-size:.9375rem}.identity-row{align-items:center;gap:1rem;display:flex}.identity-row h1{font-size:clamp(1.5rem,6.5vw,2.5rem)}.avatar,.avatar-initials{border:1px solid var(--line);background:var(--surface-3);width:4rem;height:4rem;color:var(--text-primary);letter-spacing:.02em;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:650;display:inline-flex}.avatar-initials{box-shadow:inset 0 -1px #30342c0f}.avatar-small{width:2.75rem;height:2.75rem;font-size:.9375rem}.avatar-preview{margin-top:1rem}.managed-block{border:1px solid var(--line);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface-2) 72%, transparent);margin-top:2rem;padding:1.25rem}.managed-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .875rem;font-size:.8125rem;font-weight:650}.managed-block dl{gap:.625rem;margin:0;display:grid}.managed-field{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.managed-field dt{color:var(--text-muted);font-size:.875rem}.managed-field dd{flex-direction:column;align-items:flex-end;gap:.125rem;margin:0;display:flex}.managed-value{text-align:right;font-weight:550}.managed-hint{color:var(--text-muted);opacity:.8;font-size:.8125rem}.summary-list{gap:.75rem;margin:1.75rem 0 0;padding:0;display:grid}.summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.summary-list dt{color:var(--text-muted);font-size:.875rem}.summary-list dd{text-align:right;margin:0;font-weight:550}.progression-strip{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem;margin:1.5rem 0 0;padding:0;display:grid}.progression-strip>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:.75rem .9375rem}@media (width<=30rem){.progression-strip:has(>div:nth-child(3):last-child)>div:last-child{grid-column:1/-1}}.progression-strip dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.8125rem;font-weight:650}.progression-strip dd{overflow-wrap:anywhere;margin:.375rem 0 0;font-size:1.0625rem;font-weight:700;line-height:1.3}.evidence-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.evidence-list>li{border-top:1px solid var(--line);padding-top:.875rem}.evidence-list>li:first-child{border-top:0;padding-top:0}.evidence-name{margin:0;font-size:.9375rem;font-weight:650}.evidence-detail{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.45}.brand-logo{filter:drop-shadow(0 8px 16px #30342c29);width:min(100%,20rem);height:auto;display:block}.brand-logo-hero{width:min(100%,21rem)}.brand-logo-compact{width:min(78%,13rem)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-card);margin:2rem 0 0;padding:1.25rem 1.25rem 1.375rem}.empty-state-title{margin:0;font-size:1rem;font-weight:650}.empty-state .panel-note{margin-top:.5rem}.loading-dot{border:2px solid var(--line-strong);border-top-color:var(--accent);vertical-align:-.14rem;border-radius:50%;flex:none;width:.875rem;height:.875rem;margin-right:.5rem;animation:.9s linear infinite loading-spin;display:inline-block}@keyframes loading-spin{to{transform:rotate(1turn)}}.tab-nav{inset-inline:0;z-index:20;padding:.375rem max(1rem, env(safe-area-inset-left)) max(.375rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 88%, transparent);-webkit-backdrop-filter:blur(14px);position:fixed;bottom:0}.tab-nav-list{grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;max-width:30rem;margin:0 auto;padding:0;list-style:none;display:grid}.tab-nav-item{width:100%;min-height:3.25rem;color:var(--text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:.125rem;padding:.4375rem .25rem .3125rem;font-size:.8125rem;font-weight:600;display:inline-flex}.tab-nav-item svg{width:1.375rem;height:1.375rem}.tab-nav-item:hover{color:var(--text-primary);background:var(--surface-2)}.tab-nav-active{color:var(--accent)}.tab-nav-active:hover{color:var(--accent);background:var(--accent-soft)}.tab-nav:focus-visible{outline-offset:-2px}.home-scene{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:0;width:min(100%,40rem);padding:0;animation:none;position:relative;overflow:hidden}.home-scene:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(52% 58% at 50% 30%,#f2bd5c57,#0000 70%),radial-gradient(46% 52% at 88% 4%,#6a56c524,#0000 66%),radial-gradient(48% 54% at 10% 12%,#17836a1f,#0000 66%);height:24rem;position:absolute;inset:-14% -26% auto}.home-scene:after{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background-image:radial-gradient(9rem 5rem at 16% 30%,#f2bd5c4d,#0000 70%),radial-gradient(7rem 4rem at 84% 18%,#6a56c529,#0000 72%),radial-gradient(8rem 4.5rem at 62% 8%,#2f74c01f,#0000 72%);height:20rem;position:absolute;inset:0 0 auto}.home-hero{text-align:center;flex-direction:column;align-items:center;gap:0;padding:.75rem 1.25rem 0;display:flex;position:relative}.home-hero .brand-logo{width:min(100%,clamp(9.5rem,21.1vw,11.875rem));margin-top:0;margin-bottom:.25rem}.home-hero .panel-label{margin-bottom:.25rem}.home-hero .panel-label:before{display:none}.home-hero h1{letter-spacing:-.03em;margin-top:.5rem;font-size:clamp(2.375rem,11vw,3.5rem)}.home-hero .panel-body{max-width:30ch;margin-top:.5rem}.home-stats{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;padding:0 1.25rem;display:flex}.home-stats>div{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface-2) 80%, transparent);align-items:baseline;gap:.4375rem;min-height:2rem;padding:.3125rem .875rem;display:flex}.home-stats dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:650}.home-stats dd{color:var(--accent);font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:750}.home-primary{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:radial-gradient(96% 120% at 50% -28%, #f2bd5c6b, transparent 66%), linear-gradient(150deg, var(--accent-soft), transparent 58%), var(--surface-2);box-shadow:var(--shadow-soft);text-align:center;border-radius:18px;margin:1.75rem 1.25rem 0;padding:1.5rem 1.25rem 1.375rem}.home-primary-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.8125rem;font-weight:700;display:flex}.home-primary .button{margin-top:0}.home-primary .panel-note,.home-primary .button-quiet{margin-top:.75rem}@media (width>=26rem){.home-primary-action{width:auto;min-width:16rem}}.home-preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);margin-top:2rem;padding:1.25rem}.home-preview-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:650}.home-preview-list{gap:.625rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.home-preview-list li{align-items:center;gap:.5rem;display:flex}.home-preview-list .avatar{flex:none;width:1.75rem;height:1.75rem;font-size:.6875rem}.home-preview-name{flex:auto;min-width:0}.home-preview-xp{flex:none;margin-left:auto}.home-preview-position{min-width:1.25rem;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;font-weight:700}.home-preview-name{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.9375rem;font-weight:550}.home-preview-xp{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}.home-preview .button{margin-top:1rem}.scene-footer-list{margin-top:2rem;padding-inline:1.25rem}.scene-footer-note{margin-inline:1.25rem;padding-bottom:.5rem}.panel-quiz{padding-block:clamp(1.5rem,5vw,3rem)}.play-choices{gap:1.25rem;margin-top:2rem;display:grid}.play-choice{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);padding:1.375rem 1.25rem}.play-choice-primary{border-color:color-mix(in srgb, var(--accent) 38%, var(--line));background:linear-gradient(150deg, var(--accent-soft), transparent 58%), var(--surface-2)}.play-choice h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600}.play-choice .panel-note{margin-top:.5rem}.play-choice .button{margin-top:1rem}.play-choice-primary .button{width:100%}@media (width>=26rem){.play-choice-primary .button{width:auto;min-width:14rem}}.practice-list{gap:1rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.practice-choice{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);width:100%;min-height:3.25rem;color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem 1rem;transition:border-color .12s,background-color .12s;display:flex}.practice-choice:hover{border-color:var(--accent);background:var(--surface-3)}.practice-choice-name{font-size:1rem;font-weight:600}.practice-choice-count{color:var(--text-muted);flex:none;font-size:.8125rem}.practice-topics{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.practice-topic{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:2.25rem;color:var(--text-primary);cursor:pointer;background:0 0;padding:.375rem .875rem;font-size:.875rem;transition:border-color .12s,background-color .12s}.practice-topic:hover{border-color:var(--accent);background:var(--accent-soft)}.quiz-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.quiz-progress{flex:12rem;min-width:8rem}.quiz-progress-track{gap:.25rem;height:6px;display:flex}.quiz-seg{border-radius:var(--radius-pill);background:var(--surface-3);flex:1 1 0;height:100%}.quiz-progress-label{color:var(--text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.8125rem}.quiz-stem{max-width:34ch;font-family:var(--font-display);letter-spacing:-.015em;margin:.75rem 0 0;font-size:clamp(1.4375rem,7vw,2.125rem);font-weight:550;line-height:1.2}.quiz-context{max-width:52ch;color:var(--text-muted);margin:1rem 0 0;font-size:.9375rem;line-height:1.6}.quiz-media{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);object-fit:cover;width:100%;max-height:18rem;margin-top:1.5rem;display:block}.quiz{animation:.26s cubic-bezier(.2,.7,.3,1) both panel-rise}.quiz-options{border:0;gap:.625rem;margin:2rem 0 0;padding:0;display:grid}.quiz-option{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;min-height:3.5rem;padding:.875rem 1rem;transition:border-color .12s,background-color .12s,transform .1s;display:flex}.quiz-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.quiz-option-key{border:1px solid var(--line-strong);width:1.75rem;height:1.75rem;color:var(--text-muted);letter-spacing:.04em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.quiz-option-text{flex:auto;min-width:10rem;font-size:1.0625rem;line-height:1.45}.quiz-option:hover{border-color:var(--accent)}.quiz-option:focus-within,.assessment-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.quiz-option-selected{border-color:var(--accent);background:var(--accent-soft)}.quiz-option-selected .quiz-option-key{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.quiz-option-correct{border-color:var(--correct);background:var(--correct-soft)}.quiz-option-correct .quiz-option-key{border-color:var(--correct);color:var(--correct)}.quiz-option-wrong{border-color:var(--wrong);background:var(--wrong-soft)}.quiz-option-wrong .quiz-option-key{border-color:var(--wrong);color:var(--wrong)}.quiz-options:disabled .quiz-option{cursor:default;opacity:.78}.quiz-options:disabled .quiz-option-correct,.quiz-options:disabled .quiz-option-wrong,.quiz-options:disabled .quiz-option-selected{opacity:1}.quiz-tag{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;margin-left:auto;padding:.25rem .5625rem;font-size:.8125rem;font-weight:700}.quiz-feedback{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);margin-top:1.75rem;padding:1.25rem}.quiz-verdict{align-items:center;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:700;display:flex}.quiz-verdict:before{content:"";background:var(--wrong);border-radius:50%;flex:none;width:.625rem;height:.625rem}.quiz-verdict-correct:before{background:var(--correct)}.quiz-explanation{max-width:52ch;color:var(--text-muted);margin:.625rem 0 0;font-size:.9375rem;line-height:1.6}.result-score{border-bottom:2px solid var(--accent);align-items:baseline;gap:.5rem;width:fit-content;margin:1.5rem 0 0;padding-bottom:.75rem;display:flex}.result-number{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(3.25rem,16vw,5rem);font-weight:560;line-height:1}.result-total{color:var(--text-muted);font-size:1rem}.board-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:.25rem;margin-top:2rem;padding:.25rem;display:inline-flex}.board-tab{min-height:2.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.4rem .9375rem;font-size:.875rem;font-weight:600;transition:background-color .12s,color .12s}.board-tab:hover{color:var(--text-primary)}.board-tab-active{background:var(--accent);color:var(--accent-text)}.board-tab-active:hover{color:var(--accent-text)}.board-tab:focus-visible,.board-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-summary{color:var(--text-muted);margin:2rem 0 0;font-size:.875rem}.board-list{border-top:1px solid var(--line);margin:.75rem 0 0;padding:0;list-style:none;display:grid}.board-row{border-bottom:1px solid var(--line);position:relative}.board-row-button,.board-row{width:100%;min-height:3.75rem;color:inherit;text-align:left;background:0 0;align-items:center;gap:.75rem;padding:.625rem .25rem;display:flex}.board-row-button{cursor:pointer;border:0;position:relative}.board-row-button:hover{background:var(--accent-soft)}.board-position{min-width:1.75rem;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:1rem;font-weight:650}.board-row-top .board-position{color:var(--accent);letter-spacing:-.02em;font-size:1.25rem;font-weight:750}.board-identity{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.board-name{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.3}.board-you{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;vertical-align:.0625rem;margin-left:.5rem;padding:.0625rem .4375rem;font-size:.75rem;font-weight:700}.board-context,.board-rank{color:var(--text-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.35}.board-rank{letter-spacing:.04em;text-transform:uppercase;font-size:.875rem}.board-score{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:.125rem;min-width:4.5rem;display:flex}.board-xp{font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:700;line-height:1.2}.board-xp-label,.board-streak{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem}.board-streak{letter-spacing:.02em;text-transform:none}.board-row-you{background:color-mix(in srgb, var(--accent) 9%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.board-own{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius-card);background:var(--accent-soft);margin-top:1.5rem;padding:1rem}.board-own-label{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.board-own-row{align-items:center;gap:.75rem;margin:0;display:flex}.board-own-name{flex:auto;font-size:1rem;font-weight:650}.board-own-rank{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem}.board-empty{border:1px dashed var(--line-strong);border-radius:var(--radius-card);margin:2rem 0 0;padding:1.25rem;font-size:1rem;line-height:1.5}.participant-card{border-top:1px solid var(--line);align-items:flex-start;gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.participant-card .managed-block{flex:auto;min-width:0}.candidate-shell{justify-content:center;padding:1.5rem 1rem 3rem;display:flex}.candidate-shell .panel{width:100%;max-width:34rem}.candidate-intro{margin-bottom:.25rem}.candidate-position{color:var(--accent);font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:.5rem 0 0;font-size:1.3125rem;font-weight:600}.candidate-form .field:first-of-type{margin-top:1.25rem}.candidate-form .choice span{overflow-wrap:anywhere}.candidate-submit{width:100%;min-height:3rem;font-size:1rem}@media (width>=26rem){.candidate-submit{width:auto;min-width:12rem}}.assessment-summary{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--line);gap:1px;margin:1.75rem 0 0;padding:0;display:grid;overflow:hidden}.assessment-summary>div{background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem 1rem;display:flex}.assessment-summary dt{color:var(--text-muted);font-size:.875rem}.assessment-summary dd{text-align:right;margin:0;font-weight:650}.assessment-panel{padding-block:clamp(1.5rem,5vw,3rem)}.assessment-timer{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:1rem 0 0;font-size:.8125rem}.assessment-question{margin-top:2rem;animation:.26s cubic-bezier(.2,.7,.3,1) both panel-rise}.assessment-progress-track{border-radius:var(--radius-pill);background:var(--surface-3);height:4px;overflow:hidden}.assessment-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:inline-size .18s ease-out;display:block}.assessment-progress-label{color:var(--text-muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin:.5rem 0 0;font-size:.8125rem}.assessment-media{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);object-fit:cover;width:100%;max-height:16rem;margin-top:1.5rem;display:block}.assessment-stem{letter-spacing:-.02em;max-width:36ch;margin:1.75rem 0 0;font-size:clamp(1.375rem,7vw,2rem);font-weight:650;line-height:1.18}.assessment-context{max-width:52ch;color:var(--text-muted);margin:.875rem 0 0;font-size:.9375rem;line-height:1.55}.assessment-options{border:0;gap:.625rem;margin:1.75rem 0 0;padding:0;display:grid}.assessment-option{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);cursor:pointer;align-items:center;gap:.875rem;min-height:3.5rem;padding:.875rem 1rem;transition:border-color .12s,background-color .12s;display:flex}.assessment-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.assessment-option-selected .assessment-option-key{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.assessment-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}.assessment-option-key{border:1px solid var(--line-strong);width:1.75rem;height:1.75rem;color:var(--text-muted);letter-spacing:.04em;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;display:inline-flex}.assessment-option-text{overflow-wrap:anywhere;flex:auto;font-size:1.0625rem;line-height:1.45}.assessment-submit{width:100%;min-height:3rem}.assessment-lock-note{max-width:48ch;margin-top:1rem}.admin-app-shell{padding:1.5rem clamp(1rem,4vw,3rem) 4rem;display:block}.admin-shell{max-width:62rem;margin:0 auto}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.admin-header h1{max-width:none;font-size:clamp(1.625rem,5vw,2.25rem)}.admin-signout{margin-top:0}.admin-nav{flex-wrap:wrap;gap:.375rem;margin:1.25rem 0 0;display:flex}.admin-nav-item{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);min-height:2.5rem;color:var(--text-muted);cursor:pointer;padding:.5rem .9375rem;font-size:.875rem;font-weight:600;transition:border-color .12s,color .12s,background-color .12s}.admin-nav-item:hover{border-color:var(--accent);color:var(--text-primary)}.admin-nav-active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.admin-nav-active:hover{color:var(--accent-text)}.admin-main{margin-top:2rem}.admin-main h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:600}.admin-summary-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.875rem;margin:1.5rem 0 0;padding:0;display:grid}.admin-summary-cell{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);padding:1rem}.admin-summary-cell dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:650}.admin-summary-cell dd{font-variant-numeric:tabular-nums;margin:.375rem 0 0;font-size:1.75rem;font-weight:700;line-height:1.1}.admin-summary-hint{color:var(--text-muted);margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.admin-row-list{gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.admin-row-button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);width:100%;min-height:3.25rem;color:var(--text-primary);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .12s,background-color .12s;display:flex}a.admin-row-button:hover,button.admin-row-button:hover{border-color:var(--accent);background:var(--surface-3)}.admin-row-static{cursor:default}.admin-row-static:hover{border-color:var(--line);background:var(--surface-2)}.admin-row-primary{flex-direction:column;gap:.125rem;min-width:0;display:flex}.admin-row-primary strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:650}.admin-row-secondary{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.admin-invitation-side{flex:none;align-items:center;gap:.5rem;display:flex}.admin-small-action{min-height:2.25rem;margin-top:0;padding:.375rem .75rem;font-size:.8125rem}.admin-score{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.admin-search{max-width:24rem;margin-top:1.5rem}.admin-token{border:1px dashed var(--line-strong);border-radius:var(--radius-control);background:var(--bg-deep);color:var(--accent);overflow-wrap:anywhere;margin:.875rem 0 0;padding:.75rem 1rem;font-family:Consolas,monospace;font-size:.8125rem}.admin-issued .actions{margin-top:1rem}.admin-slot-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem 1rem;margin-top:1.25rem;display:grid}.admin-slot select,.field select{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:2.75rem;color:var(--text-primary);border-radius:10px;margin-top:.5rem;padding:.625rem .75rem;font-size:.875rem}.admin-picker-filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1rem;margin-top:1rem;display:grid}.admin-picker-filters .field{margin-top:0}.admin-candidate-header{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.admin-status{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:none;padding:.3125rem .625rem;font-size:.75rem;font-weight:700}.admin-result-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-result-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.625rem;display:flex}.admin-result-list li:last-child{border-bottom:0;padding-bottom:0}.admin-result-list span{color:var(--text-muted);text-transform:capitalize;font-size:.875rem}.admin-result-list strong{font-size:.9375rem}.admin-confirm{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-confirm-text{color:var(--text-muted);font-size:.8125rem}.admin-danger{border-color:color-mix(in srgb, var(--danger) 75%, black);background:var(--danger);color:var(--accent-text)}.admin-danger:hover{filter:brightness(1.06)}.admin-slot-group{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.25rem}.admin-slot-group:first-of-type{border-top:0;padding-top:0}.admin-slot-group .managed-title{margin-bottom:0}.admin-slot-group .admin-slot-grid{margin-top:.75rem}.admin-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-detail-field{max-width:20rem}.admin-history-list,.admin-note-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-history-list>li,.admin-note-list>li{border-top:1px solid var(--line);padding-top:.875rem}.admin-history-list>li:first-child,.admin-note-list>li:first-child{border-top:0;padding-top:0}.admin-history-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.admin-history-header span,.admin-note-list li>span{color:var(--text-muted);flex:none;font-size:.75rem}.admin-history-score{margin:.375rem 0 0;font-size:1rem;font-weight:650}.admin-history-scores{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.75rem 0 0;display:grid}.admin-history-scores div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:.625rem}.admin-history-scores dt{color:var(--text-muted);font-size:.75rem}.admin-history-scores dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-weight:650}.admin-note-list li p{overflow-wrap:anywhere;margin:0;line-height:1.5}.admin-note-list li>span{margin-top:.375rem;display:block}.admin-note-form{margin-top:1rem}.admin-note-form label{color:var(--text-muted);font-size:.8125rem;font-weight:650}.talent-filter-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2);margin-top:1.5rem;padding:1rem}.talent-filter-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1rem;display:grid}.talent-filter-grid .field{margin-top:0}.talent-filter-wide{grid-column:span 2}.talent-filter-grid input,.talent-filter-grid select,.admin-note-form textarea{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:2.75rem;color:var(--text-primary);border-radius:10px;margin-top:.5rem;padding:.625rem .75rem;font-size:.9375rem}.admin-note-form textarea{resize:vertical;min-height:5.5rem}.talent-result-count{color:var(--text-muted);margin:1.5rem 0 0;font-size:.8125rem}.talent-pool-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.talent-pool-row{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1.3fr) minmax(12rem,.7fr);align-items:center;gap:1rem;padding:.875rem 1rem;transition:border-color .12s,background-color .12s;display:grid}.talent-pool-row:hover{border-color:var(--accent);background:var(--surface-3)}.talent-row-main,.talent-row-evidence{flex-direction:column;gap:.2rem;min-width:0;display:flex}.talent-row-main strong,.talent-row-evidence strong{overflow-wrap:anywhere}.talent-row-position{font-size:.875rem;font-weight:550}.talent-row-contact,.talent-row-evidence span{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}.talent-row-evidence{text-align:right;align-items:flex-end}.talent-row-evidence strong{font-variant-numeric:tabular-nums;font-size:1rem}.talent-pager{color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:.8125rem;display:flex}.talent-pager .actions{margin-top:0}.admin-assessment-panel{padding-block:clamp(1.25rem,4vw,2.5rem)}@media (width<=30rem){.admin-header{flex-direction:column}.admin-invitation-side{flex-direction:column;align-items:flex-end}}@media (width<=42rem){.talent-filter-wide{grid-column:auto}.talent-pool-row{grid-template-columns:1fr}.talent-row-evidence{text-align:left;align-items:flex-start}.talent-pager,.admin-history-header{flex-direction:column;align-items:flex-start}.admin-history-scores{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.panel,.quiz,.assessment-question,.loading-dot{animation:none}.button:active,.quiz-option:active{transform:none}.quiz-progress-fill,.assessment-progress-track span{transition:none}}.panel-quiz{border-radius:var(--radius-panel);background:radial-gradient(100% 42% at 50% 0%, #f2bd5c2e, transparent 72%), linear-gradient(180deg, var(--surface-2), var(--surface) 62%)}.quiz-step{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.625rem;margin:2rem 0 0;font-size:.8125rem;font-weight:700;display:flex}.quiz-step:after{content:"";background:var(--line);flex:auto;height:1px}.quiz-option{background:var(--surface-3);border-width:1px 1px 3px;border-radius:14px}.quiz-option:hover{background:var(--surface-3);transform:translateY(-1px)}.quiz-option:active{border-bottom-width:2px;margin-bottom:1px;transform:translateY(1px)}.quiz-option-key{background:var(--surface-2);border-radius:9px;width:1.875rem;height:1.875rem}.quiz-option-selected{border-bottom-color:color-mix(in srgb, var(--accent) 55%, black);box-shadow:0 0 0 1px var(--accent) inset}.quiz-option-correct{border-bottom-color:color-mix(in srgb, var(--correct) 55%, black);box-shadow:0 0 0 1px var(--correct) inset}.quiz-option-wrong{border-bottom-color:color-mix(in srgb, var(--wrong) 55%, black);box-shadow:0 0 0 1px var(--wrong) inset}.quiz-media{border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.quiz-media-plate{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-deep);margin-top:1.5rem;padding:.75rem;display:block;position:relative}.quiz-media-plate:after{content:"Material specimen";border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-deep) 75%, transparent);color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;padding:.1875rem .5625rem;font-size:.6875rem;font-weight:700;position:absolute;top:.75rem;right:.875rem}.quiz-feedback{border-color:var(--line-strong);background:var(--surface-3)}.result-hero{text-align:center;border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:radial-gradient(92% 130% at 50% -32%, #f2bd5c70, transparent 66%), var(--surface-2);border-radius:18px;flex-direction:column;align-items:center;margin-top:1.75rem;padding:2rem 1rem 1.75rem;display:flex}.result-hero .brand-logo{width:min(78%,13rem);margin:0 auto .5rem}.result-score{border-bottom:0;justify-content:center;margin:.5rem 0 0;padding-bottom:0}.result-total{font-size:1.0625rem}.result-caption{text-align:center;max-width:30ch;margin-top:.75rem}.profile-hero{border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(82% 140% at 100% 0%, #6a56c524, transparent 62%), var(--surface-2);align-items:center;gap:1.125rem;margin-top:1.5rem;padding:1.25rem;display:flex}.profile-hero .avatar{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));width:4.5rem;height:4.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.profile-hero h1{font-size:clamp(1.625rem,7vw,2.25rem)}.profile-hero .panel-body{margin-top:.375rem;font-size:.9375rem}.profile-hero .identity-status{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.8125rem;font-weight:700;display:inline-flex}.profile-hero .identity-status:before{content:"";background:var(--accent);border-radius:50%;width:.5rem;height:.5rem}.board-list>.board-row-top{padding-inline-start:.5rem;position:relative}.board-row-top:before{content:"";inset-block:.375rem;border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--accent), transparent);width:3px;position:absolute;left:0}.board-row-top .avatar{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.board-row-top .board-xp{color:var(--accent);font-size:1.125rem}.board-row-you{box-shadow:inset 3px 0 0 var(--accent)}@media (prefers-reduced-motion:reduce){.quiz-option,.quiz-option:hover,.quiz-option:active{transform:none}}.panel{background:var(--surface);box-shadow:var(--shadow-panel);border:1px solid #30342c0f}.panel-label{color:var(--accent)}.tab-nav{border-top:1px solid var(--line);background:#ffffffeb;box-shadow:0 -6px 20px #30342c0f}.tab-nav-item{border-radius:14px}.tab-nav-item:hover{background:var(--surface-3);color:var(--text-primary)}.tab-nav-active,.tab-nav-active:hover{color:var(--accent)}.tab-nav-active:hover{background:var(--accent-soft)}.actions-end{margin-top:1rem;margin-bottom:1rem;justify-content:flex-end;margin-inline:1.25rem}.actions-end .button{min-height:2.5rem;font-size:.875rem}.home-stats{gap:.5rem}.home-stats>div{background:var(--surface-2);box-shadow:var(--shadow-tile);border:1px solid #0000}.home-stats>div:first-child{border-color:color-mix(in srgb, var(--gold) 60%, transparent);background:var(--gold-soft)}.home-stats>div:nth-child(2){border-color:color-mix(in srgb, var(--mint) 28%, transparent);background:var(--mint-soft)}.home-stats>div:nth-child(3){border-color:color-mix(in srgb, var(--violet) 28%, transparent);background:var(--violet-soft)}.home-stats dt{color:var(--text-primary);opacity:.62}.home-stats dd{color:var(--text-primary)}.home-primary{border:1px solid color-mix(in srgb, var(--gold) 62%, transparent);background:radial-gradient(96% 120% at 50% -28%, #f2bd5c6b, transparent 66%), var(--surface);box-shadow:var(--shadow-tile);border-radius:22px}.home-primary-action{width:100%;min-height:3.25rem;font-size:1.0625rem}.home-primary .panel-note{margin-top:.875rem}.home-discovery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:1.25rem 1.25rem 0;display:grid}.home-discovery .button{border:1px solid var(--line);background:var(--surface);min-height:5.75rem;box-shadow:var(--shadow-tile);color:var(--text-primary);text-align:center;border-radius:18px;flex-direction:column;gap:.5rem;margin-top:0;padding:.875rem .5rem;font-size:.875rem;font-weight:650;line-height:1.25}.home-discovery .button svg{width:1.5rem;height:1.5rem}.home-discovery .button:hover{filter:none;border-color:var(--line-strong);background:var(--surface-2)}.home-discovery .discovery-play svg{color:var(--violet)}.home-discovery .discovery-rank svg{color:var(--sky)}.home-discovery .discovery-profile svg{color:var(--mint)}.home-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:20px}.home-preview-title{color:var(--text-primary);opacity:.6}.home-preview-list li{background:var(--surface);border-radius:12px;padding:.5rem .625rem}.home-preview-list li:first-child{background:var(--gold-soft)}.home-preview-position{color:var(--accent)}.panel-quiz{border-radius:var(--radius-panel)}.quiz-step{color:var(--accent);opacity:.85}.quiz-progress-track,.quiz-seg{background:var(--surface-3)}.quiz-seg-done{background:var(--gold)}.quiz-seg-current{background:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.quiz-option{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-tile);border-bottom-width:3px;border-radius:16px}.quiz-option:hover{background:var(--surface-2);border-color:var(--line-strong)}.quiz-option-key{background:var(--surface-3);color:var(--text-primary);border:0;border-radius:10px}.quiz-option:first-of-type .quiz-option-key{background:var(--violet-soft);color:var(--violet)}.quiz-option:nth-of-type(2) .quiz-option-key{background:var(--sky-soft);color:var(--sky)}.quiz-option:nth-of-type(3) .quiz-option-key{background:var(--mint-soft);color:var(--mint)}.quiz-option:nth-of-type(4) .quiz-option-key{background:var(--rose-soft);color:var(--rose)}.quiz-option-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:0 0 0 1px var(--accent) inset, var(--shadow-tile)}.quiz-option-correct{border-color:var(--correct);background:var(--correct-soft);box-shadow:0 0 0 1px var(--correct) inset, var(--shadow-tile)}.quiz-option-wrong{border-color:var(--wrong);background:var(--wrong-soft);box-shadow:0 0 0 1px var(--wrong) inset, var(--shadow-tile)}.quiz-tag{background:var(--surface);opacity:.95;border-color:currentColor}.quiz-option-correct .quiz-tag{color:var(--correct)}.quiz-option-wrong .quiz-tag{color:var(--wrong)}.quiz-media{border-radius:14px}.quiz-media-plate{border:1px solid var(--line);background:var(--surface-3)}.quiz-media-plate:after{color:var(--text-primary);opacity:.75;background:#ffffffdb;border:0}.quiz-feedback{border:1px solid var(--line);background:var(--surface-2);border-radius:16px}.quiz-verdict{color:var(--wrong)}.quiz-verdict-correct{color:var(--correct)}.result-hero{border:1px solid color-mix(in srgb, var(--gold) 58%, transparent);background:radial-gradient(92% 130% at 50% -32%, #f2bd5c70, transparent 66%), var(--surface);box-shadow:var(--shadow-tile);border-radius:22px}.result-score{align-items:baseline}.result-number{color:var(--accent)}.profile-hero{border:1px solid var(--line);background:radial-gradient(82% 140% at 100% 0%, #6a56c524, transparent 62%), var(--surface);box-shadow:var(--shadow-tile);border-radius:22px}.profile-hero .avatar{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--gold-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 30%, transparent)}.profile-hero .identity-status{color:var(--accent)}.progression-strip>div{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-tile)}.progression-strip>div:first-child{border-color:color-mix(in srgb, var(--gold) 58%, transparent);background:var(--gold-soft)}.progression-strip>div:nth-child(2){border-color:color-mix(in srgb, var(--mint) 26%, transparent);background:var(--mint-soft)}.progression-strip>div:nth-child(3){border-color:color-mix(in srgb, var(--sky) 26%, transparent);background:var(--sky-soft)}.progression-strip>div:nth-child(4){border-color:color-mix(in srgb, var(--violet) 26%, transparent);background:var(--violet-soft)}.progression-strip dd{color:var(--text-primary)}.board-tabs{border-radius:var(--radius-pill);background:var(--surface-3);border:0;gap:.375rem;padding:.25rem}.board-tab{border-radius:var(--radius-pill);color:var(--text-muted);white-space:nowrap;background:0 0;padding-inline:.5rem;font-size:.8125rem}.board-tab-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-tile)}.board-podium-caption{color:var(--text-muted);margin:1.75rem 0 0;font-size:.875rem;line-height:1.5}.board-podium{border:1px solid color-mix(in srgb, var(--gold) 44%, transparent);background:radial-gradient(80% 110% at 50% 0%, #f2bd5c4d, transparent 72%), var(--surface-2);border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.5rem;margin-top:.75rem;padding:1.25rem .875rem 0;display:grid}.board-podium-photo{border:2px solid var(--surface);object-fit:cover;width:3.25rem;height:3.25rem;box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 60%, transparent);border-radius:50%}.board-podium-col-2 .board-podium-photo{box-shadow:0 0 0 2px color-mix(in srgb, var(--silver) 70%, transparent)}.board-podium-col-3 .board-podium-photo{box-shadow:0 0 0 2px color-mix(in srgb, var(--bronze) 70%, transparent)}.board-podium-col-1 .board-podium-photo{width:4rem;height:4rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 80%, transparent)}.board-podium-col{flex-direction:column;align-items:center;gap:.375rem;display:flex}.board-podium-medal{color:#30342cd1;font-variant-numeric:tabular-nums;background:linear-gradient(#f8d68b,#e3ac4c);border:1px solid #30342c1f;border-radius:50%;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.board-podium-col-2 .board-podium-medal{background:linear-gradient(#e7eaef,#c6ced8)}.board-podium-col-3 .board-podium-medal{background:linear-gradient(#efd2b3,#d9a878)}.board-podium-name{max-width:100%;color:var(--text-primary);text-align:center;overflow-wrap:break-word;font-size:.75rem;font-weight:700;line-height:1.25}.board-podium-avatar{border:2px solid var(--surface);background:var(--surface-3);width:3.25rem;height:3.25rem;color:var(--text-primary);letter-spacing:.02em;box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 60%, transparent);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:750;display:inline-flex}.board-podium-col-2 .board-podium-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--silver) 70%, transparent)}.board-podium-col-3 .board-podium-avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--bronze) 70%, transparent)}.board-podium-col-1 .board-podium-avatar{width:4rem;height:4rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 80%, transparent);font-size:1.125rem}.board-podium-xp{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.board-podium-block{border-radius:14px 14px 0 0;width:100%}.board-podium-col-1 .board-podium-block{background:linear-gradient(#f8d68b,#e3ac4c);height:5.25rem}.board-podium-col-2 .board-podium-block{background:linear-gradient(#e7eaef,#c6ced8);height:4rem}.board-podium-col-3 .board-podium-block{background:linear-gradient(#efd2b3,#d9a878);height:3.25rem}.board-list{gap:.5rem}.board-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-tile);border-radius:16px}.board-row:hover{background:var(--surface-2)}.board-row-top{border-color:color-mix(in srgb, var(--gold) 46%, transparent);background:color-mix(in srgb, var(--gold) 8%, var(--surface))}.board-row-you{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), var(--shadow-tile)}.board-you{background:var(--accent-soft);color:var(--accent);border-color:currentColor}.board-own{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft);border-radius:18px}.board-empty,.empty-state{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:18px}.assessment-progress-track{background:var(--surface-3)}.assessment-progress-track span{background:var(--gold)}.assessment-media{box-shadow:var(--shadow-tile);border-radius:18px}.assessment-option{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-tile);border-bottom-width:3px;border-radius:16px}.assessment-option-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.assessment-option-key{background:var(--surface-3);color:var(--text-primary);border-radius:10px}.admin-app-shell,.admin-main{background:var(--bg)}.admin-header{border-bottom:1px solid var(--line);background:var(--surface)}.admin-nav{border-color:var(--line);background:var(--surface)}.admin-nav-item{color:var(--text-muted);background:0 0;border-radius:12px}.admin-nav-active{background:var(--surface-3);color:var(--text-primary)}.admin-section-heading h2{font-family:var(--font-ui)}.talent-filter-panel,.admin-assessment-panel,.admin-confirm,.admin-note-form{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:16px}.admin-row-button,.admin-row-static{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:14px}.admin-row-button:hover{background:var(--surface-3)}.admin-status{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-primary);font-size:.75rem;font-weight:650}.admin-row-primary strong,.admin-row-primary{color:var(--text-primary)}.admin-row-secondary{color:var(--text-muted)}@media (width<=30rem){.home-discovery{grid-template-columns:repeat(3,minmax(0,1fr))}.board-podium{padding-inline:.5rem}.board-podium-avatar{width:2.75rem;height:2.75rem;font-size:.875rem}.board-podium-col-1 .board-podium-avatar{width:3.25rem;height:3.25rem;font-size:1rem}}.admin-ai-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.admin-ai-stat-grid .admin-summary-cell{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);padding:.85rem}.admin-ai-stat-grid dt{color:var(--text-muted);font-size:.75rem}.admin-ai-stat-grid dd{color:var(--text-primary);margin:.3rem 0 0;font-size:1.5rem;font-weight:750}.admin-ai-subsection{min-width:0;margin-top:1.25rem}.admin-ai-subsection h4,.admin-ai-subsection h5{color:var(--text-primary);margin:0 0 .6rem}.admin-ai-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-ai-table-wrap{overflow-x:auto}.admin-ai-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-ai-table th,.admin-ai-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .5rem}.admin-ai-table th small{color:var(--text-muted);margin-top:.15rem;font-weight:400;display:block}.admin-ai-recommendation-list,.admin-ai-source-list,.admin-ai-check-list,.admin-ai-flag-list,.admin-history-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-ai-recommendation-list li{border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.admin-ai-recommendation-list li>div,.admin-ai-source-list li,.admin-ai-check,.admin-history-list li{gap:.25rem;display:grid}.admin-ai-recommendation-list span,.admin-ai-recommendation-list small,.admin-ai-source-list span{color:var(--text-muted);display:block}.admin-ai-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.admin-ai-source-field,.admin-ai-instructions-field{grid-column:1/-1}.admin-ai-source-field select{min-height:7rem}.admin-ai-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.admin-ai-split h5{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:.8rem}.admin-ai-split-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-ai-split-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.3rem;display:flex}.admin-ai-split-list li:last-child{border-bottom:none}.admin-ai-split-list strong{font-variant-numeric:tabular-nums;color:var(--text-primary)}.admin-ai-contract{border-left:3px solid var(--line-strong);color:var(--text-muted);gap:.25rem;margin:1rem 0;padding:.65rem .85rem;font-size:.875rem;display:grid}.admin-ai-contract p{margin:0}.admin-ai-contract code,.admin-ai-metadata dd{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);font-size:.8rem}.admin-ai-job-row{align-items:stretch;gap:.75rem}.admin-ai-job-selected,.admin-ai-candidate-selected{border-color:var(--line-strong)}.admin-ai-job-select,.admin-ai-candidate-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1}.admin-ai-job-select:focus-visible,.admin-ai-candidate-open:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}.admin-ai-job-actions,.admin-ai-review-actions,.admin-ai-bulk-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-ai-progress{color:var(--text-muted);flex-wrap:wrap;gap:.35rem .75rem;margin-top:.4rem;font-size:.75rem;display:flex}.admin-ai-inline-action,.admin-ai-bulk-confirm,.admin-ai-confirmation{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin:.7rem 0 0;padding:.85rem}.admin-ai-inline-action .actions,.admin-ai-bulk-confirm .actions,.admin-ai-confirmation .actions{margin-top:.75rem}.admin-ai-triage-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.admin-ai-triage-toolbar .field{min-width:16rem}.admin-ai-candidate-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.admin-ai-candidate-row{border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.admin-ai-candidate-row input{flex:none;margin-top:.25rem}.admin-ai-candidate-row>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-ai-review-panel{border-top:1px solid var(--line-strong);margin-top:1.25rem;padding-top:1.25rem}.admin-ai-question-block{margin-top:1rem}.admin-ai-stem{font-size:1.05rem;font-weight:650}.admin-ai-options{gap:.5rem;margin:0;padding-left:1.5rem;display:grid}.admin-ai-options li{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;gap:.75rem;padding:.65rem .75rem;display:flex}.admin-ai-options .admin-ai-option-correct{border-color:var(--line-strong);background:var(--surface-2)}.admin-ai-option-mark{color:var(--text-muted);flex:none;font-size:.75rem;font-weight:650}.admin-ai-check{border-left:3px solid var(--line-strong);background:var(--surface-2);padding:.55rem .7rem}.admin-ai-check>div{justify-content:space-between;gap:.5rem;display:flex}.admin-ai-check p,.admin-ai-source-list p,.admin-history-list p{color:var(--text-muted);margin:0;font-size:.875rem}.admin-ai-check-pass{border-left-color:#2f6f44}.admin-ai-check-warn{border-left-color:#9a6812}.admin-ai-check-fail{border-left-color:#a63d3d}.admin-ai-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0;display:grid}.admin-ai-metadata>div{border-bottom:1px solid var(--line);padding-bottom:.5rem}.admin-ai-metadata dt{color:var(--text-muted);font-size:.75rem}.admin-ai-metadata dd{margin:.2rem 0 0}.admin-ai-source-list li{border:1px solid var(--line);border-radius:var(--radius-md);padding:.75rem}.admin-ai-edit-form{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.admin-ai-review-actions{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.admin-history-list{border-left:2px solid var(--line);padding-left:1rem}.admin-history-header{justify-content:space-between;gap:.75rem;display:flex}.admin-history-header span{color:var(--text-muted);font-size:.75rem}.admin-small-action{white-space:nowrap}.admin-ai-verdict{border:1px solid var(--line-strong);border-radius:var(--radius-pill);letter-spacing:.05em;background:var(--surface-2);text-transform:uppercase;border-left-width:3px;padding:.25rem .75rem;font-size:.72rem;font-weight:750;display:inline-block}.admin-ai-verdict-supported{color:#2f6f44;border-left-color:#2f6f44}.admin-ai-verdict-partial,.admin-ai-verdict-ambiguous{color:#9a6812;border-left-color:#9a6812}.admin-ai-verdict-unsupported{color:#a63d3d;border-left-color:#a63d3d}.admin-ai-grounding-quotes{gap:.5rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.admin-ai-grounding-quotes blockquote{border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--text-primary);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;padding:.55rem .7rem;font-size:.875rem;display:-webkit-box;overflow:hidden}@media (width<=48rem){.admin-ai-stat-grid,.admin-ai-columns,.admin-ai-form-grid,.admin-ai-metadata,.admin-ai-split{grid-template-columns:1fr}.admin-ai-triage-toolbar,.admin-ai-recommendation-list li,.admin-ai-options li{flex-direction:column;align-items:stretch}.admin-ai-triage-toolbar .field{min-width:0}}.admin-ai-settings-cards{gap:1rem;margin-top:1.5rem;display:grid}.admin-ai-card{margin-top:0;padding:1.25rem}.admin-ai-card-heading h3{margin:0;font-size:1.25rem;font-weight:650}.admin-ai-status-line{align-items:center;gap:.45rem;margin-top:.65rem;font-size:.875rem;font-weight:650;display:flex}.admin-ai-status-dot{background:var(--text-muted);width:.65rem;height:.65rem;box-shadow:0 0 0 3px var(--surface-3);border-radius:50%;flex:none;display:inline-block}.admin-ai-status-dot-connected{background:var(--correct)}.admin-ai-status-dot-untested{background:var(--accent)}.admin-ai-status-dot-auth-failed,.admin-ai-status-dot-model-not-found,.admin-ai-status-dot-unreachable{background:var(--danger)}.admin-ai-status-dot-not-configured{background:var(--text-muted)}.admin-ai-credential-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1rem;padding:.75rem 0;display:flex}.admin-ai-credential-row strong{overflow-wrap:anywhere;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;text-align:right;font-size:.875rem}.admin-ai-settings-form{margin-top:.25rem}.admin-ai-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;display:grid}.admin-ai-settings-grid .field{min-width:0}.admin-ai-settings-grid .admin-ai-key-field{grid-column:1/-1}.admin-ai-card .field input[type=password]{border:1px solid var(--line-strong);background:var(--bg-deep);width:100%;min-height:2.875rem;color:var(--text-primary);border-radius:10px;margin-top:.5rem;padding:.625rem .875rem;font-size:1rem}.admin-ai-card .field input[type=password]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.admin-ai-card-actions,.admin-ai-credential-actions{margin-top:1rem}.admin-ai-card-actions .button,.admin-ai-credential-actions .button{min-height:2.5rem;margin-top:0;padding-inline:1rem;font-size:.875rem}.admin-ai-follow-choice{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);margin-top:1rem;padding:.75rem}.admin-ai-follow-note{white-space:nowrap;text-overflow:ellipsis;margin-top:.75rem;overflow:hidden}.admin-ai-warning{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--line));border-left:3px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft);gap:.4rem;margin-top:1.25rem;padding:.9rem 1rem;font-size:.875rem;line-height:1.5;display:grid}.admin-ai-warning code{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);font-size:.8125rem}.admin-ai-model-message,.admin-ai-action-message{margin-top:.75rem}.admin-ai-delete-confirm{align-items:center;margin-top:1rem}@media (width<=48rem){.admin-ai-settings-grid{grid-template-columns:1fr}.admin-ai-settings-grid .admin-ai-key-field{grid-column:auto}}@media (width<=30rem){.admin-ai-credential-row{flex-direction:column;align-items:flex-start;gap:.35rem}.admin-ai-credential-row strong{text-align:left}.admin-ai-follow-note{white-space:normal}}.quiz-eyebrow{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:2rem 0 0;display:flex}.quiz-chip{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;padding:.25rem .625rem;font-size:.75rem;font-weight:750}.quiz-step{color:var(--text-muted);letter-spacing:.02em;text-transform:none;margin:0;font-size:.8125rem;font-weight:600}.quiz-prompt{margin-top:.75rem}.quiz-prompt .quiz-context{max-width:46ch;color:color-mix(in srgb, var(--text-primary) 78%, var(--text-muted));margin:0;font-size:1rem;line-height:1.55}.quiz-prompt .quiz-stem{max-width:30ch;margin:.625rem 0 0;font-size:clamp(1.5rem,7.4vw,2.25rem);font-weight:600;line-height:1.14}.quiz-counter{font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;margin:0;display:inline-flex}.quiz-counter-now{font-family:var(--font-display);color:var(--accent-strong);font-size:1.25rem;font-weight:650}.quiz-counter-sep,.quiz-counter-total{color:var(--text-muted);font-size:.875rem}.quiz-progress{margin-top:.75rem}.quiz-progress-track{height:8px}.quiz-seg{transition:background-color .28s,box-shadow .28s}.quiz-seg-done{animation:.28s cubic-bezier(.2,.7,.3,1) both seg-fill}@keyframes seg-fill{0%{transform:scaleX(.4)}to{transform:none}}.quiz-option{min-height:3.75rem;padding:.9375rem 1rem;transition:border-color .13s,background-color .13s,box-shadow .13s,transform .11s}.quiz-option-text{overflow-wrap:break-word;font-size:1.0625rem;line-height:1.5}.quiz-option:not(.quiz-option-selected):not(.quiz-option-correct):not(.quiz-option-wrong):hover{box-shadow:var(--shadow-tile);transform:translateY(-1px)}.quiz-option:active{transform:scale(.99)}.quiz-option-correct{animation:.32s cubic-bezier(.2,.7,.3,1) both option-reveal}.quiz-option-wrong{animation:.32s ease-out both option-nudge}@keyframes option-reveal{0%{transform:scale(.985)}to{transform:none}}@keyframes option-nudge{0%{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(2px)}to{transform:none}}.quiz-feedback{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface-2);align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:.875rem 1rem .9375rem 1.125rem;animation:.26s cubic-bezier(.2,.7,.3,1) both feedback-in;display:flex}.quiz-feedback-copy{flex:1;min-width:0}.quiz-feedback:has(.quiz-verdict-correct){border-left-color:var(--correct);background:linear-gradient(90deg, var(--correct-soft), transparent 42%), var(--surface-2)}.quiz-feedback:not(:has(.quiz-verdict-correct)){border-left-color:var(--wrong);background:linear-gradient(90deg, var(--wrong-soft), transparent 42%), var(--surface-2)}.quiz-explanation{max-width:46ch;font-size:.9375rem}.quiz-next{margin-top:1rem}.quiz-next .button{width:100%}.panel-quiz .actions{margin-top:.75rem}@keyframes feedback-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel-footnote{max-width:48ch;color:var(--text-muted);margin:1.25rem 0 0;font-size:.8125rem;line-height:1.5}.panel-result .result-hero{background:radial-gradient(140% 120% at 8% 8%, var(--gold-soft), transparent 62%);animation:.42s cubic-bezier(.2,.7,.3,1) both result-pop;position:relative}.result-reward{color:var(--accent-strong);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,5.4vw,1.75rem);font-weight:650;line-height:1.15}.panel-result .progression-strip>div{animation:.38s cubic-bezier(.2,.7,.3,1) both plate-in}.panel-result .progression-strip>div:nth-child(2){animation-delay:90ms}.panel-result .progression-strip>div:nth-child(3){animation-delay:.18s}.result-cheer{border-radius:var(--radius-control);background:var(--mint-soft);max-width:46ch;color:color-mix(in srgb, var(--mint) 72%, var(--text-primary));margin:1.25rem 0 0;padding:.625rem .875rem;font-size:.9375rem;font-weight:600;animation:.42s cubic-bezier(.2,.7,.3,1) .24s both plate-in}@keyframes result-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes plate-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.board-row-button,.board-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"lead identity score""lead identity streak";align-items:center;gap:.125rem .875rem;display:grid}.board-lead{flex:none;grid-area:lead;align-items:center;gap:.75rem;display:flex}.board-row>.board-row-button{grid-area:1/1/-1/-1}.board-identity{grid-area:identity}.board-meta{display:contents}.board-name{overflow-wrap:break-word}.board-score{grid-area:score}.board-streak{grid-area:streak;justify-self:end}.board-row{animation:.3s cubic-bezier(.2,.7,.3,1) both row-in}.board-list>.board-row:nth-child(2){animation-delay:40ms}.board-list>.board-row:nth-child(3){animation-delay:80ms}.board-list>.board-row:nth-child(4){animation-delay:.12s}.board-list>.board-row:nth-child(5){animation-delay:.16s}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=30rem){.board-row-button,.board-row{grid-template-areas:"lead name score""lead meta streak";gap:.1875rem .625rem;min-height:4.25rem;padding-block:.75rem}.board-identity{display:contents}.board-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:name;min-width:0;font-size:.9375rem;line-height:1.25;display:-webkit-box;overflow:hidden}.board-meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:.125rem .5rem;min-width:0;display:flex}.board-context,.board-rank{font-size:.8125rem;line-height:1.3}.board-rank{letter-spacing:.02em;text-transform:none}.board-score{grid-area:score;align-self:start}.board-streak{grid-area:streak;place-self:start end;font-size:.75rem}.board-you{margin-left:.375rem}.board-position{min-width:1.25rem;font-size:.9375rem}}.button{transition:background-color .13s,border-color .13s,color .13s,transform .11s,box-shadow .13s}.button:active:not(:disabled){transform:translateY(1px)scale(.995)}.tab-nav-item{transition:color .16s,background-color .16s,transform .14s;position:relative}.tab-nav-item:active{transform:scale(.94)}.tab-nav-active:after{content:"";border-radius:var(--radius-pill);background:var(--accent);width:1.5rem;height:2px;animation:.26s cubic-bezier(.2,.7,.3,1) both tab-indicator;position:absolute;top:.125rem;left:50%;transform:translate(-50%)}@keyframes tab-indicator{0%{opacity:0;width:.5rem}to{opacity:1;width:1.5rem}}.home-hero .stone-emblem{animation:7s ease-in-out infinite emblem-float}@keyframes emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.board-podium-col{box-shadow:var(--shadow-tile)}.home-primary-eyebrow,.profile-hero .identity-status,.board-xp,.board-row-top .board-xp,.board-podium-xp{color:var(--accent-strong)}@media (prefers-reduced-motion:reduce){.quiz,.quiz-seg-done,.quiz-option-correct,.quiz-option-wrong,.quiz-feedback,.panel-result .result-hero,.panel-result .progression-strip>div,.result-cheer,.board-row,.tab-nav-active:after,.home-hero .stone-emblem,.trophy-stage-hero{animation:none}.quiz-option,.quiz-seg,.button,.tab-nav-item{transition:none}.quiz-option:not(.quiz-option-selected):hover{transform:none}}.quiz-header-tools{align-items:center;gap:.5rem;display:flex}.sound-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text-muted);place-items:center;padding:0;display:grid}.sound-toggle svg{width:1.05rem;height:1.05rem}.sound-toggle-off{color:var(--text-primary);background:var(--surface-3)}.stone-stage{perspective:700px;place-items:center;display:grid;position:relative}.stone-stage-chip{flex:none;width:3.4rem;height:2.7rem;margin-top:.15rem}.stone-stage-hero{cursor:grab;touch-action:none;width:8.5rem;height:6.2rem;margin:0 auto .85rem;animation:6.5s ease-in-out infinite emblem-float}.stone-stage-hero:focus-visible{outline:2px solid var(--accent-strong);outline-offset:6px;border-radius:12px}.stone-stage-hero.is-dragging{cursor:grabbing;animation:none}.stone-slab{width:78%;height:70%;transform-style:preserve-3d;transform:rotateX(var(--rx,-10deg)) rotateY(var(--ry,16deg));position:relative}.stone-stage-live:not(.is-dragging) .stone-slab{transition:transform .28s cubic-bezier(.2,.7,.3,1)}.stone-face{border-radius:5px;position:absolute;inset:0}.stone-face-front{background:linear-gradient(118deg,#0000 38%,#ffffff6b 46%,#0000 54%),linear-gradient(160deg,#f0ddb8 0%,#c9a56a 48%,#8d6840 100%);transform:translateZ(7px);box-shadow:inset 0 0 0 1px #5034122e}.stone-face-front:after{content:"";background:#462a1073;border-radius:2px;height:2px;position:absolute;top:42%;left:12%;right:18%;transform:rotate(-8deg)}.stone-face-edge{transform-origin:bottom;background:linear-gradient(#a78452,#6d5230);height:10px;top:auto;transform:rotateX(-90deg)}.stone-face-lip{transform-origin:100%;background:linear-gradient(#b8925c,#5e4528);width:10px;left:auto;transform:rotateY(90deg)}.stone-mood-yes .stone-slab{animation:.56s cubic-bezier(.2,.7,.3,1) both slab-yes}.stone-mood-no .stone-slab{animation:.42s ease-out both slab-no}.stone-hint{color:var(--text-muted);letter-spacing:.04em;white-space:nowrap;font-size:.6875rem;position:absolute;bottom:-.15rem;left:50%;transform:translate(-50%)}@keyframes slab-yes{0%{transform:rotateX(24deg)rotateY(-40deg)translateY(6px)}55%{transform:rotateX(-14deg)rotateY(8deg)translateY(-3px)}to{transform:rotateX(var(--rx,-10deg)) rotateY(var(--ry,-18deg))}}@keyframes slab-no{0%,to{transform:rotateX(var(--rx,14deg)) rotateY(var(--ry,16deg))}35%{transform:rotateX(22deg)rotateY(-8deg)translate(-3px)}70%{transform:rotateX(8deg)rotateY(22deg)translate(3px)}}.trophy-stage{perspective:640px;flex-direction:column;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.trophy-stage-chip{flex:none;width:2.75rem;height:3.15rem}.trophy-stage-hero{cursor:grab;touch-action:none;width:8.5rem;height:auto;margin:.15rem auto .55rem;animation:6.5s ease-in-out infinite emblem-float}.trophy-stage-hero:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px;border-radius:12px}.trophy-stage-hero.is-dragging{cursor:grabbing;animation:none}.trophy-spin{width:100%;height:2.6rem;transform:rotateX(var(--rx,-6deg)) rotateY(var(--ry,8deg))}.trophy-stage-hero .trophy-spin{height:6.4rem}.trophy-stage-live:not(.is-dragging) .trophy-spin{transition:transform .28s cubic-bezier(.2,.7,.3,1)}.trophy-stage-chip .trophy-spin{animation:.42s cubic-bezier(.2,.7,.3,1) both trophy-pop}.trophy-mark{filter:drop-shadow(0 8px 10px #5a3a102e);width:100%;height:100%;display:block;overflow:visible}.trophy-hint{color:var(--text-muted);font-size:.75rem;line-height:1.3}@keyframes trophy-pop{0%{transform:rotateX(12deg)rotateY(-16deg)scale(.72)}to{transform:rotateX(var(--rx,-6deg)) rotateY(var(--ry,8deg)) scale(1)}}
