.polot .mobile:has(.student-tabs){padding-bottom:calc(112px + env(safe-area-inset-bottom))}.polot .student-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.polot .student-brand{color:var(--brand);letter-spacing:-.04em;text-transform:uppercase;font-size:1.625rem;font-weight:800;text-decoration:none}.polot .student-account{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--p-radius-pill);color:var(--text);place-items:center;display:grid}.polot .student-tabs{z-index:20;padding:8px 12px max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.polot .student-tabs a{border-radius:var(--control-radius);min-height:56px;color:var(--text);flex-direction:column;flex:0 140px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.polot .student-tabs a[aria-current=page]{color:var(--brand);background:0 0;font-weight:700}.polot .lead{color:var(--muted);margin:0}.polot .page-head h1{margin-bottom:6px}.polot .chip{background:var(--surface-raised);color:var(--muted);border-radius:6px;place-self:start;padding:4px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.polot .chip.ok{background:var(--success-bg);color:var(--success-text)}.polot .chip.warm{background:var(--p-muted-dark);color:var(--p-espresso)}.polot .button.block{text-align:center;width:100%}.polot .back-link{min-height:var(--target-min);color:var(--text);justify-self:start;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.polot .wide{max-width:780px}.polot .filter-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.polot .filter-row a{border:1px solid var(--line);border-radius:var(--p-radius-pill);min-height:40px;color:var(--muted);flex-shrink:0;align-items:center;padding:6px 14px;font-size:.9375rem;text-decoration:none;display:inline-flex}.polot .filter-row a[aria-current=true]{background:var(--surface-raised);color:var(--text);border-color:var(--edge);font-weight:600}.polot .task-card{gap:12px;padding:22px;display:grid}.polot .task-card h2{margin:0;font-size:1.375rem;line-height:1.3}.polot .task-card p{margin:0}.polot .task-card .button{margin-top:6px}.polot .state-label{font-weight:600}.polot .training-hero{gap:10px;padding:22px;display:grid}.polot .training-hero h2{margin:6px 0 0;font-size:1.375rem}.polot .training-hero p{margin:0}.polot .training-hero .button{justify-self:start;margin-top:8px}.polot .map-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.polot .map-row{border-bottom:1px solid var(--line);min-height:72px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;text-decoration:none;display:flex}.polot .map-row:hover .map-row-title{text-underline-offset:4px;text-decoration:underline}.polot .map-row-title{font-weight:650;display:block}.polot .map-row small{color:var(--muted);margin-top:4px;display:block}.polot .map-row .chip{margin-top:6px}.polot .map-row.planned .map-row-title{color:var(--muted);font-weight:500}.polot .map-row svg{color:var(--muted);flex-shrink:0}.polot .skill-path{color:var(--muted);margin:0;font-size:.875rem}.polot .training-panel{gap:12px;padding:22px;display:grid}.polot .training-panel h2{margin:4px 0 0;font-size:1.375rem}.polot .training-panel p{margin:0}.polot .training-panel hr,.polot hr.divider{border:0;border-top:1px solid var(--line);width:100%;margin:8px 0}.polot .training-actions{gap:10px;margin-top:6px;display:grid}.polot .attempt-links{margin:0;padding:0;list-style:none;display:grid}.polot .training-art{width:100%;height:auto;max-height:130px;margin:8px 0 4px;display:block}.polot .training-art-line{fill:none;stroke:var(--muted);stroke-width:2px}.polot .training-art-stars{fill:var(--brand)}.polot .training-entry h1{letter-spacing:-.035em;text-wrap:balance;max-width:23ch;margin:8px 0;font-size:clamp(1.875rem,4vw,2.875rem);line-height:1.13}.polot .training-entry p{margin:0;font-size:1.0625rem;line-height:1.55}.polot .training-entry .lead{font-size:1rem}.polot .plain-details summary{min-height:var(--target-min);cursor:pointer;color:var(--link);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;display:flex}.polot .plain-details p{margin:8px 0 0}.polot .style-explainer h2{margin:16px 0 4px;font-size:1.4375rem;line-height:1.3}.polot .style-explainer-item{gap:6px;margin-top:20px;display:grid}.polot .style-explainer-item h3,.polot .style-explainer-item h4{margin:0;font-size:1.25rem;line-height:1.3}.polot .style-explainer-item h4{font-size:1.125rem}.polot .style-explainer .style-name{color:var(--link)}.polot .style-explainer-other{margin:28px 0 0;font-size:1.4375rem;line-height:1.3}.polot .style-explainer p.muted{color:var(--muted)}.polot .session-page{background:var(--bg);min-height:100svh;color:var(--text)}.polot .session-bar{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:16px max(20px,5%);display:flex}.polot .session-bar-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9375rem;overflow:hidden}.polot .session-bar .button{flex-shrink:0}.polot .session{grid-template-columns:200px minmax(0,780px);gap:64px;max-width:1150px;margin:0 auto;padding:30px 24px 64px;display:grid}.polot .session-aside{padding-top:14px;font-size:.875rem}.polot .session-aside>p{margin:0;font-weight:700}.polot .session-route{margin:8px 0 0;padding:0 0 0 20px;list-style:none;display:grid;position:sticky;top:24px}.polot .session-route li{color:var(--muted);padding:9px 0}.polot .session-route li[aria-current=step]{color:var(--brand);font-weight:700}.polot .session-route li.done:after{content:" · zrobione";font-size:.8125rem}.polot .session-main{align-content:start;gap:20px;min-width:0;font-size:1.0625rem;line-height:1.55;display:grid}.polot .session-main>*{margin:0}.polot .session-main h1{letter-spacing:-.035em;text-wrap:balance;max-width:23ch;margin:0;font-size:clamp(1.875rem,4vw,2.875rem);line-height:1.13}.polot .session-main h1:focus{outline:none}.polot .session-main h2{margin:8px 0 0;font-size:1.4375rem;line-height:1.3}.polot .session-main p{max-width:65ch}.polot .progress-text{color:var(--muted);margin:0;font-size:.875rem}.polot .scene{background:var(--surface);color:var(--text);border-radius:18px;padding:28px;font-size:1.3125rem;line-height:1.7}.polot .scene.light{background:var(--p-ivory);color:var(--p-espresso)}.polot .scene.evidence{font-size:1.1875rem;line-height:1.65}.polot .scene .fragment{min-height:var(--target-min);border:1px solid var(--line);border-radius:var(--control-radius);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;margin:4px 2px;padding:10px 18px;display:inline}.polot .scene .fragment:hover{background:var(--surface-raised)}.polot .scene .fragment[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--surface-raised)}.polot .choices{flex-wrap:wrap;gap:10px;display:flex}.polot .choices .choice{flex:150px}.polot .choices.stack-choices{display:grid}.polot .choice{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:12px 18px}.polot .choice:hover{background:var(--surface-raised)}.polot .choice[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--surface-raised)}.polot .choice:disabled{cursor:default;opacity:.75}.polot .session-actions{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.polot .session-actions>.button{flex:130px}.polot .session-main .button{min-height:46px}.polot .button.quiet{border-color:var(--line);color:var(--text);background:0 0}.polot .feedback-box{border-top:1px solid var(--line);gap:12px;padding:20px 0 0;display:grid}.polot .feedback-box:focus{outline:none}.polot .feedback-box:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.polot .feedback-box h2{color:var(--brand);margin:0}.polot .feedback-box p{margin:0}.polot .feedback-box.ok h2{color:var(--p-green-ink)}.polot .feedback-box .session-actions{margin-top:4px}.polot .hint-box{border-radius:var(--control-radius);background:var(--surface-raised);color:var(--text);padding:16px 20px}.polot .hint-box p{margin:6px 0 0}.polot .build-output{min-height:120px}.polot .fact-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.polot .fact-list li{border-radius:var(--control-radius);background:var(--surface-raised);justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.polot .save-state{color:var(--muted);min-height:1.4em;margin:0;font-size:.875rem}.polot .counter{color:var(--muted);text-align:right;margin:0;font-size:.875rem}.polot .conflict-box{border:1px solid var(--warning-text);border-radius:var(--card-radius);background:var(--warning-bg);color:var(--warning-text);gap:10px;padding:16px;display:grid}.polot .conflict-box p{margin:0}.polot .dictation{border-block:1px solid var(--line);gap:12px;padding:20px 0;display:grid}.polot .dictation>*{margin:0}.polot .session-main .dictation h2{margin:0;font-size:1.375rem}.polot .dictation h2:focus{outline:none}.polot .dictation-listening{color:var(--brand);font-weight:650}.polot .dictation-transcript{border-radius:var(--card-radius);background:var(--surface-raised);padding:16px}.polot .dictation-note,.polot .dictation-unsupported{color:var(--muted);font-size:.875rem}.polot .dictation-problem{color:var(--warning-text)}.polot .dictation label{gap:6px;display:grid}.polot .offline-banner{border-radius:var(--control-radius);background:var(--warning-bg);color:var(--warning-text);padding:12px 16px}.polot .session-note{color:var(--muted);font-size:.875rem}.polot .session-note .button{margin-right:8px}.polot .punctuation-editor{background:var(--p-ivory);color:var(--p-espresso);border-radius:18px;padding:24px}.polot .punctuation-text{margin:0;font-size:1.375rem;line-height:2.5}.polot .punctuation-text .word{min-height:var(--target-min);color:var(--p-espresso);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:3px;padding:0 3px;line-height:1.6;display:inline-block}.polot .punctuation-text .word:hover:not(:disabled){background:var(--p-sand)}.polot .punctuation-text .word:disabled{cursor:default;opacity:1}.polot .punctuation-text .word.selected{background:var(--p-apricot);border-color:var(--p-brand-edge)}.polot .punctuation-text .word.range{background:var(--p-blue-light);border-color:var(--p-blue-dark)}.polot .punctuation-text .word:focus-visible{outline:3px solid var(--p-brand-edge);outline-offset:2px}.polot .punctuation-text .mark{color:var(--p-red-dark);font-weight:750}.polot .punctuation-tools{border-top:1px solid var(--p-line-light);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;font-size:.875rem;display:flex}.polot .punctuation-tools span{color:var(--p-muted-light);flex-basis:100%}.polot .punctuation-tools button{min-width:48px;min-height:var(--target-min);border:1px solid var(--p-edge-light);border-radius:var(--control-radius);background:var(--p-paper);color:var(--p-espresso);font:inherit;cursor:pointer;padding:8px 14px}.polot .punctuation-tools button:hover:not(:disabled){background:var(--p-sand)}.polot .punctuation-tools button:disabled{opacity:.5;cursor:default}.polot .punctuation-tools .mark-button{font-size:1.375rem;font-weight:750;line-height:1}.polot .intent-card{background:var(--p-ivory);color:var(--p-espresso);border-radius:18px;padding:24px;font-size:clamp(1.625rem,3vw,2.125rem);font-weight:650;line-height:1.35}.polot .bubble{font-size:1.3125rem}.polot .reason-choice{border:0;gap:12px;margin:0;padding:0;display:grid}.polot .reason-choice legend{margin-bottom:12px;font-weight:600}.polot .range-summary{font-size:1.0625rem}.polot .glossary{border-block:1px solid var(--line);padding:4px 0}.polot .glossary .glossary-term{padding:4px 0}.polot .glossary .glossary-term summary{min-height:var(--target-min);cursor:pointer;align-items:center;font-weight:650;display:flex}.polot .glossary .scene{margin:12px 0;padding:16px;font-size:1.125rem}@media (max-width:800px){.polot .punctuation-editor{padding:16px}.polot .punctuation-text{font-size:1.25rem;line-height:2.6}.polot .intent-card{padding:20px}.polot .bubble{font-size:1.1875rem}}.polot .session.information{grid-template-columns:minmax(0,1fr);gap:0;max-width:1320px}.polot .session.information .session-aside{display:none}.polot .session.information .session-main{max-width:none}.polot .info-workspace{grid-template-columns:1.15fr 1fr;align-items:start;gap:40px;display:grid}.polot .info-source{background:var(--p-ivory);color:var(--p-espresso);border-radius:18px;padding:28px}.polot .session-main .info-source h2{margin:0 0 8px;font-size:1.25rem}.polot .info-source h2:focus{outline:none}.polot .info-source-note{color:var(--p-muted-light);margin:0 0 16px;font-size:.875rem}.polot .info-paragraph+.info-paragraph{margin-top:24px}.polot .info-paragraph-title{margin:0 0 8px;font-size:.875rem;font-weight:700}.polot .info-sentence{cursor:pointer;border:2px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 8px;line-height:1.8;display:grid}.polot .info-sentence:hover{background:var(--p-sand)}.polot .info-sentence:has(input:checked){background:var(--p-blue-light);border-color:var(--p-blue-dark)}.polot .info-sentence input{width:18px;height:18px;min-height:18px;accent-color:var(--p-blue-dark);margin-top:7px}.polot .info-sentence input:focus-visible{outline:3px solid var(--p-blue-dark);outline-offset:3px}.polot .info-sentence:has(input:disabled){cursor:default}.polot .info-sentence:has(input:disabled):hover{background:0 0}.polot .info-number{color:var(--p-muted-light);margin-right:6px;font-size:.8125rem}.polot .info-selected{color:var(--p-blue-dark);font-size:.75rem;font-weight:700;display:none}.polot .info-sentence:has(input:checked) .info-selected{display:inline}.polot .info-question{align-content:start;gap:16px;display:grid}.polot .info-question>*{margin:0}.polot .info-question fieldset{border:0;min-width:0;margin:0;padding:0}.polot .info-question legend{margin-bottom:20px;font-size:1.4375rem;font-weight:650;line-height:1.4}.polot .info-question legend:focus{outline:none}.polot .info-option{border:1px solid var(--edge);border-radius:var(--control-radius);cursor:pointer;align-items:center;gap:12px;min-height:54px;margin-bottom:10px;padding:14px;display:flex}.polot .info-option:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--surface-raised)}.polot .info-option input{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex-shrink:0}.polot .info-definitions summary{min-height:var(--target-min);cursor:pointer;align-items:center;display:flex}.polot .info-definitions p{color:var(--muted);margin:10px 0 0;font-size:.875rem}.polot .info-jump{display:none}.polot .info-result{gap:8px;display:grid}.polot .info-result h3{margin:12px 0 0;font-size:1.1875rem}@media (max-width:800px){.polot .info-workspace{grid-template-columns:1fr;gap:24px}.polot .info-source{padding:18px}.polot .info-sentence{gap:8px;padding:10px 4px}.polot .info-question legend{font-size:1.375rem}.polot .info-jump{min-height:var(--target-min);color:var(--link);align-items:center;font-weight:600;display:inline-flex}.polot .info-source .info-jump{color:var(--p-blue-dark)}}.polot .result-table{border-top:1px solid var(--line)}.polot .result-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;display:flex}.polot .result-row strong{color:var(--brand);font-variant-numeric:tabular-nums;text-align:right}.polot .result-row span{max-width:52ch}.polot .review-item{border-bottom:1px solid var(--line);padding:4px 0}.polot .review-item summary{cursor:pointer;min-height:var(--target-min);align-items:center;font-weight:650;display:flex}.polot .review-item p{margin:8px 0 0}.polot .teacher-note{border-left:4px solid var(--brand);background:var(--surface-raised);border-radius:var(--control-radius);padding:12px 16px}@media (max-width:800px){.polot .session{grid-template-columns:1fr;gap:12px;padding:12px 20px 48px}.polot .session-aside{display:none}.polot .session-bar{gap:14px;padding:14px 20px}.polot .session-main h1,.polot .training-entry h1{font-size:2rem}.polot .scene{padding:20px;font-size:1.1875rem}.polot .choices .choice{flex-basis:120px}.polot .session-actions{gap:8px}}@media (prefers-reduced-motion:reduce){.polot .session *{transition:none!important;animation:none!important}}.polot .catalog{grid-template-columns:200px minmax(0,1fr) minmax(300px,400px);align-items:start;gap:22px;display:grid}.polot .catalog-areas{gap:8px;display:grid}.polot .catalog-areas button{min-height:var(--target-min);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:10px 16px}.polot .catalog-areas button:hover{background:var(--p-sand)}.polot .catalog-areas button[aria-pressed=true],.polot .catalog-skill[aria-pressed=true]{border-color:var(--brand-edge);background:var(--p-amber-light);color:var(--text)}.polot .catalog-families{display:grid}.polot .catalog-family{border-bottom:1px solid var(--line)}.polot .catalog-family summary{cursor:pointer;align-items:center;gap:8px;min-height:56px;font-weight:700;display:flex}.polot .catalog-skill{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:16px 4px;display:block}.polot .catalog-skill:last-child{border-bottom:0}.polot .catalog-skill:hover{background:var(--p-sand)}.polot .catalog-skill[aria-pressed=true]{border:0;border-bottom:1px solid var(--brand-edge)}.polot .catalog-skill-title{font-weight:650;display:block}.polot .catalog-skill small{color:var(--muted);margin-top:4px;display:block}.polot .catalog-detail{gap:14px;display:grid;position:sticky;top:24px}.polot .catalog-detail h2,.polot .catalog-detail p{margin:0}.polot .catalog-training{gap:12px;display:grid}.polot .catalog-training h3{margin:0;font-size:1.375rem;font-weight:700}.polot .catalog-search{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:24px;display:grid}.polot .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.polot .catalog-back{display:none}.polot .assign-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.polot .assign-choice .card{align-content:start;gap:12px;display:grid}.polot .assign-choice .card p{margin:0}.polot .recipients{border:1px solid var(--line);border-radius:var(--control-radius);gap:4px;max-height:360px;padding:8px 12px;display:grid;overflow:auto}.polot .recipients label{min-height:var(--target-min);align-items:center;gap:10px;font-weight:500;display:flex}.polot .radio-row{flex-wrap:wrap;gap:16px;display:flex}.polot .radio-row label{min-height:var(--target-min);align-items:center;gap:8px;font-weight:500;display:flex}.polot .radio-row input{width:20px;min-height:20px}.polot .preview-list{gap:10px;margin:0;display:grid}.polot .preview-list div{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.polot .preview-list dt{color:var(--muted)}.polot .preview-list dd{margin:0}.polot .state-pill{border-radius:var(--p-radius-pill);background:var(--surface-raised);white-space:nowrap;padding:4px 10px;font-size:.875rem;display:inline-flex}.polot .state-pill.done{background:var(--success-bg);color:var(--success-text)}.polot .state-pill.progress{background:var(--info-bg);color:var(--info-text)}.polot .state-pill.warn{background:var(--warning-bg);color:var(--warning-text)}.polot .attempt-list{gap:10px;display:grid}.polot .attempt{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);gap:6px;padding:12px 16px;display:grid}.polot .attempt p{margin:0}.polot .evaluation{border-radius:var(--control-radius);background:var(--surface-raised);gap:4px;padding:10px 12px;display:grid}.polot .evaluation p{margin:0}@media (max-width:1100px){.polot .catalog{grid-template-columns:200px minmax(0,1fr)}.polot .catalog-detail{grid-column:1/-1;position:static}}@media (max-width:760px){.polot .catalog{grid-template-columns:1fr}.polot .catalog[data-step=families] .catalog-areas,.polot .catalog[data-step=detail] .catalog-areas,.polot .catalog[data-step=detail] .catalog-families,.polot .catalog[data-step=areas] .catalog-families,.polot .catalog[data-step=areas] .catalog-detail,.polot .catalog[data-step=families] .catalog-detail{display:none}.polot .catalog-back{display:inline-flex}.polot .assign-choice{grid-template-columns:1fr}.polot .preview-list div{grid-template-columns:1fr;gap:2px}}.polot .availability-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.polot .availability-list li{border-radius:var(--control-radius);background:var(--surface-raised);padding:12px 14px}.polot .level-cards{gap:12px;display:grid}.polot .level-card{border-radius:var(--card-radius);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:16px;display:grid}.polot .level-card .level-num{border-radius:var(--p-radius-pill);background:var(--surface);border:1px solid var(--edge);grid-row:span 3;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.polot .level-card h2,.polot .level-card h3{margin:0;font-size:1.125rem}.polot .level-card p{margin:0}.polot .level-card .stack{grid-column:2}.polot .level-card.suggested{box-shadow:inset 0 0 0 2px var(--brand)}.polot .level-card h3 .chip{vertical-align:middle;margin-left:8px}.polot .material-review{gap:10px;display:grid}.polot .material-review .eyebrow{margin:0}.polot .scene .sentence{color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-radius:6px;margin:0;padding:2px 4px;display:inline}.polot .scene .sentence:hover{background:var(--surface-raised)}.polot .scene .sentence[aria-pressed=true]{background:var(--surface-raised);box-shadow:inset 0 -3px 0 var(--brand)}.polot .scene .sentence:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.polot .scene .sentence.key{font-weight:600}.polot .set-review{gap:8px;margin:0;padding:0;list-style:none;display:grid}.polot .set-review li{border-radius:var(--control-radius);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 14px;display:flex}.polot .scene.light .sentence:hover,.polot .scene.light .sentence[aria-pressed=true]{background:var(--p-sand)}.polot .scene.light .sentence[aria-pressed=true],.polot .scene.light .sentence.key{box-shadow:inset 0 -3px 0 var(--p-apricot-active)}.polot .student-tabs .student-tabs-brand,.polot .student-tabs .student-tabs-account{display:none}.polot .mobile-inner.ux-wide{max-width:1040px}.polot .mobile-inner.ux-result{max-width:680px}.polot .ux-switch{background:var(--surface);border-radius:14px;justify-self:start;gap:4px;padding:4px;display:flex}.polot .ux-switch a{min-width:132px;min-height:48px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.polot .ux-switch a[aria-current=page]{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 -3px var(--brand)}.polot .ux-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.polot .ux-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.polot .ux-card h3{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.polot .ux-card p,.polot .ux-card .eyebrow{margin:0}.polot .ux-card.resume{border-left:4px solid var(--success-text)}.polot .ux-card.resume .eyebrow{color:var(--success-text)}.polot .ux-card-actions{gap:4px;width:100%;margin-top:8px;display:grid}.polot .ux-card-actions .text-link{justify-self:start}.polot .ux-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.polot .ux-area{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);min-height:72px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.polot .ux-area:hover{border-color:var(--brand)}.polot .ux-area svg{color:var(--brand);flex-shrink:0}.polot .ux-area-title{font-weight:650;display:block}.polot .ux-area-meta{color:var(--muted);margin-top:2px;font-size:.875rem;display:block}.polot .ux-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;align-items:end;gap:16px;display:grid}.polot .ux-filters label{color:var(--muted);gap:8px;font-size:.875rem;font-weight:600;display:grid}.polot .ux-filters input[type=search],.polot .ux-filters select{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;padding:10px 14px;font-size:1rem}.polot .ux-filters .ux-check{min-height:48px;color:var(--text);align-items:center;gap:10px;font-size:1rem;font-weight:500;display:flex}.polot .ux-filters .ux-check input{width:22px;height:22px;accent-color:var(--brand)}.polot .ux-task-filters{gap:16px;display:grid}.polot .ux-segment{background:var(--surface);border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;max-width:420px;padding:4px;display:grid}.polot .ux-segment a{min-height:48px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.polot .ux-segment a[aria-current=page]{background:var(--surface-raised);color:var(--text);box-shadow:inset 0 -3px var(--brand)}.polot .ux-kind{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.polot .ux-kind label{max-width:320px;color:var(--muted);flex:220px;gap:8px;font-size:.875rem;font-weight:600;display:grid}.polot .ux-kind select{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);min-height:48px;color:var(--text);font:inherit;padding:10px 14px;font-size:1rem}.polot .ux-result-card{border-radius:16px;gap:8px;padding:20px 24px;display:grid}.polot .ux-result-card h2{color:inherit;margin:0;font-size:1.1875rem;line-height:1.35}.polot .ux-result-card p{margin:0}.polot .ux-result-card.success{background:var(--success-bg);color:var(--success-text)}.polot .ux-result-card.advice{background:var(--warning-bg);color:var(--warning-text)}.polot .ux-result-card.neutral{background:var(--info-bg);color:var(--info-text)}.polot .ux-attempt p{margin:0}.polot .ux-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.polot .ux-details>summary{cursor:pointer;align-items:center;min-height:48px;font-weight:650;display:flex}.polot .ux-details[open]>summary{margin-bottom:12px}.polot .ux-details-body{gap:20px;padding-bottom:20px;display:grid}@media (max-width:599px){.polot .ux-grid,.polot .ux-areas{grid-template-columns:1fr}.polot .ux-switch{justify-self:stretch}.polot .ux-switch a{flex:1;min-width:0}.polot .ux-filters{grid-template-columns:1fr}.polot .ux-kind label{max-width:none}}@media (min-width:900px){.polot .mobile:has(.student-tabs){padding-bottom:48px}.polot .mobile:has(.student-tabs) .student-top{display:none}.polot .student-tabs{z-index:20;border-top:0;border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;margin:-24px -20px 8px;padding:8px 20px;position:sticky;top:0;bottom:auto}.polot .student-tabs a{flex-direction:row;flex:none;gap:8px;min-height:48px;padding:8px 14px;font-size:1rem}.polot .student-tabs a[aria-current=page]{background:var(--surface-raised)}.polot .student-tabs .student-tabs-brand,.polot .student-tabs .student-tabs-account{display:inline-flex}.polot .student-tabs .student-tabs-brand{color:var(--brand);flex-direction:row;flex:none;margin-right:24px;font-size:1.625rem}.polot .student-tabs .student-tabs-account{flex:none;margin-left:auto}}.polot .map-row-main{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;display:flex}.polot .map-row-main>span:first-child{flex:12rem;min-width:0}.polot .ux-area .medal-counts{margin-left:auto;margin-right:8px}.polot .student-top-actions{align-items:center;gap:4px;display:flex}@media (min-width:900px){.polot .student-tabs .student-tabs-trophy+.student-tabs-account{margin-left:4px}}.polot .achievements-layout{gap:16px;display:grid}.polot .medal-collection{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.polot .medal-collection li{text-align:center;justify-items:center;gap:4px;display:grid}.polot .collection-bar{background:var(--surface-raised);border-radius:3px;width:100%;height:6px;display:block;overflow:hidden}.polot .collection-bar span{background:var(--brand);height:100%;display:block}.polot .gold-path{gap:12px;margin:0;padding:0;list-style:none;display:grid}.polot .gold-path-card h3{margin:0}.polot .gold-path-medals{align-items:center;gap:0;margin:8px 0;padding:0;list-style:none;display:flex}.polot .gold-path-medals li{align-items:center;display:flex}.polot .gold-path-medals li+li:before{content:"";border-top:2px dashed var(--edge);width:28px}.polot .gold-path-medals li.awarded+li.awarded:before{border-top-style:solid;border-color:var(--brand)}.polot .tutorial-controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.polot .tutorial-dots{gap:4px;display:flex}.polot .tutorial-dots button{cursor:pointer;background:0 0;border:0;width:24px;height:44px;padding:0;position:relative}.polot .tutorial-dots button:after{content:"";background:var(--edge);border-radius:50%;position:absolute;inset:18px 6px}.polot .tutorial-dots button[aria-current=step]:after{background:var(--brand)}.polot .row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}@media (min-width:900px){.polot .achievements-layout{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.polot .achievements-finals{grid-column:1/-1}}
.polot .plan-tag{background:var(--surface-raised);color:var(--text);border-radius:8px;align-items:center;padding:4px 10px;font-size:.875rem;display:inline-flex}.polot .plan-tag.green{background:var(--success-bg);color:var(--success-text)}.polot .plan-tag.blue{background:var(--info-bg);color:var(--info-text)}.polot .plan-tag.amber{background:var(--p-amber-light);color:var(--p-amber-dark)}.polot .plan-tag.apricot{background:var(--p-apricot);color:var(--p-espresso)}.polot .plan-tags{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.polot .plan-env{margin-bottom:16px}.polot .plan-tabs{flex-wrap:wrap;max-width:100%}.polot .plan-detail-header>div{min-width:0}.polot .plan-counters{margin:0 0 12px}.polot .plan-counters strong{font-size:1.6rem}.polot .plan-queue{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px;display:grid}.polot .plan-queue-card{border-radius:var(--card-radius);background:var(--surface-raised);padding:18px}.polot .plan-queue-card.now{background:var(--p-apricot)}.polot .plan-queue-card h3{margin:8px 0 2px;font-size:1.1rem}.polot .plan-queue-card p{margin:0}.polot .plan-filters{grid-template-columns:minmax(200px,2fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.polot .plan-filters label{margin-bottom:6px;display:block}.polot .plan-filters input,.polot .plan-filters select{width:100%;min-height:44px}.polot .plan-table td{vertical-align:middle}.polot .plan-skill-link{font-weight:600;display:block}.polot .plan-table small{display:block}.polot .plan-trainings,.polot .plan-assets{gap:12px;padding:0;list-style:none;display:grid}.polot .plan-trainings h3,.polot .plan-assets h3{margin:0 0 4px;font-size:1.05rem}.polot .plan-assets li{align-items:flex-start;gap:14px;display:flex}.polot .plan-mockups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.polot .plan-mockups img,.polot .plan-mockup-full img{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;margin:12px 0;display:block}.polot .plan-comments{gap:16px;display:grid}.polot .plan-form h3{margin:0 0 4px;font-size:1.15rem;font-weight:650}.polot .plan-form label,.polot .plan-thread-actions label,.polot .plan-status-form label{margin:12px 0 6px;font-weight:600;display:block}.polot .plan-form select,.polot .plan-form textarea,.polot .plan-thread-actions textarea,.polot .plan-status-form input,.polot .plan-status-form textarea{width:100%}.polot .plan-form-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.polot .plan-thread header p{margin:4px 0}.polot .plan-history{border-left:3px solid var(--line);gap:10px;margin:12px 0;padding:0 0 0 14px;list-style:none;display:grid}.polot .plan-history p{margin:2px 0}.polot .plan-thread-actions{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.polot .plan-thread-actions form{justify-items:start;gap:8px;display:grid}.polot .plan-transitions{flex-wrap:wrap;gap:8px;display:flex}.polot .plan-transitions .selected{outline:2px solid var(--focus)}.polot .plan-commit-fields{grid-template-columns:1fr 1fr;gap:12px;width:100%;display:grid}.polot .plan-document{overflow-wrap:anywhere}.polot .plan-document h2,.polot .plan-document h3,.polot .plan-document h4{margin:24px 0 8px}.polot .plan-document .table-wrap{margin:12px 0}.polot .plan-document pre{background:var(--surface-raised);border-radius:8px;padding:12px;overflow-x:auto}.polot .plan-document blockquote{border-left:3px solid var(--line);color:var(--muted);margin:12px 0;padding-left:14px}@media (max-width:720px){.polot .plan-filters,.polot .plan-commit-fields{grid-template-columns:1fr}.polot .plan-table thead{display:none}.polot .plan-table,.polot .plan-table tbody,.polot .plan-table tr,.polot .plan-table td{width:100%;display:block}.polot .plan-table tr{border-bottom:1px solid var(--line);padding:12px 14px}.polot .plan-table td{border:0;padding:4px 0}.polot .plan-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.875rem}}.polot .plan-bank{gap:16px;display:grid}.polot .plan-bank-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.polot .plan-bank-filters label{gap:4px;display:grid}.polot .plan-bank-table{border-collapse:collapse;width:100%}.polot .plan-bank-table th,.polot .plan-bank-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.polot .plan-bank-preview dt{margin-top:12px;font-weight:600}.polot .plan-bank-preview dd{margin:4px 0 0}.polot .plan-bank-preview mark{background:var(--p-amber-light);color:var(--p-amber-dark)}.polot .plan-reading fieldset{border:1px solid var(--line);border-radius:var(--card-radius);gap:4px;margin:16px 0 0;padding:12px 16px;display:grid}.polot .plan-reading legend{padding:0 4px;font-weight:650}.polot .plan-reading-sentence{gap:4px;margin-bottom:8px;display:grid}.polot .plan-reading-sentence label{font-weight:500;font-family:var(--font-mono,monospace);margin:4px 0 0;font-size:.85rem}.polot .plan-reading-option{align-items:center;gap:8px;display:flex}.polot .plan-reading-option input:not([type=radio]){flex:1;min-width:0}.polot .plan-reading-check{align-items:center;gap:8px;font-weight:500;display:flex}.polot .plan-reading-warning{color:var(--warning-text);background:var(--warning-bg);border-radius:var(--card-radius);padding:8px 12px}.polot .plan-reading-source{cursor:pointer;border-radius:2px}.polot .plan-reading-source:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.polot .plan-reading-source[aria-pressed=true]{background:var(--p-amber-light);color:var(--p-amber-dark);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.polot .plan-bank-table thead{display:none}.polot .plan-bank-table td{border:0;padding:2px 0;display:block}.polot .plan-bank-table tr{border-bottom:1px solid var(--line);padding:8px 0;display:block}}
.polot .mobile-inner.reading-wide{max-width:1180px}.polot .reading-bar{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0 0 20px;padding:12px 16px;display:flex}.polot .reading-bar p{margin:0}.polot .reading-level{flex:none}.polot .reading-stars{color:var(--p-apricot);letter-spacing:2px}.polot .reading-mode{text-align:center;flex:1;min-width:12ch}.polot .reading-progress{color:var(--muted);font-size:.875rem}.polot .reading-start,.polot .reading-review,.polot .reading-result,.polot .reading-tutorial{gap:16px;max-width:760px;display:grid}.polot .reading-start>*,.polot .reading-review>*,.polot .reading-result>*,.polot .reading-tutorial>*{margin:0}.polot .reading-start h1,.polot .reading-review h1,.polot .reading-result h1,.polot .reading-tutorial h1,.polot .reading-task h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.polot .reading-levels{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.polot .reading-levels legend{margin-bottom:12px;font-size:1.25rem;font-weight:700}.polot .reading-level-choice{min-width:104px;min-height:var(--target-min);border:1px solid var(--edge);border-radius:var(--control-radius);cursor:pointer;gap:4px;padding:10px 18px;display:grid;position:relative}.polot .reading-level-choice:has(input:checked){border-color:var(--brand);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--brand)}.polot .reading-level-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.polot .reading-level-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.polot .reading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.polot .reading-session-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.polot .reading-training{color:var(--muted);margin:0}.polot .reading-panels-switch{gap:8px;margin-bottom:16px;display:none}.polot .reading-panels-switch .button{flex:1}.polot .reading-panels-switch .button[aria-pressed=true]{border-color:var(--brand);background:var(--surface-raised)}.polot .reading-workspace{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.polot .reading-source{background:var(--p-ivory);max-height:calc(100svh - 120px);color:var(--p-espresso);border-radius:18px;padding:28px;position:sticky;top:84px;overflow:auto}.polot .reading-back-to-task{display:none}.polot .reading-task{align-content:start;gap:16px;display:grid}.polot .reading-task>*{margin:0}.polot .reading-text{font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:2.05}.polot .reading-title{margin:0 0 12px;font-size:1.5rem;line-height:1.3}.polot .reading-title:focus{outline:none}.polot .reading-paragraph{margin:0 0 20px}.polot .reading-text.layout-verse .reading-paragraph,.polot .reading-text.layout-drama .reading-paragraph{white-space:pre-line}.polot .reading-sentence{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.polot .reading-text.is-marking .reading-sentence{cursor:pointer}.polot .reading-text.is-marking .reading-sentence:hover{background:var(--p-sand)}.polot .reading-text.is-marking .reading-sentence:focus-visible{outline:2px solid var(--p-blue-dark);outline-offset:1px}.polot .reading-sentence.is-chosen{background:var(--p-amber-light);color:var(--p-espresso);text-decoration:underline;-webkit-text-decoration-color:var(--p-amber-dark);text-decoration-color:var(--p-amber-dark);text-underline-offset:4px;box-shadow:inset 0 0 0 1px var(--p-amber-dark);text-decoration-thickness:3px}.polot .reading-sentence.is-correct{text-decoration:underline;-webkit-text-decoration-color:var(--p-green-dark);text-decoration-color:var(--p-green-dark);text-underline-offset:5px;text-decoration-style:double;text-decoration-thickness:2px}.polot .reading-legend{font-family:var(--p-font-family,system-ui);flex-wrap:wrap;gap:16px;margin:8px 0 0;font-size:.875rem;display:flex}.polot .reading-glossary{border-top:1px solid var(--p-edge-light);font-family:var(--p-font-family,system-ui);gap:4px;margin:16px 0 0;padding-top:12px;font-size:.875rem;line-height:1.5;display:grid}.polot .reading-glossary div{gap:6px;display:flex}.polot .reading-glossary dt{font-weight:700}.polot .reading-glossary dd{margin:0}.polot .reading-marking{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.polot .reading-marking .button.reading-marking-on{background:var(--p-blue-dark);border-color:var(--p-blue-dark);color:#fff}.polot .reading-count{font-size:.875rem}.polot .reading-marking-note{color:var(--muted);flex-basis:100%;margin:0;font-size:.875rem}.polot .reading-source .reading-marking{margin-bottom:16px}.polot :is(.reading-source,.reading-tutorial-text) .reading-marking-note,.polot :is(.reading-source,.reading-tutorial-text) .reading-count{color:var(--p-muted-light)}.polot :is(.reading-source,.reading-tutorial-text) .reading-marking .button.secondary{background:var(--p-sand);border-color:var(--p-edge-light);color:var(--p-espresso)}.polot .reading-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.polot .reading-options legend{margin-bottom:12px;font-size:1.3125rem;font-weight:650;line-height:1.4}.polot .reading-options legend:focus{outline:none}.polot .reading-option{border:1px solid var(--edge);border-radius:var(--control-radius);cursor:pointer;align-items:center;gap:12px;min-height:54px;padding:14px;display:flex}.polot .reading-option:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--surface-raised)}.polot .reading-option input{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex-shrink:0}.polot .reading-source-note p{margin:0 0 8px}.polot .reading-open-text{display:none}.polot .reading-key{gap:8px;display:grid}.polot .reading-key p{margin:0}.polot .reading-key blockquote{border-left:3px solid var(--p-green-dark);background:var(--surface-raised);margin:0;padding:8px 12px;font-family:Georgia,serif}.polot .reading-question-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.polot .reading-question-nav .button{min-width:0;min-height:44px;padding-inline:4px}.polot .reading-question-nav .button[aria-current=step]{border-color:var(--brand);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--brand)}.polot .reading-save{min-height:1.4em;color:var(--muted);font-size:.875rem}.polot .reading-review-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.polot .reading-review-list li{border-top:1px solid var(--line);gap:8px;padding:16px 0;display:grid}.polot .reading-review-list p{margin:0}.polot .reading-review-list .button{justify-self:start}.polot .reading-detail{border-top:1px solid var(--line);padding:12px 0}.polot .reading-detail>summary{min-height:var(--target-min);cursor:pointer;align-items:center;font-weight:600;display:flex}.polot .reading-detail[open]{gap:12px;display:grid}.polot .reading-detail .reading-text{background:var(--p-ivory);color:var(--p-espresso);border-radius:14px;padding:20px}.polot .reading-rules summary{min-height:var(--target-min);cursor:pointer;align-items:center;display:flex}.polot .reading-tutorial-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.polot .reading-tutorial-steps li{border:1px solid var(--edge);border-radius:var(--control-radius);color:var(--muted);padding:8px 12px}.polot .reading-tutorial-steps li[aria-current=step]{border-color:var(--brand);background:var(--surface-raised);color:var(--text);font-weight:700}.polot .reading-tutorial-text{background:var(--p-ivory);color:var(--p-espresso);border-radius:18px;gap:12px;padding:24px;display:grid}.polot .is-focus{outline:2px solid var(--brand);outline-offset:6px;border-radius:var(--control-radius)}.polot .reading-medal{align-items:center;gap:12px;margin:0;font-weight:600;display:flex}.polot .reading-medal-badge{border:3px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:inline-grid}.polot .reading-medal.medal-1 .reading-medal-badge{color:var(--achievement-1);background:var(--achievement-1-bg)}.polot .reading-medal.medal-2 .reading-medal-badge{color:var(--achievement-2);background:var(--achievement-2-bg)}.polot .reading-medal.medal-3 .reading-medal-badge{color:var(--achievement-3);background:var(--achievement-3-bg)}.polot .reading-attribution{margin:-8px 0 12px;font-size:.875rem}.polot .reading-final{gap:8px;display:grid}.polot .reading-final>*{margin:0}.polot .achievement{align-items:center;gap:10px;margin:0;display:flex}.polot .medal{border:2px solid var(--edge);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:800;display:inline-grid}.polot .medal-1{color:var(--achievement-1);background:var(--achievement-1-bg);border-color:var(--achievement-1)}.polot .medal-2{color:var(--achievement-2);background:var(--achievement-2-bg);border-color:var(--achievement-2)}.polot .medal-3{color:var(--achievement-3);background:var(--achievement-3-bg);border-color:var(--achievement-3)}.polot .level-badge{white-space:nowrap}.polot .chip.medal-chip{border:1px solid}@media (prefers-reduced-motion:reduce){.polot .reading-sentence{transition:none}}@media (max-width:899px){.polot .reading-panels-switch{z-index:5;background:var(--bg);padding:8px 0;display:flex;position:sticky;top:0}.polot .reading-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.polot .reading-workspace.show-task .reading-source,.polot .reading-workspace.show-text .reading-task{display:none}.polot .reading-source{max-height:none;padding:20px;position:static}.polot .reading-back-to-task,.polot .reading-open-text{display:inline-flex}.polot .reading-back-to-task{justify-content:center;width:100%;margin-top:8px}.polot .reading-mode{text-align:left;flex-basis:100%}}.polot .reading-modes{border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;padding:0;display:grid}.polot .reading-modes legend{margin-bottom:12px;font-size:1.25rem;font-weight:700}.polot .reading-mode-choice{min-height:var(--target-min);border:1px solid var(--edge);border-radius:var(--control-radius);cursor:pointer;gap:4px;padding:12px 16px;display:grid;position:relative}.polot .reading-mode-choice:has(input:checked){border-color:var(--brand);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--brand)}.polot .reading-mode-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.polot .reading-mode-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.polot .reading-level-choice[data-locked]{color:var(--muted);border-style:dashed}.polot .medal-img{flex:none;display:inline-flex;position:relative}.polot .medal-img img{object-fit:contain;width:100%;height:100%}.polot .medal-img.missing img{filter:grayscale();opacity:.35}.polot .medal-lock{font-size:.75em;line-height:1;position:absolute;bottom:-4px;right:-4px}.polot .medal-counts{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.polot .medal-count{align-items:center;gap:2px;font-size:.9375rem;font-weight:700;display:inline-flex}.polot .medal-path{align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none;display:flex}.polot .medal-path.skeleton{border-radius:var(--control-radius);background:var(--surface-raised);min-height:56px}.polot .medal-step{justify-items:center;gap:4px;min-width:56px;display:grid}.polot .medal-cells{gap:3px;display:flex}.polot .medal-cells span{border:1px solid var(--edge);border-radius:2px;width:14px;height:6px}.polot .medal-cells span.on{background:var(--brand);border-color:var(--brand)}.polot .medal-missing{border:1px dashed var(--edge);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:.75rem}.polot .reading-help{border-top:1px solid var(--line);gap:16px;margin-top:8px;padding-top:16px;display:grid}.polot .reading-help .reading-rules summary{color:var(--brand)}
.polot .pw-head{align-items:center;gap:16px;margin:0 0 8px;display:flex}.polot .pw-back{background:var(--surface-raised);width:48px;height:48px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.polot .pw-head-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.polot .pw-start .pw-head-title{font-size:1.25rem}.polot .pw-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:16px;padding:12px 0;display:flex}.polot .pw-bar p{margin:0}.polot .pw-session{gap:16px;display:grid}.polot .pw-session>*{margin:0}.polot .pw-limit-box,.polot .pw-hint{border-radius:var(--control-radius);background:var(--surface-raised);color:var(--muted);margin:0;padding:14px 16px}.polot .pw-hint strong{color:var(--text)}.polot .pw-limit{font-weight:600}.polot .pw-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.polot .pw-card{background:var(--p-ivory);color:var(--p-espresso);border-radius:18px;padding:24px 28px}.polot .pw-title{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.3}.polot .pw-text{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:2.4}.polot .pw-text.is-static{line-height:1.8}.polot .pw-line{margin:0 0 4px}.polot .pw-word{color:inherit;font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:4px 1px;display:inline}.polot .pw-word:hover{background:var(--p-sand)}.polot .pw-word:focus-visible{outline:2px solid var(--p-blue-dark);outline-offset:1px}.polot .pw-word.is-selected{background:var(--p-amber-light);box-shadow:inset 0 -3px 0 var(--p-amber-dark)}.polot .pw-word.is-hint{-webkit-text-decoration:underline dotted var(--p-blue-dark);text-decoration:underline dotted var(--p-blue-dark);text-underline-offset:6px}.polot .pw-word.is-wrong{-webkit-text-decoration:underline wavy var(--p-amber-dark);text-decoration:underline wavy var(--p-amber-dark);text-underline-offset:6px;text-decoration-thickness:2px}.polot .pw-tools{gap:12px;display:grid;position:sticky;top:84px}.polot .pw-tools>*{margin:0}.polot .pw-panel{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);gap:12px;padding:16px;display:grid}.polot .pw-panel>*{margin:0}.polot .pw-panel.is-collapsed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.polot .pw-panel.is-collapsed p{margin:0}.polot .pw-panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.polot .pw-panel-head p{margin:0}.polot .pw-collapse{display:none}.polot .pw-sides{grid-template-columns:1fr 1fr;gap:8px;display:grid}.polot .pw-sides .button[aria-pressed=true]{border-color:var(--brand);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--brand)}.polot .pw-sequence,.polot .pw-palette{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.polot .pw-seq-item{gap:8px;display:inline-flex}.polot .pw-slot,.polot .pw-char,.polot .pw-key,.polot .pw-fixed{border:1px solid var(--edge);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0 10px;font-family:Georgia,serif;font-size:1.25rem;display:inline-flex}.polot .pw-slot{font-family:inherit;font-size:1.125rem}.polot .pw-slot.is-active{border-color:var(--brand);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--brand)}.polot .pw-fixed{color:var(--muted);cursor:default;border-style:dashed}.polot .pw-char:hover,.polot .pw-key:hover{border-color:var(--brand)}.polot :is(.pw-slot,.pw-char,.pw-key):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.polot .pw-note{margin:0;font-size:.875rem}.polot .pw-save{min-height:1.5em;color:var(--muted);font-size:.875rem}.polot .pw-actions{gap:8px;display:grid}.polot .pw-success{border-top:3px solid var(--success-text);color:var(--success-text);align-items:center;gap:12px;margin:0;padding-top:12px;font-weight:700;display:flex}.polot .pw-success-icon{background:var(--surface-raised);width:36px;height:36px;color:var(--success-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.polot .pw-medal{justify-content:center;display:flex}.polot .pw-notes{margin:0;padding-left:1.25rem}.polot .pw-answer-key{gap:12px;display:grid}.polot details.pw-answer-key summary{color:var(--brand);cursor:pointer;font-weight:600}.polot .pw-steps{gap:12px;margin:0;padding-left:1.5rem;display:grid}.polot .pw-example{background:var(--p-ivory);color:var(--p-espresso);border-radius:18px;padding:20px}.polot .pw-example h2{margin:0 0 8px;font-size:1.125rem}.polot .medal-row{gap:12px;display:inline-flex}.polot .pw-report{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.polot .pw-report-card{border-left:4px solid var(--line);border-radius:var(--card-radius);background:var(--surface-raised);align-content:start;gap:8px;padding:18px 20px;display:grid}.polot .pw-report-card h3{margin:0;font-size:1.125rem}.polot .pw-report-card p,.polot .pw-report-card ul{margin:0}.polot .pw-report-card.can{border-left-color:var(--success-text)}.polot .pw-report-card.can h3{color:var(--success-text)}.polot .pw-report-card.hard{border-left-color:var(--brand)}.polot .pw-report-card.hard h3{color:var(--brand)}.polot .pw-report-card.next{border-left-color:var(--p-blue-dark)}@media (max-width:899px){.polot .pw-workspace{grid-template-columns:1fr;gap:16px}.polot .pw-workspace .pw-card{margin-bottom:200px;padding:20px}.polot .pw-tools{position:static}.polot .pw-tools .pw-panel{z-index:19;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;max-height:min(60svh,420px);position:fixed;overflow:auto;box-shadow:0 -8px 24px #00000059}.polot .pw-collapse{display:inline-flex}.polot .pw-report{grid-template-columns:1fr}}@media (max-width:359px){.polot .pw-card{padding:16px}.polot .pw-sides{grid-template-columns:1fr}}
.polot .dd-bar .muted{margin:0}.polot .dd-session{gap:16px;display:grid}.polot .dd-session>*{margin:0}.polot .dd-nav{flex-wrap:wrap;gap:8px;display:flex}.polot .dd-nav-item{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:0 12px}.polot .dd-nav-item[data-done]{background:var(--surface-raised)}.polot .dd-nav-item[aria-current=step]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);font-weight:700}.polot .dd-tabs{display:none}.polot .dd-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px;display:grid}.polot .dd-paper{background:var(--p-ivory);color:var(--p-espresso);border-radius:18px;padding:24px 28px}.polot .dd-paper h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.3}.polot .dd-source{font-family:Georgia,Times New Roman,serif;font-size:1.125rem;line-height:1.8}.polot .dd-source p{margin:0 0 12px}.polot .dd-source mark{background:var(--p-amber-light);color:inherit;border-radius:4px;padding:2px 0}.polot .dd-sentence{color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:3px 2px;display:inline}.polot .dd-sentence:hover{background:var(--p-sand)}.polot .dd-sentence:focus-visible{outline:2px solid var(--p-blue-dark);outline-offset:1px}.polot .dd-sentence[aria-pressed=true]{background:var(--p-amber-light);box-shadow:inset 0 -3px 0 var(--p-amber-dark)}.polot .dd-small{font-size:.875rem}.polot .dd-paper .dd-small{color:var(--p-espresso);opacity:.8}.polot .dd-task{gap:12px;display:grid;position:sticky;top:84px}.polot .dd-task>*{margin:0}.polot .dd-task h2{font-size:1.375rem;line-height:1.35}.polot .dd-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:700;display:inline-block}.polot .dd-quote{border-left:3px solid var(--brand);background:var(--surface-raised);border-radius:0 var(--control-radius) var(--control-radius) 0;padding:12px 16px}.polot .dd-section-title{margin:4px 0 0;font-size:1rem}.polot .dd-selected{gap:6px;margin:0;padding-left:20px;display:grid}.polot .dd-options{border:0;gap:8px;margin:0;padding:0;display:grid}.polot .dd-options legend{margin-bottom:8px;font-weight:700}.polot .dd-option{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:12px 14px;display:flex}.polot .dd-option:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--surface-raised)}.polot .dd-option input{accent-color:var(--brand);margin-top:4px}.polot .dd-step{justify-content:space-between;gap:12px;display:flex}.polot .dd-overview{gap:6px;padding-left:20px;display:grid}.polot .dd-example{border-radius:var(--control-radius);background:var(--surface-raised);padding:12px 16px}.polot .dd-example p{margin:0 0 6px}.polot .dd-review{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);gap:10px;padding:16px;display:grid}.polot .dd-review>*{margin:0}.polot .dd-review[data-ok]{border-color:var(--success-text)}.polot .dd-claim{font-weight:700}.polot .dd-verdict{align-items:center;gap:6px;font-weight:600;display:flex}.polot .dd-review[data-ok] .dd-verdict{color:var(--success-text)}.polot .dd-review-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.polot .dd-piece{border-radius:var(--control-radius);background:var(--surface-raised);align-content:start;gap:6px;padding:12px 14px;display:grid}.polot .dd-piece>*{margin:0}.polot .dd-piece h4{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.875rem}.polot .dd-piece blockquote{border-left:3px solid var(--brand);margin:0;padding-left:12px;font-family:Georgia,Times New Roman,serif}.polot .dd-review-item{border-top:1px solid var(--line);padding:12px 0}.polot .dd-review-item summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.polot .dd-only-mobile{display:none}@media (max-width:760px){.polot .dd-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.polot .dd-tabs button{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);min-height:44px;color:var(--text);font:inherit}.polot .dd-tabs button[aria-selected=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);font-weight:700}.polot .dd-workspace{grid-template-columns:1fr;gap:16px}.polot .dd-show-task .dd-paper,.polot .dd-show-text .dd-task{display:none}.polot .dd-task{position:static}.polot .dd-paper{padding:20px}.polot .dd-only-mobile{display:block}.polot .dd-review-grid{grid-template-columns:1fr}}
.polot .dd-option input[type=radio],.polot .dd-option input[type=checkbox],.polot .lw-books input[type=checkbox]{flex:none;width:20px;min-height:20px}.polot .lw-books{gap:8px;display:grid}.polot .lw-help{flex-wrap:wrap;gap:8px 16px;display:flex}.polot .lw-writing{gap:8px;display:grid}.polot .lw-writing label{font-weight:700}.polot .lw-criteria{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.polot .lw-criteria li{background:var(--surface-raised);border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:700}.polot .lw-criteria li[data-ok]{color:var(--success-text)}.polot .lw-facts-mobile,.polot .lw-only-mobile{display:none}.polot .pulse{color:var(--brand)}@media (max-width:760px){.polot .lw-workspace .dd-paper{display:none}.polot .lw-facts-mobile,.polot .lw-only-mobile{display:block}}
.polot .dd-task h2.es-prompt,.polot .es-prompt{font-size:1.0625rem;font-weight:700;line-height:1.45}.polot .es-part{margin-top:6px}.polot .es-construction{gap:14px;display:grid}.polot .es-construction h3{margin:0 0 6px;font-size:.9375rem}.polot .es-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.polot ol.es-list{counter-reset:none}.polot .es-item{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.polot .es-item>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.polot .es-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.polot .es-item-actions .button,.polot .es-item .button.icon{min-height:36px;padding:6px 10px}.polot .es-rejected{opacity:.85;border-style:dashed}.polot .es-criteria ul,.polot .es-results{margin:6px 0;padding-left:18px}.polot .es-results{gap:10px;padding:0;list-style:none;display:grid}.polot .es-results li{border-radius:var(--control-radius);background:var(--surface-raised);padding:10px 12px}.polot .es-results li[data-status=spełnione] strong,.polot .es-coverage li[data-ok]{color:var(--success-text)}.polot .es-results blockquote,.polot .es-answer{border-left:3px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;padding-left:10px}.polot .es-coverage{margin:6px 0;padding-left:18px}.polot .es-glossary div{margin:4px 0}.polot .es-glossary dt{font-weight:700;display:inline}.polot .es-glossary dt:after{content:" — "}.polot .es-glossary dd{margin:0;display:inline}@media (max-width:760px){.polot .es-item{flex-direction:column}.polot .es-item-actions{justify-content:flex-start}}.polot .og-material .dd-label{margin-top:10px;display:block}.polot .og-material .dd-label:first-child{margin-top:0}.polot .og-announcement{border-left:3px solid var(--line);background:var(--surface-raised);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0;padding:10px 12px}.polot .og-sources{gap:8px;margin:6px 0;padding:0;list-style:none;display:grid}.polot .og-sources li{border:1px dashed var(--line);border-radius:var(--control-radius);padding:8px 10px}.polot .og-sources p{overflow-wrap:anywhere;margin:2px 0}.polot .og-status .dd-option{min-height:44px}.polot .og-facts{margin:6px 0;padding-left:18px}.polot .dd-review-grid[data-ok] h4{color:var(--success-text)}
.polot .mw-text{background:var(--p-ivory);color:var(--p-espresso);-webkit-user-select:text;user-select:text;border-radius:18px;padding:24px 28px}.polot .mw-text-title{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.3}.polot .mw-paragraph{margin:0 0 1em;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.7}.polot .mw-paragraph:last-of-type{margin-bottom:0}.polot .mw-verse .mw-line{text-indent:-1.5em;padding-left:1.5em;display:block}.polot .mw-verse .mw-line-blank{min-height:1.7em}.polot .mw-sentence.is-chosen{background:var(--p-amber-light);text-decoration:underline;-webkit-text-decoration-color:var(--p-amber-dark);text-decoration-color:var(--p-amber-dark);text-underline-offset:4px;text-decoration-thickness:3px}.polot .mw-sentence.is-correct{text-decoration:underline;-webkit-text-decoration-color:var(--p-green-dark);text-decoration-color:var(--p-green-dark);text-underline-offset:5px;text-decoration-style:double;text-decoration-thickness:2px}.polot .mw-legend{flex-wrap:wrap;gap:12px;margin:12px 0 0;font-size:.9rem;display:flex}.polot .mw-provenance{opacity:.75;margin:16px 0 0;font-size:.85rem}.polot .mw-picker{gap:12px;display:grid}.polot .mw-picker-help{margin:0}.polot .mw-picker-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.polot .mw-picker-item{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.polot .mw-picker-item[aria-pressed=true]{border:2px solid var(--brand);background:var(--surface-raised);padding:11px 13px}.polot .mw-picker-item:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.polot .mw-picker-status{flex:none;font-size:.9rem;font-weight:700}.polot .mw-picker-count{margin:0;font-weight:600}.polot .mw-answer{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);width:100%;min-height:180px;color:var(--text);font:inherit;padding:12px 14px;line-height:1.55}.polot .mw-counter{text-align:right;margin:4px 0 0;font-size:.85rem}.polot .mw-quota{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-raised);padding:12px 16px}.polot .mw-quota p{margin:0}.polot .mw-criteria{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.polot .mw-criteria li{border:1px solid var(--line);border-radius:var(--control-radius);padding:10px 12px}.polot .mw-criteria li[data-status=met]{border-color:var(--p-green-dark)}.polot .mw-criteria strong{display:block}.polot .mw-written{white-space:pre-wrap;border-left:3px solid var(--line);background:var(--surface-raised);-webkit-user-select:text;user-select:text;padding:12px 14px}@media (max-width:760px){.polot .mw-text{padding:20px}.polot .mw-paragraph{font-size:1.02rem}}
.polot .gm-paragraphs{margin:0;padding:0;list-style:none}.polot .gm-paragraphs .mw-paragraph{grid-template-columns:2em 1fr;gap:6px;display:grid}.polot .gm-paragraph-number{opacity:.7;padding-top:.2em;font-family:inherit;font-size:.9rem;font-weight:700}.polot .gm-thought{min-height:96px}.polot .gm-order h3{margin:16px 0 8px;font-size:1rem}.polot .gm-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.polot .gm-card{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface);padding:12px 14px}.polot .gm-card p{margin:0 0 8px}.polot .gm-card[data-rejected]{border-style:dashed;border-width:2px;padding:11px 13px}.polot .gm-card .button{min-height:44px}
.polot .sr-frame-field{gap:4px;margin:0 0 10px;display:grid}.polot .sr-frame-input{min-height:72px}.polot .dd-option input[type=checkbox]{min-width:22px;min-height:22px}
.polot .ds-material .ds-source+.ds-source{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.polot .ds-material h3{margin:4px 0}.polot .ds-fields{gap:8px;margin:8px 0 0;padding-left:1.6em;display:grid}.polot .ds-fields li:target,.polot .ds-fields li:focus{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.polot .ds-legend summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.polot .ds-session .dd-option input[type=checkbox]{min-width:22px;min-height:22px}
.pc-dialog{width:min(520px,100%);max-width:100%;max-height:100%;color:var(--text);background:0 0;border:0;margin:auto auto 0;padding:0;overflow:visible}.pc-dialog::backdrop{background:#0a070599}.pc-confetti{pointer-events:none;z-index:2;width:100vw;height:100vh;position:fixed;inset:0}.pc-sheet{padding:76px max(20px, env(safe-area-inset-left,0px)) calc(24px + env(safe-area-inset-bottom,0px));background:var(--surface);text-align:center;border-radius:28px 28px 0 0;flex-direction:column;align-items:stretch;gap:12px;margin-top:72px;animation:.42s cubic-bezier(.2,.9,.3,1) both pc-up;display:flex;position:relative}.pc-medal{filter:drop-shadow(0 10px 18px #00000080);margin-left:-60px;animation:.7s cubic-bezier(.3,1.8,.5,1) .32s both pc-pop;position:absolute;top:-64px;left:50%}.pc-medal[data-dim]{opacity:.5}.pc-chip{background:var(--success-bg);color:var(--success-text);border-radius:999px;align-self:center;padding:4px 12px;font-size:14px;font-weight:700}.pc-title{text-wrap:balance;margin:0;font-size:26px;line-height:1.2}.pc-body{color:var(--muted);margin:0}.pc-pips{justify-content:center;gap:6px;display:flex}.pc-pip{border:1.5px solid var(--muted);border-radius:4px;width:34px;height:10px}.pc-pip[data-on]{background:var(--brand);border-color:var(--brand)}.pc-pip[data-new]{animation:.5s .5s both pc-fill}.pc-unlock{text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}@keyframes pc-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes pc-pop{0%{transform:scale(0)rotate(-25deg)}to{transform:none}}@keyframes pc-fill{0%{border-color:var(--muted);background:0 0}}@media (prefers-reduced-motion:reduce){.pc-sheet,.pc-medal,.pc-pip[data-new]{animation:none}}.pw-bottom{z-index:3;margin-inline:calc(-1 * var(--p-space-4,16px));padding:12px var(--p-space-4,16px) calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);gap:8px;display:grid;position:sticky;bottom:0}.rl{gap:12px;display:grid}.rl-score{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:16px;display:grid}.rl-score p{margin:0}.rl-dots{flex-wrap:wrap;gap:8px;display:flex}.rl-dot{min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.rl-dot[data-state=ok],.rl-card[data-state=ok] .rl-icon,.rl-card[data-state=ok] .rl-status{color:var(--success-text)}.rl-dot[data-state=bad],.rl-card[data-state=bad] .rl-icon,.rl-card[data-state=bad] .rl-status{color:var(--error-text)}.rl-dot[data-state=none],.rl-card[data-state=none] .rl-icon,.rl-card[data-state=none] .rl-status{color:var(--muted)}.rl-filter{align-items:center;gap:8px;min-height:44px;display:flex}.rl-card{border:1px solid var(--line);background:var(--surface);border-radius:16px}.rl-card[data-state=bad]{border-color:var(--error-text)}.rl-card>summary{cursor:pointer;align-items:center;gap:10px;min-height:56px;padding:14px;list-style:none;display:flex}.rl-card>summary::-webkit-details-marker{display:none}.rl-head{flex:1;gap:2px;min-width:0;display:grid}.rl-status{font-size:13px;font-weight:700}.rl-title{font-weight:700}.rl-body{gap:10px;min-width:0;padding:0 14px 16px;display:grid}.rl-answer{gap:8px;display:flex}.rl-answer p{margin:0}.rl-answer-label{font-size:13px;font-weight:700}.rl-answer[data-kind=yours-ok],.rl-answer[data-kind=key]{color:var(--success-text)}.rl-answer[data-kind=yours-bad]{color:var(--error-text)}.rl-answer[data-kind=other]{color:var(--muted)}.rl-answer p{color:var(--text)}.rl-why p{color:var(--muted);margin:4px 0 0}
