:root{color-scheme:light;--bg:#f6f7f8;--surface:#ffffff;--surface-muted:#eef3f7;--text:#18212f;--text-secondary:#334155;--text-muted:#5e6b7a;--line:#d9e0e7;--accent:#1e6b5b;--accent-strong:#164f43;--accent-soft:#dcece7;--accent-border:#9bcbb8;--on-accent:#ffffff;--warning-soft:#f4ead6;--warning-text:#785510;--danger-soft:#f5dddd;--danger-text:#963434;--danger-strong:#7a2929;--answer-correct-bg:#e5f4ed;--answer-correct-text:#165b46;--answer-control-border:#bdc9d3;--answer-wrong-bg:#f8e7e7;--answer-wrong-border:#ecc2c2;--answer-wrong-text:#8a3030;--ranking-divider:rgba(30,107,91,0.18);--ranking-self-bg:#eaf5f1;--ranking-top-1:#a26a08;--ranking-top-1-bg:#f8edcf;--ranking-top-2:#64748b;--ranking-top-2-bg:#edf1f5;--ranking-top-3:#995329;--ranking-top-3-bg:#f5e4da;--surface-sticky:rgba(255,255,255,0.96);--difficulty-advanced-soft:#dfeafa;--difficulty-advanced-text:#1e4f82;--difficulty-contest-soft:#f3dce8;--difficulty-contest-text:#8f2f5f;--focus-ring-color:rgba(30,107,91,0.22);--surface-navigation:rgba(255,255,255,0.92);--shadow-card:0 12px 28px rgba(25,37,52,0.08);--shadow:var(--shadow-card);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:6px;--radius:8px;--control-height:40px;--touch-target-size:44px;--motion-fast:180ms;--disabled-opacity:0.55;--z-sticky:10;--z-menu:20;--z-popover:30;--z-floating:50;--z-modal:80;--z-skip-link:100;--button-primary-bg:var(--accent);--button-primary-hover-bg:var(--accent-strong);--button-secondary-bg:var(--surface);--button-secondary-hover-bg:var(--surface-muted);--button-danger-bg:var(--danger-text);--button-danger-hover-bg:var(--danger-strong)}*{box-sizing:border-box}html{min-width:320px}body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}.app-content{flex:1 1;min-width:0;width:100%}.app-content:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:-3px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}img{max-width:100%}button,input,select,textarea{font:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--line);background:var(--surface-navigation);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__inner{display:grid;grid-template-columns:auto minmax(220px,360px) minmax(max-content,1fr);align-items:center;grid-gap:18px;gap:18px;max-width:1320px;min-height:62px;margin:0 auto;padding:0 24px}.brand{grid-column:1;font-size:18px;font-weight:750}.topbar-search{display:grid;grid-column:2;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;justify-self:stretch;min-width:0}.topbar-search input{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:7px 10px}.topbar-search .button{min-height:38px;padding:7px 14px}.topbar-search--placeholder{min-height:38px}.nav-links{display:flex;grid-column:3;align-items:center;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;gap:6px;min-width:max-content}.nav-links a{min-width:0;padding:7px 10px;border-radius:var(--radius);color:var(--text-muted);text-align:center;white-space:nowrap}.nav-links a:hover{background:var(--surface-muted);color:var(--text)}.nav-more{position:relative;color:var(--text-muted)}.nav-more summary{min-height:38px;border-radius:var(--radius);cursor:pointer;list-style:none;padding:7px 10px;text-align:center;white-space:nowrap}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary:after{display:inline-block;width:6px;height:6px;margin-left:5px;border-right:1.5px solid #8190a0;border-bottom:1.5px solid #8190a0;content:"";transform:rotate(45deg) translateY(-2px)}.nav-more summary:hover,.nav-more[open] summary{background:var(--surface-muted);color:var(--text)}.nav-more__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);display:grid;grid-gap:4px;gap:4px;min-width:136px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:6px}.nav-more:not([open]) .nav-more__panel{display:none}.nav-more__panel .nav-button,.nav-more__panel a{display:block;text-align:left}.nav-more__panel .nav-button{width:100%}.nav-links form{margin:0}.nav-button{min-width:0;min-height:38px;border:0;border-radius:var(--radius);background:transparent;color:var(--text-muted);padding:7px 10px;cursor:pointer;white-space:nowrap}.nav-button:hover{background:var(--surface-muted);color:var(--text)}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-skip-link);min-height:var(--touch-target-size);border:2px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-card);font-weight:700;padding:var(--space-2) var(--space-3);transform:translateY(calc(-100% - var(--space-5)));transition:transform var(--motion-fast) ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.page{width:100%;max-width:1180px;margin:0 auto;padding:30px 24px 56px}.page--narrow{max-width:920px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.page-title{margin:0;font-size:28px;line-height:1.25}.page-subtitle{margin:7px 0 0;color:var(--text-muted)}.page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.site-footer{display:flex;justify-content:center;border-top:1px solid var(--line);color:var(--text-muted);font-size:13px;padding:18px 24px}.site-footer a:hover{color:var(--text)}.field{display:grid;grid-gap:5px;gap:5px}.field label{color:var(--text-muted);font-size:13px}.field input,.field select,.field textarea{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px}.field textarea{resize:vertical}.json-textarea{font-family:Cascadia Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--button-primary-bg);color:var(--on-accent);font-weight:650;padding:8px 14px;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.button:hover{background:var(--button-primary-hover-bg)}.button--secondary{border-color:var(--line);background:var(--button-secondary-bg);color:var(--text-muted)}.button--secondary:hover{background:var(--button-secondary-hover-bg);color:var(--text)}.button--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.button--ghost:hover{border-color:var(--line);background:var(--surface-muted);color:var(--text)}.button--danger{border-color:var(--danger-text);background:var(--button-danger-bg);color:var(--on-accent)}.button--danger:hover{background:var(--button-danger-hover-bg)}.button:disabled,.nav-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.result-meta{margin:0 0 12px;color:var(--text-muted);font-size:14px}.question-list{display:grid;grid-gap:12px;gap:12px}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:6px 0 2px}.pagination__meta{color:var(--text-muted);font-size:14px;font-weight:650}.pagination__disabled{pointer-events:none}.question-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px;box-shadow:var(--shadow)}.question-card:hover{border-color:#b8c4ce}.question-card__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px}.question-card__summary{display:grid;grid-template-columns:fit-content(200px) minmax(220px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0}.question-card--admin-question .question-card__summary{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto}.question-card__actions{--admin-action-height:36px;--admin-action-padding-x:12px;--admin-action-font-size:13px;display:flex;align-items:center;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.question-card__actions .button,.question-card__actions .status-menu__trigger,.question-card__summary-toggle{min-height:var(--admin-action-height,36px);border-radius:6px;font-size:var(--admin-action-font-size,13px);line-height:1.2;padding:6px var(--admin-action-padding-x,12px)}.question-card__actions .button,.question-card__actions .question-card__summary-toggle,.question-card__actions .status-menu__trigger{min-width:64px}.question-card__actions .status-menu__panel .button{min-height:var(--admin-action-height,36px);width:100%}.question-card__summary-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:8px;gap:8px;width:100%;max-width:100%;min-width:0}.question-card__summary-title{min-width:0;max-width:200px;overflow:hidden;font-size:17px;font-weight:750;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.question-card--admin-question .question-card__summary-title{flex:1 1 auto;max-width:none;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.question-title-copy-control{display:inline-flex;flex:0 0 auto}.question-title-copy{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);cursor:copy;font:inherit;font-size:11px;font-weight:700;line-height:1.2;padding:5px 9px;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,color .18s ease;white-space:nowrap}.question-title-copy:active,.question-title-copy:focus-visible,.question-title-copy:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);outline:none}.question-card__summary-identity{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0}.business-id-control{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%}.business-id-badge{display:inline-flex;align-items:center;gap:5px;min-height:26px;max-width:100%;border:1px solid #cbd8d3;border-radius:999px;background:#f5faf8;color:var(--text-secondary);cursor:copy;font:inherit;font-size:11px;line-height:1.2;padding:4px 8px}.business-id-badge strong{color:var(--accent-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.business-id-badge__copy{border-left:1px solid #cbd8d3;color:var(--text-muted);padding-left:5px}.business-id-badge:focus-visible,.business-id-badge:hover{border-color:var(--accent);background:var(--accent-soft);outline:none}.question-card__summary-content{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.question-card__summary-tags{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.question-card__summary-tags .tag{flex:0 0 auto}.question-card__summary-core-tags{display:contents}.question-card__summary-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:64px;border:1px solid var(--line);background:var(--surface);color:var(--text-muted);cursor:pointer;font-weight:700;font-family:inherit;white-space:nowrap;touch-action:manipulation;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.question-card__summary-toggle:hover{background:var(--surface-muted);color:var(--text)}.question-card__title{margin:0;font-size:19px;line-height:1.35}.question-card__content{margin:0;color:var(--text-secondary);white-space:pre-wrap}.question-card__body{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.question-card__body--with-video{grid-template-columns:minmax(420px,680px) minmax(0,1fr);gap:16px;align-items:start}.question-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;border-top:1px solid var(--line);padding-top:12px}.question-card__detail{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.question-card__detail--wide{grid-column:1/-1}.question-card__label{color:var(--text-muted);font-size:12px;font-weight:700}.question-card__detail .question-card__content{font-size:14px;line-height:1.55}.question-card__video{display:grid;grid-gap:8px;gap:8px;max-width:680px}.question-card__body--with-video .question-card__video{max-width:none}.question-card__body--with-video .question-card__details{grid-template-columns:1fr;border-top:0;padding-top:0}.question-card__body--with-video .question-card__detail--wide{grid-column:auto}.meta-row,.tag-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.tag{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--surface-muted);color:#425466;font-size:13px;padding:2px 10px}.tag--accent{background:var(--accent-soft);color:var(--accent-strong)}.tag--warning{background:var(--warning-soft);color:var(--warning-text)}.tag--difficulty-basic{background:var(--accent-soft);color:var(--accent-strong)}.tag--difficulty-variant{background:var(--warning-soft);color:var(--warning-text)}.tag--difficulty-advanced{background:var(--difficulty-advanced-soft);color:var(--difficulty-advanced-text)}.tag--difficulty-contest{background:var(--difficulty-contest-soft);color:var(--difficulty-contest-text)}.tag--danger{background:var(--danger-soft);color:var(--danger-text)}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.detail-section{margin-top:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:var(--shadow)}.detail-section h2{margin:0 0 10px;font-size:18px}.detail-section p{margin:0}.content-block{white-space:pre-wrap}.status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.status-menu{position:relative;display:inline-flex}.status-menu__trigger{list-style:none}.status-menu__trigger::-webkit-details-marker{display:none}.status-menu__trigger::marker{content:""}.status-menu[open] .status-menu__trigger{border-color:#b8c4ce;background:var(--surface-muted);color:var(--text)}.status-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-menu);min-width:136px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:8px;box-shadow:var(--shadow)}.status-actions--menu{display:grid;grid-gap:8px;gap:8px;margin-top:0}.status-actions--menu .button{width:100%}.video-panel{display:grid;grid-gap:12px;gap:12px}.question-video{display:block;width:100%;max-height:520px;border-radius:6px;background:#111827}.question-video--portrait{aspect-ratio:9/16;width:min(100%,360px);justify-self:center;object-fit:contain}.question-video--card{aspect-ratio:16/9;max-height:360px}.question-video--portrait-card{aspect-ratio:9/16;max-height:420px;width:min(100%,260px)}.video-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.video-variant{display:grid;grid-gap:10px;gap:10px}.video-variant__header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.video-variant h3,.video-variant__header h3{margin:0;color:var(--text);font-size:16px}.video-variant--portrait{justify-items:center}.video-variant--portrait .video-meta,.video-variant--portrait .video-variant__header{width:100%}.video-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.video-actions{align-items:stretch}.video-actions,.video-upload-card{display:grid;grid-gap:12px;gap:12px}.video-upload-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.video-upload-card__header{display:grid;grid-gap:3px;gap:3px}.video-upload-card__header h3,.video-upload-card__header p{margin:0}.video-upload-card__header h3{font-size:16px}.video-upload-card__header p{color:var(--text-muted);font-size:13px;line-height:1.45}.video-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:stretch;width:100%}.video-upload-form>.button{grid-column:1/-1;justify-self:start;min-height:44px;min-width:168px}.video-meta{color:var(--text-muted);font-size:14px}.video-cover-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.video-cover-strip--compact{max-width:520px}.video-cover{display:grid;grid-gap:4px;gap:4px;margin:0}.video-cover__image{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);object-fit:cover;aspect-ratio:4/3}.video-cover--portrait .video-cover__image{aspect-ratio:3/4}.video-cover figcaption{display:flex;flex-wrap:wrap;gap:6px;color:var(--text-muted);font-size:12px;line-height:1.35}.question-figure{display:grid;grid-gap:8px;gap:8px;margin:0}.question-figure__title{color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.4}.question-figure__svg{display:block;width:100%;height:auto;max-height:360px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.question-figure__label{fill:#111827;font-size:16px;font-weight:700;pointer-events:none}.question-figure__notes{display:grid;grid-gap:3px;gap:3px;margin:0;padding-left:18px;color:var(--text-muted);font-size:12px;line-height:1.5}.learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.learn-grid .pagination{grid-column:1/-1}.page--learn-home{max-width:1180px;padding-top:24px}.page--learn-home,.page--learning-workbench,.page--mistake-notebook,.page--mistake-review{--focus-ring-color:var(--accent)}.learn-dashboard__hero,.learn-set-card{border:1px solid #d8e3ea;border-radius:8px;background:var(--surface);box-shadow:0 14px 34px rgba(25,37,52,.06)}.learn-dashboard__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-gap:22px 28px;gap:22px 28px;align-items:center;height:100%;overflow:visible;position:relative;border-color:#dbe7e4;background:linear-gradient(135deg,rgba(30,107,91,.06),transparent 44%),linear-gradient(180deg,#ffffff,#fbfdfc);padding:22px 24px}.learn-dashboard__hero:before{position:absolute;inset:18px auto 18px 0;width:4px;border-radius:999px;background:var(--accent);content:""}.learn-dashboard__copy{display:grid;align-content:center;grid-gap:10px;gap:10px;min-width:0;position:relative}.learn-dashboard__hero h1,.learn-dashboard__hero h2,.learn-dashboard__hero p,.learn-home-section__header h2,.learn-home-section__header p,.learn-set-card h3,.learn-set-card p{margin:0}.learn-dashboard__hero h1,.learn-dashboard__hero h2{max-width:640px;font-size:clamp(28px,3vw,38px);letter-spacing:0;line-height:1.15;text-wrap:balance}.learn-dashboard__eyebrow{color:var(--accent-strong);font-size:13px;font-weight:760}.learn-dashboard__message{max-width:42ch;color:var(--text-muted);font-size:15px;line-height:1.65}.learn-dashboard__action-area{display:grid;grid-gap:10px;gap:10px;justify-self:end;justify-items:end;min-width:0;width:min(100%,360px)}.learn-dashboard__actions{display:grid;width:100%;position:relative}.learn-dashboard__actions .button{min-height:48px;padding-left:18px;padding-right:18px}.learn-dashboard__utility-nav{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;grid-gap:8px;gap:8px;width:100%}.learn-dashboard__utility-nav .button{gap:6px;min-height:46px;min-width:0;padding:7px 10px;white-space:nowrap}.learn-set-card__meter{height:8px;overflow:hidden;border-radius:999px;background:#e8eff4}.learn-set-card__meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e6b5b,#2f80c8)}.learn-activity{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);align-content:start;grid-gap:16px;gap:16px;width:100%;margin-bottom:0;border:1px solid var(--accent-border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface) 0,#fbfefd 100%);box-shadow:0 16px 40px rgba(25,67,57,.08);padding:18px}.learn-activity__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.learn-activity__header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.learn-activity__header h2,.learn-activity__header p,.learn-activity__header span{margin:0}.learn-activity__header h2{color:var(--text);font-size:20px;font-weight:800;line-height:1.25}.learn-activity__header p{color:var(--text-muted);font-size:12px;font-weight:650;line-height:1.4}.learn-activity__header>span{flex:0 0 auto;border:1px solid var(--accent-border);border-radius:999px;background:var(--ranking-self-bg);color:var(--accent-strong);font-size:12px;font-weight:760;line-height:1;padding:7px 10px}.learn-activity__legend{color:var(--text-muted);font-size:13px;font-weight:700}.learn-activity__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.learn-activity__stats>div{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;border:1px solid rgba(30,107,91,.1);border-radius:8px;background:rgba(225,240,237,.52);padding:10px 12px}.learn-activity__stats dd,.learn-activity__stats dt{margin:0}.learn-activity__stats dt{overflow:hidden;color:var(--text-muted);font-size:11px;font-weight:680;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.learn-activity__stats dd{display:flex;align-items:baseline;gap:4px;color:var(--accent-strong);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:720}.learn-activity__stats dd strong{color:var(--text);font-size:22px;font-weight:850;line-height:1}.learn-activity__chart{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-width:0;max-width:100%;border:1px solid rgba(18,43,66,.06);border-radius:8px;background:rgba(247,250,252,.78);padding:14px}.learn-activity__grid-wrap{min-width:0;max-width:100%;overflow-x:auto;padding:2px 0;scrollbar-width:thin}.learn-activity__grid{--activity-cell-size:9px;--activity-cell-gap:3px;display:grid;grid-auto-columns:var(--activity-cell-size);grid-auto-flow:column;grid-template-rows:repeat(7,var(--activity-cell-size));grid-gap:var(--activity-cell-gap);gap:var(--activity-cell-gap);overflow:visible;width:max-content}.learn-activity__cell{position:relative;width:var(--activity-cell-size,10px);height:var(--activity-cell-size,10px);border:1px solid rgba(18,43,66,.08);border-radius:2px;background:#eef3f7;transition:border-color .16s ease,transform .16s ease}.learn-activity__cell[data-tooltip]:hover{z-index:2;border-color:rgba(18,43,66,.22);transform:scale(1.35)}.learn-activity__cell[data-tooltip]:after{position:absolute;top:calc(100% + 8px);left:50%;z-index:3;width:max-content;max-width:170px;transform:translateX(-50%) translateY(-2px);border:1px solid rgba(15,23,42,.12);border-radius:6px;background:rgba(15,23,42,.95);color:var(--on-accent);content:attr(data-tooltip);font-size:12px;font-weight:720;line-height:1.35;opacity:0;padding:6px 8px;pointer-events:none;white-space:nowrap;box-shadow:0 8px 20px rgba(15,23,42,.18);transition:opacity .16s ease,transform .16s ease}.learn-activity__cell[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.learn-activity__cell[data-tooltip-y=top]:after{top:auto;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(2px)}.learn-activity__cell[data-tooltip-y=top]:hover:after{transform:translateX(-50%) translateY(0)}.learn-activity__cell[data-tooltip-align=start]:after{left:0;transform:translateY(-2px)}.learn-activity__cell[data-tooltip-align=start]:hover:after{transform:translateY(0)}.learn-activity__cell[data-tooltip-align=start][data-tooltip-y=top]:after{transform:translateY(2px)}.learn-activity__cell[data-tooltip-align=start][data-tooltip-y=top]:hover:after{transform:translateY(0)}.learn-activity__cell[data-tooltip-align=end]:after{right:0;left:auto;transform:translateY(-2px)}.learn-activity__cell[data-tooltip-align=end]:hover:after{transform:translateY(0)}.learn-activity__cell[data-tooltip-align=end][data-tooltip-y=top]:after{transform:translateY(2px)}.learn-activity__cell[data-tooltip-align=end][data-tooltip-y=top]:hover:after{transform:translateY(0)}.learn-activity__cell--1{background:#dcebe5}.learn-activity__cell--2{background:#a9d2c1}.learn-activity__cell--3{background:#5ca78e}.learn-activity__cell--4{background:#1e6b5b}.learn-activity__legend{display:flex;flex-wrap:wrap;align-items:center;flex:0 0 auto;gap:6px}.learn-activity__legend .learn-activity__cell{flex:0 0 auto}.learn-home-section{display:grid;grid-gap:16px;gap:16px}.learn-home-content{display:grid;grid-gap:18px;gap:18px}.learn-home-dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;grid-gap:18px;gap:18px}.learn-home-section__header{display:flex;align-items:center;justify-content:space-between;gap:18px}.learn-home-section__header h2{margin-top:2px;font-size:26px;line-height:1.3}.learn-home-section__header p{margin-top:4px;color:var(--text-muted);font-size:14px;line-height:1.55}.learn-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.learn-set-grid--single{grid-template-columns:minmax(0,1fr)}.learn-leaderboard-preview{display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch;grid-gap:10px;gap:10px;height:100%;min-height:0;min-width:0;overflow:hidden;border:1px solid var(--accent-border);border-radius:var(--radius);background:linear-gradient(180deg,var(--surface) 0,#fbfefd 100%);box-shadow:0 16px 40px rgba(25,67,57,.08);padding:14px}.learn-leaderboard-preview__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.learn-leaderboard-preview__empty,.learn-leaderboard-preview__header h2,.learn-leaderboard-preview__header p,.learn-leaderboard-preview__my-status{margin:0}.learn-leaderboard-preview__header>div:first-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.learn-leaderboard-preview__header p{color:var(--text-muted);font-size:11px;font-weight:650;white-space:nowrap}.learn-leaderboard-preview__header h2{font-size:22px;font-weight:820;line-height:1.25;white-space:nowrap}.learn-leaderboard-preview__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:0 0 auto;width:132px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted);padding:3px}.learn-leaderboard-preview__tabs button{min-height:44px;min-width:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:760;padding:6px 10px;transition:background-color .16s ease,color .16s ease}.learn-leaderboard-preview__tabs button:hover{color:var(--accent-strong)}.learn-leaderboard-preview__tabs button.is-active{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 10px rgba(30,107,91,.18)}.learn-leaderboard-preview__list:focus-visible,.learn-leaderboard-preview__panel:focus-visible,.learn-leaderboard-preview__tabs button:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.learn-leaderboard-preview__panel{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:start;grid-gap:8px;gap:8px;min-height:0;min-width:0;overflow:hidden}.learn-leaderboard-preview__my-status{display:flex;align-items:center;gap:7px;min-height:36px;border:1px solid rgba(30,107,91,.1);border-radius:7px;background:rgba(225,240,237,.48);color:var(--accent-strong);font-size:12px;font-weight:720;line-height:1.4;padding:7px 9px}.learn-leaderboard-preview__my-status>span{flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:var(--accent)}.learn-leaderboard-preview__list{display:grid;align-content:start;min-height:0;margin:0;overflow-x:hidden;overflow-y:auto;padding:0 4px 0 0;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;list-style:none}.learn-leaderboard-preview__list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;grid-gap:7px;gap:7px;min-height:38px;border-radius:4px;padding:3px 5px}.learn-leaderboard-preview__list li+li{border-top:1px solid var(--line)}.learn-leaderboard-preview__list li.is-me{box-shadow:inset 3px 0 var(--accent);background:var(--ranking-self-bg)}.learn-leaderboard-preview__list li.is-vacant{color:var(--text-muted);opacity:.62}.learn-leaderboard-preview__list li.is-vacant .learn-leaderboard-preview__rank{border:1px dashed var(--line);background:transparent}.learn-leaderboard-preview__rank{display:grid;place-items:center;width:32px;height:28px;border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:850;line-height:1}.learn-leaderboard-preview__rank--1{background:var(--ranking-top-1-bg);color:var(--ranking-top-1)}.learn-leaderboard-preview__rank--2{background:var(--ranking-top-2-bg);color:var(--ranking-top-2)}.learn-leaderboard-preview__rank--3{background:var(--ranking-top-3-bg);color:var(--ranking-top-3)}.learn-leaderboard-preview__nickname{display:flex;align-items:center;gap:5px;min-width:0}.learn-leaderboard-preview__nickname strong{overflow:hidden;min-width:0;font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.learn-leaderboard-preview__accuracy{color:var(--text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.learn-leaderboard-preview__score{color:var(--accent-strong);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:820;white-space:nowrap}.learn-leaderboard-preview__me-badge{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:800}.learn-leaderboard-preview__empty{border-radius:6px;background:var(--surface-muted);color:var(--text-muted);font-size:14px;line-height:1.6;padding:14px}@media (min-width:1041px){.learn-activity,.learn-leaderboard-preview{height:420px;min-height:420px}.learn-activity{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;padding:20px}.learn-activity__chart{align-self:stretch}.learn-activity__grid{--activity-cell-size:11px}.learn-leaderboard-preview__list li{min-height:34px}}@media (max-width:1040px){.learn-home-dashboard-layout{grid-template-columns:minmax(0,1fr)}.learn-leaderboard-preview{height:min(560px,72dvh);min-height:420px}}.learn-set-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;border-color:#dbe5ec;background:linear-gradient(180deg,#ffffff,#fbfdfe);padding:22px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.learn-set-card__aside,.learn-set-card__main{display:grid;min-width:0}.learn-set-card__main{align-content:start;gap:16px}.learn-set-card__aside{align-content:start;gap:10px}.learn-set-card:hover{border-color:#a8bac5;box-shadow:0 18px 38px rgba(25,37,52,.105);transform:translateY(-2px)}.learn-set-card--next{border-color:#8fc4b0;box-shadow:0 18px 40px rgba(30,107,91,.1)}.learn-set-card:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:4px}.page--learn-home a:focus-visible{outline-color:var(--accent)}.learn-set-card__heading,.learn-set-card__progress,.learn-set-card__topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.learn-set-card__progress,.learn-set-card__topline{justify-content:space-between}.learn-set-card__percent{color:#344b58;font-size:20px;font-weight:780}.learn-set-card__status{border-radius:999px;font-size:12px;font-weight:760;padding:3px 9px}.learn-set-card__status--active{background:#e1f0ed;color:#164f43}.learn-set-card__status--done{background:#e8eff8;color:#24507f}.learn-set-card__status--new{background:#f4ead6;color:#785510}.learn-set-card__status--waiting{background:#eef3f7;color:#5e6b7a}.learn-set-card__resume-badge{border-radius:999px;background:#e1f0ed;color:var(--accent-strong);font-size:12px;font-weight:780;padding:3px 9px}.learn-set-card h3{max-width:520px;font-size:25px;line-height:1.25}.learn-question-search-card__content{display:-webkit-box;overflow:hidden;color:var(--text-secondary);line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.learn-set-card__next{display:grid;grid-gap:4px;gap:4px;border-left:3px solid #2f80c8;background:#f5f9fc;padding:12px 14px}.learn-set-card__next span,.learn-set-card__progress{color:var(--text-muted);font-size:13px;font-weight:720}.learn-set-card__next strong{color:var(--text);font-size:17px}.learn-set-card__cta{align-self:end;min-height:44px;border:1px solid var(--line);border-radius:6px;color:var(--accent-strong);display:inline-flex;align-items:center;justify-content:center;font-weight:760;padding:9px 14px}.learn-set-card:hover .learn-set-card__cta{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.page--learn-home .learn-set-card--next .learn-set-card__cta,.page--learn-home .learn-set-card:focus-visible .learn-set-card__cta{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.learn-home-empty{margin-top:18px}.page--question-print-entry{display:grid;grid-gap:24px;gap:24px;max-width:1180px;padding-top:28px}.question-print-entry__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:20px;gap:20px}.question-print-entry__header>.button{min-height:44px}.question-print-entry__header>div{display:grid;grid-gap:7px;gap:7px}.question-print-entry__header h1,.question-print-entry__header p{margin:0}.question-print-entry__header h1{font-size:clamp(28px,4vw,38px);line-height:1.18}.question-print-entry__header p:last-child{color:var(--text-muted);line-height:1.65}.question-print-entry__eyebrow{color:var(--accent-strong);font-size:13px;font-weight:780;letter-spacing:.08em}.question-print-entry__card{min-height:230px}.question-print-entry__progress{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}@media (max-width:640px){.page--question-print-entry{gap:20px;padding-top:18px}.question-print-entry__header{grid-template-columns:minmax(0,1fr);gap:16px}.question-print-entry__header>.button{justify-self:start}.question-print-entry__card{min-height:0}}.page--learn-search-results{max-width:1180px}.learn-search-results__header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px;margin-bottom:24px}.learn-search-results__header h1,.learn-search-results__header p{margin:0}.learn-search-results__header h1{font-size:26px;line-height:1.3}.learn-search-results__header p{margin-top:3px;color:var(--text-muted);line-height:1.5}.learn-search-results__back{min-height:44px;gap:7px;touch-action:manipulation}.page--learning-workbench{max-width:1320px;padding-top:0}.learn-focus-header{position:-webkit-sticky;position:sticky;top:0;z-index:9;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:3px 12px;gap:3px 12px;min-height:66px;margin-bottom:18px;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(25,37,52,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 12px 7px}.learn-focus-header__back,.learn-focus-header__feedback{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--accent-strong);font-size:14px;font-weight:760;padding:0 11px}.learn-focus-header__back{gap:6px}.learn-focus-header__back:hover,.learn-focus-header__feedback:hover{border-color:var(--accent-border);background:#f4faf7}.learn-focus-header__main{min-width:0}.learn-focus-header__main h1,.learn-focus-header__main p{margin:0}.learn-focus-header__main h1{font-size:20px;line-height:1.25}.learn-focus-header__main h1,.learn-focus-header__main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-focus-header__main p{color:var(--text-muted);font-size:13px;font-weight:680;line-height:1.4}.learn-focus-header__actions{display:flex;align-items:center;gap:10px}.learn-focus-header__actions strong{min-width:42px;color:var(--accent-strong);font-size:14px;text-align:right}.learn-focus-header__meter{grid-column:1/-1;height:4px;overflow:hidden;border-radius:999px;background:#e4efeb}.learn-focus-header__meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.learn-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;grid-gap:24px;gap:24px}.learn-workbench__main{display:grid;grid-gap:14px;gap:14px;min-width:0}.learn-workbench__aside{position:-webkit-sticky;position:sticky;top:82px;display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 34px rgba(25,37,52,.08);padding:12px}.learn-workbench__aside-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.learn-workbench__aside-header h2,.learn-workbench__aside-header p{margin:0}.learn-workbench__aside-header h2{font-size:18px;line-height:1.3}.learn-workbench__aside-header p,.learn-workbench__aside-header span{color:var(--text-muted);font-size:13px;font-weight:700}.learn-workbench__list{display:grid;grid-gap:8px;gap:8px;max-height:calc(100dvh - 245px);margin:0;overflow:auto;padding:0 4px 0 0;list-style:none}.learn-workbench__item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:56px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;padding:8px;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.learn-workbench__item:focus-visible,.learn-workbench__item:hover{border-color:var(--accent-border);background:#f8fbfa}.learn-workbench__item--active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(30,107,91,.12)}.learn-workbench__item--completed:not(.learn-workbench__item--active){background:#fbfcfd;color:var(--text-muted)}.learn-workbench__item-index{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:13px;font-weight:760}.learn-workbench__item--active .learn-workbench__item-index{background:var(--accent);color:var(--on-accent)}.learn-workbench__item-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.learn-workbench__item-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35}.learn-workbench__item-difficulty{justify-self:start;min-height:20px;font-size:11px;line-height:1.35;padding:1px 7px}.learn-workbench__item-meta,.learning-practice-directory__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:var(--text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.learn-workbench__item-status{color:var(--text-muted);font-size:12px;border-radius:999px;background:var(--surface-muted);font-weight:700;padding:2px 8px;white-space:nowrap}.learn-workbench__item--active .learn-workbench__item-status{background:var(--accent-soft);color:var(--accent-strong)}.learn-card{display:grid;align-content:start;content-visibility:auto;contain-intrinsic-size:560px;overflow:hidden;scroll-margin-top:92px;border:1px solid var(--line);border-left:6px solid var(--accent-soft);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(25,37,52,.09)}.learn-card--focus{border-color:var(--accent-border);border-left-color:var(--accent);box-shadow:0 16px 34px rgba(30,107,91,.14)}.learn-card--completed:not(.learn-card--focus){border-left-color:#cfd9df;background:#fbfcfd;box-shadow:0 8px 20px rgba(25,37,52,.05)}.learn-card--completed:not(.learn-card--focus) .learn-card__description,.learn-card--completed:not(.learn-card--focus) .learn-card__media{opacity:.72}.learn-card:focus-within,.learn-card:hover{border-left-color:var(--accent)}.learn-card__media{display:grid;overflow:hidden;border-radius:6px;background:#111827}.learn-card__media--landscape{aspect-ratio:16/9}.learn-card__media--portrait{aspect-ratio:9/16;width:min(100%,420px);justify-self:center}.learn-card__video{width:100%;height:100%;background:#111827;object-fit:contain}.learn-card__video-poster{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border:0;background:#111827;cursor:pointer}.learn-card__video-poster:after{position:absolute;inset:0;background:linear-gradient(180deg,rgb(15 23 42/.08),rgb(15 23 42/.24));content:""}.learn-card__video-poster>*{grid-area:1/1}.learn-card__video-poster-image{width:100%;height:100%;object-fit:contain}.learn-card__video-poster-fallback{position:relative;z-index:1;align-self:end;margin-bottom:22px;color:#f8fafc;font-size:16px;font-weight:760}.learn-card__play-indicator{position:relative;z-index:1;display:inline-grid;place-items:center;width:58px;height:58px;border:2px solid rgb(255 255 255/.82);border-radius:999px;background:rgb(15 23 42/.54);box-shadow:0 12px 32px rgb(15 23 42/.28)}.learn-card__play-indicator:before{width:0;height:0;margin-left:4px;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:18px solid #ffffff;content:""}.learn-card__video-poster:focus-visible .learn-card__play-indicator,.learn-card__video-poster:hover .learn-card__play-indicator{border-color:var(--on-accent);background:rgb(13 108 91/.76)}.learn-card__image{width:100%;height:100%;background:var(--surface);object-fit:contain}.learn-card__no-video{display:grid;place-items:center;min-height:100%;background:var(--surface-muted);color:var(--text-muted);font-weight:700}.learn-card__description{position:relative;display:grid;grid-gap:12px;gap:12px;overflow:hidden;border:2px solid #b9ddcf;border-radius:8px;background:linear-gradient(90deg,rgb(13 108 91/.08),rgb(255 255 255/0) 42%),#ffffff;box-shadow:inset 0 0 0 1px rgb(255 255 255/.72);padding:18px 20px 20px 24px}.learn-card__description:before{position:absolute;inset:16px auto 16px 0;width:5px;border-radius:0 999px 999px 0;background:var(--accent);content:""}.learn-card__body{display:grid;grid-gap:16px;gap:16px;padding:22px}.learn-card__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px}.learn-card__title:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:4px;border-radius:2px}.learn-card__badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.learn-card__grade{margin:0;border-radius:999px;background:#dff5ed;color:var(--accent-strong);padding:2px 10px;font-size:15px;font-weight:720;line-height:1.5}.learn-card__business-id{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;line-height:1.4;padding:2px 8px}.learn-card__state{border-radius:999px;background:#e8f0f4;color:#425466;padding:2px 9px;font-size:13px;font-weight:720;line-height:1.5}.learn-card__state--done{background:#eef3f7;color:var(--accent-strong)}.learn-card__state--deferred{background:var(--warning-soft);color:var(--warning-text)}.learn-card__label{display:inline-flex;width:-moz-fit-content;width:fit-content;margin:0;border-radius:999px;background:#dff5ed;color:var(--accent-strong);padding:3px 11px;font-size:14px;font-weight:800;line-height:1.4}.learn-card__title{margin:0;font-size:24px;line-height:1.35}.learn-card__content{margin:0;color:#102033;font-size:21px;font-weight:760;line-height:1.65;white-space:pre-wrap}.learn-card__options{display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px 0 0 22px;color:#1f334a;font-size:17px;font-weight:650;line-height:1.65}.learn-card__answer{display:grid;grid-gap:14px;gap:14px;border:1px solid #b9ddcf;border-radius:8px;background:linear-gradient(180deg,rgba(244,251,247,.96),rgba(255,255,255,.96)),#ffffff;padding:16px}.learn-card__answer-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.learn-card__answer-header h3{margin:2px 0 0;font-size:18px;line-height:1.35}.learn-card__method-chip{border:1px solid #b9ddcf;border-radius:999px;background:var(--surface);color:var(--accent-strong);padding:2px 9px;font-size:13px;font-weight:740;line-height:1.5}.learn-card__answer-layout,.learn-card__answer-main,.learn-card__answer-side{display:grid;grid-gap:12px;gap:12px}.learn-card__answer-layout--with-side{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:start}.learn-card__answer-result{display:grid;grid-gap:5px;gap:5px;border:1px solid #d6e7df;border-radius:8px;background:var(--surface);padding:14px}.learn-card__answer-block-title,.learn-card__answer-result span{margin:0;color:var(--accent-strong);font-size:13px;font-weight:760}.learn-card__answer-result strong{color:#0f513f;font-size:20px;line-height:1.55;white-space:pre-wrap}.learn-card__answer-block{display:grid;grid-gap:8px;gap:8px}.learn-card__answer-extra{border:1px solid #dce8ee;border-left:4px solid var(--accent);border-radius:8px;background:var(--surface);color:var(--text-secondary);overflow:hidden}.learn-card__answer-extra summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--accent-strong);font-weight:760;list-style-position:inside;padding:0 12px}.learn-card__answer-extra p{margin:0;border-top:1px solid #e8eff4;line-height:1.65;padding:10px 12px 12px;white-space:pre-wrap}.learn-card__steps{display:grid;grid-gap:8px;gap:8px;counter-reset:answer-step;list-style:none;margin:0;padding-left:0;color:var(--text-secondary);line-height:1.65}.learn-card__steps li{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:4px 8px;gap:4px 8px;counter-increment:answer-step;border:1px solid #e1ebe7;border-radius:8px;background:var(--surface);padding:10px 12px}.learn-card__steps li:before{display:grid;grid-row:1/span 2;place-items:center;width:24px;height:24px;border-radius:999px;background:#dff5ed;color:var(--accent-strong);content:counter(answer-step);font-size:13px;font-weight:780}.learn-card__steps strong{display:block;color:var(--text)}.learn-card__steps span{grid-column:2}.learn-card__answer-extra--warning{border-color:#f4d8a6;border-left:4px solid var(--warning-text);background:#fff9ed}.learn-card__answer-extra--warning summary{color:var(--warning-text)}.learn-card__video-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid #d6e7df;border-radius:8px;background:#f8fbfa;padding:14px}.learn-card__video-panel-header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.learn-card__video-panel-header h3{margin:2px 0 0;font-size:18px;line-height:1.35}.learn-card__video-panel-header span{border-radius:999px;background:#eef6f3;color:var(--accent-strong);font-size:13px;font-weight:720;padding:3px 9px}.learn-card__actions,.learn-card__next{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.learn-card__actions .button,.learn-card__next .button{min-width:136px;min-height:46px}.learn-card__actions .learn-card__action{min-width:150px}.learn-card__actions .learn-card__action--support{margin-left:auto;border-style:dashed}.learn-card__actions .learn-card__action--defer{min-width:120px}.learn-card__status{display:grid;grid-gap:4px;gap:4px;border-radius:6px;background:var(--surface-muted);color:var(--text-secondary);padding:10px 12px;line-height:1.5}.learn-card__status p{margin:0}.learn-card__error{color:var(--danger-text);font-weight:680}.learn-card__mission{color:var(--text-muted);font-size:14px}.learn-card__done{color:var(--accent-strong);font-weight:720}.learn-card__image-list{display:grid;grid-gap:8px;gap:8px;margin-top:2px}.learn-card__inline-image{display:block;width:100%;max-height:260px;border:1px solid var(--line);border-radius:6px;background:var(--surface);object-fit:contain}.page--mistake-notebook{max-width:1220px;padding-top:24px}.mistake-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px) auto;grid-gap:18px;gap:18px;align-items:center;margin-bottom:22px;border:1px solid rgba(30,107,91,.18);border-left:6px solid var(--accent);border-radius:10px;background:linear-gradient(135deg,rgba(220,236,231,.95),rgba(255,255,255,.96) 52%),var(--surface);box-shadow:0 18px 42px rgba(25,37,52,.09);padding:22px 24px}.mistake-hero__copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.mistake-hero__copy p{max-width:36ch;margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.mistake-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.mistake-stat{min-width:0;border:1px solid rgba(30,107,91,.12);border-radius:8px;background:rgba(255,255,255,.78);padding:12px}.mistake-stat strong{display:block;color:var(--text);font-size:24px;line-height:1.1}.mistake-stat span{display:block;margin-top:3px;color:var(--text-muted);font-size:13px;font-weight:650}.mistake-hero__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mistake-hero__actions .button{min-height:44px}.mistake-notebook-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.mistake-review-panel{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 16px 36px rgba(25,37,52,.08);padding:18px}.mistake-review-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mistake-review-panel__header span{color:var(--text-muted);font-size:13px;font-weight:720}.mistake-list__header h2,.mistake-review-panel h2{margin:0;font-size:18px;line-height:1.3}.mistake-review-panel__list{display:grid;grid-gap:10px;gap:10px;margin:0}.mistake-review-panel__list div{display:grid;grid-template-columns:minmax(0,86px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline;border-top:1px solid var(--line);padding-top:10px}.mistake-review-panel__list dt{color:var(--text-muted);font-size:13px;font-weight:650}.mistake-review-panel__list dd{min-width:0;margin:0;color:var(--text);font-weight:740;line-height:1.45}.mistake-review-panel__list a{color:var(--accent-strong);text-decoration:none}.mistake-review-panel__list a:focus-visible,.mistake-review-panel__list a:hover{text-decoration:underline}.mistake-list{display:grid;grid-gap:12px;gap:12px}.mistake-list--notebook{gap:18px;min-width:0}.mistake-queue{scroll-margin-top:94px}.mistake-queue,.mistake-queue__items{display:grid;grid-gap:12px;gap:12px}.mistake-queue__empty{text-align:left}.mistake-list__header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.82);padding:14px 16px}.mistake-list__header>span{color:var(--accent-strong);font-size:14px;font-weight:760;white-space:nowrap}.mistake-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start;border:1px solid var(--line);border-left:6px solid var(--warning-text);border-radius:10px;background:var(--surface);box-shadow:0 16px 36px rgba(25,37,52,.08);padding:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.mistake-card:hover{border-color:rgba(30,107,91,.28);box-shadow:0 18px 42px rgba(25,37,52,.11);transform:translateY(-1px)}.mistake-card--fresh,.mistake-card--pending{border-left-color:var(--warning-text)}.mistake-card--mastered{border-left-color:#60758a;background:#fbfcfd}.mistake-card__index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--surface-muted);color:var(--text);font-weight:780}.mistake-card__main{display:grid;grid-gap:10px;gap:10px;min-width:0}.mistake-card__topline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mistake-card__state{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:var(--warning-soft);color:var(--warning-text);font-size:13px;font-weight:720;padding:3px 10px}.mistake-card--mastered .mistake-card__state{background:#e8eef3;color:#465a6e}.mistake-card__main h3{margin:0;font-size:21px;line-height:1.35}.mistake-card__question{display:grid;grid-gap:6px;gap:6px;border:1px solid #dfe8ee;border-radius:8px;background:#f8fbfc;padding:12px}.mistake-card__question span{color:var(--accent-strong);font-size:13px;font-weight:780}.mistake-card__question p{margin:0;color:#1f2d3d;font-size:16px;font-weight:620;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.mistake-card__meta{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(120px,.8fr);grid-gap:8px;gap:8px;margin:0}.mistake-card__meta div{min-width:0;border-radius:8px;background:var(--surface-muted);padding:8px 10px}.mistake-card__meta dt{color:var(--text-muted);font-size:12px;font-weight:680}.mistake-card__meta dd{overflow:hidden;margin:1px 0 0;color:var(--text);font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.mistake-card__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mistake-card__actions .button{min-height:46px;min-width:96px}.mistake-empty{max-width:720px;margin:0 auto}.mistake-empty h2{margin:0 0 6px;font-size:22px}.mistake-empty p{margin:0;color:var(--text-muted)}.mistake-review-card{margin-top:0}.page--mistake-review{padding-top:0}.mistake-review-flow{display:grid;grid-gap:16px;gap:16px}.mistake-review-source-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--accent-strong);font-weight:680;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.mistake-card{transition:none}.mistake-card:hover{transform:none}}.learning-practice{display:grid;grid-gap:18px;gap:18px;min-width:0;scroll-margin-top:88px}.learning-practice--chooser,.learning-practice--complete,.learning-practice--empty,.learning-practice-context{border:1px solid #d8e3ea;border-radius:8px;background:var(--surface);box-shadow:0 14px 34px rgba(25,37,52,.06)}.learning-practice-context{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:7px 14px;gap:7px 14px;align-items:center;border-color:var(--accent-border);border-bottom:0;border-left:6px solid var(--accent);border-radius:8px 8px 0 0;box-shadow:none;padding:10px 14px 7px}.learning-practice-context__identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-width:0}.learning-practice-context__identity h2,.learning-practice-context__identity p,.learning-practice-directory__header h3,.learning-practice-directory__header p,.learning-practice-overlay__header h2,.learning-practice-overlay__header p,.learning-practice__empty-copy h2,.learning-practice__empty-copy p{margin:0}.learning-practice-context__identity h2{overflow:hidden;max-width:100%;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.learning-practice-context__identity h2:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px;border-radius:2px}.learning-practice-context__identity>p:last-child{color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.learning-practice__eyebrow{color:var(--accent-strong);font-size:13px;font-weight:780;letter-spacing:.02em}.learning-practice-complete__actions,.learning-practice-context__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.learning-practice-complete__actions .button,.learning-practice-context__actions .button{min-height:44px}.learning-practice-context__actions .button{padding:6px 11px;font-size:13px}.learning-practice__directory-trigger{display:none}.learning-practice-context__meter{grid-column:1/-1;height:3px;overflow:hidden;border-radius:999px;background:#e4efeb}.learning-practice-context__meter span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.learning-practice-workbench{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:18px;gap:18px;align-items:start;min-width:0}.learning-practice-workbench__main{display:grid;grid-gap:0;gap:0;min-width:0}.learning-practice-workbench__main>.learn-card{border-top-left-radius:0;border-top-right-radius:0}.learning-practice-directory{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 16px 34px rgba(25,37,52,.08);padding:12px}.learning-practice-directory--desktop{position:-webkit-sticky;position:sticky;top:82px}@media (min-width:1041px){.learning-practice-workbench{align-items:stretch}.learning-practice-workbench__main{grid-template-rows:auto minmax(0,1fr)}.learning-practice-directory--desktop{max-height:0;min-height:100%;overflow:hidden}.learning-practice-directory--desktop .learning-practice-directory__list{min-height:0;max-height:none}}.learning-practice-directory__header{padding:2px 2px 0}.learning-practice-directory__header h3{font-size:18px;line-height:1.3}.learning-practice-directory__header p,.learning-practice-overlay__header p{margin-top:3px;color:var(--text-muted);font-size:13px;font-weight:680}.learning-practice-directory__list{display:grid;grid-gap:8px;gap:8px;max-height:min(640px,calc(100dvh - 190px));margin:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 0 0;list-style:none;scrollbar-width:thin}.learning-practice-directory__item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:62px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;padding:8px;text-decoration:none}.learning-practice-directory__item:focus-visible,.learning-practice-directory__item:hover{border-color:var(--accent-border);background:#f8fbfa}.learning-practice-directory__item--current{border-color:var(--accent);background:#f5faf8;box-shadow:0 0 0 2px rgba(30,107,91,.12)}.learning-practice-directory__item--completed:not(.learning-practice-directory__item--current){background:#fbfcfd;color:var(--text-muted)}.learning-practice-directory__number{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:780}.learning-practice-directory__item--current .learning-practice-directory__number{background:var(--accent);color:var(--on-accent)}.learning-practice-directory__main{display:grid;grid-gap:4px;gap:4px;min-width:0}.learning-practice-directory__main strong{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.learning-practice-directory__main .tag{justify-self:start;min-height:20px;padding:1px 7px;font-size:11px;line-height:1.35}.learning-practice-directory__status{display:grid;grid-gap:3px;gap:3px;justify-items:end;color:var(--text-muted);font-size:11px;font-weight:720;white-space:nowrap}.learning-practice-directory__status em{border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-style:normal;padding:2px 7px}.learning-practice-directory__item--retry .learning-practice-directory__status>span{color:var(--danger-text)}.learning-practice-directory__item--deferred .learning-practice-directory__status>span{color:var(--warning-text)}.learning-practice--chooser,.learning-practice--complete,.learning-practice--empty{padding:24px}.learning-practice--chooser{gap:20px}.learning-practice--complete,.learning-practice--empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.learning-practice__empty-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.learning-practice__empty-copy h2{font-size:25px;line-height:1.3}.learning-practice__empty-copy>p:last-child{color:var(--text-muted);line-height:1.6}.learning-practice-complete__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:26px;font-weight:800}.learning-practice-complete__sets{grid-column:1/-1}.learning-practice-set-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.learning-practice-set-choice{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:68px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;padding:12px 14px;text-align:left}.learning-practice-set-choice:focus-visible,.learning-practice-set-choice:hover:not(:disabled){border-color:var(--accent);background:#f5faf8}.learning-practice-set-choice:disabled{cursor:default;opacity:.68}.learning-practice-set-choice>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.learning-practice-set-choice strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.learning-practice-set-choice small,.learning-practice-set-choice__meta{color:var(--text-muted);font-size:13px;font-weight:680}.learning-practice-set-choice__meta{flex:0 0 auto;color:var(--accent-strong)}.learning-practice__selection-error{margin:0;color:var(--danger-text);font-weight:700}.learning-practice-overlay{position:fixed;z-index:80;inset:0;display:grid;justify-items:end}.learning-practice-overlay__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,23,42,.42);cursor:default}.learning-practice-overlay__panel{position:relative;z-index:1;display:grid;align-content:start;grid-gap:14px;gap:14px;width:min(400px,92vw);height:100dvh;overflow-y:auto;background:var(--surface);box-shadow:-18px 0 52px rgba(15,23,42,.2);padding:18px}.learning-practice-overlay__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.learning-practice-overlay__header h2{font-size:21px}.learning-practice-overlay__header .button{min-height:44px}.learning-practice-overlay .learning-practice-set-choices{grid-template-columns:1fr}@media (max-width:1040px){.learning-practice-workbench{grid-template-columns:1fr}.learning-practice-directory--desktop{display:none}.learning-practice__directory-trigger{display:inline-flex}}@media (max-width:620px){.learning-practice{gap:12px;scroll-margin-top:72px}.learning-practice-context{grid-template-columns:1fr;gap:8px;padding:10px 12px 7px}.learning-practice-context__identity h2{font-size:15px}.learning-practice-context__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.learning-practice-context__actions .button:only-child{grid-column:1/-1}.learning-practice-context__meter{grid-column:1}.learning-practice--chooser,.learning-practice--complete,.learning-practice--empty{grid-template-columns:1fr;padding:18px}.learning-practice-set-choices{grid-template-columns:1fr}.learning-practice-set-choice{min-height:72px}.learning-practice-complete__actions{display:grid;justify-content:stretch}.learning-practice-complete__actions .button{width:100%}.learning-practice-overlay{align-items:end}.learning-practice-overlay__panel{width:100%;height:auto;max-height:85dvh;border-radius:14px 14px 0 0;box-shadow:0 -18px 52px rgba(15,23,42,.2);padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.learning-practice-overlay .learning-practice-directory__list{max-height:calc(85dvh - 108px - env(safe-area-inset-bottom))}.learning-practice-overlay .learning-practice-directory__item{min-height:68px}}@media (prefers-reduced-motion:reduce){.learning-practice *,.learning-practice-overlay *{scroll-behavior:auto!important;transition:none!important}}.empty__actions{display:flex;justify-content:center;margin-top:14px}.file-picker{display:grid;grid-template-columns:minmax(100px,.42fr) minmax(0,1fr);align-items:center;grid-gap:7px 12px;gap:7px 12px;min-height:58px;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text-muted);padding:9px 10px}.file-picker__copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.file-picker__label{color:var(--text);font-weight:740;line-height:1.25}.file-picker__hint{color:var(--text-muted);font-size:12px;line-height:1.35}.file-picker input{width:100%;max-width:none;min-width:0;overflow:hidden;color:var(--text-muted);font-size:13px}.file-picker input::-webkit-file-upload-button{min-height:34px;margin-right:8px;border:1px solid #c9d3dc;border-radius:6px;background:var(--surface-muted);color:var(--text);cursor:pointer;font-weight:720;padding:6px 10px;touch-action:manipulation}.file-picker input::file-selector-button{min-height:34px;margin-right:8px;border:1px solid #c9d3dc;border-radius:6px;background:var(--surface-muted);color:var(--text);cursor:pointer;font-weight:720;padding:6px 10px;touch-action:manipulation}.file-picker input:hover::-webkit-file-upload-button{border-color:#b8c4ce;background:var(--surface)}.file-picker input:hover::file-selector-button{border-color:#b8c4ce;background:var(--surface)}.quick-upload{position:relative;display:inline-flex;align-items:center;gap:8px}.quick-upload__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-popover);display:grid;width:min(390px,calc(100vw - 32px));grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;box-shadow:var(--shadow)}.quick-upload__panel-header{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid var(--line);padding-bottom:8px}.quick-upload__panel-header strong{color:var(--text);font-size:14px}.quick-upload__panel-header span{color:var(--text-muted);font-size:12px;line-height:1.45}.quick-upload__panel .file-picker{justify-content:space-between}.quick-upload__panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.quick-upload__panel-actions .button{min-height:44px;width:100%}.question-card__actions .quick-upload__panel-actions .button,.question-set-selected-list__actions .quick-upload__panel-actions .button{min-height:44px}.quick-upload__message{margin:0;max-width:320px;white-space:normal}.login-page{display:grid;min-height:calc(100vh - 62px);place-items:center}.login-panel{width:min(420px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:24px;box-shadow:var(--shadow)}.login-form{margin-top:20px}.account-data-sections,.login-form,.question-form{display:grid;grid-gap:14px;gap:14px}.account-data-section p,.account-data-section ul{margin:0}.account-data-section ul{display:grid;grid-gap:6px;gap:6px;padding-left:22px}.account-data-section--notice{border-left:4px solid var(--accent);background:var(--accent-soft)}.question-create-workspace{display:grid;grid-gap:14px;gap:14px}.question-create-mode-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:16px 18px;box-shadow:var(--shadow)}.question-create-mode-heading h2,.question-create-mode-heading p{margin:0}.question-create-mode-heading h2{font-size:20px;line-height:1.35}.question-create-mode-heading>p{color:var(--text-muted);font-size:14px}.question-create-mode-heading__eyebrow{margin-bottom:4px!important;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:.08em}.question-create-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.question-create-mode-tab{display:grid;grid-gap:3px;gap:3px;min-height:68px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);padding:11px 14px;text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.question-create-mode-tab strong{font-size:15px}.question-create-mode-tab span{color:var(--text-muted);font-size:13px;line-height:1.45}.question-create-mode-tab:hover,.question-create-mode-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.question-create-mode-tab[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--accent)}.question-create-mode-tab:focus-visible{outline:3px solid rgba(30,107,91,.2);outline-offset:2px}.question-create-mode-tab:disabled{cursor:wait;opacity:var(--disabled-opacity)}.question-create-mode-panel[hidden]{display:none}.form-section{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:var(--shadow)}.form-section h2,.step-editor h3{margin:0;font-size:18px}.form-section__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-section__header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.question-set-information-fields{display:grid;grid-gap:14px;gap:14px}.question-set-information-fields[hidden]{display:none}.question-set-maintenance-page{display:grid;grid-gap:14px;gap:14px}.question-set-workbench-hero{display:grid;grid-template-columns:minmax(260px,1fr) minmax(520px,1.25fr);align-items:end;grid-gap:24px;gap:24px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:var(--shadow)}.question-set-workbench-hero__heading{display:grid;grid-gap:8px;gap:8px;min-width:0}.question-set-workbench-hero__back{justify-self:start;color:var(--text-muted);font-size:13px;font-weight:650}.question-set-workbench-hero__back:hover{color:var(--accent-strong)}.question-set-workbench-hero__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.question-set-workbench-hero__heading p{margin:0;color:var(--text-muted);line-height:1.6}.question-set-workbench-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.question-set-workbench-stats>div{display:grid;grid-gap:4px;gap:4px;min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:10px}.question-set-workbench-stats>div.is-warning{border-color:#e8c88d;background:var(--warning-soft)}.question-set-workbench-stats dt{color:var(--text-muted);font-size:12px;font-weight:650;white-space:nowrap}.question-set-workbench-stats dd{margin:0;color:var(--text);font-size:22px;font-weight:800;line-height:1}.form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.form-grid--compact{grid-template-columns:minmax(0,1fr) 180px}.question-set-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.question-set-picker--workbench{grid-template-columns:minmax(0,1fr)}.question-set-picker__panel{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0}.question-set-picker__panel h3{margin:0;font-size:16px}.question-set-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-set-workbench-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.question-set-workbench-header>div{display:grid;grid-gap:4px;gap:4px}.question-set-workbench-header h2,.question-set-workbench-header p{margin:0}.question-set-workbench-header p,.question-set-workbench-viewbar__note{color:var(--text-muted);font-size:13px;line-height:1.5}.question-set-workbench-viewbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0}.question-set-workbench-switch{display:inline-grid;grid-template-columns:repeat(2,auto);gap:3px;border-radius:7px;background:var(--surface-muted);padding:3px}.question-set-workbench-switch__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:750;padding:6px 10px}.question-set-workbench-switch__button:focus-visible,.question-set-workbench-switch__button:hover{color:var(--text)}.question-set-workbench-switch__button--active{border-color:var(--line);background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 2px rgba(15,23,42,.08)}.question-set-workbench-switch__button span{display:inline-grid;place-items:center;min-width:20px;min-height:20px;border-radius:999px;background:var(--surface);color:inherit;font-size:11px;padding:0 5px}.question-set-workbench-switch__button--active span{background:var(--accent-soft)}.question-set-workbench-viewbar__note{margin:0;text-align:right}.question-set-picker__list,.question-set-selected-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.question-set-picker__item,.question-set-selected-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:10px}.question-set-picker__item-form{display:grid;grid-gap:6px;gap:6px;margin:0}.question-set-inline-form{display:inline-flex;margin:0}.question-set-picker__item--button{width:100%;grid-template-columns:minmax(0,1fr);color:inherit;cursor:pointer;font:inherit;text-align:left}.question-set-picker__item--button:focus-visible,.question-set-picker__item--button:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(22,101,52,.12)}.question-set-picker__item--button:disabled{cursor:progress;opacity:.72}.question-set-picker__summary{display:grid;grid-gap:5px;gap:5px;min-width:0}.question-set-picker__summary span,.question-set-picker__summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.question-set-picker__summary span{color:var(--text-secondary);font-size:13px}.question-set-picker__tags{display:flex;flex-wrap:wrap;gap:5px}.question-set-selected-list__item{grid-template-columns:auto minmax(0,1fr) auto;border-left:4px solid var(--accent-soft)}.question-set-selected-list__item--needs-work{border-left-color:var(--warning-text)}.question-set-selected-list__order{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-weight:750}.question-set-selected-list__order--source{width:auto;min-width:72px;border-radius:999px;font-size:12px;padding:0 9px;white-space:nowrap}.question-set-selected-list__actions{--admin-action-height:36px;--admin-action-padding-x:12px;--admin-action-font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;justify-content:flex-end}.question-set-picker__item>.button,.question-set-selected-list__actions .button{min-height:var(--admin-action-height,36px);min-width:64px;font-size:var(--admin-action-font-size,13px);line-height:1.2;padding:6px var(--admin-action-padding-x,12px)}.question-card__actions .quick-upload,.question-set-selected-list__actions .quick-upload{align-self:center}.question-card__actions .quick-upload>.button,.question-set-selected-list__actions .quick-upload>.button{width:100%}.question-set-selected-list__details{grid-column:1/-1}.question-set-selected-list__danger-zone{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:4px;padding-top:12px}.question-set-selected-list__danger-zone>div{display:grid;grid-gap:3px;gap:3px}.question-set-selected-list__danger-zone strong{font-size:13px}.question-set-selected-list__danger-zone span{color:var(--text-muted);font-size:12px}.question-set-candidate-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;width:100vw;height:100dvh;max-width:none;max-height:none;overflow:hidden;border:0;background:transparent;color:inherit;margin:0;padding:24px}.question-set-candidate-overlay:not([open]){display:none}.question-set-candidate-overlay::-webkit-backdrop{background:rgba(15,23,42,.42)}.question-set-candidate-overlay::backdrop{background:rgba(15,23,42,.42)}.question-set-candidate-modal{display:grid;grid-gap:14px;gap:14px;width:min(1180px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 28px 80px rgba(15,23,42,.28);padding:18px}.question-set-candidate-modal__header{position:-webkit-sticky;position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);margin:-18px -18px 0;padding:16px 18px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.question-set-candidate-modal__header>div{min-width:0}.question-set-candidate-modal__header h3,.question-set-candidate-modal__header p{margin:0}.question-set-candidate-modal__header h3{font-size:20px}.question-set-candidate-modal__header p{margin-top:4px;color:var(--text-muted);font-size:14px}.question-set-candidate-filter-panel>summary{display:none}.question-set-candidate-filter-panel>.question-set-candidate-filters{display:grid}.question-set-candidate-filters{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:12px}.question-set-candidate-filters>.button{justify-self:start}.candidate-filter-group{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.candidate-filter-group__label{color:var(--text-muted);font-size:13px;font-weight:750;line-height:30px}.candidate-filter-group__chips{display:flex;flex-wrap:wrap;gap:8px}.candidate-filter-chip{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:750;line-height:1;padding:6px 10px;text-decoration:none}.candidate-filter-chip--active,.candidate-filter-chip:focus-visible,.candidate-filter-chip:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.candidate-filter-chip__count{color:var(--text-muted);font-size:12px;font-weight:650}.question-set-candidate-feedback{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #b9ddcf;border-radius:6px;background:#f4faf7;color:var(--accent-strong);padding:10px 12px}.question-set-candidate-feedback__message{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:6px 10px;gap:6px 10px;min-width:0}.question-set-candidate-feedback__message:focus{outline:3px solid var(--focus-ring-color);outline-offset:3px}.question-set-candidate-feedback form{margin:0}.question-set-candidate-feedback__undo{min-height:38px;white-space:nowrap}.question-set-candidate-feedback strong{white-space:nowrap}.question-set-candidate-feedback span{color:var(--text-secondary);font-size:14px;line-height:1.5}.question-set-candidate-list{display:grid;align-items:start;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.question-set-candidate-card{display:grid;grid-gap:10px;gap:10px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:inherit;cursor:pointer;font:inherit;padding:12px;text-align:left}.question-set-candidate-card:focus-visible,.question-set-candidate-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(22,101,52,.12)}.question-set-candidate-card:disabled{cursor:progress;opacity:.72}.question-set-candidate-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.question-set-candidate-card__header strong{min-width:0;overflow-wrap:anywhere;font-size:16px}.question-set-candidate-card__content{color:var(--text-secondary);font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:normal}.question-set-candidate-card__action{justify-self:end;color:var(--accent);font-size:13px;font-weight:750}.question-set-order-form{display:grid;grid-gap:10px;gap:10px}.question-set-order-form--top{border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);padding:10px}.step-editor{display:grid;grid-gap:12px;gap:12px}.form-actions,.step-editor__header,.step-editor__item-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.step-editor__item{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:12px}.step-editor__item:first-of-type{border-top:0;padding-top:0}.step-editor__item-header{color:var(--text-muted);font-size:14px}.form-message{margin:0;border-radius:var(--radius);padding:10px 12px}.form-message--error{background:var(--danger-soft);color:var(--danger-text)}.form-message--success{background:var(--accent-soft);color:var(--accent-strong)}.bulk-import-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bulk-import-preview-heading{display:grid;min-width:0;grid-gap:10px;gap:10px}.bulk-import-summary{display:flex;flex-wrap:wrap;gap:8px}.bulk-import-only-invalid{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:7px 12px;font-size:14px;font-weight:650;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bulk-import-only-invalid:hover{border-color:var(--accent);background:var(--accent-soft)}.bulk-import-only-invalid input{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.bulk-import-visible-count{margin:0;color:var(--text-muted);font-size:14px}.bulk-import-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior-inline:contain}.bulk-import-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.bulk-import-table td,.bulk-import-table th{border-top:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.bulk-import-table thead th{border-top:0;background:var(--surface-muted);color:var(--text-muted);font-size:12px}.bulk-import-table__row--invalid{background:var(--danger-soft)}.bulk-import-messages{margin:8px 0 0;padding-left:18px}.bulk-import-created-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.bulk-import-created-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.user-message-floating{position:fixed;right:22px;bottom:max(24px,env(safe-area-inset-bottom));z-index:var(--z-floating);display:grid;justify-items:end;grid-gap:10px;gap:10px}.user-message-bubble{display:inline-grid;place-items:center;width:58px;height:58px;border:1px solid var(--accent-strong);border-radius:999px;background:var(--accent);color:var(--on-accent);box-shadow:0 14px 34px rgba(24,33,47,.2);font-size:15px;font-weight:760;cursor:pointer}.user-message-bubble:focus-visible,.user-message-bubble:hover{background:var(--accent-strong);outline:3px solid rgba(30,107,91,.18);outline-offset:3px}.user-message-bubble__mobile-label{display:none}.user-message-popover{display:grid;grid-gap:12px;gap:12px;width:min(360px,calc(100vw - 44px));max-height:min(620px,calc(100dvh - 112px));overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 20px 56px rgba(24,33,47,.2);padding:16px}.user-message-popover__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-message-popover__header h2{margin:0;font-size:18px;line-height:1.35}.user-message-popover__close{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1}.user-message-popover__close:focus-visible,.user-message-popover__close:hover{background:var(--surface-muted);color:var(--text)}.user-message-popover__link{justify-self:start;color:var(--accent);font-size:14px;font-weight:700}.user-message-popover__link:focus-visible,.user-message-popover__link:hover{color:var(--accent-strong);text-decoration:underline}.user-message-form--compact,.user-message-form__body{display:grid;grid-gap:12px;gap:12px}.user-message-form--compact textarea{min-height:122px}.admin-user-messages-page,.user-messages-page{display:grid;grid-gap:18px;gap:18px}.user-message-list-section{display:grid;grid-gap:12px;gap:12px}.user-message-list-section h2{margin:0;font-size:20px}.candidate-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.admin-user-messages-page .button,.admin-user-messages-page .candidate-filter-chip{min-height:var(--touch-target-size)}.admin-message-refresh-recovery{position:fixed;z-index:var(--z-modal);right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-gap:8px;gap:8px;width:min(440px,calc(100vw - 32px));border:1px solid;box-shadow:var(--shadow)}.admin-message-refresh-recovery__actions{flex-wrap:wrap}.user-message-card,.user-message-list{display:grid;grid-gap:12px;gap:12px}.user-message-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:16px}.user-message-card--admin{gap:14px}.user-message-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.user-message-card__header h2{margin:0 0 8px;font-size:18px;line-height:1.35}.user-message-card__header .tag,.user-message-card__header .tag-row{min-width:0}.user-message-card__header .tag{overflow-wrap:anywhere}.user-message-card__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.user-message-card__content,.user-message-reply p{margin:0;color:var(--text-secondary);line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.user-message-card__muted{margin:0;color:var(--text-muted)}.user-message-reply{display:grid;grid-gap:6px;gap:6px;border-left:3px solid var(--accent-soft);background:#f9fbfb;padding:10px 12px}.user-message-reply__meta{color:var(--text-muted);font-size:13px;font-weight:700}.user-message-reply-form{grid-gap:10px;gap:10px}.user-message-reply-disclosure,.user-message-reply-form{display:grid;border-top:1px solid var(--line);padding-top:12px}.user-message-reply-disclosure{grid-gap:12px;gap:12px}.user-message-reply-toggle{justify-self:start;min-height:44px}.user-message-reply-panel{display:grid;grid-gap:10px;gap:10px}.user-message-reply-panel .user-message-reply-form{border-top:0;padding-top:0}.user-message-reply-form textarea[readonly]{background:var(--surface-muted);cursor:wait}.user-message-reply-form__actions{justify-content:flex-end}.user-message-inline-form{display:inline-flex;align-items:center;gap:8px;margin:0}.admin-user-note-form{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);margin:0;padding-top:14px}.admin-user-note-form__actions,.admin-user-note-form__header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-user-note-form__header{justify-content:space-between}.admin-user-note-form__header label{color:var(--text-muted);font-size:13px;font-weight:700}.admin-user-note-form__status{color:var(--text-muted);font-size:12px}.admin-user-note-form textarea{width:100%;min-height:88px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);line-height:1.6;padding:9px 10px;resize:vertical}.admin-user-note-form__actions{justify-content:flex-end}.user-message-inline-error{max-width:220px;color:var(--danger-text);font-size:13px;overflow-wrap:anywhere}.user-message-inline-success{max-width:220px;color:var(--accent-strong);font-size:13px;overflow-wrap:anywhere}.category-list,.option-list,.step-list{margin:0;padding:0;list-style:none}.option-list{display:grid;grid-gap:8px;gap:8px}.category-list li,.option-list li,.step-list li{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.category-list li:first-child,.option-list li:first-child,.step-list li:first-child{border-top:0;padding-top:0;margin-top:0}.step-title{margin:0 0 4px;font-weight:720}.empty{border:1px dashed #bdc7d1;border-radius:var(--radius);background:var(--surface);color:var(--text-muted);padding:28px;text-align:center}.empty--compact{padding:14px}.category-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.category-list li{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;margin:0}.category-list li+li{border-top:1px solid var(--line)}.category-name{margin:0;font-weight:720}.category-desc{margin:3px 0 0;color:var(--text-muted)}.skeleton{min-height:86px;border-radius:var(--radius);background:linear-gradient(90deg,#edf1f5,#ffffff,#edf1f5);background-size:220% 100%;animation:shimmer 1.4s infinite}.error-panel{border:1px solid #e3b6b6;border-radius:var(--radius);background:#fff7f7;color:var(--danger-text);padding:18px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1180px){.topbar__inner{grid-template-columns:auto minmax(220px,1fr);gap:10px 16px;padding-top:10px;padding-bottom:10px}.topbar-search{grid-column:2}.nav-links{grid-column:1/-1;justify-self:stretch;min-width:0;overflow-x:auto;justify-content:flex-end;padding-bottom:2px}.nav-links a,.nav-links form,.nav-more{flex:0 0 auto}.question-card__body--with-video{grid-template-columns:1fr}.question-card__body--with-video .question-card__details{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);padding-top:12px}.question-card__body--with-video .question-card__detail--wide{grid-column:1/-1}.question-card__summary{grid-template-columns:fit-content(180px) minmax(160px,1fr) auto}.question-card--admin-question .question-card__summary{grid-template-columns:minmax(220px,1fr) minmax(160px,1fr) auto}.question-card__summary-core-tags{display:none}.learn-grid,.learn-workbench,.question-set-picker{grid-template-columns:1fr}.learn-workbench__aside{position:static}.learn-workbench__list{max-height:none;overflow:visible;padding-right:0}.learn-card__answer-layout--with-side{grid-template-columns:1fr}.learn-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-set-candidate-list{grid-template-columns:1fr}.mistake-hero{grid-template-columns:minmax(0,1fr)}.mistake-hero__actions{justify-content:flex-start}.mistake-notebook-layout{grid-template-columns:1fr}.mistake-review-panel{position:static}.form-grid,.form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.learn-set-grid--single .learn-set-card{grid-template-columns:minmax(260px,.78fr) minmax(320px,1fr);align-items:center;column-gap:32px;min-height:0}.learn-set-grid--single .learn-set-card__main{grid-column:1}.learn-set-grid--single .learn-set-card__aside{grid-column:2}.learn-set-grid--single .learn-set-card__cta{align-self:end}@media (max-width:900px){.question-set-workbench-hero{grid-template-columns:1fr;align-items:stretch;gap:16px}.question-set-workbench-viewbar{align-items:stretch;flex-direction:column;gap:8px}.question-set-workbench-viewbar__note{text-align:left}.learn-activity{grid-template-columns:1fr;width:100%}.learn-activity__header{display:flex;align-items:center;flex:0 0 auto;justify-content:space-between;width:100%}.learn-activity__chart{grid-template-columns:1fr;width:100%}.learn-dashboard__hero{grid-template-columns:1fr;min-height:0}.learn-dashboard__actions{width:100%}.learn-dashboard__action-area{justify-self:stretch;justify-items:stretch;width:100%}.learn-set-grid--single .learn-set-card{grid-template-columns:1fr}.learn-set-grid--single .learn-set-card__aside,.learn-set-grid--single .learn-set-card__main{grid-column:1}.mistake-card{grid-template-columns:42px minmax(0,1fr)}.mistake-card__actions{grid-column:2;justify-content:flex-start}.mistake-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.mistake-review-panel{display:none}}@media (min-width:621px) and (max-width:900px){.user-message-floating{position:static;right:auto;bottom:auto;justify-items:stretch;width:calc(100% - 32px);max-width:1180px;margin:0 auto 18px}.user-message-bubble{width:100%;min-height:44px;height:auto;border-radius:var(--radius);font-size:14px;padding:10px 16px}.user-message-bubble__desktop-label{display:none}.user-message-bubble__mobile-label{display:inline}.user-message-popover{width:100%;max-height:none;overflow:visible}}@media (max-width:620px){.page--learn-home{padding-top:16px}.page,.topbar__inner{padding-left:16px;padding-right:16px}.question-set-workbench-hero{padding:14px}.question-set-workbench-hero__title-row{align-items:flex-start;flex-direction:column}.question-set-workbench-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.question-set-workbench-stats>div:first-child{grid-column:1/-1}.question-set-workbench-header{align-items:stretch;flex-direction:column}.question-set-workbench-header>.button{width:100%}.question-set-workbench-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.question-set-workbench-switch__button{min-height:44px;min-width:0;padding-right:7px;padding-left:7px}.form-section__header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.form-section__header-actions>.button,.form-section__header-actions>.status-menu,.form-section__header-actions>.status-menu>.status-menu__trigger{width:100%}.bulk-import-preview-header{align-items:stretch;flex-direction:column}.bulk-import-only-invalid{width:100%}.question-set-selected-list__danger-zone{align-items:stretch;flex-direction:column}.question-set-selected-list__actions>:last-child:nth-child(odd){grid-column:1/-1}.question-set-selected-list__danger-zone .button,.question-set-selected-list__danger-zone .question-set-inline-form{width:100%}.topbar__inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding-top:12px;padding-bottom:12px}.brand{grid-column:1;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.topbar-search{grid-column:1/-1;grid-row:2;width:100%}.nav-button,.nav-links a,.nav-more summary,.topbar-search .button,.topbar-search input{min-height:44px}.nav-links{grid-column:2;grid-row:1;width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-end;overflow:visible;row-gap:4px}.nav-links::-webkit-scrollbar{display:none}.nav-links a,.nav-links form,.nav-more{flex:0 0 auto}.nav-more summary{width:auto;min-width:64px}.nav-more__panel{position:absolute;right:0;min-width:148px}.nav-button{width:100%}.category-list li,.learn-dashboard__hero,.page-actions,.page-header{align-items:flex-start;flex-direction:column}.learn-focus-header{gap:3px 8px;margin-right:-16px;margin-bottom:12px;margin-left:-16px;border-right:0;border-left:0;border-radius:0;padding-right:16px;padding-left:16px}.learn-focus-header__back,.learn-focus-header__feedback{min-width:44px;padding-right:9px;padding-left:9px}.learn-focus-header__back{gap:4px}.learn-focus-header__main h1{font-size:16px}.learn-focus-header__main p{font-size:12px}.learn-focus-header__actions{gap:0}.learn-focus-header__actions strong{display:none}.learn-dashboard__hero{grid-template-columns:1fr;align-items:stretch;min-height:0;padding:18px}.learn-dashboard__hero h1,.learn-dashboard__hero h2{font-size:24px}.learn-dashboard__actions,.page-actions{width:100%}.learn-dashboard__actions .button{min-width:0;line-height:1.35;white-space:normal}.learn-dashboard__utility-nav .button{min-width:0;padding-right:8px;padding-left:8px}.learn-activity{gap:10px;padding:14px}.learn-activity__header{display:flex;align-items:center;justify-content:space-between;width:100%}.learn-activity__header h2{font-size:17px}.learn-activity__stats{display:none}.learn-activity__chart{grid-template-columns:1fr;width:100%}.learn-activity__grid{--activity-cell-size:8px}.learn-home-section__header{align-items:flex-start;flex-direction:column}.learn-home-section__header .button{width:100%}.learn-set-grid{grid-template-columns:1fr}.learn-leaderboard-preview{padding:12px}.learn-leaderboard-preview__header{gap:8px}.learn-leaderboard-preview__header>div:first-child{display:grid;grid-gap:0;gap:0}.learn-leaderboard-preview__list li{grid-template-columns:30px minmax(0,1fr) auto auto;gap:5px;padding-right:3px;padding-left:3px}.learn-leaderboard-preview__rank{width:30px}.learn-set-grid--single .learn-set-card{grid-template-columns:1fr}.learn-set-card{gap:12px}.learn-set-card h3{font-size:22px}.learn-set-grid--single .learn-set-card__aside,.learn-set-grid--single .learn-set-card__main{grid-column:1}.learn-set-card{min-height:0;padding:18px}.learn-card__body{padding:14px}.learn-card__description{gap:10px;padding:16px 16px 18px 18px}.learn-card__content{font-size:18px;line-height:1.7;overflow-wrap:anywhere}.learn-card__options{font-size:16px;overflow-wrap:anywhere}.learn-card{scroll-margin-top:78px}.learn-card__title{font-size:18px}.learn-card__answer-header{align-items:flex-start;flex-direction:column}.learn-card__answer{padding:12px}.learn-card__answer-layout,.learn-card__answer-layout--with-side{grid-template-columns:1fr}.learn-card__steps li{grid-template-columns:26px minmax(0,1fr);padding-left:8px}.learn-workbench__aside{padding:12px}.learn-workbench__aside-header{align-items:center}.learn-workbench__list{display:flex;gap:8px;margin:0 -4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 4px 4px;scroll-snap-type:x proximity}.learn-workbench__list li{flex:0 0 auto;scroll-snap-align:start}.learn-workbench__item{grid-template-columns:1fr;justify-items:center;width:74px;min-height:74px;gap:5px;padding:8px 6px;text-align:center}.learn-workbench__item-index{width:34px;height:34px}.learn-workbench__item-main{display:none}.learn-workbench__item-status{grid-column:auto;justify-self:center;max-width:100%;padding:2px 6px;font-size:11px}.learn-card__actions,.learn-card__next{width:100%}.learn-card__actions .button,.learn-card__next .button{flex:1 1 100%;min-height:44px}.learn-card__actions .learn-card__action--primary{order:1}.learn-card__actions .learn-card__action--secondary{order:2}.learn-card__actions .learn-card__action--support{order:3;margin-left:0}.mistake-card,.mistake-hero,.mistake-list__header,.mistake-review-panel{border-radius:8px}.mistake-hero{padding:18px}.mistake-card__meta,.mistake-review-panel__list div{grid-template-columns:1fr}.mistake-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mistake-stat{padding:10px 8px}.mistake-stat strong{font-size:22px}.mistake-hero__actions,.mistake-hero__actions .button{width:100%}.mistake-list__header{align-items:flex-start;flex-direction:column}.mistake-card,.question-card,.question-card__details{grid-template-columns:1fr}.mistake-card{gap:12px;padding:14px}.mistake-card__index{width:36px;height:36px}.mistake-card__actions{grid-column:auto}.mistake-card__actions,.mistake-card__actions .button{width:100%}.question-card__row{grid-template-columns:1fr}.question-card__summary{grid-template-columns:minmax(0,1fr) auto}.question-card--admin-question .question-card__summary{grid-template-columns:minmax(0,1fr)}.question-card--admin-question .question-card__summary-identity{grid-column:1}.question-title-copy{min-height:44px;font-size:13px;padding-inline:12px}.question-card__summary-toggle{min-height:44px}.question-card__summary-content{grid-column:1/-1}.question-card__actions{--admin-action-height:44px;--admin-action-padding-x:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:8px;gap:8px;width:100%}.question-card__actions .button,.question-card__actions .question-card__summary-toggle,.question-card__actions .question-set-inline-form,.question-card__actions .quick-upload,.question-card__actions .quick-upload>.button,.question-card__actions .status-menu,.question-card__actions .status-menu__trigger{width:100%}.question-card__actions .button,.question-card__actions .question-card__summary-toggle,.question-card__actions .status-menu__trigger{min-width:0}.question-card__actions .form-message{grid-column:1/-1}.user-message-floating{position:static;right:auto;bottom:auto;justify-items:stretch;width:calc(100% - 32px);max-width:1180px;margin:0 auto 18px}.user-message-bubble{width:100%;min-height:44px;height:auto;border-radius:var(--radius);font-size:14px;padding:10px 16px}.user-message-bubble__desktop-label{display:none}.user-message-bubble__mobile-label{display:inline}.user-message-popover{width:100%;max-height:none;overflow:visible}.user-message-card__header{flex-direction:column}.user-message-card__actions,.user-message-inline-form{width:100%}.user-message-inline-form{align-items:stretch;flex-direction:column}.user-message-inline-form>.button{min-height:var(--touch-target-size);width:100%}.admin-user-note-form__actions,.admin-user-note-form__actions>.button{width:100%}.user-message-inline-error{max-width:none}.user-message-reply-form__actions,.user-message-reply-form__actions .button,.user-message-reply-panel,.user-message-reply-toggle{width:100%}.user-message-reply-form__actions .button{min-height:var(--touch-target-size)}.video-cover-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.form-grid--compact,.video-variant-grid{grid-template-columns:1fr}.question-create-mode-heading{align-items:flex-start;flex-direction:column;gap:8px}.question-create-mode-tab{min-height:76px;padding:10px 12px}.question-set-candidate-overlay{align-items:stretch;padding:10px}.question-set-candidate-modal{width:100%;max-height:calc(100dvh - 20px);padding:14px}.question-set-candidate-modal__header{top:-14px;align-items:flex-start;margin:-14px -14px 0;padding:12px 14px 10px}.question-set-candidate-modal__header p{font-size:13px;line-height:1.45}.question-set-candidate-modal__header>.button{flex:0 0 auto;min-height:44px}.question-set-candidate-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface-muted);color:var(--text);cursor:pointer;font-size:14px;font-weight:750;padding:8px 10px;touch-action:manipulation}.question-set-candidate-filter-panel>summary small{color:var(--text-muted);font-size:12px;font-weight:650}.question-set-candidate-filter-panel:not([open])>.question-set-candidate-filters{display:none}.question-set-candidate-filter-panel[open]>summary{border-color:var(--accent-border);border-bottom-right-radius:0;border-bottom-left-radius:0;background:var(--accent-soft);color:var(--accent-strong)}.question-set-candidate-filter-panel[open]>.question-set-candidate-filters{border-top:0;border-top-right-radius:0;border-top-left-radius:0;padding:10px}.candidate-filter-group{grid-template-columns:1fr;gap:6px}.candidate-filter-group__label{line-height:1.3}.candidate-filter-group__chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:3px}.candidate-filter-chip{flex:0 0 auto;min-height:44px;padding-right:12px;padding-left:12px;touch-action:manipulation}.question-set-candidate-filters>.button{width:100%;min-height:44px}.question-set-candidate-feedback{grid-template-columns:1fr;gap:8px}.question-set-candidate-feedback__message{grid-template-columns:1fr;gap:4px}.question-set-candidate-feedback form,.question-set-candidate-feedback__undo{width:100%}.question-set-candidate-feedback__undo{min-height:44px}.question-set-candidate-modal .pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.question-set-candidate-modal .pagination__meta{grid-column:1/-1;grid-row:1;text-align:center}.question-set-candidate-modal .pagination .button{min-height:44px;width:100%}.question-set-candidate-card__header{align-items:flex-start;flex-direction:column}.question-set-picker__item,.question-set-selected-list__item{grid-template-columns:1fr}.question-set-selected-list__actions{--admin-action-height:44px;--admin-action-padding-x:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:8px;gap:8px;justify-content:stretch;width:100%}.question-set-picker__item-form,.question-set-picker__item>.button,.question-set-selected-list__actions .button,.question-set-selected-list__actions .question-set-inline-form,.question-set-selected-list__actions .quick-upload,.question-set-selected-list__actions .quick-upload>.button{width:100%}.question-set-picker__item>.button,.question-set-selected-list__actions .button{min-width:0}.question-set-selected-list__actions .form-message{grid-column:1/-1}.detail-actions,.form-actions,.form-section__header,.quick-upload,.status-actions,.step-editor__header,.step-editor__item-header,.video-actions,.video-upload-form{align-items:stretch;flex-direction:column}.form-section__header-actions{width:100%}.file-picker{align-items:stretch;grid-template-columns:1fr}.file-picker input{max-width:100%}.status-menu,.status-menu__trigger{width:100%}.status-menu__panel{position:absolute;top:calc(100% + 6px);right:0;width:100%;min-width:0;margin-top:0}.status-actions--menu .button{min-height:var(--admin-action-height,44px);width:100%}.quick-upload,.quick-upload>.button{width:100%}.question-card__actions .quick-upload--open,.question-set-selected-list__actions .quick-upload--open{grid-column:1/-1}.quick-upload__panel{position:static;width:100%;min-width:0;margin-top:8px}.quick-upload__panel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.video-upload-form{grid-template-columns:1fr}.video-actions>form .button,.video-upload-form>.button{width:100%}.page-title{font-size:24px}}.question-print-page{width:100%;min-height:100dvh;padding:0 24px 56px}.question-print-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;max-width:1320px;min-height:66px;margin:0 auto 18px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(25,37,52,.07);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:8px 12px}.question-print-header__title{min-width:0}.question-print-header__title h1,.question-print-header__title p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.question-print-header__title h1{font-size:20px;line-height:1.25}.question-print-header__title p{color:var(--text-muted);font-size:13px;font-weight:680}.question-print-header>strong{color:var(--accent-strong);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.question-print-workspace{display:grid;grid-template-columns:minmax(340px,380px) minmax(0,1fr);align-items:start;grid-gap:24px;gap:24px;width:100%;max-width:1320px;margin:0 auto}.question-print-preview,.question-print-selector{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.question-print-selector{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 104px);overflow:hidden;padding:16px}.question-print-preview__heading,.question-print-selector__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-print-preview__heading h2,.question-print-preview__heading p,.question-print-selector__heading h2,.question-print-selector__heading p{margin:0}.question-print-preview__heading h2,.question-print-selector__heading h2{font-size:18px;line-height:1.35}.question-print-preview__heading p,.question-print-selector__heading p{margin-top:3px;color:var(--text-muted);font-size:13px;line-height:1.5}.question-print-preview__heading>strong,.question-print-selector__heading>strong{color:var(--accent-strong);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.question-print-filter{display:grid;grid-gap:5px;gap:5px}.question-print-filter label{color:var(--text-muted);font-size:13px;font-weight:700}.question-print-filter select{width:100%;min-height:var(--touch-target-size);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px}.question-print-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.question-print-quick-actions .button{min-width:0;min-height:var(--touch-target-size);padding-right:8px;padding-left:8px}.question-print-selector__assurance,.question-print-selector__hint,.question-print-selector__limit{margin:0;font-size:13px;line-height:1.5}.question-print-selector__hint{color:var(--text-muted)}.question-print-selector__limit{border-left:3px solid var(--warning-text);background:var(--warning-soft);color:var(--warning-text);padding:8px 10px}.question-print-selector__assurance{color:var(--accent-strong);font-weight:700}.question-print-list-scroll{flex:1 1;min-height:0;overflow:auto}.question-print-list{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;border:0;padding:0 4px 0 0}.question-print-list__item{display:grid;grid-template-columns:20px 34px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:64px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:9px 10px;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.question-print-selector__pagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.question-print-selector__pagination .button{min-width:0;min-height:var(--touch-target-size);padding-right:10px;padding-left:10px}.question-print-selector__pagination span{color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.question-print-list__item:hover{border-color:var(--accent-border);background:#f8fbfa}.question-print-list__item:has(input:focus-visible){outline:3px solid var(--focus-ring-color);outline-offset:2px}.question-print-list__item:has(input:disabled){cursor:not-allowed}.question-print-list__item--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px rgba(30,107,91,.1)}.question-print-list__item input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.question-print-list__number{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760}.question-print-list__item--selected .question-print-list__number{background:var(--accent);color:var(--on-accent)}.question-print-list__main{display:grid;grid-gap:2px;gap:2px;min-width:0}.question-print-list__main strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.question-print-list__main small{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.question-print-list__business-id{color:var(--text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-print-list__difficulty{justify-self:start;min-height:20px;font-size:11px;line-height:1.35;padding:1px 7px}.question-print-list__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.question-print-list__badge,.question-print-list__status{border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:760;padding:3px 7px;white-space:nowrap}.question-print-list__badge{background:var(--surface-muted);color:var(--accent-strong)}.question-print-list__status--correct{border-color:var(--accent-border);background:var(--answer-correct-bg);color:var(--answer-correct-text)}.question-print-list__status--incorrect{border-color:var(--answer-wrong-border);background:var(--answer-wrong-bg);color:var(--answer-wrong-text)}.question-print-list__status--unattempted{border-color:var(--line);background:var(--surface-muted);color:var(--text-muted)}.question-print-list__empty{display:grid;justify-items:start;grid-gap:12px;gap:12px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-muted);padding:20px}.question-print-list__empty p{margin:0}.question-print-selector__primary{width:100%;min-height:var(--touch-target-size)}.question-print-error{border-left:3px solid var(--danger-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--danger-soft);color:var(--danger-text);font-size:14px;line-height:1.5;padding:10px 12px}.question-print-preview{display:grid;grid-gap:16px;gap:16px;min-height:640px;background:var(--surface-muted);padding:16px}.question-print-preview__empty,.question-print-preview__loading{display:grid;place-content:center;min-height:520px;border:1px dashed var(--line);border-radius:var(--radius);background:rgba(255,255,255,.58);color:var(--text-muted);text-align:center;padding:24px}.question-print-preview__empty strong{color:var(--text);font-size:18px}.question-print-preview__empty p{margin:4px 0 0}.question-print-preview__canvas{display:grid;place-items:start center;min-width:0;overflow:hidden;border-radius:var(--radius);padding:8px 0}.question-print-preview__scaled-shell{flex:0 0 auto;overflow:visible}.question-print-preview__pagination{display:flex;align-items:center;justify-content:center;gap:12px}.question-print-preview__pagination span{min-width:64px;color:var(--text-muted);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.question-print-preview__actions{display:flex;justify-content:flex-end;gap:10px}.question-print-preview__actions .button{min-height:var(--touch-target-size)}.question-print-export-pages{position:fixed;top:0;left:-10000px;display:grid;grid-gap:0;gap:0;pointer-events:none}.question-print-sheet{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:794px;height:1123px;overflow:hidden;background:#ffffff;color:#18212f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65;padding:42px 52px 32px}.question-print-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #cbd5e1;padding-bottom:12px}.question-print-sheet__identity{display:flex;align-items:center;min-width:0;gap:10px}.question-print-sheet__identity>div{display:grid;min-width:0}.question-print-sheet__brand-mark{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1.5px solid #1e6b5b;border-radius:9px;color:#1e6b5b;font-family:Songti SC,STSong,serif;font-size:20px;font-weight:800;line-height:1}.question-print-sheet__brand-name{color:#1e6b5b;font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.35}.question-print-sheet__identity strong{overflow:hidden;font-size:18px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.question-print-sheet__identity small{color:#64748b;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.question-print-sheet__date,.question-print-sheet__footer span{color:#475569;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.question-print-sheet__date{flex:0 0 auto}.question-print-sheet__content{display:grid;align-content:start;grid-gap:24px;gap:24px;min-height:0;overflow:hidden;padding:24px 0}.question-print-question{display:grid;grid-gap:12px;gap:12px;page-break-inside:avoid;break-inside:avoid}.question-print-question+.question-print-question{border-top:1px solid #e2e8f0;padding-top:22px}.question-print-question__heading{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px}.question-print-question__heading>span{display:inline-grid;place-items:center;width:30px;height:30px;border:1.5px solid #334155;border-radius:999px;font-size:14px;font-weight:760}.question-print-question__heading-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0}.question-print-question__heading-main>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.question-print-question__heading h2{flex:1 1 260px;margin:0;font-size:19px;line-height:1.55}.question-print-question__heading-main .tag{flex:0 0 auto;min-height:22px;font-size:11px;line-height:1.35;padding:2px 8px}.question-print-question__content{margin:0;font-size:17px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.question-print-question__options{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:28px;font-size:16px;line-height:1.65}.question-print-question__figure{max-width:620px}.question-print-question__figure .question-figure__svg{max-height:290px;border-color:#cbd5e1;background:#ffffff}.question-print-question__workspace{min-height:34px;border-bottom:1px solid #dbe3ea}.question-print-sheet__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cbd5e1;padding-top:10px}.question-print-sheet__footer span:first-child{color:#1e6b5b;font-weight:700}@media (max-width:900px){.question-print-workspace{grid-template-columns:minmax(0,1fr)}.question-print-selector{position:static;max-height:none}.question-print-list-scroll{max-height:520px}}@media (max-width:620px){.question-print-page{padding-right:16px;padding-bottom:calc(28px + env(safe-area-inset-bottom));padding-left:16px}.question-print-header{gap:8px;margin-right:-16px;margin-left:-16px;border-right:0;border-left:0;border-radius:0;padding-right:16px;padding-left:16px}.question-print-header__title h1{font-size:17px}.question-print-header>strong,.question-print-header__title p{font-size:12px}.question-print-preview,.question-print-selector{border-radius:var(--radius);padding:14px}.question-print-workspace--preview .question-print-selector,.question-print-workspace--select .question-print-preview{display:none}.question-print-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.question-print-quick-actions .button:last-child:nth-child(odd){grid-column:1/-1}.question-print-list-scroll{max-height:none;overflow:visible}.question-print-list__item{grid-template-columns:20px 34px minmax(0,1fr)}.question-print-list__badges{grid-column:3;justify-self:start;justify-content:flex-start}.question-print-preview__actions,.question-print-selector__primary{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;padding-bottom:env(safe-area-inset-bottom)}.question-print-preview{min-height:0}.question-print-preview__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--surface-muted);padding-top:10px}.question-print-preview__actions .button{min-width:0;padding-right:8px;padding-left:8px}.question-print-preview__actions .question-print-preview__download-all--multiple,.question-print-preview__actions .question-print-preview__reselect{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.question-print-list__item{transition:none}}@media print{@page{size:A4 portrait;margin:0}.app-content,.question-print-page,body,html{width:auto;min-height:0;margin:0;background:#ffffff;padding:0}.question-print-screen-only,.site-footer,.topbar,.user-message-floating{display:none!important}.question-print-export-pages{position:static;display:block;pointer-events:auto}.question-print-sheet{width:210mm;height:297mm;page-break-after:always;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.question-print-sheet:last-child{page-break-after:auto;break-after:auto}}.answer-workbench{display:grid;grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding-top:20px}.answer-fields{min-width:0;margin:0;border:0;padding:0}.answer-field>label,.answer-field>legend,.answer-fields>legend{color:var(--text);font-size:16px;font-weight:780}.answer-fields>legend{margin-bottom:12px;font-size:18px}.answer-fields__help{margin:-6px 0 14px;color:var(--text-muted);font-size:14px;line-height:1.5}.answer-fields__draft-restored{width:-moz-fit-content;width:fit-content;margin:-6px 0 14px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;font-weight:720;padding:3px 9px}.answer-fields__grid{display:grid;grid-gap:16px;gap:16px}.answer-fields__grid--multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.answer-field{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;margin:0;border:0;padding:0}.answer-field--choice,.answer-field--interval,.answer-field--ordered,.answer-field--relation{grid-column:1/-1}.answer-field__hint{margin:-4px 0 0;color:var(--text-muted);font-size:13px}.answer-field__error{margin:0;color:var(--danger-text);font-size:14px;font-weight:680}.answer-input-row{display:flex;align-items:center;gap:10px;min-width:0}.answer-input-row>span{flex:0 0 auto;color:var(--text-secondary);font-weight:680}.answer-field input[type=text],.answer-field input[type=time],.answer-field select{width:100%;min-width:0;min-height:48px;border:1px solid var(--answer-control-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:17px;padding:9px 12px}.answer-field input[aria-invalid=true],.answer-field select[aria-invalid=true]{border-color:var(--danger-text)}.answer-field input:disabled,.answer-field select:disabled{background:var(--surface-muted);color:var(--text-secondary);opacity:1}.answer-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.answer-choice{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:10px 12px}.answer-choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.answer-choice input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.answer-choice span{min-width:0;font-weight:680}.answer-fraction{display:grid;grid-template-rows:auto 2px auto;grid-gap:5px;gap:5px;width:min(180px,100%)}.answer-fraction>span{width:100%;height:2px;background:var(--text-secondary)}.answer-fraction input{text-align:center}.answer-order-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.answer-order-list li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:56px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px 8px}.answer-order-list__number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-weight:780}.answer-order-list__actions{display:flex;gap:6px}.answer-order-list__actions .button{min-width:64px;min-height:44px;padding:6px 10px}.answer-relation-table{display:grid;grid-gap:10px;gap:10px}.answer-relation-table label{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(160px,1fr);align-items:center;grid-gap:12px;gap:12px}.answer-relation-table label>span{color:var(--text-secondary);font-weight:680}.answer-interval{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:end;grid-gap:12px;gap:12px}.answer-interval label{display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary);font-size:14px;font-weight:680}.answer-interval__variable{min-height:48px;color:var(--text);font-size:18px;font-weight:760;line-height:48px;white-space:nowrap}.answer-interval__inclusivity{display:flex;flex-wrap:wrap;gap:10px 20px}.answer-interval__inclusivity label{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--text-secondary);font-size:14px;font-weight:680}.answer-interval__inclusivity input{width:20px;height:20px;accent-color:var(--accent)}.answer-status{display:flex;align-items:center;gap:12px;min-height:60px;border:1px solid transparent;border-radius:var(--radius);padding:12px 14px}.answer-status>div{display:grid;grid-gap:2px;gap:2px}.answer-status span,.answer-status strong{line-height:1.45}.answer-status--error>span,.answer-status--stale>div>span,.answer-status--unavailable>span,.answer-status>div>span{font-size:14px}.answer-status__icon{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border:2px solid;border-radius:999px;font-weight:850}.answer-status--wrong{border-color:var(--answer-wrong-border);background:var(--answer-wrong-bg);color:var(--answer-wrong-text)}.answer-status--correct{border-color:var(--accent-border);background:var(--answer-correct-bg);color:var(--answer-correct-text)}.answer-status--error,.answer-status--unavailable{display:grid;grid-gap:2px;gap:2px;border-color:var(--line);background:var(--surface-muted);color:var(--text-secondary)}.answer-status--stale{flex-wrap:wrap;justify-content:space-between;border-color:#e3c986;background:#fff9eb;color:#654b13}.answer-status__recovery{flex:0 0 auto;min-height:44px}.answer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.answer-actions .button{min-height:48px}.answer-actions__primary{min-width:180px}.answer-actions__defer{min-width:120px}.answer-actions--question-tools{flex-wrap:nowrap;gap:8px}.answer-actions--question-tools .button{flex:1 1;min-width:0;padding-right:12px;padding-left:12px;white-space:nowrap}.answer-actions--question-tools .answer-actions__primary{flex-grow:1.2}.answer-actions--support-only{justify-content:flex-end}.answer-actions--support-only .answer-actions__print{flex:0 1 140px}.page--leaderboard{display:grid;grid-gap:18px;gap:18px;max-width:1040px;padding-top:24px}.leaderboard-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:18px;gap:18px}.leaderboard-header h1,.leaderboard-header p{margin:0}.leaderboard-header h1{margin-top:2px;font-size:32px;line-height:1.2}.leaderboard-header>div>p:last-child{margin-top:4px;color:var(--text-muted)}.leaderboard-tabs{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));width:min(320px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:4px}.leaderboard-tabs a{display:grid;place-items:center;min-height:44px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:740}.leaderboard-tabs a.is-active{background:var(--accent);color:var(--on-accent)}.leaderboard-period-label{margin:-10px 0 0;color:var(--text-muted);font-size:14px;font-weight:680}.my-rank-card{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:center;grid-gap:18px;gap:18px;border:1px solid var(--accent-border);border-left:5px solid var(--accent);border-radius:var(--radius);background:var(--ranking-self-bg);box-shadow:var(--shadow-card);padding:18px 20px}.my-rank-card dd,.my-rank-card dl,.my-rank-card p{margin:0}.my-rank-card>div>p{color:var(--accent-strong);font-size:14px;font-weight:760}.my-rank-card>div>strong{display:block;margin-top:2px;font-size:26px;line-height:1.3}.my-rank-card dl{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(110px,.8fr));grid-gap:10px;gap:10px}.my-rank-card dl>div{min-width:0;border-left:1px solid var(--ranking-divider);padding-left:14px}.my-rank-card dt{color:var(--text-muted);font-size:12px;font-weight:680}.my-rank-card dd{overflow:hidden;color:var(--text);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.my-rank-card dl>div:last-child dd{font-size:14px;white-space:normal}.my-rank-card__empty{color:var(--text-muted)}.leaderboard-table-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card)}.leaderboard-table-wrap{overflow-x:auto}.leaderboard-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-table caption{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid var(--line);padding:13px 16px;text-align:left}.leaderboard-table thead th{background:var(--surface-muted);color:var(--text-muted);font-size:13px;font-weight:760}.leaderboard-table tbody th{max-width:420px;font-weight:720}.leaderboard-table tbody tr:last-child td,.leaderboard-table tbody tr:last-child th{border-bottom:0}.leaderboard-table__row--me td,.leaderboard-table__row--me th{background:var(--ranking-self-bg)}.leaderboard-rank{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--surface-muted);font-weight:800}.leaderboard-table__row--top-1 .leaderboard-rank{background:var(--ranking-top-1-bg);color:var(--ranking-top-1)}.leaderboard-table__row--top-2 .leaderboard-rank{background:var(--ranking-top-2-bg);color:var(--ranking-top-2)}.leaderboard-table__row--top-3 .leaderboard-rank{background:var(--ranking-top-3-bg);color:var(--ranking-top-3)}.leaderboard-nickname{display:inline-block;max-width:min(320px,35vw);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.leaderboard-me-badge{display:inline-flex;align-items:center;min-height:24px;margin-left:8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;padding:2px 8px}.leaderboard-pagination{border-top:1px solid var(--line);padding:14px}.leaderboard-pagination .button{min-width:92px;min-height:44px}.leaderboard-empty,.leaderboard-error{display:grid;justify-items:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);padding:28px}.leaderboard-empty h2,.leaderboard-empty p,.leaderboard-error h2,.leaderboard-error p{margin:0}.leaderboard-empty p,.leaderboard-error p{color:var(--text-muted)}.leaderboard-skeleton{display:grid;grid-gap:18px;gap:18px}.leaderboard-skeleton__my-rank,.leaderboard-skeleton__table{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.leaderboard-skeleton__my-rank{min-height:112px}.leaderboard-skeleton__table{display:grid}.leaderboard-skeleton__table span{height:56px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,var(--surface) 0,var(--surface-muted) 50%,var(--surface) 100%);background-size:200% 100%;animation:leaderboard-loading 1.4s ease-in-out infinite}@keyframes leaderboard-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:767px){.answer-actions,.answer-choice-grid,.answer-fields__grid--multiple{grid-template-columns:minmax(0,1fr)}.answer-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:var(--z-sticky);display:grid;margin:0 -14px -14px;border-top:1px solid var(--line);background:var(--surface-sticky);padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.answer-actions .button,.answer-actions__defer,.answer-actions__primary{width:100%}.answer-actions--question-tools{display:flex;flex-wrap:nowrap;gap:6px}.answer-actions--question-tools .button{width:auto;min-width:0;min-height:48px;padding-right:6px;padding-left:6px;font-size:14px}.answer-status__recovery{width:100%}.answer-order-list li{grid-template-columns:32px minmax(0,1fr)}.answer-order-list__actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.answer-order-list__actions .button{width:100%}.answer-interval,.answer-relation-table label{grid-template-columns:minmax(0,1fr)}.answer-interval__variable{min-height:auto;line-height:1.4;text-align:center}.page--leaderboard{gap:16px;padding-top:16px}.leaderboard-header{grid-template-columns:minmax(0,1fr);gap:12px}.leaderboard-header .learn-focus-header__back{justify-self:start}.leaderboard-header h1{font-size:28px}.leaderboard-tabs{width:100%}.my-rank-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.my-rank-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.my-rank-card dl>div{border-top:1px solid var(--ranking-divider);border-left:0;padding:10px 0 0}.my-rank-card dd{font-size:15px}.leaderboard-table td,.leaderboard-table th{padding:11px 10px}.leaderboard-nickname{max-width:30vw}.leaderboard-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-pagination .pagination__meta{grid-column:1/-1;grid-row:1;text-align:center}.leaderboard-pagination .button{width:100%}}@media (max-width:480px){.leaderboard-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.leaderboard-table,.leaderboard-table tbody,.leaderboard-table tr{display:block}.leaderboard-table tr{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px}.leaderboard-table tbody tr:last-child{border-bottom:0}.leaderboard-table td,.leaderboard-table th{display:block;min-width:0;border:0;padding:2px 4px}.leaderboard-table td:first-child{grid-row:1/span 2}.leaderboard-table tbody th{max-width:none}.leaderboard-table td:nth-child(3),.leaderboard-table td:nth-child(4){grid-row:2;color:var(--text-muted);font-size:13px}.leaderboard-table td:nth-child(3){grid-column:2}.leaderboard-table td:nth-child(4){grid-column:3;text-align:right}.leaderboard-nickname{max-width:44vw}}@media (max-height:520px) and (orientation:landscape){.answer-actions{position:static;margin:0;border-top:0;background:transparent;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.leaderboard-skeleton__table span{animation:none}}.page--admin-analytics{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.page--admin-analytics>*{min-width:0}.analytics-page-header{align-items:center;margin-bottom:0}.analytics-tabs{gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted);padding:var(--space-1)}.analytics-tabs,.analytics-tabs a{display:inline-flex;align-items:center}.analytics-tabs a{justify-content:center;min-height:var(--control-height);border-radius:var(--radius-sm);color:var(--text-muted);font-weight:650;padding:7px 14px;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.analytics-tabs a:hover{color:var(--text)}.analytics-tabs a[aria-current=page]{background:var(--surface);color:var(--accent-strong);box-shadow:0 1px 3px rgba(25,37,52,.08)}.analytics-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text-muted);font-size:14px}.analytics-breadcrumb a{color:var(--accent-strong);font-weight:650}.analytics-date-filter{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:end;grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-4)}.analytics-date-filter__heading{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.analytics-date-filter__heading strong{font-size:18px}.analytics-date-filter__month-links{display:flex;gap:var(--space-2)}.analytics-date-filter__form{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.analytics-date-filter--month-only .analytics-date-filter__form{grid-template-columns:minmax(180px,280px) auto;justify-content:end}.analytics-coverage{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:13px;padding:9px 12px}.analytics-coverage--warning{border-color:#dbc695;background:var(--warning-soft);color:var(--warning-text)}.analytics-kpis{display:grid;grid-template-columns:repeat(var(--analytics-kpi-columns,4),minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.analytics-kpi{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.analytics-kpi dt{color:var(--text-muted);font-size:13px;font-weight:650}.analytics-kpi dd{margin:0}.analytics-kpi dd:not(.analytics-kpi__note){display:flex;align-items:baseline;gap:5px;margin-top:4px}.analytics-kpi strong{font-size:clamp(26px,2.4vw,34px);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.analytics-kpi dd:not(.analytics-kpi__note) span{color:var(--text-secondary);font-size:14px;font-weight:650}.analytics-kpi__note{min-height:2.6em;margin-top:7px!important;color:var(--text-muted);font-size:12px;line-height:1.35}.analytics-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-4)}.analytics-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.analytics-panel__header h2{margin:0;font-size:19px;line-height:1.35}.analytics-panel__empty,.analytics-panel__header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.analytics-overview-charts{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;grid-gap:var(--space-4);gap:var(--space-4)}.analytics-trend-panel{display:grid;align-content:start}.analytics-chart-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);font-size:13px}.analytics-chart-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-chart-legend__line{width:24px;border-top:3px solid var(--accent)}.analytics-chart-legend__line--dashed{border-color:var(--text-secondary);border-top-style:dashed}.analytics-chart{width:100%;min-width:0}.analytics-chart svg{display:block;width:100%;height:auto;min-height:220px}.analytics-chart__grid{stroke:var(--line);stroke-width:1}.analytics-chart__axis{fill:var(--text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-anchor:end}.analytics-chart__coverage--uncollected{fill:var(--surface-muted);opacity:.78}.analytics-chart__coverage--future{fill:var(--surface-muted);opacity:.38}.analytics-chart__coverage--partial{fill:var(--warning-soft);opacity:.78}.analytics-chart__selected{stroke:var(--accent-border);stroke-dasharray:3 3;stroke-width:2}.analytics-chart__series{fill:var(--surface);stroke:var(--accent);stroke-width:2.5;vector-effect:non-scaling-stroke}.analytics-chart__series path{stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.analytics-chart__series--dashed,.analytics-chart__series--dashed path{stroke:var(--text-secondary);stroke-dasharray:7 5}.analytics-chart__series .is-selected{fill:var(--accent-soft);stroke-width:3}.analytics-chart-summary{margin:6px 0 0;color:var(--text-secondary);font-size:13px}.analytics-data-details,.analytics-definition-details,.analytics-event details{margin-top:var(--space-3)}.analytics-data-details summary,.analytics-definition-details summary,.analytics-event summary{width:-moz-fit-content;width:fit-content;color:var(--accent-strong);cursor:pointer;font-weight:650}.analytics-definition-details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.analytics-definition-details>div{margin-top:var(--space-3);color:var(--text-secondary);font-size:14px}.analytics-definition-details p{margin:7px 0}.analytics-popularity ol{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.analytics-popularity__label{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:6px;font-size:14px}.analytics-popularity__label a{color:var(--accent-strong);font-weight:700}.analytics-popularity__label span{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.analytics-popularity__track{display:block;height:12px;overflow:hidden;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft)}.analytics-popularity__track>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.analytics-popularity__track--unavailable{border-color:var(--line);background:repeating-linear-gradient(135deg,var(--surface-muted),var(--surface-muted) 4px,var(--surface) 4px,var(--surface) 8px)}.analytics-table-wrap{min-width:0;overflow:visible}.analytics-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:14px}.analytics-table caption{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.analytics-table td,.analytics-table th{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;vertical-align:middle}.analytics-table thead th{color:var(--text-muted);font-size:12px;font-weight:650}.analytics-table tbody tr:last-child td,.analytics-table tbody tr:last-child th{border-bottom:0}.analytics-table td:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-table-action{min-height:36px;padding:6px 9px}.analytics-segmented{display:flex;justify-content:flex-end;gap:var(--space-1);margin-bottom:var(--space-2)}.analytics-segmented button{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;padding:7px 13px}.analytics-segmented button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.analytics-user-identity__meta,.analytics-user-identity__name{display:block}.analytics-user-identity__meta{color:var(--text-muted);font-size:12px;font-weight:400;overflow-wrap:anywhere}.analytics-pagination-summary{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:13px;text-align:center}.analytics-event-filters,.analytics-user-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.7fr)) auto auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-4)}.analytics-event-filters{grid-template-columns:repeat(2,minmax(160px,240px)) auto;margin-bottom:var(--space-4)}.analytics-filter-help{margin:calc(-1 * var(--space-4)) 0 0;color:var(--text-muted);font-size:13px}.analytics-user-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.analytics-user-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(240px,1.7fr) minmax(250px,1.8fr) minmax(90px,.7fr) auto;align-items:center;grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4);min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-card);padding:14px 16px}.analytics-user-row>*{min-width:0}.analytics-user-identity h2{margin:0;font-size:16px;overflow-wrap:anywhere}.analytics-user-identity p{margin:3px 0 0;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.analytics-user-activity p{display:flex;align-items:baseline;gap:var(--space-2);margin:0 0 7px}.analytics-user-activity p span,.analytics-user-latest span{color:var(--text-muted);font-size:12px}.analytics-user-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px var(--space-3);gap:5px var(--space-3);margin:0}.analytics-user-features div{min-width:0}.analytics-user-features dd,.analytics-user-features dt{display:inline;margin:0;font-size:12px}.analytics-user-features dt{color:var(--text-muted)}.analytics-user-features dt:after{content:" "}.analytics-user-latest{display:grid;grid-gap:2px;gap:2px}.analytics-user-latest strong{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-daily-strip{width:100%;min-width:0}.analytics-daily-strip__grid{display:grid;grid-template-columns:repeat(31,minmax(0,1fr));grid-gap:2px;gap:2px;width:100%;min-width:0}.analytics-day{position:relative;display:block;min-width:0;aspect-ratio:1;border:1px solid #aeb9c4;border-radius:2px;background:var(--surface)}.analytics-day--active{border:2px solid var(--accent-strong);background:var(--accent)}.analytics-day--active:after{position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:var(--on-accent);content:"";transform:translate(-50%,-50%)}.analytics-day--missing,.analytics-day--uncollected{border-color:#b9c4cf;background:repeating-linear-gradient(135deg,var(--surface-muted),var(--surface-muted) 3px,var(--surface) 3px,var(--surface) 6px)}.analytics-day--missing{opacity:.45}.analytics-day--future{border-style:dotted;background:var(--surface-muted);opacity:.75}.analytics-day--partial:before{position:absolute;top:1px;right:1px;width:4px;height:4px;border-radius:50%;background:var(--warning-text);content:""}.analytics-day-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:12px}.analytics-day-legend span{display:inline-flex;align-items:center;gap:5px}.analytics-day-legend .analytics-day{width:14px;height:14px;aspect-ratio:auto}.analytics-calendar{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.analytics-calendar caption{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.analytics-calendar th{color:var(--text-muted);font-size:12px;font-weight:650;text-align:center}.analytics-calendar td{height:48px;border:1px solid transparent;border-radius:var(--radius-sm);text-align:center}.analytics-calendar__day{background:var(--surface-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-calendar__day--active{border:2px solid var(--accent-strong);background:var(--accent);color:var(--on-accent);font-weight:750}.analytics-calendar__day--missing,.analytics-calendar__day--uncollected{border-color:var(--line);background:repeating-linear-gradient(135deg,var(--surface-muted),var(--surface-muted) 5px,var(--surface) 5px,var(--surface) 10px)}.analytics-calendar__day--future{border:1px dotted #8b98a6;color:var(--text-muted);opacity:.72}.analytics-calendar__day--partial{position:relative;box-shadow:inset 0 0 0 2px var(--warning-text)}.analytics-calendar__day--partial:after{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--warning-text);content:""}.analytics-user-calendar-panel .analytics-day-legend{margin-top:var(--space-3)}.analytics-user-feature-matrix .analytics-daily-strip{min-width:180px}.analytics-events{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.analytics-events h3{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:15px}.analytics-events ol{margin:0;padding:0;list-style:none}.analytics-event{display:grid;grid-template-columns:52px auto minmax(0,1fr);align-items:start;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);border-top:1px solid var(--line);padding:11px 0}.analytics-event time{color:var(--text-muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-event__body{min-width:0}.analytics-event__body p{margin:0;overflow-wrap:anywhere}.analytics-answer-result{margin-left:var(--space-2)}.analytics-answer-result--correct{background:var(--answer-correct-bg);color:var(--answer-correct-text)}.analytics-answer-result--wrong{border-color:var(--answer-wrong-border);background:var(--answer-wrong-bg);color:var(--answer-wrong-text)}.analytics-event details ol{display:grid;grid-gap:5px;gap:5px;margin-top:var(--space-2);padding-left:18px;list-style:none}.analytics-event__safe-id{display:block;color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.analytics-safe-context{display:grid;grid-gap:4px;gap:4px;margin:var(--space-2) 0 0;color:var(--text-muted);font-size:12px}.analytics-safe-context div{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.analytics-safe-context dd,.analytics-safe-context dt{margin:0;overflow-wrap:anywhere}.analytics-loading{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.analytics-loading__filter,.analytics-loading__kpis span,.analytics-loading__panels span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-muted)}.analytics-loading__filter{height:104px}.analytics-loading__kpis,.analytics-loading__panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.analytics-loading__kpis span{height:118px}.analytics-loading__panels{grid-template-columns:2fr 1fr}.analytics-loading__panels span{height:320px}@media (max-width:1040px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-loading__panels,.analytics-overview-charts{grid-template-columns:minmax(0,1fr)}.analytics-user-row{grid-template-columns:minmax(0,1fr) auto}.analytics-user-activity,.analytics-user-features{grid-column:1/-1}.analytics-user-latest{grid-column:1}.analytics-user-row__action{grid-column:2;grid-row:1}.analytics-user-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-user-filters__search{grid-column:span 2}.analytics-feature-table thead,.analytics-feature-users-table thead,.analytics-user-feature-matrix .analytics-table thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.analytics-feature-table,.analytics-feature-table tbody,.analytics-feature-table tr,.analytics-feature-users-table,.analytics-feature-users-table tbody,.analytics-feature-users-table tr,.analytics-user-feature-matrix .analytics-table,.analytics-user-feature-matrix .analytics-table tbody,.analytics-user-feature-matrix .analytics-table tr{display:block}.analytics-feature-table tr,.analytics-feature-users-table tr,.analytics-user-feature-matrix .analytics-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px var(--space-4);gap:4px var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:var(--space-3);padding:10px 12px}.analytics-feature-table td,.analytics-feature-table th,.analytics-feature-users-table td,.analytics-feature-users-table th,.analytics-user-feature-matrix .analytics-table td,.analytics-user-feature-matrix .analytics-table th{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);border:0;padding:4px 0}.analytics-feature-table [data-label]:before,.analytics-feature-users-table [data-label]:before,.analytics-user-feature-matrix .analytics-table [data-label]:before{color:var(--text-muted);content:attr(data-label);font-size:12px;font-weight:500}.analytics-user-feature-matrix .analytics-daily-strip{min-width:0}}@media (max-width:620px){.page--admin-analytics{gap:var(--space-4);padding:20px 16px 40px}.analytics-page-header,.analytics-panel__header,.analytics-popularity__label{align-items:stretch;flex-direction:column}.analytics-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-users-page .user-message-card__actions>.button,.analytics-data-details summary,.analytics-date-filter .button,.analytics-definition-details summary,.analytics-event summary,.analytics-event-filters .button,.analytics-event-panel .pagination .button,.analytics-feature-users .pagination .button,.analytics-segmented button,.analytics-table-action,.analytics-tabs a,.analytics-user-filters .button,.analytics-user-row__action,.page--admin-analytics .pagination .button,.page--admin-analytics input,.page--admin-analytics select{min-height:var(--touch-target-size)}.analytics-date-filter{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:14px}.analytics-date-filter__heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.analytics-date-filter--month-only .analytics-date-filter__form,.analytics-date-filter__form,.analytics-event-filters,.analytics-user-filters{grid-template-columns:minmax(0,1fr)}.analytics-date-filter__form .button,.analytics-event-filters .button,.analytics-user-filters .button{width:100%}.analytics-kpis,.analytics-loading__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi{padding:12px}.analytics-kpi strong{font-size:clamp(22px,7vw,28px)}.analytics-panel{padding:14px}.analytics-chart svg{min-height:180px}.analytics-chart-legend{align-items:flex-start;flex-direction:column;gap:5px}.analytics-data-details .analytics-table{table-layout:fixed;font-size:11px}.analytics-data-details .analytics-table td,.analytics-data-details .analytics-table th{padding:7px 3px;overflow-wrap:anywhere}.analytics-user-filters__search{grid-column:auto}.analytics-user-row{grid-template-columns:minmax(0,1fr);padding:14px}.analytics-user-activity,.analytics-user-features,.analytics-user-latest,.analytics-user-row__action{grid-column:1;grid-row:auto}.analytics-user-row__action{width:100%}.analytics-feature-table tr,.analytics-feature-users-table tr,.analytics-user-feature-matrix .analytics-table tr{grid-template-columns:minmax(0,1fr)}.analytics-feature-table td,.analytics-feature-table th,.analytics-feature-users-table td,.analytics-feature-users-table th,.analytics-user-feature-matrix .analytics-table td,.analytics-user-feature-matrix .analytics-table th{grid-template-columns:minmax(96px,auto) minmax(0,1fr)}.analytics-calendar{border-spacing:2px}.analytics-calendar th{font-size:10px}.analytics-calendar td{height:38px;font-size:12px}.analytics-event{grid-template-columns:52px minmax(0,1fr)}.analytics-event__body{grid-column:1/-1}.analytics-safe-context div{grid-template-columns:minmax(0,1fr)}.analytics-loading__filter{height:190px}.analytics-loading__panels span{height:260px}}@media (prefers-reduced-motion:reduce){.analytics-popularity__track>span,.analytics-segmented button,.analytics-tabs a{transition:none}}