*{box-sizing:border-box}html{background:var(--color-paper);min-width:20rem}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:10;background:#fff;border-radius:.5rem;padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(calc(100% - 2 * var(--space-page-gutter)), var(--content-width));margin-inline:auto}.topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:4.5rem;display:flex}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent);background:color-mix(in srgb, var(--color-paper) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.topbar-tools{align-items:center;gap:clamp(.8rem,2vw,1.5rem);display:flex}.theme-control{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:999px;align-items:center;padding:.22rem;font-size:.72rem;display:flex}.theme-control-options{gap:.1rem;display:flex}.theme-control-button{min-height:2rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.32rem;padding:.35rem .55rem;display:inline-flex}.theme-control-button[aria-pressed=true]{background:var(--color-primary-fill);color:var(--color-on-primary)}.theme-control-button:hover:not([aria-pressed=true]){background:var(--color-surface-soft);color:var(--color-ink)}.brand{color:var(--color-ink);letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-wordmark{aspect-ratio:414/138;block-size:2rem;inline-size:auto;color:var(--color-primary);flex:none;display:block}.top-note{color:var(--color-muted);font-size:.9rem}.hero{padding-block:clamp(4rem,9vw,7rem) 4rem}.eyebrow{color:var(--color-primary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}h1{letter-spacing:-.03em;max-width:14ch;margin:0;font-size:clamp(2.75rem,7vw,5.25rem);line-height:.99}.hero-copy{max-width:38rem;color:var(--color-muted);margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}.section-heading{letter-spacing:-.018em;margin:0 0 1.25rem;font-size:1.35rem}.skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-bottom:5rem;display:grid}.skill-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:10rem;box-shadow:var(--shadow-card);padding:1.35rem}.skill-card h3{margin:0 0 .65rem;font-size:1.1rem}.availability{border-left:3px solid var(--color-accent);background:var(--color-warning-surface);color:var(--color-warning-ink);margin-top:1.5rem;padding:1rem 1.15rem;font-size:.9rem;line-height:1.6}.footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding-block:1.5rem 2rem;font-size:.85rem}.hero-action{margin-top:1.7rem}.library-hero{padding-block:2.5rem 2rem}.library-stats{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.library-stats div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;gap:.2rem;min-width:8rem;padding:.85rem 1rem;display:grid}.library-stats strong{font-size:1.35rem}.library-controls{grid-template-columns:minmax(14rem,1fr) minmax(13rem,.45fr);gap:.85rem;margin-bottom:1rem;display:grid}.search-control,.select-control{color:var(--color-muted);gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.search-control input,.select-control select{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:3rem;color:var(--color-ink);font:inherit;border-radius:.7rem;padding:.65rem .85rem}.skill-filters{flex-wrap:wrap;gap:.55rem;margin-block:1.2rem 2rem;display:flex}.filter-chip,.secondary-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem .9rem;font-size:.86rem;font-weight:700}.library-results-heading{margin-bottom:1rem}.library-result-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.filter-reset{min-height:2.4rem;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem .75rem;font-size:.8rem;font-weight:700}.filter-reset:hover{background:var(--color-surface-soft)}.library-results-heading .section-heading{margin:0}.library-footnote,.empty-state{color:var(--color-muted);line-height:1.6}.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:flex}.empty-state-mark{background:var(--color-surface-soft);width:2.8rem;height:2.8rem;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-size:1.7rem;display:grid}.empty-state h3{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:500}.empty-state p{margin:.15rem 0 0;font-size:.88rem}.empty-state .secondary-button{flex:none;margin-left:auto}.library-footnote{margin-top:1.5rem;font-size:.85rem}.load-more{margin:1.5rem auto 0;display:block}.page-space{padding-block:var(--space-page-top) var(--space-page-bottom)}.narrow-shell{max-width:54rem}.text-link{color:var(--color-primary);text-underline-offset:.2em;font-size:.92rem;font-weight:700;text-decoration-thickness:1px;display:inline-block}.page-title{letter-spacing:-.03em;max-width:18ch;margin:0;font-size:clamp(2.2rem,5vw,3.75rem);line-height:1.02}.page-heading .hero-copy{margin-top:1rem}.section-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.count-pill,.availability-tag,.coming-tag,.constraint-tag{color:var(--color-primary-strong);background:#e8f2ed;border-radius:999px;align-items:center;padding:.4rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.library-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-card);flex-direction:column;align-items:stretch;text-decoration:none;transition:transform .16s,border-color .16s;display:flex}.library-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.library-card h3{letter-spacing:-.015em;margin:1rem 0 .6rem;font-size:1.24rem;line-height:1.25}.library-card p{color:var(--color-muted);margin:0 0 1rem;font-size:.9rem}.card-kicker{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.card-action{width:100%;color:var(--color-primary);justify-content:space-between;margin-top:auto;font-weight:700;display:flex}.test-skill-badges{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.test-skill-badge{background:var(--color-surface-subtle);color:var(--color-text-secondary-strong);border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.test-overview-heading{padding-bottom:2rem}.test-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.test-skill-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:2.5rem minmax(0,1fr);gap:.8rem;padding:1.25rem;display:grid}.test-skill-number{color:var(--color-primary);letter-spacing:.08em;font-size:.78rem;font-weight:800}.test-skill-card h3{margin:0 0 .8rem;font-size:1.2rem}.test-skill-card ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.test-skill-card li{color:var(--color-muted);gap:.65rem;line-height:1.5;display:grid}.test-skill-card .secondary-button{justify-self:start;min-height:2.5rem}.upcoming-section{padding-top:3.5rem}.skill-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.skill-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:1rem}.skill-summary h3{margin:0 0 .45rem;font-size:1rem}.skill-summary p{min-height:4.2rem;color:var(--color-muted);margin:0 0 .85rem;font-size:.82rem;line-height:1.5}.coming-tag{background:var(--color-surface-subtle);color:var(--color-muted)}.detail-heading{padding-bottom:2rem}.instruction-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,2.25rem)}.instruction-card h2{margin:0 0 1rem;font-size:1.3rem}.instruction-card ul{color:var(--color-muted);gap:.8rem;margin:0;padding-left:1.25rem;line-height:1.65;display:grid}.local-save-note{background:var(--color-surface-subtle);color:var(--color-muted);border-radius:.8rem;margin:1.4rem 0;padding:.9rem 1rem;font-size:.88rem;line-height:1.5}.skill-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:start;gap:1.25rem;display:grid}.reading-tools{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 1rem;padding:.65rem;display:flex}.reading-tool-toggle{border:1px solid var(--color-border);background:var(--color-surface-control);min-height:2.7rem;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:.75rem;align-items:center;gap:.5rem;padding:.55rem .8rem;font-weight:700;display:inline-flex}.reading-tool-toggle img{width:1.45rem;height:1.45rem}.reading-tool-toggle[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface-selected);box-shadow:inset 0 0 0 1px var(--color-primary)}.reading-tool-hint{color:var(--color-muted);padding:.35rem;font-size:.82rem}.reading-paragraph-wrap,.reading-paragraph-wrap>p{position:relative}.guided-reading .reading-paragraph-wrap>p:has(.evidence-markers){background:var(--color-surface-highlight);box-shadow:.3rem 0 var(--color-surface-highlight), -.3rem 0 var(--color-surface-highlight);border-radius:.25rem}.guided-reading .reading-paragraph-wrap>p:has(.evidence-markers){color:var(--color-ink)}.evidence-markers{vertical-align:.1em;gap:.2rem;margin-right:.45rem;display:inline-flex}.evidence-markers span{background:var(--color-success);width:1.25rem;height:1.25rem;color:var(--color-on-success);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.passage-note-add,.dictionary-close{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;font-weight:700}.passage-note-editor,.passage-note,.dictionary-card{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.8rem;margin:.5rem 0 1rem;padding:.8rem}.passage-note-editor label{gap:.35rem;display:grid}.passage-note-editor textarea{border:1px solid var(--color-border);background:var(--color-surface-control);width:100%;color:var(--color-ink);font:inherit;border-radius:.6rem;padding:.65rem}.passage-note-editor button{margin:.5rem .5rem 0 0}.passage-note p,.dictionary-card p{margin:.2rem 0 .6rem;line-height:1.5}.passage-note q{color:var(--color-muted)}.dictionary-card{min-width:min(100%,22rem);display:inline-block}.dictionary-card>strong{color:var(--color-primary);font-size:1.05rem}.passage-card,.question-group{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(1rem,3vw,1.5rem)}.passage-card{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow:auto}.passage-card h2,.question-group>h2{margin:0 0 1rem;font-size:1.2rem}.passage-card p{color:var(--color-ink);line-height:1.75}.skill-question-list{gap:1rem;display:grid}.skill-question-list .question-group{box-shadow:none}.prompt-copy{color:var(--color-ink);white-space:pre-wrap;line-height:1.65}.response-row{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;margin-top:.7rem;display:grid}.response-row>span{color:var(--color-muted);font-weight:700}.response-row input,.answer-editor textarea,.speaking-prompt textarea{border:1px solid var(--color-border);width:100%;color:var(--color-ink);font:inherit;background:#fff;border-radius:.65rem;padding:.7rem .8rem;line-height:1.5}.answer-editor{gap:.55rem;margin-top:1rem;font-weight:700;display:grid}.answer-editor textarea{resize:vertical;font-weight:400}.writing-task-image{object-fit:contain;border-radius:.8rem;width:100%;max-width:100%;height:auto;max-height:32rem;margin:0 auto 1rem;display:block}.skill-writing-workspace{max-width:58rem;margin-inline:auto}.skill-writing-workspace>.local-save-note{margin-block:var(--space-2)}.speaking-prompt{gap:.6rem;margin-top:1.1rem;line-height:1.55;display:grid}.speaking-prompt>h3{margin:0;font-size:1rem}.speaking-transcript-heading{gap:.18rem;font-weight:700;display:grid}.speaking-transcript-title{align-items:center;gap:.42rem;display:inline-flex}.speaking-answer-tools{border:1px solid var(--color-border);background:#f8faf7;border-radius:.85rem;gap:.65rem;padding:.8rem;display:grid}.speaking-recorder-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.speaking-tool-button,.speaking-record-button,.speaking-stop-button{border:1px solid var(--color-border);min-height:2.5rem;color:var(--color-primary);font:inherit;cursor:pointer;background:#fff;border-radius:.7rem;justify-content:center;align-items:center;gap:.48rem;padding:.55rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.speaking-record-button{border-color:var(--color-primary-fill);background:var(--color-primary-fill);color:var(--color-on-primary)}.speaking-stop-button{color:#a5342a;background:#fff7f5;border-color:#a5342a}.speaking-live-dot{background:#cb453a;border-radius:50%;width:.55rem;height:.55rem;animation:1.35s ease-out infinite speaking-recording-pulse;box-shadow:0 0 0 .22rem #cb453a22}@keyframes speaking-recording-pulse{70%,to{box-shadow:0 0 0 .55rem #cb453a00}}.speaking-tool-button:disabled,.speaking-record-button:disabled{cursor:not-allowed;opacity:.55}.speaking-transcript-field{gap:.4rem;display:grid}.speaking-transcript-field small{color:var(--color-muted);margin-top:.2rem;font-size:.78rem;font-weight:400;display:block}.speaking-transcript-field textarea{border:1px solid var(--color-border);width:100%;color:var(--color-ink);font:inherit;resize:vertical;background:#fff;border-radius:.65rem;padding:.7rem .8rem;font-weight:400;line-height:1.5}.speaking-recorder-status{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.45}.speaking-live-preview{border-left:2px solid var(--color-primary);color:var(--color-muted);margin:0;padding-left:.6rem;font-size:.82rem;line-height:1.45}.speaking-live-preview span{color:var(--color-primary);font-weight:700}.primary-button,.secondary-button,.danger-button{min-height:2.8rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.1rem;font-size:.94rem;font-weight:750;text-decoration:none;display:inline-flex}.primary-button{background:var(--color-primary-fill);color:var(--color-on-primary)}.primary-button:hover{background:var(--color-primary-fill-hover)}.secondary-button{border-color:var(--color-border);background:var(--color-surface-control);color:var(--color-ink)}.danger-button{background:var(--color-danger);color:var(--color-surface)}.danger-button:hover{background:color-mix(in srgb, var(--color-danger) 86%, var(--color-ink))}.danger-button:active{transform:translateY(1px)}.danger-button:disabled{opacity:.5;pointer-events:none}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.resume-card>p:not(.eyebrow),.submitted-card>p:not(.eyebrow){color:var(--color-muted);line-height:1.65}.attempt-shell{padding-bottom:var(--space-12)}.attempt-shell.page-space{padding-block:var(--space-4) var(--space-8)}.attempt-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-block:.5rem 1.5rem;display:flex}.attempt-status-stack{justify-items:end;gap:.25rem;display:grid}.mock-clock{color:var(--color-primary);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;margin:0;font-size:1.25rem;font-weight:800;display:flex}.mock-clock img{width:2rem;height:2rem}.mock-clock span{color:var(--color-muted);font-size:.72rem;font-weight:500}.attempt-eyebrow{margin-top:1.2rem;margin-bottom:.55rem}.attempt-title{letter-spacing:-.022em;max-width:35ch;margin:0;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.15}.save-indicator{color:var(--color-muted);margin:0;font-size:.85rem}.audio-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.2fr) auto;align-items:center;gap:1.5rem;margin-bottom:1.2rem;padding:1.15rem 1.35rem;display:grid}.audio-card-copy{align-items:center;gap:.85rem;display:flex}.audio-symbol{aspect-ratio:1;background:var(--color-surface-selected);width:2.65rem;color:var(--color-primary);border-radius:.85rem;place-items:center;font-size:1.2rem;display:grid}.audio-card-copy h2{margin:0;font-size:.98rem}.audio-card-copy p{color:var(--color-muted);margin:.3rem 0 0;font-size:.8rem}.audio-player{width:100%;min-width:0}.transcript-toggle{border:1px solid var(--color-border);background:var(--color-surface-control);min-height:2.75rem;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:.7rem;padding:.6rem .85rem;font-size:.85rem;font-weight:700}.transcript-toggle:hover,.transcript-toggle[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-surface-selected)}.attempt-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:start;gap:1.2rem;display:grid}.attempt-layout.transcript-hidden{grid-template-columns:minmax(0,1fr)}.question-sidebar{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);align-items:center;gap:1rem;margin-bottom:1rem;padding:.55rem .85rem;display:flex;position:sticky;top:.5rem}.progress-summary{color:var(--color-muted);flex:none;align-items:baseline;gap:.4rem;margin:0;font-size:.85rem;display:flex}.progress-summary strong{color:var(--color-ink)}.question-nav{overscroll-behavior-inline:contain;scrollbar-width:thin;flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.question-jump{min-width:1.65rem;min-height:2rem;color:var(--color-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;padding:.2rem .25rem;font-size:.82rem;display:inline-flex}.question-jump.answered{color:var(--color-primary);font-weight:700}.question-jump.current{border-bottom-color:var(--color-primary);color:var(--color-ink);font-weight:800}.question-jump:hover{color:var(--color-primary)}.question-workspace{min-width:0}.transcript-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-card);position:sticky;top:1rem;overflow:hidden}.transcript-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem 0;display:flex}.transcript-heading .eyebrow{margin-bottom:.25rem;font-size:.65rem}.transcript-heading h2{margin:0;font-size:1.05rem}.transcript-heading>span{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.transcript-hint{color:var(--color-muted);margin:.6rem 1rem .8rem;font-size:.75rem;line-height:1.45}.transcript-lines{scroll-behavior:smooth;gap:.15rem;max-height:calc(100vh - 9rem);padding:0 .55rem .65rem;display:grid;overflow-y:auto}.transcript-line{width:100%;color:var(--color-text-secondary-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.55rem;padding:.55rem .6rem;font-size:.82rem;line-height:1.55;display:block}.transcript-line:hover{background:var(--color-surface-subtle)}.transcript-line.is-active{background:var(--color-surface-selected);color:var(--color-text-selected);box-shadow:inset 3px 0 var(--color-primary)}.transcript-speaker{color:var(--color-primary);letter-spacing:.035em;margin-bottom:.12rem;font-size:.68rem;display:block}.question-group{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:1rem;padding:clamp(1rem,3vw,1.6rem);scroll-margin-top:1rem}.question-group-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.question-group-heading h2{margin:0;font-size:1.04rem}.constraint-tag{background:var(--color-warning-surface);color:var(--color-warning-ink)}.question-group-title{margin:1.2rem 0 .8rem;font-size:1.05rem}.table-scroll{overflow-x:auto}.answer-table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.65}.answer-table th,.answer-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;min-width:7.5rem;padding:.7rem}.answer-table th{background:var(--color-surface-subtle);font-size:.86rem}.answer-field{background:var(--color-surface-control);width:min(100%,13rem);min-height:2.35rem;color:var(--color-ink);font:inherit;border:1px solid #9aaca4;border-radius:.45rem;margin:.15rem .1rem;padding:.35rem .55rem;display:inline-block}.answer-field:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.answer-field:disabled{background:var(--color-surface-soft)}.question-lines{gap:.35rem;font-size:.94rem;line-height:1.8;display:grid}.question-lines p{margin:.25rem 0}.attempt-actions{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.2rem;display:flex}.attempt-actions>span{color:var(--color-muted);font-size:.88rem}.finish-panel{border-radius:var(--radius-card);background:#fffaf0;border:1px solid #e3c98f;margin-top:1rem;padding:1.25rem}.finish-panel h2{margin:0;font-size:1.15rem}.finish-panel p{color:#60491e;line-height:1.55}.score-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:1rem 0;padding:1.1rem}.score-summary-heading,.score-summary-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.score-summary-heading h2,.score-summary-heading p{margin:0}.score-summary-heading h2{font-size:1.3rem}.score-summary-total{color:var(--color-primary-strong);font-size:1.5rem}.score-summary-stats{justify-content:flex-start;margin-top:.85rem}.score-summary-stats span{background:var(--color-paper);border-radius:999px;padding:.4rem .7rem;font-size:.88rem}.score-summary>p:last-child{color:var(--color-muted);margin:.85rem 0 0;font-size:.9rem;line-height:1.55}.attempt-footer{max-width:72ch;color:var(--color-muted);padding-top:1.5rem;font-size:.82rem;line-height:1.55}@media (max-width:48rem){.test-skill-grid{grid-template-columns:minmax(0,1fr)}.library-controls{grid-template-columns:1fr}.skill-workspace-grid{grid-template-columns:minmax(0,1fr)}.passage-card{max-height:none;position:static}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.top-note{font-size:.78rem}.skill-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attempt-heading{align-items:flex-start;gap:var(--space-4);flex-direction:column}.attempt-heading .page-title{font-size:clamp(1.8rem,7vw,2.4rem);line-height:1.02}.attempt-status-stack{justify-items:start}.attempt-status-stack .local-save-note{margin-block:0;padding:.65rem .8rem}.audio-card{grid-template-columns:minmax(0,1fr)}.transcript-toggle{justify-self:start}.attempt-layout{grid-template-columns:minmax(0,1fr)}.transcript-panel{grid-column:auto;max-height:34rem;position:static}.transcript-lines{max-height:27rem}.question-sidebar{position:static}.question-nav{gap:.2rem}}.cms-page-heading{margin-bottom:var(--space-8);align-items:end}.cms-page-heading .hero-copy{max-width:42rem}.cms-manager{gap:var(--space-5);margin-bottom:var(--space-12);display:grid;position:relative}.cms-overview-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cms-stat-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex}.cms-stat-card>span{width:2.35rem;height:2.35rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.75rem;flex:none;place-items:center;display:grid}.cms-stat-card>div{gap:.12rem;display:grid}.cms-stat-card strong{font-size:1.25rem;line-height:1.1}.cms-stat-card small{color:var(--color-muted);font-size:.76rem}.cms-manager-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);display:grid}.cms-library-panel,.cms-editor-panel{min-width:0;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cms-library-panel{overflow:hidden}.cms-library-header{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.cms-library-header .eyebrow{margin:0 0 var(--space-2);color:var(--color-primary)}.cms-library-header h2,.cms-editor-empty h2{font:600 1.35rem/1.2 var(--font-display);margin:0}.cms-library-header p:not(.eyebrow){color:var(--color-muted);margin:.35rem 0 0;font-size:.86rem}.cms-item-total{color:var(--color-muted);background:var(--color-surface-subtle);border-radius:99px;flex:none;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.cms-type-tabs{padding:0 var(--space-5);border-bottom:1px solid var(--color-border);gap:.3rem;display:flex;overflow-x:auto}.cms-type-tab{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:.45rem;padding:.75rem .45rem;font-size:.82rem;font-weight:700;display:inline-flex}.cms-type-tab span{color:inherit;background:var(--color-surface-subtle);border-radius:99px;padding:.1rem .35rem;font-size:.7rem}.cms-type-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cms-library-controls{gap:var(--space-2);padding:var(--space-4) var(--space-5) 0;display:flex}.cms-search-field,.cms-status-filter{min-width:0;min-height:2.65rem;color:var(--color-muted);background:var(--color-surface-control);border:1px solid var(--color-border-strong);border-radius:.65rem;align-items:center;gap:.5rem;padding:0 .75rem;display:flex}.cms-search-field{flex:1}.cms-search-field input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;padding:.55rem 0;font-size:.84rem}.cms-search-field:focus-within,.cms-status-filter:focus-within{outline:3px solid color-mix(in srgb, var(--color-focus) 24%, transparent);border-color:var(--color-focus)}.cms-status-filter select{max-width:9.5rem;color:var(--color-text-secondary-strong);font:inherit;background:0 0;border:0;outline:0;padding:.45rem 0;font-size:.8rem}.cms-create-actions{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cms-create-actions>span{color:var(--color-muted);letter-spacing:.08em;margin-right:.2rem;font-size:.66rem;font-weight:800}.cms-create-actions button{min-height:2rem;color:var(--color-primary);background:var(--color-surface-soft);border:1px solid var(--color-border);font:inherit;cursor:pointer;border-radius:.55rem;align-items:center;gap:.25rem;padding:.35rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.cms-create-actions button:hover:not(:disabled){border-color:var(--color-primary)}.cms-create-actions button:disabled{opacity:.5;cursor:not-allowed}.cms-library-list{max-height:43rem;padding:0 var(--space-3);overflow-y:auto}.cms-library-item{border-bottom:1px solid var(--color-border);padding:.25rem .2rem}.cms-library-item:last-child{border-bottom:0}.cms-item-select{align-items:center;gap:var(--space-3);width:100%;min-width:0;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;padding:.7rem;display:flex}.cms-item-select:hover{background:var(--color-surface-subtle)}.cms-library-item.is-selected .cms-item-select{background:var(--color-surface-soft);border-color:var(--color-border-strong)}.cms-list-icon{width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.7rem;flex:none;place-items:center;display:grid}.cms-list-main{flex:1;gap:.25rem;min-width:0;display:grid}.cms-list-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.cms-list-main>span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.cms-status{background:var(--color-surface-subtle);letter-spacing:.035em;border-radius:99px;flex:none;padding:.28rem .48rem;font-size:.63rem}.cms-item-updated{color:var(--color-muted);margin:-.2rem 0 0 3.7rem;padding:0 .7rem .55rem;font-size:.68rem;display:block}.cms-empty-list{color:var(--color-muted);text-align:center;justify-items:center;gap:.55rem;padding:3rem 1.5rem;display:grid}.cms-empty-list>svg{color:var(--color-primary)}.cms-empty-list strong{color:var(--color-ink)}.cms-empty-list p{max-width:22rem;margin:0;font-size:.82rem;line-height:1.5}.cms-empty-list button{color:var(--color-primary);background:var(--color-surface-soft);border:1px solid var(--color-border);font:inherit;cursor:pointer;border-radius:.55rem;margin-top:.3rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700}.cms-editor-panel{min-height:30rem;position:sticky;top:1rem}.cms-editor-empty{max-width:27rem;min-height:30rem;padding:var(--space-6);align-content:center;justify-items:start;margin:auto;display:grid}.cms-editor-empty-icon{width:3rem;height:3rem;margin-bottom:var(--space-5);color:var(--color-primary);background:var(--color-surface-soft);border-radius:.9rem;place-items:center;display:grid}.cms-editor-empty .eyebrow{margin:0 0 var(--space-2);color:var(--color-primary)}.cms-editor-empty>p:last-child{margin:var(--space-3) 0 0;color:var(--color-muted);line-height:1.6}.cms-editor-inner{padding:var(--space-5)}.cms-editor-header{justify-content:space-between;align-items:start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.cms-editor-header .eyebrow{color:var(--color-primary);margin:0 0 .35rem}.cms-editor-header h2{overflow-wrap:anywhere;font:600 1.25rem/1.25 var(--font-display);margin:0}.cms-editor-header>div>span{color:var(--color-muted);margin-top:.35rem;font-size:.73rem;display:block}.cms-editor-close{width:2rem;height:2rem;color:var(--color-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.cms-editor-type{padding:var(--space-4) 0;color:var(--color-text-secondary-strong);align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:flex}.cms-editor-type .cms-list-icon{width:1.9rem;height:1.9rem}.cms-editor-type .cms-status{margin-left:auto}.cms-field{color:var(--color-text-secondary-strong);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.cms-field input,.cms-field select,.cms-field textarea{width:100%;min-width:0;min-height:2.65rem;color:var(--color-ink);background:var(--color-surface-control);border:1px solid var(--color-border-strong);font:inherit;border-radius:.6rem;padding:.65rem .75rem;font-size:.84rem;font-weight:450}.cms-field textarea{resize:vertical;line-height:1.55}.cms-field .cms-body-input{min-height:12rem}.cms-field input:focus-visible,.cms-field select:focus-visible,.cms-field textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 25%, transparent);outline-offset:1px;border-color:var(--color-focus)}.cms-field small{color:var(--color-muted);font-size:.7rem;font-weight:450;line-height:1.45}.cms-editor-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cms-editor-footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.cms-editor-footer button{min-height:2.65rem}.cms-preview-link{margin-top:var(--space-4);color:var(--color-primary);align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.cms-preview-link:hover{text-decoration:underline}.cms-saved-toast{z-index:20;color:var(--color-success);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:.75rem;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;font-size:.84rem;font-weight:700;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.cms-manager button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 30%, transparent);outline-offset:2px}.cms-content-list,.lms-course-grid,.lms-guide-grid{gap:var(--space-4);display:grid}.cms-content-list{grid-template-columns:1fr}.cms-item-card,.lms-course-card,.lms-guide-card,.empty-state-card{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.cms-item-card{padding:var(--space-5)}.cms-item-meta,.cms-form-grid,.cms-item-card .text-link,.lms-course-topline,.lms-card-footer,.lms-lesson-end,.lms-lesson-list a,.lms-stat-icon{align-items:center;display:flex}.cms-item-meta{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.cms-item-meta>span,.cms-status{color:var(--color-muted);letter-spacing:.045em;text-transform:uppercase;font-size:.74rem;font-weight:700}.cms-status{background:var(--color-surface-subtle);border-radius:99px;padding:.3rem .55rem}.cms-status.is-published{color:var(--color-success);background:var(--color-surface-soft)}.cms-status.is-draft{color:var(--color-warning-ink);background:var(--color-warning-surface)}.cms-status.is-archived{color:var(--color-muted)}.cms-editor-form{gap:var(--space-4);display:grid}.cms-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cms-form-grid label{color:var(--color-text-secondary-strong);gap:.4rem;font-size:.84rem;font-weight:650;display:grid}.cms-form-grid input,.cms-form-grid select,.cms-form-grid textarea{width:100%;min-height:2.8rem;color:var(--color-ink);background:var(--color-surface-control);border:1px solid var(--color-border-strong);font:inherit;border-radius:.65rem;padding:.7rem .8rem}.cms-form-grid textarea{resize:vertical;min-height:auto;line-height:1.65}.cms-form-grid input:focus-visible,.cms-form-grid select:focus-visible,.cms-form-grid textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 28%, transparent);outline-offset:1px;border-color:var(--color-focus)}.cms-summary-field,.cms-body-field{grid-column:1/-1}.cms-editor-form>.primary-button{justify-self:start}.cms-item-card>.text-link{margin-top:var(--space-4);gap:.4rem}.lms-overview-strip{margin:var(--space-8) 0 var(--space-12);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lms-overview-strip>div,.lms-overview-strip>a{min-height:6.5rem;padding:var(--space-5);color:var(--color-ink);background:var(--color-surface);text-decoration:none}.lms-overview-strip>div{align-content:center;column-gap:var(--space-3);grid-template-columns:2.6rem 1fr;display:grid}.lms-overview-strip strong{font-family:var(--font-display);font-size:1.45rem}.lms-overview-strip strong small{font:500 .9rem var(--font-body);color:var(--color-muted)}.lms-overview-strip>div>span:last-child{color:var(--color-muted);grid-column:2;font-size:.8rem}.lms-overview-strip>a{align-content:center;gap:0 var(--space-3);grid-template-columns:2.6rem 1fr;transition:background .16s;display:grid}.lms-overview-strip>a:hover{background:var(--color-surface-subtle)}.lms-overview-strip>a strong{font:700 1rem var(--font-body)}.lms-overview-strip>a>span:last-child{color:var(--color-muted);grid-column:2;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.lms-stat-icon,.lms-course-icon,.lms-guide-icon{width:2.55rem;height:2.55rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.85rem;justify-content:center}.lms-stat-icon{grid-row:span 2}.lms-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lms-course-card{align-content:start;gap:var(--space-3);padding:var(--space-5);color:inherit;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.lms-course-card:hover{border-color:var(--color-border-strong);transform:translateY(-3px);box-shadow:0 1rem 2.5rem #1c28251a}.lms-course-topline{color:var(--color-muted);text-transform:uppercase;justify-content:space-between;font-size:.75rem;font-weight:700}.lms-course-card h3,.lms-guide-card h3{color:var(--color-ink);font:600 1.35rem/1.2 var(--font-display);margin:0}.lms-course-card>p,.lms-guide-card p{min-height:3.2em;color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.65}.lms-progress-track{background:var(--color-surface-subtle);border-radius:99px;height:.4rem;overflow:hidden}.lms-progress-track span{background:var(--color-primary);border-radius:inherit;height:100%;transition:width .25s;display:block}.lms-card-footer{color:var(--color-muted);justify-content:space-between;font-size:.78rem}.lms-card-footer>span:last-child{color:var(--color-primary);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.lms-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-guide-card{gap:var(--space-4);padding:var(--space-5);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;text-decoration:none;display:grid}.lms-guide-card>div>span{color:var(--color-primary);text-transform:uppercase;font-size:.72rem;font-weight:750}.lms-guide-card h3{margin:.35rem 0;font-size:1.1rem}.lms-guide-card p{min-height:0}.lms-guide-card>svg{color:var(--color-primary);margin-top:.45rem}.lms-content-heading{max-width:54rem;margin:var(--space-8) 0 var(--space-10)}.lms-content-heading .lms-course-icon{margin-bottom:var(--space-4)}.lms-content-heading .eyebrow{margin-bottom:var(--space-3);color:var(--color-primary)}.lms-content-heading h1{margin-bottom:var(--space-3)}.lms-course-intro,.lms-lesson-body{white-space:pre-wrap;color:var(--color-text-secondary-strong);font-size:1rem;line-height:1.9}.lms-course-intro{max-width:58rem;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.lms-lesson-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.lms-lesson-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.8rem;overflow:hidden}.lms-lesson-list a{gap:var(--space-4);min-height:4.6rem;padding:var(--space-4);color:var(--color-ink);text-decoration:none}.lms-lesson-list a:hover{background:var(--color-surface-subtle)}.lms-lesson-index{width:2.3rem;height:2.3rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:50%;place-items:center;font-size:.8rem;font-weight:750;display:grid}.lms-lesson-copy{flex:1;gap:.3rem;display:grid}.lms-lesson-copy small{color:var(--color-muted);font-size:.8rem}.lms-lesson-page{max-width:62rem;margin:var(--space-8) auto}.lms-lesson-page .lms-content-heading{margin-top:0}.lms-lesson-body{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:15rem;box-shadow:var(--shadow-card);padding:clamp(1.25rem,4vw,3.5rem)}.lms-lesson-end{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5)}.lms-completion-control{gap:var(--space-2);display:grid}.lms-completion-control .is-complete{color:var(--color-success)}.lms-completion-control [role=alert]{color:var(--color-danger);font-size:.8rem}.lms-heading{margin-bottom:var(--space-6)}.lms-welcome{justify-content:space-between;align-items:end;gap:var(--space-6);margin:0 0 var(--space-5);display:flex}.lms-welcome>div{max-width:48rem}.lms-welcome .eyebrow,.lms-next-copy .eyebrow,.lms-library-header .eyebrow{margin:0 0 var(--space-2);color:var(--color-primary)}.lms-welcome .page-title{max-width:13ch;margin-bottom:var(--space-3)}.lms-welcome .hero-copy{max-width:42rem;margin-bottom:0}.lms-header{align-items:center;gap:var(--space-5) var(--space-8);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.lms-header-content{max-width:48rem}.lms-header-content .workspace-back-link{margin-bottom:var(--space-4)}.lms-header-content .eyebrow{margin-bottom:var(--space-2);color:var(--color-primary)}.lms-header-content h1{max-width:18ch;margin:0 0 var(--space-3);color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.018em;font-size:clamp(2rem,4vw,3.4rem);line-height:1.08}.lms-header-content>p:last-child{max-width:42rem;color:var(--color-muted);margin:0}.lms-header-progress{color:var(--color-primary-strong);background:var(--color-surface-soft);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-self:start;padding:.55rem .8rem;font-size:.82rem;font-weight:700}.lms-elo-note{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-column:1/-1;display:flex}.lms-elo-character{flex:0 0 4.5rem;width:4.5rem;height:4.5rem}.lms-elo-note .elo-thought{max-width:34rem;box-shadow:none;margin:0}.learn-start{margin:0 0 var(--space-10);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(1.15rem,2.8vw,2rem)}.learn-start-heading{max-width:44rem;margin-bottom:var(--space-5)}.learn-start-heading .eyebrow{margin:0 0 var(--space-2);color:var(--color-primary)}.learn-start-heading h2{font:600 clamp(1.45rem, 3vw, 2rem)/1.2 var(--font-display);margin:0}.learn-start-heading>p:last-child{color:var(--color-muted);margin:.5rem 0 0}.learn-resources{margin:var(--space-10) 0}.learn-resources-heading{max-width:44rem;margin-bottom:var(--space-4)}.learn-resources-heading .eyebrow{margin:0 0 var(--space-2);color:var(--color-primary)}.learn-resources-heading h2{font:600 clamp(1.45rem, 3vw, 2rem)/1.2 var(--font-display);margin:0}.learn-resources-heading>p:last-child{color:var(--color-muted);margin:.5rem 0 0}.learn-resource-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learn-resource-card{align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-4);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;flex-direction:column;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.learn-resource-card:hover{background:var(--color-surface-subtle);border-color:var(--color-primary)}.learn-resource-type{color:var(--color-primary);letter-spacing:.08em;font-size:.67rem;font-weight:800}.learn-resource-card strong{font:600 1.1rem/1.25 var(--font-display)}.learn-resource-card small{color:var(--color-muted);font-size:.82rem;line-height:1.5}.learn-resource-action{color:var(--color-primary);align-items:center;gap:.35rem;margin-top:auto;font-size:.8rem;font-weight:750;display:inline-flex}.learn-start-actions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learn-start-card{align-items:center;gap:var(--space-3);min-width:0;min-height:6.5rem;padding:var(--space-4);color:var(--color-ink);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.learn-start-card:hover{background:var(--color-surface-soft);border-color:var(--color-primary)}.learn-start-card-primary{color:var(--color-on-primary);background:var(--color-primary-fill);border-color:var(--color-primary-fill)}.learn-start-card-primary:hover{background:var(--color-primary-fill-hover);border-color:var(--color-primary-fill-hover)}.learn-start-card-primary .learn-start-card-icon{color:var(--color-on-primary);background:color-mix(in srgb, var(--color-on-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-on-primary) 28%, transparent)}.learn-start-card-primary small{color:color-mix(in srgb, var(--color-on-primary) 82%, transparent)}.learn-start-card-icon{width:2.7rem;height:2.7rem;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;place-items:center;display:grid}.learn-start-card>span:nth-child(2){gap:.35rem;min-width:0;display:grid}.learn-start-card strong{font-size:.9rem}.learn-start-card small{color:var(--color-muted);font-size:.78rem;line-height:1.45}.lms-tools-grid{gap:var(--space-3);margin:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lms-tool-card{align-items:center;gap:var(--space-3);min-width:0;min-height:4.5rem;padding:var(--space-3) var(--space-4);color:var(--color-ink);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);font:inherit;cursor:pointer;border-radius:.8rem;display:flex}.lms-tool-card:hover,.lms-tool-card.is-active{background:var(--color-surface-soft);border-color:var(--color-border-strong)}.lms-tool-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.7rem;flex:none;place-items:center;display:grid}.lms-tool-card>div{flex:1;gap:.15rem;min-width:0;display:grid}.lms-tool-label{margin:0;font-size:.85rem}.lms-tool-desc{color:var(--color-muted);margin:0;font-size:.75rem}.lms-active-tool{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);display:grid;overflow:hidden}.lms-tool-topline{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);letter-spacing:.04em;grid-column:1/-1;font-size:.75rem;font-weight:750;display:flex}.lms-tool-content{padding:clamp(1.25rem,3vw,2rem)}.lms-tool-content h2{max-width:28ch;margin:0 0 var(--space-2);font:600 clamp(1.45rem, 2.5vw, 2rem)/1.2 var(--font-display)}.lms-tool-content>p:not(.lms-tool-eyebrow){max-width:42rem;color:var(--color-muted)}.lms-tool-eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);letter-spacing:.08em;font-size:.7rem;font-weight:800}.lms-tool-content ul{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.lms-tool-content li{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.lms-tool-content li svg{color:var(--color-primary)}.lms-tool-link{min-height:2.75rem;color:var(--color-on-primary);background:var(--color-primary);border-radius:.65rem;align-items:center;gap:.45rem;padding:.55rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.lms-tool-footer{justify-content:center;gap:var(--space-3);padding:var(--space-5);color:var(--color-muted);background:var(--color-surface-subtle);border-left:1px solid var(--color-border);flex-direction:column;font-size:.82rem;display:flex}.lms-tool-footer span{align-items:center;gap:.45rem;display:flex}.settings-nav{margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border);gap:.35rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.settings-tab{min-height:2.75rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.65rem .9rem;font-size:.86rem;font-weight:700}.settings-tab:hover,.settings-tab.active{color:var(--color-primary)}.settings-tab.active{border-bottom-color:var(--color-primary)}.settings-main{max-width:58rem}.settings-section{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(1.1rem,2.5vw,1.8rem)}.settings-section h2{margin:0 0 var(--space-4);font:600 1.5rem/1.2 var(--font-display)}.setting-row{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(10rem,.7fr) minmax(0,1.3fr);display:grid}.setting-row>strong{font-size:.86rem}.setting-row>div{color:var(--color-muted);gap:.35rem;font-size:.84rem;display:grid}.setting-row small,.settings-note{color:var(--color-muted);font-size:.8rem;line-height:1.55}.settings-note{margin:0 0 var(--space-4)}.promo-settings-current{gap:var(--space-2);max-inline-size:36rem;display:grid}.promo-settings-form{max-inline-size:36rem}.promo-settings-form input{inline-size:100%;min-inline-size:0}.promo-settings-remove .button-row{align-items:center}.promo-settings-spinner{animation:.8s linear infinite promo-settings-spin}@keyframes promo-settings-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.promo-settings-spinner{animation:none}}@media (max-width:58rem){.learn-start-actions,.learn-resource-grid,.lms-tools-grid,.lms-active-tool{grid-template-columns:minmax(0,1fr)}.lms-tool-footer{border-top:1px solid var(--color-border);border-left:0}}@media (max-width:38rem){.learn-start{padding:var(--space-4)}.learn-start-card{min-height:5.5rem;padding:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.learn-start-card>svg{display:none}.lms-elo-note{padding:var(--space-3);align-items:flex-start}.lms-elo-character{flex-basis:3.25rem;width:3.25rem;height:3.25rem}.setting-row{grid-template-columns:minmax(0,1fr);gap:.4rem}}.lms-next-step{justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--color-ink);background:linear-gradient(120deg, var(--color-surface-soft), var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2rem);display:flex}.lms-next-copy{align-items:start;gap:var(--space-4);min-width:0;display:flex}.lms-next-icon{width:3rem;height:3rem;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.9rem;flex:none;place-items:center;display:grid}.lms-next-copy h2{font:600 clamp(1.2rem, 2.5vw, 1.65rem)/1.2 var(--font-display);margin:0}.lms-next-copy>div>p:last-child{color:var(--color-muted);margin:.4rem 0 0;line-height:1.5}.lms-next-step .primary-button{flex:none}.lms-quick-stats{gap:var(--space-3);margin:var(--space-4) 0 var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lms-quick-stats>div,.lms-quick-stats>a{align-content:center;align-items:center;column-gap:var(--space-3);min-height:5.25rem;padding:var(--space-4);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-template-columns:2.5rem auto;text-decoration:none;display:grid}.lms-quick-stats>a{transition:border-color .15s,background .15s}.lms-quick-stats>a:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.lms-quick-icon{width:2.4rem;height:2.4rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.75rem;grid-row:span 2;place-items:center;display:grid}.lms-quick-stats strong{font-size:1rem}.lms-quick-stats strong small{color:var(--color-muted);font-size:.8rem;font-weight:500}.lms-quick-stats>div>span:last-child,.lms-quick-stats>a>span:last-child{color:var(--color-muted);align-items:center;gap:.3rem;font-size:.76rem;display:inline-flex}.lms-library{margin-bottom:var(--space-10);scroll-margin-top:1rem}.lms-library-header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.lms-library-header h2{font:600 1.7rem/1.2 var(--font-display);margin:0}.lms-library-header>div>p:last-child{color:var(--color-muted);margin:.4rem 0 0;font-size:.88rem}.lms-library-search{width:min(22rem,44%);min-height:2.75rem;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:.7rem;align-items:center;gap:.55rem;padding:0 .8rem;display:flex}.lms-library-search:focus-within{outline:3px solid color-mix(in srgb, var(--color-focus) 24%, transparent);border-color:var(--color-focus)}.lms-library-search input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0;padding:.55rem 0;font-size:.84rem}.lms-library-tabs{gap:var(--space-2);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.lms-library-tabs button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.7rem .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.lms-library-tabs button span{color:inherit;background:var(--color-surface-subtle);border-radius:99px;padding:.12rem .4rem;font-size:.72rem}.lms-library-tabs button.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.lms-course-card{transition:border-color .15s,box-shadow .15s}.lms-course-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:none}.lms-card-progress-label{color:var(--color-muted);justify-content:space-between;font-size:.74rem;display:flex}.lms-card-progress-label strong{color:var(--color-text-secondary-strong)}.lms-card-footer>a{color:var(--color-primary);align-items:center;gap:.3rem;font-weight:700;text-decoration:none;display:inline-flex}.lms-card-footer>a:hover,.lms-next-lesson-link:hover{text-decoration:underline}.lms-next-lesson-link{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);color:var(--color-text-secondary-strong);border-top:1px solid var(--color-border);font-size:.78rem;text-decoration:none;display:flex}.lms-next-lesson-link svg{color:var(--color-primary);flex:none}.lms-library-empty{color:var(--color-muted);text-align:center;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);justify-items:center;gap:.6rem;padding:3.5rem 1.5rem;display:grid}.lms-library-empty>svg{color:var(--color-primary)}.lms-library-empty h3{color:var(--color-ink);font:600 1.2rem var(--font-display);margin:0}.lms-library-empty p{margin:0;font-size:.86rem}.lms-library-empty button{color:var(--color-primary);background:var(--color-surface-soft);border:1px solid var(--color-border);font:inherit;cursor:pointer;border-radius:.55rem;margin-top:.25rem;padding:.45rem .7rem;font-size:.8rem;font-weight:700}.lms-library button:focus-visible,.lms-library a:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 30%, transparent);outline-offset:3px}.workspace-footnote:has(svg){align-items:center;gap:.45rem;display:flex}.empty-state-card{padding:var(--space-8);text-align:center}.empty-state-card>svg{color:var(--color-primary)}.empty-state-card h3{margin:var(--space-3) 0;color:var(--color-ink);font-family:var(--font-display)}.empty-state-card p{max-width:36rem;color:var(--color-muted);margin:0 auto;line-height:1.7}.tutor-workspace{background:var(--color-surface);border:1px solid var(--color-border);min-height:39rem;box-shadow:var(--shadow-card);border-radius:1.2rem;grid-template-columns:minmax(14rem,.75fr) minmax(0,1.7fr);display:grid;overflow:hidden}.tutor-mode-panel{padding:var(--space-6);background:var(--color-surface-subtle);border-right:1px solid var(--color-border)}.tutor-mode-panel h2{margin:0 0 var(--space-5);font:600 1.4rem/1.2 var(--font-display)}.tutor-mode-list{gap:var(--space-2);display:grid}.tutor-mode-button{width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;gap:.3rem;padding:.8rem;display:grid}.tutor-mode-button:hover{background:var(--color-surface)}.tutor-mode-button.is-active{background:var(--color-surface);border-color:var(--color-border-strong);box-shadow:var(--shadow-card)}.tutor-mode-button span{font-weight:700}.tutor-mode-button small{color:var(--color-muted);font-size:.75rem}.tutor-privacy-note{align-items:start;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4);color:var(--color-text-secondary-strong);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.8rem;display:flex}.tutor-privacy-note svg{color:var(--color-primary);flex:none}.tutor-privacy-note p{margin:0;font-size:.76rem;line-height:1.6}.tutor-chat-panel{flex-direction:column;min-width:0;display:flex}.tutor-chat-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.tutor-avatar{width:2.5rem;height:2.5rem;color:var(--color-on-primary);background:var(--color-primary-fill);border-radius:50%;place-items:center;display:grid}.tutor-chat-header>div{flex:1;gap:.2rem;display:grid}.tutor-chat-header>div span{color:var(--color-muted);font-size:.76rem}.tutor-chat-header .icon-button{width:2.4rem;height:2.4rem;color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.tutor-messages{gap:var(--space-4);min-height:25rem;max-height:50vh;padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.tutor-welcome{align-content:center;justify-items:start;max-width:38rem;min-height:25rem;margin:auto;display:grid}.tutor-welcome-icon{width:3.3rem;height:3.3rem;margin-bottom:var(--space-5);color:var(--color-primary);background:var(--color-surface-soft);border-radius:1.1rem;place-items:center;display:grid}.tutor-welcome .eyebrow{margin:0 0 var(--space-2);color:var(--color-primary)}.tutor-welcome h2{margin:0 0 var(--space-2);font:600 1.9rem/1.15 var(--font-display)}.tutor-welcome>p:not(.eyebrow){color:var(--color-muted);margin:0;line-height:1.65}.tutor-starters{gap:var(--space-2);width:100%;margin-top:var(--space-5);display:grid}.tutor-starters button{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary-strong);text-align:left;background:var(--color-surface-subtle);border:1px solid var(--color-border);cursor:pointer;border-radius:.7rem;padding:.8rem .9rem;display:flex}.tutor-starters button:hover{border-color:var(--color-border-strong)}.tutor-message{align-items:start;gap:var(--space-3);max-width:88%;display:flex}.tutor-message>span{width:1.9rem;height:1.9rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:800;display:grid}.tutor-message p{color:var(--color-ink);white-space:pre-wrap;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:0 .9rem .9rem;margin:0;padding:.8rem 1rem;line-height:1.65}.tutor-message.is-user{flex-direction:row-reverse;align-self:end}.tutor-message.is-user>span{color:var(--color-on-primary);background:var(--color-primary-fill)}.tutor-message.is-user p{color:var(--color-on-primary);background:var(--color-primary-fill);border-color:var(--color-primary-fill);border-radius:.9rem 0 .9rem .9rem}.tutor-message.is-typing p{color:var(--color-muted);font-style:italic}.tutor-composer{align-items:end;gap:var(--space-3);margin:0 var(--space-5);padding:var(--space-2);background:var(--color-surface-control);border:1px solid var(--color-border-strong);border-radius:.9rem;display:flex}.tutor-composer textarea{min-width:0;color:var(--color-ink);resize:vertical;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.6rem;line-height:1.5}.tutor-composer .primary-button{place-items:center;width:2.7rem;min-width:2.7rem;height:2.7rem;padding:0;display:grid}.tutor-composer .primary-button:disabled{opacity:.5;cursor:not-allowed}.tutor-disclaimer{margin:var(--space-2) var(--space-5) var(--space-4);color:var(--color-muted);text-align:center;font-size:.7rem}.tutor-error{margin:0 var(--space-5) var(--space-3);padding:var(--space-3);color:var(--color-danger-ink);background:var(--color-danger-surface);border-radius:.7rem;font-size:.85rem}@media (max-width:58rem){.games-picker{grid-template-columns:1fr}.games-picker button{min-height:3.8rem}.ai-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-welcome{align-items:start;gap:var(--space-4);flex-direction:column}.lms-welcome .page-title{max-width:20ch}.lms-library-header{flex-direction:column;align-items:start}.lms-library-search{width:100%}.cms-manager-layout{grid-template-columns:minmax(0,1fr)}.cms-editor-panel{min-height:0;position:static}.cms-editor-empty{min-height:18rem}.lms-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-workspace{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.5fr)}}@media (max-width:44rem){.games-heading{flex-direction:column;align-items:start}.games-play-card{min-height:0}.games-options{grid-template-columns:1fr}.games-feedback{flex-direction:column;align-items:stretch}.games-feedback .primary-button{justify-content:center}.ai-preparation-grid{grid-template-columns:1fr}.ai-preparation-card>p:not(.eyebrow){min-height:0}.dashboard-practice-link{flex-wrap:wrap;width:100%}.dashboard-practice-action{margin-left:auto}.lms-next-step{flex-direction:column;align-items:stretch}.lms-next-step>.primary-button{justify-content:center}.lms-next-copy{gap:var(--space-3)}.lms-next-icon{width:2.5rem;height:2.5rem}.lms-quick-stats{margin-bottom:var(--space-8);grid-template-columns:1fr}.lms-quick-stats>div,.lms-quick-stats>a{min-height:4.5rem}.lms-library-header h2{font-size:1.45rem}.lms-library-tabs{gap:0}.lms-library-tabs button{flex:1;justify-content:center;padding-inline:.4rem;font-size:.78rem}.lms-course-card,.lms-guide-card{padding:var(--space-4)}.lms-card-footer{gap:.5rem}.lms-card-footer>a{flex:none}.cms-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-library-header{padding:var(--space-4);align-items:start}.cms-type-tabs{padding:0 var(--space-4)}.cms-library-controls{padding:var(--space-3) var(--space-4) 0;flex-direction:column;align-items:stretch}.cms-status-filter select{flex:1;max-width:none}.cms-create-actions{padding:var(--space-3) var(--space-4)}.cms-library-list{padding:0 var(--space-2)}.cms-editor-inner{padding:var(--space-4)}.cms-editor-pair{grid-template-columns:1fr}.cms-editor-footer{justify-content:stretch}.cms-editor-footer button{flex:1}.cms-saved-toast{justify-content:center;bottom:.75rem;left:.75rem;right:.75rem}.cms-form-grid,.lms-course-grid,.lms-guide-grid,.lms-overview-strip{grid-template-columns:1fr}.cms-summary-field,.cms-body-field{grid-column:auto}.lms-overview-strip>div,.lms-overview-strip>a{min-height:5.2rem}.lms-lesson-end{flex-direction:column;align-items:stretch}.tutor-workspace{grid-template-columns:1fr}.tutor-mode-panel{padding:var(--space-4);border-right:0;border-bottom:1px solid var(--color-border)}.tutor-mode-panel h2{font-size:1.2rem}.tutor-mode-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-privacy-note{margin-top:var(--space-4)}.tutor-messages{min-height:21rem;padding:var(--space-4)}.tutor-welcome{min-height:21rem}}@media (min-width:48.01rem) and (max-width:72rem){.attempt-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,.75fr)}.transcript-panel{max-height:34rem;position:static}.transcript-lines{max-height:27rem}}@media (max-width:30rem){.skills{grid-template-columns:1fr}.top-note{text-align:right;max-width:8rem;line-height:1.4}.library-grid,.skill-summary-grid{grid-template-columns:minmax(0,1fr)}.skill-summary p{min-height:0}.audio-card{grid-template-columns:minmax(0,1fr)}.question-nav{gap:.15rem}.button-row>*{width:100%}.attempt-actions{align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.billing-history-intro{color:var(--color-muted);margin:.45rem 0 0 1.65rem;font-size:.76rem;line-height:1.5}.billing-order-row{grid-template-columns:minmax(0,1fr) auto auto auto}.billing-invoice-link{border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-surface);white-space:nowrap;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.48rem .68rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.billing-invoice-link:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle)}.billing-invoice-pending{color:var(--color-muted);text-align:right;font-size:.66rem}.invoice-page{max-width:62rem}.invoice-top-actions{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.invoice-actions{align-items:center;gap:.8rem;display:flex}.invoice-actions button{cursor:pointer;align-items:center;gap:.45rem;display:inline-flex}.invoice-actions>span{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.68rem;display:inline-flex}.invoice-paper{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1rem;padding:clamp(1.4rem,4vw,3rem);overflow:hidden}.invoice-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.5rem;display:flex}.invoice-brand{align-items:center;gap:.75rem;display:flex}.invoice-brand-mark{width:2.7rem;height:2.7rem;color:var(--color-on-primary);background:var(--color-primary-fill);border-radius:.8rem;place-items:center;font-weight:850;display:grid}.invoice-brand>div{gap:.2rem;display:grid}.invoice-brand strong{font-family:var(--font-display);font-size:1.25rem}.invoice-brand small{color:var(--color-muted);font-size:.68rem}.invoice-heading{text-align:right}.invoice-heading>p{color:var(--color-muted);letter-spacing:.13em;margin:0 0 .3rem;font-size:.62rem;font-weight:800}.invoice-heading h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:2.4rem;font-weight:500}.invoice-heading>span{color:var(--color-success);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.72rem;font-weight:750;display:inline-flex}.invoice-meta-grid{border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.35rem 0;display:grid}.invoice-meta-grid>div{align-content:start;gap:.35rem;min-width:0;display:grid}.invoice-meta-grid span{color:var(--color-muted);letter-spacing:.1em;font-size:.58rem;font-weight:800}.invoice-meta-grid strong{overflow-wrap:anywhere;font-size:.75rem}.invoice-parties{grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 0;display:grid}.invoice-parties>div{justify-items:start;gap:.28rem;display:grid}.invoice-parties .eyebrow{margin:0 0 .2rem;font-size:.6rem}.invoice-parties strong{font-size:.82rem}.invoice-parties span{color:var(--color-muted);font-size:.75rem}.invoice-table-wrap{overflow-x:auto}.invoice-table{border-collapse:collapse;width:100%;font-size:.75rem}.invoice-table th{color:var(--color-muted);background:var(--color-surface-subtle);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.7rem .65rem;font-size:.61rem}.invoice-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:1rem .65rem}.invoice-table th:last-child,.invoice-table td:last-child{text-align:right;white-space:nowrap}.invoice-table td:first-child{width:55%}.invoice-table td strong,.invoice-table td small{display:block}.invoice-table td small{color:var(--color-muted);margin-top:.28rem;font-size:.68rem}.invoice-total{justify-content:flex-end;align-items:center;gap:2rem;padding:1.15rem .65rem;display:flex}.invoice-total span{color:var(--color-muted);font-size:.75rem}.invoice-total strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.invoice-access-note{border:1px solid var(--color-warning);color:var(--color-ink);background:var(--color-warning-surface);border-radius:.75rem;margin:0 0 1rem;padding:.85rem 1rem;font-size:.8125rem;line-height:1.6}.invoice-footer{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:1.5rem;padding-top:1rem;font-size:.65rem;line-height:1.6;display:flex}.invoice-footer span:first-child{max-width:33rem}.invoice-footer span:last-child{white-space:nowrap}.invoice-disclaimer{color:var(--color-muted);margin:.8rem 0 0;font-size:.68rem;line-height:1.55}.invoice-unavailable{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:1rem;max-width:38rem;margin:3rem auto;padding:2rem}.invoice-unavailable>span{width:3rem;height:3rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.9rem;place-items:center;margin:0 auto 1rem;display:grid}.invoice-unavailable .eyebrow{margin:0 0 .55rem}.invoice-unavailable h1{font-family:var(--font-display);margin:0;font-size:2rem;font-weight:500}.invoice-unavailable p:not(.eyebrow){color:var(--color-muted);font-size:.85rem;line-height:1.65}.invoice-unavailable .primary-button{margin-top:.5rem;display:inline-flex}@media (max-width:46rem){.billing-order-row{grid-template-columns:minmax(0,1fr) auto}.billing-invoice-link,.billing-invoice-pending{grid-column:1/-1;justify-self:start}.billing-invoice-pending{text-align:left}.invoice-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-footer{flex-direction:column;gap:.45rem}.invoice-footer span:last-child{white-space:normal}}@media (max-width:34rem){.invoice-top-actions,.invoice-actions{flex-direction:column;align-items:flex-start}.invoice-header{gap:1rem}.invoice-heading h1{font-size:1.8rem}.invoice-parties{gap:1rem}}@media print{body{color:#17241e!important;background:#fff!important}.site-header,.workspace-preview-banner,.workspace-sidebar,.invoice-top-actions,.invoice-disclaimer{display:none!important}.invoice-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.invoice-paper{box-shadow:none!important;color:#17241e!important;background:#fff!important;border:0!important;border-radius:0!important;padding:0!important}.invoice-paper *{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#17241e!important}.invoice-heading>span{color:#246347!important}}body{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:.98rem;line-height:1.65}h1,h2,h3,.page-title{font-family:var(--font-display);letter-spacing:-.018em;font-weight:500}.topbar{background:0 0;border-bottom:0;min-height:4.5rem}.brand{font-family:var(--font-display);letter-spacing:-.03em;gap:.7rem;font-size:1.45rem;font-weight:600}.site-nav{align-items:center;gap:clamp(.55rem,1.1vw,1rem);font-size:.78rem;font-weight:650;display:flex}.site-nav-link{min-height:2.5rem;color:var(--color-muted);border-radius:999px;align-items:center;gap:.38rem;padding-inline:.35rem;text-decoration:none;transition:color .16s;display:inline-flex}.site-nav-link:hover{color:var(--color-primary)}.site-nav-link svg{flex:none}.mobile-menu-wrap{display:none;position:relative}.mobile-menu-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.65rem;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.mobile-site-navigation{z-index:30;border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;gap:.35rem;width:min(20rem,100vw - 2rem);padding:.75rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 1rem 3rem #101a172e}.mobile-site-navigation .site-nav-link{gap:.7rem;min-height:2.8rem;padding-inline:.75rem;font-size:.92rem}.mobile-site-navigation .nav-cta{justify-content:center;margin-top:.35rem}.site-nav .nav-cta{background:var(--color-primary-fill);min-height:2.6rem;color:var(--color-on-primary);border-radius:999px;align-items:center;gap:.7rem;padding:.4rem 1rem;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.site-nav .nav-cta:hover{background:var(--color-primary-fill-hover);transform:translateY(-1px)}.nav-learner{color:var(--color-muted);white-space:nowrap;font-size:.82rem;font-weight:600}.nav-signout{color:var(--color-ink);font:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:700;text-decoration:underline}.nav-signout:hover,.nav-signout:focus-visible{color:var(--color-primary)}.site-nav .nav-signout{color:var(--color-muted)}.site-nav .nav-signout:hover,.site-nav .nav-signout:focus-visible{color:var(--color-ink)}.home-page{padding-top:var(--space-4)}.hero-panel{min-height:34rem;color:var(--color-inverse-strong);isolation:isolate;background:radial-gradient(at 79% 28%,#5b805b4d,#0000 26rem),linear-gradient(135deg,#102d25 0%,#174638 62%,#1c5141 100%);border-radius:1.25rem;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);padding:clamp(2.2rem,6vw,5.2rem);display:grid;position:relative;overflow:hidden}.hero-copy-block,.feature-card{z-index:1;position:relative}.hero-eyebrow{color:var(--color-accent)}.hero-panel h1{max-width:12ch;color:var(--color-inverse-strong);letter-spacing:-.03em;font-size:clamp(3.7rem,7vw,6.5rem);line-height:.95}.hero-panel h1 em{color:var(--color-accent);font-weight:400}.hero-panel .hero-copy{max-width:34rem;color:var(--color-inverse-muted);margin-top:1.45rem;font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.75}.hero-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero-roadmap-link{min-height:3rem;color:var(--color-inverse-strong);text-underline-offset:.25rem;align-items:center;gap:.55rem;font-size:.88rem;font-weight:700;text-decoration-color:#e4ebe573;display:inline-flex}.hero-roadmap-link:hover{color:var(--color-accent)}.hero-free-note{color:var(--color-inverse-muted);align-items:center;gap:.55rem;margin:1.15rem 0 0;font-size:.78rem;display:flex}.hero-free-note span{background:var(--color-accent);color:#173d34;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-weight:900;display:grid}.light-button{background:var(--color-accent);color:#173d34;border-radius:999px;align-items:center;gap:1.2rem;min-height:3.15rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .16s;display:inline-flex}.light-button:hover{transform:translateY(-2px)}.hero-note{color:var(--color-inverse-muted);font-size:.78rem}.screen-reader-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feature-card{color:var(--color-ink);background:#f7f7edf5;border:1px solid #ffffff3b;border-radius:1rem;padding:clamp(1.25rem,2.8vw,2rem);overflow:hidden;transform:rotate(1deg);box-shadow:0 1.4rem 4rem #0518113b}.feature-topline,.feature-bottomline,.feature-skills{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feature-topline{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.feature-edition{color:var(--color-primary);align-items:baseline;gap:.8rem;margin-block:2rem 1rem;display:flex;position:relative}.feature-edition span{letter-spacing:.14em;font-size:.78rem;font-weight:750}.feature-edition strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(5rem,9vw,8rem);font-weight:500;line-height:.9}.feature-edition i{background:radial-gradient(circle, var(--color-accent) 0 30%, transparent 32%);border:1px solid #155d4c3d;border-radius:50%;width:2rem;height:2rem;margin-left:auto}.feature-rule{background:#d8dbcf;height:1px}.feature-bottomline{align-items:flex-end;padding-block:1.1rem}.feature-bottomline p{color:var(--color-muted);font-size:.75rem}.feature-bottomline h2{max-width:23ch;margin-top:.2rem;font-size:1.45rem;line-height:1.17}.feature-swap{flex:none;place-items:center end;width:clamp(9.5rem,17vw,11.5rem);min-height:3.4rem;display:grid;position:relative}.feature-swap-item{grid-area:1/1;justify-content:flex-end;align-items:center;min-height:3.4rem;display:flex}.feature-swap-logo{width:clamp(7.8rem,14vw,9rem);height:auto;display:block}.feature-swap-cta{background:var(--color-primary-fill);min-height:2.8rem;color:var(--color-on-primary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.8rem;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 .45rem 1.2rem #155d4c2e}.feature-swap-cta:hover{transform:translateY(-2px);box-shadow:0 .65rem 1.4rem #155d4c3d}.feature-swap-cta span{font-size:1rem}.feature-swap-indicator{gap:.22rem;display:flex;position:absolute;bottom:.05rem;right:0}.feature-swap-indicator i{background:#c8d2c7;border-radius:50%;width:.28rem;height:.28rem;transition:background .22s,transform .22s}.feature-swap-indicator i.is-active{background:var(--color-primary-fill);transform:scale(1.18)}.feature-skills{border-top:1px solid #d8dbcf;flex-wrap:wrap;justify-content:flex-start;gap:.5rem;padding-top:.85rem}.feature-skills span{color:#3e5149;text-transform:capitalize;background:#e9ede2;border-radius:999px;padding:.35rem .55rem;font-size:.68rem}.feature-skills b{color:var(--color-primary);margin-right:.25rem}.hero-orbit{z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:25rem;position:absolute}.orbit-one{top:-15rem;right:14rem}.orbit-two{width:42rem;bottom:-21rem;right:-18rem}.archive-ribbon{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-border);padding-block:1.5rem;display:flex}.archive-ribbon>p{color:var(--color-muted);font-family:var(--font-display);font-size:1.2rem}.archive-ribbon>div{flex-wrap:wrap;gap:clamp(1rem,3vw,2.5rem);display:flex}.archive-ribbon span{color:var(--color-muted);font-size:.78rem}.archive-ribbon strong{color:var(--color-primary);font-family:var(--font-display);margin-right:.25rem;font-size:1.28rem;font-weight:600}.practice-flow-section{padding-block:var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border)}.practice-flow-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.practice-flow-heading .eyebrow{margin:0}.practice-flow-heading h2{color:var(--color-muted);font-family:var(--font-body);align-items:center;gap:.35rem;margin:0;font-size:.78rem;font-weight:650;display:flex}.practice-route-doodle{width:3.25rem;height:1rem;color:var(--color-accent);display:block;overflow:visible}.practice-flow{grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.practice-flow li{min-width:0;min-height:6.1rem;color:var(--color-ink);flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.8rem;font-weight:700;display:flex;position:relative}.practice-flow li:not(:last-child):after{background:var(--color-border);content:"";height:1px;position:absolute;top:2rem;left:4.5rem;right:.8rem}.practice-flow-icon{z-index:1;border:5px solid var(--color-paper);background:var(--color-paper);border-radius:50%;flex:none;width:4rem;height:4rem;display:block;position:relative}.skill-icon-cluster{border:5px solid var(--color-paper);background:var(--color-paper);border-radius:50%;flex:none;grid-template-columns:repeat(2,1fr);place-items:center;width:4rem;height:4rem;display:grid}.skill-icon-cluster img{width:1.6rem;height:1.6rem;display:block}.practice-flow-lottie{place-items:center;display:grid;overflow:hidden}.practice-flow-lottie-animation{width:100%;height:100%}.skills-section{padding-block:var(--space-section)}.section-intro{justify-content:space-between;align-items:flex-end;gap:var(--space-section-tight);margin-bottom:var(--space-6);display:flex}.section-intro .eyebrow{margin-bottom:.65rem}.section-intro .section-heading{max-width:none;margin:0;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.05}.section-intro>p{max-width:25rem;color:var(--color-muted);font-size:.9rem}.skills{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.skill-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:14rem;padding:var(--space-content);box-shadow:none;border-radius:.8rem;flex-direction:column;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.skill-card:hover{box-shadow:var(--shadow-card);border-color:#9fb7a5;transform:translateY(-3px)}.skill-card-index{color:var(--color-primary);letter-spacing:.12em;font-size:.7rem;font-weight:750}.skill-card-art{justify-content:space-between;align-items:center;display:flex}.skill-card-art img{width:4.5rem;height:4.5rem;display:block}.skill-card h3{text-transform:capitalize;margin:.8rem 0 .4rem;font-size:1.65rem}.skill-card p{color:var(--color-muted);margin:0;font-size:.82rem;line-height:1.6}.skill-card a{color:var(--color-primary);justify-content:space-between;margin-top:auto;padding-top:1rem;font-size:.78rem;font-weight:750;text-decoration:none;display:flex}.home-cta{justify-content:space-between;align-items:center;gap:var(--space-section-tight);padding:var(--space-section-tight);background:#e8ebdb;border-radius:.9rem;display:flex}.home-cta .eyebrow{margin-bottom:.5rem}.home-cta h2{font-size:clamp(1.8rem,3vw,2.6rem)}.site-footer{color:var(--color-inverse-strong);background:#173d34;margin-top:0}.premium-roadmap{margin-block:var(--space-section);border:1px solid var(--color-border);background:radial-gradient(ellipse at 92% 0%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 28rem), var(--color-surface-soft);border-radius:1.25rem;padding:clamp(1.4rem,4.5vw,3.6rem)}.premium-roadmap-heading{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.65fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(1.5rem,3vw,2.4rem);display:grid}.premium-roadmap-heading .eyebrow{margin-bottom:.8rem}.premium-roadmap-heading h2{max-width:16ch;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:500;line-height:1.02}.premium-roadmap-summary{justify-self:end;max-width:29rem}.premium-roadmap-status{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary-strong);border-radius:999px;align-items:center;gap:.5rem;padding:.48rem .75rem;font-size:.7rem;font-weight:750;display:inline-flex}.premium-roadmap-status i{background:#bd9a45;border-radius:50%;width:.48rem;height:.48rem}.premium-roadmap-summary>p{color:var(--color-muted);margin:.8rem 0 0;font-size:.88rem;line-height:1.65}.premium-roadmap-summary>p:first-child{margin-top:0}.premium-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.premium-roadmap-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;flex-direction:column;min-width:0;min-height:20rem;padding:clamp(1.1rem,2vw,1.5rem);transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.premium-roadmap-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-3px)}.premium-roadmap-card-topline{justify-content:space-between;align-items:center;display:flex}.premium-roadmap-icon{background:var(--color-surface-soft);border-radius:.85rem;place-items:center;width:3.1rem;height:3.1rem;display:grid}.premium-roadmap-icon img{width:2.25rem;height:2.25rem}.premium-roadmap-index{color:var(--color-muted);letter-spacing:.13em;font-size:.7rem;font-weight:800}.premium-roadmap-label{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin:1.25rem 0 .4rem;font-size:.7rem;font-weight:800}.premium-roadmap-card h3{max-width:19ch;font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(1.3rem,1.8vw,1.65rem);font-weight:600;line-height:1.14}.premium-roadmap-description{color:var(--color-muted);margin:.7rem 0 1.2rem;font-size:.84rem;line-height:1.6}.premium-mini-flow{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.38rem;margin:auto 0 0;padding:.75rem 0 0;list-style:none;display:flex}.premium-mini-flow li{color:var(--color-text-secondary-strong);align-items:center;gap:.38rem;font-size:.66rem;font-weight:700;display:inline-flex}.premium-mini-flow li>span:last-child:not(:first-child){color:var(--color-primary);font-size:.9rem}.premium-roadmap-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.premium-roadmap-footer p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.5}.premium-roadmap-footer strong{color:var(--color-ink)}.premium-roadmap-footer a{color:var(--color-primary);flex:none;align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.premium-roadmap-footer a:hover{text-underline-offset:.2rem;text-decoration:underline}.site-footer-inner{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 2rem;display:grid}.site-footer-inner>.footer-grid,.site-footer-inner>.site-footer-bottom{grid-column:1/-1}.footer-journey{background:radial-gradient(at 82% 0,#d6e77b12,#0000 42%),linear-gradient(145deg,#1b493c,#173d34 62%,#15372f);border-radius:1.25rem;padding:clamp(2rem,5vw,4rem)}.footer-journey-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.3rem);display:flex}.footer-kicker{color:#d6e77b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:800}.footer-journey-heading h2{color:var(--color-on-primary);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.footer-journey-heading>p{max-width:20rem;color:var(--color-inverse-muted);margin:0 0 .15rem;font-size:.91rem;line-height:1.7}.footer-journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.footer-journey-step{min-width:0;position:relative}.footer-journey-step:not(:last-child):after{z-index:0;content:"";pointer-events:none;border-top:1px solid #d6e77b59;position:absolute;top:1.08rem;left:2.7rem;right:0}.journey-available-link{z-index:1;min-height:9rem;color:inherit;align-content:start;justify-items:start;padding-right:clamp(.65rem,2vw,2rem);text-decoration:none;display:grid;position:relative}.journey-node{color:#d6e77b;letter-spacing:.04em;background:#173d34;border:1px solid #d6e77b94;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:1.15rem;font-size:.64rem;font-weight:800;transition:color .16s,background-color .16s,border-color .16s;display:grid}.is-available .journey-node{color:#173d34;background:#d6e77b;border-color:#d6e77b}.footer-journey-step summary:hover .journey-node,.footer-journey-step summary:focus-visible .journey-node{color:#173d34;background:#d6e77b;border-color:#d6e77b}.footer-journey-step summary:focus-visible,.journey-available-link:focus-visible{outline-offset:5px;outline:2px solid #d6e77b}.journey-available-link:hover .journey-step-title{color:#d6e77b}.journey-available-link:hover .journey-node,.journey-available-link:focus-visible .journey-node{color:#173d34;background:#d6e77b;border-color:#d6e77b}.site-footer-brand{max-width:17rem;padding-top:.25rem}.footer-wordmark{color:var(--color-inverse-strong);letter-spacing:-.02em;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.footer-wordmark-svg{aspect-ratio:414/138;block-size:2rem;inline-size:auto;display:block}.site-footer-brand>p,.footer-column>p{color:#c2d0c8;margin:1rem 0 0;font-size:.88rem;line-height:1.65}.site-footer-brand .footer-tagline{color:#d6e77b;margin-top:1.1rem;font-size:.76rem;font-weight:750;display:inline-block}.footer-grid{grid-template-columns:minmax(15rem,1.2fr) repeat(2,minmax(10rem,.7fr));align-items:stretch;gap:2.5rem clamp(2rem,5vw,5rem);display:grid}.footer-brand{background:radial-gradient(at 100% 0,#d6e77b1a,#0000 55%),linear-gradient(145deg,#ffffff0d,#ffffff03);border:1px solid #ffffff1f;border-radius:1.35rem;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.2rem,2.5vw,1.8rem);display:flex;position:relative}.footer-brand-kicker{color:#d6e77b;letter-spacing:.13em;margin-top:1.35rem;font-size:.61rem;font-weight:800}.footer-brand-statement{color:var(--color-inverse-strong);font-family:var(--font-display);letter-spacing:-.02em;margin:.65rem 0 0;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.08}.footer-brand-statement em{color:#d6e77b;font-weight:500}.footer-brand-copy{color:#c2d0c8;max-width:28rem;margin:.85rem 0 1.2rem;font-size:.84rem;line-height:1.65}.footer-brand-action{color:#173d34;background:#d6e77b;border:1px solid #d6e77b66;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:2.65rem;margin-top:auto;padding:.55rem .95rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.footer-brand-action:hover{background:#e4efaa;transform:translateY(-2px)}.footer-brand-action:focus-visible{outline-offset:3px;outline:3px solid #fff}.footer-column h2{color:#d6e77b;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.7rem;font-weight:800}.footer-column>p{max-width:22ch;margin-top:0;font-size:.8rem}.footer-column>a{width:fit-content;min-height:2.75rem;color:var(--color-inverse-strong);text-underline-offset:.25rem;align-items:center;gap:.45rem;margin-top:.55rem;font-size:.9rem;font-weight:700;text-decoration-thickness:1px;transition:color .16s;display:flex}.footer-column>a:hover{color:#d6e77b;text-underline-offset:.2em;text-decoration:underline}.footer-skill-list{color:#e7eee8;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .9rem;margin:1rem 0 .55rem;padding:0;font-size:.82rem;list-style:none;display:grid}.footer-skill-list li:before{content:"";background:#d6e77b;border-radius:50%;width:.36rem;height:.36rem;margin:0 .5rem .08rem 0;display:inline-block}.site-footer-bottom{color:#c2d0c8;border-top:1px solid #ffffff2e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;margin-top:2rem;padding-top:1.2rem;font-size:.73rem;display:grid}.footer-copyright{white-space:nowrap;gap:.22rem;display:grid}.footer-copyright>span{color:#e5ece6;font-size:.76rem;font-weight:700}.footer-copyright small{color:#aebfb5;font-size:.67rem}.footer-credit{white-space:nowrap;justify-items:end;gap:.25rem;display:grid}.footer-credit-label{color:#aebfb5;letter-spacing:.12em;font-size:.57rem;font-weight:800}.footer-credit-details{color:#e5ece6;align-items:center;gap:.42rem;font-size:.73rem;font-weight:650;display:inline-flex}.footer-disclaimer{color:#aebfb5;text-align:center;grid-column:1/-1;max-width:62rem;margin:0;font-size:.68rem;line-height:1.55}.footer-disclaimer a{color:#e5ece6;text-underline-offset:.2em}.site-footer-bottom a{color:var(--color-inverse-strong);text-decoration:none}.site-footer-bottom a:hover{color:#d6e77b;text-underline-offset:.2em;text-decoration:underline}.home-legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .45rem;display:flex}.home-legal-links a{color:#c2d0c8;border-radius:.45rem;align-items:center;min-height:2rem;padding-inline:.45rem;font-size:.69rem;text-decoration:none;transition:color .14s,background-color .14s;display:inline-flex}.home-legal-links a:hover{color:#d6e77b;background:#ffffff0f}@media (max-width:52rem){.site-footer-bottom{grid-template-columns:minmax(0,1fr) auto;row-gap:.85rem}.home-legal-links{grid-area:2/1/auto/-1;justify-content:flex-start}}.utility-footer{margin-top:var(--space-section-tight);border-top:1px solid var(--color-border);background:var(--color-surface)}.utility-footer-inner{min-height:5rem;color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem 2rem;font-size:.76rem;display:flex}.utility-footer-brand{color:var(--color-ink);font-weight:800;text-decoration:none}.utility-footer nav{flex-wrap:wrap;justify-content:center;gap:.5rem 1.15rem;display:flex}.utility-footer nav a{color:var(--color-text-secondary-strong);text-underline-offset:.2em}.utility-footer nav a:hover{color:var(--color-primary)}.footer-newsletter{border-top:1px solid #ffffff24;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center;gap:1.5rem 2.5rem;padding-block:2.25rem;display:grid}.footer-newsletter h2{color:#fff;max-width:22ch;font-family:var(--font-display);margin:0;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.1}.footer-newsletter p{color:#ffffffad;max-width:34rem;margin:.6rem 0 0;font-size:.82rem;line-height:1.55}.newsletter-signup{gap:.55rem;display:grid}.newsletter-signup label{color:var(--color-text-secondary-strong);font-size:.72rem;font-weight:750}.newsletter-signup__field{align-items:stretch;gap:.45rem;display:flex}.newsletter-signup__field input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-ink);font:inherit;border-radius:999px;flex:1;padding:.7rem 1rem;font-size:.82rem}.newsletter-signup__field input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.newsletter-signup__submit{background:var(--color-primary-fill);min-height:2.7rem;color:var(--color-on-primary);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.78rem;font-weight:800;display:inline-flex}.newsletter-signup__submit:hover,.newsletter-signup__submit:focus-visible{transform:translateY(-1px)}.newsletter-signup__submit:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.newsletter-signup__consent{color:var(--color-text-secondary-strong);align-items:flex-start;gap:.55rem;font-size:.72rem;font-weight:600;line-height:1.45;display:flex}.newsletter-signup__consent input{width:1rem;height:1rem;accent-color:var(--color-primary);flex:none;margin-top:.05rem}.newsletter-signup__message{margin:0;font-size:.76rem;line-height:1.45}.newsletter-signup__message.is-error{color:var(--color-danger)}.newsletter-signup__message.is-success{color:var(--color-success)}.utility-footer-newsletter{justify-content:space-between;align-items:center;gap:1rem 2rem;width:100%;display:flex}.utility-footer .newsletter-signup{width:min(24rem,100%)}.utility-footer .newsletter-signup__field input{background:var(--color-surface)}.site-footer .newsletter-signup__consent{color:#c8d4cc}.site-footer .newsletter-signup__field input{color:#fff;background:#ffffff14;border-color:#fff3}.site-footer .newsletter-signup__submit{color:#173d34;background:#d6e77b}.legal-page{min-height:60vh;padding-bottom:var(--space-section)}.legal-heading{max-width:54rem}.legal-heading .hero-copy{max-width:48rem}.legal-updated{color:var(--color-muted);margin:1rem 0 0;font-size:.78rem}.legal-content,.faq-list{max-width:54rem}.legal-content section{border-top:1px solid var(--color-border);padding-block:1.6rem}.legal-content h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.013em;margin:0 0 .8rem;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:550}.legal-content p,.legal-content li{color:var(--color-text-secondary-strong);font-size:.96rem;line-height:1.8}.legal-content p{margin:.65rem 0 0}.legal-content ul{gap:.55rem;padding-left:1.2rem;display:grid}.legal-content a,.faq-answer a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}.faq-item{border-top:1px solid var(--color-border)}.faq-item:last-child{border-bottom:1px solid var(--color-border)}.faq-item summary{color:var(--color-ink);font-family:var(--font-display);cursor:pointer;padding:1.2rem 3rem 1.2rem 0;font-size:clamp(1.08rem,2vw,1.3rem);list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--color-primary);content:"+";font-family:var(--font-body);font-size:1.5rem;transition:transform .16s;position:absolute;top:1.05rem;right:.4rem}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-answer{max-width:48rem;padding:0 2.5rem 1.1rem 0}.faq-answer p{color:var(--color-text-secondary-strong);margin:0;font-size:.94rem;line-height:1.75}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);max-width:40rem;box-shadow:var(--shadow-card);padding:clamp(1.4rem,3vw,2.2rem)}.contact-card h2{font-family:var(--font-display);margin:.6rem 0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500}.contact-card>p:not(.eyebrow),.contact-note{color:var(--color-text-secondary-strong);font-size:.94rem;line-height:1.75}.contact-link{background:var(--color-primary-fill);min-height:2.8rem;color:var(--color-on-primary);border-radius:999px;align-items:center;gap:.55rem;margin-top:.8rem;padding:.6rem 1rem;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-flex}.contact-link:hover{background:var(--color-primary-fill-hover)}.contact-note{max-width:40rem;margin-top:1.5rem}.contact-note a{color:var(--color-primary);text-underline-offset:.2em}.eyebrow{letter-spacing:.14em;font-size:.7rem}.page-title{font-size:clamp(2.6rem,5vw,4.3rem);line-height:.98}.page-heading{padding-block:var(--space-10) var(--space-8)}.library-hero{color:var(--color-inverse-strong);background:#173f34;border-radius:1rem;margin-top:1.2rem;padding:clamp(1.8rem,4vw,3.2rem);position:relative;overflow:hidden}.library-hero:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:18rem;position:absolute;top:-7rem;right:-3rem;box-shadow:0 0 0 2.3rem #ffffff05,0 0 0 4.6rem #ffffff05}.library-hero .eyebrow{color:var(--color-accent)}.library-hero .page-title{max-width:18ch;color:var(--color-inverse-strong);font-size:clamp(2.5rem,5vw,4rem)}.library-hero .hero-copy{max-width:45rem;color:var(--color-inverse-muted)}.library-stats{gap:0;margin-top:1.8rem}.library-stats div{background:0 0;border:0;border-left:1px solid #fff3;border-radius:0;min-width:8.5rem;padding:.1rem 1.25rem}.library-stats div:first-child{border-left:0;padding-left:0}.library-stats strong{color:var(--color-accent);font-family:var(--font-display);font-size:1.8rem;font-weight:500}.library-stats span{color:var(--color-inverse-muted);font-size:.75rem}.library-controls{margin-top:var(--space-8)}.search-control,.select-control{color:var(--color-ink);font-size:.76rem}.search-control input,.select-control select{border-color:var(--color-border);background:var(--color-surface);min-height:3.2rem;box-shadow:var(--shadow-card);border-radius:.65rem;padding-inline:.95rem}.skill-filters{margin-block:var(--space-4) var(--space-6);gap:.45rem}.filter-chip{border-radius:999px;padding-inline:1rem;transition:color .15s,background .15s,border-color .15s}.filter-chip.is-active{border-color:var(--color-primary);background:var(--color-primary-fill)}.section-title-row .section-heading{font-size:1.75rem}.count-pill{color:var(--color-primary-strong);background:#e7ebdd}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.library-card{min-height:0;padding:var(--space-4);box-shadow:none;border-radius:.75rem;align-items:stretch}.library-card:hover{box-shadow:var(--shadow-card);border-color:#9fb7a5}.card-kicker{color:var(--color-muted);letter-spacing:.1em;font-size:.68rem}.library-card h3{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.02em;font-size:1.65rem;font-weight:500}.library-card p{max-width:40ch;margin:0}.test-skill-badge{background:var(--color-surface-subtle);color:var(--color-text-secondary-strong)}.card-action{border-top:1px solid var(--color-border);padding-top:.9rem;font-size:.82rem}.library-section{gap:var(--space-5);margin-top:var(--space-section-tight);display:grid}.library-header{align-items:end;gap:var(--space-4) var(--space-8);border-top:1px solid var(--color-border);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,30rem);display:grid}.library-header h2{font-family:var(--font-display);letter-spacing:-.015em;margin:.35rem 0 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.library-subtitle{max-width:46ch;color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.6}.library-filters{align-items:end;gap:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-subtle);padding:var(--space-4);border-radius:.9rem;grid-template-columns:auto minmax(11rem,15rem) minmax(12rem,1fr);display:grid}.filter-group{gap:.45rem;min-width:0;display:grid}.filter-label{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850}.filter-chips{flex-wrap:wrap;gap:.4rem;display:flex}.filter-chip{border:1px solid var(--color-border-strong);background:var(--color-surface-control);min-height:2.5rem;color:var(--color-text-secondary-strong);font:inherit;cursor:pointer;font-size:.82rem;font-weight:650}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.is-active{border-color:var(--color-primary-fill);background:var(--color-primary-fill);color:var(--color-on-primary)}.filter-chip:focus-visible,.series-select-trigger:focus-visible,.clear-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.series-select{gap:.45rem;min-width:0;display:grid;position:relative}.series-select-trigger{border:1px solid var(--color-border-strong);background:var(--color-surface-control);width:100%;min-height:2.9rem;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .85rem;font-size:.86rem;display:flex}.series-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.series-select-trigger[aria-expanded=true]{border-color:var(--color-primary)}.series-select-trigger svg{color:var(--color-muted);flex:none}.series-select-list{z-index:30;border:1px solid var(--color-border-strong);background:var(--color-surface);width:max(100%,16rem);max-height:17rem;box-shadow:var(--shadow-card);border-radius:.75rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto}.series-select-list:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.series-select-option{min-height:2.4rem;color:var(--color-text-secondary-strong);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.84rem;display:flex}.series-select-option.is-active{background:var(--color-surface-soft);color:var(--color-primary)}.series-select-option[aria-selected=true]{font-weight:750}.filter-group-search{justify-self:stretch}.search-wrapper{align-items:center;display:flex;position:relative}.search-wrapper input{border:1px solid var(--color-border-strong);background:var(--color-surface-control);width:100%;min-height:2.9rem;color:var(--color-ink);font:inherit;border-radius:.65rem;padding:0 2.6rem 0 .85rem;font-size:.86rem}.search-wrapper input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-primary)}.clear-btn{width:2rem;height:2rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:.35rem}.clear-btn:hover{background:var(--color-surface-soft);color:var(--color-ink)}.library-results-summary{color:var(--color-muted);margin:0;font-size:.8rem}.library-results-summary strong{color:var(--color-ink)}.library-load-more{margin-top:var(--space-5);flex-direction:column;align-items:center;gap:.5rem;display:flex}.library-load-more span{color:var(--color-muted);font-size:.75rem}@media (max-width:64rem){.library-header{grid-template-columns:1fr}.library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-group-skills{grid-column:1/-1}}@media (max-width:48rem){.library-filters{grid-template-columns:1fr}.filter-group-skills{grid-column:auto}}.primary-button{background:var(--color-primary-fill);transition:background .15s,transform .15s}.primary-button:hover{background:var(--color-primary-fill-hover);transform:translateY(-1px)}.secondary-button{border-radius:999px}.question-group{border-radius:.8rem;box-shadow:0 .5rem 1.4rem #1c28250a}.question-instruction{color:var(--color-muted);margin-top:.8rem;font-size:.88rem;line-height:1.55}.choice-question-list{gap:1.1rem;margin-top:1rem;display:grid}.choice-question{border-top:1px solid var(--color-border);padding-top:1rem}.choice-prompt{color:var(--color-ink);grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.55rem;margin:0;font-weight:650;line-height:1.55;display:grid}.choice-prompt>span:first-child{aspect-ratio:1;background:var(--color-surface-soft);width:1.55rem;color:var(--color-primary);border-radius:50%;place-items:center;font-size:.74rem;font-weight:800;display:grid}.choice-set{border:0;gap:.45rem;margin:.7rem 0 0 2.35rem;padding:0;display:grid}.choice-option{background:var(--color-surface-subtle);color:var(--color-text-secondary-strong);cursor:pointer;border:1px solid #0000;border-radius:.55rem;grid-template-columns:1rem 1.6rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.58rem .7rem;font-size:.86rem;line-height:1.5;transition:background .12s,border-color .12s;display:grid}.choice-option:hover,.choice-option.is-selected{border-color:var(--color-border-strong);background:var(--color-surface-selected)}.choice-option input{width:1rem;height:1rem;accent-color:var(--color-primary)}.choice-key{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface-control);width:1.45rem;color:var(--color-primary);border-radius:50%;place-items:center;font-size:.68rem;font-weight:800;display:grid}.answer-select{background:var(--color-surface);cursor:pointer;max-width:17rem}.matching-list{background:var(--color-surface-subtle);border-radius:.7rem;margin-top:1rem;padding:1rem}.matching-list h3{margin:0 0 .6rem;font-size:1rem}.matching-list ol{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.matching-list li{color:var(--color-muted);grid-template-columns:1.5rem minmax(0,1fr);gap:.4rem;font-size:.85rem;display:grid}.matching-list li>span:first-child{color:var(--color-primary);font-weight:800}.missing-diagram{border:1px dashed var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-muted);border-radius:.6rem;align-items:center;gap:.6rem;margin-top:1rem;padding:.75rem .9rem;font-size:.78rem;display:flex}.missing-diagram>span{color:var(--color-primary);font-size:1.2rem}.question-diagram{border:1px solid var(--color-border);object-fit:contain;border-radius:.65rem;max-width:100%;max-height:32rem;margin:1rem auto;display:block}.rich-subsection{margin-block:.3rem;display:inline-block}.rich-subsection>strong{color:var(--color-ink)}.transcript-panel,.question-sidebar,.audio-card{border-radius:.8rem;box-shadow:0 .6rem 1.7rem #1c28250d}.passage-card,.question-sidebar,.transcript-panel{max-height:calc(100vh - 6.5rem);top:5.5rem}.transcript-lines{max-height:calc(100vh - 13rem)}.transcript-line.is-active{color:var(--color-primary-strong);box-shadow:inset 3px 0 var(--color-primary);background:#e9f0e5}.transcript-speaker{color:var(--color-primary)}@media (max-width:58rem){.hero-panel{grid-template-columns:1fr;gap:2.5rem}.feature-card{width:min(100%,37rem);margin-inline:auto}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem}.practice-flow li:nth-child(2):after{display:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-roadmap-heading{grid-template-columns:1fr;align-items:start;gap:1rem}.premium-roadmap-summary{justify-self:start}.premium-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-roadmap-card:last-child{grid-column:1/-1}.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}.footer-newsletter{grid-template-columns:1fr}}@media (max-width:38rem){.topbar{flex-wrap:wrap;gap:.55rem;min-height:3.75rem;padding-block:.55rem}.topbar-tools{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;width:100%}.site-nav{justify-content:space-between;gap:.7rem;width:100%;font-size:.75rem}.site-nav .nav-cta{gap:.35rem;min-height:2.35rem;padding-inline:.75rem}.theme-control{margin-left:auto}.theme-control-button{min-height:2.15rem;padding-inline:.55rem}.home-page{padding-top:.6rem}.premium-roadmap-grid{grid-template-columns:1fr}.premium-roadmap{border-radius:.95rem;padding:1.2rem}.premium-roadmap-card:last-child{grid-column:auto}.premium-roadmap-card{min-height:0}.premium-roadmap-footer{flex-direction:column;align-items:flex-start}.site-footer-inner{grid-template-columns:1fr;gap:1.75rem;padding-top:2.5rem}.utility-footer-inner{flex-direction:column;align-items:flex-start;padding-block:1.2rem}.utility-footer-newsletter{flex-direction:column;align-items:flex-start}.utility-footer .newsletter-signup{width:100%}.utility-footer nav{justify-content:flex-start}.footer-newsletter{padding-block:1.75rem}.home-legal-links{justify-content:flex-start}.footer-journey-step,.journey-available-link,.footer-journey-step summary{min-height:0}.journey-available-link,.footer-journey-step summary{padding-right:1.75rem}.footer-journey-step summary:after{top:.45rem;right:.25rem}.site-footer-brand{max-width:none}.footer-grid{grid-template-columns:1fr;gap:1.75rem}.site-footer-inner .footer-column{padding-top:.25rem}.site-footer-bottom{flex-direction:column;align-items:flex-start;gap:.8rem;margin-top:.75rem;display:flex}.footer-credit{white-space:normal;justify-items:start}.footer-journey{padding-inline:var(--space-page-gutter)}.footer-journey-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-journey-steps{grid-template-columns:1fr;gap:0}.footer-journey-step{padding:0 0 1.5rem 3.1rem}.footer-journey-step:not(:last-child):after{border-top:0;border-left:1px solid #d6e77b59;width:0;inset:2.2rem auto 0 1.05rem}.journey-available-link{padding-right:1.75rem}.journey-node{margin:0;position:absolute;top:0;left:-3.1rem}.journey-available-link:hover .journey-step-title{color:#d6e77b}.hero-panel{border-radius:.9rem;min-height:0;padding:2rem 1.25rem}.hero-panel h1{font-size:clamp(3.5rem,15vw,5rem)}.feature-edition strong{font-size:6rem}.archive-ribbon,.section-intro,.home-cta{flex-direction:column;align-items:flex-start}.archive-ribbon>div{justify-content:space-between;width:100%}.practice-flow-heading{flex-direction:column;align-items:flex-start;gap:.4rem}.practice-flow li{gap:.4rem;font-size:.72rem}.practice-flow li:after{display:none}.practice-flow-icon,.skill-icon-cluster{width:3.3rem;height:3.3rem}.skill-icon-cluster img{width:1.2rem;height:1.2rem}.skills,.library-grid{grid-template-columns:1fr}.skill-card{min-height:12rem}.library-stats div{min-width:6.2rem;padding-inline:.8rem}.library-stats strong{font-size:1.45rem}.library-hero .page-title{font-size:2.65rem}.choice-set{margin-left:0}}@media (max-width:48rem){.learner-goal-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace-page{padding-top:clamp(1.25rem,2.5vw,2rem)}.workspace-preview-banner{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-secondary-strong);border-radius:.8rem;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.55;display:flex}.preview-dot{background:#ba852b;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.35rem;box-shadow:0 0 0 3px #ba852b26}.workspace-preview-banner strong{color:var(--color-ink)}.workspace-layout{grid-template-columns:11.5rem minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);margin-top:1.4rem;display:grid}.workspace-sidebar{gap:1.1rem;display:grid;position:sticky;top:6.2rem}.workspace-sidebar-label{color:var(--color-muted);letter-spacing:.1em;margin:0 0 .55rem .75rem;font-size:.68rem;font-weight:850}.workspace-sidebar nav{gap:.25rem;display:grid}.workspace-navigation{gap:.85rem!important}.workspace-nav-group{gap:.15rem;display:grid}.workspace-nav-group-label{color:var(--color-muted);letter-spacing:.12em;padding:.3rem .75rem;font-size:.6rem;font-weight:850}.workspace-nav-link{min-height:2.8rem;color:var(--color-text-secondary-strong);border-radius:.65rem;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.87rem;font-weight:650;text-decoration:none;display:flex}.workspace-nav-link:hover{background:var(--color-surface-soft);color:var(--color-primary)}.workspace-nav-link.is-active{background:var(--color-surface-soft);color:var(--color-primary);font-weight:800}.workspace-nav-link.is-active svg{color:var(--color-primary)}.workspace-free-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:.9rem;justify-items:start;gap:.5rem;margin-top:.65rem;padding:1rem;display:grid}.free-card-icon,.plan-strip-icon,.billing-plan-icon,.checkout-provider-icon,.admin-metric-icon{background:var(--color-surface-soft);width:2.55rem;height:2.55rem;color:var(--color-primary);border-radius:.75rem;place-items:center;display:grid}.workspace-free-card strong{font-size:.9rem}.workspace-free-card p{color:var(--color-muted);margin:0;font-size:.79rem;line-height:1.5}.workspace-free-card a,.workspace-main .text-link{color:var(--color-primary);align-items:center;gap:.4rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.workspace-free-card a:hover,.workspace-main .text-link:hover{text-underline-offset:.2em;text-decoration:underline}.workspace-main{min-width:0}.learner-goal-panel,.learner-goal-preview{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:.9rem;margin:0 0 1.25rem}.learner-goal-panel>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.95rem 1.1rem;list-style:none;display:grid}.learner-goal-panel>summary::-webkit-details-marker{display:none}.learner-goal-icon{width:2.6rem;height:2.6rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.75rem;place-items:center;display:grid}.learner-goal-summary-copy{gap:.2rem;min-width:0;display:grid}.learner-goal-summary-copy small{color:var(--color-primary);letter-spacing:.1em;font-size:.58rem;font-weight:850}.learner-goal-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.learner-goal-summary-copy>span{color:var(--color-muted);font-size:.69rem}.learner-goal-time{color:var(--color-muted);white-space:nowrap;align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.learner-goal-edit{border:1px solid var(--color-border);color:var(--color-primary);white-space:nowrap;border-radius:.55rem;padding:.48rem .7rem;font-size:.7rem;font-weight:750}.learner-goal-panel[open]>summary{border-bottom:1px solid var(--color-border)}.learner-goal-content{padding:1rem 1.1rem 1.1rem}.learner-goal-content>p{color:var(--color-muted);margin:0 0 .9rem;font-size:.72rem;line-height:1.55}.learner-goal-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.learner-goal-form>label.learner-goal-date{gap:.45rem}.learner-goal-form>label.learner-goal-date>.filter-label{color:var(--color-muted);font-size:.66rem;font-weight:850}.learner-goal-form .learner-goal-date input{block-size:2.9rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:.65rem;min-height:0;padding:0 .85rem;font-size:.86rem}@media (prefers-color-scheme:dark){.learner-goal-form .learner-goal-date input{--lightningcss-light: ;--lightningcss-dark:initial}}.learner-goal-form>label{color:var(--color-text-secondary-strong);align-content:start;gap:.35rem;font-size:.67rem;font-weight:700;display:grid}.learner-goal-form>label>span{color:var(--color-muted);font-size:.59rem;font-weight:500}.learner-goal-form input,.learner-goal-form select{border:1px solid var(--color-border-strong);width:100%;min-height:2.65rem;color:var(--color-ink);background:var(--color-surface-control);font:inherit;border-radius:.55rem;padding:.55rem .65rem;font-size:.72rem}.learner-goal-form input:focus-visible,.learner-goal-form select:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 32%, transparent);outline-offset:2px}.learner-goal-form-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.8rem;padding-top:.75rem;display:flex}.learner-goal-form-footer>span{color:var(--color-danger);font-size:.7rem}.learner-goal-form-footer>span.is-success{color:var(--color-success)}.learner-goal-form-footer .primary-button{justify-content:center;min-width:9rem;display:inline-flex}.learner-goal-preview{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.1rem;display:grid}.learner-goal-preview .eyebrow{margin:0 0 .25rem;font-size:.58rem}.learner-goal-preview h2{margin:0;font-size:.85rem}.learner-goal-preview p:not(.eyebrow){color:var(--color-muted);margin:.25rem 0 0;font-size:.69rem;line-height:1.5}.learner-goal-preview>a{white-space:nowrap}@media (max-width:48rem){.learner-goal-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:38rem){.learner-goal-panel>summary{grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;padding:.8rem}.learner-goal-time{grid-area:2/2}.learner-goal-edit{grid-area:1/3/3}.learner-goal-form{grid-template-columns:1fr}.learner-goal-form-footer{flex-direction:column;align-items:stretch}.learner-goal-preview{grid-template-columns:auto minmax(0,1fr);padding:.85rem}.learner-goal-preview>a{grid-column:1/-1;justify-content:center;justify-self:stretch}}.recommended-practice{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:linear-gradient(110deg, color-mix(in srgb, var(--color-primary) 8%, var(--color-surface)), var(--color-surface));border-radius:1rem;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.05rem 1.2rem;display:flex}.recommended-practice-copy{min-width:0}.recommended-practice .eyebrow{margin:0 0 .3rem;font-size:.58rem}.recommended-practice h2{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:1.08rem;line-height:1.2}.recommended-practice p:not(.eyebrow){color:var(--color-muted);margin:.35rem 0 0;font-size:.72rem}.recommended-practice>a{white-space:nowrap;flex:none}@media (max-width:620px){.recommended-practice{flex-direction:column;align-items:stretch;gap:.8rem;padding:.9rem}.recommended-practice>a{justify-content:center}}.diagnostic-start-card{gap:.9rem;display:grid}.diagnostic-start-card h2{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:1.45rem}.diagnostic-start-card>p{color:var(--color-muted);margin:0;font-size:.86rem;line-height:1.65}.diagnostic-facts{flex-wrap:wrap;gap:.55rem;display:flex}.diagnostic-facts>span{border:1px solid var(--color-border);color:var(--color-text-secondary-strong);background:var(--color-surface-subtle);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.diagnostic-start-card form{margin-top:.2rem}.diagnostic-dashboard-link{width:fit-content}.diagnostic-gate-card{border-color:color-mix(in srgb, var(--color-accent) 24%, var(--color-border));background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 18rem), var(--color-surface);justify-items:start;gap:.75rem;max-width:58rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.diagnostic-gate-card h2,.diagnostic-gate-card p{margin:0}.diagnostic-gate-card h2{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem)}.diagnostic-gate-icon{width:3rem;height:3rem;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-radius:1rem;place-items:center;display:grid}.diagnostic-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.diagnostic-preview-grid article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;align-content:start;gap:.65rem;min-height:10rem;padding:1.25rem;display:grid}.diagnostic-preview-grid article>svg{color:var(--color-accent)}.diagnostic-preview-grid article span{color:var(--color-muted);line-height:1.55}@media (max-width:50rem){.diagnostic-preview-grid{grid-template-columns:1fr}.diagnostic-preview-grid article{min-height:auto}}.diagnostic-speaking-card{gap:.85rem;display:grid}.diagnostic-speaking-card h2,.diagnostic-speaking-card p{margin:0}.diagnostic-speaking-prompt{border-left:3px solid var(--color-accent);background:var(--color-surface-subtle);border-radius:.5rem;margin:0;padding:1rem 1.2rem;line-height:1.6}.diagnostic-result-card{gap:1rem;display:grid}.diagnostic-result-card h2,.diagnostic-result-card p{margin:0}.diagnostic-score-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.diagnostic-score-grid article{border:1px solid var(--color-border);background:var(--color-surface-subtle);text-transform:capitalize;border-radius:.9rem;gap:.3rem;padding:1rem;display:grid}.diagnostic-score-grid article strong{color:var(--color-ink);font-size:1.65rem}.diagnostic-score-grid article small{color:var(--color-accent);font-weight:750}.diagnostic-score-grid article.is-focus{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.baseline-roadmap{gap:1rem;display:grid}.baseline-roadmap-overview{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;grid-template-columns:minmax(9rem,.6fr) 1.4fr;align-items:center;gap:1.2rem;padding:1.3rem;display:grid}.baseline-overall-score{background:var(--color-surface-subtle);border-radius:.9rem;justify-items:center;gap:.1rem;padding:1rem;display:grid}.baseline-overall-score strong{color:var(--color-accent);font-family:var(--font-display);font-size:3.25rem;line-height:1}.baseline-overall-score span,.baseline-overall-score small{color:var(--color-muted);font-size:.75rem}.baseline-roadmap-overview h3,.baseline-roadmap-overview p{margin:.3rem 0}.baseline-stage-duration{color:var(--color-accent);font-size:.8rem;font-weight:750}.baseline-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.baseline-skill-grid article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;grid-template-columns:1fr auto;gap:.3rem .5rem;padding:.9rem;display:grid}.baseline-skill-grid article>svg{color:var(--color-accent)}.baseline-skill-grid article span{color:var(--color-muted);align-self:center;font-size:.78rem}.baseline-skill-grid article strong{color:var(--color-ink);grid-column:1/-1;font-size:1.4rem}.baseline-skill-grid article small{color:var(--color-accent);grid-column:1/-1;font-weight:750}.baseline-skill-grid article.is-focus{border-color:var(--color-accent)}.baseline-focus-note{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.6}.baseline-score-disclosure{color:var(--color-muted);margin:0;font-size:.72rem;line-height:1.55}@media (max-width:50rem){.diagnostic-score-grid,.baseline-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.baseline-roadmap-overview{grid-template-columns:1fr}}.workspace-sidebar-learner{color:var(--color-muted);margin:0 0 .6rem;font-size:.78rem;font-weight:750}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.25rem 0 1.65rem;display:flex}.workspace-heading>div{max-width:48rem}.workspace-heading .eyebrow,.admin-panel-card .eyebrow{margin-bottom:.55rem}.workspace-heading .page-title{margin-bottom:.7rem;font-size:clamp(2rem,4vw,3rem)}.workspace-heading .hero-copy{max-width:43rem;margin:0;font-size:1rem}.workspace-heading>.primary-button,.billing-plan-card .primary-button,.billing-plan-card .secondary-button,.checkout-main-panel>.primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:.55rem;display:inline-flex}.learner-plan-strip{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.learner-plan-strip h2{margin:0;font-size:1rem}.learner-plan-strip p{color:var(--color-muted);margin:.25rem 0 0;font-size:.83rem;line-height:1.5}.learner-plan-strip .plan-strip-label{color:var(--color-primary);letter-spacing:.09em;margin:0 0 .3rem;font-size:.66rem;font-weight:850}.streak-section{margin-top:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(1rem,2vw,1.5rem)}.streak-display{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;gap:.75rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex;position:relative;overflow:hidden}.streak-display:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:4px;position:absolute;top:0;left:0;right:0}.streak-display.warm:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.streak-display.hot:before{background:linear-gradient(90deg,#ef4444,#f97316)}.streak-display.fire:before{background:linear-gradient(90deg,#dc2626,#ea580c,#f59e0b)}.streak-display.frozen:before{background:linear-gradient(90deg,#3b82f6,#06b6d4)}.streak-display.milestone{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-card)}.streak-icon-wrapper{justify-content:center;display:flex}.streak-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-accent));width:64px;height:64px;color:var(--color-on-primary);box-shadow:0 0 0 4px var(--color-surface), 0 0 0 6px var(--color-primary), 0 8px 24px color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;transition:all .3s;display:flex}.streak-icon.warm{box-shadow:0 0 0 4px var(--color-surface), 0 0 0 6px #f59e0b, 0 8px 24px #f59e0b4d;background:linear-gradient(135deg,#f59e0b,#fbbf24)}.streak-icon.hot{box-shadow:0 0 0 4px var(--color-surface), 0 0 0 6px #ef4444, 0 8px 24px #ef44444d;background:linear-gradient(135deg,#ef4444,#f97316)}.streak-icon.fire{box-shadow:0 0 0 4px var(--color-surface), 0 0 0 6px #dc2626, 0 8px 24px #dc26264d;background:linear-gradient(135deg,#dc2626,#ea580c,#f59e0b)}.streak-icon.frozen{box-shadow:0 0 0 4px var(--color-surface), 0 0 0 6px #3b82f6, 0 8px 24px #3b82f64d;background:linear-gradient(135deg,#3b82f6,#06b6d4)}.streak-icon.empty{background:var(--color-surface-subtle);color:var(--color-muted);box-shadow:none}.streak-icon.dimmed{opacity:.4}.streak-icon.frozen .frozen-icon{color:var(--color-on-primary)}.milestone-badge{background:var(--color-accent);width:24px;height:24px;color:var(--color-on-primary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;animation:1.5s ease-in-out infinite pulse;display:flex;position:absolute;top:-6px;right:-6px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.streak-info{text-align:center;flex-direction:column;align-items:center;gap:.25rem;display:flex}.streak-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:800}.streak-value{font-size:clamp(2rem,4vw,3rem);font-weight:800;font-family:var(--font-display);color:var(--color-ink);line-height:1}.streak-details{border-top:1px solid var(--color-border);justify-content:center;gap:clamp(1.5rem,4vw,3rem);margin-top:.25rem;padding-top:.5rem;display:flex}.streak-stat{flex-direction:column;align-items:center;gap:.15rem;display:flex}.streak-stat .stat-value{font-size:1.25rem;font-weight:800;font-family:var(--font-display);color:var(--color-ink)}.streak-stat .stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.65rem;font-weight:700}.streak-freeze-btn{color:#3b82f6;cursor:pointer;background:0 0;border:2px solid #3b82f6;border-radius:999px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:all .16s;display:inline-flex}.streak-freeze-btn:hover:not(:disabled){color:#fff;background:#3b82f6}.streak-freeze-btn:disabled{opacity:.5;cursor:not-allowed}.freeze-count{font-size:.65rem;font-weight:700}.streak-frozen-indicator{color:#3b82f6;background:#3b82f626;border-radius:999px;align-items:center;gap:.35rem;margin-top:.5rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.streak-celebration{background:var(--color-accent);color:var(--color-on-primary);white-space:nowrap;z-index:10;border-radius:999px;padding:.5rem 1rem;font-size:.85rem;font-weight:800;animation:.5s cubic-bezier(.34,1.56,.64,1) celebration-pop;position:absolute;top:-2.5rem;left:50%;transform:translate(-50%)}@keyframes celebration-pop{0%{opacity:0;transform:translate(-50%)scale(.5)}50%{transform:translate(-50%)scale(1.1)}to{transform:translate(-50%)scale(1)}}.streak-empty{text-align:center;padding:clamp(2rem,4vw,3rem)}.streak-empty .streak-icon{margin-bottom:1rem}.streak-empty .streak-icon.dimmed{opacity:.3}.streak-empty .streak-info{margin-bottom:.5rem}.streak-empty .streak-hint{color:var(--color-muted);margin:0;font-size:.85rem}.streak-hint{color:var(--color-muted);margin:0;font-size:.8rem}.compact-streak{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary-strong);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.compact-streak.warm{color:#f59e0b;border-color:#f59e0b}.compact-streak.hot{color:#ef4444;border-color:#ef4444}.compact-streak.fire{color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fff7ed);border-color:#dc2626}.compact-streak.frozen{color:#3b82f6;background:#3b82f61a;border-color:#3b82f6}.compact-streak.empty{opacity:.5}.compact-streak .streak-flame{font-size:1rem}.compact-streak .streak-count{font-size:.9rem;font-weight:800}.compact-streak.milestone .streak-flame{animation:1.5s ease-in-out infinite pulse}.freeze-badge{margin-left:.25rem;font-size:.65rem}.streak-milestone-overlay{padding:var(--space-4);z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.milestone-modal{width:100%;max-width:28rem;padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:1.5rem;box-shadow:0 2rem 4rem #0000004d}.milestone-icon{margin-bottom:1rem;font-size:4rem}.milestone-modal h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;font-family:var(--font-display);color:var(--color-ink);margin:0 0 .5rem}.milestone-streak{color:var(--color-primary);justify-content:center;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.25rem;font-weight:600;display:flex}.milestone-message{color:var(--color-text-secondary-strong);margin:0 0 1.5rem;line-height:1.6}.milestone-modal .primary-button{width:100%}@media (max-width:48rem){.streak-display{padding:1rem}.streak-icon{width:56px;height:56px;font-size:1.5rem}.streak-value{font-size:2rem}.streak-details{gap:1rem}}.workspace-section-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.workspace-section-heading .eyebrow{margin-bottom:.35rem}.workspace-section-heading h2,.admin-panel-card h2{letter-spacing:-.013em;margin:0;font-size:clamp(1.2rem,2vw,1.55rem)}.workspace-section-heading>.text-link{white-space:nowrap}.ai-preparation-section{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.ai-preparation-section .workspace-section-heading{align-items:end}.ai-preparation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.75rem,1.35vw,1.1rem);display:grid}.ai-preparation-card{--emblem:var(--color-primary);min-width:0;color:var(--color-ink);background:color-mix(in srgb, var(--emblem) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--emblem) 30%, var(--color-border));border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-rows:auto auto auto 1fr;align-content:start;gap:.75rem;padding:clamp(1rem,1.65vw,1.25rem);transition:transform .15s,border-color .15s;display:grid}.ai-preparation-card:hover{border-color:var(--emblem);transform:translateY(-2px)}.ai-preparation-card-top .game-emblem{block-size:3rem;inline-size:3rem}.ai-preparation-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ai-preparation-card-top>span{width:2.6rem;height:2.6rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.8rem;place-items:center;display:grid}.ai-preparation-card-top small{color:var(--color-ink);background:color-mix(in srgb, var(--emblem) 16%, transparent);white-space:nowrap;border-radius:99px;padding:.3rem .5rem;font-size:.68rem;font-weight:750}.ai-preparation-card .eyebrow{color:var(--emblem);letter-spacing:.08em;margin:0;font-size:.62rem}.ai-preparation-card h3{font:600 1.18rem/1.25 var(--font-display);margin:-.5rem 0 0}.ai-preparation-card>p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.5}.ai-preparation-card>a{color:var(--color-primary);place-self:end start;align-items:center;gap:.35rem;margin-top:.25rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.ai-preparation-card>a:hover{text-decoration:underline}.ai-preparation-card:focus-within{outline:3px solid color-mix(in srgb, var(--color-focus) 24%, transparent);outline-offset:2px}.dashboard-games-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard-game-tile{align-items:center;gap:var(--space-3);block-size:100%;padding:var(--space-3);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.dashboard-game-tile .game-emblem{flex:none;block-size:2.75rem;inline-size:2.75rem}.dashboard-game-tile>span{gap:.1rem;min-inline-size:0;display:grid}.dashboard-game-tile small{color:var(--color-muted);letter-spacing:.08em;font-size:.62rem;font-weight:800}.dashboard-game-tile strong{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.dashboard-game-tile:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.dashboard-game-tile:active{transform:translateY(0)}.dashboard-game-tile:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (min-width:40rem){.dashboard-games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.learner-dashboard .dashboard-lessons-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.learner-dashboard .dashboard-lessons-grid .lesson-card{gap:var(--space-2);padding:var(--space-2)}.learner-dashboard .dashboard-lessons-grid .lesson-card__title{font-size:.95rem}.learner-dashboard .dashboard-lessons-grid .lesson-card__author{font-size:.8rem}@media (min-width:64rem){.learner-dashboard .dashboard-lessons-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.activity-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.activity-empty__icon{block-size:2.75rem;inline-size:2.75rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.8rem;place-items:center;display:grid}.activity-empty strong{flex:8rem}.dashboard-progress-section{margin:0 0 clamp(1.75rem,3vw,2.5rem)}.dashboard-progress-section .workspace-section-heading{margin-bottom:var(--space-3)}.dashboard-progress-period{color:var(--color-muted);font-size:.73rem}.dashboard-game-level{align-items:center;gap:var(--space-3);color:var(--color-ink);text-decoration:none;display:flex}.dashboard-game-level__icon{block-size:2.5rem;inline-size:2.5rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:.75rem;flex:none;place-items:center;display:grid}.dashboard-game-level__copy{flex:1;gap:.2rem;min-inline-size:0;display:grid}.dashboard-game-level__copy small{color:var(--color-muted);font-size:.75rem}.dashboard-game-level__copy strong{font:600 1.5rem/1.1 var(--font-display);flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;display:flex}.dashboard-game-level__copy strong span{color:var(--color-muted);font:500 .78rem/1.3 var(--font-body)}.dashboard-game-level__bar{background:var(--color-surface-soft);border-radius:999px;block-size:.375rem;display:block;overflow:hidden}.dashboard-game-level__bar i{background:var(--color-primary-fill);border-radius:inherit;block-size:100%;display:block}.dashboard-game-level__play{color:var(--color-primary);flex:none;align-items:center;gap:.3rem;font-size:.85rem;font-weight:800;display:inline-flex}.dashboard-game-level:hover .dashboard-game-level__play{text-decoration:underline}.dashboard-game-level:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:.5rem}.dashboard-renew{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);color:var(--color-warning-ink);background:var(--color-warning-surface);border:1px solid var(--color-warning);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.dashboard-renew strong{flex:14rem;font-weight:700}.dashboard-renew .secondary-button{flex:none}.dashboard-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(.75rem,1.35vw,1.1rem);display:grid}.dashboard-momentum-card,.dashboard-activity-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;min-height:14rem;box-shadow:var(--shadow-card);padding:clamp(1rem,1.65vw,1.25rem)}.dashboard-streak-main{align-items:center;gap:.65rem;display:flex}.dashboard-streak-icon{color:#a85a2b;background:color-mix(in srgb, #e69a54 16%, var(--color-surface));border-radius:.75rem;place-items:center;width:2.45rem;height:2.45rem;display:grid}.dashboard-streak-main>div:nth-child(2){gap:.05rem;display:grid}.dashboard-streak-main small{color:var(--color-muted);font-size:.66rem}.dashboard-streak-main strong{color:var(--color-ink);font:600 1.45rem/1 var(--font-display)}.dashboard-streak-main strong span{color:var(--color-muted);font:500 .68rem var(--font-body);margin-left:.25rem}.dashboard-longest{border-left:1px solid var(--color-border);gap:.1rem;margin-left:auto;padding-left:.8rem;display:grid}.dashboard-longest strong{font:700 .88rem var(--font-body)}.dashboard-longest strong span{font-size:.65rem}.dashboard-week-dots{border-bottom:1px solid var(--color-border);align-items:start;gap:clamp(.2rem,1vw,.65rem);margin:1.3rem 0;padding-bottom:1.1rem;display:flex}.dashboard-week-day{justify-items:center;gap:.35rem;display:grid}.dashboard-week-dot{color:#0000;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;display:grid}.dashboard-week-dot.is-active{color:var(--color-on-primary);background:var(--color-primary-fill);border-color:var(--color-primary-fill)}.dashboard-week-dot.is-today{outline:2px solid color-mix(in srgb, var(--color-primary) 38%, transparent);outline-offset:2px}.dashboard-week-day small{color:var(--color-muted);font-size:.58rem}.dashboard-week-count{color:var(--color-ink);white-space:nowrap;margin:.42rem 0 0 auto;font-size:.78rem}.dashboard-week-count small{color:var(--color-muted);font-size:.62rem;font-weight:500}.dashboard-activity-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashboard-activity-heading .eyebrow{color:var(--color-primary);letter-spacing:.09em;margin:0 0 .25rem;font-size:.6rem;font-weight:800}.dashboard-activity-heading h3{color:var(--color-ink);font:600 1.1rem var(--font-display);margin:0}.dashboard-chart-total{color:var(--color-primary);font:600 1.35rem var(--font-display);white-space:nowrap}.dashboard-chart-total small{color:var(--color-muted);font:500 .65rem var(--font-body)}.dashboard-bar-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.4rem;height:8.5rem;margin-top:.8rem;padding:0 .2rem;display:grid}.dashboard-chart-day{height:100%;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:.55rem;grid-template-rows:1rem minmax(0,1fr) 1rem;place-items:end center;gap:.22rem;padding:.2rem .1rem;display:grid}.dashboard-chart-day:hover,.dashboard-chart-day.is-selected{background:var(--color-surface-subtle)}.dashboard-bar-value{color:var(--color-primary);align-self:center;font-size:.61rem;font-weight:800}.dashboard-bar-track{background:var(--color-surface-subtle);border-radius:99px;align-items:end;width:min(1.2rem,60%);height:100%;display:flex;overflow:hidden}.dashboard-bar-track i{background:var(--color-border-strong);border-radius:inherit;width:100%;min-height:.2rem;transition:height .22s,background .15s;display:block}.dashboard-chart-day.is-selected .dashboard-bar-track i,.dashboard-chart-day:hover .dashboard-bar-track i{background:var(--color-primary-fill)}.dashboard-chart-day>small{color:var(--color-muted);align-self:end;font-size:.58rem}.dashboard-selected-day{color:var(--color-muted);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.6rem;padding-top:.65rem;font-size:.68rem;display:flex}.dashboard-selected-day strong{color:var(--color-ink);font-size:.75rem}.dashboard-selected-day small{color:var(--color-muted);font-size:.65rem;font-weight:500}.dashboard-chart-day:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 30%, transparent);outline-offset:2px}.dashboard-practice-link{width:fit-content;max-width:100%;margin:0 0 var(--space-8);color:var(--color-ink);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.8rem;align-items:center;gap:.8rem;padding:.7rem .85rem;text-decoration:none;display:flex}.dashboard-practice-link>span:first-child{width:2.25rem;height:2.25rem;color:var(--color-muted);background:var(--color-surface);border-radius:.65rem;place-items:center;display:grid}.dashboard-practice-link>span:nth-child(2){gap:.15rem;display:grid}.dashboard-practice-link strong{font-size:.78rem}.dashboard-practice-link small{color:var(--color-muted);font-size:.7rem}.dashboard-practice-action{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.3rem;margin-left:.4rem;font-size:.76rem;font-weight:750;display:inline-flex}.dashboard-practice-link:hover{border-color:var(--color-border-strong)}.ielts-games-page{max-width:72rem;padding-bottom:var(--space-12);margin:0 auto}.games-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.games-heading .eyebrow{margin:0 0 var(--space-2);color:var(--color-primary)}.games-heading .page-title{margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.games-round-note{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;border-radius:99px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.75rem;display:inline-flex}.games-picker{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));display:grid}.games-picker button{align-items:center;gap:var(--space-3);min-width:0;min-height:4.5rem;color:var(--color-text-secondary-strong);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:.85rem;padding:.8rem .9rem;transition:background .14s,border-color .14s;display:flex}.games-picker button:hover{border-color:var(--color-border-strong)}.games-picker button.is-active{color:var(--color-primary);background:var(--color-surface-soft);border-color:var(--color-primary)}.games-picker button>svg{flex:none}.games-picker button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.games-picker strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;overflow:hidden}.games-picker small{color:var(--color-muted);letter-spacing:.05em;overflow-wrap:anywhere;font-size:.63rem}@media (max-width:26rem){.games-picker{grid-template-columns:1fr}}::selection{color:var(--color-selection-ink);background:var(--color-selection-bg)}mark{color:var(--color-ink);background:var(--color-surface-highlight);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.18em;padding-inline:.08em}:focus-visible{outline-color:var(--color-focus)}.site-footer-inner{gap:clamp(2.5rem,5vw,4rem);padding-block:clamp(3.25rem,6vw,5rem) 1.5rem}.footer-grid{grid-template-columns:minmax(17rem,1.25fr) repeat(2,minmax(10rem,.6fr));gap:2.5rem clamp(2rem,6vw,6rem)}.footer-brand{background:0 0;border:0;border-radius:0;padding:0}.footer-brand .footer-brand-action{margin-top:var(--space-5)}.footer-brand-kicker{color:#c6d8c9;letter-spacing:.1em}.footer-column h2{color:#c6d8c9}.footer-column>p{min-height:2.6em}.footer-column>a{min-height:2.45rem;margin-top:.3rem;font-weight:600}.footer-newsletter{color:#1c2825;background:radial-gradient(at 100% 0,#d6e77b4d,#0000 42%),#f4f2e9;border:1px solid #ffffff2e;border-radius:1.25rem;grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);gap:1.5rem clamp(1.5rem,4vw,3.5rem);padding:clamp(1.35rem,3.3vw,2.5rem)}.footer-newsletter .eyebrow{color:#35644f;margin:0 0 .65rem}.footer-newsletter h2{color:#1c2825;letter-spacing:-.018em;max-width:20ch;font-size:clamp(1.6rem,2.6vw,2.2rem)}.footer-newsletter>div>p:last-child{color:#59665f;max-width:38ch}.site-footer .newsletter-signup label{color:#263a31}.site-footer .newsletter-signup__field input{color:#1c2825;background:#fffefa;border-color:#c9d2c9;min-height:3.15rem}.site-footer .newsletter-signup__field input::placeholder{color:#69766e}.site-footer .newsletter-signup__submit{color:#fffefa;background:#155d4c;min-height:3.15rem;padding-inline:1.15rem}.site-footer .newsletter-signup__submit:hover{background:#0e493b}.site-footer .newsletter-signup__consent{color:#46554e;align-items:center;font-size:.8125rem;font-weight:500}.site-footer .newsletter-signup__consent input{margin-top:0}.newsletter-signup__consent a{color:#155d4c;text-underline-offset:.16em;font-weight:700}.footer-newsletter{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.footer-newsletter .newsletter-signup__consent input{accent-color:#155d4c}.site-footer .newsletter-signup__message.is-error{color:#8d261e}.site-footer .newsletter-signup__message.is-success{color:#315d2d}.site-footer-bottom{grid-template-columns:auto minmax(0,1fr) auto;margin-top:0;padding-top:1.35rem}.utility-footer-inner{grid-template-columns:minmax(12rem,.8fr) minmax(0,1.6fr) auto;align-items:center;gap:1rem 2rem;padding-block:1.1rem;display:grid}.utility-footer-brand-block{gap:.2rem;display:grid}.utility-footer-brand{align-items:center;gap:.45rem;width:fit-content;font-size:1rem;display:inline-flex}.utility-footer-wordmark{aspect-ratio:414/138;block-size:1.5rem;inline-size:auto;color:var(--color-primary);display:block}.utility-footer-tagline{color:var(--color-muted);font-size:.68rem}.utility-footer nav{justify-content:flex-start;gap:.35rem .9rem}.utility-footer nav a{font-size:.72rem;text-decoration:none}.utility-footer nav a:hover{text-underline-offset:.18em;text-decoration:underline}.utility-footer-meta{color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .55rem;font-size:.67rem;display:flex}.utility-footer-meta a{color:var(--color-text-secondary-strong);font-weight:700;text-decoration:none}.utility-footer-meta a:hover{text-underline-offset:.18em;text-decoration:underline}@media (max-width:52rem){.utility-footer-inner{grid-template-columns:1fr auto}.utility-footer nav{grid-area:2/1/auto/-1}.utility-footer-meta{grid-column:1/-1;justify-content:flex-start}.footer-newsletter{grid-template-columns:1fr}.footer-column>p{min-height:0}}@media (max-width:38rem){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.footer-brand{grid-column:1/-1}.footer-newsletter{padding:1.15rem}.newsletter-signup__field{flex-direction:column}.site-footer .newsletter-signup__submit{width:100%}.utility-footer-inner{grid-template-columns:1fr}.utility-footer nav,.utility-footer-meta{grid-column:1}.utility-footer nav{grid-row:auto}}.data-consent-backdrop{z-index:1400;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#091a159e;place-items:center;padding:1.25rem;animation:.18s ease-out both data-consent-fade-in;display:grid;position:fixed;inset:0;overflow-y:auto}.data-consent-card{border:1px solid var(--color-border);width:min(100%,34rem);color:var(--color-ink);background:var(--color-surface);border-radius:1.35rem;padding:clamp(1.35rem,5vw,2.35rem);animation:.28s cubic-bezier(.2,.8,.2,1) both data-consent-card-in;position:relative;box-shadow:0 2rem 6rem #0000003d}.data-consent-close{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-muted);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:1rem;right:1rem}.data-consent-close:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.data-consent-icon{width:3rem;height:3rem;color:var(--color-primary);background:var(--home-accent-soft,var(--color-surface-subtle));border:1px solid #bad49185;border-radius:1rem;place-items:center;margin-bottom:1.2rem;display:grid}.data-consent-card>.eyebrow{color:var(--color-primary);letter-spacing:.12em;margin:0 0 .65rem;font-size:.62rem;font-weight:850}.data-consent-card h2{max-width:26rem;font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:clamp(1.65rem,6vw,2.3rem);font-weight:500;line-height:1.12}.data-consent-card h2:focus{outline:none}.data-consent-description{color:var(--color-muted);margin:.85rem 0 1rem;font-size:.9rem;line-height:1.6}.data-consent-card ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.data-consent-card li{color:var(--color-ink-soft,var(--color-ink));padding-left:1.2rem;font-size:.77rem;line-height:1.5;position:relative}.data-consent-card li:before{content:"";background:#8ebc72;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.15rem;left:0}.data-consent-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;display:flex}.data-consent-actions button{cursor:pointer;min-height:2.8rem}.data-consent-actions .primary-button{justify-content:center;align-items:center;padding-inline:1rem;display:inline-flex}.data-consent-actions .secondary-button{padding-inline:1rem}.data-consent-privacy{color:var(--color-muted);text-underline-offset:.18em;align-items:center;gap:.3rem;margin-top:1rem;font-size:.7rem;text-decoration:underline;display:inline-flex}.data-consent-declined{z-index:1399;border:1px solid var(--color-border);max-width:calc(100vw - 2rem);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:.85rem;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.72rem;display:flex;position:fixed;bottom:1rem;right:1rem}.data-consent-declined button{color:var(--color-primary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.data-consent-settings{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:1rem;display:flex}.data-consent-settings p{flex:22rem;margin:0}.data-consent-settings button{cursor:pointer;min-height:2.5rem}@keyframes data-consent-fade-in{0%{opacity:0}to{opacity:1}}@keyframes data-consent-card-in{0%{opacity:0;transform:translateY(.55rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.data-consent-backdrop,.data-consent-card{animation:none}}.games-best-score{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:.66rem}.games-play-card{min-height:31rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(1.1rem,4vw,2.2rem)}.games-play-topline{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:.76rem;display:flex}.games-game-type{color:var(--color-primary);align-items:center;gap:.4rem;font-weight:750;display:inline-flex}.games-progress{height:.38rem;margin:var(--space-3) 0 var(--space-6);background:var(--color-surface-subtle);border-radius:99px;overflow:hidden}.games-progress span{background:var(--color-primary-fill);border-radius:inherit;height:100%;transition:width .18s;display:block}.games-passage{max-width:48rem;margin:0 0 var(--space-4);padding:var(--space-4);color:var(--color-text-secondary-strong);background:var(--color-surface-subtle);border-left:3px solid var(--color-primary);border-radius:0 .6rem .6rem 0;font-size:.86rem;line-height:1.65}.games-question{max-width:48rem;margin:0 0 var(--space-5);font:600 clamp(1.25rem, 2.5vw, 1.7rem)/1.35 var(--font-display)}.games-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.games-options button{align-items:center;gap:var(--space-3);min-height:4.25rem;color:var(--color-text-secondary-strong);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-strong);cursor:pointer;border-radius:.8rem;padding:.8rem;transition:background .14s,border-color .14s;display:flex}.games-options button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-primary)}.games-options button:disabled{cursor:default}.games-options button.is-correct{color:var(--color-success);background:var(--color-surface-soft);border-color:var(--color-success)}.games-options button.is-wrong{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger)}.games-options button>span:nth-child(2){flex:1;font-size:.86rem;line-height:1.45}.games-option-letter{width:1.8rem;height:1.8rem;color:var(--color-muted);background:var(--color-surface-subtle);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:800;display:grid}.games-scoreline{margin-top:var(--space-5);padding-top:var(--space-3);color:var(--color-muted);border-top:1px solid var(--color-border);justify-content:space-between;font-size:.78rem;display:flex}.games-scoreline strong{color:var(--color-ink)}.games-scoreline small{color:var(--color-muted);font-weight:500}.games-feedback{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border-radius:.8rem;display:flex}.games-feedback.is-correct{background:var(--color-surface-soft)}.games-feedback.is-wrong{background:var(--color-danger-surface)}.games-feedback strong{color:var(--color-ink);font-size:.88rem}.games-feedback p{max-width:48rem;color:var(--color-text-secondary-strong);margin:.25rem 0 0;font-size:.82rem;line-height:1.55}.games-feedback .primary-button{flex:none}.games-result{text-align:center;align-content:center;justify-items:center;min-height:26rem;display:grid}.games-result-icon{width:4rem;height:4rem;margin-bottom:var(--space-4);color:var(--color-primary);background:var(--color-surface-soft);border-radius:1.2rem;place-items:center;display:grid}.games-result .eyebrow{color:var(--color-primary);margin:0 0 .4rem}.games-result h2{font:600 1.8rem var(--font-display);margin:0}.games-result>p:not(.eyebrow){color:var(--color-muted)}.games-result-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.games-result-actions button{cursor:pointer}.games-picker button:focus-visible,.games-options button:focus-visible,.games-play-card button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 30%, transparent);outline-offset:3px}.skill-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.skill-shortcut-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;align-content:start;justify-items:start;gap:.55rem;min-height:10.8rem;padding:1rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.skill-shortcut-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.skill-shortcut-icon{background:var(--color-surface-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:.75rem;place-items:center;display:grid}.skill-shortcut-number{color:var(--color-muted);font-size:.7rem;font-weight:800;position:absolute;top:1.15rem;right:1rem}.skill-shortcut-card strong{margin-top:.25rem;font-size:.97rem}.skill-shortcut-card>span:not(.skill-shortcut-icon):not(.skill-shortcut-number){color:var(--color-muted);font-size:.75rem;line-height:1.4}.skill-shortcut-arrow{color:var(--color-primary);position:absolute;bottom:1rem;right:1rem}.preview-tag,.admin-mode-pill{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .62rem;font-size:.68rem;font-weight:750;display:inline-flex}.activity-list{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.9rem;overflow:hidden}.activity-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.activity-row+.activity-row{border-top:1px solid var(--color-border)}.activity-skill-icon{background:var(--color-surface-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:.75rem;place-items:center;display:grid}.activity-copy{gap:.3rem;min-width:0;display:grid}.activity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.activity-copy span,.activity-status{color:var(--color-muted);font-size:.75rem}.activity-status{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex}.icon-link,.quiet-icon-button{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-primary);background:0 0;border-radius:50%;place-items:center;display:grid}.icon-link:hover{background:var(--color-surface-soft)}.workspace-footnote{color:var(--color-muted);margin:.75rem 0 0;font-size:.73rem;line-height:1.5}.profile-preview-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.profile-avatar{background:var(--color-primary-fill);width:2.65rem;height:2.65rem;color:var(--color-on-primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.profile-preview-row>div{flex:1;gap:.25rem;display:grid}.profile-preview-row strong{font-size:.82rem}.profile-preview-row>div span{color:var(--color-muted);font-size:.74rem;line-height:1.45}.profile-preview-row button:disabled{cursor:not-allowed;opacity:.65}.workspace-upgrade-card{border:1px solid var(--color-border);background:linear-gradient(120deg, var(--color-surface-soft), var(--color-surface));border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:2rem;padding:1.15rem;display:grid}.upgrade-illustration{background:var(--color-primary-fill);width:3.2rem;height:3.2rem;color:var(--color-on-primary);border-radius:1rem;place-items:center;display:grid}.workspace-upgrade-card .eyebrow{margin-bottom:.25rem}.workspace-upgrade-card h2{margin:0;font-size:1.03rem}.workspace-upgrade-card p:not(.eyebrow){color:var(--color-muted);margin:.3rem 0 0;font-size:.81rem;line-height:1.5}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:2.75rem;color:var(--color-primary);border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.83rem;font-weight:750;text-decoration:none;display:inline-flex}.secondary-button:hover{background:var(--color-surface-soft)}.workspace-back-link{color:var(--color-muted);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.workspace-back-link:hover{color:var(--color-primary)}.study-plan-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:.9rem;padding:1rem 1.1rem 1.15rem}.study-plan-week{border-bottom:1px solid var(--color-border);gap:.4rem;margin-bottom:.95rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.study-week-chip{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.72rem;font-weight:750;display:inline-flex}.study-week-chip small{color:var(--color-muted);font-size:.68rem;font-weight:700}.study-week-chip.is-today{border-color:var(--color-border-strong);background:var(--color-surface-highlight);color:var(--color-text-selected)}.study-week-chip.is-today small{color:var(--color-text-selected)}.study-plan-meter{color:var(--color-ink);gap:.45rem;margin:0 0 .35rem;font-size:.82rem;font-weight:750;display:grid}.study-plan-bar{background:var(--color-surface-soft);border-radius:999px;height:.4rem;display:block;overflow:hidden}.study-plan-bar-fill{background:var(--color-primary-fill);border-radius:999px;height:100%;transition:width .18s;display:block}.study-task-list{margin:.35rem 0 0;padding:0;list-style:none}.study-task-row{border-bottom:1px solid var(--color-border);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.study-task-row:last-child{border-bottom:none}.study-task-check{width:1.2rem;height:1.2rem;accent-color:var(--color-primary-fill);margin:0}.study-task-icon{background:var(--color-surface-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:.75rem;place-items:center;display:grid}.study-task-row.is-done .study-task-icon{background:var(--color-surface-highlight);color:var(--color-success)}.study-task-copy{gap:.25rem;min-width:0;display:grid}.study-task-title{cursor:pointer;font-size:.88rem;line-height:1.35}.study-task-row.is-done .study-task-title{color:var(--color-muted)}.study-task-meta{color:var(--color-muted);font-size:.75rem}.study-task-state{color:var(--color-muted);white-space:nowrap;font-size:.68rem;font-weight:780}.study-task-row.is-done .study-task-state{color:var(--color-success)}.study-plan-footer{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.study-plan-footer>p{max-width:42rem;color:var(--color-muted);margin:.15rem 0 0;font-size:.73rem;line-height:1.5}.study-plan-actions{flex-wrap:wrap;gap:.5rem;display:flex}.study-plan-actions .secondary-button:disabled{cursor:not-allowed;opacity:.65}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.study-task-controls{align-items:center;gap:.4rem;display:inline-flex}.study-task-controls button.icon-link{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:50%;font-size:.8rem;display:grid}.study-task-controls button.icon-link:hover{background:var(--color-surface-soft);color:var(--color-danger-ink)}.study-add-row{gap:.5rem;margin-top:.9rem;display:flex}.study-add-row input{border:1px solid var(--color-border);background:var(--color-surface-control);min-width:0;min-height:2.75rem;color:var(--color-ink);border-radius:.7rem;flex:1;padding:.55rem .8rem;font-size:.85rem}.study-add-row input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-plan-card{border:1px solid var(--color-border);background:var(--color-surface);min-height:25rem;box-shadow:var(--shadow-card);border-radius:1rem;align-content:start;padding:clamp(1.1rem,2.5vw,1.5rem);display:grid}.billing-plan-card.is-free{border-color:var(--color-border-strong)}.billing-plan-topline{justify-content:space-between;align-items:center;display:flex}.billing-state-live,.billing-state-future,.billing-state-alert{border-radius:999px;padding:.35rem .6rem;font-size:.7rem;font-weight:800}.billing-state-live{background:var(--color-surface-soft);color:var(--color-primary)}.billing-state-future{background:var(--color-warning-surface);color:var(--color-warning-ink)}.billing-state-alert{background:var(--color-warning-surface);color:var(--color-warning-ink);border:1px solid var(--color-warning)}.billing-plan-card.is-renew{border-color:var(--color-warning)}.billing-plan-card h2{margin:1.1rem 0 .4rem;font-size:1.3rem}.billing-price{letter-spacing:-.02em;align-items:baseline;gap:.5rem;margin:0;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;display:flex}.billing-price span{color:var(--color-muted);letter-spacing:0;font-size:.75rem;font-weight:600}.billing-plan-description{min-height:3rem;color:var(--color-muted);margin:.65rem 0 .85rem;font-size:.85rem;line-height:1.6}.billing-plan-card ul{gap:.65rem;margin:0 0 1.3rem;padding:0;list-style:none;display:grid}.billing-plan-card li{color:var(--color-text-secondary-strong);align-items:flex-start;gap:.5rem;font-size:.82rem;line-height:1.45;display:flex}.billing-plan-card li svg{color:var(--color-primary);flex:none}.billing-plan-card .primary-button,.billing-plan-card .secondary-button{place-self:end start}.payment-readiness-note{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.85rem;align-items:flex-start;gap:.8rem;margin-top:1.25rem;padding:1rem;display:flex}.payment-readiness-icon{background:var(--color-surface-soft);width:2.2rem;height:2.2rem;color:var(--color-primary);border-radius:.65rem;flex:none;place-items:center;display:grid}.payment-readiness-note strong{font-size:.85rem}.payment-readiness-note p{color:var(--color-muted);margin:.3rem 0 0;font-size:.8rem;line-height:1.5}.checkout-page{min-height:68vh}.checkout-layout{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.75fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);margin-top:1.5rem;display:grid}.checkout-main-panel .page-title{max-width:18ch;margin-bottom:.7rem;font-size:clamp(2rem,4vw,3rem)}.checkout-main-panel .hero-copy{max-width:45rem;margin:0}.checkout-stepper{color:var(--color-muted);align-items:center;gap:.7rem;margin:1.8rem 0;font-size:.75rem;display:flex}.checkout-stepper span{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.checkout-stepper b{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.68rem;display:grid}.checkout-stepper .is-current{color:var(--color-primary);font-weight:800}.checkout-stepper .is-current b{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.checkout-stepper i{background:var(--color-border);width:min(8vw,3.6rem);height:1px}.checkout-methods{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.checkout-methods h2{margin:0;font-size:1.2rem}.checkout-provider-card{border:1px solid var(--color-border-strong);background:var(--color-surface-subtle);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.checkout-provider-card strong{font-size:.86rem}.checkout-provider-card p{color:var(--color-muted);margin:.28rem 0 0;font-size:.76rem;line-height:1.45}.checkout-radio{border:1px solid var(--color-border-strong);border-radius:50%;width:1.1rem;height:1.1rem}.checkout-channel-row{flex-wrap:wrap;gap:.45rem;margin:.75rem 0 1rem;display:flex}.checkout-channel-row span{border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.67rem;display:inline-flex}.checkout-security-note{background:var(--color-surface-soft);color:var(--color-primary);border-radius:.7rem;gap:.6rem;padding:.8rem;display:flex}.checkout-security-note svg{flex:none;margin-top:.1rem}.checkout-security-note p{color:var(--color-text-secondary-strong);margin:0;font-size:.75rem;line-height:1.55}.checkout-disabled{cursor:not-allowed;opacity:.65;width:100%;margin-top:1rem}.checkout-unavailable-note{color:var(--color-muted);text-align:center;margin:.65rem 0 0;font-size:.7rem;line-height:1.55}.checkout-summary-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1rem;padding:1.25rem;position:sticky;top:6.3rem}.checkout-summary-card>.eyebrow{margin-bottom:1rem}.checkout-summary-plan{border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.checkout-summary-plan>div{gap:.25rem;display:grid}.checkout-summary-plan strong{font-size:.9rem}.checkout-summary-plan span:not(.product-icon){color:var(--color-muted);font-size:.73rem}.checkout-summary-line,.checkout-summary-total{color:var(--color-muted);justify-content:space-between;gap:.6rem;margin-top:.9rem;font-size:.76rem;display:flex}.checkout-summary-line strong{color:var(--color-ink);text-align:right;font-size:.74rem}.checkout-summary-total{border-top:1px solid var(--color-border);color:var(--color-ink);margin-top:1rem;padding-top:1rem;font-weight:750}.checkout-summary-total strong{font-size:1.2rem}.checkout-summary-card>p:not(.eyebrow){color:var(--color-muted);margin:1rem 0;font-size:.75rem;line-height:1.55}.checkout-provider-card{grid-template-columns:auto minmax(0,1fr);margin-top:1rem}.checkout-form-intro{color:var(--color-muted);margin:.15rem 0 .5rem;font-size:.75rem;line-height:1.5}.checkout-contact-form{max-width:42rem;margin-top:1.15rem}.checkout-contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.checkout-contact-row>div{gap:.55rem;display:grid}.checkout-contact-form .checkout-form-intro:last-of-type{margin-top:.6rem}.checkout-unavailable-note{border:1px solid var(--color-border);background:var(--color-surface-soft);text-align:left;border-radius:.7rem;margin-top:1rem;padding:.8rem .9rem}.checkout-signin-link{color:var(--color-muted);margin:.9rem 0 0;font-size:.8rem}.checkout-summary-includes{border-block:1px solid var(--color-border);gap:.65rem;margin:1rem 0;padding:1rem 0;list-style:none;display:grid}.checkout-summary-includes li{color:var(--color-text-secondary-strong);align-items:flex-start;gap:.45rem;font-size:.73rem;line-height:1.45;display:flex}.checkout-summary-includes svg{color:var(--color-primary);flex:none}.checkout-result-page{place-items:center;min-height:65vh;display:grid}.checkout-result-card{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,46rem);box-shadow:var(--shadow-card);border-radius:1.2rem;padding:clamp(1.5rem,5vw,3rem)}.checkout-result-icon{background:var(--color-surface-soft);width:3.25rem;height:3.25rem;color:var(--color-primary);border-radius:1rem;place-items:center;margin-bottom:1.2rem;display:grid}.checkout-result-card.is-success .checkout-result-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.checkout-result-card .page-title{margin:.35rem 0 .65rem;font-size:clamp(2rem,5vw,3.1rem)}.checkout-result-card .hero-copy{max-width:38rem;margin:0}.checkout-result-details{border-block:1px solid var(--color-border);gap:.65rem;margin:1.4rem 0 0;padding:1rem 0;display:grid}.checkout-result-details>div{justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.checkout-result-details dt{color:var(--color-muted)}.checkout-result-details dd{color:var(--color-ink);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.checkout-result-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.checkout-result-note,.checkout-result-reference{color:var(--color-muted);margin:1rem 0 0;font-size:.75rem}.checkout-result-reference{overflow-wrap:anywhere}.billing-history-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1rem;margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.5rem)}.billing-history-card h2{align-items:center;gap:.5rem;margin:0;font-size:1.1rem;display:flex}.billing-order-list{margin-top:1rem;display:grid}.billing-order-row{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 0;font-size:.78rem;display:grid}.billing-order-row>div{gap:.25rem;min-width:0;display:grid}.billing-order-row>div span{color:var(--color-muted);overflow-wrap:anywhere;font-size:.69rem}.billing-order-status{background:var(--color-surface-soft);color:var(--color-muted);text-transform:capitalize;border-radius:999px;padding:.3rem .55rem;font-size:.66rem}.billing-order-status.is-paid{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary)}.billing-order-status.is-failed,.billing-order-status.is-refunded{color:var(--color-danger,#a33d36)}.billing-empty-state{background:var(--color-surface-soft);color:var(--color-muted);border-radius:.75rem;margin:1rem 0 0;padding:1rem;font-size:.8rem;line-height:1.5}@media (max-width:38rem){.checkout-contact-row{grid-template-columns:1fr}.checkout-result-actions>*{justify-content:center;width:100%}.billing-order-row{grid-template-columns:minmax(0,1fr) auto}.billing-order-status{grid-column:1/-1;justify-self:start}}.admin-workspace-heading{align-items:flex-start}.admin-mode-pill{flex:none}.admin-mode-pill .preview-dot{margin-top:0}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-metric-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;min-width:0;padding:1rem}.admin-metric-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-metric-icon{width:2.25rem;height:2.25rem}.metric-verified,.metric-placeholder{color:var(--color-muted);text-align:right;font-size:.62rem;font-weight:750}.admin-metric-card>p{color:var(--color-muted);margin:.85rem 0 .25rem;font-size:.75rem}.admin-metric-card>strong{letter-spacing:-.02em;font-size:1.65rem;display:block}.admin-metric-card>span:last-child{color:var(--color-muted);font-size:.68rem}.admin-panel-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.95rem;margin-top:1.25rem;padding:clamp(1rem,2.2vw,1.4rem)}.admin-panel-card .workspace-section-heading{margin-bottom:1rem}.admin-panel-card .workspace-section-heading>div>p:not(.eyebrow){color:var(--color-muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.admin-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-workflow-steps article{background:var(--color-surface-subtle);border-radius:.75rem;align-content:start;justify-items:start;gap:.45rem;padding:.9rem;display:grid}.admin-workflow-steps article>span{color:var(--color-primary);letter-spacing:.08em;font-size:.7rem;font-weight:850}.admin-workflow-steps strong{font-size:.82rem}.admin-workflow-steps p{color:var(--color-muted);margin:0;font-size:.73rem;line-height:1.5}.admin-access-table-wrap{overflow-x:auto}.admin-access-table{border-collapse:collapse;text-align:left;width:100%}.admin-access-table th{color:var(--color-muted);letter-spacing:.04em;padding:.65rem .6rem;font-size:.66rem;font-weight:800}.admin-access-table td{border-top:1px solid var(--color-border);color:var(--color-text-secondary-strong);vertical-align:middle;padding:.75rem .6rem;font-size:.75rem}.admin-access-table td strong,.admin-access-table td span:not(.preview-tag):not(.table-status-open):not(.payment-state-muted){display:block}.admin-access-table td strong{color:var(--color-ink);font-size:.77rem}.admin-access-table td span:not(.preview-tag):not(.table-status-open):not(.payment-state-muted){color:var(--color-muted);margin-top:.2rem;font-size:.68rem}.table-status-open,.payment-state-muted{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;font-weight:750;display:inline-flex}.payment-state-muted{color:var(--color-muted)}.quiet-icon-button:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.6}.admin-content-health{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.admin-content-health>div{align-items:center;gap:.6rem;display:flex}.health-check{color:var(--color-success)}.admin-content-health>div span:last-child{gap:.2rem;display:grid}.admin-content-health strong{font-size:.78rem}.admin-content-health small,.content-health-note{color:var(--color-muted);font-size:.69rem}.content-health-note{align-items:center;gap:.3rem;display:inline-flex}.admin-settings-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-settings-card h2{margin-bottom:.4rem}.admin-settings-card p:not(.eyebrow){max-width:45rem;color:var(--color-muted);margin:0;font-size:.77rem;line-height:1.55}.admin-lock-badge{background:var(--color-surface-soft);color:var(--color-primary);border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.68rem;font-weight:750;display:inline-flex}.admin-tabs{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.25rem;display:flex;overflow-x:auto}.admin-tab{background:var(--color-surface);color:var(--color-muted);white-space:nowrap;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.admin-tab:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-highlight)}.admin-tab.active{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary-fill)}.admin-tab .tab-badge{background:var(--color-primary);color:var(--color-on-primary);border-radius:999px;padding:.1rem .4rem;font-size:.6rem;font-weight:800}.admin-overview{gap:var(--space-5);flex-direction:column;display:flex}.admin-section-title{margin:0 0 var(--space-3);color:var(--color-ink);font-size:1rem;font-weight:700}.admin-skill-grid{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);border-radius:.85rem}.skill-stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:58rem){.skill-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:38rem){.skill-stats{grid-template-columns:1fr}}.skill-stat-card{padding:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;display:flex}.skill-stat-icon{color:var(--color-primary)}.skill-stat-card strong{font-size:1.5rem;font-weight:800;font-family:var(--font-display);color:var(--color-ink)}.skill-stat-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.metric-trend{color:var(--color-success);align-items:center;gap:.25rem;font-size:.62rem;font-weight:700;display:inline-flex}.admin-recent-sections{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:72rem){.admin-recent-sections{grid-template-columns:1fr}}.admin-recent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.85rem;overflow:hidden}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex}.card-header h3{margin:0;font-size:.88rem;font-weight:700}.card-link{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.table-wrapper{overflow-x:auto}.empty-table{padding:var(--space-6);text-align:center;color:var(--color-muted);font-size:.88rem}.empty-row{text-align:center;padding:var(--space-6);color:var(--color-muted)}.admin-preview-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:.95rem;max-width:48rem;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.preview-content{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.preview-icon{background:var(--color-surface-soft);width:4rem;height:4rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.preview-content h3{margin:0;font-size:1.25rem;font-weight:600}.preview-content>p{max-width:32rem;color:var(--color-muted);margin:0;line-height:1.6}.preview-metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));width:100%;display:grid}.preview-metric{padding:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.75rem;flex-direction:column;align-items:center;gap:.25rem;display:flex}.preview-metric strong{font-size:1.5rem;font-weight:800;font-family:var(--font-display);color:var(--color-ink)}.preview-metric span{color:var(--color-muted);font-size:.75rem;font-weight:600}.preview-metric small{color:var(--color-muted);font-size:.65rem}.preview-actions{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;display:flex}.metric-trend{align-items:center;gap:.25rem;font-size:.62rem;font-weight:700;display:inline-flex}.metric-trend.up{color:var(--color-success)}.metric-trend.down{color:var(--color-danger)}.section-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.section-header div{flex-direction:column;gap:.25rem;display:flex}.section-header .eyebrow{margin:0}.section-header h2{margin:0;font-size:1.25rem;font-weight:600}.header-actions{align-items:center;gap:var(--space-3);display:flex}.admin-search{border:1px solid var(--color-border);background:var(--color-surface-control);max-width:24rem;color:var(--color-ink);border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.82rem}.data-table-container{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.6rem .75rem}.admin-table th{background:var(--color-surface-subtle);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.68rem;font-weight:700}.admin-table tbody tr:hover{background:var(--color-surface-highlight)}.admin-table td:last-child{text-align:right}.skill-health-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:58rem){.skill-health-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:38rem){.skill-health-grid{grid-template-columns:1fr}}.health-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:.75rem;flex-direction:column;align-items:center;gap:.5rem;display:flex}.health-card.healthy .health-icon{color:var(--color-success)}.health-icon{color:var(--color-primary)}.health-card strong{font-size:1.5rem;font-weight:800;font-family:var(--font-display);color:var(--color-ink)}.health-card span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.health-card small{color:var(--color-success);text-transform:uppercase;font-size:.65rem;font-weight:700}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:58rem){.settings-grid{grid-template-columns:1fr}}.settings-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.settings-card-icon{background:var(--color-surface-soft);width:3rem;height:3rem;color:var(--color-primary);border-radius:.75rem;justify-content:center;align-items:center;display:flex}.settings-card h3{margin:0;font-size:1.1rem;font-weight:600}.settings-card p{color:var(--color-text-secondary-strong);margin:0;font-size:.88rem;line-height:1.6}.settings-status{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:.62rem;font-weight:800;display:inline-block}.settings-status.live,.settings-status.active,.settings-status.recording,.settings-status.configured{background:var(--color-success);color:var(--color-on-success)}.settings-status.preview{background:var(--color-surface-soft);color:var(--color-primary)}.settings-card>.text-link{margin-top:var(--space-2)}.admin-mode-pill.live{background:var(--color-success);color:var(--color-on-success)}.admin-mode-pill.live .preview-dot{background:var(--color-on-primary)}.admin-mode-pill.preview{background:var(--color-surface-soft);color:var(--color-primary)}.admin-mode-pill.preview .preview-dot{background:var(--color-primary)}@media (max-width:58rem){.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-recent-sections{grid-template-columns:1fr}.skill-stats,.skill-health-grid{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.admin-tabs{gap:.15rem}.admin-tab{padding:.35rem .5rem;font-size:.7rem}}@media (max-width:48rem){.admin-metric-grid,.skill-stats,.skill-health-grid,.settings-grid{grid-template-columns:1fr}.admin-tabs{gap:.1rem}.admin-tab{padding:.3rem .4rem;font-size:.68rem}.admin-recent-sections,.skill-stats{grid-template-columns:1fr}.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{position:static}.workspace-sidebar-label,.workspace-free-card{display:none}.workspace-sidebar nav{gap:.35rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.workspace-nav-group{display:contents}.workspace-nav-group-label{display:none}.workspace-nav-link{border:1px solid var(--color-border);background:var(--color-surface);min-width:max-content;min-height:2.45rem;padding:.5rem .65rem;font-size:.74rem}.workspace-nav-link.is-active{border-color:var(--color-primary);background:var(--color-surface-soft)}.checkout-layout{grid-template-columns:minmax(0,1fr)}.checkout-summary-card{position:static}}@media (max-width:38rem){.workspace-heading{flex-direction:column;align-items:flex-start}.workspace-heading>.primary-button{width:100%}.learner-plan-strip{grid-template-columns:auto 1fr}.learner-plan-strip>.text-link{grid-column:2;justify-self:start}.skill-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.skill-shortcut-card{min-height:9.5rem;padding:.75rem}.activity-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;padding:.8rem}.activity-status{grid-area:2/2}.activity-copy{grid-column:2/4}.activity-skill-icon{grid-row:1/3}.activity-row .icon-link{grid-area:1/3}.activity-status{display:none}.study-plan-week{gap:.35rem}.study-task-row{grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;padding:.75rem 0}.study-task-icon,.study-task-state{display:none}.study-plan-card{padding:.85rem .9rem 1rem}.workspace-upgrade-card{grid-template-columns:auto minmax(0,1fr)}.workspace-upgrade-card>.secondary-button{grid-column:1/-1}.profile-preview-row{flex-wrap:wrap;align-items:flex-start}.profile-preview-row>div{min-width:calc(100% - 4rem)}.profile-preview-row button{margin-left:3.45rem}.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card{min-height:0}.workspace-section-heading{flex-direction:column;align-items:flex-start}.workspace-section-heading>.text-link{white-space:normal}.checkout-stepper{flex-wrap:wrap;gap:.35rem;font-size:.65rem}.checkout-stepper i{width:4vw}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-card{padding:.75rem}.admin-workflow-steps{grid-template-columns:1fr}.admin-settings-card{flex-direction:column;align-items:flex-start}.admin-access-table{min-width:35rem}}:root[data-theme=dark] body{color:var(--color-ink);background:var(--color-paper)}:root[data-theme=dark] .site-header{border-bottom-color:var(--color-border)}:root[data-theme=dark] .availability,:root[data-theme=dark] .constraint-tag,:root[data-theme=dark] .finish-panel{border-color:var(--color-border-strong);background:var(--color-warning-surface);color:var(--color-warning-ink)}:root[data-theme=dark] .availability{border-left-color:var(--color-accent)}:root[data-theme=dark] .finish-panel p{color:var(--color-warning-ink)}:root[data-theme=dark] .count-pill,:root[data-theme=dark] .availability-tag,:root[data-theme=dark] .coming-tag,:root[data-theme=dark] .test-skill-badge,:root[data-theme=dark] .local-save-note,:root[data-theme=dark] .reading-tool-toggle[aria-pressed=true],:root[data-theme=dark] .passage-note-editor,:root[data-theme=dark] .passage-note,:root[data-theme=dark] .dictionary-card,:root[data-theme=dark] .speaking-answer-tools,:root[data-theme=dark] .audio-symbol,:root[data-theme=dark] .transcript-line:hover,:root[data-theme=dark] .answer-table th,:root[data-theme=dark] .choice-prompt>span:first-child,:root[data-theme=dark] .choice-option,:root[data-theme=dark] .matching-list,:root[data-theme=dark] .part-indicators span,:root[data-theme=dark] .practice-mode-timed{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-ink)}:root[data-theme=dark] .test-skill-badge,:root[data-theme=dark] .coming-tag{color:var(--color-primary-strong)}:root[data-theme=dark] .transcript-line.is-active,:root[data-theme=dark] .choice-option:hover,:root[data-theme=dark] .choice-option.is-selected{border-color:var(--color-border-strong);background:var(--color-surface-tint);color:var(--color-primary-strong)}:root[data-theme=dark] .guided-reading .reading-paragraph-wrap>p:has(.evidence-markers){border-color:var(--color-border-strong);background:var(--color-surface-tint);color:var(--color-primary-strong)}:root[data-theme=dark] .passage-card p,:root[data-theme=dark] .prompt-copy,:root[data-theme=dark] .transcript-line{color:var(--color-ink)}:root[data-theme=dark] .speaking-stop-button{border-color:var(--color-danger-ink);background:var(--color-danger-surface);color:var(--color-danger-ink)}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .transcript-toggle,:root[data-theme=dark] .transcript-toggle:hover,:root[data-theme=dark] .transcript-toggle[aria-pressed=true],:root[data-theme=dark] .answer-field,:root[data-theme=dark] .question-card input,:root[data-theme=dark] .question-card textarea,:root[data-theme=dark] .question-card select{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-ink)}:root[data-theme=dark] .answer-field:disabled{background:var(--color-surface-soft);color:var(--color-muted)}:root[data-theme=dark] .missing-diagram{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-muted)}:root[data-theme=dark] .attempt-progress-track{background:var(--color-border)}:root[data-theme=dark] .home-cta{background:var(--color-surface-soft)}:root[data-theme=dark] .feature-rule,:root[data-theme=dark] .feature-skills{border-color:var(--color-border)}@media (max-width:25rem){.site-nav>a:first-child{display:none}}@media (max-height:52rem) and (min-width:72.01rem){.question-sidebar,.transcript-panel{max-height:calc(100vh - 6.5rem);top:5.5rem}.transcript-lines{max-height:calc(100vh - 13rem)}}@media (max-width:72rem){.passage-card,.question-sidebar,.transcript-panel{max-height:none;top:auto}.transcript-panel{max-height:34rem}.transcript-lines{max-height:27rem}}.library-card-topline{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.library-card-icons{gap:.25rem;display:flex}.library-card-icons img{width:2rem;height:2rem;display:block}.filter-chip{align-items:center;gap:.4rem;display:inline-flex}.filter-chip img{width:1.5rem;height:1.5rem}.test-skill-card{grid-template-columns:4.5rem minmax(0,1fr)}.test-skill-visual{align-content:start;justify-items:center;gap:.45rem;display:grid}.test-skill-visual img{width:4rem;height:4rem;display:block}.test-skill-number{white-space:nowrap;font-size:.62rem}.part-indicators{gap:.4rem;margin:0 0 .8rem;display:flex}.part-indicators span{width:1.7rem;height:1.7rem;color:var(--color-primary-strong);background:#e9efe5;border-radius:50%;place-items:center;font-size:.7rem;font-weight:750;display:grid}.test-score-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin:0 0 1.2rem;padding:clamp(1rem,2.5vw,1.4rem)}.test-score-intro{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.test-score-intro .eyebrow{margin-bottom:.35rem}.test-score-intro h2{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem)}.test-score-intro p:last-child{max-width:44rem;color:var(--color-muted);margin:.35rem 0 0;font-size:.9rem}.test-score-results{gap:.65rem;margin-top:1rem;display:grid}.test-score-results[hidden]{display:none}.test-score-row{border:1px solid var(--color-border);background:var(--color-paper);border-radius:.8rem;gap:.65rem;padding:.85rem 1rem;display:grid}.test-score-row-heading,.test-score-value-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.test-score-part-label{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.test-score-row h3{margin:.1rem 0 0;font-size:1rem}.test-score-value-wrap{color:var(--color-muted);justify-content:flex-start;font-size:.85rem}.test-score-value{color:var(--color-primary-strong);font-size:1.25rem}.test-score-value.is-blurred{filter:blur(.45rem);-webkit-user-select:none;user-select:none}.test-score-unavailable,.test-score-note{color:var(--color-muted);margin:0;font-size:.86rem}.test-score-note{padding:.35rem .1rem}.test-skill-jumpbar{flex-wrap:wrap;gap:.5rem;margin:0 0 1.4rem;display:flex}.test-skill-jumpbar a{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.8rem;color:var(--color-ink);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem .35rem .55rem;font-size:.83rem;font-weight:750;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.test-skill-jumpbar a:hover{border-color:var(--color-primary);transform:translateY(-1px)}.test-skill-jumpbar img{width:1.6rem;height:1.6rem;display:block}.test-skill-jumpbar small{color:var(--color-muted);font-size:.72rem;font-weight:650}.test-skill-card[id]{scroll-margin-top:1.5rem}.part-indicators a{background:var(--color-surface-subtle);width:2.15rem;height:2.15rem;color:var(--color-primary-strong);border:1px solid #0000;border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:grid}.part-indicators a:hover{background:var(--color-primary-fill);color:var(--color-on-primary);transform:translateY(-1px)}.test-score-panel button:focus-visible,.test-skill-jumpbar a:focus-visible,.part-indicators a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (max-width:42rem){.test-score-intro{flex-direction:column;align-items:stretch}.test-score-intro .primary-button{align-self:flex-start}.test-score-row-heading{flex-direction:column;align-items:flex-start}}.skill-availability-dot{background:#6c9b63;border-radius:50%;width:.4rem;height:.4rem;margin-right:.35rem;display:inline-block}.detail-title-row{align-items:center;gap:1.1rem;display:flex}.detail-skill-icon{flex:none;width:5rem;height:5rem;display:block}.detail-test-meta{color:var(--color-muted);margin:.65rem 0 0;font-size:.9rem}.practice-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.practice-mode-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);grid-template-columns:4.2rem minmax(0,1fr);align-items:center;column-gap:1rem;padding:1rem 1.2rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.practice-mode-card:hover{box-shadow:var(--shadow-card);border-color:#9fb7a5;transform:translateY(-2px)}.practice-mode-card img{grid-row:span 3;width:4rem;height:4rem;display:block}.practice-mode-card>span,.practice-mode-card>strong{grid-column:2}.practice-mode-kicker{color:var(--color-primary);letter-spacing:.1em;font-size:.65rem;font-weight:800}.practice-mode-card strong{font-family:var(--font-display);font-size:1.35rem;font-weight:600}.practice-mode-card>span:not(.practice-mode-kicker){color:var(--color-muted);font-size:.8rem}.practice-mode-card>b{color:var(--color-primary);font-size:1rem;position:absolute;top:1rem;right:1.1rem}.practice-mode-timed{background:#f0f3e9}.attempt-title-row{align-items:center;gap:.8rem;display:flex}.attempt-skill-icon{flex:none;width:3.5rem;height:3.5rem;display:block}.attempt-progress{width:min(16rem,100%);color:var(--color-muted);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;align-items:center;gap:.55rem;font-size:.72rem;display:grid}.attempt-progress-track{background:#e4e8de;border-radius:999px;height:.45rem;overflow:hidden}.attempt-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#155d4c,#a5c46a);height:100%;transition:width .22s;display:block}.state-illustration{width:4.75rem;height:4.75rem;margin-bottom:.8rem;display:block}.student-journey{margin-block:var(--space-section)}.student-journey-header{gap:var(--space-4);margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}.student-journey-heading .eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-size:.68rem;font-weight:800}.student-journey-heading h2{max-width:24ch;font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,5vw,3rem);font-weight:500;line-height:1.08}.student-journey-lead p{max-width:46ch;color:var(--color-muted);margin:0;font-size:1rem;line-height:1.7}.journey-rail{margin:0;padding:0;list-style:none}.journey-phase{column-gap:var(--space-5);padding-bottom:var(--space-8);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.journey-phase:last-child{padding-bottom:0}.journey-phase:before{content:"";background:var(--color-border-strong);width:1px;margin-left:-.5px;position:absolute;top:2.5rem;bottom:0;left:1.25rem}.journey-phase:last-child:before{content:none}.journey-phase-node{z-index:1;border:1px solid var(--color-border-strong);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-primary);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;display:grid;position:relative}.journey-phase-body{align-content:start;gap:.6rem;display:grid}.journey-week{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:800}.journey-phase-title{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:600;line-height:1.16}.journey-phase-steps{color:var(--color-text-secondary-strong);gap:.4rem;margin:0;padding:0;font-size:.9rem;line-height:1.5;list-style:none;display:grid}.journey-phase-steps li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.journey-step-icon{color:var(--color-primary);margin-top:.2rem}.journey-target{border:1px solid var(--color-border-strong);background:var(--color-surface-tint);border-radius:.6rem;align-items:baseline;gap:.45rem;width:fit-content;margin:.4rem 0 0;padding:.35rem .7rem;display:inline-flex}.journey-target-label{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:800}.journey-target-value{color:var(--color-text-selected);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;line-height:1}.journey-note{max-width:62ch;color:var(--color-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;margin:clamp(1.75rem,4vw,2.5rem) 0 0;font-size:.82rem;line-height:1.6;display:grid}.journey-note-icon{color:var(--color-primary);margin-top:.15rem}.student-journey-cta{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.student-journey-cta p{color:var(--color-text-secondary-strong);margin:0;font-size:1.02rem;line-height:1.6}.student-journey-cta .primary-button{width:fit-content}@media (min-width:44rem){.student-journey-header{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;column-gap:clamp(2rem,5vw,4rem)}.student-journey-lead{padding-bottom:.4rem}.student-journey-cta{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto}}@media (min-width:64rem){.journey-rail{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;column-gap:clamp(1.5rem,3vw,2.5rem);display:grid}.journey-phase{flex-direction:column;padding-bottom:0;display:flex}.journey-phase:before{width:auto;height:1px;margin-left:0;inset:1.25rem calc(-1*clamp(1.5rem,3vw,2.5rem)) auto 2.5rem}.journey-phase-node{margin-bottom:var(--space-5)}.journey-phase-body{flex-direction:column;flex:1;gap:.6rem;display:flex}.journey-phase-title{min-height:2.32em}.journey-target{margin-top:auto}}.video-tour-section{margin-block:var(--space-section);color:var(--color-inverse-strong);background:radial-gradient(at 82% 12%,#5b805b3b,#0000 28rem),linear-gradient(135deg,#102d25 0%,#174638 62%,#1c5141 100%);border-radius:1.25rem;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(1.5rem,4vw,3.5rem);display:grid}.video-tour-copy .eyebrow{color:var(--color-accent)}.video-tour-copy h2{max-width:11ch;color:var(--color-inverse-strong);letter-spacing:-.028em;margin:0;font-size:clamp(2.3rem,4vw,3.7rem);line-height:1}.video-tour-copy>p:not(.eyebrow){max-width:35ch;color:var(--color-inverse-muted);margin:1.2rem 0 0;font-size:1rem;line-height:1.7}.video-tour-link{background:var(--color-accent);color:#173d34;border-radius:999px;align-items:center;gap:.75rem;min-height:3rem;margin-top:1.4rem;padding:.65rem 1.1rem;font-size:.86rem;font-weight:750;text-decoration:none;transition:transform .16s;display:inline-flex}.video-tour-link:hover{transform:translateY(-2px)}.video-tour-media{min-width:0;margin:0}.video-tour-media video{aspect-ratio:16/9;object-fit:cover;background:#0e493b;border:1px solid #fff6;border-radius:1rem;width:100%;height:auto;display:block;box-shadow:0 1.4rem 3.5rem #05181147}.video-tour-media figcaption{color:var(--color-inverse-muted);margin-top:.8rem;font-size:.78rem}@media (max-width:58rem){.video-tour-section{grid-template-columns:1fr;gap:1.75rem}.video-tour-copy h2{max-width:15ch}}@media (max-width:48rem){.attempt-progress{width:min(18rem,100%)}}@media (max-width:38rem){.practice-mode-grid{grid-template-columns:1fr}.detail-title-row{align-items:flex-start;gap:.7rem}.detail-skill-icon{width:3.7rem;height:3.7rem}.attempt-title-row{align-items:flex-start}}.product-page{min-height:62vh;padding-bottom:var(--space-section)}.product-hero{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,5.5rem);display:grid}.product-hero h1,.product-page-heading h1{max-width:13ch}.product-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.6rem;display:flex}.product-hero-actions .primary-button,.product-promise .secondary-button{align-items:center;gap:.6rem;display:inline-flex}.product-status-card{border:1px solid var(--color-border);background:radial-gradient(circle at 100% 0%, var(--color-surface-highlight), transparent 68%), var(--color-surface);box-shadow:var(--shadow-card);border-radius:1.25rem;gap:.4rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.product-status-card .eyebrow{margin:.6rem 0 .2rem}.product-status-card strong{font-family:var(--font-display);font-size:1.65rem;font-weight:550}.product-status-card>span:not(.status-indicator){color:var(--color-muted);font-size:.88rem}.product-status-card a{color:var(--color-primary);margin-top:.65rem;font-weight:750;text-decoration:none}.status-indicator{background:#4c9b69;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .3rem #4c9b6929}.product-section{padding-block:0 var(--space-section)}.product-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem;display:flex}.product-section-heading h2,.product-promise h2,.pricing-reassurance h2{max-width:22ch;margin:0;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.08}.product-section-heading>p{max-width:30rem;color:var(--color-muted);margin:0 0 .25rem;line-height:1.7}.product-card-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.product-card,.guide-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:16.5rem;box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,2.5vw,1.8rem);display:flex}.product-card-topline,.pricing-card-heading{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.product-icon{border:1px solid var(--color-border);background:var(--color-surface-soft);width:2.75rem;height:2.75rem;color:var(--color-primary);border-radius:.9rem;flex:none;place-items:center;display:inline-grid}.coming-badge,.plan-status{border:1px solid var(--color-border);background:var(--color-surface-subtle);min-height:1.8rem;color:var(--color-text-secondary-strong);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.25rem .7rem;font-size:.7rem;font-weight:800;display:inline-flex}.product-card h3,.guide-card h2{margin:1.25rem 0 .45rem;font-size:1.35rem;line-height:1.2}.product-card>p,.guide-card>p{color:var(--color-text-secondary-strong);margin:0;font-size:.92rem;line-height:1.7}.product-card small{color:var(--color-muted);margin-top:auto;padding-top:1rem;font-size:.76rem;line-height:1.55}.product-promise{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,4vw,2.5rem);display:flex}.product-promise .eyebrow{margin-bottom:.65rem}.product-promise h2{max-width:26ch;font-size:clamp(1.5rem,3vw,2.1rem)}.product-promise p:not(.eyebrow){max-width:48rem;color:var(--color-text-secondary-strong);margin:.7rem 0 0;line-height:1.7}.product-page-heading{max-width:58rem;padding-block:clamp(2.5rem,6vw,4.75rem) 2.5rem}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.2rem;display:grid}#plans{scroll-margin-top:6rem}.pricing-grid-complete{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.pricing-grid-complete .pricing-card{padding:clamp(1.1rem,1.6vw,1.65rem)}.pricing-grid-complete .pricing-card h2{font-size:1.45rem}.pricing-grid-complete .plan-price{font-size:clamp(1.7rem,2vw,2.1rem)}.pricing-grid-complete .pricing-card li{font-size:.8rem}.pricing-grid-complete .pricing-card ul{gap:.65rem}.pricing-grid-complete .pricing-card .secondary-button{justify-content:center;width:100%;margin-top:auto;text-decoration:none;display:inline-flex}.pricing-grid-complete .is-popular{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 14%, transparent), var(--shadow-card)}.pricing-value-note{border:1px solid var(--color-border);background:var(--color-surface-soft);width:fit-content;color:var(--color-text-secondary-strong);border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;margin-top:1.35rem;padding:.8rem 1rem;font-size:.78rem;display:flex}.pricing-value-note strong{color:var(--color-ink);font-size:.85rem}.pricing-value-note i{color:var(--color-primary);font-style:normal}.plan-daily{font-size:.75rem;font-weight:750;color:var(--color-primary)!important;margin:-.2rem 0 .75rem!important}.pricing-details-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:2rem;display:grid}.pricing-details-grid .pricing-reassurance,.pricing-coins-card{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:1rem;max-width:none;padding:clamp(1.2rem,2.5vw,1.8rem)}.pricing-details-grid .pricing-reassurance{padding-block:clamp(1.2rem,2.5vw,1.8rem)}.pricing-details-grid .pricing-reassurance h2,.pricing-coins-card h2{margin:.55rem 0;font-size:1.4rem}.pricing-details-grid .pricing-reassurance p,.pricing-coins-card p:not(.eyebrow){color:var(--color-text-secondary-strong);margin:.5rem 0 0;font-size:.87rem;line-height:1.65}.pricing-details-grid .pricing-reassurance .text-link{margin-top:1rem;display:inline-flex}.pricing-coins-card{align-items:flex-start;gap:1rem;display:flex}.pricing-coins-card .eyebrow{margin:0}.pricing-faq-link{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;max-width:none;margin-top:1rem;display:flex}.pricing-faq-link h2{margin:0}.pricing-faq-link p{margin:.3rem 0 0}.pricing-faq-link .secondary-button{flex:none}.ai-tool-card{min-height:24rem}.ai-tool-number{color:var(--color-muted);letter-spacing:.12em;font-size:.72rem;font-weight:800}.ai-tool-name{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--color-primary)!important;margin:1.2rem 0 .35rem!important;font-size:.72rem!important}.ai-tool-card h3{margin-top:0!important}.ai-tool-points{color:var(--color-text-secondary-strong);gap:.45rem;margin:auto 0 0;padding:1rem 0 0 1rem;font-size:.78rem;line-height:1.5;display:grid}.pricing-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1.25rem;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.pricing-card.is-current{border-color:var(--color-border-strong)}.pricing-card.is-planned{background:var(--color-surface-subtle)}.pricing-card h2{margin:1.5rem 0 0;font-size:1.8rem}.plan-price{color:var(--color-primary);font-family:var(--font-display);margin:.25rem 0 .6rem;font-size:2.1rem;line-height:1.2}.plan-price span{color:var(--color-muted);font-family:var(--font-body);font-size:.9rem}.pricing-card>p:not(.plan-price):not(.pricing-note){color:var(--color-muted);margin:0}.pricing-card ul{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:.85rem;width:100%;margin:1.5rem 0;padding:1.25rem 0;list-style:none;display:grid}.pricing-card li{color:var(--color-text-secondary-strong);align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.55;display:flex}.pricing-card li svg{color:var(--color-primary);flex:none;margin-top:.12rem}.pricing-card>.primary-button{justify-content:center;width:100%;margin-top:auto;text-decoration:none;display:inline-flex}.pricing-card>.text-link{margin-top:auto}.pricing-note{border-left:2px solid var(--color-accent);color:var(--color-muted);margin:0 0 1.2rem;padding-left:.8rem;font-size:.82rem;line-height:1.65}.pricing-reassurance{max-width:52rem;padding-block:var(--space-section-tight) 0}.pricing-reassurance h2{font-size:1.65rem}.pricing-reassurance p{color:var(--color-text-secondary-strong);line-height:1.75}.reviews-section{margin-block:var(--space-section)}.reviews-section .reviews-empty-state{margin-inline:auto}.journey{margin-block:var(--space-section)}.journey-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.journey-heading .eyebrow{color:#d6e77b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:800}.journey-heading h2{color:var(--color-on-primary);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:500;line-height:1}.journey-heading>p{max-width:20rem;color:var(--color-muted);margin:0 0 .15rem;font-size:.91rem;line-height:1.7}.journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.journey-step{min-width:0;position:relative}.journey-step:not(:last-child):after{z-index:0;border-top:1px solid var(--color-border);content:"";pointer-events:none;position:absolute;top:1.08rem;left:2.7rem;right:0}.journey-link{z-index:1;min-height:9rem;color:inherit;align-content:start;justify-items:start;padding-right:clamp(.65rem,2vw,2rem);text-decoration:none;display:grid;position:relative}.journey-node{border:1px solid var(--color-border);background:var(--color-surface);width:2.2rem;height:2.2rem;color:var(--color-primary);letter-spacing:.04em;border-radius:50%;place-items:center;margin-bottom:1.15rem;font-size:.64rem;font-weight:800;transition:color .16s,background-color .16s,border-color .16s;display:grid}.is-available .journey-node{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.journey-step-status{color:var(--color-primary);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.4rem;font-size:.62rem;font-weight:800}.journey-step-title{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.013em;font-size:clamp(1.1rem,1.65vw,1.42rem);line-height:1.2}.journey-step-detail{color:var(--color-muted);margin-top:.45rem;font-size:.76rem;line-height:1.55}.journey-link:hover .journey-step-title{color:var(--color-primary)}.journey-link:hover .journey-node,.journey-link:focus-visible .journey-node{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.journey-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}@media (max-width:58rem){.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 0}.journey-step:not(:last-child):after{display:none}}@media (max-width:38rem){.journey-heading{flex-direction:column;align-items:flex-start;gap:.75rem}.journey-steps{grid-template-columns:1fr;gap:0}.journey-step{padding:0 0 1.5rem 3.1rem}.journey-step:not(:last-child):after{border-top:0;border-left:1px solid var(--color-border);width:0;inset:2.2rem auto 0 1.05rem}.journey-link{padding-right:1.75rem}.journey-node{margin:0;position:absolute;top:0;left:-3.1rem}}.reviews-empty-state{border:1px solid var(--color-border);background:var(--color-surface);max-width:54rem;box-shadow:var(--shadow-card);border-radius:1.25rem;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,5vw,3rem);display:flex}.reviews-illustration{background:var(--color-surface-highlight);width:4.25rem;height:4.25rem;color:var(--color-primary);border-radius:1.2rem;place-items:center;display:grid}.reviews-empty-state .eyebrow{margin:1.5rem 0 .6rem}.reviews-empty-state h2{max-width:20ch;margin:0;font-size:clamp(1.6rem,4vw,2.25rem)}.reviews-empty-state>p:not(.eyebrow){max-width:42rem;color:var(--color-text-secondary-strong);line-height:1.75}.reviews-trust-points{color:var(--color-muted);flex-wrap:wrap;gap:.65rem 1.25rem;margin-block:.5rem 1.5rem;font-size:.82rem;display:flex}.reviews-trust-points span{align-items:center;gap:.4rem;display:inline-flex}.reviews-trust-points svg{color:var(--color-primary)}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-card{min-height:16rem}.guide-card h2{margin-top:1rem;font-size:1.2rem}.guide-card .text-link{color:var(--color-primary);margin-top:auto;padding-top:1.15rem;font-weight:750;text-decoration:none}.guide-card .text-link:hover{text-underline-offset:.2em;text-decoration:underline}@media (max-width:76rem){.desktop-site-nav{display:none}.mobile-menu-wrap{display:block}.topbar-tools{gap:.65rem}}@media (max-width:58rem){.product-hero{grid-template-columns:1fr;gap:1.5rem}.product-status-card{max-width:32rem}.product-card-grid,.guide-grid,.pricing-grid-complete{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-details-grid{grid-template-columns:1fr}.product-section-heading{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width:38rem){.product-card-grid,.guide-grid,.pricing-grid,.pricing-grid-complete{grid-template-columns:1fr}.pricing-faq-link{flex-direction:column;align-items:flex-start}.pricing-value-note{width:100%}.pricing-coins-card{flex-direction:column}.product-promise{flex-direction:column;align-items:flex-start}.product-card,.guide-card{min-height:0}.topbar-tools{justify-content:flex-end;width:100%}}.auth-page{grid-template-columns:minmax(0,1.05fr) minmax(17rem,.75fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);min-height:72vh;display:grid}.auth-page-single{grid-template-columns:minmax(0,28rem);justify-content:center}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:1.1rem;padding:clamp(1.25rem,3vw,2rem)}.auth-brand-icon{background:var(--color-surface-soft);width:2.8rem;height:2.8rem;color:var(--color-primary);border-radius:.85rem;place-items:center;margin-bottom:1.15rem;display:grid}.auth-card>.eyebrow{margin-bottom:.45rem}.auth-card .page-title{margin-bottom:.6rem;font-size:clamp(1.8rem,3.5vw,2.4rem)}.auth-intro{color:var(--color-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.6}.auth-preview-alert{border:1px solid var(--color-border);background:var(--color-warning-surface);color:var(--color-warning-ink);border-radius:.7rem;align-items:flex-start;gap:.6rem;margin-block:1rem;padding:.75rem;font-size:.75rem;line-height:1.5;display:flex}.auth-preview-alert svg{flex:none;margin-top:.05rem}.account-form{gap:.55rem;margin-top:1rem;display:grid}.account-form>label,.auth-password-label label{color:var(--color-ink);font-size:.78rem;font-weight:750}.account-form input:not([type=checkbox]){border:1px solid var(--color-border-strong);background:var(--color-surface-control);width:100%;min-height:2.85rem;color:var(--color-ink);font:inherit;border-radius:.65rem;margin-bottom:.35rem;padding:.7rem .8rem;font-size:.85rem}.account-form input::placeholder{color:var(--color-muted);opacity:.8}.account-form input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.auth-intro strong{overflow-wrap:anywhere}.account-form input.verify-code-input{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:1.35rem}.account-form input.verify-code-input::placeholder{letter-spacing:.4em}.auth-divider{align-items:center;gap:var(--space-3);margin-block:var(--space-4);color:var(--color-muted);font-size:.8rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-block-start:1px solid var(--color-border);flex:1}.google-sign-in{justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface);min-block-size:2.85rem;inline-size:100%;color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex}.google-sign-in:hover{background:var(--color-surface-control);border-color:var(--color-ink)}.google-sign-in:active{background:var(--color-border)}.google-sign-in:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.google-sign-in:disabled{opacity:.5;pointer-events:none}.google-sign-in[aria-busy=true]{cursor:progress}.marketing-consent{align-items:flex-start;gap:.6rem;margin-block:.3rem .5rem;line-height:1.5;display:flex;color:var(--color-muted)!important;font-size:.73rem!important;font-weight:500!important}.marketing-consent input{width:1rem;height:1rem;accent-color:var(--color-primary);flex:none;margin:.1rem 0 0}.account-form .auth-submit{justify-content:center;align-items:center;gap:.45rem;min-height:2.9rem;margin-top:.25rem;display:inline-flex}.account-form .auth-submit:disabled{cursor:not-allowed;opacity:.64}.auth-form-feedback{border:1px solid var(--color-border);text-align:start;border-radius:.7rem;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8rem;line-height:1.45;display:flex}.auth-form-feedback.is-error{background:var(--color-danger-surface);color:var(--color-danger-ink);border-color:#0000}.auth-form-feedback.is-notice{background:var(--color-warning-surface);color:var(--color-warning-ink);border-color:#0000}.auth-legal-copy{color:var(--color-muted);margin:.85rem 0 0;font-size:.68rem;line-height:1.6}.auth-legal-copy a,.auth-switch a,.auth-password-label a{color:var(--color-primary);text-underline-offset:.2em;font-weight:750}.auth-switch{color:var(--color-muted);justify-content:center;align-items:center;gap:.35rem;margin:1.2rem 0 0;font-size:.78rem;display:flex}.auth-switch a{align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.auth-switch a:hover,.auth-password-label a:hover{text-decoration:underline}.auth-password-label{justify-content:space-between;align-items:center;display:flex}.auth-password-label a{font-size:.72rem}.auth-benefits{background:var(--color-surface-soft);border-radius:1rem;padding:clamp(1.2rem,3vw,2rem)}.auth-benefits .eyebrow{margin-bottom:.5rem}.auth-benefits h2{letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15}.auth-benefits ul{gap:.8rem;margin:1.4rem 0;padding:0;list-style:none;display:grid}.auth-benefits li{color:var(--color-text-secondary-strong);align-items:center;gap:.55rem;font-size:.82rem;display:flex}.auth-benefits li svg{color:var(--color-primary)}.auth-free-promise,.auth-free-note{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;gap:.3rem;padding:.8rem;display:grid}.auth-free-promise strong,.auth-free-note strong{color:var(--color-primary);font-size:.78rem}.auth-free-promise span,.auth-free-note span{color:var(--color-muted);font-size:.73rem;line-height:1.45}.auth-free-note{margin-top:1rem}.ai-essay-page{padding-block:var(--space-section)}.ai-essay-page .page-heading{margin-bottom:var(--space-section)}.essay-writer-grid{gap:var(--space-section);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}@media (max-width:72rem){.essay-writer-grid{grid-template-columns:1fr}}.editor-panel{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);border-radius:1rem;flex-direction:column;min-height:60vh;display:flex}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.panel-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;font-weight:600;display:flex}.inline-icon{width:1.25em;height:1.25em;color:var(--color-primary)}.task-select{border:1px solid var(--color-border);background:var(--color-surface-control);color:var(--color-ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366716b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;border-radius:.5rem;padding:.5rem 2rem .5rem .75rem;font-size:.82rem;font-weight:600}.prompt-selector .series-select-trigger{min-block-size:2.9rem;padding-block:var(--space-2);align-items:flex-start}.prompt-selector .series-select-trigger>span{text-overflow:clip;white-space:normal;line-height:1.45;overflow:visible}.prompt-selector .series-select-trigger svg{margin-block-start:.15rem}.prompt-selector .series-select-option{white-space:normal;align-items:flex-start;line-height:1.45}.prompt-selector{margin-bottom:var(--space-3)}.prompt-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.prompt-select{border:1px solid var(--color-border);background:var(--color-surface-control);width:100%;color:var(--color-ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366716b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem;border-radius:.5rem;padding:.6rem 2.5rem .6rem .75rem;font-size:.85rem}.custom-prompt-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-ink);border-radius:.5rem;margin-top:.5rem;padding:.6rem .75rem;font-size:.85rem}.editor-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.word-count{color:var(--color-muted);align-items:center;gap:.75rem;font-size:.82rem;font-weight:700;display:flex}.word-count .target-met{color:var(--color-success)}.word-count .target-partial{color:var(--color-warning)}.word-count .target-hint{color:var(--color-muted);font-size:.75rem;font-weight:500}.analyze-btn{background:var(--color-primary-fill);color:var(--color-on-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.88rem;font-weight:700;transition:background .16s,transform .12s;display:inline-flex}.analyze-btn:hover:not(:disabled){background:var(--color-primary-fill-hover);transform:translateY(-1px)}.analyze-btn:disabled{opacity:.5;cursor:not-allowed}.analyze-btn .spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.essay-textarea{border:1px solid var(--color-border);background:var(--color-surface-control);width:100%;min-height:300px;color:var(--color-ink);font-size:.95rem;line-height:1.7;font-family:var(--font-body);resize:vertical;border-radius:.5rem;flex:1;padding:1rem;transition:border-color .16s,box-shadow .16s}.essay-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 20%, transparent);outline:none}.essay-textarea::placeholder{color:var(--color-muted);opacity:.7}.editor-hint{color:var(--color-muted);text-align:right;margin:.5rem 0 0;font-size:.75rem}.error-banner{margin-top:var(--space-3);background:var(--color-danger-surface);color:var(--color-danger-ink);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.feedback-panel{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);border-radius:1rem;flex-direction:column;min-height:60vh;display:flex}.feedback-panel .panel-header{margin-bottom:var(--space-4)}.result-actions{gap:.35rem;display:flex}.icon-btn{border:1px solid var(--color-border);background:var(--color-surface);width:2.25rem;height:2.25rem;color:var(--color-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;transition:all .16s;display:flex}.icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-highlight)}.loading-state,.error-state,.empty-state,.result-content{text-align:center;padding:var(--space-6);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.loader-large{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:3rem;height:3rem;margin-bottom:1rem;animation:1s linear infinite spin}.loading-state p{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.loading-hint{color:var(--color-muted);font-size:.88rem}.error-icon{width:3rem;height:3rem;color:var(--color-danger);margin-bottom:1rem}.error-state h3{margin:0 0 .5rem;font-size:1.25rem}.error-state p{color:var(--color-muted);margin:0 0 1.25rem}.retry-btn{border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .16s;display:inline-flex}.retry-btn:hover{background:var(--color-primary-fill);color:var(--color-on-primary)}.empty-icon{width:4rem;height:4rem;color:var(--color-primary);opacity:.4;margin-bottom:1.25rem}.empty-state h3{margin:0 0 .5rem;font-size:1.25rem}.empty-state p{max-width:24rem;color:var(--color-muted);margin:0 0 1.5rem;line-height:1.6}.empty-state strong{color:var(--color-ink)}.empty-hints{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;width:100%;max-width:28rem;margin-top:1rem;padding-top:1.5rem;display:flex}.empty-hints span{color:var(--color-text-secondary-strong);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.result-content{padding-right:var(--space-2);flex:1;overflow-y:auto}.overall-band-card{background:linear-gradient(135deg, var(--color-surface), var(--color-surface-soft));border:1px solid var(--color-border);padding:var(--space-5);text-align:center;margin-bottom:var(--space-5);border-radius:1rem;position:relative;overflow:hidden}.overall-band-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));height:4px;position:absolute;top:0;left:0;right:0}.band-circle{width:120px;height:120px;margin:0 auto var(--space-3);background:conic-gradient(var(--band-color,var(--color-primary)) calc(var(--band-progress,0%) * 3.6deg), var(--color-border) 0deg);box-shadow:0 0 0 4px var(--color-surface), 0 0 0 6px var(--band-color,var(--color-primary));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.band-circle:before{content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:8px}.band-value{font-size:2.5rem;font-weight:800;font-family:var(--font-display);color:var(--color-ink);line-height:1;position:relative}.band-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:700;position:relative}.band-details{justify-content:center;gap:var(--space-6);margin-bottom:var(--space-4);display:flex}.detail-item{flex-direction:column;gap:.15rem;display:flex}.detail-value{font-size:1.5rem;font-weight:800;font-family:var(--font-display);color:var(--color-ink)}.detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:700}.band-scale{margin-top:var(--space-2);justify-content:center;gap:4px;display:flex}.band-step{background:var(--color-border);border-radius:.35rem;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:40px;height:28px;padding-bottom:.35rem;transition:all .2s;display:flex;position:relative}.band-step:before{content:"";background:var(--step-color,var(--color-primary));transform-origin:0;border-radius:0 0 .35rem .35rem;height:6px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.band-step.achieved:before{transform:scaleX(1)}.band-step.current{background:var(--step-color,var(--color-primary))}.band-step.current:before{background:var(--color-on-primary);transform:scaleX(1)}.step-marker{background:var(--color-border);border-radius:50%;width:6px;height:6px;transition:background .2s;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.band-step.achieved .step-marker,.band-step.current .step-marker{background:var(--step-color,var(--color-primary))}.step-label{color:var(--color-muted);white-space:nowrap;font-size:.55rem;font-weight:800;position:absolute;bottom:-1.4rem;left:50%;transform:translate(-50%)}.band-step.current .step-label{color:var(--step-color,var(--color-primary));font-weight:800}.criteria-breakdown{margin-bottom:var(--space-5)}.criteria-breakdown h3{margin:0 0 var(--space-3);font-size:1.05rem;font-weight:700}.criteria-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:48rem){.criteria-grid{grid-template-columns:1fr}}.criterion-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);border-radius:.75rem}.criterion-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.criterion-icon{background:var(--color-surface-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:.6rem;justify-content:center;align-items:center;display:flex}.criterion-score{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.score-value{font-size:2rem;font-weight:800;font-family:var(--font-display);color:var(--color-ink);line-height:1}.score-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-size:.6rem;font-weight:700}.criterion-card h4{margin:0 0 .5rem;font-size:.88rem;font-weight:700}.criterion-feedback{margin:0 0 var(--space-3);color:var(--color-text-secondary-strong);font-size:.85rem;line-height:1.6}.examples-disclosure{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.examples-disclosure summary{cursor:pointer;color:var(--color-primary);margin-bottom:.5rem;font-size:.75rem;font-weight:700;list-style:none}.examples-disclosure summary::-webkit-details-marker{display:none}.examples-disclosure summary:after{content:"▾";margin-left:.35rem;font-size:.55rem;transition:transform .16s;display:inline-block}.examples-disclosure[open] summary:after{transform:rotate(180deg)}.examples-list{color:var(--color-text-secondary-strong);margin:0;padding-left:1.25rem;font-size:.8rem;line-height:1.7}.examples-list li{margin-bottom:.35rem}.summary-card{background:var(--color-surface-soft);border:1px solid var(--color-border);padding:var(--space-4);margin-bottom:var(--space-5);border-radius:.75rem}.summary-card h3{margin:0 0 var(--space-2);font-size:.95rem;font-weight:700}.summary-card p{color:var(--color-text-secondary-strong);margin:0;line-height:1.7}.rewrite-card{margin-bottom:var(--space-5)}.rewrite-header{margin-bottom:var(--space-3)}.rewrite-header h3{align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.05rem;font-weight:700;display:flex}.rewrite-subtitle{color:var(--color-muted);margin:0;font-size:.82rem}.rewrite-list{gap:var(--space-3);flex-direction:column;display:flex}.rewrite-item{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);border-radius:.75rem}.rewrite-original,.rewrite-improved{margin-bottom:var(--space-3)}.rewrite-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.35rem;font-size:.65rem;font-weight:800;display:block}.rewrite-original p{background:var(--color-danger-surface);color:var(--color-danger-ink);border-radius:.5rem;margin:0;padding:.75rem;font-size:.88rem;line-height:1.6}.rewrite-improved p{background:var(--color-success);color:var(--color-on-success);border-radius:.5rem;margin:0;padding:.75rem;font-size:.88rem;line-height:1.6}.rewrite-reason{color:var(--color-muted);margin:0;font-size:.75rem;font-style:italic}.info-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);margin-top:var(--space-section);border-radius:1rem}.info-card h3{margin:0 0 var(--space-4);font-size:1.1rem;font-weight:700}.info-list{margin:0 0 var(--space-4);gap:var(--space-3);padding-left:1.5rem;display:grid}.info-list li{color:var(--color-text-secondary-strong);font-size:.88rem;line-height:1.7}.info-list strong{color:var(--color-ink)}.info-disclaimer strong{color:var(--color-warning-ink)}@media (max-width:58rem){.criteria-grid{grid-template-columns:1fr}}@media (max-width:48rem){.editor-panel,.feedback-panel{padding:var(--space-3)}.band-circle{width:100px;height:100px}.band-value{font-size:2rem}.band-scale{gap:2px}.band-step{max-width:32px;height:24px}.band-step:before{height:5px}.criteria-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:minmax(0,1fr);max-width:34rem}.auth-benefits{order:-1}}.speaking-page{padding-block:var(--space-section)}.speaking-page .page-heading{margin-bottom:var(--space-section)}.speaking-setup{gap:var(--space-5);max-width:60rem;padding:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.part-selector h2{margin:0 0 var(--space-4);text-align:center;font-size:1.5rem;font-weight:600}.part-cards{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:58rem){.part-cards{grid-template-columns:1fr}}.part-card{padding:var(--space-5);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:center;border-radius:1rem;flex-direction:column;align-items:center;transition:all .2s;display:flex;position:relative}.part-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card);transform:translateY(-2px)}.part-card.selected{border-color:var(--color-primary);background:var(--color-surface-highlight)}.part-card:disabled{opacity:.5;cursor:not-allowed}.part-icon{color:var(--color-primary);margin-bottom:var(--space-3)}.part-card h3{margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.part-card p{color:var(--color-muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.part-time{background:var(--color-surface-soft);color:var(--color-text-secondary-strong);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:inline-flex}.start-btn{width:100%;max-width:24rem;margin:0 auto;padding:1rem 2rem;font-size:1.05rem;font-weight:700}.start-btn .spinner{width:1.25rem;height:1.25rem}.speaking-preparing{min-height:50vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.preparation-card{width:100%;max-width:42rem;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);text-align:center;box-shadow:var(--shadow-card);border-radius:1.25rem}.prep-timer{margin-bottom:var(--space-4);flex-direction:column;align-items:center;gap:.25rem;display:flex}.prep-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.7rem;font-weight:800}.prep-time{font-size:clamp(3rem,8vw,5rem);font-weight:800;font-family:var(--font-display);color:var(--color-primary);line-height:1}.preparation-card h2{margin:0 0 var(--space-2);color:var(--color-ink);font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.prep-prompt{margin:0 0 var(--space-4);padding:var(--space-4);background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-secondary-strong);border-radius:.75rem;font-size:1rem;line-height:1.6}.prep-hints{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface-soft);color:var(--color-text-secondary-strong);border-radius:.75rem;flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;font-size:.85rem;display:flex}.prep-progress{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.prep-progress-bar{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:3px;height:100%;transition:width 1s linear}.speaking-recording{max-width:64rem;padding:var(--space-4);margin:0 auto}.recording-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.recording-progress{flex:1;min-width:200px}.recording-progress>span{color:var(--color-muted);margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.progress-bar{background:var(--color-border);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:3px;height:100%;transition:width .3s}.recording-timer{font-size:clamp(2rem,5vw,3rem);font-weight:800;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-ink);white-space:nowrap}.recording-content{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.prompt-card,.question-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem}.prompt-card h3,.question-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .5rem;font-size:.75rem;font-weight:800}.prompt-card p,.question-card p{color:var(--color-text-secondary-strong);margin:0;font-size:1.05rem;line-height:1.7}.audio-visualizer{align-items:center;gap:var(--space-4);padding:var(--space-5);background:linear-gradient(135deg, var(--color-surface), var(--color-surface-soft));border:1px solid var(--color-border);border-radius:1rem;flex-direction:column;display:flex}.waveform{align-items:flex-end;gap:4px;width:100%;max-width:400px;height:80px;display:flex}.wave-bar{background:linear-gradient(to top, var(--color-primary), var(--color-accent));border-radius:2px;flex:1;max-width:12px;min-height:4px;animation:1.2s ease-in-out infinite waveform}@keyframes waveform{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.wave-bar:nth-child(2){animation-delay:50ms}.wave-bar:nth-child(3){animation-delay:.1s}.wave-bar:nth-child(4){animation-delay:.15s}.wave-bar:nth-child(5){animation-delay:.2s}.wave-bar:nth-child(6){animation-delay:.25s}.wave-bar:nth-child(7){animation-delay:.3s}.wave-bar:nth-child(8){animation-delay:.35s}.wave-bar:nth-child(9){animation-delay:.4s}.wave-bar:nth-child(10){animation-delay:.45s}.wave-bar:nth-child(11){animation-delay:.5s}.wave-bar:nth-child(12){animation-delay:.55s}.wave-bar:nth-child(13){animation-delay:.6s}.wave-bar:nth-child(14){animation-delay:.65s}.wave-bar:nth-child(15){animation-delay:.7s}.wave-bar:nth-child(16){animation-delay:.75s}.wave-bar:nth-child(17){animation-delay:.8s}.wave-bar:nth-child(18){animation-delay:.85s}.wave-bar:nth-child(19){animation-delay:.9s}.wave-bar:nth-child(20){animation-delay:.95s}.recording-status{color:var(--color-text-secondary-strong);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.recording-indicator{background:var(--color-danger);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite pulse}.recording-controls{justify-content:center;align-items:center;gap:var(--space-4);padding-top:var(--space-2);display:flex}.control-btn{background:var(--color-surface);border:none;border:2px solid var(--color-border);width:56px;height:56px;color:var(--color-text-secondary-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .16s;display:flex}.control-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-surface-highlight);transform:translateY(-2px)}.control-btn.stop-btn{background:var(--color-danger-surface);border-color:var(--color-danger);color:var(--color-danger)}.control-btn.stop-btn:hover{background:var(--color-danger);color:var(--color-on-primary);border-color:var(--color-danger)}.control-btn.next-btn{background:var(--color-primary-fill);border-color:var(--color-primary);color:var(--color-on-primary)}.control-btn.next-btn:hover{background:var(--color-primary-fill-hover)}.control-btn.muted{opacity:.5;color:var(--color-muted)}.recording-status .recording-indicator{display:inline-block}.speaking-evaluating{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;min-height:40vh;padding:var(--space-6);flex-direction:column;display:flex}.speaking-evaluating .loader-large{border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:4rem;height:4rem;animation:1s linear infinite spin}.speaking-evaluating p{margin:0;font-size:1.1rem;font-weight:600}.speaking-feedback{max-width:72rem;padding:var(--space-4);margin:0 auto}.feedback-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.band-display{align-items:center;gap:var(--space-4);display:flex}.band-circle-large{background:conic-gradient(var(--color-primary) calc(var(--band-progress,0%) * 3.6deg), var(--color-border) 0deg);width:100px;height:100px;box-shadow:0 0 0 4px var(--color-surface), 0 0 0 6px var(--color-primary);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.band-circle-large:before{content:"";background:var(--color-surface);border-radius:50%;position:absolute;inset:8px}.band-value-large{font-size:2.5rem;font-weight:800;font-family:var(--font-display);color:var(--color-ink);line-height:1;position:relative}.band-display h2{margin:0 0 .25rem;font-size:1.5rem;font-weight:600}.band-display p{color:var(--color-muted);margin:0;font-size:1rem}.feedback-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}.feedback-section{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-5);border-radius:1rem}.feedback-section.full-width{grid-column:1/-1}.feedback-section h3{margin:0 0 var(--space-4);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.criteria-list{gap:var(--space-3);flex-direction:column;display:flex}.criterion-row{align-items:center;gap:var(--space-3);display:flex}.criterion-label{min-width:140px;color:var(--color-text-secondary-strong);flex:1;font-size:.9rem;font-weight:600}.criterion-score-bar{background:var(--color-border);border-radius:5px;flex:2;height:10px;overflow:hidden}.score-bar-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:5px;height:100%;transition:width .5s}.criterion-score-value{text-align:right;min-width:3rem;font-size:1.1rem;font-weight:800;font-family:var(--font-display);color:var(--color-primary)}.detailed-feedback p{margin:0 0 var(--space-4);color:var(--color-text-secondary-strong);line-height:1.7}.feedback-points{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:48rem){.feedback-points{grid-template-columns:1fr}}.strengths h4,.improvements h4{margin:0 0 var(--space-2);align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;display:flex}.strengths h4{color:var(--color-success)}.improvements h4{color:var(--color-primary)}.strengths ul,.improvements ul{color:var(--color-text-secondary-strong);margin:0;padding-left:1.25rem;font-size:.88rem;line-height:1.8}.question-feedback{gap:var(--space-2);flex-direction:column;display:flex}.feedback-detail{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);border-radius:.75rem}.feedback-detail summary{cursor:pointer;color:var(--color-ink);font-weight:600;list-style:none}.feedback-detail summary::-webkit-details-marker{display:none}.feedback-detail summary:after{content:"▾";margin-left:.5rem;font-size:.7rem;transition:transform .16s;display:inline-block}.feedback-detail[open] summary:after{transform:rotate(180deg)}.feedback-detail p{margin:var(--space-2) 0 0;color:var(--color-text-secondary-strong);line-height:1.7}.feedback-actions{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;display:flex}.feedback-header .secondary-button,.feedback-actions .primary-button,.feedback-actions .secondary-button{align-items:center;gap:.5rem;display:inline-flex}.info-panel{max-width:60rem;margin:var(--space-section) auto 0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem}.info-panel h3{margin:0 0 var(--space-4);font-size:1.1rem;font-weight:700}.info-panel ul{margin:0 0 var(--space-4);gap:var(--space-2);padding-left:1.5rem;display:grid}.info-panel li{color:var(--color-text-secondary-strong);font-size:.88rem;line-height:1.7}.info-panel strong{color:var(--color-ink)}.info-disclaimer{padding:var(--space-3);background:var(--color-warning-surface);border:1px solid var(--color-border);color:var(--color-warning-ink);border-radius:.75rem;align-items:flex-start;gap:.5rem;margin:0;font-size:.82rem;line-height:1.7;display:flex}@media (max-width:58rem){.recording-header{flex-direction:column;align-items:flex-start}.recording-timer{font-size:2rem}.waveform{height:60px}.control-btn{width:48px;height:48px}.band-circle-large{width:80px;height:80px}}@media (max-width:48rem){.part-cards{grid-template-columns:1fr}.speaking-setup{padding:var(--space-3)}.preparation-card{padding:var(--space-4)}.recording-content{gap:var(--space-3)}.prompt-card,.question-card{padding:var(--space-3)}.audio-visualizer{padding:var(--space-4)}.waveform{height:50px}.control-btn{width:44px;height:44px}.feedback-header{text-align:center;flex-direction:column}.band-display{flex-direction:column}.feedback-points{grid-template-columns:1fr}.criterion-row{flex-direction:column;align-items:flex-start;gap:.25rem}.criterion-score-bar{width:100%}.criterion-score-value{text-align:left}}.exam-entry-card{justify-content:space-between;align-items:center;gap:var(--space-6);margin:var(--space-8) 0 var(--space-10);padding:var(--space-6);background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);flex-wrap:wrap;display:flex}.exam-entry-copy{flex:24rem}.exam-entry-copy h2{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.3rem,2.4vw,1.75rem)}.exam-entry-copy p:not(.eyebrow){max-width:58ch;color:var(--color-text-secondary-strong);margin:0;line-height:1.7}.exam-entry-facts{gap:var(--space-2) var(--space-4);margin:var(--space-4) 0 0;color:var(--color-muted);flex-wrap:wrap;padding:0;font-size:.82rem;list-style:none;display:flex}.exam-entry-facts li{align-items:center;gap:.4rem;display:flex}.exam-entry-facts li:before{content:"";background:var(--color-primary);border-radius:50%;width:.4rem;height:.4rem}.exam-entry-cta{flex:none;text-decoration:none}.exam-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-block:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.exam-section-summary{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.88rem}.exam-clock.is-urgent{color:var(--color-danger)}.exam-total-clock{color:var(--color-muted);font-variant-numeric:tabular-nums;margin:0;font-size:.78rem}.exam-stepper{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid}.exam-step{padding:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.75rem;gap:.15rem;display:grid}.exam-step.is-current{background:var(--color-surface-selected);border-color:var(--color-primary)}.exam-step.is-done{background:var(--color-surface-highlight)}.exam-step.is-separate{border-style:dashed}.exam-step-index{color:var(--color-muted);letter-spacing:.08em;font-size:.7rem;font-weight:700}.exam-step-label{color:var(--color-ink);font-size:.95rem;font-weight:700}.exam-step-status{color:var(--color-muted);font-size:.72rem}.exam-progress{margin-bottom:var(--space-6);color:var(--color-muted);gap:.35rem;font-size:.82rem;display:grid}.exam-section-body{gap:var(--space-10);display:grid}.exam-unit{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.exam-unit:first-child{border-top:0;padding-top:0}.exam-unit-heading h2{margin:var(--space-1) 0 var(--space-4);letter-spacing:-.015em;font-size:clamp(1.2rem,2.2vw,1.5rem)}.exam-transcript{max-height:18rem;overflow-y:auto}.exam-transcript p{margin:0 0 var(--space-2);color:var(--color-text-secondary-strong);gap:.5rem;font-size:.88rem;line-height:1.65;display:flex}.exam-reading-grid{align-items:start}.exam-review-grid{gap:var(--space-4);margin:var(--space-8) 0;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.exam-review-card{gap:var(--space-2);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-content:start;display:grid}.exam-review-card p{color:var(--color-text-secondary-strong);margin:0;font-size:.85rem;line-height:1.65}.exam-review-value{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.6rem}.exam-review-band{padding:var(--space-1) var(--space-3);border:1px solid color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-ink);border-radius:999px;justify-self:start;margin:0;font-weight:700}.exam-review-meta{color:var(--color-muted);font-size:.75rem}.exam-score-row{margin-bottom:var(--space-4)}.exam-score-row h3{margin:0 0 var(--space-2);font-size:1rem}.full-rewrite-text{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle)}.full-rewrite-text p{white-space:pre-wrap;margin:0;line-height:1.8}.essay-rewrite-option{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);color:var(--color-ink);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;display:flex}.essay-rewrite-option input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary-fill);margin:.1rem 0 0}.essay-rewrite-option span{gap:var(--space-1);display:grid}.essay-rewrite-option small{color:var(--color-muted);line-height:1.5}.tutor-speech-button{align-items:center;gap:var(--space-2);min-height:2.5rem;margin:var(--space-2) 0 0;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary-strong);font:inherit;cursor:pointer;border-radius:999px;font-size:.85rem;display:inline-flex}.tutor-message-content{flex:1;min-width:0}.tutor-speech-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.tutor-speech-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ai-usage-notice{align-items:center;gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-4) var(--space-5);color:var(--color-text-secondary-strong);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-card);grid-column:1/-1;display:flex}.ai-usage-notice.is-locked{background:color-mix(in srgb, var(--color-warning-surface) 55%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning-ink) 30%, var(--color-border))}.ai-usage-icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:.8rem;flex:none;place-items:center;display:grid}.ai-usage-notice.is-locked .ai-usage-icon{color:var(--color-warning-ink)}.ai-usage-copy{flex:1;gap:.2rem;min-width:0;display:grid}.ai-usage-copy strong{color:var(--color-ink);font-size:.9rem}.ai-usage-copy>span{color:var(--color-muted);font-size:.78rem}.ai-usage-copy a,.ai-usage-upgrade{color:var(--color-primary);font-size:.8rem;font-weight:700;text-decoration:none}.ai-usage-copy a:hover,.ai-usage-upgrade:hover{text-decoration:underline}.ai-usage-meter{background:var(--color-border);border-radius:99px;flex:none;width:clamp(4rem,14vw,8rem);height:.45rem;overflow:hidden}.ai-usage-meter span{background:var(--color-primary-fill);border-radius:inherit;height:100%;transition:width .25s;display:block}@media (max-width:600px){.ai-usage-notice{padding:var(--space-3);flex-wrap:wrap;align-items:flex-start}.ai-usage-copy{min-width:min(100%,12rem)}.ai-usage-meter{order:3;width:100%}.ai-usage-upgrade{margin-left:auto}}@media (max-width:48rem){.exam-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-header{align-items:flex-start}.attempt-status-stack{justify-items:start}.exam-entry-card{padding:var(--space-4)}}.section-subcopy,.admin-section-note{color:var(--color-muted);margin:.35rem 0 0;font-size:.8rem;line-height:1.6}.admin-section-note{margin-top:var(--space-4);max-width:72ch}.admin-metric-note{color:var(--color-muted);margin-top:.3rem;font-size:.68rem;line-height:1.5;display:block}.admin-status-pill{border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-status-pill.pro{background:var(--color-surface-highlight);border-color:var(--color-border-strong);color:var(--color-text-selected)}.admin-status-pill.free{background:var(--color-surface-subtle);color:var(--color-muted)}.cell-hint{color:var(--color-muted);font-size:.72rem}.cell-mono{font-family:var(--font-mono);color:var(--color-text-secondary-strong);font-size:.75rem}.admin-learners,.admin-attempts,.admin-payments,.admin-leads,.admin-content,.admin-audit{gap:var(--space-4);display:grid}@media (max-width:58rem){.dashboard-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.dashboard-progress-grid{grid-template-columns:1fr}}@media (max-width:38rem){.dashboard-momentum-card,.dashboard-activity-card{padding:.9rem}.dashboard-week-dots{justify-content:space-between;gap:.15rem}.dashboard-week-dot{width:1.55rem;height:1.55rem}.dashboard-week-count{font-size:.7rem}.dashboard-bar-chart{gap:.2rem}.dashboard-chart-total{font-size:1.15rem}}.learner-dashboard{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3vw,2.5rem);min-width:0;display:grid}.learner-dashboard>.workspace-heading{padding:.75rem 0 0}.learner-dashboard>.elo-dashboard-scene,.learner-dashboard>.dashboard-renew,.learner-dashboard>.dashboard-progress-section,.learner-dashboard>.learner-goal-panel,.learner-dashboard>.recommended-practice,.learner-dashboard>.auth-form-feedback{margin-block:0}.learner-dashboard>.workspace-heading .page-title{max-width:22ch}.learner-dashboard>.workspace-heading .hero-copy{color:var(--color-ink);font-size:1.125rem;font-weight:600}.learner-dashboard>.workspace-section{margin:0}.learner-dashboard .workspace-section-heading{margin-bottom:.85rem}.learner-dashboard .dashboard-practice-link{margin-bottom:clamp(1.75rem,3vw,2.5rem)}.learner-dashboard .activity-list{gap:.55rem}.learner-dashboard .activity-row{min-height:4.25rem}.learner-dashboard .profile-preview-row{padding:1rem 1.1rem}@media (max-width:44rem){.learner-dashboard>.workspace-heading{padding:.5rem 0 0}.learner-dashboard>.workspace-heading .page-title{max-width:17ch}}.speaking-mode-switch{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.85rem;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:.3rem;display:inline-flex}.speaking-mode-switch button{min-height:2.6rem;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .8rem;font-size:.78rem;font-weight:750;display:inline-flex}.speaking-mode-switch button[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary-fill);box-shadow:var(--shadow-card)}.speaking-mode-switch button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 30%, transparent);outline-offset:2px}.live-speaking-conversation{gap:1rem;min-width:0;display:grid}.live-speaking-heading{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 0 .25rem;display:flex}.live-speaking-heading>div{max-width:42rem}.live-speaking-heading .eyebrow{color:var(--color-primary);letter-spacing:.1em;margin:0 0 .4rem;font-size:.65rem;font-weight:850}.live-speaking-heading h2{color:var(--color-ink);font:600 clamp(1.45rem, 2.5vw, 2rem)/1.15 var(--font-display);letter-spacing:-.013em;margin:0}.live-speaking-heading p:not(.eyebrow){max-width:40rem;color:var(--color-muted);margin:.55rem 0 0;font-size:.84rem;line-height:1.55}.live-speaking-badge{color:var(--color-primary);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:99px;flex:none;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.68rem;font-weight:750;display:inline-flex}.live-speaking-badge>span,.live-speaking-room-top>span i{background:#51a778;border-radius:50%;width:.45rem;height:.45rem}.live-speaking-start,.live-speaking-room{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);padding:clamp(1rem,2.2vw,1.5rem)}.live-speaking-start{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.live-speaking-start-visual{width:3.5rem;height:3.5rem;color:var(--color-primary);background:var(--color-surface-soft);border-radius:1rem;place-items:center;display:grid;position:relative}.live-speaking-start-visual span{color:var(--color-on-primary);background:var(--color-primary-fill);border:2px solid var(--color-surface);border-radius:99px;padding:.18rem .32rem;font-size:.5rem;font-weight:850;position:absolute;bottom:-.3rem;right:-.35rem}.live-speaking-start>div:nth-child(2){gap:.25rem;display:grid}.live-speaking-start>div:nth-child(2) strong{color:var(--color-ink);font-size:.92rem}.live-speaking-start>div:nth-child(2) p{max-width:44rem;color:var(--color-muted);margin:0;font-size:.77rem;line-height:1.5}.live-speaking-parts{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.live-speaking-parts button{min-width:0;min-height:3.55rem;color:var(--color-primary);text-align:left;background:var(--color-surface-subtle);border:1px solid var(--color-border);cursor:pointer;border-radius:.7rem;align-items:center;gap:.55rem;padding:.6rem .7rem;display:flex}.live-speaking-parts button[aria-pressed=true]{background:var(--color-surface-soft);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.live-speaking-parts button>span{gap:.15rem;min-width:0;display:grid}.live-speaking-parts strong{color:var(--color-ink);font-size:.72rem}.live-speaking-parts small{color:var(--color-muted);font-size:.61rem;line-height:1.3}.live-speaking-parts button:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 30%, transparent);outline-offset:2px}.live-speaking-start>.primary-button,.live-speaking-send-row>.primary-button{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.live-speaking-room{gap:1rem;display:grid}.live-speaking-room-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;padding-bottom:.75rem;display:flex}.live-speaking-room-top>span{color:var(--color-muted);align-items:center;gap:.45rem;font-size:.7rem;font-weight:700;display:inline-flex}.live-speaking-messages{gap:.75rem;max-height:24rem;padding:.1rem .1rem .2rem;display:grid;overflow-y:auto}.live-speaking-message{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.9rem .9rem .9rem .25rem;gap:.35rem;width:fit-content;max-width:min(88%,42rem);padding:.8rem .95rem;display:grid}.live-speaking-message.is-user{background:var(--color-surface-soft);border-radius:.9rem .9rem .25rem;justify-self:end}.live-speaking-message>span{color:var(--color-primary);letter-spacing:.04em;font-size:.62rem;font-weight:850}.live-speaking-message p{color:var(--color-text-secondary-strong);white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.55}.live-speaking-message>button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:.3rem;margin-top:.15rem;padding:0;font-size:.68rem;font-weight:750;display:inline-flex}.live-speaking-recorder-head{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.8rem;display:flex}.live-speaking-recorder-head>div{gap:.15rem;display:grid}.live-speaking-recorder-head strong{color:var(--color-ink);font-size:.85rem}.live-speaking-recorder-head small{color:var(--color-muted);font-size:.7rem}.live-speaking-prep{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.live-speaking-prep .eyebrow{color:var(--color-primary);letter-spacing:.09em;margin:0 0 .3rem;font-size:.6rem;font-weight:850}.live-speaking-prep h3{color:var(--color-ink);font:600 1rem var(--font-display);margin:0}.live-speaking-prep p:not(.eyebrow){color:var(--color-muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.live-speaking-prep>strong{color:var(--color-primary);font:600 1.8rem var(--font-display);font-variant-numeric:tabular-nums}.live-speaking-send-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-speaking-send-row>span{color:var(--color-muted);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.live-speaking-note{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.5}.live-speaking-start{grid-template-columns:auto minmax(0,1fr)}.live-speaking-orb{width:4.1rem;height:4.1rem;color:var(--color-primary);background:var(--color-surface-soft);border:1px solid var(--color-border);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius:50%;flex:none;place-items:center;transition:transform .22s,background .22s,color .22s;display:grid}.live-speaking-orb.is-listening,.live-speaking-orb.is-speaking,.live-speaking-stage.is-active .live-speaking-orb{color:var(--color-on-primary);background:var(--color-primary-fill);animation:1.8s ease-out infinite live-speaking-pulse}.live-speaking-orb.is-error{color:var(--color-danger,#b42318);background:color-mix(in srgb, var(--color-danger,#b42318) 10%, var(--color-surface))}.live-speaking-start-copy{gap:.28rem;display:grid}.live-speaking-start-copy strong{color:var(--color-ink);font-size:.92rem}.live-speaking-start-copy p{max-width:48rem;color:var(--color-muted);margin:0;font-size:.76rem;line-height:1.5}.live-speaking-parts{grid-column:1/-1}.live-speaking-parts button{min-height:4.1rem}.live-speaking-parts small{font-size:.66rem}.live-speaking-transcript-choice{width:fit-content;color:var(--color-text-secondary-strong);cursor:pointer;grid-column:1/-1;align-items:center;gap:.5rem;font-size:.76rem;display:inline-flex}.live-speaking-transcript-choice input{width:1rem;height:1rem;accent-color:var(--color-primary-fill)}.live-speaking-start>.primary-button{grid-column:1/-1;width:fit-content}.live-speaking-room{gap:.9rem}.live-speaking-room-top .live-speaking-timer{color:var(--color-primary);font-variant-numeric:tabular-nums}.live-speaking-stage{text-align:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:1rem;align-content:center;justify-items:center;gap:.7rem;min-height:15rem;display:grid}.live-speaking-stage .live-speaking-orb{width:5.5rem;height:5.5rem}.live-speaking-stage>strong{color:var(--color-ink);font-size:.9rem}.live-speaking-stage>span{color:var(--color-muted);font-size:.72rem}.live-speaking-captions{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:.8rem;gap:.6rem;max-height:18rem;padding:.8rem;display:grid;overflow:auto}.live-speaking-captions>p{color:var(--color-text-secondary-strong);gap:.2rem;margin:0;font-size:.79rem;line-height:1.5;display:grid}.live-speaking-captions>p strong{color:var(--color-primary);font-size:.63rem}.live-speaking-captions>p.is-user{text-align:right;justify-self:end}.live-speaking-captions>span{color:var(--color-muted);font-size:.73rem}.live-speaking-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;display:flex}.live-speaking-controls button{justify-content:center;align-items:center;gap:.4rem;min-height:2.7rem;display:inline-flex}.live-speaking-controls .transcript-toggle{color:var(--color-primary);border:1px solid var(--color-border);font:inherit;cursor:pointer;background:0 0;border-radius:.65rem;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.live-speaking-end{color:#fff;font:inherit;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:.65rem;padding:.5rem .8rem;font-size:.75rem;font-weight:750}.live-speaking-controls button:focus-visible,.live-speaking-transcript-choice input:focus-visible,.live-speaking-consent input:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus) 35%, transparent);outline-offset:2px}.speaking-save-notice{margin:var(--space-3) 0 0;border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-ink);border-radius:.65rem;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.8rem;line-height:1.45;display:flex}.live-speaking-consent{max-width:44rem;color:var(--color-text-secondary-strong);cursor:pointer;grid-column:1/-1;align-items:flex-start;gap:.55rem;font-size:.76rem;line-height:1.5;display:flex}.live-speaking-consent input{width:1rem;height:1rem;accent-color:var(--color-primary-fill);flex:none;margin-top:.05rem}.live-speaking-consent span{align-items:flex-start;gap:.4rem;display:inline-flex}.live-speaking-consent svg{color:var(--color-primary);flex:none;margin-top:.1rem}.live-speaking-consent-note{max-width:44rem;color:var(--color-muted);grid-column:1/-1;margin:0;font-size:.7rem;line-height:1.5}.live-speaking-mic-error{border:1px solid color-mix(in srgb, var(--color-danger,#b42318) 30%, transparent);background:var(--color-danger-surface);max-width:44rem;color:var(--color-danger-ink);border-radius:.65rem;grid-column:1/-1;gap:.45rem;padding:.8rem .9rem;font-size:.78rem;line-height:1.5;display:grid}.live-speaking-mic-error strong{font-size:.82rem}.live-speaking-mic-error p{margin:0}.live-speaking-mic-error .secondary-button{justify-self:start}.live-speaking-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;gap:1rem;padding:1rem;display:grid}.live-speaking-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.live-speaking-summary-head h3{color:var(--color-ink);margin:.15rem 0 .25rem;font-size:1.05rem}.live-speaking-summary-reason{color:var(--color-muted);margin:0;font-size:.78rem}.live-speaking-summary-badge{border:1px solid color-mix(in srgb, var(--color-success) 35%, transparent);color:var(--color-ink);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.live-speaking-summary-stats{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.6rem;margin:0;display:grid}.live-speaking-summary-stats div{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.6rem;padding:.6rem .7rem}.live-speaking-summary-stats dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:650}.live-speaking-summary-stats dd{color:var(--color-ink);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1rem;font-weight:750}.live-speaking-summary-transcript,.history-details{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.6rem}.live-speaking-summary-transcript summary,.history-details summary{color:var(--color-primary);cursor:pointer;padding:.6rem .75rem;font-size:.75rem;font-weight:700}.live-speaking-summary-transcript pre,.history-details pre{max-height:18rem;color:var(--color-text-secondary-strong);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:0 .75rem .75rem;font-size:.74rem;line-height:1.55;overflow:auto}.live-speaking-report{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.7rem;gap:.8rem;padding:.9rem;display:grid}.live-speaking-report-head h4{color:var(--color-ink);margin:.15rem 0 0;font-size:1rem}.live-speaking-report p{margin:0;font-size:.78rem;line-height:1.5}.live-speaking-summary-actions{flex-wrap:wrap;gap:.5rem;display:flex}.live-speaking-summary-actions .primary-button,.live-speaking-summary-actions .secondary-button{width:auto;margin:0}.live-speaking-report-cost{color:var(--color-muted);margin:0;font-size:.7rem;line-height:1.45}.live-speaking-saved{background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));color:var(--color-ink);border-radius:.6rem;align-items:center;gap:.45rem;margin:0;padding:.6rem .75rem;font-size:.78rem;line-height:1.45;display:inline-flex}.live-speaking-saved svg{color:var(--color-success);flex:none}.speaking-history{margin-top:var(--space-4);gap:1rem;display:grid}.history-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.history-header h2{color:var(--color-ink);margin:.15rem 0 0;font-size:1.15rem}.history-loading,.history-empty{border:1px dashed var(--color-border);background:var(--color-surface-subtle);color:var(--color-muted);text-align:center;border-radius:.9rem;justify-items:center;gap:.5rem;padding:2.2rem 1rem;font-size:.8rem;display:grid}.history-loading{justify-content:center;align-items:center;display:flex}.history-empty h3{color:var(--color-ink);margin:0;font-size:.95rem}.history-empty p{max-width:26rem;margin:0;line-height:1.5}.history-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.history-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;display:flex}.history-item-main{flex:1;gap:.45rem;min-width:0;display:grid}.history-item-meta{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;font-size:.74rem;display:flex}.history-badge{background:var(--color-surface-soft);color:var(--color-primary);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.15rem .45rem;font-size:.64rem;font-weight:750}.history-part{color:var(--color-text-secondary-strong);font-weight:700}.history-topic{min-width:0;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-time{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.history-item-tags{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.7rem;display:flex}.history-band{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-radius:.4rem;padding:.15rem .45rem;font-weight:700}.history-band.is-neutral{background:var(--color-surface-soft);color:var(--color-muted)}.history-duration{color:var(--color-muted);font-variant-numeric:tabular-nums}.history-item-actions{flex:none}.history-load-more{justify-self:center}@media (max-width:30rem){.live-speaking-summary{padding:.8rem}.live-speaking-summary-actions{display:grid}.live-speaking-summary-actions .primary-button,.live-speaking-summary-actions .secondary-button{width:100%}.history-item{flex-direction:column}.history-item-actions{align-self:flex-end}.history-topic{white-space:normal;overflow-wrap:anywhere}}@keyframes live-speaking-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 24%, transparent);transform:scale(1)}75%{transform:scale(1.025);box-shadow:0 0 0 1rem #0000}to{transform:scale(1);box-shadow:0 0 #0000}}@media (max-width:44rem){.speaking-mode-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.speaking-mode-switch button{padding-inline:.45rem;font-size:.7rem}.live-speaking-heading{flex-direction:column}.live-speaking-start{grid-template-columns:auto minmax(0,1fr)}.live-speaking-parts{grid-column:1/-1}.live-speaking-parts button{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.55rem}.live-speaking-start>.primary-button{grid-column:1/-1;width:100%}.live-speaking-send-row{flex-direction:column;align-items:stretch}.live-speaking-send-row>.primary-button{width:100%}.live-speaking-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.live-speaking-end{grid-column:1/-1;width:100%}.live-speaking-stage{min-height:13rem}}:root{--home-accent-soft:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface));--home-hero:#103c32;--home-hero-2:#154d3f;--home-hero-text:#f2f5ea;--home-hero-muted:#c4d6ca}:root[data-theme=dark]{--home-hero:#122b24;--home-hero-2:#18382e;--home-hero-text:#eef5ef;--home-hero-muted:#b9cfc2}.home-v3{color:var(--color-ink);overflow:clip}.home-v3-inner{width:min(100% - 2 * var(--space-page-gutter), 76rem);margin-inline:auto}.home-v3-hero{isolation:isolate;color:var(--home-hero-text);background:linear-gradient(112deg, var(--home-hero), var(--home-hero-2));position:relative;overflow:hidden}.home-v3-hero-grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(29rem,1.05fr);align-items:center;gap:clamp(2rem,4vw,4rem);min-height:40rem;padding-block:clamp(4rem,8vw,7rem);display:grid;position:relative}.home-v3-copy{max-width:38rem}.home-v3-kicker,.home-v3-eyebrow,.home-v3-overline{color:var(--color-primary);letter-spacing:.15em;align-items:center;gap:.55rem;margin:0;font-size:.72rem;font-weight:800;line-height:1.4;display:flex}.home-v3-kicker{color:#c9df8d}.home-v3-kicker-mark{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:.55rem;flex:none;place-items:center;block-size:1.75rem;inline-size:1.75rem;display:inline-grid}.home-v3-kicker-mark img{block-size:1.375rem;inline-size:1.375rem;display:block}.home-v3-copy h1{max-width:11ch;color:var(--home-hero-text);font-family:var(--font-display);letter-spacing:-.028em;margin:1.35rem 0 1.3rem;font-size:clamp(3.3rem,6.2vw,5.7rem);font-weight:500;line-height:.99}.home-v3-copy h1 em,.home-v3-close h2 em{color:#c7dc87;font-weight:500}.home-v3-lead{max-width:35rem;color:var(--home-hero-muted);margin:0;font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.8}.home-v3-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:2rem;display:flex}.home-v3-button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:3.2rem;padding:.8rem 1.15rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.home-v3-button:hover{transform:translateY(-2px)}.home-v3-button.is-primary{color:#17372d;background:#d8e99c}.home-v3-button.is-primary:hover{background:#e5f0bb}.home-v3-button.is-quiet{color:var(--home-hero-text);background:#ffffff0d;border-color:#fff3}.home-v3-button.is-quiet:hover{background:#ffffff1a;border-color:#ffffff70}.home-v3-trustline{color:var(--home-hero-muted);flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:1.45rem;font-size:.78rem;display:flex}.home-v3-trustline span{align-items:center;gap:.35rem;display:inline-flex}.home-v3-trustline svg{color:#c7dc87}.home-v3-hero-glow{z-index:-1;aspect-ratio:1;border:1px solid #d3e4a71f;border-radius:50%;width:50rem;position:absolute;top:-18rem;right:-12rem;box-shadow:0 0 0 5rem #d3e4a705,0 0 0 10rem #d3e4a705}.home-v3-hero-art{grid-template-columns:minmax(0,1fr);align-items:end;gap:0;width:100%;padding-top:6rem;display:grid;position:relative}.home-v3-companion{z-index:2;--edsol-look-x:-5px;--edsol-look-y:2px;width:clamp(112px,11vw,152px);position:absolute;top:-2.1rem;right:-3rem}.home-v3-elo-greeting{z-index:3;color:#17372d;background:#f5f4e9;border:1px solid #ffffffb8;border-radius:1.35rem 1.35rem 1.35rem .45rem;width:clamp(15rem,21vw,17rem);min-height:6rem;padding:1rem 1.2rem;position:absolute;top:.35rem;right:clamp(6.2rem,8vw,8.5rem);box-shadow:0 .8rem 2rem #00000026}.home-v3-elo-greeting:after{content:"";background:#f5f4e9;border:1px solid #ffffffb8;border-radius:0 .15rem .2rem 0;width:.85rem;height:.85rem;position:absolute;bottom:1rem;right:-.38rem;transform:rotate(-45deg)}.home-v3-elo-greeting .elo-thought__eyebrow{color:#527d69;letter-spacing:.13em;font-size:.56rem;font-weight:850}.home-v3-elo-greeting>p{margin:.3rem 0 0;font-size:.82rem;font-weight:650;line-height:1.4}.home-v3-companion .edsol-companion__state-label{display:none}.home-v3-preview{background:#ffffff17;border:1px solid #ffffff2e;border-radius:1.35rem;justify-self:end;width:100%;max-width:38rem;padding:.65rem;position:relative;transform:rotate(1.1deg);box-shadow:0 2rem 5rem #00000038}.home-v3-hero-art>.home-v3-preview{z-index:1;grid-column:1;justify-self:end;width:min(100%,38rem);max-width:none}.home-v3-hero-art>.home-v3-preview .home-v3-preview-top{padding-right:5.5rem}.home-v3-preview-top{color:#edf4ed;justify-content:space-between;align-items:center;padding:.65rem .7rem .9rem;font-size:.75rem;display:flex}.home-v3-brand{align-items:center;gap:.5rem;font-weight:750;display:inline-flex}.home-v3-live{color:#d4e6c9;letter-spacing:.09em;align-items:center;gap:.42rem;font-size:.57rem;font-weight:800;display:inline-flex}.home-v3-live i,.home-v3-preview-foot i{background:#b4d778;border-radius:50%;width:.45rem;height:.45rem}.home-v3-preview-body{color:#21332c;background:#f7f6ee;border-radius:.95rem;padding:clamp(1.1rem,2.5vw,1.8rem)}:root[data-theme=dark] .home-v3-preview-body{color:#1c3027}.home-v3-promo{gap:var(--space-3);display:grid}.home-v3-promo .yt-player__source{color:var(--color-primary-fill);background:#fffef9;border-color:#1c30272e}.home-v3-promo .yt-player__source:hover{color:var(--color-primary-fill-hover);background:#efeee4;border-color:#1c302757}.home-v3-promo .yt-player__poster:focus-visible,.home-v3-promo .yt-player__source:focus-visible{outline-color:var(--color-primary-fill)}.home-v3-preview--video .home-v3-floating-note{display:none}.home-v3-hero-art>.home-v3-preview.home-v3-preview--video,.home-v3-preview.home-v3-preview--video{transform:none}.home-v3-preview-intro{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.home-v3-overline{color:#648273;letter-spacing:.14em;font-size:.59rem}.home-v3-preview-intro h2{max-width:17ch;font-family:var(--font-display);letter-spacing:-.018em;margin:.45rem 0 1.15rem;font-size:clamp(1.55rem,3.1vw,2.25rem);font-weight:500;line-height:1.08}.home-v3-spark{color:#527d69;border:1px solid #dbe3d8;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid}.home-v3-focus-card{background:#fffefa;border:1px solid #e0e5db;border-radius:.75rem;align-items:center;gap:.85rem;padding:.95rem;display:flex}.home-v3-focus-icon{color:#155d4c;background:#e7f0e9;border-radius:.65rem;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:grid}.home-v3-focus-copy{flex:1;gap:.22rem;display:grid}.home-v3-focus-copy>span{color:#75847a;letter-spacing:.12em;font-size:.58rem;font-weight:800}.home-v3-focus-copy strong{font-size:.87rem;line-height:1.35}.home-v3-focus-copy small,.home-v3-mini-card small{color:#78857d;font-size:.68rem}.home-v3-focus-card>svg{color:#527d69}.home-v3-preview-row{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem;display:grid}.home-v3-mini-card{background:#fffefa;border:1px solid #e0e5db;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.28rem;min-height:8.8rem;padding:.9rem;display:flex;position:relative;overflow:hidden}.home-v3-mini-card>svg{color:#276f58;margin-bottom:.35rem}.home-v3-mini-card>span{font-size:.78rem;font-weight:750}.home-v3-wave{align-items:center;gap:.25rem;height:1.5rem;display:flex;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.home-v3-wave i{background:#bdd8c3;border-radius:4px;flex:1;height:35%}.home-v3-wave i:nth-child(3n){height:75%}.home-v3-wave i:nth-child(4n){height:48%}.home-v3-wave i:nth-child(5n){height:95%}.home-v3-chat-lines{gap:.25rem;display:grid;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.home-v3-chat-lines i{background:#d7e4d8;border-radius:1rem;width:76%;height:.3rem}.home-v3-chat-lines i:nth-child(2){background:#c7dba4;width:55%;margin-left:auto}.home-v3-chat-lines i:nth-child(3){width:68%}.home-v3-preview-foot{color:#79867e;justify-content:space-between;gap:.5rem;padding-top:1rem;font-size:.59rem;display:flex}.home-v3-preview-foot span:first-child{letter-spacing:.09em;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.home-v3-preview-foot i{background:#8daf6d;width:.35rem;height:.35rem}.home-v3-floating-note{background:var(--color-surface);color:var(--color-ink);border:1px solid #e4e6d9;border-radius:.8rem;align-items:center;gap:.6rem;padding:.75rem .95rem;display:flex;position:absolute;bottom:3rem;right:-1.3rem;box-shadow:0 .8rem 2rem #00000024}.home-v3-floating-note>span{width:2.1rem;height:2.1rem;color:var(--color-primary);background:var(--home-accent-soft);border-radius:.6rem;place-items:center;display:grid}.home-v3-floating-note div{gap:.16rem;display:grid}.home-v3-floating-note strong{font-size:.75rem}.home-v3-floating-note small{color:var(--color-muted);font-size:.65rem}.home-v3-text-link,.home-v3-how-heading>a{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.home-v3-section{padding-block:clamp(4rem,7vw,6.5rem)}.home-v3-tools{background:var(--color-paper)}.home-v3-section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.home-v3-eyebrow{margin-bottom:.65rem;font-size:.66rem}.home-v3-section-head h2,.home-v3-how-heading h2{max-width:18ch;font-family:var(--font-display);letter-spacing:-.022em;margin:0;font-size:clamp(2.3rem,4vw,3.65rem);font-weight:500;line-height:1.07}.home-v3-section-head>p{max-width:29rem;color:var(--color-muted);margin:0 0 .25rem;font-size:.9rem;line-height:1.75}.home-v3-how{border-block:1px solid var(--color-border);background:var(--color-surface);padding-block:clamp(4rem,7vw,6rem)}.home-v3-how-grid{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,9vw,9rem);display:grid}.home-v3-how-heading h2{max-width:10ch}.home-v3-how-heading>p:not(.home-v3-eyebrow){max-width:26rem;color:var(--color-muted);margin:1rem 0 1.2rem;font-size:.88rem;line-height:1.7}.home-v3-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.home-v3-steps li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.85rem;align-items:flex-start;gap:1.1rem;padding:1rem 1.15rem;display:flex}.home-v3-steps li>span{width:2.25rem;height:2.25rem;color:var(--color-primary);background:var(--home-accent-soft);border-radius:50%;flex:none;place-items:center;font-size:.71rem;font-weight:800;display:grid}.home-v3-steps strong{font-size:.88rem}.home-v3-steps p{color:var(--color-muted);margin:.3rem 0 0;font-size:.77rem;line-height:1.55}.home-v3-library{background:var(--color-paper)}.home-v3-library .home-v3-section-head{align-items:center}.home-v3-library-guide{align-items:center;gap:.85rem;display:flex}.home-v3-practice-companion{flex:0 0 76px;width:76px}.home-v3-practice-companion .edsol-companion__state-label{display:none}.home-v3-skills{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.home-v3-skill{border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface);border-radius:.85rem;flex-direction:column;align-items:flex-start;padding:1.15rem;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.home-v3-skill:hover{border-color:var(--color-border-strong);transform:translateY(-3px)}.home-v3-skill-icon{width:2.6rem;height:2.6rem;color:var(--color-primary);background:var(--home-accent-soft);border-radius:.75rem;place-items:center;display:grid}.home-v3-skill-name{margin-top:1rem;font-size:.96rem;font-weight:750}.home-v3-skill-copy{color:var(--color-muted);margin-top:.35rem;font-size:.72rem;line-height:1.55}.home-v3-skill-count{color:var(--color-primary);align-items:center;gap:.4rem;margin-top:auto;padding-top:1rem;font-size:.69rem;font-weight:750;display:inline-flex}.home-v3-close{padding:clamp(4rem, 7vw, 6.25rem) var(--space-page-gutter);background:var(--color-surface);padding-bottom:0;overflow:hidden}.home-v3-close-inner{text-align:center;flex-direction:column;align-items:center;max-width:52rem;margin-inline:auto;display:flex}.home-v3-close-mark{border:1px solid var(--color-border);background:var(--home-accent-soft);border-radius:1rem;place-items:center;width:3.3rem;height:3.3rem;margin-bottom:1.25rem;display:grid}.home-v3-close h2{font-family:var(--font-display);letter-spacing:-.025em;margin:.4rem 0 .8rem;font-size:clamp(2.65rem,5vw,4.4rem);font-weight:500;line-height:1.02}.home-v3-close h2 em{color:var(--color-primary)}.home-v3-close-inner>p:not(.home-v3-eyebrow){max-width:35rem;color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.7}.home-v3-close-inner>div:last-child{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.home-v3-close .is-primary{color:var(--color-on-primary);background:var(--color-primary-fill)}.home-v3-close .is-primary:hover{background:var(--color-primary-fill-hover)}.home-v3-close-link{color:var(--color-primary);font-size:.8rem;font-weight:750;text-decoration:none}.edsol-not-found{grid-template-columns:minmax(10rem,18rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,7vw,6rem);min-height:min(60vh,42rem);display:grid}.edsol-not-found .page-title{max-width:15ch}.edsol-not-found .primary-button{min-height:2.9rem;color:var(--color-on-primary);background:var(--color-primary-fill);border-radius:999px;align-items:center;margin-top:1.5rem;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:600px){.edsol-not-found{grid-template-columns:minmax(0,1fr);justify-items:start;gap:1rem;min-height:auto}.edsol-not-found>.edsol-companion{justify-self:center}}.library-hero .library-companion,.test-overview-heading .test-discovery-companion{z-index:1;width:104px;position:absolute;top:1.25rem;right:1.5rem}.library-hero .library-companion{top:1rem}.library-hero .library-companion .edsol-companion__state-label,.test-overview-heading .test-discovery-companion .edsol-companion__state-label{color:var(--color-inverse-strong)}.detail-heading,.test-overview-heading,.exam-review-heading,.resume-card{position:relative}.exam-review-heading,.resume-card{padding-right:7rem}.practice-instructions-companion,.exam-results-companion{width:96px;position:absolute;top:0;right:0}.practice-instructions-companion .edsol-companion__state-label,.exam-results-companion .edsol-companion__state-label{color:var(--color-muted)}.elo-dashboard-scene{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);margin:0 0 1.4rem;padding:0;display:grid}.elo-dashboard-runway{justify-content:center;align-items:center;min-width:0;display:flex;overflow:visible}.elo-dashboard-elo-button{cursor:pointer;background:0 0;border:0;border-radius:1rem;width:4.5rem;padding:0;position:static}.elo-dashboard-elo-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.elo-dashboard-avatar-tap-target{display:block}.elo-dashboard-note-avatar{width:100%}.elo-dashboard-note-avatar .edsol-companion__state-label{display:none}.elo-dashboard-note-bubble{isolation:isolate;border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:var(--color-surface);width:min(100%,42rem);min-width:0;box-shadow:0 14px 38px color-mix(in srgb, var(--color-ink) 8%, transparent);border-radius:1.4rem;justify-self:start;padding:1.1rem 1.45rem 1.2rem;position:relative}.elo-thought__eyebrow{display:block}.elo-thought__thinking-dots{color:var(--color-primary);gap:.2rem;margin:.15rem 0 .1rem;display:inline-flex}.elo-thought__thinking-dots i{background:currentColor;border-radius:50%;width:.3rem;height:.3rem;animation:1s ease-in-out infinite alternate elo-thought-dot}.elo-thought__thinking-dots i:nth-child(2){animation-delay:.12s}.elo-thought__thinking-dots i:nth-child(3){animation-delay:.24s}@keyframes elo-thought-dot{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}.elo-dashboard-note-bubble:before{inset-inline-start:-.47rem;border-left:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:var(--color-surface);content:"";border-radius:0 0 0 .18rem;width:.85rem;height:.85rem;position:absolute;top:calc(50% - .45rem);transform:rotate(45deg)}.elo-dashboard-note-bubble>.elo-thought__eyebrow{color:var(--color-primary);letter-spacing:.12em;margin:0;font-size:.62rem}.elo-dashboard-note-bubble p{min-height:1.5em;color:var(--color-ink);margin:.35rem 0 .55rem;font-size:.96rem;font-weight:650;line-height:1.5}.elo-dashboard-note-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.elo-dashboard-note-actions .elo-note-action-primary,.elo-dashboard-note-actions .elo-note-action-secondary{min-height:2.55rem;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.55rem 1rem;font-size:.8rem;font-weight:750;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.elo-dashboard-note-actions .elo-note-action-primary{color:var(--color-on-primary);background:var(--color-primary-fill)}.elo-dashboard-note-actions .elo-note-action-primary:hover,.elo-dashboard-note-actions .elo-note-action-secondary:hover{transform:translateY(-1px)}.elo-dashboard-note-actions .elo-note-action-secondary{color:var(--color-primary);background:0 0;border:0;padding-inline:.75rem;text-decoration:none}.elo-dashboard-note-actions :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:.2rem}@media (prefers-reduced-motion:reduce){.elo-dashboard-note-bubble p{animation:none}}.practice-completion-companion{float:right;width:82px;margin:-.35rem -.25rem .35rem .75rem}.practice-completion-companion .edsol-companion__state-label{display:none}.finish-panel:after{clear:both;content:"";display:block}@media (max-width:760px){.library-hero .library-companion{width:78px;top:.75rem;right:.8rem}.library-hero{padding-right:5rem}.test-overview-heading .test-discovery-companion{width:76px;right:.25rem}.test-overview-heading{padding-right:4.25rem}.elo-dashboard-scene{gap:var(--space-3)}.elo-dashboard-elo-button{width:3.5rem}.elo-dashboard-note-bubble{border-radius:1.15rem;padding:.9rem 1rem 1rem}.elo-dashboard-note-bubble p{font-size:.86rem}.workspace-heading>.primary-button{order:2}}@media (max-width:520px){.practice-instructions-companion,.exam-results-companion{display:none}.library-hero .library-companion{width:64px}.library-hero{padding-right:4.3rem}.practice-completion-companion{width:64px}}.home-v3-games{color:#f2f5ea;background:radial-gradient(at 21%,#d6e77b14,#0000 24rem),linear-gradient(115deg,#163d34,#234b3e);padding-block:clamp(3.5rem,6vw,5rem);overflow:hidden}.home-v3-games-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(2rem,5vw,4.5rem);display:grid}.home-v3-games-art{place-items:center;min-height:17rem;display:grid;position:relative}.home-v3-game-orbit{aspect-ratio:1;border:1px solid #d7e7ae33;border-radius:50%;width:14rem;animation:5.2s ease-in-out infinite home-game-orbit-glow;position:absolute}.home-v3-game-orbit.orbit-a{box-shadow:0 0 0 2rem #d7e7ae08,0 0 0 4rem #d7e7ae08}.home-v3-game-orbit.orbit-b{border-color:#d7e7ae17;width:20rem;animation-delay:-2.6s}.home-v3-game-icon{z-index:1;color:#d5e694;background:#ffffff12;border:1px solid #d7e7ae47;border-radius:2rem;place-items:center;width:7rem;height:7rem;transition:box-shadow .22s,background-color .22s;animation:4.2s ease-in-out infinite home-game-icon-float;display:grid;transform:rotate(-7deg);box-shadow:0 1rem 3rem #00000026}.home-v3-games-art:hover .home-v3-game-icon{background:#ffffff1c;box-shadow:0 0 2.8rem #d7e7ae38,0 1rem 3rem #00000026}.home-v3-game-chip{z-index:2;color:#ecf1df;letter-spacing:.09em;background:#2a5848;border:1px solid #ffffff24;border-radius:999px;padding:.55rem .75rem;font-size:.57rem;font-weight:800;position:absolute;box-shadow:0 .5rem 1.5rem #0000001f}.home-v3-game-chip.chip-word{animation:4.6s ease-in-out infinite home-game-chip-word;top:2rem;left:5%;transform:rotate(-8deg)}.home-v3-game-chip.chip-grammar{animation:5s ease-in-out -1.4s infinite home-game-chip-grammar;top:3.7rem;right:2%;transform:rotate(7deg)}.home-v3-game-chip.chip-para{animation:4.8s ease-in-out -2.1s infinite home-game-chip-para;bottom:2rem;left:17%;transform:rotate(4deg)}.home-v3-games-copy .home-v3-eyebrow{color:#d5e694}.home-v3-games-copy h2{color:#f2f5ea;max-width:12ch;font-family:var(--font-display);letter-spacing:-.022em;margin:.35rem 0 .8rem;font-size:clamp(2.5rem,4.1vw,3.7rem);font-weight:500;line-height:1.04}.home-v3-games-copy>p:not(.home-v3-eyebrow){color:#c4d6ca;max-width:34rem;margin:0;font-size:.87rem;line-height:1.75}.home-v3-games-copy .home-v3-button{margin-top:1.3rem}.home-v3-games-col{gap:var(--space-2);border:1px solid color-mix(in srgb, var(--color-on-primary) 14%, transparent);background:color-mix(in srgb, var(--color-on-primary) 4%, transparent);border-radius:1.5rem;grid-template-rows:auto minmax(0,1fr);min-inline-size:0;padding:clamp(1.25rem,3vw,2rem);display:grid}.home-v3-games-col .home-v3-games-copy h2{max-width:none;margin:.35rem 0 0;font-size:clamp(2rem,3.4vw,3rem)}.home-v3-games-col .home-v3-games-copy .home-v3-button{margin-top:var(--space-4)}.home-v3-games-col .home-v3-games-art{min-height:0}.home-v3-games-col .game-teaser{min-block-size:22rem}.home-hub{align-content:center;gap:var(--space-4);border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);min-inline-size:0;color:var(--color-on-primary);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--color-accent) 16%, transparent), transparent 55%), color-mix(in srgb, var(--color-on-primary) 6%, transparent);box-shadow:0 0 3rem color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:1.5rem;justify-items:start;padding:clamp(1.25rem,3vw,2rem);display:grid}.home-hub .home-v3-eyebrow{color:var(--color-accent);margin:0}.home-hub h2{color:var(--color-on-primary);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500;line-height:1.05}.home-hub__calc{align-items:center;gap:var(--space-4);flex-wrap:wrap;inline-size:100%;display:flex}@property --hub-fill{syntax:"<number>";inherits:true;initial-value:1}[data-motion=on] .home-hub:not(.is-revealed){--hub-fill:0}.home-hub__ring,.home-hub__skills li{transition:--hub-fill 1.2s cubic-bezier(.2, .7, .3, 1) var(--delay,.2s)}@media (prefers-reduced-motion:reduce){.home-hub__ring,.home-hub__skills li{transition:none}}.home-hub__ring{background:radial-gradient(closest-side, var(--color-primary-fill) 80%, transparent 82%), conic-gradient(var(--color-accent) calc(.72turn * var(--hub-fill)), color-mix(in srgb, var(--color-on-primary) 16%, transparent) 0);text-align:center;border-radius:50%;flex:none;place-content:center;justify-items:center;block-size:6.5rem;inline-size:6.5rem;line-height:1;display:grid}.home-hub__ring strong{font-family:var(--font-display);font-size:2rem}.home-hub__ring small{color:var(--color-inverse-strong);margin-top:.2rem;font-size:.6875rem;font-weight:700}.home-hub__skills{gap:var(--space-2);flex:12rem;margin:0;padding:0;list-style:none;display:grid}.home-hub__skills li{gap:.2rem var(--space-3);color:var(--color-inverse-strong);grid-template-columns:minmax(0,1fr) auto;font-size:.8125rem;font-weight:700;display:grid}.home-hub__skills strong{color:var(--color-on-primary);font-variant-numeric:tabular-nums}.home-hub__skills i{background:linear-gradient(90deg, color-mix(in srgb, var(--skill) 62%, var(--color-on-primary)) calc(var(--share) * var(--hub-fill) * 100%), transparent 0), color-mix(in srgb, var(--color-on-primary) 14%, transparent);border-radius:999px;grid-column:1/-1;block-size:.3125rem}.home-hub__tools{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-hub__tools li{padding:.25rem var(--space-3);color:var(--color-primary-fill);background:var(--color-accent);border-radius:999px;font-size:.8125rem;font-weight:700}.home-hub .home-v3-button{margin-top:var(--space-1)}.home-v3-games-note{color:#c4d6ca;margin-top:.7rem;font-size:.68rem;display:block}@keyframes home-game-orbit-glow{0%,to{opacity:.65;filter:drop-shadow(0 0 #d7e7ae00)}50%{opacity:1;filter:drop-shadow(0 0 .8rem #d7e7ae2e)}}@keyframes home-game-icon-float{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-6px)rotate(-3deg)}}@keyframes home-game-chip-word{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-5px)rotate(-5deg)}}@keyframes home-game-chip-grammar{0%,to{transform:translateY(0)rotate(7deg)}50%{transform:translateY(4px)rotate(4deg)}}@keyframes home-game-chip-para{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(-4px)rotate(1deg)}}@media (max-width:900px){.home-v3-hero-grid{grid-template-columns:1fr;gap:3rem;min-height:auto}.home-v3-copy{max-width:42rem}.home-v3-copy h1{max-width:13ch}.home-v3-preview{justify-self:center;width:min(100%,40rem)}.home-v3-hero-art{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding-top:9rem}.home-v3-companion{width:clamp(104px,22vw,132px);top:-1.35rem;right:-.35rem}.home-v3-elo-greeting{width:clamp(11.5rem,30vw,14rem);top:-2.4rem;right:clamp(5rem,20vw,7rem)}.home-v3-hero-art>.home-v3-preview{grid-column:1;width:min(100%,40rem);margin-top:-1rem}.home-v3-how-grid{grid-template-columns:1fr 1.15fr;gap:2.5rem}.home-v3-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v3-games-grid{grid-template-columns:1fr 1fr;gap:2rem}.home-v3-games-art{min-height:15rem}}@media (max-width:600px){.home-v3-hero-grid{gap:2.5rem;padding-block:3.5rem 3rem}.home-v3-copy h1{font-size:clamp(3rem,14vw,4rem)}.home-v3-actions{flex-direction:column;align-items:stretch}.home-v3-button{width:100%}.home-v3-trustline{gap:.45rem .8rem;font-size:.68rem}.home-v3-companion{width:104px;top:1rem;right:-.15rem}.home-v3-elo-greeting{width:min(15rem,100% - 7.5rem);min-height:5rem;padding:.75rem .9rem;top:.35rem;left:0;right:auto}.home-v3-elo-greeting p{font-size:.7rem}.home-v3-preview{border-radius:1rem;padding:.45rem;transform:none}.home-v3-preview-top{padding:.45rem .4rem .7rem}.home-v3-hero-art>.home-v3-preview .home-v3-preview-top{padding-right:4rem}.home-v3-live{font-size:.48rem}.home-v3-preview-body{padding:1rem}.home-v3-preview-row{gap:.55rem}.home-v3-mini-card{min-height:8rem;padding:.7rem}.home-v3-focus-card{gap:.6rem;padding:.7rem}.home-v3-focus-copy strong{font-size:.76rem}.home-v3-focus-copy small{font-size:.59rem}.home-v3-floating-note{transform-origin:100% 100%;bottom:-1.2rem;right:.25rem;transform:scale(.9)}.home-v3-section-head{flex-direction:column;align-items:flex-start;gap:.9rem}.home-v3-library-guide{justify-content:flex-end;gap:.75rem;width:100%}.home-v3-practice-companion{flex-basis:64px;width:64px}.home-v3-section-head h2,.home-v3-how-heading h2{font-size:2.55rem}.home-v3-how-grid{grid-template-columns:1fr;gap:1.7rem}.home-v3-skills{gap:.55rem}.home-v3-skill{padding:.85rem}.home-v3-skill-copy{font-size:.66rem}.home-v3-skill-count{font-size:.62rem}.home-v3-close-inner>div:last-child{flex-direction:column;align-items:stretch;gap:.9rem;width:100%}.home-v3-games-grid{grid-template-columns:1fr;gap:.8rem}.home-v3-games-art{min-height:12rem}.home-v3-game-icon{border-radius:1.5rem;width:5.5rem;height:5.5rem}.home-v3-game-orbit.orbit-b{width:16rem}.home-v3-game-chip.chip-word{left:12%}.home-v3-game-chip.chip-grammar{right:8%}.home-v3-game-chip.chip-para{bottom:1rem;left:22%}.home-v3-games-copy h2{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.home-v3-game-orbit,.home-v3-game-icon,.home-v3-game-chip{animation:none!important}.home-v3-game-icon,.home-v3-game-chip.chip-word,.home-v3-game-chip.chip-grammar,.home-v3-game-chip.chip-para{transform:none}.elo-thought__thinking-dots i{opacity:1;animation:none}.home-v3-button,.home-v3-skill{transition:none}.home-v3-button:hover,.home-v3-skill:hover{transform:none}}@media (max-width:58rem){.ai-preparation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.ai-preparation-grid{grid-template-columns:1fr}.ai-preparation-card>p:not(.eyebrow){min-height:0}}@media (max-width:26rem){.library-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.library-stats div{min-width:0;padding:.7rem .8rem}.library-hero .page-title{font-size:2.2rem}}:where(h1,h2,h3,h4,.page-title) em{font-style:normal}.home-v3-skills-figure{margin-block:var(--space-6) var(--space-8)}.home-v3-proof{border-block:1px solid var(--color-border);background:var(--color-surface)}.home-v3-proof-inner{align-items:center;gap:var(--space-5) var(--space-4);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"intro link""stats stats";display:grid}.home-v3-proof-intro{grid-area:intro;min-inline-size:0}.home-v3-proof-intro>p{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.5}.home-v3-proof-intro>p strong{color:var(--color-ink);font-size:1.0625rem}.home-v3-proof-link{align-items:center;gap:var(--space-2);min-block-size:2.75rem;color:var(--color-primary);white-space:nowrap;grid-area:link;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.home-v3-proof-link:hover{color:var(--color-primary-strong);text-underline-offset:.2em;text-decoration:underline}.home-v3-proof-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}.home-v3-proof-stats{border-block-start:1px solid var(--color-border);grid-area:stats;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-block-start:var(--space-5);display:grid}.home-v3-proof-stats>div{gap:var(--space-1);min-inline-size:0;padding-inline:var(--space-4);border-inline-start:1px solid var(--color-border);flex-direction:column-reverse;display:flex}.home-v3-proof-stats>div:first-child{border-inline-start:0;padding-inline-start:0}.home-v3-proof-stats dt{color:var(--color-muted);font-size:.75rem}.home-v3-proof-stats dd{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:500;line-height:1}.count-up__digits:before{content:attr(data-digits)}.count-up__digits{font-variant-numeric:tabular-nums;display:inline-block}@media (min-width:64rem){.home-v3-proof-inner{gap:var(--space-10);padding-block:var(--space-8);grid-template-columns:minmax(14rem,1fr) auto auto;grid-template-areas:"intro stats link"}.home-v3-proof-stats{border-block-start:0;padding-block-start:0}.home-v3-proof-stats>div{padding-inline:var(--space-8)}.home-v3-proof-stats>div:first-child{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-8)}}.mobile-site-navigation{top:calc(100% + var(--space-2));inline-size:min(18rem, calc(100vw - 2 * var(--space-page-gutter)));padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-ink) 22%, transparent);border-radius:1rem;flex-direction:column;gap:2px;animation:.15s ease-out menu-panel-in;display:flex;right:0}.site-header .mobile-menu-wrap{position:static}.site-header .mobile-site-navigation{top:calc(100% + var(--space-2));inset-inline:var(--space-page-gutter);inline-size:auto;max-inline-size:24rem;margin-inline-start:auto;position:absolute}@keyframes menu-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mobile-site-navigation .site-nav-link{gap:var(--space-3);min-block-size:2.75rem;padding-inline:var(--space-3);color:var(--color-ink);border-radius:.6rem;font-size:.95rem;font-weight:600;transition:background-color .14s,color .14s}.mobile-site-navigation .site-nav-link svg{color:var(--color-muted)}.mobile-site-navigation .site-nav-link:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.mobile-site-navigation .site-nav-link[aria-current=page]{color:var(--color-text-selected);background:var(--color-surface-selected)}.mobile-site-navigation .site-nav-link[aria-current=page] svg{color:currentColor}.mobile-site-navigation .site-nav-link:focus-visible,.mobile-nav-account a:focus-visible,.mobile-nav-account button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.mobile-nav-account{gap:var(--space-2);border-block-start:1px solid var(--color-border);margin-block-start:var(--space-2);padding-block-start:var(--space-3);display:grid}.mobile-nav-account .nav-cta,.mobile-nav-account .nav-signin,.mobile-nav-account .nav-signout{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:2.75rem;inline-size:100%;font:inherit;cursor:pointer;border-radius:999px;margin:0;font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .14s;display:inline-flex}.mobile-nav-account .nav-cta{border:1px solid var(--color-primary-fill);color:var(--color-on-primary);background:var(--color-primary-fill)}.mobile-nav-account .nav-cta:hover{background:var(--color-primary-fill-hover)}.mobile-nav-account .nav-signin,.mobile-nav-account .nav-signout{border:1px solid var(--color-border-strong);color:var(--color-ink);background:0 0}.mobile-nav-account .nav-signin:hover,.mobile-nav-account .nav-signout:hover{background:var(--color-surface-subtle)}.mobile-nav-account form{margin:0}.mobile-nav-account .nav-learner{padding-inline:var(--space-3)}.site-nav .nav-signin{min-block-size:2.5rem;padding-inline:var(--space-2);color:var(--color-ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.site-nav .nav-signin:hover{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.mobile-site-navigation{animation:none}}.site-footer-bottom{align-items:center;gap:var(--space-4);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr);grid-template-areas:"links""copyright""credit";margin-top:0;display:grid}.site-footer-bottom .home-legal-links{justify-content:flex-start;gap:var(--space-1) var(--space-2);grid-area:links;margin-inline-start:calc(-1 * var(--space-2))}.site-footer-bottom .home-legal-links a{min-block-size:2.25rem;padding-inline:var(--space-2);color:#d4ded8;font-size:.8125rem}.site-footer-bottom .home-legal-links a:hover{color:#fff;background:#ffffff0f;text-decoration:none}.site-footer-bottom .home-legal-links a:focus-visible,.site-footer-bottom .footer-credit a:focus-visible{outline-offset:2px;outline:2px solid #d6e77b}.site-footer-bottom .footer-credit{color:#aebfb5;white-space:normal;grid-area:credit;margin:0;font-size:.8125rem;display:block}.site-footer-bottom .footer-credit a{color:#e5ece6;align-items:center;gap:.2rem;font-weight:650;text-decoration:none;display:inline-flex}.site-footer-bottom .footer-credit a:hover{color:#fff;text-underline-offset:.2em;text-decoration:underline}.site-header{border-bottom-color:#0000;transition:border-color .25s,box-shadow .25s}.site-header.is-scrolled{border-bottom-color:color-mix(in srgb, var(--color-ink) 10%, transparent);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-ink) 10%, transparent)}.topbar{gap:var(--space-3);border-bottom:0;flex-wrap:nowrap;min-height:4.25rem;padding-block:0;transition:min-height .25s}.site-header.is-scrolled .topbar{min-height:3.75rem}.brand-wordmark{block-size:1.75rem}.topbar-tools{justify-content:flex-end;gap:var(--space-2);flex-wrap:nowrap;inline-size:auto;min-inline-size:0}.desktop-site-nav{gap:var(--space-1);font-size:.875rem}.desktop-site-nav .site-nav-link svg{display:none}.desktop-site-nav .site-nav-link{min-block-size:2.5rem;padding-inline:var(--space-3);color:var(--color-muted);border-radius:999px;font-weight:600;transition:color .2s,background-color .2s;position:relative}.desktop-site-nav .site-nav-link:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.desktop-site-nav .site-nav-link[aria-current=page]{color:var(--color-ink)}.desktop-site-nav .site-nav-link[aria-current=page]:after{content:"";inset-block-end:.3rem;inset-inline:var(--space-3);background:var(--color-primary);border-radius:2px;block-size:2px;position:absolute}.desktop-site-nav .site-nav-link:focus-visible,.site-nav .nav-signin:focus-visible,.site-nav .nav-cta:focus-visible,.theme-control-button:focus-visible,.mobile-menu-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-nav .nav-signin{min-block-size:2.5rem;padding-inline:var(--space-3);border-radius:999px;font-size:.875rem;transition:background-color .2s}.site-nav .nav-signin:hover{color:var(--color-ink);background:var(--color-surface-subtle)}.site-nav .nav-cta{gap:var(--space-2);min-block-size:2.5rem;padding-inline:var(--space-4);margin-inline-start:var(--space-1);font-size:.875rem;font-weight:700}.site-nav .nav-cta:hover{transform:none}.site-nav .nav-cta svg,.mobile-nav-account .nav-cta svg{transition:translate .25s cubic-bezier(.22,1,.36,1)}.site-nav .nav-cta:hover svg,.mobile-nav-account .nav-cta:hover svg{translate:.2rem}.theme-control{margin-inline-start:0;padding:3px}.theme-control-options{gap:2px}.theme-control-button{min-block-size:2.25rem;inline-size:2.25rem;padding:0;transition:background-color .2s,color .2s}.theme-control-button[aria-pressed=true]{color:var(--color-text-selected);background:var(--color-surface-selected)}.mobile-menu-toggle{min-block-size:2.5rem;padding-inline:var(--space-3);font-size:.875rem}@media (max-width:25rem){.mobile-menu-toggle{justify-content:center;inline-size:2.5rem;padding-inline:0}.mobile-menu-toggle span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.brand-wordmark{block-size:1.5rem}}@media (min-width:64rem){.desktop-site-nav{display:flex}.mobile-menu-wrap{display:none}}@media (prefers-reduced-motion:reduce){.site-header,.topbar,.desktop-site-nav .site-nav-link,.theme-control-button,.site-nav .nav-cta svg,.mobile-nav-account .nav-cta svg{transition:none}}.home-v3-hero-art{--elo-size:104px;--elo-right:-.15rem;--elo-gap:calc(var(--elo-right) + var(--elo-size) * .8 + .25rem)}.home-v3-hero-art>.home-v3-companion{right:var(--elo-right);width:var(--elo-size)}.home-v3-hero-art>.home-v3-elo-greeting{right:var(--elo-gap);width:min(15rem, calc(100% - var(--elo-gap)));transform-origin:100% 85%;left:auto}@media (min-width:37.5625rem){.home-v3-hero-art{--elo-size:clamp(104px, 22vw, 132px);--elo-right:-.35rem}.home-v3-hero-art>.home-v3-elo-greeting{width:clamp(11.5rem,30vw,14rem)}}@media (min-width:56.3125rem){.home-v3-hero-art{--elo-size:clamp(112px, 11vw, 152px);--elo-right:-3rem}.home-v3-hero-art>.home-v3-elo-greeting{width:clamp(15rem,21vw,17rem)}}.home-v3[data-motion=on] .home-v3-hero-art.is-revealed>.home-v3-elo-greeting{animation:elo-greeting-pop .55s var(--hp-ease) 2.9s both}@keyframes elo-greeting-pop{0%{opacity:0;scale:.4}65%{opacity:1;scale:1.05}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.home-v3[data-motion=on] .home-v3-hero-art.is-revealed>.home-v3-elo-greeting{animation:none}}.exam-entry-cta,.test-skill-card .secondary-button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.library-results-summary{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-5);margin:var(--space-2) 0 var(--space-4);border-block-end:1px solid var(--color-border);flex-wrap:wrap;padding-block-end:var(--space-4);font-size:.875rem;display:flex}.library-results-count{align-items:baseline;gap:var(--space-2);color:var(--color-muted);margin:0;font-weight:600;display:flex}.library-results-count strong{color:var(--color-primary);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(2.25rem,6vw,3rem);font-weight:700;line-height:1}:root[data-theme=dark] .library-results-count strong{color:var(--color-accent)}.library-results-progress{gap:var(--space-2);min-inline-size:min(100%,12rem);color:var(--color-muted);font-variant-numeric:tabular-nums;display:grid}.library-results-progress strong{color:var(--color-ink)}.library-results-meter{background:var(--color-surface-tint);border-radius:999px;block-size:.375rem;display:block;overflow:hidden}.library-results-meter i{border-radius:inherit;background:var(--color-primary);block-size:100%;max-inline-size:100%;transition:inline-size .4s cubic-bezier(.22,1,.36,1);display:block}:root[data-theme=dark] .library-results-meter i{background:var(--color-accent)}@media (prefers-reduced-motion:reduce){.library-results-meter i{transition:none}}.library-stats strong span{color:inherit;font:inherit;font-variant-numeric:tabular-nums}@media (max-width:26rem){.library-stats div:nth-child(odd){border-left:0;padding-left:0}}.site-footer-inner>.footer-newsletter{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:center}@media (min-width:48rem){.site-footer-inner>.footer-newsletter{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.social-links{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social-link{aspect-ratio:1;border:1px solid var(--color-border-strong);inline-size:2.5rem;color:var(--color-ink);background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s,background-color .2s,translate .25s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.social-link svg{block-size:1.15rem;inline-size:1.15rem}.social-link:hover{border-color:var(--color-primary-fill);color:var(--color-on-primary);background:var(--color-primary-fill);translate:0 -2px}.social-link:active{translate:0}.social-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.utility-footer-social{margin-block-start:var(--space-3)}.footer-brand .footer-social{margin-block-start:var(--space-6)}.site-footer .social-link{color:#e5ece6;border-color:#e5ece652}.site-footer .social-link:hover{border-color:var(--color-accent);color:#103c32;background:var(--color-accent)}@media (prefers-reduced-motion:reduce){.social-link{transition:none}.social-link:hover{translate:none}}.site-footer-bottom .footer-copyright{color:#aebfb5;grid-area:copyright;margin:0;font-size:.8125rem}@media (min-width:52rem){.site-footer-bottom{align-items:center;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.site-footer-bottom .footer-copyright{margin-inline-start:auto}}.cms-library-item{align-items:center;column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.cms-library-item .cms-item-updated{grid-column:2}.cms-item-selector{place-items:center;block-size:2.75rem;inline-size:2.75rem;display:grid}.cms-select-box{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--color-primary-fill);cursor:pointer;margin:0}.cms-select-box:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-analytics-banner{z-index:80;gap:var(--space-3);inline-size:min(21rem,100vw - 1.5rem);padding:var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink);border-radius:1.25rem;display:grid;position:fixed;inset-block-end:.75rem;inset-inline:.75rem auto;box-shadow:0 1rem 3rem #0a231b33}.site-analytics-banner__text{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary-strong);margin:0;font-size:.875rem;line-height:1.5;display:flex}.site-analytics-banner__text svg{color:var(--color-primary);flex:none;margin-block-start:.05rem}.site-analytics-banner__text a{color:var(--color-link);white-space:nowrap;font-weight:700}.site-analytics-banner__actions,.site-analytics-settings__actions{gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.site-analytics-banner__actions button,.site-analytics-settings__actions button{white-space:nowrap;min-block-size:2.75rem}.legal-table-wrap{margin-block:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.legal-table{border-collapse:collapse;table-layout:fixed;inline-size:100%;font-size:.875rem}.legal-table th,.legal-table td{padding:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border);overflow-wrap:anywhere;text-align:start;vertical-align:top}.legal-table thead th{color:var(--color-muted);background:var(--color-surface-subtle);letter-spacing:.04em;text-transform:uppercase;border-block-start:0;font-size:.75rem}.legal-table tbody th{font-family:var(--font-mono,monospace);font-size:.8125rem;font-weight:600}.legal-table-wrap:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.site-analytics-settings{gap:var(--space-2);margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);display:grid}.site-analytics-settings h2,.site-analytics-settings p{margin:0}.site-analytics-settings h2{font-size:1rem}.site-analytics-settings p{color:var(--color-text-secondary-strong);font-size:.875rem;line-height:1.5}.site-analytics-banner__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-analytics-banner__actions button{inline-size:100%}.site-analytics-banner button:focus-visible,.site-analytics-settings button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.cms-bulk-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.75rem;flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.cms-bulk-count{margin-inline-end:auto;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.edsol-parade{height:6rem;margin-top:clamp(2.5rem,6vw,4rem);margin-inline:calc(-1 * var(--space-page-gutter));color:var(--color-primary);border-bottom:1px solid var(--color-border);overflow:hidden;container-type:inline-size}.edsol-parade-track{padding-bottom:.9rem;align-items:flex-end;gap:.4rem;width:max-content;height:100%;padding-inline:.25rem;animation:9s linear infinite alternate edsol-parade-cross;display:flex}.edsol-parade-letter{transform-origin:50% 100%;height:1.5rem;animation:1.8s cubic-bezier(.33,0,.3,1) infinite edsol-parade-hop;animation-delay:calc(var(--parade-i) * .25s);display:block}.edsol-parade-letter svg{width:auto;height:100%;display:block;overflow:visible}@keyframes edsol-parade-cross{0%{transform:translate(0)}to{transform:translate(calc(100cqi - 100%))}}@keyframes edsol-parade-hop{0%{transform:translateY(0)scale(1.1,.88)}10%{transform:translateY(0)scale(1)}32%{transform:translateY(-2rem)scale(.95,1.06)}52%{transform:translateY(0)scale(1)}58%{transform:translateY(0)scale(1.1,.88)}68%,to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.edsol-parade-track{margin-inline:auto;animation:none}.edsol-parade-letter{animation:none}}.edsol-parade-pair{align-items:flex-end;gap:.15rem;display:flex}.edsol-parade-elo{transform-origin:50% 90%;animation:.9s ease-in-out infinite edsol-parade-waddle;animation-delay:calc(var(--parade-i) * -.18s);margin-bottom:-.35rem;display:block}.edsol-parade-elo .edsol-companion{width:2.3rem;display:flex}.edsol-parade-elo .edsol-companion__state-label{display:none}@keyframes edsol-parade-waddle{0%,to{transform:translateY(0)rotate(-6deg)}25%{transform:translateY(-.45rem)rotate(0)}50%{transform:translateY(0)rotate(6deg)}75%{transform:translateY(-.45rem)rotate(0)}}@media (prefers-reduced-motion:reduce){.edsol-parade-elo{animation:none}}.edsol-parade-elo{position:relative}.edsol-parade-elo.is-laughing{animation:.32s ease-in-out infinite alternate edsol-parade-laugh}.edsol-parade-ha{color:var(--color-primary);font-family:var(--font-display);letter-spacing:.04em;white-space:nowrap;opacity:0;animation:1.6s ease-out infinite edsol-parade-ha;animation-delay:calc(var(--parade-i) * .3s);font-size:.7rem;font-weight:800;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes edsol-parade-laugh{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-.3rem)rotate(4deg)}}@keyframes edsol-parade-ha{0%{opacity:0;transform:translate(-50%,.4rem)scale(.6)rotate(-6deg)}15%{opacity:1;transform:translate(-50%)scale(1.15)rotate(4deg)}30%{transform:translate(-50%,-.1rem)scale(.95)rotate(-3deg)}45%{transform:translate(-50%,-.2rem)scale(1.1)rotate(3deg)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-.9rem)scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.edsol-parade-elo.is-laughing,.edsol-parade-ha{animation:none}.edsol-parade-ha{opacity:1}}@media (min-width:48rem){.edsol-parade{height:7rem}.edsol-parade-track{gap:2rem;padding-inline:1rem}.edsol-parade-letter{height:2rem}.edsol-parade-elo{margin-bottom:-.65rem}.edsol-parade-elo .edsol-companion{width:3.5rem}.edsol-parade-ha{font-size:.8rem}}.brand-wordmark{overflow:visible}.brand-wordmark .edsol-wordmark-letter{transform-box:fill-box;transform-origin:50% 100%;animation-duration:7s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-delay:1.2s}.brand-wordmark .edsol-wordmark-letter--1{transform-origin:50%;animation-name:wordmark-wiggle}.brand-wordmark .edsol-wordmark-letter--2{animation-name:wordmark-hop;animation-delay:1.38s}.brand-wordmark .edsol-wordmark-letter--3{animation-name:wordmark-squash;animation-delay:1.56s}.brand-wordmark .edsol-wordmark-letter--4{transform-origin:50%;animation-name:wordmark-pop;animation-delay:1.74s}.brand-wordmark .edsol-wordmark-letter--5{animation-name:wordmark-sway;animation-delay:1.92s}.brand:hover .brand-wordmark .edsol-wordmark-letter,.brand:focus-visible .brand-wordmark .edsol-wordmark-letter{animation-duration:4.5s;animation-delay:calc(var(--wordmark-i,0) * .1s)}.brand-wordmark .edsol-wordmark-letter--2{--wordmark-i:1}.brand-wordmark .edsol-wordmark-letter--3{--wordmark-i:2}.brand-wordmark .edsol-wordmark-letter--4{--wordmark-i:3}.brand-wordmark .edsol-wordmark-letter--5{--wordmark-i:4}@keyframes wordmark-wiggle{0%,16%,to{transform:rotate(0)}3%{transform:rotate(-14deg)}7%{transform:rotate(11deg)}11%{transform:rotate(-6deg)}}@keyframes wordmark-hop{0%,14%,to{transform:translateY(0)scale(1)}2%{transform:translateY(0)scale(1.08,.9)}6%{transform:translateY(-34px)scale(.95,1.06)}10%{transform:translateY(0)scale(1.06,.92)}}@keyframes wordmark-squash{0%,14%,to{transform:scale(1)}4%{transform:scale(1.2,.78)}8%{transform:scale(.88,1.16)}11%{transform:scale(1.04,.97)}}@keyframes wordmark-pop{0%,14%,to{transform:scale(1)}5%{transform:scale(1.3)}9%{transform:scale(.92)}12%{transform:scale(1.04)}}@keyframes wordmark-sway{0%,16%,to{transform:rotate(0)}4%{transform:rotate(16deg)}9%{transform:rotate(-10deg)}13%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.brand-wordmark .edsol-wordmark-letter{animation:none}}.home-v3-world{--world-accent:var(--color-primary);border-block:1px solid var(--color-border);background:var(--color-surface);padding-block:clamp(4rem,7vw,6rem);overflow:hidden}:root[data-theme=dark] .home-v3-world{--world-accent:var(--color-accent)}.home-v3-world-heading{text-align:center;max-inline-size:44rem;margin-inline:auto}.home-v3-world-heading h2{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;margin:0;font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:500;line-height:1.05}.home-v3-world-heading h2 em{color:var(--color-primary)}.home-v3-world-link{min-block-size:3rem;inline-size:fit-content;margin:var(--space-8) auto 0;padding:0 var(--space-6);color:var(--color-on-primary);background:var(--color-primary-fill);box-shadow:0 0 0 1px color-mix(in srgb, var(--world-accent) 35%, transparent), 0 .6rem 2rem color-mix(in srgb, var(--world-accent) 22%, transparent);border-radius:999px;align-items:center;gap:.5rem;font-weight:750;text-decoration:none;transition:background-color .2s,box-shadow .25s,transform .2s;display:flex}.home-v3-world-link:hover{background:var(--color-primary-fill-hover);box-shadow:0 0 0 1px color-mix(in srgb, var(--world-accent) 55%, transparent), 0 .8rem 2.6rem color-mix(in srgb, var(--world-accent) 36%, transparent);transform:translateY(-1px)}.home-v3-world-link:active{transform:translateY(0)}.home-v3-world-link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.home-abroad{justify-items:center;margin-block-start:clamp(2rem,4vw,3rem);display:grid}.home-abroad .home-v3-world-link{margin-block-start:var(--space-6)}.home-abroad__panel{gap:var(--space-4);inline-size:100%;max-inline-size:60rem;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--world-accent) 30%, var(--color-border));background:color-mix(in srgb, var(--world-accent) 6%, var(--color-surface));border-radius:1.5rem;display:grid}@media (min-width:48rem){.home-abroad__panel{align-items:center;gap:var(--space-6);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr)}}.home-abroad__count{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.home-abroad__icon{background:color-mix(in srgb, var(--world-accent) 16%, var(--color-surface));block-size:3.25rem;inline-size:3.25rem;color:var(--world-accent);border-radius:1rem;grid-row:span 2;place-items:center;display:grid}.home-abroad__count strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1}.home-abroad__count>span:not(.home-abroad__icon){color:var(--color-text-secondary-strong);font-weight:600}.home-abroad__countries{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-abroad__countries li{align-items:center;gap:var(--space-2);max-inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);overflow-wrap:anywhere;border-radius:999px;font-size:.9375rem;font-weight:600;transition:border-color .2s ease-out,translate .2s ease-out;display:inline-flex}.home-abroad__countries li:hover{border-color:var(--world-accent);translate:0 -2px}.home-abroad__countries svg{color:var(--world-accent);flex:none}.home-abroad__countries strong{color:var(--color-text-secondary-strong);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.home-abroad__countries li{transition:none}.home-abroad__countries li:hover{translate:none}}.world-routes{gap:var(--space-6);margin-block-start:clamp(2rem,4vw,3rem);display:grid}.world-routes__map{position:relative}.world-routes__map svg{block-size:auto;inline-size:100%;display:block;overflow:visible}.world-routes__land{fill:none;stroke:var(--color-border-strong);stroke-width:4.2px;stroke-linecap:round;opacity:.55}.world-routes__path{fill:none;stroke:var(--color-border-strong);stroke-width:1.5px;stroke-dasharray:4 7;opacity:.7}.world-routes__trail{fill:none;stroke:var(--world-accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.world-routes__plane{fill:var(--world-accent);offset-rotate:auto;offset-distance:0%;opacity:0}.world-routes__city{fill:var(--color-border-strong)}.world-routes__arrival{fill:var(--world-accent);opacity:0;transform-box:fill-box;transform-origin:50%}.world-routes__origin{fill:var(--world-accent)}.world-routes__origin-ring{fill:none;stroke:var(--world-accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite world-origin}.world-routes__flight .world-routes__plane,.world-routes__flight .world-routes__trail,.world-routes__flight .world-routes__arrival,.world-routes__flight .world-routes__city,.world-routes__label:not(.is-origin){animation-duration:10s;animation-iteration-count:infinite;animation-delay:calc(var(--flight-i) * 1.43s);animation-fill-mode:both}.world-routes__flight .world-routes__plane{animation-name:world-fly;animation-timing-function:ease-in-out}.world-routes__flight .world-routes__trail{animation-name:world-trail;animation-timing-function:ease-in-out}.world-routes__flight .world-routes__arrival{animation-name:world-arrive}.world-routes__flight .world-routes__city{animation-name:world-city}.world-routes__label{z-index:1;border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-card);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.3rem .7rem;font-size:.8125rem;display:none;position:absolute;transform:translate(-50%,calc(-100% - .9rem))}.world-routes__label strong{color:var(--color-primary)}.world-routes__label:not(.is-origin){opacity:0;animation-name:world-label}.world-routes__label.is-below{transform:translate(-50%,.9rem)}.world-routes__label.is-origin{font-weight:700;transform:translate(-50%,.9rem)}.world-routes__list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.world-routes__list li{min-inline-size:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--world-accent) 6%, transparent), transparent 70%), var(--color-surface-subtle);text-align:center;isolation:isolate;animation:10s ease-in-out infinite both world-card;animation-delay:calc(var(--flight-i) * 1.43s);border-radius:1rem;gap:.15rem;display:grid;position:relative;overflow:hidden}.world-routes__list li:after{z-index:-1;background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--world-accent) 22%, transparent) 50%, transparent 70%);opacity:0;content:"";animation:10s ease-out infinite both world-sweep;animation-delay:inherit;background-position:120% 0;background-size:250% 100%;position:absolute;inset:0}.world-routes__live{background:var(--color-border-strong);block-size:.45rem;inline-size:.45rem;animation:10s ease-in-out infinite both world-live;animation-delay:inherit;border-radius:999px;position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem}.world-routes__list strong{color:var(--color-ink);white-space:nowrap;font-size:.9375rem}.world-routes__list span:not(.world-routes__live){color:var(--color-muted);font-size:.8125rem}@media (min-width:48rem){.world-routes__label{display:block}}@keyframes world-fly{0%{offset-distance:0%;opacity:0}4%{opacity:1}52%{opacity:1}56%{offset-distance:100%;opacity:0}to{offset-distance:100%;opacity:0}}@keyframes world-trail{0%{stroke-dashoffset:100px;opacity:1}56%{stroke-dashoffset:0;opacity:1}88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes world-arrive{0%,54%{opacity:0;transform:scale(1)}58%{opacity:.7}78%,to{opacity:0;transform:scale(3.2)}}@keyframes world-city{0%,54%{fill:var(--color-border-strong)}57%,92%{fill:var(--world-accent)}to{fill:var(--color-border-strong)}}@keyframes world-label{0%,54%{opacity:0}60%,90%{opacity:1}96%,to{opacity:0}}@keyframes world-card{0%,52%{border-color:var(--color-border);box-shadow:none;transform:translateY(0)}58%,88%{border-color:color-mix(in srgb, var(--world-accent) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--world-accent) 30%, transparent), 0 .5rem 1.8rem color-mix(in srgb, var(--world-accent) 28%, transparent);transform:translateY(-3px)}96%,to{border-color:var(--color-border);box-shadow:none;transform:translateY(0)}}@keyframes world-sweep{0%,54%{opacity:0;background-position:120% 0}56%{opacity:1}72%{opacity:1;background-position:-20% 0}76%,to{opacity:0;background-position:-20% 0}}@keyframes world-live{0%,52%{background:var(--color-border-strong);box-shadow:none}58%,88%{background:var(--world-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--world-accent) 25%, transparent)}96%,to{background:var(--color-border-strong);box-shadow:none}}@keyframes world-origin{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.world-routes__flight .world-routes__plane,.world-routes__flight .world-routes__arrival,.world-routes__origin-ring{opacity:0;animation:none}.world-routes__flight .world-routes__trail{stroke-dashoffset:0;animation:none}.world-routes__flight .world-routes__city{fill:var(--world-accent);animation:none}.world-routes__label:not(.is-origin){opacity:1;animation:none}.world-routes__list li,.world-routes__list li:after,.world-routes__live,.home-v3-world-link{transition:none;animation:none}}.game-teaser{--game-ink:var(--color-on-primary);--game-glow:var(--color-accent);--game-glass:color-mix(in srgb, var(--color-on-primary) 9%, transparent);place-items:center;min-block-size:28rem;inline-size:100%;display:grid;position:relative}.game-teaser__centre{z-index:2;justify-items:center;gap:var(--space-2);display:grid;position:relative}.game-teaser__start{place-items:center;gap:var(--space-2);block-size:9rem;inline-size:9rem;padding:var(--space-4);border:1px solid color-mix(in srgb, var(--game-glow) 35%, transparent);color:var(--game-glow);background:var(--game-glass);font:inherit;cursor:pointer;border-radius:2rem;transition:box-shadow .25s,background-color .25s;animation:4.2s ease-in-out infinite home-game-icon-float;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 1rem 3rem #0000002e}.game-teaser__start:hover{background:color-mix(in srgb, var(--color-on-primary) 14%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--game-glow) 50%, transparent), 0 0 2.8rem color-mix(in srgb, var(--game-glow) 30%, transparent)}.game-teaser__start:active{transform:rotate(-6deg)scale(.97)}.game-teaser__start:focus-visible,.game-teaser__option:focus-visible,.game-teaser__again:focus-visible,.game-teaser__full:focus-visible{outline:3px solid var(--game-glow);outline-offset:3px}.game-teaser__start-label{color:var(--game-ink);font-size:.8125rem;font-weight:750;line-height:1.2}.game-teaser__peek{inline-size:4.2rem;position:absolute;inset-block-start:-2.4rem;inset-inline-end:-1.6rem;transform:rotate(10deg)}.game-teaser__peek .edsol-companion,.game-teaser__elo .edsol-companion{inline-size:100%}.game-teaser__peek .edsol-companion__state-label,.game-teaser__elo .edsol-companion__state-label{display:none}.game-teaser__elo{inline-size:6.5rem;display:block}.game-teaser__word{color:var(--game-ink);font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 0 1.4rem color-mix(in srgb, var(--game-glow) 35%, transparent);margin:0;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600}.game-teaser__word.is-long{text-align:center;max-inline-size:15rem;font-size:1.05rem;line-height:1.3}.game-teaser__score{color:var(--game-glow);font-family:var(--font-display);margin:0;font-size:3.2rem;font-weight:600;line-height:1}.game-teaser__score span{color:var(--game-ink);opacity:.7;font-size:1.4rem}.game-teaser__ring{z-index:1;aspect-ratio:1;pointer-events:none;inline-size:15.5rem;position:absolute;transform:rotate(-90deg)}.game-teaser__ring-track,.game-teaser__ring-fill{fill:none;stroke-width:2px}.game-teaser__ring-track{stroke:color-mix(in srgb, var(--color-on-primary) 12%, transparent)}.game-teaser__ring-fill{stroke:var(--game-glow);stroke-linecap:round;filter:drop-shadow(0 0 4px var(--game-glow));transition:stroke-dasharray .4s ease-out}.game-teaser__slot{z-index:3;position:absolute}.game-teaser__slot.slot-a{animation:4.6s ease-in-out infinite home-game-chip-word;inset-block-start:13%;inset-inline-start:2%}.game-teaser__slot.slot-b{animation:5s ease-in-out -1.4s infinite home-game-chip-grammar;inset-block-start:30%;inset-inline-end:0}.game-teaser__slot.slot-c{animation:4.8s ease-in-out -2.1s infinite home-game-chip-para;inset-block-end:22%;inset-inline-start:6%}.game-teaser__option{align-items:center;gap:var(--space-1);min-block-size:2.75rem;padding:0 var(--space-5);border:1px solid color-mix(in srgb, var(--game-glow) 40%, transparent);color:var(--game-ink);background:color-mix(in srgb, var(--color-primary-fill) 70%, transparent);font:inherit;cursor:pointer;border-radius:999px;font-size:1rem;font-weight:700;transition:background-color .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 .5rem 1.5rem #0000002e}.game-teaser__option:hover{box-shadow:0 0 0 1px var(--game-glow), 0 0 1.6rem color-mix(in srgb, var(--game-glow) 40%, transparent)}.game-teaser__option:active{scale:.96}.game-teaser__option[aria-disabled=true]{cursor:default}.game-teaser__option.is-right{border-color:var(--game-glow);color:var(--color-selection-ink);background:var(--game-glow);box-shadow:0 0 0 4px color-mix(in srgb, var(--game-glow) 30%, transparent), 0 0 2.4rem color-mix(in srgb, var(--game-glow) 55%, transparent);scale:1.08}.game-teaser__option.is-wrong{border-color:var(--color-danger);color:var(--color-danger-ink);background:var(--color-danger-surface);box-shadow:0 0 0 var(--space-1) color-mix(in srgb, var(--color-danger) 35%, transparent), 0 0 2rem color-mix(in srgb, var(--color-danger) 45%, transparent);text-decoration:line-through;animation:.4s ease-in-out game-shake}.game-teaser__option.is-faded{opacity:.4}.game-teaser__hud{z-index:3;gap:var(--space-1);display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.game-teaser__hud span{border:1px solid color-mix(in srgb, var(--color-on-primary) 18%, transparent);color:var(--game-ink);background:var(--game-glass);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.game-teaser__hud .is-streak{border-color:var(--game-glow);color:var(--game-glow);box-shadow:0 0 1rem color-mix(in srgb, var(--game-glow) 30%, transparent)}.game-teaser__bubble{z-index:3;inline-size:fit-content;max-inline-size:100%;padding:var(--space-2) var(--space-4);color:var(--color-selection-ink);background:var(--color-on-primary);text-align:center;border-radius:1rem;margin:0 auto;font-size:.875rem;font-weight:650;position:absolute;inset-block-end:2%;inset-inline:0;box-shadow:0 .6rem 1.6rem #0003}.game-teaser__verdict{max-inline-size:16rem;color:var(--game-ink);text-align:center;text-wrap:balance;margin:0;font-size:.9375rem;font-weight:650}.game-teaser__end{z-index:3;justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute;inset-block-end:2%}.game-teaser__again,.game-teaser__full{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding:0 var(--space-5);font:inherit;cursor:pointer;border-radius:999px;font-weight:750;text-decoration:none;display:inline-flex}.game-teaser__again{border:1px solid color-mix(in srgb, var(--color-on-primary) 35%, transparent);color:var(--game-ink);background:var(--game-glass)}.game-teaser__again:hover{background:color-mix(in srgb, var(--color-on-primary) 16%, transparent)}.game-teaser__full{border:1px solid var(--game-glow);color:var(--color-selection-ink);background:var(--game-glow);box-shadow:0 0 1.8rem color-mix(in srgb, var(--game-glow) 35%, transparent)}.game-teaser__full:hover{box-shadow:0 0 2.6rem color-mix(in srgb, var(--game-glow) 55%, transparent)}@keyframes game-shake{0%,to{translate:0}25%{translate:-6px}50%{translate:5px}75%{translate:-3px}}@media (prefers-reduced-motion:reduce){.game-teaser__start,.game-teaser__slot,.game-teaser__option.is-wrong{animation:none}.game-teaser__option,.game-teaser__ring-fill{transition:none}}.game-teaser__option{overflow:visible}.game-pop{color:var(--color-selection-ink);background:var(--game-glow);box-shadow:0 0 1.2rem color-mix(in srgb, var(--game-glow) 60%, transparent);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.15rem .55rem;font-size:.8125rem;font-weight:800;animation:.9s cubic-bezier(.2,1.4,.4,1) both game-pop;position:absolute;inset-block-end:100%;inset-inline-start:50%}.game-sparks{pointer-events:none;position:absolute;inset:50% auto auto 50%}.game-sparks i{background:var(--game-glow);block-size:.4rem;inline-size:.4rem;box-shadow:0 0 .6rem var(--game-glow);border-radius:999px;animation:.7s ease-out both game-spark;position:absolute}.game-combo{z-index:4;border:2px solid var(--game-glow);inline-size:fit-content;color:var(--game-glow);background:color-mix(in srgb, var(--color-selection-ink) 70%, transparent);box-shadow:0 0 1.8rem color-mix(in srgb, var(--game-glow) 45%, transparent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;border-radius:.75rem;margin:0;padding:.3rem .9rem;font-size:1.25rem;font-weight:800;animation:.9s cubic-bezier(.2,1.5,.4,1) both game-combo;position:absolute;inset-block-start:0;inset-inline-start:0}.game-stars{gap:var(--space-1);display:flex}.game-stars svg{color:color-mix(in srgb, var(--color-on-primary) 30%, transparent);animation:.5s cubic-bezier(.2,1.6,.4,1) both game-star;animation-delay:calc(.25s + var(--i) * .18s)}.game-stars svg.is-on{color:var(--game-glow);fill:var(--game-glow);filter:drop-shadow(0 0 6px var(--game-glow))}.game-badge{border:1px solid var(--game-glow);color:var(--game-glow);background:color-mix(in srgb, var(--color-selection-ink) 55%, transparent);box-shadow:0 0 1.4rem color-mix(in srgb, var(--game-glow) 30%, transparent);letter-spacing:.03em;white-space:nowrap;pointer-events:none;border-radius:999px;padding:.4rem .8rem;font-size:.8125rem;font-weight:800}.game-badge.slot-a{animation:.6s cubic-bezier(.2,1.5,.4,1) .6s both game-badge,4.6s ease-in-out 1.2s infinite home-game-chip-word}.game-badge.slot-b{animation:.6s cubic-bezier(.2,1.5,.4,1) .8s both game-badge,5s ease-in-out 1.4s infinite home-game-chip-grammar}.game-badge.slot-c{animation:.6s cubic-bezier(.2,1.5,.4,1) 1s both game-badge,4.8s ease-in-out 1.6s infinite home-game-chip-para}.game-confetti{z-index:1;pointer-events:none;position:absolute;inset-block-start:40%;inset-inline-start:50%}.game-confetti i{background:var(--game-glow);opacity:0;block-size:.8rem;inline-size:.45rem;animation:1.4s cubic-bezier(.15,.8,.3,1) both game-confetti;animation-delay:calc(.1s + var(--k) * 20ms);border-radius:.15rem;position:absolute}.game-confetti i:nth-child(3n){background:var(--color-on-primary)}.game-confetti i:nth-child(3n+1){background:var(--color-primary)}@keyframes game-pop{0%{opacity:0;transform:translate(-50%,.6rem)scale(.5)}30%{opacity:1;transform:translate(-50%,-.4rem)scale(1.15)}70%{opacity:1;transform:translate(-50%,-1rem)scale(1)}to{opacity:0;transform:translate(-50%,-1.8rem)scale(.95)}}@keyframes game-spark{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(.3)}}@keyframes game-combo{0%{opacity:0;transform:scale(.3)rotate(-8deg)}40%{opacity:1;transform:scale(1.15)rotate(3deg)}70%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:translateY(-.8rem)scale(1)}}@keyframes game-star{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes game-badge{0%{opacity:0;translate:0 1.5rem;scale:.3}to{opacity:1;translate:0;scale:1}}@keyframes game-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 4rem)) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.game-pop,.game-combo,.game-sparks,.game-confetti{display:none}.game-stars svg,.game-badge.slot-a,.game-badge.slot-b,.game-badge.slot-c{animation:none}}.site-logo{aspect-ratio:auto;align-items:center;inline-size:auto;max-inline-size:min(14rem,50vw);display:inline-flex}.site-logo__img{object-fit:contain;block-size:100%;inline-size:auto;max-inline-size:100%;display:block}.site-logo__img--dark,:root[data-theme=dark] .site-logo__img--light{display:none}:root[data-theme=dark] .site-logo__img--dark{display:block}.settings-main>.settings-section+.settings-section{margin-block-start:var(--space-5)}.brand-logo-grid{gap:var(--space-5);display:grid}@media (min-width:48rem){.brand-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-logo-slot{align-content:start;gap:var(--space-2);min-inline-size:0;display:grid}.brand-logo-slot h3{margin:0;font-size:.95rem}.brand-logo-slot .settings-note{margin:0}.brand-logo-preview{block-size:6rem;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-card);color:#155d4c;background:#f5f3ed;justify-content:center;align-items:center;display:flex}.brand-logo-preview.is-dark{color:#cfe3c0;background:#141b19}.brand-logo-preview img,.brand-logo-default{object-fit:contain;block-size:2.5rem;inline-size:auto;max-inline-size:100%;display:block}.brand-logo-default{aspect-ratio:414/138}.brand-logo-empty{opacity:.75;font-size:.85rem}.brand-logo-form{gap:var(--space-2);justify-items:start;display:grid}.brand-file-button{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.brand-logo-form input[type=file]:focus-visible+.brand-file-button{outline:3px solid var(--color-focus);outline-offset:2px}.brand-file-button:has(+input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.brand-reset{align-items:center;gap:var(--space-1);color:var(--color-danger-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.brand-identity-form{gap:var(--space-4);max-inline-size:36rem;display:grid}.brand-field{gap:var(--space-1);display:grid}.brand-field input{inline-size:100%;min-inline-size:0}.brand-field .settings-note,.brand-field .auth-form-feedback{margin:0}.brand-social{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;display:grid}.brand-social legend{padding-inline:var(--space-1);font-weight:700}.brand-social>.settings-note{margin:0}.founder-settings{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;display:flex}.founder-settings__photo{object-fit:cover;border-radius:.75rem;block-size:6rem;inline-size:4rem}.founder-settings__body{flex:12rem;gap:.15rem;min-inline-size:0;display:grid}.founder-settings__body>span{color:var(--color-text-secondary-strong);font-size:.875rem}.founder-settings__state{align-items:center;gap:var(--space-1);margin-block-start:var(--space-1);font-weight:700;display:inline-flex}.founder-settings__state.is-on{color:var(--color-success)}.audio-card-copy .audio-status{align-items:center;gap:var(--space-2);display:inline-flex}.audio-card-copy .audio-status.is-loading,.audio-card-copy .audio-status.is-buffering{color:var(--color-primary);font-weight:600}.audio-card-copy .audio-status.is-error{color:var(--color-danger);font-weight:600}.audio-status .spin{flex:none;animation:.9s linear infinite spin}@media (prefers-reduced-motion:reduce){.audio-status .spin{animation:none}}.founder-editor{gap:var(--space-6);margin-block-start:var(--space-4);display:grid}.founder-editor__photo{gap:var(--space-3);align-content:start;justify-items:start;display:grid}.founder-editor__photo .founder-settings__photo{aspect-ratio:2/3;object-fit:cover;block-size:auto;inline-size:9rem}.founder-editor__upload{gap:var(--space-2);flex-wrap:wrap;display:flex}.founder-editor__pick{cursor:pointer}.founder-editor__pick:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.founder-editor__details{gap:var(--space-2);min-inline-size:0;display:grid}.founder-editor__row{gap:var(--space-3);align-items:start;display:grid}.founder-editor__row>div{gap:var(--space-2);min-inline-size:0;display:grid}.founder-editor__row label{color:var(--color-ink);font-size:.78rem;font-weight:750}.founder-editor__details textarea{border:1px solid var(--color-border-strong);background:var(--color-surface-control);min-block-size:9rem;inline-size:100%;color:var(--color-ink);font:inherit;resize:vertical;border-radius:.65rem;padding:.7rem .8rem;line-height:1.6}.founder-editor__details textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.founder-editor__count{color:var(--color-muted);text-align:end;margin:0;font-size:.8rem}.founder-editor__save{justify-self:start}.founder-editor__visibility{margin-block-start:var(--space-6)}@media (min-width:40rem){.founder-editor__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:56rem){.founder-editor{grid-template-columns:auto minmax(0,1fr)}}
