:root{--bg:#f7f4ee;--surface:#fffdf8;--surface-strong:#ffffff;--text:#161616;--muted:#66615a;--line:#ded8ce;--accent:#0f766e;--accent-dark:#115e59;--ink:#202124;--warning:#b45309;--success:#286b55;--info:#2f5f73;--danger:#b91c1c}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth;scrollbar-gutter:stable}body{display:flex;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{align-items:center;background:rgba(247,244,238,.92);border-bottom:1px solid var(--line);grid-column-gap:24px;column-gap:24px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:72px;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-weight:800;gap:10px;grid-column:1;min-width:max-content;justify-self:start}.brand,.brand-mark{align-items:center;display:inline-flex}.brand-mark{background:var(--text);border-radius:6px;color:var(--surface);height:32px;justify-content:center;width:32px}.site-header-nav{align-items:center;display:flex;gap:8px;font-size:15px;grid-column:2;justify-self:center;max-width:100%;min-width:0}.site-header-nav a{align-items:center;border:1px solid transparent;border-radius:8px;color:var(--text);display:inline-flex;gap:10px;min-height:48px;padding:0 20px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;white-space:nowrap}.site-header-nav a svg{flex:0 0 auto}.site-header-nav a:hover{background:rgba(255,253,248,.72);border-color:rgba(222,216,206,.78)}.site-header-nav a:focus-visible{outline:2px solid rgba(15,118,110,.45);outline-offset:3px}.site-header-nav a.is-active{background:rgba(255,253,248,.86);border-color:rgba(222,216,206,.72);box-shadow:0 12px 28px rgba(48,39,24,.08);color:var(--text)}.actions,.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.header-actions{grid-column:3;justify-content:flex-end;justify-self:end;min-width:0}.header-account-menu{display:inline-flex;min-width:0;position:relative;z-index:30}.header-account-trigger{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;gap:10px;min-height:50px;min-width:0;padding:3px 6px;transition:background .16s ease,box-shadow .16s ease}.header-account-menu.is-open .header-account-trigger,.header-account-trigger:focus-visible,.header-account-trigger:hover{background:rgba(255,253,248,.78);box-shadow:0 10px 24px rgba(48,39,24,.08)}.header-account-trigger:focus-visible{outline:2px solid rgba(15,118,110,.45);outline-offset:3px}.header-account-avatar{flex:0 0 auto}.header-account-trigger>span{font-weight:500;max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-chevron{flex:0 0 auto;transition:transform .16s ease}.header-account-menu.is-open .header-account-chevron{transform:rotate(180deg)}.header-account-dropdown{background:#ffffff;border:1px solid rgba(222,216,206,.72);border-radius:8px;box-shadow:0 18px 44px rgba(48,39,24,.16);display:grid;grid-gap:4px;gap:4px;min-width:180px;opacity:0;padding:12px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .18s ease,visibility .16s ease;visibility:hidden;z-index:40}.header-account-menu.is-open .header-account-dropdown{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.header-account-dropdown a{align-items:center;border-radius:6px;color:var(--text);display:inline-flex;font-weight:400;gap:14px;min-height:44px;padding:8px 10px;transition:background .15s ease,color .15s ease;white-space:nowrap}.header-account-dropdown a:focus-visible,.header-account-dropdown a:hover{background:#0f6f60;color:#ffffff}.header-account-dropdown a:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.page{flex:1 0 auto;margin:0 auto;max-width:1180px;padding:48px 28px 72px;width:100%}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding:28px 0}.footer-inner{display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1180px;padding:0 28px;width:100%}.footer-main{align-items:flex-start;display:flex;gap:32px;justify-content:space-between}.footer-brand{display:grid;grid-gap:10px;gap:10px}.footer-brand p{line-height:1.5;margin:0;max-width:360px}.footer-nav{align-items:flex-start;display:flex;flex-wrap:wrap;flex-direction:column;gap:10px;min-width:120px}.footer-social-links{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;min-width:180px}.footer-nav a,.footer-social-links a{color:var(--muted);display:inline-flex;line-height:1.35;overflow-wrap:anywhere;transition:color .16s ease,transform .16s ease}.footer-social-links a{align-items:center;gap:8px}.footer-nav a:hover,.footer-social-links a:hover{color:var(--text);transform:translateX(2px)}.footer-social-links svg{color:#0f766e;flex:0 0 auto}.footer-meta{line-height:1.45;margin:0;text-align:center}.admin-page--characters{padding-top:40px}.admin-page--characters h1{font-size:clamp(42px,4vw,56px);margin-bottom:16px}.characters-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.characters-title-count{align-items:center;background:#efede8;border:1px solid #e0d9ce;border-radius:14px;color:var(--text);display:inline-flex;font-size:15px;font-weight:750;justify-content:center;line-height:1;min-height:30px;min-width:38px;padding:0 12px}.admin-page--characters .lead{font-size:16px;max-width:780px}.characters-workspace{align-items:flex-start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) 420px}.characters-main{display:grid;grid-gap:22px;gap:22px;min-width:0}.characters-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.characters-toolbar .primary-button{flex:0 0 auto}.character-search{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;flex:1 1 280px;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:44px;min-width:220px;padding:0 12px}.character-search input{background:transparent;border:0;color:var(--text);min-height:40px;outline:none;padding:0}.character-toolbar-filter>span{display:none}.character-toolbar-filter{flex:0 1 220px;min-width:180px}.character-view-toggle{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:inline-flex;flex:0 0 auto;min-height:44px;overflow:hidden}.character-view-toggle button{align-items:center;background:transparent;border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;justify-content:center;width:44px}.character-view-toggle button:last-child{border-right:0}.character-view-toggle button.is-active{background:var(--surface);color:var(--text)}.character-card-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),300px));justify-content:start}.character-card-grid--list{grid-template-columns:1fr}.character-card{align-items:center;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:88px;overflow:visible;padding:16px 14px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.character-card:hover{border-color:rgba(15,118,110,.38);z-index:12}.character-card:focus-within{z-index:12}.character-card:has(.character-usage-counter:focus),.character-card:has(.character-usage-counter:focus-within),.character-card:has(.character-usage-counter:hover){z-index:24}.character-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,118,110,.16)}.character-card.is-archived{opacity:.74}.character-card-open{background:transparent;border:0;cursor:pointer;inset:0;position:absolute;z-index:1}.character-card:has(.character-card-open:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.18)}.character-card-head{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);min-width:0}.character-card-avatar,.character-panel-avatar img{border-radius:50%}.character-card h3{font-size:15px;line-height:1.15;margin:0 0 4px}.character-card h3,.character-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.character-card p{color:var(--muted);font-size:13px;margin:0}.character-status{align-items:center;display:inline-flex;gap:7px;font-size:12px;line-height:1.2;margin-top:8px}.character-status:before{border-radius:50%;content:"";height:8px;width:8px}.character-status--active{color:#1f7664}.character-status--active:before{background:#19937d}.character-status--archived{color:var(--muted)}.character-status--archived:before{background:#a8a29a}.character-usage-counter{align-items:center;color:var(--muted);cursor:help;gap:5px;font-size:12px;justify-self:end;line-height:1;position:relative;z-index:3}.character-usage-counter .standard-tooltip-content{z-index:25}.character-usage-counter svg{stroke-width:1.9}.character-card-grid--list .character-card{align-items:center;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;min-height:0;padding:16px 20px;text-align:left}.character-card-grid--list .character-card-head{grid-template-columns:auto minmax(0,1fr)}.character-card-grid--list .character-card-avatar{height:56px;width:56px}.character-editor-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;max-height:calc(100vh - 110px);overflow:visible;padding:24px;position:-webkit-sticky;position:sticky;top:86px;z-index:40;opacity:0;pointer-events:none;transform:translateX(12px);transition:opacity .18s ease,transform .2s ease,visibility 0s linear .2s;visibility:hidden}.character-editor-panel.is-open{opacity:1;pointer-events:auto;transform:translateX(0);transition-delay:0s;visibility:visible}.character-drawer-backdrop{display:none}.character-panel-content{display:grid;grid-gap:24px;gap:24px;max-height:calc(100vh - 158px);opacity:1;overflow:auto;transform:translateY(0);transition:opacity .14s ease,transform .14s ease}.character-panel-content.is-switching{opacity:0;transform:translateY(6px)}.character-panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.character-panel-form{display:grid;grid-gap:22px;gap:22px}.character-panel-avatar{display:grid;grid-gap:12px;gap:12px;justify-items:center}.character-panel-avatar-empty{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--muted);display:grid;font-size:32px;height:96px;justify-content:center;width:96px}.character-panel-stat{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;min-height:44px;padding:10px 12px}.character-panel-stat span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.character-panel-stat strong{color:var(--text);font-size:18px;line-height:1}.character-avatar-panel{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 48px rgba(26,24,20,.18);display:grid;grid-gap:22px;gap:22px;max-height:calc(100vh - 110px);opacity:0;overflow:auto;padding:24px;pointer-events:none;position:absolute;right:calc(100% + 20px);top:0;transform:translateX(12px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;visibility:hidden;width:min(760px,calc(100vw - 560px));z-index:120}.character-avatar-panel.is-open{opacity:1;pointer-events:auto;transform:translateX(0);transition-delay:0s;visibility:visible}.character-avatar-panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.character-avatar-panel-heading h3{font-size:28px;line-height:1.15;margin:0}.character-avatar-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.character-avatar-choice{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;justify-content:center;min-height:132px;padding:14px;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.character-avatar-choice:hover{border-color:rgba(15,118,110,.38);transform:translateY(-1px)}.character-avatar-choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,118,110,.14)}.character-avatar-choice img{border-radius:50%}.character-avatar-choice-check{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:inline-flex;height:30px;justify-content:center;position:absolute;right:8px;top:8px;width:30px}.character-panel-actions{display:grid;grid-gap:10px;gap:10px}.character-role-manager{display:grid;grid-gap:24px;gap:24px}.character-role-create-form{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,1fr) auto;max-width:min(50%,560px);position:-webkit-sticky;position:sticky;top:86px;z-index:8}.character-role-inline-form{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(160px,1fr) auto}.statistics-project-filter.admin-select{box-shadow:none;min-width:0;width:100%}.admin-select .statistics-project-filter-menu button,.admin-select .statistics-project-filter-trigger{font-weight:400}.admin-select .statistics-project-filter-menu{box-shadow:none}.character-role-title-input{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:42px;padding:10px 12px;width:100%}.character-role-title-input:focus{border-color:rgba(17,132,120,.52);box-shadow:0 0 0 3px rgba(17,132,120,.12);outline:none}.character-role-status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.character-role-status-badge--active{background:#edf7f1;border-color:#cce6d5;color:var(--success)}.character-role-status-badge--archived{background:#fee2e2;border-color:#f3b0b0;color:#991b1b}.character-role-form-message{grid-column:1/-1}.app-toast{align-items:center;animation:app-toast-in .22s cubic-bezier(.22,1,.36,1) both;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgba(22,22,22,.16);color:var(--text);cursor:pointer;display:flex;gap:14px;justify-content:space-between;max-width:min(420px,calc(100vw - 32px));padding:14px 14px 14px 16px;position:fixed;right:24px;top:88px;z-index:60}.app-toast:focus-visible{outline:3px solid rgba(17,132,120,.22);outline-offset:3px}.app-toast.is-hiding{animation:app-toast-out .22s ease-in both}.app-toast p{font-weight:750;line-height:1.35;margin:0}.app-toast--success{border-color:rgba(17,132,120,.28);box-shadow:0 18px 44px rgba(17,132,120,.18)}.app-toast--error{border-color:rgba(185,28,28,.28);box-shadow:0 18px 44px rgba(185,28,28,.16)}@keyframes app-toast-in{0%{opacity:0;transform:translateX(calc(100% + 32px))}to{opacity:1;transform:translateX(0)}}@keyframes app-toast-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(calc(100% + 32px))}}@media (prefers-reduced-motion:reduce){.app-toast,.app-toast.is-hiding{animation-duration:1ms}}.cookie-consent-banner{align-items:center;background:var(--surface-strong);border:1px solid var(--line);bottom:18px;box-shadow:0 18px 42px rgba(32,33,36,.16);display:flex;gap:18px;justify-content:space-between;left:50%;max-width:min(920px,calc(100vw - 32px));padding:16px 18px;position:fixed;transform:translateX(-50%);width:100%;z-index:30}.cookie-consent-banner p{line-height:1.45;margin:0}.cookie-consent-banner form{flex:0 0 auto}.hero{align-items:center;display:grid;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);min-height:calc(100vh - 128px)}.hero-copy{max-width:760px}.eyebrow{color:var(--accent-dark);font-size:14px;font-weight:800;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}.admin-version{color:var(--muted);display:block;font-size:12px;font-weight:700;line-height:1.3;margin-top:6px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,8vw,60px);line-height:.95;margin-bottom:22px}h2{font-size:34px;line-height:1.12;margin-bottom:14px}h3{font-size:21px;line-height:1.2;margin-bottom:10px}.lead{color:var(--muted);font-size:22px;line-height:1.45;margin-bottom:30px;max-width:640px}.danger-button,.ghost-button,.primary-button,.secondary-button{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:44px;padding:0 18px}.primary-button{background:var(--accent);color:#ffffff}.primary-button:hover{background:var(--accent-dark)}.secondary-button{background:var(--text);color:#ffffff}.task-action-button{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;line-height:1.45;min-height:38px;padding:0 14px}.task-action-button--continue{background:var(--info);color:#ffffff}.task-action-button--done{background:#21804f;color:#ffffff}.task-action-button--locked{background:#e7e1d7;border-color:#d7d0c4;color:#6f675d;cursor:not-allowed}.locked-task-action{display:inline-flex;position:relative}.locked-task-tooltip{background:var(--text);border-radius:6px;bottom:calc(100% + 8px);box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;left:50%;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;width:max-content;max-width:min(320px,calc(100vw - 40px));z-index:6}.locked-task-action:focus .locked-task-tooltip,.locked-task-action:focus-within .locked-task-tooltip,.locked-task-action:hover .locked-task-tooltip{opacity:1;transform:translate(-50%)}.standard-tooltip{display:inline-flex;position:relative}.standard-tooltip-content{background:var(--text);border-radius:6px;bottom:calc(100% + 8px);box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;left:50%;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap;width:max-content;max-width:min(320px,calc(100vw - 40px));z-index:6}.standard-tooltip:focus .standard-tooltip-content,.standard-tooltip:focus-within .standard-tooltip-content,.standard-tooltip:hover .standard-tooltip-content{opacity:1;transform:translate(-50%)}.reset-progress-tooltip-anchor{display:inline-flex}.reset-progress-floating-tooltip{background:var(--text);border-radius:6px;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:fixed;text-align:left;text-transform:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;white-space:nowrap;width:max-content;max-width:min(320px,calc(100vw - 40px));z-index:60}.reset-progress-floating-tooltip.is-visible{opacity:1;transform:translateY(0);visibility:visible}.ghost-button{background:transparent;border-color:var(--line);color:var(--text)}.tutorial-help-button{gap:8px;white-space:nowrap}.danger-button{background:#fee2e2;border-color:#f3b0b0;color:#991b1b}.danger-button:hover{background:#fecaca;border-color:#ef8f8f;color:#7f1d1d}.danger-button.is-disabled,.danger-button.is-disabled:hover{cursor:not-allowed;opacity:.55}.small{min-height:38px;padding:0 14px}.icon-button{height:38px;min-height:38px;padding:0;width:38px}.user-avatar{--user-avatar-size:64px;align-items:center;background:#e7f4ef;border:1px solid rgba(15,118,110,.18);border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 var(--user-avatar-size);font-size:calc(var(--user-avatar-size) * .38);font-weight:850;height:var(--user-avatar-size);justify-content:center;line-height:1;overflow:hidden;width:var(--user-avatar-size)}.user-avatar-image{display:block;height:100%;object-fit:cover;width:100%}.user-avatar-fallback{align-items:center;display:inline-flex;height:100%;justify-content:center;width:100%}.statistics-table-actions{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.statistics-table-actions .icon-button{flex:0 0 38px}.terminal{background:#171717;border:1px solid #2f2f2f;border-radius:8px;box-shadow:0 24px 80px rgba(30,24,16,.22);color:#f4f4f5;overflow:hidden}.terminal-bar{align-items:center;background:#242424;color:#a1a1aa;display:flex;font-size:13px;justify-content:space-between;padding:12px 16px}.terminal-body{display:grid;grid-gap:16px;gap:16px;padding:22px}.log-line{color:#d4d4d8;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.55}.log-line strong{color:#5eead4}.section{padding:58px 0 0}.section-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.muted{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px}.quest-card{display:flex;flex-direction:column;min-height:270px}.dashboard-sprint .quest-card{position:relative;transition:border-color .16s ease,box-shadow .16s ease}.dashboard-sprint .quest-card:focus-within,.dashboard-sprint .quest-card:hover{border-color:rgba(15,118,110,.38);z-index:2}.quest-card p{color:var(--muted);line-height:1.55}.task-card-schedule{align-items:center;display:inline-flex;gap:7px;line-height:1.2}.task-card-schedule svg{flex:0 0 auto}.dashboard-task-card-bottom{display:grid;grid-gap:12px;gap:12px;margin-top:auto}.dashboard-projects,.dashboard-sprints{display:grid;grid-gap:28px;gap:28px}.dashboard-projects{gap:86px}.dashboard-project{display:grid;grid-gap:26px;gap:26px}.dashboard-project+.dashboard-project{border-top:1px solid var(--line);padding-top:86px;position:relative}.dashboard-project+.dashboard-project:before{background:var(--surface);border:1px solid var(--line);border-radius:999px;content:"";height:9px;left:0;position:absolute;top:-5px;width:54px}.dashboard-project-header .lead{margin-bottom:0;max-width:none;width:100%}.dashboard-sprint{display:grid;grid-gap:16px;gap:16px}.dashboard-sprint-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding-bottom:12px}.online-meeting-card-badge{align-self:flex-start;justify-self:start}.online-meeting-card h3,.online-meeting-card-cta,.online-meeting-card>p{overflow-wrap:anywhere}.online-meeting-card-footer{flex-wrap:wrap;gap:8px;min-width:0}.online-meeting-card-footer .task-card-schedule{min-width:0;white-space:nowrap}.online-meeting-card-cta{justify-content:center;text-align:center}.online-meeting-card-cta,.online-meeting-card-locked{flex:0 1 auto;margin-left:auto;max-width:100%;min-width:0}.online-meeting-admin-item .task-tree-title-row svg{color:var(--accent);flex:0 0 auto}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.tag-row.compact{margin:0}.quest-meta-bar{gap:16px;margin:0 0 22px}.quest-meta-actions,.quest-meta-bar{align-items:center;display:flex;justify-content:flex-end}.quest-meta-actions{flex-wrap:wrap;gap:10px;margin-left:auto}.quest-start{display:grid;grid-gap:22px;gap:22px}.quest-start-image{background:#e8eee9;border-radius:8px;min-height:220px;overflow:hidden}.quest-start-image img{display:block;height:100%;object-fit:cover;width:100%}.quest-start-content{display:block}.quest-start-main{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr)}.quest-start-main--no-cover{grid-template-columns:minmax(0,1fr)}.quest-start-description{grid-column:1/-1}.quest-start-description h2{font-size:38px;margin:20px 0 14px}.quest-start-description p{color:var(--muted);font-size:18px;line-height:1.65;margin:0}.quest-start-panel{border-right:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;padding-right:28px}.quest-start-status{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0}.quest-start-status span{color:var(--muted)}.quest-detail-page{padding-top:30px}.quest-start--detail{gap:34px}.quest-start-breadcrumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:15px;gap:12px}.quest-start-breadcrumbs a{color:inherit;text-decoration:none}.quest-start-breadcrumbs a:hover,.quest-start-breadcrumbs span:last-child{color:var(--text)}.quest-start-hero{align-items:center;display:grid;grid-gap:44px;gap:44px;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr)}.quest-start-hero--no-cover{grid-template-columns:minmax(0,760px)}.quest-start-hero-copy{display:grid;grid-gap:24px;gap:24px}.quest-start-hero-copy h1{font-size:56px;letter-spacing:0;line-height:1.05;margin:0 0 18px}.quest-start-hero-copy p{color:var(--muted);font-size:22px;line-height:1.5;margin:0;max-width:640px}.quest-start-pills{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.quest-start-pill{align-items:center;background:rgba(255,253,248,.76);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:15px;gap:8px;min-height:36px;padding:0 14px}.quest-start-pill svg{color:var(--muted)}.quest-start-pill--rp{font-weight:750}.quest-start-pill-dot,.quest-start-status-dot{background:var(--accent);border-radius:999px;display:inline-flex;flex:0 0 auto;height:10px;width:10px}.quest-start-pill-dot--easy{background:var(--accent)}.quest-start-pill-dot--medium{background:#166534}.quest-start-pill-dot--hard{background:#6b3fa0}.quest-start-rp-mark{align-items:center;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:850;height:30px;justify-content:center;line-height:1;width:30px}.quest-start-status-dot--not-started{background:var(--accent)}.quest-start-status-dot--progress{background:var(--info)}.quest-start-status-dot--completed{background:#21804f}.quest-start-stats{background:rgba(255,253,248,.78);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}.quest-start-stat{display:grid;grid-gap:10px;gap:10px;padding:18px 28px}.quest-start-stat+.quest-start-stat{border-left:1px solid var(--line)}.quest-start-stat span{color:var(--muted);font-size:15px}.quest-start-stat strong{align-items:center;display:inline-flex;font-size:18px;gap:10px}.quest-start-actions{display:grid;grid-gap:12px;gap:12px;max-width:560px}.quest-start-primary-button{font-size:20px;gap:12px;min-height:62px;width:100%}.quest-start-hero-image{aspect-ratio:16/9;background:#e8eee9;border-radius:8px;overflow:hidden}.quest-start-hero-image img{display:block;height:100%;object-fit:cover;width:100%}.quest-start-story{align-items:start;background:rgba(255,253,248,.72);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:auto minmax(0,1fr);padding:28px 34px}.quest-start-story-icon{align-items:center;background:#e4f2ee;border-radius:999px;color:var(--accent-dark);display:inline-flex;height:64px;justify-content:center;width:64px}.quest-start-story h2{font-size:24px;line-height:1.2;margin:0 0 12px}.quest-start-story p{font-size:17px;line-height:1.65;margin:0;max-width:900px;white-space:pre-line}.status-pill,.tag{background:#eef6f4;border:1px solid #cce5df;border-radius:999px;color:var(--accent-dark);font-size:13px;font-weight:700;padding:6px 10px}.status-pill.success{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.filters{margin-bottom:24px}.dialog-switcher,.filters{display:flex;flex-wrap:wrap;gap:10px}.dialog-switcher{margin-bottom:18px}.filter{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 14px}.filter.active{background:var(--text);color:#ffffff}.quest-catalog-page .section-header{margin-bottom:28px}.quest-catalog-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.quest-catalog-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 38px rgba(41,34,23,.04);display:flex;flex-direction:column;min-height:370px;min-width:0;padding:16px;position:relative;transition:border-color .16s ease,box-shadow .16s ease}.quest-catalog-card:focus-within,.quest-catalog-card:hover{border-color:rgba(15,118,110,.45);box-shadow:0 22px 48px rgba(41,34,23,.09)}.quest-catalog-card--progress{border-color:rgba(47,95,115,.26)}.quest-catalog-card--completed{border-color:rgba(33,128,79,.36)}.quest-catalog-card-media{align-items:center;aspect-ratio:16/9;background:#f1eee7;border-radius:8px;display:flex;justify-content:center;min-height:0;overflow:hidden;position:relative}.quest-catalog-card-media img{display:block;height:100%;object-fit:cover;width:100%}.quest-catalog-card-media-fallback{align-items:center;background:linear-gradient(135deg,rgba(15,118,110,.12),rgba(224,161,27,.14));color:var(--accent-dark);display:inline-flex;font-size:58px;font-weight:900;height:100%;justify-content:center;text-transform:uppercase;width:100%}.quest-catalog-card-body{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:16px 6px 14px}.quest-catalog-card-body h3{font-size:22px;line-height:1.2;margin:0;overflow-wrap:anywhere}.quest-catalog-card-body p{color:var(--muted);line-height:1.45;margin:0}.quest-catalog-tags{margin-top:2px}.quest-catalog-card-badges,.quest-catalog-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.quest-catalog-card-badges{left:10px;position:absolute;right:10px;top:10px;z-index:6}.quest-catalog-card-hover-description{display:grid;grid-template-rows:0fr;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:grid-template-rows .34s cubic-bezier(.22,1,.36,1),opacity .22s ease-out;z-index:5}.quest-catalog-card:focus-within .quest-catalog-card-hover-description,.quest-catalog-card:hover .quest-catalog-card-hover-description{grid-template-rows:1fr;opacity:1}.quest-catalog-card-hover-description-clip{border-radius:8px;min-height:0;overflow:hidden}.quest-catalog-card-hover-description-panel{align-content:end;aspect-ratio:16/9;background:var(--surface);color:var(--text);display:grid;padding:76px 38px 22px}.quest-catalog-card-hover-description p{display:-webkit-box;color:var(--muted);line-height:1.55;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.quest-catalog-badge,.quest-catalog-tag{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;gap:6px;line-height:1.2;max-width:100%;min-height:30px;overflow-wrap:anywhere;padding:7px 10px}.quest-catalog-badge--visibility{background:#e5f4ef;color:var(--accent-dark)}.quest-catalog-badge--public{background:#e8f2ff;color:#1d4f7a}.quest-catalog-badge--admin-only,.quest-catalog-badge--registered,.quest-catalog-badge--subscriber{background:#e5f4ef;color:var(--accent-dark)}.quest-catalog-badge--difficulty{background:#eef6f4;color:var(--accent-dark)}.quest-catalog-badge--medium{background:#edf8ef;color:#166534}.quest-catalog-badge--hard{background:#f2eafa;color:#6b3fa0}.quest-catalog-tag{background:#f4f0e9;border-color:#e2dbcf;color:#2f2a24;font-weight:650;min-height:28px;padding:6px 10px}.quest-catalog-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding:0 6px 4px}.activity-rp-reward,.quest-catalog-meta-item{align-items:center;color:#1f2933;display:inline-flex;font-size:14px;font-weight:750;gap:7px;min-width:0;white-space:nowrap}.quest-catalog-meta-item svg{color:#12201f;flex:0 0 auto}.activity-rp-reward-mark{align-items:center;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:999px;color:#047857;display:inline-flex;font-size:12px;font-weight:850;height:30px;justify-content:center;line-height:1;width:30px}.quest-catalog-card-footer .locked-task-action,.quest-catalog-card-footer .task-action-button{margin-left:auto}.quest-layout{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) 300px}.quest-action-scene-copy{color:#34312d;display:grid;grid-gap:12px;gap:12px;font-size:19px;line-height:1.75}.quest-action-scene-copy p{margin:0}.quest-action-scene-copy span{display:block;overflow-wrap:anywhere}.quest-action-controls{align-items:center;border-top:1px solid var(--line);display:flex;flex:0 0 auto;gap:14px;justify-content:flex-end;padding-top:16px}.quest-action-dialogue-empty{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:14px}.quest-runtime-error,.quest-runtime-notice{align-items:center;border-radius:8px;display:flex;gap:10px;line-height:1.45;padding:12px 14px}.quest-runtime-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}.quest-runtime-notice{background:#eef6f4;border:1px solid #cce5df;color:#116457}.quest-runtime-error--recovery{flex-wrap:wrap}.quest-runtime-error--recovery>span{flex:1 1 280px;min-width:0}.quest-runtime-error--recovery .secondary-button{margin-left:auto}.scenario-layout{display:grid;grid-gap:14px;gap:14px}.scenario-boot{animation:scenario-boot-in .22s ease-out both;background:#fffaf0;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:min(520px,calc(100vh - 220px));overflow:hidden;padding:clamp(18px,3vw,28px);display:grid;position:relative}.scenario-boot.is-exiting{animation:scenario-boot-out .34s ease-in both}.scenario-boot-grid{background-image:linear-gradient(rgba(15,118,110,.08) 1px,transparent 0),linear-gradient(90deg,rgba(15,118,110,.08) 1px,transparent 0);background-size:28px 28px;inset:0;-webkit-mask-image:linear-gradient(180deg,#000,transparent 88%);mask-image:linear-gradient(180deg,#000,transparent 88%);opacity:.72;position:absolute}.scenario-boot-content{align-content:center;display:grid;grid-gap:18px;gap:18px;justify-items:start;min-height:360px;padding:clamp(28px,6vw,64px);position:relative;z-index:1}.scenario-boot-console{background:rgba(255,253,248,.82);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(14px,2vw,17px);grid-gap:10px;gap:10px;line-height:1.55;grid-template-rows:30px repeat(5,27px);height:244px;padding:clamp(18px,3vw,28px);width:min(100%,620px)}.scenario-boot-console-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-boot-console-line.is-hidden{visibility:hidden}.scenario-boot-console-line--instant{animation:boot-line-in .18s ease-out both}.scenario-boot-console-title{color:var(--accent);font-size:clamp(18px,2.4vw,24px);font-weight:750;line-height:1.25}.scenario-boot-prompt{color:var(--accent);font-weight:700}.scenario-boot-dots{color:var(--muted);font-weight:700;letter-spacing:1px}.scenario-boot-done{color:#25856f;font-weight:800}.scenario-boot-cursor{animation:boot-cursor .82s steps(2) infinite;background:var(--accent);display:inline-block;height:1em;margin-left:4px;transform:translateY(2px);width:8px}@keyframes scenario-boot-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scenario-boot-out{to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes boot-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-cursor{0%,45%{opacity:1}46%,to{opacity:0}}.messenger-shell{background:var(--surface-strong);display:grid;grid-template-columns:260px minmax(0,1fr);height:min(860px,82vh);min-height:640px}.messenger-shell,.scene-screen{border:1px solid var(--line);border-radius:8px;overflow:hidden}.scene-screen{background:#fffaf0;min-height:min(620px,calc(100vh - 180px));padding:clamp(18px,3vw,30px)}.scene-content{animation:ui-panel-in .22s ease-out both;display:grid;grid-gap:26px;gap:26px;width:100%}.scene-copy{display:grid;grid-gap:18px;gap:18px;justify-self:center;max-width:900px}.scene-heading{display:grid;grid-gap:8px;gap:8px}.scene-content h2{font-size:clamp(34px,5vw,64px);letter-spacing:0;line-height:1.04;margin:0}.scene-content p:not(.eyebrow){color:#34312d;font-size:19px;line-height:1.75;margin:0;max-width:68ch;white-space:pre-line}.scene-copy .primary-button{justify-self:start}.scene-image{aspect-ratio:16/9;border:1px solid rgba(52,49,45,.14);border-radius:8px;box-shadow:0 20px 55px rgba(52,49,45,.16);max-height:min(420px,42vh);overflow:hidden;width:100%}.scene-image img{display:block;height:100%;object-fit:cover;width:100%}.chat-list{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:18px}.chat-list-header{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:default;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:12px;text-align:left;width:100%}.chat-list-header .eyebrow{margin:0}.chat-list-header-meta{align-items:center;display:inline-flex;gap:8px;margin-left:12px}.chat-list-mobile-hint,.chat-list-toggle-icon{display:none}.chat-list-items{display:contents}.chat-list-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:10px;min-height:54px;padding:10px 12px;text-align:left}.chat-list-item.active,.chat-list-item:hover{background:#eef6f4;border-color:#cce5df}.chat-list-item.unread{border-color:#f59e0b}.chat-list-item span{font-weight:750}.chat-alert{align-items:center;color:#b45309;display:inline-flex;flex:0 0 auto;justify-content:center;margin-left:auto}.chat-alert svg{display:block}.chat-list-avatar{border-radius:999px;flex:0 0 auto;height:34px;width:34px}.chat-list-avatar.image{object-fit:cover}.chat-list-avatar.fallback{align-items:center;background:var(--text);color:#ffffff;display:inline-flex;font-weight:800;justify-content:center}.chat-list-item small{color:var(--accent-dark);font-size:12px;font-weight:750}.chat-shell{background:var(--surface-strong);display:flex;flex-direction:column;min-height:640px;min-width:0;overflow:hidden;padding:24px}.chat-header{flex:0 0 auto;align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.chat-title{align-items:center;display:flex;gap:12px}.chat-title .eyebrow{margin-bottom:4px}.chat-title h2{margin:0}.chat-title .chat-list-avatar{height:44px;width:44px}.step-body{color:#34312d;line-height:1.7;white-space:pre-wrap}.dialogue{display:grid;grid-gap:14px;gap:14px;margin:18px 0}.messenger-shell .dialogue{align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 8px 18px 4px}.dialogue-continuation-banner{align-items:center;background:#eef6f4;border:1px solid #cce5df;border-radius:8px;color:#0f6f60;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;line-height:1.45;padding:12px 14px}.dialogue-continuation-banner span{font-weight:750;min-width:0}.dialogue-continuation-banner .secondary-button{flex:0 0 auto}.dialogue-line{align-items:flex-start;display:flex;gap:12px;max-width:92%}.dialogue-line.player{flex-direction:row-reverse;justify-self:end}.speaker-avatar{align-items:center;background:var(--text);border-radius:999px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-weight:800;height:34px;justify-content:center;width:34px}.speaker-avatar.image{background:transparent;object-fit:cover}.speaker-avatar.fallback{background:var(--text)}.dialogue-line.developer .speaker-avatar{background:#2563eb}.dialogue-line.testLead .speaker-avatar{background:var(--accent)}.dialogue-line.testDepartmentHead .speaker-avatar{background:#1f2937}.dialogue-line.analyst .speaker-avatar{background:#7c3aed}.bubble{background:#ffffff;border:1px solid var(--line);border-radius:8px;max-width:100%;min-width:0;padding:14px}.dialogue-line.player .bubble{background:#eef6f4;border-color:#cce5df}.speaker-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:7px}.speaker-row span{color:var(--muted);font-size:13px}.bubble p,.message-text{line-height:1.55;margin:0;white-space:pre-line}.message-text{display:grid;grid-gap:12px;gap:12px}.message-text-paragraph{margin:0}.message-text-line{display:block;overflow-wrap:anywhere}.message-text-link{color:#0f766e;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.message-text-link:hover{color:#0f4f4a}.message-attachments{display:grid;grid-gap:8px;gap:8px;margin-top:10px;min-width:0}.message-attachment{align-items:center;border:1px solid rgba(29,78,216,.18);border-radius:7px;color:#1d4ed8;display:inline-flex;gap:8px;max-width:100%;min-width:0;padding:8px 10px;text-decoration:none}.message-attachment span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment svg{flex:0 0 auto}.message-media{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.message-media-thumb{background:#f8fafc;border:1px solid var(--line);border-radius:8px;cursor:zoom-in;display:block;line-height:0;max-width:min(260px,100%);overflow:hidden;padding:0;text-align:left}.message-media-thumb:hover{border-color:#8fcfc4;box-shadow:0 8px 20px rgba(15,111,96,.14)}.message-media-thumb img{aspect-ratio:16/10;display:block;height:auto;object-fit:cover;width:100%}.message-media-error{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;color:var(--muted);font-size:14px;line-height:1.4;padding:10px 12px}.image-fullscreen-overlay{align-items:center;animation:image-fullscreen-overlay-in .18s ease-out both;background:rgba(10,12,15,.82);display:flex;inset:0;justify-content:center;padding:32px;position:fixed;z-index:1000}.image-fullscreen-overlay.is-closing{animation:image-fullscreen-overlay-out .18s ease-in both}.image-fullscreen-overlay-image{animation:image-fullscreen-image-in .22s cubic-bezier(.2,.8,.2,1) both;border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.35);max-height:calc(100vh - 96px);max-width:min(1100px,calc(100vw - 64px));object-fit:contain}.image-fullscreen-overlay.is-closing .image-fullscreen-overlay-image{animation:image-fullscreen-image-out .16s ease-in both}.image-fullscreen-overlay-close{align-items:center;animation:image-fullscreen-close-in .18s ease-out 60ms both;background:#ffffff;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:42px;justify-content:center;position:fixed;right:22px;top:22px;width:42px;z-index:1}.image-fullscreen-overlay.is-closing .image-fullscreen-overlay-close{animation:image-fullscreen-close-out .12s ease-in both}.image-fullscreen-overlay-close:hover{background:#eef6f4;border-color:#8fcfc4}@keyframes image-fullscreen-overlay-in{0%{background:rgba(10,12,15,0)}to{background:rgba(10,12,15,.82)}}@keyframes image-fullscreen-overlay-out{0%{background:rgba(10,12,15,.82)}to{background:rgba(10,12,15,0)}}@keyframes image-fullscreen-image-in{0%{opacity:0;transform:scale(.965) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes image-fullscreen-image-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.98) translateY(4px)}}@keyframes image-fullscreen-close-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes image-fullscreen-close-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.image-fullscreen-overlay,.image-fullscreen-overlay-close,.image-fullscreen-overlay-image,.image-fullscreen-overlay.is-closing,.image-fullscreen-overlay.is-closing .image-fullscreen-overlay-close,.image-fullscreen-overlay.is-closing .image-fullscreen-overlay-image{animation:none}}.message-time{color:var(--muted);display:block;font-size:12px;line-height:1;margin-top:8px;text-align:right}.objective{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;line-height:1.55;margin:18px 0;padding:14px}.answer-gate,.objective{animation:ui-panel-in .18s ease-out both}.answer-gate{display:grid;grid-gap:12px;gap:12px;min-width:0}.answer-gate.is-exiting{animation:ui-panel-out .22s ease-in both;pointer-events:none}.answer-form{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.choice-panel{animation:ui-panel-in .18s ease-out both;display:grid;grid-gap:10px;gap:10px;margin-top:8px;min-width:0}.choice-button{align-items:flex-start;animation:ui-control-in .16s ease-out both;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:10px;line-height:1.45;padding:13px 14px;text-align:left;width:100%}.choice-button:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.choice-button svg{color:var(--accent);flex:0 0 auto;margin-top:2px}.custom-answer{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.custom-answer,.file-response-gate{animation:ui-panel-in .18s ease-out both;margin-top:6px;min-width:0}.file-response-gate{display:grid;grid-gap:12px;gap:12px}.form-field .file-response-input{height:1px;min-height:1px;opacity:0;padding:0;pointer-events:none;position:absolute;width:1px}.file-response-upload-button{cursor:pointer;justify-self:start;text-transform:none;width:-moz-fit-content;width:fit-content}.file-response-upload-button.is-disabled{cursor:default;opacity:.55}.file-response-list{display:grid;grid-gap:8px;gap:8px;min-width:0}.file-response-list-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:8px 10px}.file-response-list-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-response-list-item button{background:transparent;border:0;color:var(--danger);cursor:pointer;font-weight:700;padding:4px 0}.file-response-list-item button:disabled{cursor:default;opacity:.5}.custom-answer .primary-button{flex:0 0 auto}.custom-answer label{display:grid;flex:1 1 320px;grid-gap:7px;gap:7px;min-width:0}.custom-answer input{background:#ffffff;border:1px solid var(--line);border-radius:6px;box-sizing:border-box;min-height:44px;min-width:0;padding:0 12px;width:100%}.modal-backdrop{align-items:center;background:rgba(22,22,22,.38);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:30}.answer-builder-modal{max-height:min(720px,calc(100vh - 48px));max-width:760px;overflow-y:auto;width:min(760px,100%)}.answer-builder-modal,.confirm-modal{animation:ui-panel-in .18s ease-out both;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px rgba(30,24,16,.22);display:grid;grid-gap:18px;gap:18px;padding:24px}.confirm-modal{box-sizing:border-box;max-width:460px;min-width:0;white-space:normal;width:min(460px,100%)}.confirm-modal form,.confirm-modal h3,.confirm-modal input,.confirm-modal label,.confirm-modal p{max-width:100%;min-width:0}.confirm-modal h3,.confirm-modal p{overflow-wrap:anywhere}.modal-heading-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.modal-heading-row>div{min-width:0}.modal-heading-row .icon-button{flex:0 0 38px;margin-left:auto}.modal-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:16px}.modal-header h3{margin:0}.answer-builder-fields{display:grid;grid-gap:14px;gap:14px}.answer-builder-field{display:grid;grid-gap:8px;gap:8px}.answer-builder-field span{color:var(--muted);font-size:14px;font-weight:750}.answer-builder-field select{background:#ffffff;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:46px;padding:0 12px;width:100%}.answer-builder-preview{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.answer-builder-preview-row{display:grid;grid-gap:4px;gap:4px}.answer-builder-preview-row span{color:var(--muted);font-size:13px}.answer-builder-preview-row strong{line-height:1.45}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions--compact{gap:8px}.modal-form{display:grid;grid-gap:16px;gap:16px}.reset-password-form{gap:14px}.reset-progress-summary{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.reset-progress-summary p{display:grid;grid-gap:3px;gap:3px;margin:0}.reset-progress-summary span{color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.reset-progress-summary strong{overflow-wrap:anywhere}.generated-password-field{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.generated-password-field>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.generated-password-field>div>span{color:var(--muted);font-size:13px;font-weight:700}.generated-password-field strong{color:var(--text);font-family:var(--font-mono),"SFMono-Regular",Consolas,monospace;font-size:15px;font-weight:700;line-height:1.35;min-width:0;overflow-wrap:anywhere}.reset-password-toolbar{display:flex;gap:12px}.reset-password-actions,.reset-password-toolbar{align-items:center;justify-content:flex-end}.registration-settings-form{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.registration-settings-form .form-error,.registration-settings-form .form-success{grid-column:1/-1}.registration-status{font-size:16px;font-weight:750;line-height:1.35;margin:0 0 4px}.registration-status--open{color:var(--success)}.registration-status--closed{color:var(--danger)}.danger-button:disabled,.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.is-spinning{animation:spin .8s linear infinite}.pending-action-button{position:relative}.pending-action-button.is-loading>:not(.pending-action-loader){opacity:.24}.pending-action-loader{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.pending-action-loader.is-spinning{animation-name:pending-action-spin}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pending-action-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.selected-choice{margin:4px 0}.answer-form input,.auth-form input{background:#ffffff;border:1px solid var(--line);border-radius:6px;min-height:44px;padding:0 12px;width:100%}.hint{animation:hint-in .18s ease-out both;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#7c2d12;line-height:1.55;margin-top:14px;max-height:220px;overflow:hidden;padding:14px}.hint.is-exiting{animation:hint-out .22s ease-in both;pointer-events:none}@keyframes hint-in{0%{margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(6px)}to{margin-top:14px;max-height:220px;opacity:1;padding-bottom:14px;padding-top:14px;transform:translateY(0)}}@keyframes hint-out{0%{margin-top:14px;max-height:220px;opacity:1;padding-bottom:14px;padding-top:14px;transform:translateY(0)}to{margin-top:0;max-height:0;opacity:0;padding-bottom:0;padding-top:0;transform:translateY(-4px)}}@keyframes ui-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-control-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-panel-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.typing{color:var(--muted);font-size:14px;gap:6px;padding:2px 0 0 46px}.typing,.typing-dots{align-items:center;display:inline-flex}.typing-dots{gap:3px;transform:translateY(1px)}.typing-dots span{animation:typing-dot 1.15s ease-in-out infinite;background:currentColor;border-radius:999px;display:inline-block;height:4px;opacity:.35;width:4px}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.meta-list{display:grid;grid-gap:10px;gap:10px}.meta-item{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:10px}.auth-shell{margin:0 auto;max-width:460px}.auth-shell h1{font-size:38px;line-height:1.08;margin-bottom:20px}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:10px;gap:10px}.auth-switch{margin-top:22px}.form-error{color:var(--danger)}.form-error,.form-success{font-weight:700;line-height:1.45;margin:0}.form-success{color:var(--success)}.quest-editor-form{display:grid;grid-gap:22px;gap:22px}.quest-editor-form:has(.scenario-node-nav){max-width:1180px}.editor-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:22px}.editor-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;grid-gap:8px;gap:8px}.field-label-row,.form-field>span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.field-label-row{gap:6px;line-height:1.25;width:-moz-fit-content;width:fit-content}.field-help,.field-label-row{align-items:center;display:inline-flex;position:relative}.field-help{color:#82786d;cursor:help;line-height:1;text-transform:none}.field-help svg{display:block}.field-help-tooltip{background:var(--text);border-radius:6px;bottom:calc(100% + 8px);box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;left:50%;letter-spacing:0;line-height:1.45;max-width:min(320px,calc(100vw - 40px));opacity:0;overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;text-transform:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;white-space:normal;width:max-content;z-index:8}.field-help:focus .field-help-tooltip,.field-help:focus-within .field-help-tooltip,.field-help:hover .field-help-tooltip{opacity:1;transform:translate(-50%)}.slug-input-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 42px;text-transform:none}.slug-input-row input{font-size:16px;font-weight:400;text-transform:none}.slug-input-row .slug-warning{align-items:center;align-self:stretch;background:#fff0ed;border:2px solid #d04437;border-radius:999px;color:#c21f16;cursor:help;display:inline-flex;font-size:30px;font-weight:900;justify-content:center;line-height:.86;min-height:42px;position:relative;text-transform:none}.slug-input-row .slug-warning-tooltip{background:var(--text);border-radius:6px;bottom:calc(100% + 8px);box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:left;text-transform:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;width:min(320px,calc(100vw - 40px));z-index:6}.slug-warning:focus .slug-warning-tooltip,.slug-warning:hover .slug-warning-tooltip{opacity:1;transform:translateY(0)}.form-field input,.form-field select,.form-field textarea{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:42px;padding:10px 12px;width:100%}.form-field--invalid input,.form-field--invalid textarea{background:#fff7f7;border-color:rgba(185,28,28,.58);box-shadow:0 0 0 3px rgba(185,28,28,.09)}.form-field--invalid input:focus,.form-field--invalid textarea:focus{border-color:rgba(185,28,28,.72);box-shadow:0 0 0 3px rgba(185,28,28,.14)}.field-error{color:var(--danger);font-size:13px;font-weight:750;line-height:1.35;margin:0}.form-field input:-moz-read-only{background:#f4f1eb;color:var(--muted)}.form-field input:read-only{background:#f4f1eb;color:var(--muted)}.password-input-shell{color:var(--text);display:block;position:relative}.password-input-shell,.password-input-shell input{font-size:16px;font-weight:400;text-transform:none}.password-input-shell input{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;padding-right:46px}.password-visibility-button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px}.password-visibility-button:hover{color:var(--text)}.form-field textarea{line-height:1.55;resize:vertical}.author-markdown-editor-field{min-width:0}.author-markdown-editor-field>.author-markdown-editor,.author-markdown-editor-field>.author-markdown-editor-loading{background:var(--surface-strong);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:232px;width:100%}.author-markdown-editor-field>.author-markdown-editor-loading{align-items:center;color:var(--muted);display:flex;padding:12px}.author-markdown-editor-field.is-invalid>.author-markdown-editor{background:#fff7f7;border-color:rgba(185,28,28,.58);box-shadow:0 0 0 3px rgba(185,28,28,.09)}.author-markdown-editor-field>.author-markdown-editor:focus-within{border-color:rgba(15,118,110,.54);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.author-markdown-editor-field.is-invalid>.author-markdown-editor:focus-within{border-color:rgba(185,28,28,.72);box-shadow:0 0 0 3px rgba(185,28,28,.14)}.author-markdown-editor [role=toolbar]{background:#f6f2eb;border-bottom:1px solid var(--line);border-radius:5px 5px 0 0;flex-wrap:wrap;gap:4px;overflow-x:visible;position:static}.author-markdown-editor [role=toolbar] button{cursor:pointer}body[data-scroll-locked]:has(.author-markdown-editor .mdxeditor-select-content){margin-right:0!important;overflow-y:scroll!important}.author-markdown-image-upload{align-items:center;display:inline-flex;gap:8px;min-width:0}.author-markdown-image-upload-button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;gap:6px;min-height:28px;padding:4px 8px}.author-markdown-image-upload-button:hover:not(:disabled){background:rgba(15,118,110,.1);color:var(--accent)}.author-markdown-image-upload-button:disabled{cursor:not-allowed;opacity:.64}.author-markdown-image-upload-error{color:#b91c1c;font-size:12px;line-height:1.3;max-width:260px;overflow-wrap:anywhere}.author-image-upload-modal{max-height:calc(100vh - 40px);max-width:560px;overflow-y:auto;width:calc(100vw - 32px)}.author-image-upload-preview{background:#f4f0ea;border:1px solid var(--line);border-radius:8px;display:block;max-height:260px;max-width:100%;object-fit:contain;width:100%}.author-markdown-editor-content{max-width:100%;min-height:178px;overflow-x:auto;padding:12px}.author-markdown-editor table tbody>tr>td>div,.author-markdown-editor table tbody>tr>th>div{white-space:pre-wrap}.author-markdown-editor-content ol,.author-markdown-editor-content p,.author-markdown-editor-content ul{margin:0 0 10px}.author-markdown-editor-content :last-child{margin-bottom:0}.author-markdown-editor-content ol,.author-markdown-editor-content ul{padding-left:1.2em}.author-markdown-editor-content a{color:var(--accent);font-weight:750;text-decoration:underline;text-underline-offset:3px}.author-markdown-editor-content code{background:#f4f0ea;border:1px solid var(--line);border-radius:4px;font-size:.92em;padding:1px 5px}.author-markdown-editor-content img{border:1px solid var(--line);border-radius:8px;display:block;height:auto;max-width:100%}.author-markdown-editor-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 12px;padding:4px 0 4px 14px}.author-markdown-editor-content hr{border:0;border-top:1px solid var(--line);margin:18px 0}.author-markdown-alignment-editor{border:1px dashed rgba(15,118,110,.38);border-radius:6px;margin:8px 0;min-width:0;padding:10px}.author-markdown-alignment-controls{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:8px;justify-content:flex-end;margin-bottom:8px;text-align:left}.author-markdown-alignment-editor>[contenteditable=true]{min-height:44px}.form-field.wide{grid-column:1/-1}.form-field.compact{min-width:min(360px,100%)}.visually-hidden,.visually-hidden-input{height:1px;margin:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute}.form-field input.visually-hidden-input,.visually-hidden,.visually-hidden-input{border:0;min-height:0;padding:0;width:1px}.task-cover-field{align-content:start}.profile-page{display:grid;grid-gap:20px;gap:20px}.profile-page .lead{margin-bottom:0;max-width:760px}.profile-panel{max-width:860px}.profile-avatar-block{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:18px;max-width:640px;padding:16px}.profile-avatar-preview{box-shadow:0 12px 24px rgba(15,118,110,.12)}.profile-avatar-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.profile-avatar-copy h3,.profile-avatar-copy p{margin:0}.profile-avatar-restrictions{color:var(--muted);font-size:14px;line-height:1.45;margin:0}.profile-avatar-file-input{display:none}.profile-avatar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.user-avatar-picker-modal{max-height:min(760px,calc(100vh - 48px));max-width:720px;overflow-y:auto;width:min(720px,100%)}.user-avatar-picker-form{gap:18px}.user-avatar-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.user-avatar-choice{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;justify-content:center;min-height:124px;padding:12px;position:relative;transition:border-color .16s ease,box-shadow .16s ease}.user-avatar-choice:focus-visible,.user-avatar-choice:hover{border-color:rgba(15,118,110,.42);box-shadow:0 0 0 2px rgba(15,118,110,.1);outline:none}.user-avatar-choice.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(15,118,110,.16)}.user-avatar-choice-check{align-items:center;background:var(--accent);border-radius:999px;color:#ffffff;display:inline-flex;height:28px;justify-content:center;position:absolute;right:10px;top:10px;width:28px}.profile-avatar-empty{background:var(--surface);border:1px dashed var(--line);border-radius:8px;margin:0;padding:16px}.user-avatar-picker-actions{flex-wrap:wrap}.profile-danger-panel{border-color:#f0b5b5}.profile-form{display:grid;grid-gap:16px;gap:16px}.profile-fields{display:grid;grid-gap:14px;gap:14px;max-width:520px}.profile-actions{display:flex;justify-content:flex-start;margin-top:16px}@media (max-width:560px){.profile-avatar-block{align-items:flex-start;flex-direction:column}.profile-avatar-actions{width:100%}.profile-avatar-actions .danger-button,.profile-avatar-actions .ghost-button{flex:1 1 190px}}.progress-page{display:grid;grid-gap:20px;gap:20px;padding-top:32px}.leaderboard-page{display:grid;grid-gap:28px;gap:28px;max-width:1298px;padding-top:42px}.leaderboard-hero{display:grid;grid-gap:10px;gap:10px}.leaderboard-hero h1{font-size:68px;line-height:.95;margin:0}.leaderboard-hero .lead{max-width:560px}.leaderboard-podium{align-items:end;display:grid;grid-gap:33px;gap:33px;grid-template-columns:minmax(0,1.15fr) minmax(0,1.18fr) minmax(0,1.15fr);margin:32px auto 0;max-width:1174px;position:relative;width:100%}.leaderboard-confetti{display:none;height:74px;left:0;pointer-events:none;position:absolute;right:0;top:-72px;z-index:0}.leaderboard-confetti-piece{border-radius:2px;display:block;height:9px;position:absolute;width:9px}.leaderboard-confetti-piece--1{background:#8fbec6;left:31%;top:42px;transform:rotate(28deg)}.leaderboard-confetti-piece--2{background:#b9a3d9;left:39%;top:10px;transform:rotate(-38deg)}.leaderboard-confetti-piece--3{background:#d48b0d;height:11px;left:44%;top:24px;transform:rotate(16deg);width:11px}.leaderboard-confetti-piece--4{background:#0f766e;left:55%;top:18px;transform:rotate(42deg)}.leaderboard-confetti-piece--5{background:#f7d386;left:63%;top:38px;transform:rotate(-24deg)}.leaderboard-confetti-piece--6{background:#b96634;height:7px;left:70%;top:12px;transform:rotate(31deg);width:7px}.leaderboard-confetti-piece--7{background:#9bc7b6;height:8px;left:24%;top:16px;transform:rotate(-18deg);width:8px}.leaderboard-confetti-piece--8{background:#e9b44c;height:7px;left:78%;top:34px;transform:rotate(24deg);width:7px}.leaderboard-confetti-piece--9{background:#7fb6be;height:8px;left:85%;top:20px;transform:rotate(-32deg);width:8px}.leaderboard-podium-card{align-items:center;background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:10px;display:grid;grid-gap:14px;gap:14px;height:218px;justify-items:center;padding:22px 24px;position:relative;text-align:center;z-index:1}.leaderboard-podium-card--rank-1{background:#fef8ec;border-color:#f7d386;height:264px;order:2;transform:translateY(14px)}.leaderboard-crown{align-items:center;display:inline-flex;height:62px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:-70px;transform:translateX(-50%);width:78px}.leaderboard-crown img{display:block;height:100%;object-fit:contain;width:100%}.leaderboard-podium-card--rank-2{background:#fcf8f5;border-color:#e5e3e0;order:1}.leaderboard-podium-card--rank-3{background:#fff8f4;border-color:#f1ded4;order:3}.leaderboard-podium-card--rank-2,.leaderboard-podium-card--rank-3{gap:10px;padding-bottom:16px;padding-top:18px}.leaderboard-podium-card.is-current-user,.leaderboard-table tr.is-current-user{background:linear-gradient(90deg,rgba(236,253,243,.92),rgba(255,253,248,.9))}.leaderboard-rank-medal{align-items:center;display:inline-flex;height:86px;justify-content:center;left:18px;line-height:1;position:absolute;top:14px;width:86px}.leaderboard-rank-medal img{display:block;height:100%;object-fit:contain;width:100%}.leaderboard-podium-avatar{--user-avatar-size:92px}.leaderboard-podium-copy{display:grid;grid-gap:8px;gap:8px;min-width:0}.leaderboard-podium-card--rank-2 .leaderboard-podium-copy,.leaderboard-podium-card--rank-3 .leaderboard-podium-copy{gap:5px}.leaderboard-podium-copy h2{font-size:26px;line-height:1.15;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-podium-card--rank-2 .leaderboard-podium-copy h2,.leaderboard-podium-card--rank-3 .leaderboard-podium-copy h2{font-size:24px}.leaderboard-podium-copy p{color:var(--muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-podium-copy strong{color:var(--accent);font-size:30px;line-height:1.1}.leaderboard-podium-card--rank-2 .leaderboard-podium-copy strong,.leaderboard-podium-card--rank-3 .leaderboard-podium-copy strong{font-size:26px}.leaderboard-podium-card--rank-1 .leaderboard-podium-copy strong{color:#d48b0d}.leaderboard-podium-card--rank-2 .leaderboard-podium-copy strong{color:#54555c}.leaderboard-podium-card--rank-3 .leaderboard-podium-copy strong{color:#b96634}.leaderboard-empty-card,.leaderboard-table-card{background:rgba(255,253,248,.86);border:1px solid var(--line);border-radius:10px}.leaderboard-table-card{overflow:hidden}.leaderboard-podium+.leaderboard-table-card{margin-top:28px}.leaderboard-empty-card{align-items:center;color:var(--muted);display:flex;gap:18px;padding:28px}.leaderboard-empty-card svg{color:var(--accent);flex:0 0 auto}.leaderboard-empty-card h2,.leaderboard-empty-card p{margin:0}.leaderboard-empty-card h2{color:var(--text);font-size:22px;margin-bottom:6px}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table thead{background:#e8f3ee}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid var(--line);padding:18px 24px;text-align:left;vertical-align:middle}.leaderboard-table th{color:var(--muted);font-size:14px;font-weight:650}.leaderboard-table tbody tr:last-child td{border-bottom:0}.leaderboard-rank-cell,.leaderboard-rp-cell{font-size:20px;font-weight:850;white-space:nowrap}.leaderboard-rp-cell{color:var(--accent);text-align:right}.leaderboard-table th:last-child{text-align:left}.leaderboard-user-cell{align-items:center;display:flex;gap:14px;min-width:0}.leaderboard-user-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-ellipsis-row td{color:var(--muted);font-size:24px;font-weight:800;letter-spacing:2px;padding:14px 24px}.progress-career-card,.progress-hero-card,.progress-history-card{background:rgba(255,253,248,.86);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 46px rgba(48,39,24,.08);padding:28px}.progress-hero-card{align-items:center;display:grid;grid-gap:24px 34px;gap:24px 34px;grid-template-areas:"profile goal" "meter goal";grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.progress-profile-summary{align-items:center;display:flex;gap:26px;grid-area:profile;min-width:0}.progress-avatar{--user-avatar-size:126px;align-items:center;background:linear-gradient(145deg,#1f2933,#4d4b45);border:8px solid #efeae1;border-radius:999px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:40px;font-weight:850;height:var(--user-avatar-size);justify-content:center;width:var(--user-avatar-size)}.progress-profile-copy{min-width:0}.progress-profile-copy .eyebrow{margin-bottom:10px}.progress-profile-copy h1{font-size:34px;line-height:1.08;margin-bottom:8px}.progress-level-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.progress-level-title h2{font-size:28px;line-height:1.12;margin:0}.progress-level-name{display:grid;grid-gap:4px;gap:4px}.progress-level-transition [data-progress-title-character],.progress-level-transition-word{display:inline-block}.progress-level-transition-word{white-space:nowrap}.progress-level-name>.muted{font-size:13px}.user-progress-level-roman{font-family:Georgia,Times New Roman,serif}.progress-stars{align-items:center;color:#c9c2b7;display:inline-flex;gap:4px;line-height:1}.progress-stars .is-filled{color:#e0a11b}.progress-main-meter{grid-area:meter}.progress-main-meter,.progress-main-meter [data-progress-meter-layer]{display:grid;grid-gap:12px;gap:12px}.progress-meter-heading,.progress-rp-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.progress-meter-heading span{color:var(--muted);font-weight:700}.progress-meter-heading strong{color:#1a7f55;font-size:26px}.progress-meter{background:#e3ded6;border-radius:999px;height:12px;overflow:hidden}.progress-meter-fill{background:linear-gradient(90deg,#168172,#17824f);border-radius:inherit;display:block;height:100%}.progress-meter-scale{display:grid;grid-gap:8px;gap:8px;padding-top:24px;position:relative}.progress-meter-steps{height:12px;left:0;list-style:none;margin:0;padding:0;pointer-events:none;position:absolute;right:0;top:24px}.progress-meter-step{height:12px;position:absolute;top:0;transform:translateX(-50%);width:12px}.progress-meter-step.is-start{transform:none}.progress-meter-step.is-end{transform:translateX(-100%)}.progress-meter-step-dot{background:#ffffff;border:2px solid #aaa297;border-radius:999px;display:block;height:12px;width:12px}.progress-meter-step.is-reached .progress-meter-step-dot{background:#e0a11b;border-color:#ffffff}.progress-meter-step.is-current .progress-meter-step-dot{box-shadow:0 0 0 3px rgba(224,161,27,.24)}.progress-meter-step-label{bottom:16px;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;left:50%;line-height:1;position:absolute;transform:translateX(-50%);white-space:nowrap}.progress-meter-step.is-start .progress-meter-step-label{left:0;transform:none}.progress-meter-step.is-end .progress-meter-step-label{left:auto;right:0;transform:none}.progress-meter-step.is-reached .progress-meter-step-label{color:var(--text)}.progress-meter-step.is-current .progress-meter-step-label{color:#1a7f55}.progress-meter-boundaries{color:var(--muted);display:flex;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;justify-content:space-between}.progress-rp-row{justify-content:flex-start}.progress-rp-row strong{font-size:16px}.progress-rp-pill{align-items:center;background:#ecfdf3;border:1px solid #a7f3d0;border-radius:999px;color:#047857;display:inline-flex;font-size:13px;font-weight:850;height:30px;justify-content:center;width:30px}.progress-next-goal{align-content:center;background:linear-gradient(145deg,#eef8f5,#faf5ec);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-area:goal;min-height:220px;padding:24px}.progress-next-goal--promotion[data-promotion-hidden=true]{pointer-events:none}.progress-next-goal>svg{color:var(--accent)}.progress-next-goal .eyebrow{color:var(--text);margin-bottom:8px}.progress-next-goal h2{font-size:22px;line-height:1.2;margin-bottom:8px}.progress-next-goal p{color:var(--muted);line-height:1.45;margin:0}.progress-next-goal .primary-button{margin-top:4px;width:100%}.progress-next-goal--promotion{background:radial-gradient(circle at 86% 12%,rgba(255,255,255,.78),transparent 38%),linear-gradient(145deg,#fff9df,#f7e4a8);border:1px solid #d6a62f;box-shadow:0 0 0 1px rgba(214,166,47,.12),0 0 16px rgba(224,161,27,.2),0 14px 30px rgba(116,78,8,.1);isolation:isolate;overflow:hidden;position:relative}.progress-next-goal--promotion[data-promotion-entrance=pending]{opacity:0;transform:translateY(16px);visibility:hidden}.progress-next-goal--promotion[data-promotion-entrance=complete]{animation:progress-promotion-goal-glow 2.6s ease-in-out infinite}.progress-next-goal--promotion>:not(.progress-promotion-goal-sheen){position:relative;z-index:1}.progress-promotion-goal-sheen{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.72) 50%,transparent 65%);inset:-30%;opacity:0;pointer-events:none;position:absolute;transform:skewX(-16deg);z-index:2}.progress-next-goal--promotion>.progress-promotion-star{color:#d49a0f;filter:drop-shadow(0 3px 8px rgba(212,154,15,.34))}.progress-next-goal--promotion h2{color:#302000}.progress-next-goal--promotion p{color:#735d33}.progress-next-goal--promotion .primary-button{background:linear-gradient(135deg,#f4c54f,#d89a10);border-color:#c98c08;box-shadow:0 8px 18px rgba(170,111,4,.22);color:#332100}.progress-next-goal--promotion .primary-button:hover:not(:disabled){background:linear-gradient(135deg,#f7d16c,#e5a91f);border-color:#b97e04;color:#241700}.progress-next-goal--promotion .primary-button:focus-visible{box-shadow:0 0 0 3px #fff8db,0 0 0 6px rgba(190,126,5,.52),0 8px 18px rgba(170,111,4,.22);outline:none}@keyframes progress-promotion-goal-glow{0%,to{border-color:#d6a62f;box-shadow:0 0 0 1px rgba(214,166,47,.18),0 0 16px rgba(224,161,27,.22),0 14px 30px rgba(116,78,8,.1)}50%{border-color:#efb91d;box-shadow:0 0 0 3px rgba(235,181,38,.5),0 0 36px rgba(239,179,25,.58),0 18px 38px rgba(116,78,8,.18)}}@media (prefers-reduced-motion:reduce){.progress-next-goal--promotion[data-promotion-entrance=complete]{animation:none}}.progress-promotion-action{display:grid;grid-gap:10px;gap:10px;width:100%}.progress-next-goal .progress-promotion-action .form-error{color:var(--danger)}.progress-career-card{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.progress-card-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.progress-card-heading .eyebrow{margin-bottom:8px}.progress-card-heading h2{font-size:26px;margin:0}.progress-card-heading p{line-height:1.45;margin:0;max-width:360px;text-align:right}.progress-career-main{display:grid;grid-gap:28px;gap:28px;min-width:0}.progress-career-track{align-items:start;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;min-width:0;padding:20px 0 0}.progress-career-stage{align-content:start;display:grid;grid-gap:10px;gap:10px;grid-template-rows:70px 52px 20px;justify-items:center;min-width:0;padding:0 8px;position:relative;text-align:center}.progress-career-stage:not(:last-child):after{background:#dcd6cc;content:"";height:2px;left:calc(50% + 34px);position:absolute;right:calc(-50% + 34px);top:35px;z-index:0}.progress-career-stage--completed:not(:last-child):after{background:#41a66b}.progress-career-stage--current:not(:last-child):after{background:linear-gradient(90deg,var(--user-career-refresh-connector-start,#41a66b),#dcd6cc)}.progress-career-node{align-self:center;align-items:center;background:#ece8df;border-radius:999px;color:#7b756b;display:inline-flex;height:58px;justify-content:center;position:relative;width:58px;z-index:1}.progress-career-stage--completed .progress-career-node{background:#d9f3dd;color:#166534}.progress-career-stage--current .progress-career-node{background:var(--accent);box-shadow:0 0 0 6px #ffffff,0 0 0 10px rgba(15,118,110,.22);color:#ffffff;height:70px;width:70px}.progress-career-stage h3{align-items:flex-start;box-sizing:border-box;display:flex;font-size:16px;height:52px;justify-content:center;line-height:1.25;margin:0;padding-top:6px;width:100%}.progress-career-stage .progress-stars{display:grid;grid-gap:2px;gap:2px;grid-template-columns:repeat(5,18px);justify-content:center;justify-items:center;justify-self:center;width:98px}.progress-career-stage .progress-stars svg{display:block;height:18px;width:18px}.progress-career-note{align-content:center;align-self:center;background:rgba(247,244,238,.76);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-height:264px;padding:28px 24px}.progress-career-note h3{font-size:18px;margin:0}.progress-career-note p{color:var(--muted);line-height:1.55;margin:0}.progress-history-card{display:grid;grid-gap:20px;gap:20px}.progress-history-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.progress-history-item{align-items:center;background:rgba(255,255,255,.66);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.progress-history-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.progress-history-copy strong{font-size:16px}.progress-history-copy span{color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-history-meta{display:grid;grid-gap:4px;gap:4px;justify-items:end;text-align:right}.progress-history-amount{font-size:18px}.progress-history-amount--positive{color:#047857}.progress-history-amount--negative{color:#b42318}.progress-history-empty,.progress-history-meta time{color:var(--muted);font-size:14px}.progress-history-empty{margin:0}.task-cover-preview{align-items:center;aspect-ratio:16/7;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:14px;justify-content:center;overflow:hidden}.task-cover-preview img{display:block;height:100%;object-fit:cover;width:100%}.task-cover-actions{display:flex;flex-wrap:wrap;gap:10px}.scene-image-field{align-content:start}.scene-image-editor-preview{align-items:center;aspect-ratio:16/9;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:14px;justify-content:center;max-height:280px;overflow:hidden}.scene-image-editor-preview span{background-position:50%;background-size:cover;display:block;height:100%;width:100%}.scene-image-editor-preview strong{font-size:14px;font-weight:650}.json-editor{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:540px;-moz-tab-size:2;tab-size:2}.scenario-builder-toolbar{display:flex;flex-wrap:wrap;gap:10px}.scenario-builder-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr);position:relative}.scenario-builder-list{display:grid;grid-gap:16px;gap:16px;grid-column:1;grid-row:1;min-width:0}.scenario-builder-empty{border:1px dashed var(--line);border-radius:8px;padding:22px}.scenario-builder-empty h3{margin:4px 0 8px}.scenario-builder-empty p{margin-bottom:0}.scenario-builder-node{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:18px;scroll-margin-top:96px}.scenario-builder-node-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.scenario-node-side{align-self:start;display:grid;grid-gap:12px;gap:12px;grid-column:1;grid-row:1;justify-self:end;position:-webkit-sticky;position:sticky;top:92px;transform:translateX(calc(100% + 36px));width:260px;z-index:2}.scenario-node-nav{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;max-height:min(calc(100vh - 180px),660px);overflow:auto;padding:12px}.scenario-node-nav-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.scenario-node-nav-list{display:grid;grid-gap:0;gap:0}.scenario-node-nav-footer{display:grid;grid-gap:8px;gap:8px}.scenario-node-nav-footer .primary-button{justify-content:center;width:100%}.scenario-node-nav-row{display:grid}.scenario-node-nav-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:38px;padding:8px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.scenario-node-nav-item:hover{background:#ffffff;border-color:var(--accent)}.scenario-node-nav-item:active{cursor:-webkit-grabbing;cursor:grabbing}.scenario-node-nav-item.is-dragging{opacity:.6;transform:scale(.98)}.scenario-node-nav-item svg{color:var(--muted)}.scenario-node-drop-zone{align-items:center;display:flex;height:10px;margin:0 2px}.scenario-node-drop-zone:before{background:transparent;border-radius:999px;content:"";display:block;height:3px;transition:background .14s ease,box-shadow .14s ease;width:100%}.scenario-node-drop-zone.is-active:before{background:var(--accent);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.scenario-node-drop-zone--last{height:12px}.scenario-node-nav-item span{display:grid;grid-gap:2px;gap:2px;min-width:0}.scenario-node-nav-item span strong{color:var(--muted);font-size:11px;line-height:1}.scenario-node-nav-item span{font-size:13px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}@media (max-width:1500px){.admin-page:has(.scenario-node-nav){max-width:1180px}.quest-editor-form:has(.scenario-node-nav){max-width:none}.scenario-builder-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.scenario-builder-list,.scenario-node-side{grid-column:auto;grid-row:auto}.scenario-node-side{justify-self:stretch;transform:none;width:auto}.scenario-node-nav{max-height:min(calc(100vh - 180px),660px)}}.scenario-builder-fields{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-linked-node-creator,.scenario-next-node-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.scenario-linked-node-creator{justify-items:start}.scenario-linked-node-types{display:flex;flex-wrap:wrap;gap:6px}.nested-editor{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.nested-editor.wide{grid-column:1/-1}.nested-editor-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.builder-option-editor,.nested-editor-row{align-items:end;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;padding:12px}.builder-option-editor .form-field.wide,.nested-editor-row .form-field.wide{grid-column:1/-1}.scenario-markdown-field{min-width:0}.scenario-markdown-editor>.author-markdown-editor,.scenario-markdown-editor>.author-markdown-editor-loading{min-height:176px}.scenario-markdown-editor .author-markdown-editor-content{min-height:112px}.scenario-line-media-editor{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-column:1/-1;padding-top:12px}.scenario-line-media-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.scenario-line-media-header strong{font-size:14px}.scenario-line-media-list{display:grid;grid-gap:10px;gap:10px}.scenario-line-media-item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:96px minmax(0,1fr) auto;padding:10px}.scenario-line-media-preview{align-items:center;aspect-ratio:16/10;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;display:flex;justify-content:center;overflow:hidden}.scenario-line-media-preview img{display:block;height:100%;object-fit:cover;width:100%}.scenario-line-media-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.scenario-line-media-meta span{font-weight:750}.scenario-line-media-meta code{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-line-media-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scenario-line-media-empty{font-size:13px;margin:0}.builder-field-editor{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.builder-option-editor{grid-template-columns:minmax(0,1fr) 150px auto}.checkbox-field{align-items:center;display:flex;gap:8px;justify-content:flex-start;justify-self:start;min-height:42px;width:max-content}.checkbox-field.wide{grid-column:1/-1}.checkbox-field input[type=checkbox]{flex:0 0 20px;height:20px;min-height:0;padding:0;width:20px}.checkbox-field span{color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase;white-space:nowrap}.scenario-json-details{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding-top:16px}.scenario-json-details summary{color:var(--muted);cursor:pointer;font-weight:700}.project-tree,.sprint-tree,.task-tree{display:grid;grid-gap:16px;gap:16px}.project-tree-project,.sprint-tree-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:18px}.project-tree-header,.sprint-tree-header,.task-tree-item{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.project-tree-actions{display:flex;gap:10px}.sprint-tree{border-left:1px solid var(--line);margin-left:8px;padding-left:18px}.sprint-tree-item{background:var(--surface-strong)}.task-tree{border-left:1px solid var(--line);margin-left:8px;padding-left:18px}.task-tree-entry{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-bottom:14px}.task-tree-entry:last-child{border-bottom:0;padding-bottom:0}.task-tree-title-row{gap:8px;margin-bottom:8px}.entity-title-row,.task-tree-title-row{align-items:center;display:flex;flex-wrap:wrap}.entity-title-row{gap:10px}.entity-title-row h1,.entity-title-row h2,.entity-title-row h3{margin-bottom:0}.visibility-badge{background:#f2eee6;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.visibility-badge--public{background:#eef6f4;border-color:#cce5df;color:var(--accent-dark)}.visibility-badge--registered{background:#edf4f7;border-color:#c7dce4;color:var(--info)}.visibility-badge--subscriber{background:#f8f1df;border-color:#e8d5a6;color:#7a4f12}.visibility-badge--admin-only{background:#fff3e8;border-color:#e7b77f;color:var(--warning)}.visibility-badge-button{cursor:pointer}.visibility-badge-button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.visibility-badge-button:disabled{cursor:wait;opacity:.72}.visibility-badge-menu{display:inline-flex;position:relative}.visibility-badge-options{animation:status-options-in .16s ease-out;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 12px 28px rgba(22,22,22,.12);display:grid;grid-gap:6px;gap:6px;left:50%;min-width:190px;padding:8px;position:absolute;transform:translateX(-50%);transform-origin:bottom center;z-index:5}.visibility-badge-options.is-closing{animation:status-options-out .16s ease-in forwards}.visibility-badge-option{cursor:pointer;justify-content:center;width:100%}.visibility-badge-option:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.visibility-badge-option.is-current{box-shadow:inset 0 0 0 1px currentColor}.status-badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.status-badge--draft{background:#f2eee6;color:var(--muted)}.status-badge--published{background:#edf7f1;border-color:#cce6d5;color:var(--success)}.status-badge--admin_only{background:#edf3f7;border-color:#c9dfe8;color:#25637b}.status-badge--archived{background:#eeeeee;border-color:#d8d8d8;color:#5f5f5f}.user-status-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.user-status-badge--active{background:#edf7f1;border-color:#cce6d5;color:var(--success)}.user-status-badge--blocked{background:#fee2e2;border-color:#f3b0b0;color:#991b1b}.user-status-badge--offline{background:#f2eee6;border-color:var(--line);color:var(--muted)}.user-status-tooltip{vertical-align:middle}.user-status-tooltip .standard-tooltip-content{max-width:260px;overflow-wrap:anywhere;white-space:normal;width:max-content}.status-badge-button{cursor:pointer}.status-badge-button:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.status-badge-button:disabled{cursor:wait;opacity:.72}.status-badge-menu{display:inline-flex;position:relative}.status-badge-options{animation:status-options-in .16s ease-out;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 12px 28px rgba(22,22,22,.12);display:grid;grid-gap:6px;gap:6px;left:50%;min-width:150px;padding:8px;position:absolute;transform:translateX(-50%);transform-origin:bottom center;z-index:5}.status-badge-options.is-closing{animation:status-options-out .16s ease-in forwards}.status-badge-option{cursor:pointer;justify-content:center;width:100%}.status-badge-option:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.status-badge-option.is-current{box-shadow:inset 0 0 0 1px currentColor}@keyframes status-options-in{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.98)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes status-options-out{0%{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(8px) scale(.98)}}.task-answer-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.archive-confirm-form{align-items:flex-end;display:grid;flex:1 1;grid-gap:14px;gap:14px;justify-items:end}.archive-options-tree{border-left:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-bottom:2px;padding-left:14px}.archive-options-tree label{align-items:center;color:var(--text);display:flex;gap:8px}.archive-options-tree input:disabled+span{color:var(--muted)}.task-answer-list summary{cursor:pointer;font-weight:700}.task-answer-items{display:grid;grid-gap:12px;gap:12px;padding-top:12px}.task-answer-user-group{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.task-answer-user-group header{align-items:center;display:flex;gap:10px;justify-content:space-between}.task-answer-item{border-left:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-left:12px}.task-answer-text{margin:0;white-space:pre-wrap}.task-answers-page{display:grid;grid-gap:18px;gap:18px}.task-answer-user-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.task-answer-user-card>header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.task-answer-user-card h2{font-size:20px;line-height:1.25;margin:0}.task-answer-user-items{display:grid;grid-gap:10px;gap:10px}.task-answer-user-details{display:grid;grid-gap:0;gap:0}.task-answer-spoiler-button{background:transparent;border:0;color:var(--accent);cursor:pointer;justify-self:start;padding:0;font-weight:750;text-align:left}.task-answer-spoiler-button:hover{color:var(--accent-strong)}.task-answer-spoiler-panel{max-height:0;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,transform .22s ease;opacity:0;transform:translateY(-4px)}.task-answer-user-details.is-open .task-answer-spoiler-panel{opacity:1;transform:translateY(0)}.task-answer-spoiler-content{padding-top:12px}.task-answer-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.task-answer-card header{align-items:center;display:flex;gap:12px;justify-content:space-between}.task-answer-file{justify-self:start}.editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.admin-shell{display:grid;flex:1 0 auto;grid-template-columns:240px minmax(0,1fr);margin:0;width:100%}.admin-sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px;max-height:calc(100vh - 72px);overflow-y:auto;padding:48px 22px 72px 28px;position:-webkit-sticky;position:sticky;top:72px}.admin-sidebar-nav{display:grid;grid-gap:8px;gap:8px}.admin-sidebar-nav-group{display:grid;grid-gap:6px;gap:6px}.admin-sidebar-nav a,.admin-sidebar-nav button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font:inherit;gap:10px;min-height:42px;padding:0 12px;text-align:left;width:100%}.admin-sidebar-nav a:hover,.admin-sidebar-nav button:hover{background:var(--surface);border-color:var(--line);color:var(--text)}.admin-sidebar-nav a.is-active,.admin-sidebar-nav a.is-active:hover,.admin-sidebar-nav button.is-active,.admin-sidebar-nav button.is-active:hover{background:var(--text);border-color:var(--text);color:var(--surface)}.admin-sidebar-subnav{display:grid;grid-gap:4px;gap:4px;max-height:0;opacity:0;overflow:hidden;padding-left:28px;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.admin-sidebar-subnav.is-open{max-height:320px;opacity:1;transform:translateY(0)}.admin-sidebar-subnav a{font-size:14px;min-height:34px;padding:0 10px}.admin-content{min-width:0}.admin-page{margin-left:auto;max-width:1180px}.admin-page--wide{margin:0 auto;max-width:calc(100% - 48px);width:100%}.admin-page:has(.scenario-node-nav){max-width:1480px}.platform-update-editor-page{max-width:1440px}.platform-update-editor-grid{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);margin-top:24px}.platform-update-editor-form,.platform-update-preview-panel{min-width:0}.platform-update-editor-form .author-markdown-editor-field>.author-markdown-editor,.platform-update-editor-form .author-markdown-editor-field>.author-markdown-editor-loading{min-height:420px}.platform-update-preview-panel{position:-webkit-sticky;position:sticky;top:96px}.platform-update-preview-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:22px}.platform-update-preview-card h3{font-size:24px;line-height:1.2;margin:0}.platform-updates-page{max-width:940px}.platform-updates-hero{margin-bottom:28px}.platform-updates-list{display:grid;grid-gap:18px;gap:18px}.platform-update-card,.platform-update-empty-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:28px}.platform-update-card time{color:var(--muted);font-size:14px;font-weight:700}.platform-update-card h2,.platform-update-empty-card h2{font-size:28px;line-height:1.18;margin:0}.platform-update-modal-backdrop{align-items:center;animation:completion-backdrop-enter .18s ease-out both;background:rgba(20,20,20,.38);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:130}.platform-update-modal-backdrop.is-closing{animation:completion-backdrop-exit .18s ease-in both}.platform-update-modal{animation:completion-modal-enter .22s cubic-bezier(.22,1,.36,1) both;background:var(--surface);border:1px solid rgba(28,27,24,.08);border-radius:8px;box-shadow:0 24px 80px rgba(29,27,24,.22);box-sizing:border-box;display:grid;grid-gap:0;gap:0;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-width:0;overflow:hidden;position:relative;transform-origin:center;width:min(860px,calc(100vw - 32px));will-change:opacity,transform}.platform-update-modal.is-closing{animation:completion-modal-exit .18s cubic-bezier(.55,0,.65,1) both}.platform-update-modal:focus{outline:none}.platform-update-modal-sticky-header{background:var(--surface);border-bottom:1px solid var(--line);padding:34px 76px 20px 34px;z-index:2}.platform-update-modal-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:18px;top:18px;transition:background .15s ease;width:40px}.platform-update-modal-close:hover{background:rgba(22,22,22,.06)}.platform-update-modal-heading{display:grid;grid-gap:8px;gap:8px}.platform-update-modal-heading h2{font-size:34px;line-height:1.1;margin:0}.platform-update-modal-heading p{margin:0}.platform-update-modal-scrollarea{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.platform-update-modal-content{min-width:0;padding:20px 34px 24px}.platform-update-modal-content .markdown-content{min-width:0}.platform-update-modal-content .markdown-content img{margin-inline:auto;max-height:min(62vh,620px);max-width:100%}.platform-update-modal-content .markdown-content pre{max-width:100%}.platform-update-modal-error{margin:0 34px 24px}.platform-update-modal-actions{align-items:center;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:18px 34px 24px;z-index:2}.admin-users-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(160px,220px) minmax(160px,220px) auto;margin-bottom:18px}.admin-users-search{min-width:0}.admin-users-filter-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.audit-filters{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) minmax(145px,.9fr) minmax(145px,.9fr) minmax(130px,.7fr) minmax(130px,.7fr) auto;margin-bottom:14px}.audit-filter-search{min-width:0}.audit-filter-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.audit-summary{margin-bottom:12px}.audit-table{background:#ffffff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.audit-table td{vertical-align:top}.audit-date-cell,.audit-result{white-space:nowrap}.audit-result{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1;padding:6px 9px}.audit-result--success{background:#e8f5ed;border-color:#b8dfc5;color:#25633a}.audit-result--failed{background:#fff2dd;border-color:#f3c57a;color:#835200}.audit-result--denied{background:#fff0f0;border-color:#f0b3b3;color:#9d2525}.audit-details summary{color:var(--accent);cursor:pointer;font-weight:750}.audit-details p{margin:8px 0 0}.audit-request-preview{margin-top:10px}.audit-request-preview strong{color:var(--text);display:block;font-size:12px;margin-bottom:6px;text-transform:uppercase}.audit-details pre{background:#151515;border-radius:8px;color:#f6f0e8;font-size:12px;line-height:1.45;margin:10px 0 0;max-width:360px;overflow:auto;padding:10px}.audit-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.audit-pagination--top{margin-bottom:14px;margin-top:0}.ghost-button.is-disabled{opacity:.45;pointer-events:none}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:14px 10px;text-align:left}.admin-table th{color:var(--muted);font-size:13px;text-transform:uppercase}.admin-actions-cell{min-width:130px}.admin-actions{align-items:center;display:flex;gap:8px}.quest-admin-actions{flex-wrap:wrap}.admin-table-scroll .quest-admin-table{min-width:1100px}.quest-deletion-status-stack{align-items:flex-start;display:grid;grid-gap:6px;gap:6px}.quest-deletion-status--pending{background:#fff7ed;border-color:#fed7aa;color:var(--warning)}.quest-deletion-status--failed{background:#fee2e2;border-color:#f3b0b0;color:var(--danger)}.sprint-tree-header>.admin-actions{flex-wrap:wrap;justify-content:flex-end}.admin-action-stack{align-items:center;display:inline-flex;flex-direction:column}.admin-action-error{color:var(--danger);font-size:12px;font-weight:700;line-height:1.35;margin:6px 0 0;max-width:190px;overflow-wrap:anywhere}.admin-actions>form{display:inline-flex}.admin-empty-state{padding:18px}.security-ban-section+.security-ban-section{margin-top:36px}.section-header.compact{margin-bottom:14px}.security-rules{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:18px}.security-rules div{display:grid;grid-gap:5px;gap:5px}.security-rules strong{font-size:17px}.security-empty-state{align-items:center;display:flex;gap:14px}.security-empty-state h2{margin:0 0 4px}.security-empty-state p{margin:0}.statistics-summary-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0}.statistics-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:18px}.statistics-card span,.statistics-list span,.statistics-risk-row span{color:var(--muted)}.statistics-card>span{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statistics-card strong{font-size:34px;line-height:1}.statistics-card p{color:var(--muted);margin:0}.statistics-lifecycle-header{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin-bottom:24px}.statistics-lifecycle-header .lead{margin-bottom:0}.statistics-lifecycle-period{display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;justify-items:end}.statistics-lifecycle-period>span{color:var(--muted);font-size:13px;font-weight:800}.statistics-lifecycle-period .statistics-toolbar{margin-top:0;position:static}.statistics-lifecycle-period-form{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(22,22,22,.08);display:flex;gap:10px;padding:7px}.statistics-lifecycle-period-form>svg{color:var(--muted);flex:0 0 auto;margin-left:4px}.statistics-lifecycle-period-form label{align-items:center;display:flex;gap:6px}.statistics-lifecycle-period-form label span{color:var(--muted);font-size:12px;font-weight:750}.statistics-lifecycle-period-form input{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-weight:750;min-height:36px;padding:0 9px}.statistics-lifecycle-period-form i{color:var(--muted);font-style:normal;font-weight:800}.statistics-lifecycle-period-form .secondary-button{min-height:36px;padding:0 12px}.statistics-lifecycle-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.statistics-lifecycle-card{align-items:center;gap:16px;grid-template-columns:auto minmax(0,1fr);min-height:150px}.statistics-lifecycle-card-icon{align-items:center;border-radius:16px;display:inline-flex;height:58px;justify-content:center;width:58px}.statistics-lifecycle-card-icon--blue{background:#eaf4ff;color:#2372c5}.statistics-lifecycle-card-icon--green{background:#e9f7ef;color:#15945d}.statistics-lifecycle-card-icon--red{background:#fff0f1;color:#d9485c}.statistics-lifecycle-card-icon--violet{background:#f2ecff;color:#7d4bd1}.statistics-lifecycle-card-icon--teal{background:#e8f7f4;color:#168172}.statistics-lifecycle-card-icon--orange{background:#fff4e8;color:#dc7d19}.statistics-lifecycle-card-icon--pink{background:#fff0f6;color:#c3407c}.statistics-lifecycle-card-content{display:grid;grid-gap:7px;gap:7px;min-width:0}.statistics-lifecycle-card-content>div{font-weight:800;line-height:1.25}.statistics-toolbar{align-items:center;display:flex;justify-content:flex-end;margin-top:18px;pointer-events:none;position:-webkit-sticky;position:sticky;top:86px;z-index:8}.statistics-period-switch{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(22,22,22,.08);display:inline-flex;gap:4px;padding:4px;pointer-events:auto}.statistics-period-switch a{border-radius:6px;color:var(--muted);font-weight:750;padding:9px 12px;transition:background .16s ease,color .16s ease;white-space:nowrap}.statistics-period-switch a:hover{background:var(--surface);color:var(--text)}.statistics-period-switch a.is-active{background:var(--text);color:#ffffff}.statistics-users-controls{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-top:18px;pointer-events:none;position:-webkit-sticky;position:sticky;top:86px;z-index:8}.statistics-users-controls--simple{justify-content:flex-start}.project-list-toolbar>.primary-button{pointer-events:auto}.statistics-users-controls .statistics-toolbar{margin-top:0;position:static}.statistics-presence-overview{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,280px) minmax(0,1fr);margin:28px 0}.statistics-presence-overview .statistics-card{align-content:center;margin:0}.statistics-presence-chart-card{min-width:0;padding:18px 18px 20px}.statistics-presence-chart-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.statistics-presence-chart-heading h2{font-size:24px;line-height:1.15;margin:0 0 4px}.statistics-presence-chart-heading p{margin:0}.statistics-project-filter{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(22,22,22,.08);display:inline-flex;min-width:190px;pointer-events:auto;position:relative}.statistics-project-filter-trigger{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;font-weight:750;justify-content:space-between;line-height:1.2;min-height:42px;outline:none;padding:0 34px 0 14px;text-align:left;transition:color .16s ease;width:100%}.statistics-project-filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-project-filter:after{border-bottom:2px solid var(--muted);border-right:2px solid var(--muted);content:"";height:7px;pointer-events:none;position:absolute;right:15px;top:15px;transform:rotate(45deg);transition:border-color .16s ease,top .16s ease,transform .18s ease;width:7px}.statistics-project-filter.is-open,.statistics-project-filter:hover{border-color:rgba(24,126,109,.34)}.statistics-project-filter.is-open .statistics-project-filter-trigger,.statistics-project-filter:hover .statistics-project-filter-trigger{color:#0f6f60}.statistics-project-filter.is-open:after,.statistics-project-filter:hover:after{border-color:#187e6d}.statistics-project-filter.is-open:after{top:18px;transform:rotate(225deg)}.statistics-project-filter-menu{background:#ffffff;border:1px solid rgba(24,126,109,.2);border-radius:8px;box-shadow:0 18px 42px rgba(22,22,22,.14);display:grid;grid-gap:3px;gap:3px;left:0;max-height:260px;min-width:100%;opacity:0;overflow:auto;padding:5px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .18s ease,visibility .16s ease;visibility:hidden;z-index:20}.statistics-project-filter.is-open .statistics-project-filter-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.statistics-project-filter-menu button{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:8px 10px;text-align:left;transition:background .15s ease,color .15s ease;white-space:nowrap}.statistics-project-filter-menu button:hover{background:var(--surface);color:#0f6f60}.statistics-project-filter-menu button.is-active{background:#187e6d;color:#ffffff}.statistics-project-filter-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.statistics-project-filter-menu button.is-active:disabled{color:#ffffff;opacity:.8}.statistics-column-filter{position:relative}.statistics-column-filter-trigger{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-weight:750;min-height:38px;padding:0 14px}.statistics-column-filter-trigger:hover,.statistics-column-filter.is-open .statistics-column-filter-trigger{border-color:rgba(24,126,109,.34);color:#0f6f60}.statistics-column-filter-menu{background:#ffffff;border:1px solid rgba(24,126,109,.2);border-radius:8px;box-shadow:0 18px 42px rgba(22,22,22,.14);display:grid;grid-gap:3px;gap:3px;min-width:220px;opacity:0;padding:6px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .18s ease,visibility .16s ease;visibility:hidden;z-index:20}.statistics-column-filter.is-open .statistics-column-filter-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);visibility:visible}.statistics-column-filter-option{align-items:center;border-radius:6px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:18px minmax(0,1fr);padding:8px 10px}.statistics-column-filter-option:hover{background:var(--surface)}.statistics-column-filter-option input{accent-color:var(--accent)}.statistics-column-filter-option span{font-weight:700;white-space:nowrap}.admin-scope-switch{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgba(22,22,22,.08);display:inline-flex;gap:4px;padding:4px;pointer-events:auto}.admin-scope-switch a{border-radius:6px;color:var(--muted);font-weight:750;padding:9px 12px;transition:background .16s ease,color .16s ease;white-space:nowrap}.admin-scope-switch a:hover{background:var(--surface);color:var(--text)}.admin-scope-switch a.is-active{background:#187e6d;color:#ffffff}.statistics-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.statistics-panel{padding:20px}.statistics-panel--wide{grid-column:1/-1}.statistics-chart-scroll{margin-top:-28px;overflow-x:auto;padding:48px 0 4px}.statistics-chart{align-items:end;display:grid;grid-gap:8px;gap:8px;min-height:172px;padding-top:22px}.statistics-chart-day{align-items:center;display:grid;grid-gap:8px;gap:8px;min-width:0}.statistics-chart-bars{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:3px;height:128px;justify-content:center}.statistics-chart-bar{border-radius:999px 999px 2px 2px;display:block;transform-origin:bottom center;transition:height .22s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease,filter .18s ease;width:8px}.statistics-chart-tooltip{align-items:flex-end;display:inline-flex;outline:none}.statistics-chart-tooltip .standard-tooltip-content{bottom:calc(100% + 10px)}.statistics-chart-tooltip--first .standard-tooltip-content{left:0;transform:translateY(4px)}.statistics-chart-tooltip--first:focus .standard-tooltip-content,.statistics-chart-tooltip--first:focus-within .standard-tooltip-content,.statistics-chart-tooltip--first:hover .standard-tooltip-content{transform:translate(0)}.statistics-chart-tooltip--last .standard-tooltip-content{left:auto;right:0;transform:translateY(4px)}.statistics-chart-tooltip--last:focus .standard-tooltip-content,.statistics-chart-tooltip--last:focus-within .standard-tooltip-content,.statistics-chart-tooltip--last:hover .standard-tooltip-content{transform:translate(0)}.statistics-chart-tooltip:focus .statistics-chart-bar,.statistics-chart-tooltip:focus-within .statistics-chart-bar,.statistics-chart-tooltip:hover .statistics-chart-bar{box-shadow:0 10px 18px rgba(22,22,22,.18);filter:saturate(1.15);transform:scaleX(1.35)}.statistics-chart-bar--started{background:#d8b15f}.statistics-chart-bar--completed{background:#187e6d}.statistics-chart-label{color:var(--muted);font-size:10px;min-height:14px;text-align:center;white-space:nowrap}.statistics-chart-label--weekend{color:var(--text);font-weight:800}.statistics-chart-legend{display:flex;gap:16px;justify-content:flex-end;margin-top:16px}.statistics-chart-legend span{align-items:center;color:var(--muted);display:inline-flex;gap:7px}.statistics-legend-mark{border-radius:999px;display:inline-block;height:9px;width:9px}.statistics-legend-mark--started{background:#d8b15f}.statistics-legend-mark--completed{background:#187e6d}.statistics-list{display:grid;grid-gap:12px;gap:12px}.statistics-list div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding-bottom:12px}.statistics-list div:last-child{border-bottom:0;padding-bottom:0}.statistics-list strong{font-size:22px}.statistics-table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.statistics-task-table{background:#ffffff;min-width:1120px}.statistics-task-table td,.statistics-task-table th{white-space:nowrap}.statistics-task-table td:first-child,.statistics-task-table td:nth-child(2),.statistics-task-table th:first-child,.statistics-task-table th:nth-child(2){white-space:normal}.statistics-task-table td:first-child{min-width:180px}.statistics-task-table td:nth-child(2){min-width:220px}.statistics-task-link{color:var(--text);font-weight:800;text-decoration:none}.statistics-task-link:focus,.statistics-task-link:hover{color:var(--accent)}.statistics-user-table{background:#ffffff;min-width:860px}.statistics-user-table td,.statistics-user-table th{white-space:nowrap}.statistics-user-table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.statistics-user-search{flex:1 1 240px;max-width:360px}.statistics-user-search input{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit;min-height:42px;padding:9px 12px;width:100%}.statistics-user-search input:focus{border-color:var(--accent);outline:2px solid rgba(0,125,116,.12)}.statistics-user-quick-filters{align-items:center;display:flex;flex:1 1 360px;flex-wrap:wrap;gap:8px}.statistics-user-filter{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;min-height:36px;padding:7px 10px}.statistics-user-filter:focus-visible,.statistics-user-filter:hover{border-color:var(--accent);color:var(--accent)}.statistics-user-filter.is-active{background:var(--accent);border-color:var(--accent);color:#ffffff}.statistics-user-table-count{margin-left:auto}.statistics-user-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.statistics-user-page-controls,.statistics-user-page-size{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.statistics-user-page-size{color:var(--muted);font-weight:700}.statistics-user-page-size.form-field{align-items:center;display:inline-grid;grid-template-columns:auto 92px}.statistics-user-page-size .statistics-project-filter.admin-select{width:92px}.statistics-column-header{align-items:center;display:inline-flex;gap:5px}.statistics-table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.statistics-table-sort-button:focus-visible,.statistics-table-sort-button:hover{color:var(--accent)}.statistics-table-sort-indicator{display:inline-flex;justify-content:center;min-width:10px}.statistics-column-help{align-items:center;background:transparent;border:0;color:#8d8377;cursor:help;display:inline-flex;line-height:1;padding:0}.statistics-column-help svg{display:block}.statistics-column-tooltip{background:var(--text);border-radius:6px;box-sizing:border-box;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;max-width:min(260px,calc(100vw - 24px));opacity:0;overflow-wrap:anywhere;padding:8px 10px;pointer-events:none;position:fixed;text-align:left;text-transform:none;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease;white-space:normal;width:max-content;z-index:30}.statistics-column-tooltip.is-visible{animation:statistics-column-tooltip-in .16s ease both;opacity:1;transform:translate(-50%)}.statistics-column-tooltip.is-hiding{animation:statistics-column-tooltip-out .18s ease both}@keyframes statistics-column-tooltip-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes statistics-column-tooltip-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.statistics-user-table td:first-child{min-width:180px}.statistics-user-login{display:block;margin-top:4px}.statistics-risk-list{display:grid;grid-gap:10px;gap:10px}.statistics-risk-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.statistics-risk-row>div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.statistics-risk-metrics{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.statistics-risk-metrics span{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:13px;font-weight:700;padding:6px 9px;white-space:nowrap}.statistics-project-list{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.statistics-project-card{display:grid;grid-gap:16px;gap:16px}.statistics-project-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.statistics-project-header h2{margin:0}.statistics-project-summary{display:flex;flex-wrap:wrap;gap:8px}.statistics-project-summary-badge{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:help;font-size:13px;font-weight:700;padding:6px 9px;white-space:nowrap}.statistics-project-summary-badge .standard-tooltip-content{font-weight:600;max-width:min(280px,calc(100vw - 40px));white-space:normal}.statistics-project-summary-badge--tasks{background:#f3eee4;border-color:#d9c9a9;color:#6c5120}.statistics-project-summary-badge--users{background:#e9f2ef;border-color:#bad8ce;color:#146c5d}.statistics-project-summary-badge--started{background:#f7efd9;border-color:#dfc779;color:#735a11}.statistics-project-summary-badge--completed,.statistics-project-summary-badge--progress{background:#e6f3ee;border-color:#9ecfbd;color:#12644f}.statistics-project-summary-badge--errors{background:#fbe9e7;border-color:#e6b0aa;color:#8d2d24}.statistics-project-summary-badge--hints{background:#edeaf5;border-color:#c8bedc;color:#4f3e75}.statistics-project-summary--compact{justify-content:flex-end}.statistics-project-card h3{font-size:18px;margin:6px 0 0}.statistics-project-spoiler{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;padding:12px 14px}.statistics-project-spoiler-trigger{background:transparent;border:0;color:var(--text);cursor:pointer;font-size:18px;font-weight:750;padding:0;text-align:left}.statistics-project-spoiler-trigger:hover{color:var(--accent)}.statistics-project-spoiler-panel{max-height:0;opacity:0;overflow:hidden;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.statistics-project-spoiler.is-open .statistics-project-spoiler-panel{opacity:1;transform:translateY(0)}.statistics-project-spoiler-content{padding-top:12px}.statistics-project-spoiler--compact .statistics-project-spoiler-trigger{font-size:16px}.statistics-project-sprints{display:grid;grid-gap:16px;gap:16px}.statistics-project-sprint{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.statistics-project-sprint-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.statistics-project-sprint h4,.statistics-project-sprint h5{margin:0}.statistics-project-sprint h4{font-size:20px}.statistics-project-sprint h5{font-size:15px}.statistics-project-table{background:#ffffff;min-width:1080px}.statistics-project-table td,.statistics-project-table th{white-space:nowrap}.statistics-project-table td:first-child{min-width:220px}.statistics-availability-badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.statistics-availability-badge--available{background:#edf7f1;border-color:#cce6d5;color:var(--success)}.statistics-availability-badge--planned{background:#f7efd9;border-color:#dfc779;color:#7b5a11}.statistics-availability-badge--expired{background:#fff0f0;border-color:#f0b3b3;color:#9d2525}.statistics-availability-badge--archived{background:#eeeeee;border-color:#d8d8d8;color:#5f5f5f}.statistics-progress-status-badge{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:12px;font-weight:750;line-height:1.2;padding:5px 9px;white-space:nowrap}.statistics-progress-status-badge--idle{background:#eeeeee;border-color:#d8d8d8;color:#5f5f5f}.statistics-progress-status-badge--progress{background:#eaf3ff;border-color:#b8d6f5;color:#1d4f86}.statistics-progress-status-badge--completed{background:#edf7f1;border-color:#cce6d5;color:var(--success)}.statistics-progress-status-badge--abandoned{background:#fff0f0;border-color:#f0b3b3;color:#9d2525}.statistics-project-completed-tasks{max-width:360px;min-width:260px;overflow-wrap:anywhere;white-space:normal}.statistics-detail-overview{display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(360px,1.15fr) minmax(220px,.65fr) minmax(360px,1fr);margin:18px 0;padding:0;overflow:hidden}.statistics-detail-overview-section{align-content:start;border-right:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-rows:auto 1fr;padding:16px 18px}.statistics-detail-overview-section:last-child{border-right:0}.statistics-detail-overview-section--time{align-content:center}.statistics-task-chart-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.statistics-task-progress-section{min-width:0}.statistics-task-chart-grid .statistics-detail-section{margin-top:0}.statistics-task-progress-card{min-width:0;padding:18px 18px 20px}.statistics-task-progress-chart{min-width:0}.statistics-task-progress-tooltip{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:4px;gap:4px;padding:9px 11px}.statistics-task-progress-tooltip strong{color:var(--text);font-size:13px}.statistics-task-progress-tooltip span{color:var(--muted);font-size:12px}.statistics-funnel-flow{align-items:stretch;align-self:center;display:flex;gap:10px}.statistics-funnel-step{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;flex:1 1;grid-gap:6px;gap:6px;justify-items:center;min-width:0;padding:12px;text-align:center}.statistics-funnel-step strong{color:var(--text);font-size:26px;line-height:1}.statistics-funnel-step span{color:var(--muted);font-size:13px;font-weight:700}.statistics-funnel-step--total{background:#f3eee4;border-color:#d9c9a9}.statistics-funnel-step--available{background:#e6f3ee;border-color:#9ecfbd}.statistics-funnel-step--started{background:#f7efd9;border-color:#dfc779}.statistics-funnel-step--completed{background:#e6f3ee;border-color:#9ecfbd}.statistics-funnel-divider{align-self:center;background:var(--line);display:block;flex:0 0 18px;height:1px}.statistics-big-number{font-size:26px;line-height:1}.statistics-detail-metric-grid{align-self:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.statistics-detail-metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-detail-metric-grid div{align-content:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;justify-items:center;padding:10px;text-align:center}.statistics-detail-metric-grid span{color:var(--muted);font-size:13px;font-weight:700}.statistics-detail-metric-grid strong{color:var(--text);font-size:20px;line-height:1}.statistics-detail-metric-grid div:first-child{background:#fbe9e7;border-color:#e6b0aa}.statistics-detail-metric-grid div:nth-child(2){background:#edeaf5;border-color:#c8bedc}.statistics-detail-metric-grid div:nth-child(3){background:#e9f2ef;border-color:#bad8ce}.statistics-detail-metric-grid div:nth-child(4){background:#f3eee4;border-color:#d9c9a9}.statistics-detail-section{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.statistics-detail-section h2{margin:0}.statistics-section-heading-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.statistics-detail-table{background:#ffffff;min-width:980px}.statistics-detail-table td,.statistics-detail-table th{white-space:nowrap}.statistics-detail-table td:first-child{min-width:220px}.statistics-user-activity-history-table{table-layout:auto;width:100%;min-width:100%}.statistics-user-activity-history-table td,.statistics-user-activity-history-table th{white-space:nowrap}.statistics-user-activity-history-table .statistics-history-activity-column,.statistics-user-activity-history-table .statistics-history-placement-column{white-space:normal}.statistics-user-activity-history-table .statistics-history-activity-column{min-width:180px;max-width:260px}.statistics-user-activity-history-table .statistics-history-placement-column{min-width:160px;max-width:240px}.statistics-rp-overview{grid-template-columns:minmax(240px,.8fr) minmax(220px,.7fr) minmax(320px,1fr)}.statistics-rp-admin-card{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr)}.statistics-rp-admin-card h2{font-size:24px;line-height:1.2;margin:6px 0 10px}.rp-balance-form{display:grid;grid-gap:14px;gap:14px}.rp-balance-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr)}.rp-balance-delta{align-items:center;background:#f8f5ef;border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;min-height:48px;padding:10px 14px}.rp-balance-delta span{color:var(--muted)}.rp-balance-delta strong{color:var(--text);font-size:18px}.rp-balance-delta strong.is-positive{color:var(--success)}.rp-balance-delta strong.is-negative{color:var(--danger)}.rp-balance-actions{display:flex;justify-content:flex-end}.statistics-rp-journal-table{min-width:1180px}.statistics-rp-journal-table td,.statistics-rp-journal-table th{vertical-align:top}.statistics-rp-journal-table code{overflow-wrap:anywhere;white-space:normal}.statistics-rp-relation-cell,.statistics-rp-title-cell{min-width:220px;white-space:normal}.statistics-rp-amount{border-radius:999px;display:inline-flex;font-weight:850;padding:4px 8px;white-space:nowrap}.statistics-rp-amount--positive{background:#ecfdf3;color:#047857}.statistics-rp-amount--negative{background:#fff1f0;color:#b42318}.statistics-rp-relation-cell span{align-items:flex-start;display:flex;flex-wrap:wrap;gap:5px}.statistics-rp-title-cell>span{display:block;margin-top:4px}.statistics-node-preview{color:var(--muted);line-height:1.45;max-width:520px;min-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statistics-dropoff-users-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);cursor:pointer;font:inherit;font-weight:800;padding:0;text-align:left;text-decoration:none}.statistics-dropoff-users-trigger:focus-visible,.statistics-dropoff-users-trigger:hover{color:var(--accent);outline:none}.statistics-dropoff-users-modal{max-height:min(720px,calc(100vh - 48px));max-width:860px;overflow:hidden;width:min(860px,100%)}.statistics-dropoff-users-modal .modal-heading-row{align-items:flex-start}.statistics-dropoff-modal-preview{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);line-height:1.45;margin:0;max-height:112px;overflow:auto;padding:12px}.statistics-dropoff-users-scroll{max-height:min(420px,calc(100vh - 320px));overflow:auto}.statistics-dropoff-users-table{min-width:640px}.statistics-dropoff-users-table td:first-child{min-width:220px}.statistics-scenario-list,.statistics-scenario-node{display:grid;grid-gap:12px;gap:12px}.statistics-scenario-node{background:#ffffff;border:1px solid var(--line);border-radius:8px;padding:14px;scroll-margin-top:96px}.statistics-scenario-node:target{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.statistics-scenario-node--heat-1{background:#fff7e0;border-color:#e7cf8a}.statistics-scenario-node--heat-2{background:#fdebd3;border-color:#dfa55f}.statistics-scenario-node--heat-3{background:#fbdad2;border-color:#dc7d6d}.statistics-scenario-node--heat-4{background:#f8c9c1;border-color:#c95b4b}.statistics-scenario-node header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.statistics-scenario-node h3{font-size:18px;margin:0}.statistics-scenario-node-meta{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.statistics-scenario-node-meta code{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;padding:5px 7px}.statistics-scenario-dropoff{background:#f7efd9;border:1px solid #dfc779;border-radius:999px;color:#735a11;font-size:12px;font-weight:800;padding:5px 8px;white-space:nowrap}.statistics-scenario-preview{color:var(--text);line-height:1.55;margin:0;max-width:1100px;overflow-wrap:anywhere;white-space:pre-line}@media (max-width:860px){.site-header{align-items:flex-start;display:flex;flex-direction:column;gap:14px;padding:18px}.site-footer{padding:24px 0}.footer-inner{padding:0 18px}.footer-main{flex-direction:column}.character-role-create-form,.character-role-inline-form{grid-template-columns:1fr}.admin-page--characters{max-width:100%}.character-role-create-form{max-width:none;position:static}.app-toast{left:16px;max-width:none;right:16px;top:16px}.header-actions,.site-header-nav{width:100%}.site-header-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.site-header-nav::-webkit-scrollbar{display:none}.site-header-nav a{flex:0 0 auto;min-height:44px;padding:0 16px}.header-actions{justify-content:flex-start}.header-account-menu{max-width:calc(100vw - 156px)}.header-account-trigger>span{max-width:32vw}.header-account-dropdown{left:0;right:auto;transform-origin:top left}.leaderboard-page{gap:20px;padding-top:28px}.leaderboard-hero h1{font-size:44px;line-height:1}.leaderboard-podium{grid-template-columns:1fr;margin-top:28px}.leaderboard-confetti{display:none}.leaderboard-podium-card,.leaderboard-podium-card--rank-1,.leaderboard-podium-card--rank-2,.leaderboard-podium-card--rank-3{height:auto;min-height:0;order:0;transform:none}.leaderboard-rank-medal{height:72px;left:14px;top:16px;width:72px}.leaderboard-crown{height:54px;top:-58px;width:68px}.leaderboard-table-card{overflow-x:auto}.leaderboard-table{min-width:680px}.leaderboard-table td,.leaderboard-table th{padding:14px 16px}.admin-users-filters{grid-template-columns:1fr}.admin-users-filter-actions{justify-content:flex-start}.security-rules,.statistics-layout,.statistics-presence-overview,.statistics-risk-row,.statistics-summary-grid{grid-template-columns:1fr}.statistics-lifecycle-header{flex-direction:column}.statistics-lifecycle-period{justify-items:start;width:100%}.statistics-lifecycle-period-form{align-items:stretch;flex-direction:column;width:100%}.statistics-lifecycle-period-form .secondary-button,.statistics-lifecycle-period-form input,.statistics-lifecycle-period-form label{width:100%}.statistics-lifecycle-period-form i,.statistics-lifecycle-period-form>svg{display:none}.statistics-toolbar{justify-content:flex-start;overflow-x:auto;top:146px}.statistics-users-controls{align-items:flex-start;flex-direction:column;gap:8px;top:146px}.statistics-users-controls .statistics-toolbar{overflow-x:auto;width:100%}.statistics-project-filter{width:100%}.statistics-period-switch{flex:0 0 auto}.admin-scope-switch{flex:0 0 auto;max-width:100%;overflow-x:auto}.statistics-chart{gap:4px;overflow-x:auto;padding-bottom:8px}.statistics-chart-day{min-width:18px}.statistics-risk-metrics{justify-content:flex-start}.statistics-project-header,.statistics-project-sprint-header{flex-direction:column}.statistics-project-summary--compact{justify-content:flex-start}.statistics-detail-overview{grid-template-columns:1fr}.statistics-detail-overview-section{border-bottom:1px solid var(--line);border-right:0}.statistics-task-chart-grid{grid-template-columns:1fr}.statistics-detail-overview-section:last-child{border-bottom:0}.statistics-detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-answer,.hero,.messenger-shell,.quest-layout{grid-template-columns:1fr}.messenger-shell{grid-template-rows:auto minmax(0,1fr);height:82vh;min-height:620px}.chat-list{border-bottom:1px solid var(--line);border-right:0;flex:0 0 auto;overflow:visible;padding-bottom:0}.chat-list-header{border-bottom:0;cursor:pointer;margin-bottom:0;min-height:48px;padding:0 0 12px}.chat-list-header-meta{min-width:0}.chat-list-mobile-hint{color:var(--muted);display:inline;font-size:12px;font-weight:600;line-height:1.25;text-align:right}.chat-list-toggle-icon{color:var(--muted);display:block;flex:0 0 auto;transition:transform .16s ease}.chat-list.is-expanded .chat-list-toggle-icon{transform:rotate(180deg)}.chat-list-items{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;max-height:0;opacity:0;overflow:hidden;padding:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .16s ease,padding .22s ease,transform .22s ease}.chat-list.is-expanded .chat-list-items{max-height:min(320px,34vh);opacity:1;overflow-y:auto;padding:12px 0 14px;transform:translateY(0)}.chat-shell{min-height:0}.hero{min-height:auto}.grid{grid-template-columns:1fr}.progress-career-card,.progress-hero-card,.progress-history-card{padding:20px}.progress-hero-card{grid-template-areas:"profile" "meter" "goal";grid-template-columns:1fr}.progress-profile-summary{align-items:flex-start;flex-direction:column;gap:18px}.progress-avatar{--user-avatar-size:96px;font-size:30px}.progress-level-title{align-items:flex-start;flex-direction:column}.progress-next-goal{border:1px solid transparent;grid-template-rows:34px minmax(110px,auto) minmax(50px,auto);min-height:0}.progress-next-goal--promotion{border-color:#d6a62f}.progress-card-heading{flex-direction:column}.progress-card-heading p{max-width:none;text-align:left}.progress-career-card{grid-template-columns:1fr}.progress-career-note{min-height:0}.progress-career-track{gap:14px;grid-template-columns:1fr;padding-top:0}.progress-career-stage{align-items:center;gap:12px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;text-align:left}.progress-career-stage:not(:last-child):after{display:none}.progress-career-stage h3{display:block;height:auto;min-height:0;padding-top:0}.progress-career-stage .progress-career-node{grid-row:1/span 2}.progress-career-stage .progress-stars{grid-column:2;justify-self:start}.progress-career-stage--current .progress-career-node{box-shadow:0 0 0 4px #ffffff,0 0 0 7px rgba(15,118,110,.2);height:58px;margin-top:0;width:58px}.progress-history-item{align-items:start;grid-template-columns:1fr}.progress-history-copy span{white-space:normal}.progress-history-meta{justify-items:start;text-align:left}.rp-balance-form-grid,.statistics-rp-admin-card{grid-template-columns:1fr}.rp-balance-actions{justify-content:flex-start}.quest-start{gap:22px}.quest-start-image{min-height:200px}.quest-start-main{grid-template-columns:1fr}.quest-detail-page{padding-top:24px}.quest-start--detail{gap:24px}.quest-start-hero,.quest-start-hero--no-cover,.quest-start-hero-copy{display:contents}.quest-start-summary{order:1}.quest-start-hero-image{order:2}.quest-start-pills{order:4}.quest-start-pills:empty{display:none}.quest-start-stats{order:5}.quest-start-actions{order:6}.quest-start-hero-copy h1{font-size:44px}.quest-start-hero-copy p{font-size:19px}.quest-start-stats{max-width:none}.quest-start-stat{padding:16px 18px}.quest-start-story{grid-template-columns:1fr;order:3;padding:22px}.quest-start-panel{border-bottom:1px solid var(--line);border-right:0;padding-bottom:22px;padding-right:0}.section-header{align-items:flex-start;flex-direction:column}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-bottom:1px solid var(--line);border-right:0;max-height:none;overflow:visible;padding:24px 18px;position:static}.admin-page--wide{max-width:100%}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-grid,.scenario-builder-layout{grid-template-columns:1fr}.scenario-node-nav{max-height:none;order:-1;position:static}.builder-option-editor,.nested-editor-row,.scenario-builder-fields,.scenario-line-media-item{grid-template-columns:1fr}.scenario-line-media-actions{justify-content:flex-start}.project-tree-header,.sprint-tree-header,.task-tree-item{flex-direction:column}.sprint-tree-header>.admin-actions{justify-content:flex-start;width:100%}.quest-meta-bar{align-items:flex-end;flex-direction:column}.quest-meta-actions{justify-content:flex-end}.cookie-consent-banner{align-items:stretch;bottom:12px;flex-direction:column;gap:12px;padding:14px}.cookie-consent-banner .primary-button{width:100%}h1{font-size:52px}}@media (min-width:1600px){.characters-workspace{gap:24px;grid-template-columns:minmax(0,1fr) 440px}.character-card-grid{gap:24px}.character-card-grid--list{grid-template-columns:1fr}}@media (max-width:1279px){.characters-workspace{gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,380px)}.character-card-grid{gap:16px}}@media (max-width:1199px){.characters-workspace{grid-template-columns:1fr}.character-card-grid{grid-template-columns:repeat(2,minmax(min(100%,220px),300px))}.character-card-grid--list{grid-template-columns:1fr}.character-editor-panel{border-radius:8px 0 0 8px;bottom:0;box-shadow:-16px 0 42px rgba(26,24,20,.18);max-height:none;overflow:visible;position:fixed;right:0;top:0;opacity:0;transform:translateX(100%);transition:opacity .18s ease,transform .22s ease,visibility 0s linear .22s;width:min(420px,80vw);z-index:60}.character-editor-panel.is-open{opacity:1;transform:translateX(0)}.character-panel-content{max-height:calc(100vh - 48px)}.character-avatar-panel{bottom:24px;left:24px;max-height:none;position:fixed;right:24px;top:24px;width:auto;z-index:80}.character-drawer-backdrop{background:rgba(26,24,20,.38);border:0;bottom:0;cursor:pointer;display:block;left:0;opacity:0;padding:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .18s ease;z-index:50}.character-drawer-backdrop.is-open{opacity:1;pointer-events:auto}}@media (max-width:767px){.characters-toolbar{align-items:stretch;flex-direction:column}.character-card-grid,.character-card-grid--list{grid-template-columns:1fr}.character-editor-panel{border-radius:0;width:100%}.character-panel-content{max-height:calc(100vh - 32px)}.character-avatar-panel{bottom:12px;left:12px;padding:18px;right:12px;top:12px}.character-avatar-panel-heading h3{font-size:24px}.character-avatar-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.character-avatar-choice{min-height:106px;padding:10px}.character-avatar-choice img{height:72px;width:72px}}.tutorial-overview-panel{gap:20px}.tutorial-overview-list{display:grid;grid-gap:12px;gap:12px}.tutorial-overview-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px}.tutorial-overview-row h3{font-size:20px;margin:0 0 6px}.tutorial-overview-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;justify-content:flex-end}.tutorial-editor-page{gap:18px;max-width:1480px}.tutorial-editor-back-link{align-items:center;color:var(--text);display:inline-flex;font-size:14px;font-weight:750;gap:8px;text-decoration:none;width:-moz-fit-content;width:fit-content}.tutorial-editor-form,.tutorial-editor-header{display:grid;grid-gap:18px;gap:18px}.tutorial-editor-header{align-items:end;grid-template-columns:minmax(0,1fr) auto auto}.tutorial-editor-header h1{font-size:34px;margin:0 0 10px}.tutorial-editor-version{color:var(--muted);font-size:13px;margin:0 0 4px;white-space:nowrap}.tutorial-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tutorial-editor-settings{grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);padding:16px}.tutorial-editor-settings,.tutorial-editor-workbench{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid}.tutorial-editor-workbench{align-items:stretch;grid-template-columns:minmax(250px,.72fr) minmax(420px,1.28fr);min-height:640px;overflow:hidden}.tutorial-slide-editor-panel,.tutorial-slide-list-panel{display:flex;flex-direction:column;min-width:0;padding:22px}.tutorial-slide-list-panel{border-right:1px solid var(--line)}.tutorial-slide-list-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.tutorial-slide-editor-panel h2,.tutorial-slide-list-header h2{font-size:18px;margin:0}.tutorial-slide-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.tutorial-slide-list-item{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);padding:0;position:relative}.tutorial-slide-list-item.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tutorial-slide-select{align-items:center;background:transparent;border:0;border-radius:inherit;color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr);min-width:0;padding:10px 10px 52px;text-align:left;width:100%}.tutorial-slide-number{align-items:center;background:#f4f0ea;border:1px solid var(--line);border-radius:8px;display:inline-flex;font-weight:850;height:38px;justify-content:center;width:38px}.tutorial-slide-select small,.tutorial-slide-select strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutorial-slide-select small{color:var(--muted);font-size:12px;margin-top:3px}.tutorial-slide-list-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end;position:absolute;right:10px;bottom:10px;z-index:1}.tutorial-slide-editor-panel{gap:16px}.tutorial-hint-editor{align-items:start;background:rgba(238,227,214,.58);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:30px minmax(0,1fr);padding:14px}.tutorial-hint-editor>span{align-items:center;background:#fff;border-radius:50%;color:var(--accent);display:inline-flex;font-weight:900;height:30px;justify-content:center;width:30px}.tutorial-hint-editor textarea{background:transparent;border:0;min-height:82px;padding:0;resize:vertical}.tutorial-media-editor{border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.tutorial-media-editor.is-invalid{background:#fff7f7;border-color:rgba(185,28,28,.58);box-shadow:0 0 0 3px rgba(185,28,28,.09)}.tutorial-media-editor-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.tutorial-media-editor-header span,.tutorial-media-meta strong{display:block;font-weight:850}.tutorial-media-editor-header small,.tutorial-media-meta span{color:var(--muted);display:block;font-size:12px;margin-top:3px;overflow-wrap:anywhere}.tutorial-media-upload-button{cursor:pointer;flex:0 0 auto;position:relative}.tutorial-media-upload-button input{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;white-space:nowrap;width:1px}.tutorial-media-upload-button.is-loading{cursor:progress;opacity:.7;pointer-events:none}.tutorial-media-card{align-items:start;background:#fbfaf7;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:92px minmax(0,1fr) auto;padding:10px}.tutorial-media-thumb{align-items:center;background:#f7f5f0;border:1px solid var(--line);border-radius:6px;display:flex;height:72px;justify-content:center;overflow:hidden;width:92px}.tutorial-editor-floating-tooltip{background:var(--text);border-radius:6px;box-shadow:0 12px 28px rgba(22,22,22,.16);color:#ffffff;display:block;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.45;max-width:min(320px,calc(100vw - 24px));opacity:0;padding:8px 10px;pointer-events:none;position:fixed;text-align:left;text-transform:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;visibility:hidden;white-space:nowrap;width:max-content;z-index:80}.tutorial-editor-floating-tooltip.is-visible{opacity:1;transform:translateY(0);visibility:visible}.tutorial-media-thumb img{display:block;height:100%;object-fit:cover;width:100%}.tutorial-media-meta{display:grid;grid-gap:10px;gap:10px;min-width:0}.tutorial-media-empty{background:#fbfaf7;display:flex;gap:10px;min-height:82px;padding:14px}.ghost-icon-button,.tutorial-media-empty{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);justify-content:center}.ghost-icon-button{background:transparent;cursor:pointer;display:inline-flex;height:34px;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:34px}.ghost-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.ghost-icon-button.danger:hover:not(:disabled){background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.28);color:#b91c1c}.ghost-icon-button:disabled{cursor:default;opacity:.35}@media (max-width:1280px){.tutorial-editor-workbench{grid-template-columns:minmax(240px,.75fr) minmax(340px,1fr)}}@media (max-width:900px){.tutorial-editor-header,.tutorial-editor-settings,.tutorial-editor-workbench,.tutorial-overview-row{grid-template-columns:1fr}.tutorial-editor-actions,.tutorial-overview-meta{justify-content:flex-start}.tutorial-editor-header{align-items:start}.tutorial-editor-version{white-space:normal}.tutorial-slide-list-panel{border-bottom:1px solid var(--line);border-right:0}}@media (max-width:620px){.tutorial-editor-actions,.tutorial-media-editor-header,.tutorial-slide-list-item{align-items:stretch;flex-direction:column}.tutorial-media-card{grid-template-columns:1fr}.tutorial-media-thumb{width:100%}.tutorial-slide-list-item{display:grid;grid-template-columns:1fr}.tutorial-slide-list-actions{justify-content:flex-end}.tutorial-slide-select{grid-template-columns:auto auto minmax(0,1fr)}}.tutorial-modal-backdrop{align-items:center;animation:tutorial-backdrop-enter .18s ease-out both;background:rgba(20,20,20,.34);bottom:0;display:flex;justify-content:center;left:0;padding:32px;position:fixed;right:0;top:0;z-index:120}.tutorial-modal-backdrop.is-closing{animation:tutorial-backdrop-exit .18s ease-in both}.tutorial-modal{animation:tutorial-modal-enter .22s cubic-bezier(.22,1,.36,1) both;background:var(--surface);border:1px solid rgba(28,27,24,.08);border-radius:8px;box-sizing:border-box;box-shadow:0 24px 80px rgba(29,27,24,.22);display:flex;flex-direction:column;height:min(760px,calc(100vh - 48px));height:min(760px,calc(100dvh - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-width:1280px;min-height:0;overflow:hidden;padding:72px 48px 42px;position:relative;transform-origin:center;width:min(1120px,calc(100vw - 64px));will-change:opacity,transform}.promotion-chamber-preview-page{display:grid;grid-gap:24px;gap:24px;max-width:920px}.promotion-chamber-preview-page h1{margin-bottom:10px}.promotion-chamber-preview-note{color:var(--muted);font-size:18px;line-height:1.5;margin:0;max-width:760px}.promotion-chamber-preview-card{display:grid;grid-gap:24px;gap:24px}.promotion-chamber-preview-card h2{margin:0 0 8px}.promotion-chamber-preview-variants{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.promotion-chamber-preview-variant{align-content:space-between;background:rgba(247,244,238,.78);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;min-width:0;padding:18px}.promotion-chamber-preview-variant strong{font-size:18px}.promotion-chamber-preview-variant p{color:var(--muted);line-height:1.45;margin:8px 0 0}.promotion-chamber-preview-replay,.promotion-chamber-preview-variant button{width:100%}.promotion-chamber-path-preview-card{box-shadow:none;grid-template-columns:1fr;overflow:visible;position:relative}.user-career-promotion-path{--user-career-promotion-connector:0;position:relative;scroll-margin-top:96px}.user-career-promotion-path:focus{outline:none}.user-career-promotion-path [data-career-path-icon=source-completed],.user-career-promotion-path [data-career-path-icon=target-current],.user-career-promotion-path [data-career-path-success]{opacity:0;visibility:hidden}.user-career-promotion-path [data-career-path-stars=target-current] svg:not(.is-filled){opacity:0}.user-career-promotion-path-track{position:relative}.user-career-promotion-path-stage--source:not(:last-child):after{background:linear-gradient(90deg,#41a66b 0,#41a66b calc(var(--user-career-promotion-connector) * 100%),#dcd6cc calc(var(--user-career-promotion-connector) * 100%),#dcd6cc 100%)}.user-career-promotion-path-node-shell{align-self:center;display:block;height:70px;position:relative;width:70px;z-index:1}.user-career-promotion-path-node{inset:0;margin:auto;position:absolute}.user-career-promotion-path-node--current{background:var(--accent);box-shadow:0 0 0 6px #ffffff,0 0 0 10px rgba(15,118,110,.22);color:#ffffff;height:70px;width:70px}.user-career-promotion-path-stage--source .user-career-promotion-path-node--completed{background:#d9f3dd;box-shadow:none;color:#166534;height:58px;width:58px}.user-career-promotion-path-node--locked{background:#ece8df;color:#7b756b}.user-career-promotion-path-stars{display:grid;height:18px;place-items:center;position:relative;width:98px}.user-career-promotion-path-stars>span{grid-area:1/1}.user-career-promotion-path-success{align-items:center;background:rgba(217,243,221,.74);border:1px solid #a7dcb3;border-radius:8px;color:#166534;display:flex;flex-wrap:wrap;gap:6px;justify-self:center;padding:10px 14px}.promotion-path-flight-preview-card{display:grid;grid-gap:24px;gap:24px}.promotion-path-flight-preview-heading{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.promotion-path-flight-preview-heading h2{margin:0 0 8px}.promotion-path-flight-preview-heading p:last-child{line-height:1.5;margin:0;max-width:620px}.promotion-path-flight-status{background:#f8f3e8;border:1px solid #ead9ad;border-radius:999px;color:#76540b;flex:0 0 auto;font-size:13px;font-weight:800;max-width:250px;padding:8px 12px;text-align:center}.promotion-path-flight-preview{--promotion-flight-connector:0;display:grid;grid-gap:20px;gap:20px;isolation:isolate;min-width:0;position:relative}.promotion-path-flight-preview [data-flight-energy-field],.promotion-path-flight-preview [data-flight-energy-line],.promotion-path-flight-preview [data-flight-energy-ring],.promotion-path-flight-preview [data-flight-flash],.promotion-path-flight-preview [data-flight-icon=source-completed],.promotion-path-flight-preview [data-flight-icon=target-current],.promotion-path-flight-preview [data-flight-impact],.promotion-path-flight-preview [data-flight-star],.promotion-path-flight-preview [data-flight-stars=target-current],.promotion-path-flight-preview [data-flight-success]{opacity:0;visibility:hidden}.promotion-path-flight-hero{box-shadow:none;position:relative}.promotion-path-flight-profile{align-content:center;display:grid;grid-gap:10px;gap:10px;grid-area:profile;min-width:0}.promotion-path-flight-profile .eyebrow{margin:0}.promotion-path-flight-profile h3{font-size:27px;line-height:1.15;margin:0}.promotion-path-flight-meter{min-width:0}.promotion-path-flight-goal{overflow:visible;position:relative}.promotion-path-flight-goal h3{font-size:22px;line-height:1.2;margin:0 0 8px}.promotion-path-flight-token-slot{display:block;height:72px;justify-self:start;position:relative;width:72px}.promotion-path-flight-complete-mark,.promotion-path-flight-token{align-items:center;border-radius:999px;display:inline-flex;height:72px;inset:0;justify-content:center;position:absolute;transform-origin:center;width:72px}.promotion-path-flight-token{background:radial-gradient(circle at 38% 32%,#fff4b8,#efb829 55%,#c27b09);border:1px solid rgba(152,91,0,.28);box-shadow:0 0 0 7px rgba(224,161,27,.12),0 14px 30px rgba(157,101,9,.22);color:#fff6c9}.promotion-path-flight-complete-mark{background:#d9f3dd;border:1px solid #a7dcb3;box-shadow:0 0 0 7px rgba(65,166,107,.1);color:#166534}.promotion-path-flight-career-card{box-shadow:none;grid-template-columns:1fr;overflow:visible;position:relative}.promotion-path-flight-career-card .progress-card-heading h3{font-size:26px;margin:0}.promotion-path-flight-track{position:relative}.promotion-path-flight-stage--source:not(:last-child):after{background:linear-gradient(90deg,#41a66b 0,#41a66b calc(var(--promotion-flight-connector) * 100%),#dcd6cc calc(var(--promotion-flight-connector) * 100%),#dcd6cc 100%)}.promotion-path-flight-node-shell{align-self:center;display:block;height:70px;position:relative;width:70px;z-index:1}.promotion-path-flight-node{inset:0;margin:auto;position:absolute}.promotion-path-flight-node--current{background:var(--accent);box-shadow:0 0 0 6px #ffffff,0 0 0 10px rgba(15,118,110,.22);color:#ffffff;height:70px;width:70px}.promotion-path-flight-node--completed{background:#d9f3dd;color:#166534}.promotion-path-flight-node--locked{background:#ece8df;color:#7b756b}.promotion-path-flight-impact{border:3px solid rgba(239,184,41,.72);border-radius:999px;box-shadow:0 0 0 10px rgba(239,184,41,.1),0 0 38px rgba(239,184,41,.6);inset:0;position:absolute;z-index:3}.promotion-path-flight-stage-stars{display:grid;min-height:20px;place-items:center;position:relative;width:98px}.promotion-path-flight-stage-stars>span{grid-area:1/1}.promotion-path-flight-flying-star{color:#efb829;filter:drop-shadow(0 0 10px rgba(239,184,41,.72));left:0;pointer-events:none;position:absolute;top:0;transform-origin:center;z-index:20}.promotion-path-flight-star-core{display:block;position:relative;transform-origin:center;z-index:2}.promotion-path-flight-star-core svg{display:block}.promotion-path-flight-energy-field{height:clamp(150px,22vw,190px);left:0;pointer-events:none;position:absolute;top:0;width:clamp(150px,22vw,190px);z-index:18}.promotion-path-flight-energy-ring{border:1px dashed rgba(224,161,27,.62);border-radius:999px;box-shadow:inset 0 0 24px rgba(239,184,41,.12),0 0 28px rgba(239,184,41,.14);inset:21%;position:absolute}.promotion-path-flight-energy-field>i{height:2px;position:absolute;right:50%;top:50%;transform-origin:right center;width:46%}.promotion-path-flight-energy-field>i:first-of-type{transform:rotate(0deg)}.promotion-path-flight-energy-field>i:nth-of-type(2){transform:rotate(45deg)}.promotion-path-flight-energy-field>i:nth-of-type(3){transform:rotate(90deg)}.promotion-path-flight-energy-field>i:nth-of-type(4){transform:rotate(135deg)}.promotion-path-flight-energy-field>i:nth-of-type(5){transform:rotate(180deg)}.promotion-path-flight-energy-field>i:nth-of-type(6){transform:rotate(225deg)}.promotion-path-flight-energy-field>i:nth-of-type(7){transform:rotate(270deg)}.promotion-path-flight-energy-field>i:nth-of-type(8){transform:rotate(315deg)}.promotion-path-flight-energy-field>i>span{background:linear-gradient(90deg,transparent,rgba(239,184,41,.52),#fff1a8);border-radius:999px;box-shadow:0 0 7px rgba(239,184,41,.34);display:block;height:100%;transform-origin:right center;width:100%}.promotion-path-flight-flash-anchor{height:72px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:72px}.promotion-path-flight-flash{background:radial-gradient(circle,rgba(255,255,255,.92),rgba(255,224,114,.62) 32%,rgba(239,184,41,.18) 58%,transparent 72%);border-radius:999px;inset:0;position:absolute}.promotion-path-flight-success{align-items:center;background:linear-gradient(90deg,rgba(255,246,201,.82),rgba(226,246,233,.88));border:1px solid #ead9ad;border-radius:8px;color:#76540b;display:flex;font-weight:850;gap:10px;justify-content:center;padding:12px 16px;text-align:center}@media (max-width:760px){.promotion-path-flight-preview-heading{display:grid}.promotion-path-flight-status{justify-self:start;max-width:none}.promotion-path-flight-profile h3{font-size:24px}.promotion-path-flight-complete-mark,.promotion-path-flight-token,.promotion-path-flight-token-slot{height:62px;width:62px}.promotion-path-flight-token svg{height:40px;width:40px}.promotion-path-flight-career-card .progress-card-heading h3{font-size:23px}.promotion-path-flight-energy-field{height:144px;width:144px}.promotion-path-flight-star-core svg{height:72px;width:72px}}.career-promotion-chamber-backdrop{--chamber-transfer:0;align-items:center;background:radial-gradient(circle at 50% 42%,rgba(15,139,115,.22),transparent 36%),rgba(7,16,18,.84);display:flex;inset:0;justify-content:center;min-height:100vh;min-height:100dvh;opacity:0;padding:16px;position:fixed;visibility:hidden;z-index:170}.career-promotion-chamber{background:linear-gradient(145deg,rgba(8,58,53,.98),rgba(7,29,31,.99)),var(--surface);border:1px solid rgba(151,238,210,.24);border-radius:12px;box-shadow:0 30px 100px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);box-sizing:border-box;color:#ffffff;display:grid;grid-gap:26px;gap:26px;isolation:isolate;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:920px;min-width:0;overflow-x:hidden;overflow-y:auto;padding:34px;position:relative;width:min(860px,calc(100vw - 32px))}.career-promotion-chamber-ambient:after,.career-promotion-chamber-ambient:before{border-radius:999px;content:"";pointer-events:none;position:absolute;z-index:-1}.career-promotion-chamber-ambient:before{background:rgba(20,184,166,.12);filter:blur(50px);height:260px;left:-90px;top:20%;width:260px}.career-promotion-chamber-ambient:after{background:rgba(224,161,27,.12);bottom:-110px;filter:blur(60px);height:300px;right:-80px;width:300px}.career-promotion-chamber:focus{outline:none}.career-promotion-chamber-ambient{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:-1}.career-promotion-chamber-ambient>span{border:1px solid rgba(122,226,196,.16);border-radius:999px;left:50%;position:absolute;top:55%;translate:-50% -50%}.career-promotion-chamber-ambient>span:first-child{border-style:dashed;height:clamp(360px,56vw,570px);width:clamp(360px,56vw,570px)}.career-promotion-chamber-ambient>span:nth-child(2){border-color:rgba(224,161,27,.18) transparent;height:clamp(285px,45vw,450px);width:clamp(285px,45vw,450px)}.career-promotion-chamber-ambient>span:nth-child(3){border-width:2px;height:clamp(215px,34vw,340px);width:clamp(215px,34vw,340px)}.career-promotion-chamber-ambient>i{background:linear-gradient(90deg,transparent,rgba(160,255,225,.42),rgba(255,255,255,.72),rgba(160,255,225,.42),transparent);bottom:0;filter:blur(1px);position:absolute;top:0;width:18%}.career-promotion-chamber-heading{display:grid;grid-gap:8px;gap:8px;justify-items:center;position:relative;text-align:center;z-index:2}.career-promotion-chamber-heading h2{color:#ffffff;display:grid;font-size:clamp(28px,4vw,40px);line-height:1.08;margin:0;place-items:center}.career-promotion-chamber-heading h2>span{grid-area:1/1}.career-promotion-chamber-heading [data-chamber-title=success]{opacity:0;transform:translateY(8px);visibility:hidden}.career-promotion-chamber-heading p:last-child{color:rgba(255,255,255,.72);margin:0;min-height:24px}.career-promotion-chamber-track{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(180px,1fr) minmax(110px,180px) minmax(180px,1fr);min-width:0;padding:26px 0 18px;position:relative;z-index:2}.career-promotion-chamber-stage{align-content:center;display:grid;grid-gap:14px;gap:14px;justify-items:center;min-width:0;text-align:center}.career-promotion-chamber-stage>strong{font-size:clamp(17px,2.5vw,21px);line-height:1.25;min-height:52px;overflow-wrap:anywhere}.career-promotion-chamber-node{background:rgba(4,28,30,.82);border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 0 0 8px rgba(255,255,255,.035),0 22px 50px rgba(0,0,0,.28);display:block;height:clamp(116px,15vw,148px);position:relative;width:clamp(116px,15vw,148px)}.career-promotion-chamber-node [data-icon]{align-items:center;border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute}.career-promotion-chamber-node [data-icon=source-current],.career-promotion-chamber-node [data-icon=target-current]{background:linear-gradient(145deg,#12a489,#087064);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);color:#ffffff}.career-promotion-chamber-node [data-icon=source-completed]{background:linear-gradient(145deg,#d9f3dd,#8bd19b);color:#14532d}.career-promotion-chamber-node [data-icon=target-locked]{background:linear-gradient(145deg,#4b5657,#263536);color:#c7ceca}.career-promotion-chamber-node svg{height:clamp(48px,7vw,68px);width:clamp(48px,7vw,68px)}.career-promotion-chamber-stage .progress-stars{color:rgba(255,255,255,.22);display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(5,22px);justify-content:center;width:130px}.career-promotion-chamber-stage .progress-stars svg{height:22px;width:22px}.career-promotion-chamber-stage .progress-stars .is-filled{color:#f4bd42;filter:drop-shadow(0 0 9px rgba(244,189,66,.48))}.career-promotion-chamber-target-stars{display:grid;min-height:22px;place-items:center;position:relative;width:130px}.career-promotion-chamber-target-stars>span{grid-area:1/1}.career-promotion-chamber-target-stars[data-stars=target-result] svg{opacity:0;transform:scale(0);visibility:hidden}.career-promotion-chamber-path{background:rgba(255,255,255,.14);border-radius:999px;height:4px;position:relative}.career-promotion-chamber-path>span{background:linear-gradient(90deg,#2ed0ac,#f4bd42);border-radius:inherit;box-shadow:0 0 18px rgba(46,208,172,.62);display:block;height:100%;transform:scaleX(var(--chamber-transfer));transform-origin:left center;width:100%}.career-promotion-chamber-path>i{background:#fff4c7;border:3px solid rgba(255,255,255,.76);border-radius:999px;box-shadow:0 0 0 7px rgba(244,189,66,.12),0 0 26px rgba(244,189,66,.92);height:13px;left:calc(var(--chamber-transfer) * 100%);position:absolute;top:50%;transform:translate(-50%,-50%);width:13px}.career-promotion-chamber-action{background:#ffffff;border-color:#ffffff;color:#111111;justify-self:center;min-width:220px;opacity:0;position:relative;transform:translateY(12px) scale(.88);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;visibility:hidden;z-index:2}.career-promotion-chamber-action:hover{background:#eef3f1;border-color:#eef3f1;color:#111111}.career-promotion-chamber-action:focus-visible{box-shadow:0 0 0 4px rgba(244,189,66,.38);outline:2px solid #ffffff;outline-offset:2px}@media (max-width:860px){.user-career-promotion-path-node-shell{grid-row:1/span 2;height:58px;width:58px}.user-career-promotion-path-node--current{box-shadow:0 0 0 4px #ffffff,0 0 0 7px rgba(15,118,110,.2);height:58px;width:58px}.user-career-promotion-path-stars{grid-column:2;justify-self:start}.user-career-promotion-path-success{justify-self:stretch}}@media (max-width:760px){.promotion-chamber-preview-variants{grid-template-columns:1fr}}@media (max-width:620px){.career-promotion-chamber-backdrop{padding:12px}.career-promotion-chamber{gap:20px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:26px 18px 22px;width:calc(100vw - 24px)}.career-promotion-chamber-ambient>span:first-child{height:350px;width:350px}.career-promotion-chamber-ambient>span:nth-child(2){height:280px;width:280px}.career-promotion-chamber-ambient>span:nth-child(3){height:215px;width:215px}.career-promotion-chamber-heading h2{font-size:28px}.career-promotion-chamber-heading p:last-child{font-size:14px}.career-promotion-chamber-track{gap:14px;grid-template-columns:1fr;grid-template-rows:auto 64px auto;padding:4px 0}.career-promotion-chamber-stage{gap:9px}.career-promotion-chamber-stage>strong{font-size:17px;min-height:0}.career-promotion-chamber-node{height:92px;width:92px}.career-promotion-chamber-node svg{height:44px;width:44px}.career-promotion-chamber-path{height:64px;justify-self:center;width:4px}.career-promotion-chamber-path>span{height:100%;transform:scaleY(var(--chamber-transfer));transform-origin:center top;width:100%}.career-promotion-chamber-path>i{left:50%;top:calc(var(--chamber-transfer) * 100%)}.career-promotion-chamber-action{min-width:0;width:100%}}.completion-modal-preview-page{display:grid;grid-gap:24px;gap:24px;max-width:760px}.completion-modal-preview-page h1{margin-bottom:10px}.completion-modal-preview-note{color:var(--muted);font-size:18px;line-height:1.5;margin:0}.completion-modal-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.completion-modal-backdrop{align-items:center;animation:completion-backdrop-enter .18s ease-out both;background:rgba(20,20,20,.38);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:140}.completion-modal-backdrop.is-closing{animation:completion-backdrop-exit .18s ease-in both}.completion-modal{animation:completion-modal-enter .22s cubic-bezier(.22,1,.36,1) both;background:var(--surface);border:1px solid rgba(28,27,24,.08);border-radius:8px;box-shadow:0 24px 80px rgba(29,27,24,.22);box-sizing:border-box;display:grid;grid-gap:22px;gap:22px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-width:0;overflow-y:auto;padding:32px;position:relative;text-align:center;transform-origin:center;width:min(560px,calc(100vw - 32px));will-change:opacity,transform}.completion-modal.is-closing{animation:completion-modal-exit .18s cubic-bezier(.55,0,.65,1) both}.completion-modal:focus{outline:none}.completion-modal--level-up{background:#083a35;border-color:rgba(255,255,255,.14);color:#ffffff;padding-top:44px}.completion-modal-close{align-items:center;background:transparent;border:0;border-radius:999px;color:currentColor;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;width:40px}.completion-modal-close:hover{background:rgba(28,27,24,.06)}.completion-modal--level-up .completion-modal-close:hover{background:rgba(255,255,255,.1)}.completion-level-up-heading,.completion-level-up-mark,.completion-modal-primary--level-up{position:relative;z-index:1}.completion-modal--level-up .completion-modal-close{z-index:2}.completion-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.completion-confetti span{animation:completion-confetti 1.2s cubic-bezier(.16,1,.3,1) var(--confetti-delay) both;background:var(--confetti-color);border-radius:2px;height:12px;left:var(--confetti-left);opacity:0;position:absolute;top:var(--confetti-top);transform:translateZ(0) scale(.6) rotate(var(--confetti-rotation-start));width:8px;will-change:opacity,transform}.completion-confetti span:nth-child(3n){border-radius:999px;height:8px}.completion-confetti span:nth-child(4n){height:6px;width:6px}.completion-modal-status{align-items:center;background:#dff3e7;border-radius:999px;color:#147a51;display:inline-flex;height:72px;justify-content:center;justify-self:center;width:72px}.completion-modal-heading{display:grid;grid-gap:8px;gap:8px;justify-items:center;min-width:0}.completion-level-up-heading h2,.completion-modal-heading h2{font-size:28px;line-height:1.15;margin:0}.completion-level-up-heading p,.completion-modal-heading p{color:var(--muted);line-height:1.4;margin:0}.completion-rp-badge{background:#e4f5ea;border-radius:999px;color:#047857;font-size:20px;padding:9px 18px}.completion-progress-panel{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;min-width:0;padding-top:18px}.completion-progress-panel h3{font-size:16px;margin:0}.completion-progress-segment-view,.completion-progress-stage{display:grid;grid-gap:12px;gap:12px;min-width:0}.completion-progress-meta,.completion-progress-values{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.completion-progress-values strong{color:var(--text);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.completion-progress-meter{background:#e3ded6;border-radius:999px;height:12px;isolation:isolate;overflow:visible;position:relative}.completion-progress-meter span{animation:completion-progress-fill .9s cubic-bezier(.22,1,.36,1) .22s both;background:linear-gradient(90deg,#168172,#17824f);border-radius:inherit;display:block;height:100%;position:relative;width:var(--completion-progress-after);z-index:1}.completion-progress-meter--sequence span{animation:none}.completion-progress-meter span:after{background:#c6f8e9;border:2px solid rgba(255,255,255,.82);border-radius:999px;box-shadow:0 0 0 4px rgba(198,248,233,.34),0 0 18px rgba(40,194,149,.58);content:"";height:14px;position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:14px;z-index:2}.completion-progress-meta{color:var(--muted);font-size:13px;justify-content:flex-end;text-align:right}.completion-level-card{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);padding:16px;text-align:left}.completion-level-card>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.completion-level-card span,.completion-level-card strong{overflow-wrap:anywhere}.completion-level-card>div span{color:var(--muted);font-size:13px}.completion-level-badge,.completion-level-up-mark{align-items:center;background:#0f8b73;border:4px solid #d5eee8;border-radius:999px;color:#ffffff;display:inline-flex;font-weight:900;justify-content:center}.completion-level-badge{background:var(--accent);border:0;box-shadow:0 0 0 4px #ffffff,0 0 0 7px rgba(15,118,110,.22);box-sizing:border-box;height:58px;width:58px}.completion-stars{color:#c9c2b7;display:grid;grid-gap:3px;gap:3px;grid-template-columns:repeat(5,20px);line-height:1;width:112px}.completion-stars svg{display:block;height:20px;width:20px}.completion-stars .is-filled{color:#e0a11b}.completion-modal-primary{min-height:48px;width:100%}.completion-level-up-mark{animation:completion-level-up-mark-in .42s cubic-bezier(.22,1,.36,1) .12s both;background:#d49a19;border-color:#f1d68a;box-shadow:0 0 0 8px rgba(224,161,27,.16);font-size:42px;height:104px;justify-self:center;width:104px}.completion-level-up-mark svg{display:block;height:48px;width:48px}.completion-level-up-heading{display:grid;grid-gap:10px;gap:10px;justify-items:center}.completion-level-up-heading p{color:rgba(255,255,255,.74)}.completion-level-up-heading strong{font-size:24px;line-height:1.2;max-width:100%;overflow-wrap:anywhere}.completion-modal--level-up .completion-stars{gap:8px;grid-template-columns:repeat(5,24px);width:152px}.completion-modal--level-up .completion-stars svg{height:24px;width:24px}.completion-modal-primary--level-up{background:#ffffff;color:var(--text)}.completion-modal-primary--level-up:hover{background:#f3efe7}@keyframes completion-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes completion-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes completion-modal-enter{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes completion-modal-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(10px)}}@keyframes completion-progress-fill{0%{width:var(--completion-progress-before)}to{width:var(--completion-progress-after)}}@keyframes completion-level-up-mark-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes completion-confetti{0%{opacity:0;transform:translateZ(0) scale(.6) rotate(var(--confetti-rotation-start))}14%{opacity:1}72%{opacity:1}to{opacity:1;transform:translate3d(var(--confetti-x),var(--confetti-y),0) scale(1) rotate(var(--confetti-rotation-end))}}.tutorial-modal.is-closing{animation:tutorial-modal-exit .18s cubic-bezier(.55,0,.65,1) both}.tutorial-modal:focus{outline:none}@keyframes tutorial-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes tutorial-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes tutorial-modal-enter{0%{transform:translateY(10px) scale(.985)}to{transform:translateY(0) scale(1)}}@keyframes tutorial-modal-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.985)}}.tutorial-content{align-items:stretch;display:grid;flex:1 1 auto;grid-gap:48px;gap:48px;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.4fr);min-height:0;overflow:hidden}.tutorial-content--slide-forward{animation:tutorial-slide-in-forward .26s cubic-bezier(.22,1,.36,1)}.tutorial-content--slide-backward{animation:tutorial-slide-in-backward .26s cubic-bezier(.22,1,.36,1)}.markdown-content{overflow-wrap:anywhere}.markdown-content--article{color:var(--text);display:grid;grid-gap:14px;gap:14px;line-height:1.65}.markdown-content ol,.markdown-content p,.markdown-content ul{margin:0}.markdown-content h2,.markdown-content h3,.markdown-content h4{line-height:1.25;margin:0}.markdown-content h2{font-size:24px}.markdown-content h3{font-size:20px}.markdown-content h4{font-size:17px}.markdown-content ol,.markdown-content ul{padding-left:1.2em}.markdown-content li+li{margin-top:6px}.markdown-content blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0;padding:6px 0 6px 18px}.markdown-content blockquote>:last-child{margin-bottom:0}.markdown-content hr{border:0;border-top:1px solid var(--line);margin:8px 0;width:100%}.markdown-content del{text-decoration-thickness:1px}.markdown-align-center,.markdown-align-left,.markdown-align-right{display:grid;grid-gap:14px;gap:14px;min-width:0}.markdown-align-left{text-align:left}.markdown-align-center{text-align:center}.markdown-align-right{text-align:right}.markdown-align-left img{margin-right:auto}.markdown-align-center img{margin-inline:auto}.markdown-align-right img{margin-left:auto}.markdown-align-left .markdown-media{justify-self:start}.markdown-align-center .markdown-media{justify-self:center}.markdown-align-right .markdown-media{justify-self:end}.markdown-admonition{background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:8px;display:block;margin:0;min-width:0;padding:16px 18px}.markdown-admonition>:last-child{margin-bottom:0}.markdown-admonition-title{font-size:13px;font-weight:850;letter-spacing:.035em;margin-bottom:10px;text-transform:uppercase}.markdown-admonition-note{background:#f5f6f7;border-color:#7c8795}.markdown-admonition-note .markdown-admonition-title{color:#4b5563}.markdown-admonition-tip{background:#edf9f5;border-color:#0f766e}.markdown-admonition-tip .markdown-admonition-title{color:#0f6b62}.markdown-admonition-info{background:#eef6ff;border-color:#3b82f6}.markdown-admonition-info .markdown-admonition-title{color:#1d4ed8}.markdown-admonition-caution{background:#fff8e6;border-color:#d97706}.markdown-admonition-caution .markdown-admonition-title{color:#a65306}.markdown-admonition-danger{background:#fff1f2;border-color:#dc2626}.markdown-admonition-danger .markdown-admonition-title{color:#b91c1c}.author-markdown-admonition-editor{margin:8px 0}.author-markdown-admonition-title-input{background:transparent;border:0;border-radius:4px;color:inherit;display:block;font-family:inherit;padding:2px 4px;width:100%}.author-markdown-admonition-title-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent);outline:none}.author-markdown-admonition-title-input::placeholder{color:currentColor;opacity:.55}.author-markdown-admonition-editor [contenteditable=true]{min-height:44px}.markdown-media{display:inline-grid;gap:8px;max-width:100%}.markdown-media-trigger{background:transparent;border:0;border-radius:8px;cursor:zoom-in;display:block;max-width:100%;padding:0}.markdown-media-trigger:focus-visible{outline:3px solid rgba(15,118,110,.38);outline-offset:3px}.markdown-media-caption{color:var(--muted);display:block;font-size:14px;line-height:1.45;max-width:760px}.markdown-media-error{color:var(--danger);font-weight:700}.markdown-table-scroll{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;width:100%}.markdown-table-scroll:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.markdown-content table{border-collapse:collapse;min-width:100%;width:max-content}.markdown-content td,.markdown-content th{border:1px solid var(--line);min-width:130px;padding:10px 12px;text-align:left;vertical-align:top}.markdown-content th{background:#f6f2eb;font-weight:800}.markdown-content a{color:var(--accent);font-weight:750;text-decoration:underline;text-underline-offset:3px}.markdown-content code{background:#f4f0ea;border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:.92em;padding:1px 5px}.markdown-content pre{background:#f4f0ea;border:1px solid var(--line);border-radius:8px;margin:0;max-width:100%;overflow-x:auto;padding:14px 16px}.markdown-content pre code{background:transparent;border:0;display:block;font-size:.9em;padding:0;white-space:pre}.markdown-code-block{background:#171b22;border:1px solid #313844;border-radius:8px;max-width:100%;min-width:0;overflow:hidden}.markdown-code-header{align-items:center;background:#222832;border-bottom:1px solid #313844;color:#c9d1dc;display:flex;justify-content:space-between;min-height:38px;padding:6px 9px 6px 15px}.markdown-code-language{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.markdown-code-copy{align-items:center;background:transparent;border:0;border-radius:5px;color:#c9d1dc;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.markdown-code-copy:hover{background:rgba(255,255,255,.1);color:#ffffff}.markdown-code-copy:focus-visible{outline:2px solid #66d9c7;outline-offset:1px}.markdown-content .markdown-code-block pre{background:#171b22;border:0;border-radius:0;color:#e6edf3;margin:0;overflow-x:auto;padding:16px}.markdown-content .markdown-code-block pre code{color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.6}.markdown-code-block .hljs-comment,.markdown-code-block .hljs-quote{color:#8b949e;font-style:italic}.markdown-code-block .hljs-keyword,.markdown-code-block .hljs-literal,.markdown-code-block .hljs-selector-tag,.markdown-code-block .hljs-type{color:#ff7b72}.markdown-code-block .hljs-regexp,.markdown-code-block .hljs-string,.markdown-code-block .hljs-template-tag,.markdown-code-block .hljs-template-variable{color:#a5d6ff}.markdown-code-block .hljs-bullet,.markdown-code-block .hljs-number,.markdown-code-block .hljs-symbol{color:#79c0ff}.markdown-code-block .hljs-class .hljs-title,.markdown-code-block .hljs-function,.markdown-code-block .hljs-section,.markdown-code-block .hljs-title{color:#d2a8ff}.markdown-code-block .hljs-attr,.markdown-code-block .hljs-attribute,.markdown-code-block .hljs-name,.markdown-code-block .hljs-property,.markdown-code-block .hljs-variable{color:#7ee787}.markdown-code-block .hljs-built_in,.markdown-code-block .hljs-meta{color:#ffa657}.markdown-content img{border:1px solid var(--line);border-radius:8px;display:block;height:auto;max-width:100%;object-fit:contain}.tutorial-markdown{color:var(--muted);display:grid;font-size:20px;grid-gap:12px;gap:12px;line-height:1.65}@keyframes tutorial-slide-in-forward{0%{opacity:.72;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}@keyframes tutorial-slide-in-backward{0%{opacity:.72;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}.tutorial-copy{display:flex;flex-direction:column;gap:20px;min-height:0;min-width:0;overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.tutorial-progress{color:var(--muted);font-weight:700;margin:0}.tutorial-copy h2{font-size:40px;line-height:1.2;margin:0;overflow-wrap:anywhere}.tutorial-copy>p{color:var(--muted);font-size:20px;line-height:1.65;margin:0;overflow-wrap:anywhere}.tutorial-hint{align-items:flex-start;background:rgba(238,227,214,.62);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:32px minmax(0,1fr);margin-top:auto;padding:18px}.tutorial-hint span{align-items:center;background:#fff;border-radius:50%;color:var(--accent);display:inline-flex;font-weight:900;height:32px;justify-content:center;width:32px}.tutorial-hint p{line-height:1.55;margin:0;overflow-wrap:anywhere}.tutorial-preview{align-items:center;background:#f7f5f0;border:1px solid var(--line);border-radius:8px;display:flex;height:100%;justify-content:center;min-height:0;min-width:0;overflow:hidden}.tutorial-preview img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:cover;object-position:center;width:100%}.tutorial-preview-placeholder{background:linear-gradient(135deg,#f7f5f0,#e7f0ec);display:flex;font-size:28px;font-weight:900;height:100%;min-height:0;overflow-wrap:anywhere;padding:32px;text-align:center;width:100%}.tutorial-close-button,.tutorial-preview-placeholder{align-items:center;color:var(--text);justify-content:center}.tutorial-close-button{background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-flex;height:48px;position:absolute;width:48px;right:24px;top:24px}.tutorial-close-button:disabled{cursor:default;opacity:.35}.tutorial-footer{align-items:center;display:flex;flex:0 0 auto;justify-content:space-between;margin-top:36px}.tutorial-dots{display:flex;gap:14px}.tutorial-dots button{background:#d4d0cb;border:0;border-radius:50%;cursor:pointer;height:12px;padding:0;width:12px}.tutorial-dots button.is-active{background:var(--text)}.tutorial-footer-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.tutorial-back-button,.tutorial-main-button{min-width:140px}@media (max-width:560px){.completion-modal{gap:18px;padding:28px 18px 18px}.completion-modal-close{right:10px;top:10px}.completion-level-up-heading h2,.completion-modal-heading h2{font-size:24px}.completion-level-card{grid-template-columns:1fr;justify-items:center;text-align:center}.completion-level-card>div{justify-items:center}.completion-progress-values strong{font-size:16px}.completion-progress-meta{align-items:flex-start;flex-direction:column;gap:4px}.completion-level-up-mark{font-size:34px;height:86px;width:86px}.completion-modal-preview-actions{align-items:stretch;flex-direction:column}.completion-modal-preview-actions .primary-button,.completion-modal-preview-actions .secondary-button{width:100%}}@media (max-width:900px){.platform-update-editor-grid{grid-template-columns:1fr}.platform-update-preview-panel{position:static}.platform-update-modal{width:min(860px,calc(100vw - 32px))}.platform-update-modal-sticky-header{padding:28px 62px 18px 20px}.platform-update-modal-close{right:14px;top:14px}.platform-update-modal-heading h2{font-size:28px}.platform-update-modal-content{padding:18px 20px 0}.platform-update-modal-error{margin:18px 20px 0}.platform-update-modal-actions{align-items:stretch;flex-direction:column-reverse;margin-top:20px;padding:18px 20px 22px}.platform-update-modal-actions .primary-button,.platform-update-modal-actions .secondary-button{width:100%}.quest-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-modal-backdrop{padding:14px}.tutorial-modal{height:calc(100vh - 28px);height:calc(100dvh - 28px);max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);min-height:0;overflow:hidden;padding:56px 20px 24px;width:calc(100vw - 28px)}.tutorial-content{gap:24px;grid-template-columns:1fr;min-height:0;overflow-y:auto;padding-right:4px}.tutorial-copy{overflow:visible;padding-right:0}.tutorial-copy h2{font-size:30px}.tutorial-copy>p,.tutorial-markdown{font-size:17px}.tutorial-preview,.tutorial-preview-placeholder{height:clamp(180px,32vh,260px);height:clamp(180px,32dvh,260px);min-height:0}.tutorial-footer{align-items:stretch;flex-direction:column;gap:20px}.tutorial-dots{justify-content:center}.tutorial-footer-actions{flex-direction:column-reverse;gap:10px}.tutorial-back-button,.tutorial-main-button{width:100%}}@media (max-width:620px){.quest-catalog-grid{grid-template-columns:1fr}}@media (max-width:520px){.quest-start-hero-copy h1{font-size:36px}.quest-start-stats{grid-template-columns:1fr}.quest-start-stat+.quest-start-stat{border-left:0;border-top:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.completion-level-up-mark,.completion-modal,.completion-modal-backdrop,.completion-modal-backdrop.is-closing,.completion-modal.is-closing,.completion-progress-meter span,.platform-update-modal,.platform-update-modal-backdrop,.platform-update-modal-backdrop.is-closing,.platform-update-modal.is-closing,.quest-catalog-card-hover-description,.tutorial-content--slide-backward,.tutorial-content--slide-forward,.tutorial-modal,.tutorial-modal-backdrop,.tutorial-modal-backdrop.is-closing,.tutorial-modal.is-closing{animation:none}.career-promotion-chamber-ambient>i,.career-promotion-chamber-ambient>span,.career-promotion-chamber-path>i{animation:none;transition:none}.completion-confetti{display:none}}.knowledge-admin-page,.knowledge-article-create-form,.knowledge-article-create-page,.knowledge-article-editor-form,.knowledge-article-editor-page,.knowledge-section-admin-list,.knowledge-section-form{min-width:0}.admin-table-scroll{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:auto}.admin-table-scroll .admin-table{min-width:860px}.knowledge-articles-table{min-width:1120px}.knowledge-article-admin-link{color:var(--text);font-weight:800;text-decoration:none}.knowledge-article-admin-link:focus-visible,.knowledge-article-admin-link:hover{color:var(--accent)}.admin-data-table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.admin-data-table-search{flex:1 1 240px;max-width:420px}.admin-data-table-search input{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--text);font:inherit;min-height:42px;padding:9px 12px;width:100%}.admin-data-table-search input:focus{border-color:var(--accent);outline:2px solid rgba(0,125,116,.12)}.admin-data-table-count{margin-left:auto}.admin-data-table-sort-button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:4px;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.admin-data-table-sort-button:focus-visible,.admin-data-table-sort-button:hover{color:var(--accent)}.admin-data-table-sort-indicator{display:inline-flex;justify-content:center;min-width:10px}.admin-data-table-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:12px}.admin-data-table-page-controls,.admin-data-table-page-size{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.admin-data-table-page-size{color:var(--muted);font-weight:700}.admin-data-table-page-size.form-field{align-items:center;display:inline-grid;grid-template-columns:auto 92px}.admin-data-table-page-size .statistics-project-filter.admin-select{width:92px}.admin-table td.admin-table-number,.admin-table th.admin-table-number{text-align:right;white-space:nowrap}.admin-table-secondary{color:var(--muted);display:block;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.knowledge-article-create-form,.knowledge-article-editor-form,.knowledge-navigation-visibility-panel,.knowledge-section-create-panel{margin-top:24px}.knowledge-navigation-visibility-panel{display:grid;grid-gap:16px;gap:16px}.knowledge-navigation-visibility-form{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) auto}.knowledge-navigation-visibility-form .checkbox-field{width:auto}.knowledge-navigation-visibility-form .checkbox-field span{white-space:normal}.knowledge-navigation-visibility-form .muted{margin:4px 0 0 28px}.knowledge-navigation-visibility-form .form-error,.knowledge-navigation-visibility-form .form-success{grid-column:1/-1}.knowledge-section-admin-list{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.knowledge-section-admin-row{align-items:flex-start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);min-width:0}.knowledge-order-control-wrap,.knowledge-order-controls{align-items:center;display:flex}.knowledge-order-control-wrap{gap:8px}.knowledge-order-controls{gap:4px}.knowledge-order-controls form{margin:0}.knowledge-order-error{font-size:12px;margin:0}.knowledge-section-row-actions{align-items:center;display:flex;flex-direction:column;gap:8px;padding-top:12px}.knowledge-section-row-actions>.knowledge-order-control-wrap,.knowledge-section-row-actions>.knowledge-order-control-wrap .knowledge-order-controls{flex-direction:column}.knowledge-article-danger-zone{align-items:center;border:1px solid rgba(185,28,28,.28);border-radius:8px;display:flex;gap:24px;justify-content:space-between;margin-top:24px;padding:18px 20px}.knowledge-article-danger-zone .danger-button{gap:8px;white-space:nowrap}.knowledge-article-danger-zone h2,.knowledge-article-danger-zone p{margin:0}.knowledge-article-danger-zone h2{font-size:18px;margin-bottom:5px}.knowledge-section-admin-item{padding:0}.knowledge-section-admin-item>summary{align-items:center;cursor:pointer;display:flex;gap:18px;justify-content:space-between;list-style:none;padding:20px 22px}.knowledge-section-admin-item>summary::-webkit-details-marker{display:none}.knowledge-section-admin-item>summary>span:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.knowledge-section-admin-item[open]>summary{border-bottom:1px solid var(--line)}.knowledge-section-admin-meta{align-items:center;color:var(--muted);display:flex;flex:0 0 auto;flex-wrap:wrap;font-size:13px;gap:8px 14px;justify-content:flex-end}.knowledge-section-form{display:grid;grid-gap:18px;gap:18px;padding:22px}.knowledge-section-create-panel .knowledge-section-form{padding:0}.knowledge-article-create-form{max-width:760px}.knowledge-article-editor-form{display:grid;grid-gap:18px;gap:18px}.knowledge-article-editor-workspace{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) minmax(340px,400px);min-width:0}.knowledge-article-editor-main{min-width:0}.knowledge-article-settings-panel{align-self:start;background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 110px);min-width:0;overflow:hidden;position:-webkit-sticky;position:sticky;top:86px;z-index:8}.knowledge-article-settings-heading{padding:22px 22px 0}.knowledge-article-settings-heading h2,.knowledge-article-settings-heading p{margin:0}.knowledge-article-settings-heading h2{font-size:24px;margin-top:4px}.knowledge-article-view-stats{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.knowledge-article-view-stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;min-width:0;padding:10px 12px}.knowledge-article-view-stat span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-transform:uppercase}.knowledge-article-view-stat strong{font-size:20px;line-height:1}.knowledge-article-settings-fields{display:grid;grid-gap:16px;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px;scrollbar-gutter:stable}.knowledge-article-settings-fields .checkbox-field{max-width:100%;width:auto}.knowledge-article-settings-fields .checkbox-field span{white-space:normal}.knowledge-article-settings-actions{background:var(--surface-strong);border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding:18px 22px 22px}.knowledge-article-public-action-disabled,.knowledge-article-public-action-disabled .ghost-button,.knowledge-article-settings-actions>.ghost-button,.knowledge-article-settings-actions>.knowledge-article-copy-link-action,.knowledge-article-settings-actions>.primary-button,.knowledge-article-settings-actions>a{width:100%}.knowledge-article-copy-link-action{display:grid;grid-gap:6px;gap:6px}.knowledge-article-copy-link-action>.ghost-button{width:100%}.knowledge-article-public-action-disabled,.knowledge-article-settings-state{display:grid;grid-gap:6px;gap:6px}.knowledge-article-settings-state:empty{display:none}.knowledge-article-public-action-disabled small,.knowledge-article-settings-state span{margin:0}.knowledge-article-editor-form .author-markdown-editor-field>.author-markdown-editor,.knowledge-article-editor-form .author-markdown-editor-field>.author-markdown-editor-loading{min-height:420px}.knowledge-article-editor-form .author-markdown-editor-content{min-height:360px}@media (min-width:861px){.knowledge-article-editor-form .author-markdown-editor [role=toolbar]{box-shadow:0 8px 18px rgba(48,39,24,.1);position:-webkit-sticky;position:sticky;top:72px;z-index:9}}@media (max-width:1180px){.knowledge-article-editor-workspace{grid-template-columns:minmax(0,1fr)}.knowledge-article-settings-panel{max-height:none;order:-1;overflow:visible;position:static}.knowledge-article-settings-fields{overflow:visible}}.knowledge-article-editor-tabs{border-bottom:1px solid var(--line);display:flex;gap:6px}.knowledge-article-editor-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-weight:800;margin-bottom:-1px;padding:11px 14px}.knowledge-article-editor-tabs button:focus-visible,.knowledge-article-editor-tabs button:hover{color:var(--accent-dark)}.knowledge-article-editor-tabs button:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:2px}.knowledge-article-editor-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text)}#knowledge-article-edit-panel{display:grid;grid-gap:18px;gap:18px}#knowledge-article-edit-panel[hidden]{display:none}.knowledge-article-editor-preview{max-width:1100px}.knowledge-article-preview-section{color:var(--accent-dark);display:block;font-size:13px;font-weight:800;margin-bottom:10px;text-transform:uppercase}.knowledge-route-shell{max-width:1668px}.knowledge-article-layout,.knowledge-catalog-layout{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:286px minmax(0,1302px);justify-content:center;min-width:0}.knowledge-article-main,.knowledge-catalog-main{min-width:0;width:100%}.knowledge-catalog-main{max-width:1100px}.knowledge-article-main{max-width:1302px}.knowledge-article-content-layout{align-items:start;display:grid;grid-gap:0 22px;gap:0 22px;grid-template-columns:minmax(0,1100px) 180px;min-width:0}.knowledge-navigation-desktop,.knowledge-toc-desktop{max-height:calc(100vh - 108px);overflow-y:auto;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;top:92px}.knowledge-navigation-desktop{background:rgba(255,253,248,.72);border:1px solid var(--line);border-radius:8px;padding:16px}.knowledge-navigation-home{display:block;font-weight:800;margin-bottom:12px;overflow-wrap:anywhere}.knowledge-navigation-list{display:grid;grid-gap:5px;gap:5px}.knowledge-navigation-section{border-top:1px solid var(--line);min-width:0}.knowledge-navigation-section-trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:space-between;overflow-wrap:anywhere;padding:11px 2px;text-align:left;width:100%}.knowledge-navigation-section-trigger:focus-visible,.knowledge-navigation-section-trigger:hover{color:var(--accent)}.knowledge-navigation-section-trigger svg{flex:0 0 auto;transition:transform .18s ease}.knowledge-navigation-section-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.knowledge-navigation-section-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .18s ease,opacity .14s ease}.knowledge-navigation-section-panel.is-open{grid-template-rows:1fr;opacity:1}.knowledge-navigation-articles{display:grid;grid-gap:3px;gap:3px;min-height:0;overflow:hidden;padding-bottom:9px}.knowledge-navigation-articles a{border-radius:6px;color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere;padding:8px 9px}.knowledge-navigation-articles a.is-active,.knowledge-navigation-articles a:focus-visible,.knowledge-navigation-articles a:hover{background:rgba(15,118,110,.09);color:var(--text)}.knowledge-navigation-articles a.is-active{box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.knowledge-navigation-overlay,.knowledge-navigation-trigger{display:none}.knowledge-search{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:24px;padding:20px}.knowledge-search-row{display:flex;gap:10px}.knowledge-search-row input{min-width:0;width:100%}.knowledge-search-context{color:var(--muted);font-size:14px;margin:0;overflow-wrap:anywhere}.knowledge-back-to-search,.knowledge-search-context a{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.knowledge-back-to-search{display:inline-block;justify-self:start;margin-bottom:18px}.knowledge-hero{margin-bottom:34px}.knowledge-hero .lead{max-width:760px}.knowledge-section-list{display:grid;grid-gap:24px;gap:24px}.knowledge-empty-state,.knowledge-section-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px}.knowledge-section-heading{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px}.knowledge-empty-state h2,.knowledge-section-heading h2{font-size:26px;margin:0}.knowledge-empty-state p,.knowledge-section-heading p{color:var(--muted);line-height:1.55;margin:0}.knowledge-article-list{border-top:1px solid var(--line);display:grid}.knowledge-article-link{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;min-width:0;padding:17px 4px;transition:color .15s ease,padding .15s ease}.knowledge-article-link:focus-visible,.knowledge-article-link:hover{color:var(--accent);padding-left:10px}.knowledge-article-link:focus-visible{outline:2px solid rgba(15,118,110,.35);outline-offset:3px}.knowledge-article-link>span{display:grid;grid-gap:6px;gap:6px;min-width:0}.knowledge-article-link small,.knowledge-article-link strong{overflow-wrap:anywhere}.knowledge-article-link small{color:var(--muted);font-size:14px;line-height:1.45}.knowledge-article-link svg{flex:0 0 auto}.knowledge-article{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-column:1;min-width:0;padding:clamp(24px,3vw,34px)}.knowledge-article-header{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:26px}.knowledge-article-header h1{margin-bottom:14px}.knowledge-article-header .lead{margin-bottom:0}.knowledge-article-markdown{font-size:17px;line-height:1.7;overflow-wrap:anywhere}.knowledge-article-markdown h2,.knowledge-article-markdown h3{scroll-margin-top:104px}.knowledge-toc-desktop{grid-column:2;grid-row:1;padding:8px 2px 18px}.knowledge-toc-title{display:block;font-size:14px;margin-bottom:12px}.knowledge-toc-links{border-left:1px solid var(--line);display:grid;grid-gap:2px;gap:2px}.knowledge-toc-link{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere;padding:7px 8px 7px 12px}.knowledge-toc-link.is-nested{padding-left:24px}.knowledge-toc-link:focus-visible,.knowledge-toc-link:hover,.knowledge-toc-link[aria-current=location]{color:var(--accent-dark)}.knowledge-toc-link[aria-current=location]{box-shadow:-2px 0 0 var(--accent);font-weight:700}.knowledge-toc-mobile{display:none}@media (max-width:1668px){.knowledge-article-layout,.knowledge-catalog-layout{display:block}.knowledge-article-main,.knowledge-catalog-main{margin-inline:auto}.knowledge-navigation-desktop{display:none}.knowledge-navigation-trigger{display:inline-flex;margin-bottom:20px}.knowledge-navigation-overlay{background:rgba(22,22,22,.42);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .16s ease,visibility 0s linear .18s;visibility:hidden;z-index:60}.knowledge-navigation-overlay.is-open{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.knowledge-navigation-drawer{background:var(--surface);box-shadow:14px 0 36px rgba(22,22,22,.18);height:100%;max-width:calc(100vw - 36px);overflow-y:auto;padding:20px;transform:translateX(-100%);transition:transform .18s ease;width:320px}.knowledge-navigation-overlay.is-open .knowledge-navigation-drawer{transform:translateX(0)}.knowledge-navigation-drawer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}}@media (max-width:1350px){.knowledge-article-content-layout{display:flex;flex-direction:column}.knowledge-toc-desktop{display:none}.knowledge-toc-mobile{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:block;margin-bottom:18px;padding:0 18px}.knowledge-toc-mobile summary{cursor:pointer;font-weight:700;padding:15px 0}.knowledge-toc-mobile .knowledge-toc-links{margin-bottom:16px}}@media (max-width:860px){.knowledge-article-markdown h2,.knowledge-article-markdown h3{scroll-margin-top:240px}}@media (max-width:720px){.knowledge-navigation-visibility-form{align-items:stretch;grid-template-columns:minmax(0,1fr)}.knowledge-navigation-visibility-form .primary-button{width:100%}.knowledge-article,.knowledge-empty-state,.knowledge-section-card{padding:22px}.knowledge-section-admin-item>summary{align-items:flex-start;flex-direction:column}.knowledge-section-admin-meta{justify-content:flex-start}.knowledge-section-admin-row{grid-template-columns:1fr}.knowledge-section-row-actions,.knowledge-section-row-actions>.knowledge-order-control-wrap,.knowledge-section-row-actions>.knowledge-order-control-wrap .knowledge-order-controls{flex-direction:row}.knowledge-section-row-actions{padding-top:0}.knowledge-article-danger-zone{align-items:flex-start;flex-direction:column}.knowledge-search-row{align-items:stretch;flex-direction:column}}@media (min-width:861px) and (max-width:1180px){.site-header{column-gap:12px;padding-inline:18px}.site-header-nav{font-size:13px;gap:2px}.site-header-nav a{gap:6px;padding-inline:10px}.site-header-nav a svg{height:18px;width:18px}.header-actions{gap:6px}.header-account-chevron,.header-account-trigger>span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.knowledge-article-link,.knowledge-navigation-drawer,.knowledge-navigation-overlay,.knowledge-navigation-section-panel,.knowledge-navigation-section-trigger svg{transition:none}}