/*! AgileFingers reusable content page styles */
.af-page-explainer-section{background-color:var(--af-surface);border-radius:1.25rem;padding:2rem 1.75rem}.af-title-underlined-word{max-width:100%;display:inline-block;vertical-align:baseline;overflow-wrap:break-word;word-break:break-word;position:relative}.af-list-quick-guide{max-width:var(--af-page-readable-width, 56rem);margin-bottom:1rem;color:var(--af-page-copy)}.af-list-quick-guide ul{margin:0;padding:0;list-style:none}.af-list-quick-guide li{position:relative;padding-left:1rem}.af-list-quick-guide li+li{margin-top:.45rem}.af-list-quick-guide li:before{content:"";position:absolute;top:.6em;left:0;width:.35rem;height:.35rem;border-radius:50%;background:var(--af-page-muted)}.af-list-quick-guide strong,.text-dark-gray,.loop-index{color:var(--af-page-muted)}.af-list-quick-guide-summary{display:flex;align-items:center;list-style:none;cursor:pointer}.af-list-quick-guide-summary::-webkit-details-marker{display:none}.af-list-quick-guide-summary::marker{content:""}.af-list-quick-guide-summary .chevron{display:inline-block;transition:transform .15s ease}.af-list-quick-guide-details[open] .af-list-quick-guide-summary .chevron{transform:rotate(180deg)}.af-hub-list-head .texts-list-header,.af-hub-list-head .lessonsHeader,.af-hub-list-head .scores-column,.af-hub-list-head .standard-list-header,.af-hub-list-head .header-item{color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;font-weight:400}.standard-list-header,.scores-column-speed-header{font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;font-weight:400}.texts-list-row,.lessonsRow{width:100%;min-height:1.7rem;margin-top:.45rem!important;margin-bottom:.45rem!important;padding:.25rem .2rem .65rem 0;border-bottom:1px solid var(--af-list-panel-line)}.texts-list-header,.texts-list-statistics-chart-link{font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.6875rem;font-weight:400;text-align:center;word-break:break-word}.texts-list-header div{align-self:end}.line-legend,.underlined-div{width:100%;height:.25rem;margin-top:.2rem;margin-bottom:.3rem;border-bottom:1px solid var(--af-list-panel-line)}.texts-list-header .line-legend{width:100%}.texts-list-statistics{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9375rem;font-weight:400}.af-hub-list-card{margin-top:1rem;max-width:100%}.af-hub-list-card .texts-list-row:last-child{border-bottom:0}.af-hub-list-section+.af-hub-list-section{margin-top:1.2rem}.af-hub-list-section-title{margin:.4rem 0 .45rem;color:var(--af-page-muted);font-size:1rem;font-weight:700;line-height:1.25}.af-practice-action-cell{--af-practice-action-gap: .4rem;width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--af-practice-action-gap);min-width:0}.af-practice-list-header,.af-practice-list-row{--af-practice-list-grid-template: minmax(0, 47fr) minmax(4.75rem, 12fr) minmax(7rem, 12fr) minmax(3.75rem, 8fr) minmax(13.5rem, 23fr);display:grid!important;grid-template-columns:var(--af-practice-list-grid-template);align-items:center;gap:.45rem}.af-practice-list-row--with-edit,.af-practice-list-header--with-edit{--af-practice-list-grid-template: minmax(0, 47fr) minmax(4.75rem, 12fr) minmax(7rem, 12fr) minmax(3.75rem, 8fr) minmax(13.5rem, 17fr) minmax(3.5rem, 6fr)}.af-practice-list-header--with-edit .af-practice-list-header-title{visibility:hidden}.af-practice-list-header{padding:0 .35rem .35rem;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;font-weight:400;text-align:center}.af-practice-list-header-title{min-width:0;text-align:left}.af-practice-list-header-stat,.af-practice-list-header-action,.af-practice-list-header-edit{min-width:0;min-height:2.3rem;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.35rem;border-bottom:1px solid var(--af-list-panel-line, var(--af-border))}.af-practice-list-header-stat+.af-practice-list-header-stat{border-inline-start:1px solid var(--af-list-panel-line, var(--af-border))}.af-practice-list-header-action{border-left:1px solid var(--af-list-panel-line, var(--af-border));color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.72rem;font-weight:400;line-height:1.25;text-align:center}[dir=rtl] .af-practice-list-header-action{border-right:1px solid var(--af-list-panel-line, var(--af-border));border-left:0}@supports (border-inline-start: 1px solid transparent){.af-practice-list-header-action,[dir=rtl] .af-practice-list-header-action{border-right:0;border-left:0;border-inline-start:1px solid var(--af-list-panel-line, var(--af-border))}}html[data-theme-resolved=dark] .af-practice-list-header-stat,html[data-theme-resolved=dark] .af-practice-list-header-action,html[data-theme-resolved=dark] .af-practice-list-header-edit{border-bottom-color:var(--af-list-panel-line, var(--af-border))}html[data-theme-resolved=dark] .af-practice-list-header-stat+.af-practice-list-header-stat{border-inline-start-color:var(--af-list-panel-line, var(--af-border))}.af-practice-list-header-stat--speed-accuracy{flex-flow:row wrap;justify-content:center;gap:0;line-height:1.2}.af-practice-list-header-stat--speed-accuracy>span{white-space:nowrap}.af-practice-list-edit-action{padding:0;border:0;background:transparent;color:var(--af-link);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}.af-practice-list-edit-action:hover,.af-practice-list-edit-action:focus-visible{color:var(--af-text);text-decoration:none}.af-practice-list-edit-action:focus-visible{border-radius:.25rem;outline:.1875rem solid var(--af-primary);outline-offset:.1875rem}.af-practice-list-title-cell,.af-practice-list-statistics,.af-practice-list-statistics>*{min-width:0}.af-practice-list-row>.af-practice-list-title-cell,.af-practice-list-row>.af-practice-list-statistics{width:auto;max-width:none;flex:initial}.af-practice-list-statistics{display:contents}.af-practice-list-row .texts-list-progress,.af-practice-list-row .af-practice-speed-accuracy-cell,.af-practice-list-row .practice-level-indicator,.af-practice-list-row .af-practice-list-edit-cell{display:flex;align-items:flex-end;justify-content:right;min-height:1.9rem;min-width:0}.af-practice-list-row .af-practice-action-cell{min-height:1.9rem}.af-practice-speed-accuracy-cell{gap:.25rem;white-space:nowrap}.af-practice-speed-accuracy-cell .lessonsLinkStatistics{min-width:0}.af-practice-speed-accuracy-separator{color:var(--af-page-muted)}.af-hub-list-card .texts-list-row>[class*=col-],.af-hub-list-card .texts-list-header,.af-hub-list-card .texts-list-statistics,.af-hub-list-card .vertical-alignment{min-width:0}.texts-list-row div.inactiveLink div span,.texts-list-row div.inactiveLink div,.texts-list-row .inactiveLink a,.texts-list-row .inactiveLink a:hover{color:var(--af-muted)!important;text-decoration:none!important;cursor:default!important}.texts-list-row div.inactiveLink div .lessonLabel{color:var(--af-text)!important}.af-practice-action-link{width:100%;min-width:0;max-width:100%;min-height:1.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.125rem .25rem;border:1px solid;border-radius:999rem;background:var(--af-button-neutral);color:var(--af-button-neutral-text);border-color:var(--af-button-border-color);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;font-weight:600;line-height:1.1;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:transform .18s ease}.af-practice-action-link--restart,.af-practice-action-link--start{background:var(--af-button-neutral);border-color:var(--af-button-border-color)}.af-practice-action-link--restart{background:var(--af-button-restart)}.af-practice-action-link--restart,.af-practice-action-link--repeat,.af-practice-action-link--continue{color:var(--af-button-accent-text)}.af-practice-action-link--repeat{background:var(--af-button-repeat)}.af-practice-action-link--continue{background:var(--af-button-continue)}.af-practice-action-link--muted{background:var(--af-button-neutral);background:color-mix(in srgb,var(--af-button-neutral) 78%,var(--af-page-muted));border-color:var(--af-button-border-color);border-color:color-mix(in srgb,var(--af-button-border-color) 65%,var(--af-page-muted));color:var(--af-text);opacity:.78}.af-practice-action-link--muted:hover,.af-practice-action-link--muted:focus-visible{opacity:1}.af-practice-action-cell--dual{grid-template-columns:repeat(2,minmax(0,1fr))}.af-practice-action-cell--dual .af-practice-action-link{max-width:none}.vertical-alignment,.center-alignment{display:flex;align-items:center}.center-alignment{justify-content:center}.bold{font-weight:700}.af-hub-secondary{width:100%;margin:3.25rem 0 0}.af-page-section-flow>.af-hub-secondary{margin-block:0}.af-list-detailed-guide-content{display:grid;gap:1.5rem}.af-list-detailed-guide-content>[data-schema-section=faq]{display:grid;gap:inherit}.af-list-guide-section{min-width:0}.af-list-guide-section+.af-list-guide-section{padding-top:1.4rem;border-top:1px solid var(--af-border)}.af-list-guide-section>:first-child{margin-top:0}.nav-links-in-content{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.nav-links-in-content a{text-decoration:none}.nav-link-in-content{display:inline-flex;align-items:center;min-height:2rem;padding:.4rem .7rem;border:1px solid var(--af-border);border-radius:.5rem;background:var(--af-surface);color:var(--af-page-copy);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;line-height:1.15}.nav-link-in-content-selected,.nav-link-in-content:hover{border-color:var(--af-primary);background:var(--af-primary-soft);color:var(--af-primary-strong)}.af-form-panel{margin-bottom:1rem;padding:1rem;border:1px solid var(--af-border);border-radius:.5rem;background:var(--af-surface)}.uploadTextBlock textarea{min-height:10rem}.contentText,.helperMessage{color:var(--af-page-copy)}.errorMessage{color:var(--af-danger)}.bold-link{font-weight:700}.link{color:var(--af-link);cursor:pointer}.link:hover{text-decoration:underline}.lessonsList{width:100%}.lessonsHeader,.lessonsRow{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:0}.lessonsName,.statistics-header,.lessonsSpeedContainer{min-width:0}.lessonsName a,.texts-list-row .vertical-alignment>a{display:inline-flex;min-width:0;gap:.25rem .45rem;font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;font-weight:400;text-decoration:none}.lessonLabel{color:var(--af-page-muted);font-weight:600}.statistics-header,.lessonsSpeedContainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;text-align:center}#exam .lessonsSpeedContainer{float:none!important}.lessonsSpeed,.scores-column{min-width:0;display:flex;justify-content:center;align-items:center;font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400}.taskLinkResult{min-height:2rem}.progressBar{min-width:0}.progressBarText{float:left;min-width:3rem;color:var(--af-text)}.progressBarText span{font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;font-weight:700}.progress-bar-progress-wrapper{width:calc(100% - 3.5rem);height:1rem;float:left;margin-top:.18rem;border-radius:999px;background:var(--af-surface);overflow:hidden}.progress-bar-progress{width:0;height:100%;background:var(--af-primary)}.af-text-catalogue-groups{display:grid;gap:3.25rem}.af-text-catalogue-groups .af-yield-panel--horizontal{justify-self:center;margin:0}@media (max-width: 575.98px){.af-hub-list-card{padding:1.25rem 1.5rem 2.4rem}.af-hub-list-card:before{right:.75rem;left:.75rem}.af-hub-list-card .af-hub-list-head{row-gap:.45rem}.af-hub-list-card .af-hub-list-title-spacer{display:none}.af-hub-list-card .af-hub-list-head>[class*=col-]:not(.texts-list-header){flex:0 0 100%;width:100%;max-width:100%}.af-hub-list-card .af-hub-list-head>.texts-list-header{flex:0 0 100%;width:100%;max-width:100%}.af-hub-list-card .texts-list-row.row{row-gap:.45rem}.af-hub-list-card .texts-list-row.row>[class*=col-]{flex:0 0 100%;width:100%;max-width:100%}.af-hub-list-card .texts-list-row.row>[class*=col-]>.row{row-gap:.35rem}.af-hub-list-card .texts-list-row.row>[class*=col-]>.row>.col-10,.af-hub-list-card .texts-list-row.row>[class*=col-]>.row>.col-2{flex:0 0 100%;width:100%;max-width:100%}.af-hub-list-card .texts-list-row.row>[class*=col-]>.row>.col-2{justify-content:flex-end}.texts-list-header,.texts-list-statistics{font-size:.75rem}.af-practice-list-header{display:none!important}.af-practice-list-row,.af-practice-list-row--with-edit{grid-template-columns:minmax(0,1fr);gap:.45rem}.af-practice-list-row>.af-practice-list-title-cell,.af-practice-list-row>.af-practice-list-statistics{width:100%;max-width:100%}.af-practice-list-row .af-practice-list-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.af-practice-list-row .af-practice-action-cell,.af-practice-list-row .af-practice-list-edit-cell{grid-column:1/-1}.af-practice-action-link{width:100%;min-width:0;font-size:.8125rem;overflow-wrap:anywhere}.lessonsHeader,.lessonsRow{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.scores-column{font-size:.68rem}}body.texts-view,body.lessons-view,body.custom-texts-view,body.programming-lessons-view{--af-texts-copy: #2E2E2E;--af-list-panel-line: var(--af-list-structural-line)}html[data-theme-resolved=dark] body.texts-view,html[data-theme-resolved=dark] body.lessons-view,html[data-theme-resolved=dark] body.custom-texts-view,html[data-theme-resolved=dark] body.programming-lessons-view{--af-texts-copy: #F9F9F9;--af-list-panel-line: var(--af-list-structural-line)}.af-texts-hero,.af-catalogue-hero{padding:0 0 clamp(1.75rem,4vw,3rem);overflow:visible}.af-texts-hero-inner,.af-catalogue-hero-inner{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(1.25rem,4vw,3rem)}.af-texts-hero-content,.af-catalogue-hero-content{flex:1 1 36rem;min-width:0}.af-texts-hero .af-page-title,.af-catalogue-hero .af-page-title{position:relative;width:fit-content;max-width:100%}.af-texts-hero .af-page-proof-list,.af-catalogue-hero .af-page-proof-list{max-width:36rem}.af-texts-hero-visual,.af-catalogue-hero-visual{position:relative;flex:0 0 20.625rem;width:20.625rem;min-width:0;display:flex;align-items:center;justify-content:flex-end;overflow:visible;margin-top:4rem}.af-texts-hero-image,.af-catalogue-hero-image{display:block;width:20.625rem;max-width:100%;height:auto;object-fit:contain}[data-theme-resolved=dark] .af-texts-hero-image,[data-theme-resolved=dark] .af-catalogue-hero-image{filter:brightness(.95)}.af-text-catalogue-panel{margin-top:0;gap:.75rem;min-height:0}.af-text-catalogue-panel--primary{margin-top:0}.af-text-catalogue-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.af-text-catalogue-panel-title{display:inline-flex;align-items:center;gap:.65rem;min-width:0;margin:0;color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.18rem;font-weight:800;line-height:1.2}.af-lesson-module-title{margin:0;color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.08rem,2.4vw,1.28rem);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.af-text-catalogue-group-badge{min-width:2.473rem;min-height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .7635rem;border-radius:2.5rem;background:var(--af-button-neutral);color:var(--af-button-neutral-text);font-size:2rem;font-weight:700;line-height:1;white-space:nowrap}html[data-theme-resolved=dark] .af-text-catalogue-group-badge{background:#1e1e1e}.af-text-catalogue-list-header{padding-inline:.65rem}.af-text-catalogue-list-header .af-practice-list-header-title{display:flex;align-items:flex-end}.af-text-catalogue-list{display:grid}.af-text-catalogue-panel .texts-list-row{min-height:0;margin:0!important;padding:.52rem .65rem;border-bottom:1px solid var(--af-list-panel-line);background:transparent}.af-text-catalogue-panel .texts-list-row:last-child{border-bottom:0}.af-text-catalogue-panel .texts-list-title-link{display:inline-flex;align-items:baseline;min-width:0;max-width:100%;gap:.35rem;color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.25;text-decoration:none}body.programming-lessons-view .af-text-catalogue-panel .texts-list-title-link{align-items:center}.af-text-catalogue-panel .loop-index{flex:0 0 auto;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.86rem}.af-text-catalogue-panel .texts-list-title{min-width:0;overflow-wrap:anywhere}.af-text-catalogue-panel .texts-list-title b{font-weight:600}.af-texts-list-author{color:var(--af-texts-copy);font-weight:400}a.texts-list-title-link:hover,button.texts-list-title-link:hover,a.texts-list-title-link:hover .af-texts-list-author,button.texts-list-title-link:hover .af-texts-list-author{font-weight:700!important}.af-text-catalogue-title-cell,.af-text-catalogue-stats,.af-text-catalogue-stats>*{min-width:0}.af-text-catalogue-panel .texts-list-statistics{display:contents;font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8125rem;text-align:center}.af-text-catalogue-panel .af-practice-speed-accuracy-cell,.af-text-catalogue-panel .practice-level-indicator,.af-text-catalogue-panel .texts-list-progress{display:flex;align-items:center;justify-content:center;min-height:1.9rem}.af-text-catalogue-panel .af-practice-action-cell{min-height:1.9rem}.af-text-catalogue-controls{display:block;width:100%;max-width:var(--af-page-readable-width, 56rem)}.af-text-catalogue-language-control{margin-top:.55rem}.af-app-shell select.af-text-catalogue-language-select:not([multiple]):not([size]){min-height:2.25rem;max-width:min(100%,18rem);margin-bottom:1rem;font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem}.af-custom-text-upload-panel{margin:1.2rem 0 1.5rem;gap:1rem}.af-custom-text-upload-header{display:grid;gap:.35rem;color:var(--af-page-copy)}.af-custom-text-upload-fields{display:grid;gap:.9rem}.af-custom-text-upload-fields .form-label{margin-bottom:.35rem;color:var(--af-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.88rem;font-weight:700}.af-custom-text-upload-fields .form-control{font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif}.af-custom-text-upload-fields textarea{min-height:12rem;resize:vertical}.af-custom-text-upload-error{min-height:1.35rem;font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.88rem;font-weight:700}.af-custom-text-upload-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.af-custom-text-upload-actions .af-action-button,.af-custom-text-upload-actions .af-pill-link{width:auto;min-width:7.5rem}.af-custom-texts-catalogue-panel .af-practice-list-edit-cell{align-items:center;justify-content:center}.af-programming-lesson-title{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.af-programming-lesson-title .programming-lesson-image{flex:0 0 1.8rem;width:1.8rem;height:1.5rem;margin-right:0;background-repeat:no-repeat;background-position:center;background-size:contain}.programming-lesson-image-python{background-image:url(/static/img/lessons/lesson-python.svg)}.programming-lesson-image-javascript{background-image:url(/static/img/lessons/lesson-javascript.svg)}.programming-lesson-image-java{background-image:url(/static/img/lessons/lesson-java.svg)}.programming-lesson-image-cpp{background-image:url(/static/img/lessons/lesson-cpp.svg)}.programming-lesson-image-cs{background-image:url(/static/img/lessons/lesson-cs.svg)}.programming-lesson-image-go{background-image:url(/static/img/lessons/lesson-go.svg)}.programming-lesson-image-php{background-image:url(/static/img/lessons/lesson-php.svg)}.programming-lesson-image-sql{background-image:url(/static/img/lessons/lesson-sql.svg)}.programming-lesson-image-bash{background-image:url(/static/img/lessons/lesson-bash.svg)}.af-texts-practice-limit,.af-lessons-practice-limit{min-width:0;max-width:var(--af-page-readable-width, 56rem)}.af-lessons-next-links{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;margin-top:3rem}.af-lessons-next-links .af-action-button{width:min(100%,26rem)}.af-texts-secondary-links{margin-top:1rem}.af-hub-more-info{padding-top:1.4rem}.af-hub-more-info>h2{margin-bottom:1rem!important;color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:800;line-height:1.15}@media (max-width: 575.98px){.af-texts-hero-inner,.af-catalogue-hero-inner{display:block}.af-texts-hero-visual,.af-catalogue-hero-visual{width:min(88%,20rem);min-width:0;margin:1.2rem auto 0;justify-content:center}.af-texts-hero-image,.af-catalogue-hero-image{max-width:100%}.af-texts-quick-guide,.af-texts-practice-limit .af-practice-limit-controls,.af-lessons-practice-limit .af-practice-limit-controls{border-radius:.875rem}.af-texts-practice-limit .af-practice-limit-control-row,.af-lessons-practice-limit .af-practice-limit-control-row{align-items:stretch!important}.af-text-catalogue-language-control,.af-text-catalogue-language-select,.af-texts-practice-limit,.af-lessons-practice-limit,.af-texts-practice-limit .af-practice-limit-control-item,.af-texts-practice-limit .practice-limit-mode-select,.af-texts-practice-limit .practice-limit-value-select,.af-texts-practice-limit .practice-limit-adaptive-control,.af-lessons-practice-limit .af-practice-limit-control-item,.af-lessons-practice-limit .practice-limit-mode-select,.af-lessons-practice-limit .practice-limit-value-select,.af-lessons-practice-limit .practice-limit-adaptive-control{width:100%}.af-texts-practice-limit .practice-limit-mode-select,.af-texts-practice-limit .practice-limit-value-select,.af-lessons-practice-limit .practice-limit-mode-select,.af-lessons-practice-limit .practice-limit-value-select{min-width:0}.af-text-catalogue-panel-title{font-size:1.02rem}.af-text-catalogue-panel .texts-list-row{padding-inline:.25rem}.af-text-catalogue-panel .texts-list-title-link{font-size:.95rem}.af-text-catalogue-panel .texts-list-statistics{grid-template-columns:repeat(3,minmax(0,1fr))}.af-text-catalogue-panel .af-practice-action-cell,.af-text-catalogue-panel .af-practice-list-edit-cell{grid-column:1/-1}.af-custom-text-upload-actions .af-action-button,.af-custom-text-upload-actions .af-pill-link,.af-lessons-next-links .af-action-button{width:100%}}.texts-list-row .texts-list-title-link{display:flex;align-items:baseline;gap:.25rem;min-width:0}.texts-list-row .loop-index{flex:0 0 auto}.texts-list-row .texts-list-title{min-width:0;overflow-wrap:normal}.af-score-chart-toggle{display:inline-flex;align-items:baseline;gap:.35rem;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;text-decoration:none}.af-score-chart-toggle:hover,.af-score-chart-toggle:focus-visible,.af-data-list__title-toggle:hover,.af-data-list__title-toggle:focus-visible{text-decoration:none}.af-score-chart-toggle:focus-visible{outline:2px solid var(--af-accent-strong);outline-offset:.18rem;border-radius:.25rem}.af-accordion-caret{flex:0 0 auto;width:.58rem;height:.38rem;align-self:center;margin-inline-start:.08rem;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%);transition:transform .15s ease}.af-score-chart-toggle[aria-expanded=true] .af-accordion-caret,.af-mobile-record-toggle[aria-expanded=true] .af-accordion-caret{transform:rotate(180deg)}.af-mobile-detail-metrics,.af-scoreless-mobile-start{display:none}.af-mobile-record-toggle:not(.texts-list-title-link){display:none}.af-typing-level-toggle{display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;line-height:1;cursor:pointer}.af-typing-level-toggle:hover .af-speed-level{filter:brightness(1.04);border:1px solid var(--af-border);transform:translateY(var(--af-interactive-lift-distance))}.af-typing-level-toggle:focus-visible{outline:2px solid var(--af-accent-strong);outline-offset:.18rem}.af-score-chart-row{position:relative;grid-column:1/-1;width:100%;min-width:0;padding-top:.2rem}.af-score-chart-row[hidden]{display:none!important}.af-score-chart-row .af-speed-level-chart{margin:.35rem auto .15rem}.af-result-detail-row .af-typing-level-legend{margin-inline:auto}.af-score-chart-row__close{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;z-index:4}:root{--af-page-heading-navbar-gap: 2rem;--af-page-breadcrumb-content-gap: 1.25rem;--af-page-heading-start-offset: calc(var(--af-page-heading-navbar-gap) + 1px)}:where(.af-page-hero,.af-home-hero){--af-page-hero-eyebrow-min-height: 1.5625rem;--af-page-hero-eyebrow-title-gap: var(--af-page-breadcrumb-content-gap);--af-page-hero-proof-gap: 2rem;padding:0 0 clamp(1.15rem,2.5vw,2rem)}.af-page-hero-content{width:100%;max-width:var(--af-page-readable-width, 56rem)}.af-page-breadcrumb{margin-bottom:var(--af-page-breadcrumb-content-gap);color:var(--af-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:700}.af-page-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none}.af-page-breadcrumb li{min-width:0;display:inline-flex;align-items:center}.af-page-breadcrumb li+li:before{content:">";margin-inline-end:.5rem;color:var(--af-text)}.af-page-breadcrumb a{color:inherit;text-decoration:none}.af-page-breadcrumb a:hover,.af-page-breadcrumb a:focus-visible{color:var(--af-primary);text-decoration:underline}.af-page-breadcrumb li[aria-current=page]{max-width:100%;font-weight:400;overflow-wrap:anywhere}.af-page-breadcrumb li[aria-current=page] *,.af-page-breadcrumb li[aria-current=page]>:is(h1,strong){font-weight:inherit;font-size:inherit}.af-page-heading{min-width:0}.af-page-heading--standard{display:grid}.af-page-heading--standard>.af-page-breadcrumb{display:flex;min-height:var(--af-page-hero-eyebrow-min-height);align-items:center;max-width:min(100%,var(--af-page-readable-width, 56rem));margin:0 0 var(--af-page-hero-eyebrow-title-gap)}.af-page-heading--standard>.af-page-title{margin:0}.af-page-heading--standard>.af-page-title+.af-page-proof-list{margin-top:var(--af-page-hero-proof-gap)}.af-page-heading--standard+.af-page-proof-list{margin-top:var(--af-page-hero-proof-gap)}.af-page-heading--compact{display:grid;justify-items:start;gap:.2rem;min-width:0;padding-block:var(--af-page-heading-start-offset) var(--af-page-breadcrumb-content-gap);color:var(--af-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8125rem;font-weight:700;line-height:1.35}.af-activity-heading__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;min-width:0;max-width:100%}.af-page-heading--compact .af-page-breadcrumb{max-width:100%;margin:0;color:inherit;font:inherit}.af-page-heading--with-metadata{padding-block-end:0}.af-activity-heading__title{min-width:0;margin:0;color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:400;line-height:1.15;overflow-wrap:anywhere}.af-page-heading--compact [aria-current=page]>h1{min-width:0;margin:0;color:inherit;font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:400;line-height:1.15;overflow-wrap:anywhere;text-wrap:wrap}.af-activity-heading__metadata{min-width:0;flex:0 1 auto;color:var(--af-page-muted);font-family:inherit;font-size:.75rem;font-style:normal;font-weight:400;line-height:1.35;white-space:nowrap}.af-activity-heading__metadata--author{font-style:normal}.af-activity-heading__book-title{font-style:italic}.af-activity-heading__metadata--lesson-keys{color:var(--af-page-muted, #555)}.af-page-hero .af-page-kicker,.af-page-hero-kicker{margin:0;letter-spacing:0}.af-page-hero-kicker>:last-child{margin-bottom:0}:where(.af-page-hero,.af-home-hero) .af-page-title,.af-page-hero-title{margin:0;color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(2.25rem,3.4vw,2.75rem);font-weight:800;line-height:1.02;letter-spacing:0;text-wrap:balance}.af-page-title-accent{position:absolute;display:block;pointer-events:none;background-position:center;background-repeat:no-repeat;background-size:contain}.af-page-title-accent--spark{width:4.75rem;height:3.25rem;inset-block-start:-.6rem;inset-inline-end:-5.5rem;background-image:url(/static/img/af-home-title-spark-01.svg);background-position:left}.af-page-title-accent--underline{width:100%;height:clamp(.75rem,1vw,.875rem);background-image:url(/static/img/af-title-underline-01.svg);background-position:left center;background-size:auto 100%;background-repeat:round no-repeat}.af-page-hero-header{position:relative;min-width:0;padding-top:var(--af-page-heading-start-offset)}:where(.af-content-page-view,.home-view) .af-page-hero-header>.af-page-kicker,:where(.af-content-page-view,.home-view) .af-page-hero-header>.af-page-breadcrumb{display:flex;min-height:var(--af-page-hero-eyebrow-min-height);align-items:center;max-width:min(100%,var(--af-page-readable-width, 56rem));margin:0 0 var(--af-page-hero-eyebrow-title-gap)}.af-content-page-view .af-page-hero-header--bare{padding-top:3rem}.af-content-page-view .af-page-hero-header>.af-page-title{margin:0}.af-content-page-view .af-page-hero-header>.af-page-title+.af-page-proof-list,.af-content-page-view .af-page-hero-header>.af-page-subheading+.af-page-proof-list,.af-content-page-view .af-page-hero-header>.af-page-intro+.af-page-proof-list{margin-top:var(--af-page-hero-proof-gap)}.af-list-hero-visual{--af-list-hero-visual-width: 30.625rem;flex:1 1 var(--af-list-hero-visual-width);min-width:18rem;display:flex;justify-content:flex-end;pointer-events:none}.af-list-hero-image{width:100%;max-width:var(--af-list-hero-visual-width);height:auto;display:block}.af-page-hero-header h1{overflow-wrap:break-word}.af-copy-readable{max-width:var(--af-page-readable-width, 56rem)}.af-page-intro{max-width:var(--af-page-readable-width, 56rem);margin:0 0 1.25rem;color:var(--af-page-copy);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.66}.af-page-intro p{margin:0 0 .75rem;color:inherit;font-size:inherit;line-height:inherit}.af-page-intro strong{font-weight:700}.af-page-intro>:last-child{margin-bottom:0}.af-hero-guidance{margin-top:1.25rem;margin-bottom:0}.af-hero-guidance__intro{margin-bottom:0}.af-hero-guidance__disclosure{max-width:var(--af-page-readable-width, 56rem);margin-top:.7rem;color:var(--af-page-copy)}.af-hero-guidance__summary{width:fit-content;max-width:100%;display:flex;align-items:baseline;gap:.5rem;padding-block:.15rem;color:var(--af-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;font-weight:700;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}.af-hero-guidance__summary::-webkit-details-marker{display:none}.af-hero-guidance__summary::marker{content:""}.af-hero-guidance__summary:after{content:"";flex:0 0 auto;width:.5rem;height:.32rem;background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:center;transition:transform .15s ease}.af-hero-guidance__summary:focus-visible{outline:2px solid var(--af-accent-strong);outline-offset:.2rem;border-radius:.2rem}.af-hero-guidance__disclosure[open]>.af-hero-guidance__summary:after{transform:rotate(180deg)}.af-hero-guidance__content{padding-top:.5rem}.af-hero-guidance__content ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none;font-size:1rem;line-height:1.5}.af-hero-guidance__content li{position:relative;padding-inline-start:1rem}.af-hero-guidance__content li:before{content:"";position:absolute;inset-block-start:.62em;inset-inline-start:0;width:.35rem;height:.35rem;border-radius:50%;background:var(--af-page-muted)}.af-copy-readable p,.af-copy-readable li{color:var(--af-page-copy);font-size:1rem;line-height:1.72}.af-copy-readable ul,.af-copy-readable ol{color:var(--af-page-copy);line-height:1.68}.af-copy-readable h2,.af-copy-readable h3{color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.2;letter-spacing:0}.af-copy-readable h2{margin:1.7rem 0 .6rem;font-size:2rem;font-weight:700}.af-copy-readable h3{margin:1.35rem 0 .5rem;font-size:1.12rem}@media (max-width: 575.98px){.af-activity-heading__metadata{white-space:normal;overflow-wrap:anywhere}.af-list-hero-visual{flex:unset;min-width:0}.af-page-hero-header h1{line-height:1.03}.af-page-title-accent--spark{width:3.35rem;height:2.35rem;inset-block-start:-.35rem;inset-inline-end:-3.85rem}}.af-flashcard-controls{width:100%;max-width:var(--af-page-readable-width, 56rem);margin:1rem 0 1.5rem}.af-flashcard-control--wide{flex:1 1 18rem}.af-flashcard-secondary-nav{max-width:var(--af-page-readable-width, 56rem);margin-block:0 1.25rem;font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif}.af-flashcard-secondary-nav ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.af-flashcard-secondary-nav__item{min-height:2rem;display:inline-flex;align-items:center;padding:.35rem .75rem;border:1px solid var(--af-border);border-radius:999rem;background:var(--af-surface);color:var(--af-link);font-size:.82rem;font-weight:600;line-height:1.15;text-decoration:none;text-transform:none}.af-flashcard-secondary-nav__item.is-current{border-color:var(--af-text);color:var(--af-text);font-weight:400}.af-flashcard-secondary-nav a:hover{color:var(--af-text);text-decoration:underline}.af-flashcard-secondary-nav a:focus-visible{outline:.1875rem solid var(--af-primary);outline-offset:.125rem}.af-flashcard-catalogue-groups,.af-flashcard-language-list,.af-flashcard-topic-list{display:grid}.af-flashcard-catalogue-groups{align-items:start;gap:1.25rem}.af-flashcard-language-panel,.af-flashcard-topic-panel{min-height:0;gap:.75rem}.af-flashcard-group-title{overflow-wrap:anywhere}.af-flashcard-language-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(6.5rem,9rem);gap:1rem;align-items:center;padding:.6rem .65rem;border-block-end:1px solid var(--af-list-panel-line, var(--af-border))}.af-flashcard-language-row:last-child,.af-flashcard-topic-row:last-child{border-block-end:0}.af-flashcard-language-link,.af-flashcard-topic-link{min-width:0;display:inline-flex;align-items:baseline;gap:.4rem;color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.af-flashcard-language-link:hover,.af-flashcard-language-link:focus-visible{color:var(--af-text);text-decoration:underline}.af-flashcard-topic-link:hover,.af-flashcard-topic-link:focus-visible{color:var(--af-text);text-decoration:none}.af-flashcard-language-link .loop-index,.af-flashcard-topic-link .loop-index{flex:0 0 auto;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.85rem}.af-flashcard-topic-header,.af-flashcard-topic-row{min-width:0;display:grid;grid-template-columns:minmax(14rem,1fr) minmax(5.5rem,.22fr) minmax(4rem,.18fr) minmax(6.5rem,.24fr);gap:.65rem;align-items:center}.af-flashcard-topic-header{padding:0 .65rem .35rem;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.76rem;font-weight:400;line-height:1.2;text-align:center}.af-flashcard-topic-row{min-height:3rem;padding:.55rem .65rem;border-block-end:1px solid var(--af-list-panel-line, var(--af-border))}.af-flashcard-topic-stat{min-width:0;color:var(--af-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;font-weight:600;text-align:center}.af-flashcard-topic-link{width:fit-content;max-width:100%}.af-flashcard-topic-heading{min-width:0;margin:0}.af-flashcard-topic-row .af-practice-action-link,.af-flashcard-language-row .af-practice-action-link{min-height:2rem;border-radius:999rem;font-size:.82rem;font-weight:600;white-space:nowrap}.af-flashcard-topic-detail-host{grid-column:1/-1;width:100%}.af-flashcard-topic-detail-host[hidden]{display:none}.af-flashcard-topic-detail{display:grid;gap:.85rem;padding:.85rem 0 .25rem;border-block-start:1px solid var(--af-list-panel-line, var(--af-border))}.af-flashcard-topic-detail__groups,.af-flashcard-state-group{min-width:0;display:grid;gap:.55rem}.af-flashcard-state-group__title{margin:0;color:var(--af-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;font-weight:600}.af-flashcard-topic-detail__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.af-flashcard-topic-word{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--af-neutral-card-border);border-radius:.7rem;background:var(--af-neutral-card-surface);color:var(--af-text);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.af-flashcard-topic-word:hover,.af-flashcard-topic-word:focus-within,.af-flashcard-topic-word:active,.af-flashcard-topic-word.is-active,.af-flashcard-topic-word.is-selected{border-color:var(--af-primary);border-color:color-mix(in srgb,var(--af-primary) 48%,var(--af-neutral-card-border));background:var(--af-surface)}.af-flashcard-topic-word:focus-within{box-shadow:0 0 0 .16rem var(--af-primary)}.af-flashcard-topic-word__copy,.af-flashcard-topic-word__state{min-width:0;display:grid;gap:.15rem}.af-flashcard-topic-word__copy{overflow-wrap:anywhere}.af-flashcard-topic-word__copy>span,.af-flashcard-topic-word__state>span:first-child,.af-flashcard-topic-detail__empty{color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem}.af-flashcard-topic-word__state{justify-items:end;text-align:end}.af-flashcard-topic-detail__empty{margin:0}.af-flashcard-topic-detail__footer{display:flex;justify-content:flex-end}.af-flashcard-topic-detail__summary.af-action-button{width:auto;min-width:10rem}.af-flashcard-summary-hero{padding-block-end:clamp(1rem,2vw,1.5rem)}.af-flashcard-summary-hero .af-flashcard-secondary-nav{margin-block-end:.75rem}.af-flashcard-summary-content{display:grid;gap:1.25rem}.af-flashcard-summary-content>.af-flashcard-controls{max-width:none;margin:0}.af-flashcard-hero-progress{width:min(100%,var(--af-page-readable-width, 56rem));min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-block-start:0;padding-block-start:1rem;border-block-start:1px solid var(--af-border)}.af-flashcard-hero-progress__content{min-width:0;display:grid;gap:.65rem}.af-flashcard-hero-progress__content h2{margin:0;font-size:1rem}.af-flashcard-hero-progress__action .af-action-button{min-width:10rem;width:auto}.af-flashcard-memorized-count{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline;color:var(--af-page-copy)}.af-flashcard-summary-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--af-border);border-radius:.85rem;background:var(--af-surface);color:var(--af-text)}.af-flashcard-summary-notice[hidden]{display:none}.af-flashcard-text-action{padding:.2rem 0;border:0;background:transparent;color:var(--af-link);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;line-height:1.25;text-align:start;cursor:pointer}.af-flashcard-text-action:hover,.af-flashcard-text-action:focus-visible{color:var(--af-text)}.af-flashcard-excluded-card{min-height:0}.af-flashcard-summary-overview{display:grid;gap:.75rem}.af-flashcard-summary-overview h2{margin:0;color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.35rem}.af-flashcard-management,.af-flashcard-state-groups{display:grid;gap:1.25rem}.af-flashcard-summary-state-card{min-height:0}.af-flashcard-summary-state-card__groups{display:grid;gap:1rem}.af-flashcard-summary-state-card__groups>.af-flashcard-state-group+.af-flashcard-state-group{padding-block-start:1rem;border-block-start:1px solid var(--af-border)}.af-flashcard-excluded-card[hidden]{display:none}.af-flashcard-word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.af-flashcard-word{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.75rem;border:1px solid var(--af-neutral-card-border);border-radius:.75rem;background:var(--af-neutral-card-surface);color:var(--af-text);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.af-flashcard-word:hover,.af-flashcard-word:focus-within,.af-flashcard-word:active,.af-flashcard-word.is-active,.af-flashcard-word.is-selected{border-color:var(--af-primary);border-color:color-mix(in srgb,var(--af-primary) 48%,var(--af-neutral-card-border));background:var(--af-surface)}.af-flashcard-word:focus-within{box-shadow:0 0 0 .16rem var(--af-primary)}.af-flashcard-level-badge{min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border:1px solid var(--af-button-border-color);border-radius:999rem;background:var(--af-button-neutral);color:var(--af-button-neutral-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;font-weight:800;line-height:1}.af-flashcard-state-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.af-flashcard-state-legend{min-width:0;flex:1 1 auto;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8rem;list-style:none}.af-flashcard-state-legend-row .af-flashcard-text-action{flex:0 1 auto;margin-inline-start:auto}.af-flashcard-state-legend li{display:inline-flex;align-items:center;gap:.35rem}.af-flashcard-state-legend__copy{min-width:0;display:grid;gap:.05rem}.af-flashcard-state-legend__copy strong{color:var(--af-text);font-weight:600}.af-flashcard-state-legend__copy>span{font-size:.72rem}.af-flashcard-state-marker{min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--af-border);border-radius:999rem;background:var(--af-surface);color:var(--af-text);font-weight:700;line-height:1}.af-flashcard-state-marker.is-memorized{border-color:var(--af-button-continue);background:var(--af-button-continue)}.af-flashcard-state-legend .af-flashcard-state-marker{min-width:1.55rem;min-height:1.55rem}.af-flashcard-state-group__count{color:var(--af-page-muted);font-size:.82em;font-weight:600}.af-flashcard-word{grid-template-rows:auto auto}.af-flashcard-word.is-excluded{opacity:.58}.af-flashcard-word__copy{min-width:0;display:grid;gap:.15rem;overflow-wrap:anywhere}.af-flashcard-word__translation,.af-flashcard-word__pronunciation{color:var(--af-page-copy);font-size:.86rem}.af-flashcard-word__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.35rem .75rem}.af-custom-flashcards-workspace{display:grid;gap:1.25rem}.af-custom-flashcard-list-card,.af-custom-flashcard-editor{min-height:0}.af-custom-flashcard-list-toolbar,.af-custom-flashcard-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.af-custom-flashcard-list-toolbar .af-action-button{width:auto;min-width:8rem}.af-custom-flashcard-list,.af-custom-flashcard-editor,.af-custom-flashcard-edit-list{display:grid}.af-custom-flashcard-list-header,.af-custom-flashcard-row{min-width:0;display:grid;grid-template-columns:minmax(12rem,1fr) minmax(5.5rem,.22fr) minmax(4rem,.18fr) minmax(6.5rem,.24fr) minmax(3.5rem,.16fr);gap:.65rem;align-items:center}.af-custom-flashcard-list-header{padding:0 .65rem .35rem;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.76rem;line-height:1.2;text-align:center}.af-custom-flashcard-list-header .af-practice-list-header-action{grid-column:span 2}.af-custom-flashcard-row{min-height:3rem;padding:.55rem .65rem;border-block-end:1px solid var(--af-list-panel-line, var(--af-border))}.af-custom-flashcard-row:last-child{border-block-end:0}.af-custom-flashcard-stat{min-width:0;font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem;text-align:center}.af-custom-flashcard-row .af-flashcard-topic-link{font-weight:700}.af-custom-flashcard-row .af-practice-list-edit-cell{display:flex;justify-content:center}.af-custom-flashcard-editor{gap:1rem}.af-custom-flashcard-editor[hidden],.af-custom-flashcard-delete[hidden]{display:none}.af-custom-flashcard-title-field,.af-custom-flashcard-field{min-width:0;display:grid;gap:.3rem}.af-custom-flashcard-title-field{max-width:36rem}.af-custom-flashcard-fields{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.85rem;align-items:end;padding:0;border:0;margin:0}.af-custom-flashcard-title-field label,.af-custom-flashcard-field label{color:var(--af-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.88rem;font-weight:600}.af-custom-flashcard-field-note{color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.76rem}.af-custom-flashcard-add-word{margin-block-end:1.25rem;white-space:nowrap}.af-form-error{min-height:1rem;color:var(--af-error, #a5291c);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.76rem}.af-custom-flashcard-edit-list{gap:.4rem}.af-custom-flashcard-edit-item{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:center;padding:.65rem 0;border-block-end:1px solid var(--af-border);color:var(--af-text);overflow-wrap:anywhere}.af-custom-flashcard-edit-pronunciation{color:var(--af-page-muted)}.af-custom-flashcard-edit-actions{display:flex;flex-wrap:wrap;gap:.65rem}.af-custom-flashcard-editor-actions{justify-content:flex-start}.af-custom-flashcard-editor-actions .af-action-button,.af-custom-flashcard-editor-actions .af-pill-link{width:auto;min-width:8rem}.af-custom-flashcard-delete{margin-inline-start:auto}.af-flashcard-practice-prompt{display:grid;gap:.55rem;margin-block:1rem .75rem;padding-block-end:.75rem;border-block-end:1px solid var(--af-border)}.af-flashcard-practice-prompt__main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.af-flashcard-source-word{min-width:0;margin:0;color:var(--af-text);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.af-flashcard-practice-levels,.af-flashcard-level-change{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.af-flashcard-level-change.is-animating>[aria-hidden=true]{animation:af-flashcard-level-arrow-in .3s ease-out .18s both}.af-flashcard-level-change.is-animating>:is(.af-flashcard-level-badge,.af-flashcard-state-marker){animation:af-flashcard-level-in .6s cubic-bezier(.2,.75,.25,1.15) both}@keyframes af-flashcard-level-arrow-in{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}@keyframes af-flashcard-level-in{0%{opacity:0;transform:translate(-3rem) rotate(-180deg) scale(.75)}to{opacity:1;transform:translate(0) rotate(360deg) scale(1)}}.af-flashcard-answer-summary{grid-area:1/1;align-content:center;justify-items:center;display:grid;gap:.35rem;min-height:6.5rem;padding:.75rem;color:var(--af-text);text-align:center}.af-flashcard-answer-summary[hidden],.af-flashcard-level-change[hidden],.af-flashcard-pronunciation[hidden]{display:none}.af-flashcard-answer-summary__expected,.af-flashcard-answer-summary__typed{margin:0;font-family:Roboto Mono,Cousine,Noto Sans JP,Noto Sans KR,monospace;font-size:clamp(1.35rem,3vw,1.9rem);overflow-wrap:anywhere}.af-flashcard-answer-summary__label,.af-flashcard-pronunciation,.af-flashcard-answer-summary__continue{color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.82rem}.af-flashcard-answer-summary__continue{margin:.15rem 0 0}.af-flashcard-practice-page .af-practice-typing-area{display:grid}.af-flashcard-practice-page .af-practice-stage{grid-area:1/1}.af-flashcard-practice-page .af-practice-typing-area.is-answer-complete .af-practice-stage{opacity:0;pointer-events:none}.af-flashcard-practice-page .af-practice-panel .typing-content-elements{min-height:6.5rem}@media (min-height: 640px){.af-flashcard-practice-page .af-flashcard-pronunciation[hidden]{display:flex;visibility:hidden}}.af-flashcard-practice-page .keyboard-reset-level-button:disabled{opacity:.45;cursor:not-allowed}.af-flashcard-practice-page .canvas-keyboard-wrapper.is-flashcard-keyboard-muted{opacity:.68}@media (max-width: 991.98px){.af-flashcard-topic-header{display:none}.af-flashcard-topic-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(4rem,auto))}.af-flashcard-topic-heading{grid-column:1/-1}.af-flashcard-topic-stat{display:grid;gap:.15rem;text-align:start}.af-flashcard-topic-stat:before{content:attr(data-label);color:var(--af-page-muted);font-size:.7rem;font-weight:400;line-height:1.15}.af-flashcard-word-grid,.af-flashcard-topic-detail__list{grid-template-columns:repeat(2,minmax(0,1fr))}.af-custom-flashcard-list-header{display:none}.af-custom-flashcard-row{grid-template-columns:repeat(3,minmax(0,1fr))}.af-custom-flashcard-row .af-flashcard-topic-heading{grid-column:1/-1}.af-custom-flashcard-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.af-custom-flashcard-add-word{align-self:end}}@media (max-width: 575.98px){.af-flashcard-control--wide{width:100%}.af-flashcard-language-row{grid-template-columns:minmax(0,1fr)}.af-flashcard-topic-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.af-flashcard-topic-row .af-practice-action-cell{grid-column:1/-1;min-height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.55rem;background:var(--af-surface);background:color-mix(in srgb,var(--af-surface) 45%,transparent)}.af-flashcard-hero-progress{grid-template-columns:minmax(0,1fr)}.af-flashcard-hero-progress__action .af-action-button,.af-flashcard-topic-detail__summary.af-action-button{width:100%}.af-flashcard-word-grid,.af-flashcard-topic-detail__list{grid-template-columns:minmax(0,1fr)}.af-custom-flashcard-row,.af-custom-flashcard-fields,.af-custom-flashcard-edit-item{grid-template-columns:repeat(2,minmax(0,1fr))}.af-custom-flashcard-row .af-flashcard-topic-heading,.af-custom-flashcard-field,.af-custom-flashcard-add-word,.af-custom-flashcard-edit-actions{grid-column:1/-1}.af-custom-flashcard-delete{margin-inline-start:0}.af-flashcard-practice-prompt__main{align-items:flex-start}}.af-gameplay-shell{width:100%;overflow-x:hidden;overflow-x:clip}.af-gameplay-page-view .all-but-not-game-content{display:none!important}.af-gameplay-page-view .game-only-content{display:block!important}.af-game-stage{--af-game-stage-padding-bottom: clamp(.65rem, 1.5vw, 1rem);width:100%;max-width:var(--af-page-content-main-width, 63.4375rem);padding-block:0 var(--af-game-stage-padding-bottom)}.af-game-stage__column{width:100%;margin-inline:auto}.af-game-tablet-slot{min-width:0}.af-game-heading{margin:0}.af-game-stage__description,.af-game-stage__difficulty{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;margin:0;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:400}.af-game-stage__difficulty strong{color:var(--af-text);font-weight:700}.af-game-stage__difficulty{justify-content:flex-end;margin-inline-start:auto;text-align:end}.af-game-tablet-frame{width:min(100%,63.5rem);margin-top:0;margin-inline:auto}.af-gameplay-page-view .game-tablet-horizontal,.af-game-tablet{position:relative;width:100%;aspect-ratio:1016/782;margin:0 auto;background:url(/static/img/af-tablet-01.svg) center/100% 100% no-repeat}.af-game-tablet__screen{position:absolute;top:50%;left:50%;width:90.94%;aspect-ratio:4/3;overflow:hidden;border-radius:clamp(.6rem,1.4vw,1.15rem);background:transparent;transform:translate(-50%,-50%)}.af-game-tablet--summary .af-game-tablet__screen{background:var(--af-surface)}.af-game-stage__footer{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;align-items:baseline;justify-content:space-between;margin-top:clamp(.55rem,1vw,.75rem)}.af-gameplay-page-view .canvas-game-wrapper-horizontal{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;display:block;margin:0}.af-gameplay-page-view .canvas-game-wrapper-horizontal canvas{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;margin:0;border-radius:.5rem}.af-gameplay-page-view .game-loader{position:absolute;inset:50% auto auto 50%;width:3.75rem;height:3.75rem;margin:-1.875rem 0 0 -1.875rem;border:.5rem solid #989898;border-top-color:var(--af-border);border-radius:50%;animation:spin 2s linear infinite}html[data-theme-resolved=dark] .af-gameplay-page-view .game-loader{border-top-color:var(--af-primary)}@keyframes spin{to{transform:rotate(360deg)}}.af-gameplay-page-view .gameInput{position:absolute;z-index:-1;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:1rem}.af-gameplay-page-view .gameInput:focus{outline:0}.af-game-tablet__controls{position:absolute;top:.45rem;left:50%;z-index:20;pointer-events:none;transform:translate(-50%)}.af-gameplay-page-view .game-local-pause-button{min-height:1.8rem;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.2rem .65rem;border:1px solid rgba(255,255,255,.55);border:1px solid color-mix(in srgb,#fff 55%,transparent);border-radius:999px;background:#2e2e2ed1!important;background:color-mix(in srgb,#2e2e2e 82%,transparent)!important;color:#fff;font-size:.72rem;font-weight:700;line-height:1;pointer-events:auto}.af-gameplay-page-view .game-local-pause-button:focus-visible{outline:.2rem solid var(--af-primary);outline-offset:.15rem}.af-game-level-summary{--af-game-summary-frame-padding: clamp(.6rem, 1.4vw, 1rem);--af-game-summary-content-padding: clamp(.35rem, .8vw, .65rem);--af-game-summary-ad-edge-gap: 2px;position:relative;height:100%;padding:0;overflow:hidden;color:var(--af-text);font-family:var(--af-font-content);container:af-game-level-summary/size}.af-game-level-summary__content{width:calc(100% - 2 * var(--af-game-summary-frame-padding));height:calc(100% - 2 * var(--af-game-summary-frame-padding));min-height:0;display:flex;flex-direction:column;gap:clamp(.3rem,.75vw,.65rem);justify-content:flex-start;overflow:hidden;margin:var(--af-game-summary-frame-padding);padding:var(--af-game-summary-content-padding);border-radius:clamp(.5rem,1vw,.9rem);background:var(--af-surface);box-sizing:border-box;color:var(--af-text)}.af-game-level-summary__content>*{flex-shrink:0}.af-game-level-summary__header{text-align:center}.af-game-level-summary__message p{margin:0}.af-game-level-summary__metrics{width:min(100%,42rem);display:flex;gap:0;margin:0 auto}.af-game-level-summary__metrics>div{flex:1 1 0;min-width:0;padding:.35rem clamp(.5rem,2vw,1.25rem);text-align:center}.af-game-level-summary__metrics>div+div{border-inline-start:1px solid var(--af-border);border-inline-start:1px solid color-mix(in srgb,var(--af-border) 30%,transparent)}@supports not (aspect-ratio: 1/1){.af-gameplay-page-view .game-tablet-horizontal,.af-game-tablet{height:0;padding-top:76.9685%}.af-game-tablet__screen{height:88.6%}}.af-game-level-summary__metrics dt{color:var(--af-page-muted);font-size:.8rem;font-weight:400}.af-game-level-summary__metrics dd{margin:.15rem 0 0;font-size:clamp(1rem,2vw,1.35rem);font-weight:800}.af-game-level-summary__lives{text-align:center}.af-game-level-summary .af-yield-panel{width:min(100%,50rem);align-self:center;margin:0}.af-game-level-summary .af-yield-panel--level-summary{display:none}.af-game-level-summary .af-yield-panel__content{padding:.35rem 0;border-radius:.85rem;background:var(--af-surface-elevated)}.af-game-level-summary .af-yield-panel--level-summary .af-yield-panel__content{display:flex}.af-game-level-summary .af-ad-format-group--level-summary>:is(.af-yield-horizontal,.af-yield-horizontal-standard,.af-yield-horizontal-wide,.af-yield-rectangle){display:none!important}@container af-game-level-summary (min-width: 684px) and (min-height: 300px){.af-game-level-summary .af-yield-panel--level-summary{display:block;width:calc(100% + 2 * (var(--af-game-summary-frame-padding) + var(--af-game-summary-content-padding) - var(--af-game-summary-ad-edge-gap)));max-width:none;margin-inline:calc(-1 * (var(--af-game-summary-frame-padding) + var(--af-game-summary-content-padding) - var(--af-game-summary-ad-edge-gap)))}}@container af-game-level-summary (min-width: 353px) and (max-width: 683.98px) and (min-height: 460px){.af-game-level-summary .af-yield-panel--level-summary{display:block}}@container (min-width: 300px) and (max-width: 679.98px){.af-game-level-summary .af-ad-format-group--level-summary>.af-yield-rectangle{display:flex!important}}@container (min-width: 680px){.af-game-level-summary .af-ad-format-group--level-summary>.af-yield-horizontal{display:flex!important}}@container (min-width: 728px){.af-game-level-summary .af-ad-format-group--level-summary>.af-yield-horizontal{display:none!important}.af-game-level-summary .af-ad-format-group--level-summary>.af-yield-horizontal-standard{display:flex!important}}@container (min-width: 750px){.af-game-level-summary .af-ad-format-group--level-summary>.af-yield-horizontal-standard{display:none!important}.af-game-level-summary .af-ad-format-group--level-summary>.af-yield-horizontal-wide{display:flex!important}}.af-game-level-summary .af-yield-panel--level-summary:has(.adsbygoogle[data-af-ads-init]) .af-ad-format-group--level-summary>:is(.af-yield-horizontal,.af-yield-horizontal-standard,.af-yield-horizontal-wide,.af-yield-rectangle){display:none!important}.af-game-level-summary .af-yield-panel--level-summary:has(.af-yield-horizontal[data-af-ads-init]) .af-yield-horizontal,.af-game-level-summary .af-yield-panel--level-summary:has(.af-yield-horizontal-standard[data-af-ads-init]) .af-yield-horizontal-standard,.af-game-level-summary .af-yield-panel--level-summary:has(.af-yield-horizontal-wide[data-af-ads-init]) .af-yield-horizontal-wide,.af-game-level-summary .af-yield-panel--level-summary:has(.af-yield-rectangle[data-af-ads-init]) .af-yield-rectangle{display:flex!important}.af-game-level-summary .af-yield-panel__caption.af-page-content-rail-caption{--af-horizontal-ad-caption-gap: .15rem;margin-block-end:.25rem}html[data-theme-resolved=dark] .af-game-level-summary :is(.af-yield-panel,.af-yield-panel__body,.af-yield-panel__content,.af-yield-panel__unit-group,.af-yield-panel__unit,.af-ad-format-group){border-radius:0;background:transparent}.af-game-level-summary__transition{min-height:3.25rem;display:grid;place-items:center}.af-game-level-summary__transition>*{grid-area:1/1}.af-game-level-summary__transition .progress-summary-wrapper{width:min(100%,32rem);margin:0}.af-game-level-summary__transition .progress-summary{height:3.1rem;border-color:#1a1a1a;background-color:#fff;color:#1a1a1a}.af-game-level-summary__transition .progress-summary-text-wrapper{min-width:0;padding-inline:.5rem;text-align:center}.af-game-level-summary__transition .progress-summary-text-label{min-width:0;overflow-wrap:anywhere}.af-game-level-summary__transition .progress-summary-text{flex:0 0 auto}.af-game-level-summary__continue{width:min(100%,15.3rem)}.af-game-level-summary__message{max-width:48rem;margin-inline:auto;font-size:clamp(.78rem,1.5vw,.95rem);line-height:1.4;text-align:center}.af-game-level-summary__message>[hidden]{display:none}.af-game-level-summary__message p+p{margin-top:.35rem}@container af-game-level-summary (max-width: 683.98px){.af-game-level-summary__content{gap:.2rem}.af-game-level-summary__metrics dt{font-size:.68rem}.af-game-level-summary__metrics>div{padding-block:.1rem}.af-game-level-summary__metrics dd{margin-top:0;font-size:.9rem}.af-game-level-summary__transition{min-height:2.85rem}.af-game-level-summary__transition .progress-summary{height:2.7rem}.af-game-level-summary__message{font-size:.7rem}}@media (min-width: 992px){.af-game-tablet-slot{min-height:0;display:flex;align-items:flex-start;justify-content:center}.af-game-tablet-frame{width:auto;height:100%;max-width:min(100%,63.5rem);flex:0 1 auto;aspect-ratio:1016/782}}@media (min-width: 992px) and (min-height: 800px){body.af-gameplay-page-view{height:100vh;height:100dvh}body.af-gameplay-page-view>main{min-height:0;flex:1 1 0}.af-gameplay-page-view :where(#base-centered-content,.af-page-content-shell,.af-page-content-layout,.af-page-content-main,.af-gameplay-shell,.af-game-stage){height:100%;min-height:0}.af-game-stage__column{height:calc(100% - max(0rem,1rem - var(--af-game-stage-padding-bottom)));min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.af-game-stage__viewport{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}}@media (max-width: 991.98px){.af-game-stage{padding-top:0}.af-game-tablet-frame{margin-top:0}.af-gameplay-page-view .game-tablet-horizontal,.af-game-tablet{aspect-ratio:4/3;background:none}.af-game-tablet__screen{top:0;right:0;bottom:0;left:0;width:100%;border-radius:clamp(.55rem,2.4vw,.85rem);transform:none}@supports not (aspect-ratio: 1/1){.af-gameplay-page-view .game-tablet-horizontal,.af-game-tablet{padding-top:75%}.af-game-tablet__screen{height:100%}}.af-game-tablet__controls{top:.45rem}.af-game-level-summary{--af-game-summary-frame-padding: .4rem}.af-game-level-summary__content{gap:.2rem}.af-game-level-summary__metrics dt{font-size:.68rem}.af-game-level-summary__message{font-size:.7rem}.af-game-level-summary .af-yield-panel{min-height:0}.af-game-level-summary .af-yield-panel__content{padding-block:.15rem}}@media (max-width: 991.98px) and (orientation: portrait){.af-gameplay-page-view .af-gameplay-shell{--af-game-portrait-inline-start: max(var(--af-mobile-page-gutter), env(safe-area-inset-left));--af-game-portrait-inline-end: max(var(--af-mobile-page-gutter), env(safe-area-inset-right));width:auto;margin-inline:calc(-1 * var(--af-game-portrait-inline-start)) calc(-1 * var(--af-game-portrait-inline-end))}.af-gameplay-page-view .af-game-activity-heading,.af-gameplay-page-view .af-game-stage__footer{padding-inline:var(--af-game-portrait-inline-start) var(--af-game-portrait-inline-end)}.af-gameplay-page-view .af-game-activity-heading{padding-block-start:calc(var(--af-mobile-compact-activity-gap) + 1px);padding-block-end:var(--af-mobile-compact-activity-gap)}.af-gameplay-page-view .af-game-tablet__screen,.af-gameplay-page-view .canvas-game-wrapper-horizontal,.af-gameplay-page-view .canvas-game-wrapper-horizontal canvas{border-radius:0}}@media (max-width: 479.98px){.af-game-tablet-frame{width:100%;margin-inline:0}.af-game-stage__footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem;align-items:baseline;font-size:clamp(.68rem,3.15vw,.82rem)}.af-game-stage__description,.af-game-stage__difficulty{min-width:0;margin:0}.af-game-stage__difficulty{text-align:end}.af-game-level-summary__message{font-size:.7rem}.af-game-level-summary__metrics dt{line-height:1.1}.af-game-level-summary__metrics>div{padding-block:.1rem}.af-game-level-summary__metrics dd{margin-top:0;font-size:.9rem}.af-game-level-summary__transition{min-height:2.85rem}.af-game-level-summary__transition .progress-summary{height:2.7rem}}@media (min-width: 768px) and (max-height: 899.98px){.af-game-stage{--af-game-short-screen-stage-gap: 1rem;--af-game-stage-padding-bottom: .65rem;padding-block:0 var(--af-game-stage-padding-bottom)}.af-game-tablet-frame{margin-top:0}.af-game-stage__footer{margin-top:.35rem}}@media (min-width: 768px) and (max-height: 799.98px){.af-game-activity-heading{padding-block-start:calc(var(--af-game-short-screen-stage-gap) + 1px);padding-block-end:var(--af-game-short-screen-stage-gap)}.af-game-tablet-frame--gameplay{margin-top:0}.af-game-stage__viewport--gameplay+.af-game-stage__footer{margin-top:.75rem}}@media (min-width: 992px) and (max-height: 799.98px){.af-game-stage__viewport{height:calc(100vh - var(--af-header-height) - .5rem);height:calc(100dvh - var(--af-header-height) - .5rem);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}}@media (min-width: 768px) and (max-height: 659.98px){.af-game-stage{--af-game-short-screen-stage-gap: .75rem}}.af-games-hub-list{--af-game-catalogue-separator: #2e2e2e;--af-game-catalogue-image-width: 18.96875rem;--af-game-catalogue-frame-width: calc( var(--af-game-catalogue-image-width) + (2 * var(--af-media-frame-padding-inline, 1.375rem)) );width:100%;max-width:var(--af-page-feature-card-width, 63.4375rem);display:block;margin:0}.af-game-catalogue-record{display:grid;grid-template-columns:minmax(16rem,var(--af-game-catalogue-frame-width)) minmax(18rem,1fr);gap:clamp(1.5rem,4vw,3.25rem);align-items:center;padding:clamp(1.75rem,4vw,2.75rem) 0;border-bottom:1px solid var(--af-game-catalogue-separator)}.af-game-catalogue-record--advertisement{display:block;padding:0;border-block-end:0}.af-game-catalogue-record--advertisement .af-yield-panel{margin-inline:auto}.af-game-catalogue-record .game-icon{display:block;width:100%;max-width:var(--af-game-catalogue-image-width);height:auto;object-fit:contain;margin-left:auto;margin-right:auto;border:0;transition:filter var(--af-interactive-lift-duration) var(--af-interactive-lift-easing)}.af-game-catalogue-media-link{width:min(100%,var(--af-game-catalogue-frame-width));max-width:var(--af-game-catalogue-frame-width);justify-self:start;text-decoration:none;transition:transform var(--af-interactive-lift-duration) var(--af-interactive-lift-easing),box-shadow var(--af-interactive-lift-duration) var(--af-interactive-lift-easing)}.af-game-catalogue-media-frame{--af-feature-card-base: #2e2e2e}.af-game-catalogue-media-link:focus-visible{outline:.2rem solid var(--af-primary);outline-offset:.2rem;box-shadow:0 0 0 .12rem var(--af-surface)}.af-game-catalogue-media-link:focus-visible .game-icon{filter:brightness(1.04) saturate(1.06) contrast(1.02)}@media (hover: hover) and (pointer: fine){.af-game-catalogue-media-link:hover .game-icon{filter:brightness(1.04) saturate(1.06) contrast(1.02)}}.af-game-catalogue-record h2{margin:0;font-size:1.35rem;line-height:1.2}.af-game-catalogue-record__content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.af-game-catalogue-record__description,.af-game-catalogue-record__description p{margin:0}.af-game-catalogue-record__description{max-width:44rem}.af-game-catalogue-record__action{margin:0}.af-game-detail{width:100%;max-width:var(--af-page-feature-card-width, 63.4375rem)}.af-game-hero__layout{max-width:var(--af-page-feature-card-width, 63.4375rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(20.75rem,24rem);column-gap:clamp(1.5rem,3.5vw,3rem);row-gap:clamp(.75rem,1.5vw,1.15rem);align-items:start}.af-game-hero__copy{min-width:0}.af-game-title-with-accent{position:relative;display:inline-block}.af-game-hero-description{margin-top:1.15rem;margin-bottom:0}.af-game-hero-description p{margin:0}.af-game-hero-description p+p{margin-top:.65rem}.af-game-hero__copy>.af-game-quick-guide{width:100%;margin-top:.75rem}.af-game-hero-score{grid-column:1/-1;min-width:0;display:flex;gap:1.25rem 2rem;align-items:center;justify-content:space-between;margin-top:.25rem;padding-top:clamp(.9rem,1.5vw,1.15rem);border-top:1px solid var(--af-border)}.af-game-hero-score h2{margin:0;color:var(--af-text);font-size:1.15rem;font-weight:800;line-height:1.25}.af-game-hero-score__result{min-width:0;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center}.af-game-hero-score__summary{min-width:0;flex-wrap:wrap}.af-game-hero-score__details{min-height:1.625rem;max-width:100%;flex:0 1 auto;border-width:thin;font-size:.6875rem;font-weight:400;white-space:normal}.af-game-hero-score__details:hover{font-weight:400!important}.af-game-hero-description>section>:not(header){display:none}.af-game-hero-description>section>header>:last-child{margin-bottom:0}.af-game-controls{width:max-content;max-width:100%;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-top:0;margin-left:auto;margin-right:0}.af-game-controls__label{color:var(--af-page-muted);font-family:var(--af-font-tool);font-weight:400}.af-game-difficulty-select{width:auto;min-width:8rem;max-width:min(100%,14rem)}.af-game-hero__visual-column{min-width:0;justify-self:end;width:min(100%,24rem);padding-top:clamp(3.75rem,6vw,5.25rem)}.af-game-hero__media-frame.af-feature-card{width:calc(min(100%,18rem) + 2 * var(--af-media-frame-padding-inline, 1.375rem));max-width:none;margin-inline:auto}.af-game-hero__visual{position:relative;min-width:0;width:100%;display:flex;justify-content:center}.af-game-hero__image{width:min(100%,18rem);max-width:100%;max-height:15.625rem;height:auto;display:block;border:.125rem solid transparent;border-radius:2rem;object-fit:contain}.af-game-start-button{position:absolute;inset-inline-start:50%;inset-block-start:50%;min-width:9rem;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 .45rem 1.1rem #0000003d;white-space:nowrap;opacity:.95}.af-game-start-button:hover,.af-game-start-button:focus,.af-game-start-button:focus-visible,.af-game-start-button:active{transform:translate(-50%,-50%)!important}.af-game-detail__body{padding-bottom:0}.af-game-score-panel{min-height:0;scroll-margin-block-start:calc(var(--af-header-height) + 1rem)}.af-game-score-panel__header{margin-bottom:.7rem}.af-game-score-panel__header h2,.af-game-score-panel__header p{margin:0}.af-game-score-panel__header h2{font-size:1.35rem;font-weight:800}.af-game-score-panel__header p{margin-top:.2rem;color:var(--af-page-muted)}.af-game-score-summary{display:flex;gap:1.25rem;margin:0;text-align:start}.af-game-score-summary>div{display:inline-flex;gap:.35rem;align-items:baseline}.af-game-score-panel__summary-row{display:flex;gap:1.25rem;align-items:center;justify-content:space-between}.af-game-score-summary dt{color:var(--af-page-muted);font-size:.9rem;font-weight:400}.af-game-score-summary dd{margin:0;color:var(--af-text);font-size:1.2rem;font-weight:800}.af-game-score-history{--af-game-score-chart-height: 23rem;--af-game-score-chart-surface: #ffffff;--af-game-score-chart-grid: #d8dde3;--af-game-score-chart-grid-minor: #e5e7eb;--af-game-score-chart-muted: #4b5563;--af-game-score-chart-ink: #1a1a1a;--af-game-score-chart-star-ink: #1a1a1a;--af-game-score-chart-point: #ffffff;min-width:0}html[data-theme-resolved=dark] .af-game-score-history{--af-game-score-chart-surface: var(--af-surface-elevated);--af-game-score-chart-grid: #8A8989;--af-game-score-chart-grid-minor: #686767;--af-game-score-chart-muted: var(--af-page-muted);--af-game-score-chart-ink: var(--af-text);--af-game-score-chart-star-ink: #1a1a1a;--af-game-score-chart-point: var(--af-surface)}.af-game-score-history__empty{min-height:12rem;display:grid;place-items:center;margin:0;color:var(--af-page-muted);font-weight:700}.af-game-score-history__plot{position:relative;width:100%;height:var(--af-game-score-chart-height);overflow:hidden;border-radius:1rem;background:var(--af-game-score-chart-surface)}.af-game-score-history__svg{width:100%;height:100%;display:block;overflow:hidden;background:var(--af-game-score-chart-surface);color:var(--af-game-score-chart-ink);font-family:var(--af-font-tool, Arial, sans-serif)}.af-game-score-history .af-chart-history-navigation{margin-top:.15rem}@media (max-width: 991.98px){.af-game-catalogue-record{grid-template-columns:minmax(16rem,19rem) minmax(18rem,1fr)}}@media (max-width: 991.98px){.af-game-catalogue-record{grid-template-columns:minmax(0,1fr);gap:1rem}.af-game-catalogue-media-link{justify-self:start}.af-game-hero__layout{grid-template-columns:minmax(0,1fr)}.af-game-hero__visual-column{justify-self:start;width:min(100%,20rem);padding-top:1rem}.af-game-hero-score{grid-column:auto;align-items:flex-start;flex-direction:column;margin-top:0}.af-game-controls{margin-left:0}.af-game-score-history__plot{height:17rem}}@media (max-width: 479.98px){.af-game-catalogue-media-link{width:100%}.af-game-score-panel__summary-row{align-items:flex-start;flex-direction:column}.af-game-hero-score__result,.af-game-hero-score__summary{align-items:flex-start}.af-game-score-history__plot{min-height:15rem}}.af-section-inner{width:100%;max-width:var(--af-page-feature-card-width, var(--af-page-content-main-width, 63.4375rem));margin-right:auto;margin-left:auto}.af-card-stack{display:flex;flex-direction:column;gap:1.25rem}.af-feature-card{--af-feature-card-base: #1a1a1a;--af-feature-card-surface: #ffffff;--af-feature-card-text: #1a1a1a;position:relative;width:100%;min-height:0;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 3.375rem 3.875rem;border:0;border-radius:2rem;background:#1a1a1a;background:var(--af-feature-card-base);color:var(--af-feature-card-text);overflow:hidden}.af-feature-card:before{content:"";position:absolute;top:.5rem;right:1.375rem;bottom:1.875rem;left:1.375rem;z-index:0;border-radius:1.5rem;background:#fff;background:var(--af-feature-card-surface);pointer-events:none}.af-feature-card>*{position:relative;z-index:1}.af-feature-card h2,.af-feature-card h3,.af-feature-card h4,.af-feature-card p{margin:0;color:var(--af-feature-card-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif}.af-feature-card h2,.af-feature-card__title{font-size:1.35rem;font-weight:800;line-height:1.18}.af-feature-card h3{font-size:1.45rem;font-weight:800;line-height:1.15}.af-feature-card h4{font-size:1.05rem;font-weight:800;line-height:1.25}.af-feature-card p{font-size:1rem;font-weight:400;line-height:1.55}.af-feature-card__copy{margin-top:.35rem}.af-feature-card-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:auto}.af-feature-card--centered{align-items:center;text-align:center}.af-feature-card--centered .af-feature-card-actions{justify-content:center}.af-feature-card--compact{padding:1.75rem 2.625rem 3.125rem;border-radius:1.75rem}.af-feature-card--compact:before{border-radius:1.25rem}.af-feature-card--equal{height:100%}.af-feature-card--wide{padding:2.25rem 3.375rem 3.625rem}.af-feature-card--stacked,.af-feature-card--school{align-items:flex-start;min-height:0;text-align:left}.af-feature-card--yellow{--af-feature-card-base: #ffc422;--af-feature-card-surface: #FFF3D4}.af-feature-card--red{--af-feature-card-base: #ff6b53;--af-feature-card-surface: #FFE1DC}.af-feature-card--black{--af-feature-card-base: #2E2E2E;--af-feature-card-surface: var(--af-surface)}.af-feature-card.af-feature-card--media{--af-media-frame-padding-top: .5rem;--af-media-frame-padding-inline: 1.375rem;--af-media-frame-padding-bottom: 1.875rem;min-height:0;display:block;gap:0;padding:var(--af-media-frame-padding-top) var(--af-media-frame-padding-inline) var(--af-media-frame-padding-bottom)}.af-feature-card.af-feature-card--media:before{display:none}.af-feature-card--media>img{width:100%;height:auto;display:block;border-radius:1.5rem}.af-feature-card--blue{--af-feature-card-base: #5b92eb;--af-feature-card-surface: #d3e3ff}.af-feature-card--green{--af-feature-card-base: #67a962;--af-feature-card-surface: #d8ebd7}.af-feature-card--light-green{--af-feature-card-base: #5b92eb;--af-feature-card-surface: #d3e3ff}.af-feature-card--gray{--af-feature-card-base: var(--af-surface);--af-feature-card-surface: var(--af-surface)}html[data-theme-resolved=dark] .af-feature-card{--af-feature-card-base: var(--af-surface-recessed);--af-feature-card-surface: var(--af-surface);--af-feature-card-text: var(--af-text);--af-feature-card-nested-surface: var(--af-surface-recessed);--af-chart-surface-background: var(--af-feature-card-nested-surface)}.af-test-page{display:grid;gap:1rem}.af-test-hero{margin-bottom:clamp(1rem,2.4vw,1.5rem)}.af-test-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,var(--af-summary-level-card-outer-width));gap:clamp(1.25rem,3vw,2.25rem);align-items:start}.af-test-hero-content{display:grid;gap:clamp(1rem,2vw,1.25rem)}.af-test-hero-header{display:block}.af-test-hero-intro,.af-test-state-message{margin:0;color:var(--af-page-copy);font-size:1rem;line-height:1.5}.af-test-duration-control{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:center}.af-test-duration-control .af-test-duration-label{font-weight:400}.af-test-quick-guide{margin-bottom:1rem}.af-test-quick-guide p{margin:0}.af-test-quick-guide+.af-test-page{margin-top:1rem}.af-test-duration-control+.af-test-dashboard{margin-top:1.25rem}.af-test-dashboard{margin-block:0 clamp(1.25rem,3vw,2rem)}.af-test-task-grid{display:grid;grid-auto-rows:1fr;gap:1rem;min-width:0}.af-test-task-card.af-feature-card{--af-test-task-action-width: 12rem;display:grid;grid-template-columns:minmax(0,1fr) var(--af-test-task-action-width);gap:.75rem 1.25rem;align-items:center;height:100%;min-height:0;min-block-size:8.75rem;padding:1.6rem 2.625rem 2.975rem}.af-test-task-card__body{display:grid;gap:.55rem;align-self:stretch;align-content:center;min-width:0;min-block-size:4rem}.af-test-task-card__header{display:grid;gap:.35rem;align-items:center}.af-test-task-card__title{margin:0;color:var(--af-text);font-family:Bricolage Grotesque,Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.2rem;font-weight:800;line-height:1.25}.af-test-task-card--not-started .af-test-task-card__title{font-size:1.5rem}[data-theme-resolved=dark] .af-test-task-card--failed{--af-feature-card-surface: #E73D23 !important}.af-test-task-card__status{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:1.35rem;color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.86rem;font-weight:700;line-height:1.1;text-align:center}.af-test-task-card__star{display:inline-flex;align-items:center;justify-content:center;color:#ffc422;font-size:clamp(1.45rem,3vw,2rem);line-height:1;text-shadow:0 .1rem 0 #1a1a1a}.af-test-task-card__metrics{display:flex;flex-wrap:wrap;gap:.45rem 1.5rem;margin:0}.af-test-task-card__metric{display:flex;flex-wrap:wrap;gap:.28rem;min-width:0;align-items:baseline;text-align:start}.af-test-task-card__metric dt{color:var(--af-page-muted);font-family:Inter,Cousine,Noto Sans JP,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;font-weight:600}.af-test-task-card__metric dd{margin:0;color:var(--af-text);font-size:15px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.af-test-task-card__metric strong{color:var(--af-text);font-size:inherit;font-weight:800}.af-test-task-card__action{width:100%;min-width:0;max-width:100%;justify-self:stretch;align-self:center;white-space:nowrap}.af-test-task-card__completion{display:inline-flex;gap:.45rem;align-items:center;justify-content:center;justify-self:stretch;align-self:center;min-width:0}.af-test-task-card__star{background:url(/static/img/af-icon-yellow-star-01.svg) no-repeat;background-size:contain;width:1.85rem;height:1.85rem;flex:0 0 auto}.af-test-level-card.af-summary-level-card{justify-self:stretch;--af-feature-card-surface: var(--af-surface)}.af-test-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}@media (max-width: 991.98px){.af-test-hero-inner{grid-template-columns:1fr}.af-test-level-card.af-summary-level-card{max-width:var(--af-summary-level-card-outer-width);justify-self:start}}@media (max-width: 575.98px){.af-test-task-card.af-feature-card{grid-template-columns:minmax(0,1fr)}.af-test-task-card__body,.af-test-task-card__action,.af-test-task-card__completion{grid-column:1/-1}.af-test-task-card__body{min-block-size:0}.af-test-task-card__completion{justify-content:flex-start}.af-test-task-card__action{width:auto;min-width:min(100%,var(--af-test-task-action-width));justify-self:start}.af-test-level-card.af-summary-level-card{max-width:none}}@media (max-width: 576px){.af-feature-card{padding:1.85rem 2.2rem 2.85rem;border-radius:1.625rem}.af-feature-card:before{top:.5rem;right:1.1rem;bottom:1.5rem;left:1.1rem;border-radius:1.2rem}.af-feature-card.af-feature-card--media{--af-media-frame-padding-top: .375rem;--af-media-frame-padding-inline: .875rem;--af-media-frame-padding-bottom: 1.25rem;border-radius:1.5rem}.af-feature-card--media>img{border-radius:1.125rem}.af-feature-card h3{font-size:1.28rem}}.pause-button-explanation,.refresh-button-explanation,.keyboard-sound-button-explanation,.allow-typos-button-explanation,.moving-cursor-button-explanation,.show-keyboard-button-explanation{width:1.5rem;height:1.2rem;float:left;margin-right:.7rem;background:var(--af-help-icon-image) left center/contain no-repeat}.pause-button-explanation{--af-help-icon-image: url(/static/img/af-icon-pause-01.svg)}.refresh-button-explanation{--af-help-icon-image: url(/static/img/af-icon-refresh-01.svg)}.keyboard-sound-button-explanation{--af-help-icon-image: url(/static/img/af-icon-sound-01.svg)}.allow-typos-button-explanation{--af-help-icon-image: url(/static/img/af-icon-typos-allowed-01.svg)}.moving-cursor-button-explanation{--af-help-icon-image: url(/static/img/af-cursor-static-01.svg)}.show-keyboard-button-explanation{--af-help-icon-image: url(/static/img/af-icon-keyboard-on-01.svg)}@supports (-webkit-mask: url()) or (mask: url()){html[data-theme-resolved=dark] :is(.pause-button-explanation,.refresh-button-explanation,.keyboard-sound-button-explanation,.allow-typos-button-explanation,.moving-cursor-button-explanation,.show-keyboard-button-explanation){background:currentColor;-webkit-mask:var(--af-help-icon-image) left center/contain no-repeat;mask:var(--af-help-icon-image) left center/contain no-repeat}}@media (max-width: 991.98px){.af-score-chart-toggle,.af-typing-level-toggle{min-block-size:var(--af-mobile-touch-target)}.af-list-detailed-guide-content{gap:.8rem}.af-content-accordion,.af-content-accordion[open]{padding:.35rem;border-radius:var(--af-mobile-card-radius)}.af-content-accordion[open]{padding-block-end:.65rem}.af-content-accordion-summary{min-height:var(--af-mobile-touch-target);align-items:flex-start;padding:.65rem .6rem;font-size:clamp(1rem,4.5vw,1.15rem);overflow-wrap:anywhere}.af-content-accordion-summary:focus-visible{outline:.15rem solid var(--af-primary);outline-offset:-.1rem;border-radius:.45rem}.af-content-accordion-body{padding:.65rem .6rem .45rem}.af-content-accordion-body .af-list-guide-section{max-width:100%;padding-inline:0}.af-content-accordion-body :is(ul,ol){padding-inline-start:1.35rem}.af-accordion-caret{flex-basis:.68rem;width:.68rem;height:.45rem}.af-mobile-detail-metrics{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem;margin:.35rem 0 .65rem;padding:.75rem;border:1px solid var(--af-border);border-radius:var(--af-mobile-card-radius);background:var(--af-surface)}.af-mobile-detail-metrics>div{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,1fr);gap:.75rem;align-items:baseline}.af-mobile-detail-metrics dt,.af-mobile-detail-metrics dd{margin:0;overflow-wrap:anywhere}.af-mobile-detail-metrics dt{color:var(--af-page-muted);font-size:.8rem}.af-mobile-detail-metrics dd{text-align:end;font-variant-numeric:tabular-nums}.af-texts-hero-inner,.af-catalogue-hero-inner{align-items:flex-start}.af-texts-hero-visual,.af-catalogue-hero-visual{flex:0 0 clamp(16rem,32vw,20.625rem);width:clamp(16rem,32vw,20.625rem);min-width:0}.af-texts-hero-image,.af-catalogue-hero-image{width:100%;max-width:20.625rem}.af-text-catalogue-list-header{display:none!important}.af-text-catalogue-row{grid-template-columns:minmax(0,1fr);gap:0;padding-block:.45rem}.af-text-catalogue-title-cell{display:block;align-items:start}.af-mobile-record-toggle{width:var(--af-mobile-touch-target);min-width:var(--af-mobile-touch-target);height:var(--af-mobile-touch-target);display:inline-grid;place-items:center;justify-self:end;padding:.65rem;border:0;border-radius:50%;background:transparent;color:inherit}.af-mobile-record-toggle.texts-list-title-link{width:100%;height:auto;min-height:var(--af-mobile-touch-target);display:flex;grid-template-columns:none;justify-content:flex-start;justify-self:stretch;gap:.35rem;padding:.45rem 0;border-radius:.35rem;text-align:start}.af-mobile-record-toggle.texts-list-title-link .texts-list-title{flex:1 1 auto;text-align:start}.af-mobile-record-toggle:focus-visible{outline:.15rem solid var(--af-primary);outline-offset:.1rem}.af-text-catalogue-panel .texts-list-statistics{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-block-start:.2rem;padding:.2rem .65rem .25rem;border-radius:.6rem;background:var(--af-surface);background:color-mix(in srgb,var(--af-surface) 35%,transparent)}.af-text-catalogue-panel .texts-list-statistics[hidden]{display:none!important}.af-text-catalogue-panel .af-practice-speed-accuracy-cell,.af-text-catalogue-panel .practice-level-indicator,.af-text-catalogue-panel .texts-list-progress,.af-text-catalogue-panel .af-practice-action-cell,.af-text-catalogue-panel .af-practice-list-edit-cell{min-height:var(--af-mobile-touch-target);display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.35rem 0;border-block-end:1px solid var(--af-list-panel-line, var(--af-border));border-radius:0;background:transparent}.af-text-catalogue-panel .texts-list-statistics>:last-child{border-block-end:0}.af-text-catalogue-panel .af-text-catalogue-row.is-scoreless .texts-list-statistics>:not(.af-practice-action-cell,.af-practice-list-edit-cell){display:none}.af-text-catalogue-panel .af-text-catalogue-row.is-scoreless .af-practice-action-cell>:not(.af-scoreless-mobile-start){display:none}.af-text-catalogue-panel .af-text-catalogue-row.is-scoreless .af-scoreless-mobile-start{display:inline-flex}.af-text-catalogue-panel .texts-list-statistics>[data-label]:before{content:attr(data-label);color:var(--af-page-muted);font-size:.78rem}.af-text-catalogue-panel .af-practice-action-cell{justify-content:flex-end}.af-text-catalogue-panel .af-practice-action-cell>*{min-height:var(--af-mobile-touch-target)}.af-custom-texts-catalogue-list .af-practice-list-row--with-edit .texts-list-statistics{grid-template-columns:minmax(0,1fr) minmax(min-content,auto)}.af-custom-texts-catalogue-list .af-practice-list-row--with-edit .texts-list-statistics>:is(.texts-list-progress,.af-practice-speed-accuracy-cell,.practice-level-indicator){grid-column:1/-1}.af-custom-texts-catalogue-list .af-practice-list-row--with-edit .af-practice-action-cell{grid-column:1;min-width:0;justify-content:stretch}.af-custom-texts-catalogue-list .af-practice-list-row--with-edit .af-practice-action-cell>*{min-width:0;flex:1 1 0}.af-custom-texts-catalogue-list .af-practice-list-row--with-edit .af-practice-list-edit-cell{grid-column:2;min-width:var(--af-mobile-touch-target);justify-content:stretch;border-block-end:0}.af-custom-texts-catalogue-list .af-practice-list-edit-action{min-height:var(--af-mobile-touch-target);padding-inline:.65rem;white-space:normal}.af-text-catalogue-panel .af-practice-speed-accuracy-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;text-align:start}.af-practice-speed-accuracy-value{display:inline-flex;justify-content:flex-start;gap:.25rem;white-space:nowrap}.af-data-list__cell--title,.af-data-list__title,.af-data-list__title .lessonLabel{text-align:start}.af-data-list__cell[data-label]:not(.af-data-list__cell--title){display:flex;align-items:baseline;justify-content:space-between;text-align:start}.af-data-list__cell[data-label]:not(.af-data-list__cell--title):before{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;text-align:start}.af-data-list__cell[data-label]:not(.af-data-list__cell--title)>*{min-width:0;flex:0 1 auto;margin-inline-start:auto;text-align:end}.af-data-list--student-overview .homework-list-row:not(.is-mobile-record-expanded)>.af-data-list__cell:not(.af-data-list__cell--title){display:none}.af-data-list--student-overview .af-data-list__title-toggle{display:grid;grid-template-columns:minmax(0,1fr) var(--af-mobile-touch-target);gap:.5rem;align-items:start}.af-data-list--student-overview .af-data-list__title-toggle .af-accordion-caret{justify-self:end;align-self:start;margin:.7rem 0 0}.af-schoolwork-task-row .af-data-list__title-toggle{display:grid;grid-template-columns:minmax(0,1fr) var(--af-mobile-touch-target);gap:.5rem;align-items:start}.af-schoolwork-task-row .af-data-list__title-toggle .af-accordion-caret{justify-self:end;align-self:start;margin-block-start:.7rem}.af-schoolwork-result-panel,.af-schoolwork-task-history{padding:.4rem .2rem .75rem}.af-schoolwork-attempt-history .af-schoolwork-attempt-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;padding:.55rem}.af-result-detail-row .af-typing-level-legend{overflow:visible;margin-block:calc(var(--af-surface-close-size) + .55rem) .25rem}.af-text-catalogue-panel .texts-list-statistics>.af-result-detail-row{width:calc(100% + 1.3rem);margin-inline:-.65rem}.af-result-detail-row .af-typing-level-legend__header-actions{inset-block-start:calc(-1 * (var(--af-surface-close-size) + .45rem));min-height:var(--af-surface-close-size);aspect-ratio:auto;padding-inline-end:0}.af-result-detail-row{--af-surface-close-size: var(--af-mobile-touch-target)}.af-speed-level:not(.af-speed-level--empty){min-width:2rem;min-height:2rem;flex:0 0 2rem;aspect-ratio:1}.af-typing-level-legend--mobile .af-typing-level-legend__column-header{font-size:14px;line-height:1.05}.af-typing-level-legend--mobile .af-typing-level-legend__animal{font-size:18px}.af-typing-level-legend--mobile .af-typing-level-legend__threshold{font-size:15px}.af-typing-level-legend--mobile .af-typing-level-legend__group-label{font-size:13px;line-height:1.05}.af-typing-level-legend--mobile .af-typing-level-legend__current-label{font-size:13px}.af-result-detail-row .af-score-chart-row__close{inset-block-start:-.45rem}}@media (max-width: 479.98px){.af-result-detail-row :where(.af-speed-level-chart__content,.af-speed-level-chart__graphic,.af-typing-level-legend,.af-typing-level-legend__svg){width:100%;min-width:0;max-width:100%;overflow:visible}}
