:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f2ea;color:#151515;--ink: #151515;--muted: #6d6a64;--line: rgba(21, 21, 21, .12);--paper: rgba(255, 252, 244, .88);--paper-solid: #fffaf0;--teal: #006d77;--coral: #d95d39;--lime: #b8d44b;--violet: #6b5dd3;--shadow: 0 18px 50px rgba(21, 21, 21, .12)}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(115deg,rgba(0,109,119,.11),transparent 34%),linear-gradient(245deg,rgba(217,93,57,.13),transparent 38%),#f5f2ea}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(120deg,transparent 0 72%,rgba(21,21,21,.05) 72% 73%,transparent 73%),linear-gradient(60deg,transparent 0 58%,rgba(0,109,119,.08) 58% 59%,transparent 59%);background-size:180px 180px;opacity:.8}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;padding-bottom:32px;max-width:100%;overflow-x:hidden}.page{width:min(1080px,100%);margin:0 auto;padding:28px 18px 0;min-width:0;max-width:100%;overflow-x:hidden}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;min-width:0}.page-header>div:first-child{min-width:0}.page-header h1{margin:0;font-size:clamp(30px,6vw,56px);line-height:.95;letter-spacing:0;overflow-wrap:anywhere}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-panel,.result-panel{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:18px;min-height:180px;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.hero-panel.compact,.result-panel{grid-template-columns:auto 1fr;min-height:112px;align-items:center}.hero-panel h2,.result-panel h2{margin:0 0 8px;font-size:34px;letter-spacing:0;overflow-wrap:anywhere}.hero-panel p,.result-panel p{max-width:520px;margin:0;color:var(--muted);line-height:1.5}.surreal-mark{position:absolute;inset:auto 20px 18px auto;width:168px;height:128px;pointer-events:none}.surreal-mark span{position:absolute;display:block;border:2px solid var(--ink);background:#fffaf0cc}.surreal-mark span:nth-child(1){width:116px;height:30px;right:0;bottom:0;transform:skewY(-11deg)}.surreal-mark span:nth-child(2){width:86px;height:30px;right:36px;bottom:44px;border-color:var(--coral);transform:skewY(-11deg)}.surreal-mark span:nth-child(3){width:56px;height:30px;right:72px;bottom:88px;border-color:var(--teal);transform:skewY(-11deg)}.hero-score{position:relative;z-index:1;width:120px;min-height:120px;display:grid;place-content:center;text-align:center;border:2px solid var(--ink);background:var(--lime)}.hero-score strong{font-size:36px;line-height:1}.hero-score span{font-size:12px;font-weight:700}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.stats-grid,.test-grid,.task-grid,.course-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.quick-grid button,.course-card,.test-card,.task-card,.stat{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid);color:var(--ink);text-align:left;min-width:0;max-width:100%;overflow-wrap:anywhere}.quick-grid button{flex-direction:column;align-items:flex-start;font-weight:800}.course-card{position:relative;align-items:stretch}.course-card-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.course-card-main>div{min-width:0}.course-card-admin-controls{flex:0 0 auto;display:flex;align-items:flex-start;gap:8px}.course-card.is-hidden{opacity:.72}.course-delete-button{width:38px;min-width:38px;height:38px;min-height:38px;display:grid;place-items:center;border-color:#d95d3942;background:#d95d391f;color:var(--coral)}.stat{flex-direction:column;align-items:flex-start}.stat span,.test-card span,.course-card span,.task-card span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.stat strong{font-size:22px}.list-section{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fffaf0b8;min-width:0;max-width:100%;overflow-x:hidden}.list-section h2{margin:0 0 14px;font-size:20px}.list,.quiz-stack,.progress-lines,.timeline,.lesson-stack{display:grid;gap:10px}.row,.admin-item{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.admin-item{align-items:flex-start}.admin-item>div{flex:1;min-width:0;display:grid;gap:5px}.admin-item input{width:92px}.admin-item button,.secondary,.ghost,.primary{min-height:44px;padding:0 14px;border-radius:8px;font-weight:800}.compact-button{display:inline-flex;align-items:center;gap:7px}.admin-item button,.primary{background:var(--ink);color:#fffaf0}.secondary{background:var(--teal);color:#fffaf0}.secondary.is-complete{background:#006d7724;color:var(--teal);border:1px solid rgba(0,109,119,.22)}.ghost{width:fit-content;border:1px solid var(--line);background:transparent;color:var(--ink)}.rank{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#fffaf0;font-weight:900}.row-main{flex:1;min-width:0;display:grid;gap:3px}.row-main strong,.row-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-main span,.muted,.admin-item span,.admin-item p,.admin-item small{color:var(--muted)}.avatar{width:42px;height:42px;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;border:2px solid var(--ink);border-radius:8px;background:var(--violet);color:#fffaf0;font-weight:900}.avatar-lg{width:72px;height:72px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-fallback{line-height:1}.avatar-button{padding:0;border-radius:8px;background:transparent}.mode-toggle{min-height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid);color:var(--ink);font-weight:900}.mode-toggle.active{border-color:var(--ink);background:var(--lime)}.leaderboard-list{gap:12px}.leaderboard-row{position:relative;gap:10px;padding-right:12px;background:linear-gradient(90deg,#fffcf4f5,#fffaf0db),var(--paper-solid);transition:transform .16s ease,box-shadow .16s ease}.leaderboard-row.leaderboard-has-tier{padding-right:74px}.leaderboard-row>b{margin-left:auto;transform:translate(1px);font-size:17px;white-space:nowrap}.leaderboard-row .row-main{min-width:0}.leaderboard-row .row-main strong,.leaderboard-row .row-main span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.leaderboard-rank{background:var(--teal)}.leaderboard-tier{position:absolute;top:10px;right:10px;padding:4px 7px;border-radius:7px;background:#15151512;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.leaderboard-top10{border-color:#006d7747;background:linear-gradient(90deg,#006d7721,#fffaf0eb),var(--paper-solid)}.leaderboard-top10 .leaderboard-rank{background:var(--teal)}.leaderboard-top5{min-height:76px;border-color:#1515153d;background:linear-gradient(105deg,#b8d44b61,#fffaf0f5 62%),var(--paper-solid);box-shadow:0 10px 24px #1515151a}.leaderboard-top5 .leaderboard-rank{background:var(--lime);color:var(--ink)}.leaderboard-top5 .leaderboard-tier{background:#b8d44b57;color:var(--ink)}.leaderboard-top1{min-height:86px;border-color:var(--ink);color:#fffaf0;background:linear-gradient(132deg,#151515,#25251f 58%,#b8d44b);box-shadow:0 18px 34px #15151538}.leaderboard-top1 .leaderboard-rank{background:#fffaf0;color:var(--ink)}.leaderboard-top1 .avatar{border-color:#fffaf0;background:var(--coral)}.leaderboard-top1 .row-main span{color:#fffaf0b8}.leaderboard-top1>b{color:var(--lime)}.leaderboard-top1 .leaderboard-tier{background:#fffaf02e;color:#fffaf0}.show-more{width:100%;margin-top:14px}.header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.page-header:has(.course-section-actions){display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,auto);align-items:start}.course-list{grid-template-columns:1fr}.course-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title-row h2{margin:0}.section-tile{min-height:86px;display:grid;align-content:space-between;gap:8px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid);color:var(--ink);text-align:left;min-width:0;overflow-wrap:anywhere}.section-tile.selected{border-color:var(--ink);box-shadow:0 0 0 2px #1515151f}.section-tile.locked{opacity:.58}.section-tile span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.lesson-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid);min-width:0;max-width:100%;overflow-x:hidden;overflow-wrap:anywhere}.lesson-card h3{margin:0 0 10px;font-size:18px}.lesson-card p{margin:0;color:var(--muted);line-height:1.55;white-space:pre-line}.lesson-accordion{padding:0}.lesson-accordion summary{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none}.lesson-accordion summary::-webkit-details-marker{display:none}.lesson-accordion summary>div{min-width:0;display:grid;gap:4px}.lesson-accordion summary h3{margin:0}.lesson-accordion summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.lesson-accordion-body{display:grid;gap:12px;padding:0 16px 16px}.quiz-status-badge{flex:0 0 auto;width:fit-content;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:#d95d391f;color:var(--coral);font-size:12px;font-weight:900;text-transform:uppercase}.quiz-status-badge.passed{background:#006d771f;color:var(--teal)}.quiz-status-badge.attempted{background:#b8d44b47;color:var(--ink)}.lesson-rich-flow{display:grid;gap:12px}.hall-title{margin-top:8px;color:var(--ink);font-weight:900}.hall-media-block{display:grid;gap:8px}.hall-media-block h4{margin:6px 0 0;font-size:15px}.rich-text{margin:0;color:var(--muted);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.rich-text a{color:var(--teal);font-weight:900;text-decoration:underline;text-underline-offset:3px}.rich-text strong{color:var(--ink);font-weight:900}.rich-text .rt-large{color:var(--ink);font-size:1.16em;font-weight:850}.rich-text .rt-small{font-size:.88em}.course-actions{display:grid;gap:10px;margin-top:14px}.inline-course-actions{margin-top:12px}.course-card h2,.task-card h2{margin:8px 0;font-size:24px;overflow-wrap:anywhere}.course-card p,.task-card p,.timeline p{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.course-card.selected{border-color:var(--ink);box-shadow:0 0 0 2px #1515151f}.task-card p{overflow:hidden;display:-webkit-box;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:5}.test-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.test-card{position:relative;display:grid;min-height:118px}.test-card-passed{border-color:#006d773d;box-shadow:0 10px 26px #006d771a}.test-card strong{font-size:18px}.test-card small{color:var(--muted)}.test-card .test-passed-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:6px 9px;border-radius:999px;background:#24a45621;color:#168347;font-size:12px;font-weight:900;line-height:1;text-transform:none}.test-card .test-passed-badge svg{color:#168347}.timeline>div,.progress-lines>div{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:10px;border-radius:8px}.timeline>div>span{width:16px;height:16px;margin-top:2px;border:2px solid var(--teal);border-radius:50%}.progress-lines>div{grid-template-columns:1fr auto;border:1px solid var(--line);background:var(--paper-solid)}.course-progress{border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.course-progress summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer}.course-progress summary>div{display:grid;gap:3px}.course-progress summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.course-progress .progress-lines{padding:0 12px 12px}.question{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid);min-width:0;max-width:100%;overflow-x:hidden}.question>span{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.question h2{margin:8px 0 14px;font-size:20px;overflow-wrap:anywhere}.options{display:grid;gap:8px}.options button{min-height:46px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;overflow-wrap:anywhere}.options button.selected{border-color:var(--ink);background:var(--lime);font-weight:800}.sticky-action{position:sticky;bottom:0;padding:12px 0;background:linear-gradient(180deg,transparent,#f5f2ea 38%)}.sticky-action .primary{width:100%}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-card{min-height:170px;display:grid}.task-card b{width:fit-content;padding:5px 8px;border-radius:8px;background:#006d771f;color:var(--teal)}.submission-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.submission-form h2{margin:0}.task-description{margin:0;color:var(--muted);line-height:1.55;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}input,textarea,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}textarea{resize:vertical}.survey-text-answer{min-height:128px;line-height:1.5}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-grid .full,.field-grid .secondary{grid-column:1 / -1}.field-note{grid-column:1 / -1;margin:0;color:var(--muted)}.rich-editor{display:grid;gap:8px}.rich-toolbar{display:flex;flex-wrap:wrap;gap:6px}.rich-tool{min-width:38px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900}.rich-tool:hover,.rich-tool:focus-visible{border-color:var(--teal)}.rich-editable{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none}.rich-editable:focus{border-color:var(--teal);box-shadow:0 0 0 2px #006d771f}.rich-editable:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.rich-editable .rt-large{color:var(--ink);font-size:1.16em;font-weight:850}.rich-editable .rt-small{font-size:.88em}.upload-links{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;overflow-wrap:anywhere}.upload-links a{color:var(--teal);font-size:13px;font-weight:800}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;max-width:100%}.media-grid.single,.question-media{grid-template-columns:1fr}.media-image-button,.media-file-link{display:block;min-width:0;max-width:100%;border-radius:8px}.media-image-button{position:relative;width:100%;padding:0;overflow:hidden;border:1px solid var(--line);background:#111}.media-image-button:before,.image-viewer-stage:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;background-image:var(--media-fill);background-position:center;background-size:cover;filter:blur(18px);opacity:.58;transform:scale(1.08)}.media-image-button img{position:relative;z-index:0;display:block;width:100%;max-width:100%;aspect-ratio:4 / 3;object-fit:contain}.media-zoom-hint{position:absolute;z-index:2;right:8px;bottom:8px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fffaf0e6;color:var(--ink)}.media-file-link{padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--teal);font-size:13px;font-weight:900;overflow-wrap:anywhere}.question-media{margin:10px 0 14px}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:auto 1fr;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#151515f0}.image-viewer-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;padding-bottom:10px;color:#fffaf0}.image-viewer-toolbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.image-viewer-actions{display:flex;flex:0 0 auto;gap:7px}.image-viewer-actions button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,250,240,.22);border-radius:8px;background:#fffaf0;color:var(--ink)}.image-viewer-stage{position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,250,240,.16);border-radius:8px;background:#0f0f0f}.image-viewer-stage img{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .15s ease;will-change:transform}.selected-admin-item{border-color:var(--coral);box-shadow:0 0 0 2px #d95d392e}.admin-panel{margin:14px 0;border:1px solid var(--line);border-radius:8px;background:#fffaf0b8}.admin-panel summary{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:900}.admin-panel>.list,.admin-panel>.editor-form{margin:0 16px 16px}.admin-subpanel{margin:0 16px 16px;border:1px solid var(--line);border-radius:8px;background:#fffcf4a3}.admin-subpanel summary{min-height:54px;padding:12px 14px}.admin-subpanel .editor-form{margin:0 12px 12px}.editor-form{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.check-line{grid-template-columns:auto 1fr;align-items:center;justify-content:start}.check-line input{width:auto;min-height:auto}.textarea-code{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.admin-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 16px 16px}.admin-manage-card,.builder-card,.admin-inline-note{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.admin-manage-card{display:grid;gap:10px}.admin-manage-card p,.admin-manage-card small,.admin-inline-note span{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.admin-card-heading{display:grid;gap:4px}.admin-card-heading span{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.admin-card-heading strong{font-size:18px;overflow-wrap:anywhere}.admin-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.builder-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px 0}.builder-panel-head h2{margin:0;font-size:24px}.inline-editor-form,.builder-stack,.builder-card{display:grid;gap:10px}.nested-builder-card{background:#f5f2eac7}.content-block-card{background:#fffcf4c7}.builder-details{padding:0;overflow:hidden}.builder-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:14px;cursor:pointer;list-style:none}.builder-summary::-webkit-details-marker{display:none}.builder-summary>span{min-width:0;display:grid;gap:3px}.builder-summary small{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-details[open] .builder-summary{border-bottom:1px solid var(--line);margin-bottom:12px}.description-editor-details{background:#fffcf4d1}.builder-details-body{display:grid;gap:10px;padding:0 14px 14px}.builder-card-head,.option-line{display:flex;align-items:center;gap:8px}.builder-card-head{justify-content:space-between}.option-builder{display:grid;gap:8px}.option-line{grid-template-columns:auto 1fr auto;color:var(--ink)}.option-line input[type=radio],.option-line input[type=checkbox]{width:auto;min-height:auto}.requirement-row{display:grid;grid-template-columns:minmax(92px,.32fr) minmax(0,1fr) auto;gap:8px;align-items:center}.media-upload-field{display:grid;gap:8px;min-width:0}.media-upload-field>span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.media-picker{display:inline-flex;width:fit-content}.media-picker input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.media-picker span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fffaf0;font-size:14px;font-weight:900;cursor:pointer}.media-upload-list{display:grid;gap:6px}.media-upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f5f2eab8}.media-upload-item a{min-width:0;color:var(--ink);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button.small{width:36px;height:36px;font-size:20px}.admin-inline-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px}.course-admin-builder{margin-bottom:16px}.lesson-block-flow{display:grid;gap:14px}.lesson-content-block{display:grid;gap:10px}.admin-inline-note>div{display:grid;gap:4px}.course-section-actions{flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:128px;max-width:34vw;gap:8px}.course-section-actions .ghost{width:100%;min-width:0;justify-content:flex-start;padding:0 10px;white-space:nowrap}.sticky-home-button{position:static;z-index:5;background:var(--paper-solid)}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid);font-size:24px}.splash{min-height:100vh;display:grid;place-content:center;gap:14px;color:var(--ink);text-align:center;font-size:24px;font-weight:900}.splash.error{max-width:520px;margin:0 auto;padding:20px;font-size:18px;color:var(--coral)}.browser-gate{min-height:100vh;display:grid;place-items:center;padding:28px 18px}.browser-gate-card{width:min(548px,100%);display:grid;justify-items:center;gap:18px;padding:36px 30px 30px;border:1px solid var(--line);border-radius:8px;background:#fffcf4f0;box-shadow:var(--shadow);text-align:center}.browser-gate-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:8px;background:#006d771f;color:var(--teal)}.browser-gate h1{max-width:440px;margin:0;font-size:clamp(32px,7vw,48px);line-height:1;letter-spacing:0}.browser-gate p{max-width:430px;margin:0;color:var(--muted);line-height:1.5}.browser-gate-button{width:100%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media(max-width:760px){.page{padding:20px 12px 0}.page-header h1{font-size:34px}.hero-panel{grid-template-columns:1fr}.hero-score{width:100%;min-height:82px}.quick-grid,.stats-grid,.test-grid,.task-grid,.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid{grid-template-columns:1fr}}@media(max-width:420px){.stats-grid,.test-grid,.task-grid,.section-grid,.media-grid{grid-template-columns:1fr}.row{gap:8px}.admin-item{display:grid}.admin-card-grid{grid-template-columns:1fr}}.row-button,.progress-line-button{width:100%;color:var(--ink);text-align:left}.progress-line-button{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.progress-line-button.locked{opacity:.7}.course-status-panel{min-height:auto;padding:12px 14px}.course-status-panel h2{margin:0 0 4px;font-size:18px}.course-status-panel p{font-size:13px}.locked-section-placeholder{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.locked-section-placeholder h2{margin:0 0 8px}.locked-section-placeholder p{margin:10px 0 0;color:var(--muted);line-height:1.5}.course-next-actions{display:flex;justify-content:flex-end;margin-top:16px}.course-requirements{display:grid;gap:10px;margin-top:14px}.course-requirements>strong{font-size:15px}.requirement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.requirement-card>div:first-child{display:grid;gap:3px;min-width:0}.requirement-card b{overflow-wrap:anywhere}.requirement-card span{color:var(--muted);font-size:13px;line-height:1.35}.requirement-card .course-actions{margin-top:0}.options button.correct,.options button.selected.correct{border-color:var(--teal);background:#006d7724;color:var(--ink)}.options button.wrong,.options button.selected.wrong{border-color:var(--coral);background:#d95d3929;color:var(--ink)}.hint-panel{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px solid rgba(217,93,57,.44);border-radius:8px;background:#d95d391a;color:var(--ink);line-height:1.45}.hint-panel strong{font-weight:900}.hint-panel p{margin:0}.primary.danger{background:var(--coral)}.attempt-summary{margin-bottom:14px}.attempt-question-list{display:grid;gap:12px}.attempt-question-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper-solid)}.attempt-question-card>span{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.attempt-question-card h2{margin:8px 0 12px;font-size:18px}.attempt-question-card p{margin:0;color:var(--muted);line-height:1.45}.attempt-answer-block{display:grid;gap:6px}.answer-result{display:inline-flex;align-items:center;gap:5px;margin-left:4px}.answer-result.correct{color:var(--teal)}.answer-result.wrong{color:var(--coral)}.admin-panel-actions{display:flex;justify-content:flex-start;margin:0 16px 16px}.quiz-series-grid{grid-template-columns:1fr}.quiz-series-card{position:relative;align-content:start;padding:0;overflow:hidden}.quiz-series-card.is-hidden,.series-test-row.is-hidden{border-color:#d95d3942;background:#d95d390f}.quiz-series-summary-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;padding-right:12px}.quiz-series-summary{width:100%;display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center;padding:14px 0 14px 14px;cursor:pointer;list-style:none;background:transparent;color:inherit;text-align:left}.quiz-series-summary-meta{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:900;white-space:nowrap}.quiz-series-card.is-open .quiz-series-summary-row{border-bottom:1px solid var(--line)}.quiz-series-card.is-open .quiz-series-summary-meta svg{transform:rotate(180deg)}.quiz-series-body{display:grid;gap:12px;padding:14px}.series-test-list{display:grid;gap:10px}.series-test-row{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffcf4b8}.series-test-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.series-test-row-head>div:first-child{display:grid;gap:3px}.series-test-row span{color:var(--muted);font-size:13px;line-height:1.35}.visibility-toggle{width:38px;min-width:38px;height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(0,109,119,.18);border-radius:999px;background:#006d771f;color:var(--teal);font-size:12px;font-weight:900;white-space:nowrap}.visibility-toggle.is-hidden{border-color:#d95d393d;background:#d95d3924;color:var(--coral)}.summary-visibility-toggle{margin:0}@media(max-width:560px){.browser-gate-card{padding:28px 18px 22px}.requirement-row,.requirement-card{grid-template-columns:1fr}.requirement-row .icon-button,.requirement-card>.secondary{justify-self:start}}
