.ac-page{--ac-faint:color-mix(in srgb,var(--k-ink-3) 55%,var(--k-ink-2))}.ac-narrow{max-width:760px}.ac-head{border-bottom:1px solid var(--k-line);padding:clamp(18px,2.6vw,30px) 0 clamp(26px,3.4vw,44px)}.ac-head .k-page-title{margin:0 0 14px}.ac-head .k-lede{max-width:62ch;margin:0 0 12px}.ac-head .ac-answer{max-width:66ch}.ac-head--lesson{border-bottom:0;padding-bottom:clamp(14px,2vw,22px)}.ac-head .k-meta{margin:0}.ac-crumbs{color:var(--ac-faint);flex-wrap:wrap;gap:4px 9px;margin:0 0 clamp(18px,2.6vw,30px);font-size:13px;line-height:1.5;display:flex}.ac-crumbs a{color:inherit;text-decoration:none}.ac-crumbs a:hover{color:var(--k-ink);text-decoration:underline}.ac-crumbs [aria-current]{color:var(--k-ink-2)}.ac-route{justify-content:space-between;align-items:center;gap:clamp(10px,1.8vw,20px);height:18px;display:flex;position:relative}.ac-route:before{content:"";border-top:1px solid var(--k-line-3);position:absolute;top:50%;left:0;right:0}.ac-stop{background:var(--k-canvas);border:1.5px solid var(--k-line-3);box-sizing:border-box;border-radius:50%;flex:none;width:11px;height:11px;display:block;position:relative}.ac-stop.is-done{background:var(--k-ink);border-color:var(--k-ink)}.ac-stop.is-here{background:var(--k-gold);border-color:var(--k-gold);width:13px;height:13px}.ac-stop i{position:absolute;inset:-6px}.ac-route--strip{margin:0 0 20px}.ac-courses{flex-direction:column;padding-bottom:clamp(30px,4vw,56px);display:flex}.ac-course{border-bottom:1px solid var(--k-line);padding:clamp(30px,4vw,52px) 0}.ac-course:last-child{border-bottom:0}.ac-course-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px 32px;display:grid}.ac-course-top h2{font:400 clamp(28px,2.8vw,40px)/1.1 var(--k-serif);letter-spacing:-.01em;color:var(--k-ink);margin:0}.ac-course-top h2 a{color:inherit;text-decoration:none}.ac-course-top h2 a:hover{text-underline-offset:.14em;text-decoration:underline 1px}.ac-course-top>p:not(.ac-course-side){max-width:60ch;color:var(--k-ink-2);grid-column:1;margin:0;font-size:15.5px;line-height:1.5}.ac-course-side{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0;display:flex}.ac-course-top .ac-course-side{grid-area:1/2/3}.ac-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(22px,2.6vw,32px);display:grid}.ac-level{padding-right:clamp(16px,2.6vw,36px)}.ac-level:last-child{padding-right:0}.ac-level h3{font:600 13.5px/1.3 var(--k-sans);color:var(--k-ink);margin:12px 0 6px}.ac-syllabus{counter-reset:s;margin:0;padding:0;list-style:none}.ac-syllabus li{padding:5px 0 5px 26px;font-size:14.5px;line-height:1.4;position:relative}.ac-syllabus li:before{content:attr(value);width:20px;color:var(--ac-faint);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.6;position:absolute;top:5px;left:0}.ac-syllabus li.is-done:before{content:"✓";color:var(--k-ink);font-weight:600}.ac-syllabus a{color:var(--k-ink);text-decoration:none}.ac-syllabus a:hover{text-underline-offset:.2em;text-decoration:underline}.ac-after{padding-bottom:clamp(40px,5vw,72px)}.ac-after a{color:var(--k-ink);text-decoration:underline;text-decoration-color:var(--k-line-3);text-underline-offset:.2em}@media (width<=760px){.ac-course-top{grid-template-columns:minmax(0,1fr)}.ac-course-top .ac-course-side{grid-area:auto/1;margin-top:12px}.ac-levels{grid-template-columns:minmax(0,1fr);gap:22px}.ac-level{padding-right:0}}.ac-body{padding-top:clamp(26px,3.4vw,44px);padding-bottom:clamp(40px,5vw,72px)}.ac-group{margin-bottom:clamp(30px,4vw,48px)}.ac-group-head{align-items:center;gap:20px;margin-bottom:8px;display:flex}.ac-group-head h2{font:400 clamp(24px,2.4vw,32px)/1.1 var(--k-serif);letter-spacing:-.01em;color:var(--k-ink);white-space:nowrap;margin:0}.ac-group-head .ac-route{flex:1;min-width:0}.ac-rows{border-top:1px solid var(--k-line);margin:0;padding:0;list-style:none}.ac-rows li{border-bottom:1px solid var(--k-line)}.ac-rows a{color:inherit;grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:13px 2px;text-decoration:none;display:grid}.ac-rows a:hover{background:var(--k-hover)}.ac-rows-no{color:var(--ac-faint);font-variant-numeric:tabular-nums;font-size:13.5px}.ac-rows li.is-done .ac-rows-no{color:var(--k-ink)}.ac-rows-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ac-rows-main strong{color:var(--k-ink);font-size:16px;font-weight:600}.ac-rows-main span{color:var(--k-ink-2);font-size:14px;line-height:1.45}.ac-rows-min{white-space:nowrap}.ac-lesson .k-page-title{font-size:clamp(32px,3.4vw,46px)}.ac-prose{color:var(--k-ink);padding-top:6px;font-size:17px;line-height:1.65}.ac-prose p{margin:0 0 1.05em}.ac-prose h2{font:400 clamp(23px,2.3vw,28px)/1.2 var(--k-serif);letter-spacing:-.01em;color:var(--k-ink);margin:1.5em 0 .5em}.ac-prose strong{font-weight:600}.ac-prose a{color:var(--k-ink);text-decoration:underline;text-decoration-color:var(--k-line-3);text-underline-offset:.2em}.ac-terms{border-top:1px solid var(--k-line);margin:1.2em 0}.ac-terms div{border-bottom:1px solid var(--k-line);grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:4px 18px;padding:11px 0;display:grid}.ac-terms dt{font-size:15.5px;font-weight:600}.ac-terms dd{color:var(--k-ink-2);margin:0;font-size:15.5px;line-height:1.5}@media (width<=560px){.ac-terms div{grid-template-columns:minmax(0,1fr)}}.ac-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0 0 1.2em;font-size:15px}.ac-table caption{caption-side:top;text-align:left;color:var(--k-ink-3);padding-bottom:8px;font-size:13.5px}.ac-table th,.ac-table td{text-align:left;border-bottom:1px solid var(--k-line);padding:8px 12px 8px 0}.ac-table thead th{font:500 12.5px/1.2 var(--k-sans);color:var(--k-ink-3)}.ac-table tfoot th,.ac-table tfoot td{border-top:2px solid var(--k-ink);border-bottom:0;font-weight:600}.ac-steps{margin:0 0 1.2em;padding-left:1.3em}.ac-steps li{margin:0 0 .55em;padding-left:.2em}.ac-figure{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-r-lg);margin:1.4em 0;padding:clamp(14px,2vw,22px)}.ac-figure figcaption{border-top:1px solid var(--k-line);color:var(--k-ink-2);margin-top:12px;padding-top:10px;font-size:13.5px;line-height:1.5}.ac-figure svg{width:100%;height:auto;display:block}.ac-grid{stroke:var(--k-line-3);stroke-width:1px}.ac-line{fill:none;stroke:var(--k-ink);stroke-width:2px;stroke-linejoin:round}.ac-up{fill:var(--k-up-wash)}.ac-down{fill:var(--k-down-wash)}.ac-mark{stroke:var(--k-line-2);stroke-dasharray:3 3}.ac-tick{fill:var(--ac-faint);font:400 11.5px var(--k-sans)}.ac-ladder{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.ac-ladder thead th{font:500 12px/1.2 var(--k-sans);color:var(--k-ink-3);text-align:center;padding:0 0 8px}.ac-ladder thead th:first-child{text-align:left}.ac-ladder thead th:last-child{text-align:right}.ac-ladder tbody th{color:var(--k-ink);text-align:center;white-space:nowrap;padding:5px 12px;font-weight:600}.ac-ladder td{padding:5px 0}.ac-ladder .ac-size{width:58px;color:var(--k-ink-2)}.ac-ladder tr td:last-child{text-align:right}.ac-ladder .ac-bar{width:33%}.ac-ladder .ac-bar i{border-radius:2px;height:15px;display:block}.ac-ladder .ac-bar-b i{background:var(--k-up);opacity:.55;margin-left:auto}.ac-ladder .ac-bar-a i{background:var(--k-down);opacity:.55}.ac-try{border-top:2px solid var(--k-ink);margin:clamp(26px,3vw,36px) 0;padding-top:14px}.ac-try h2{margin:0 0 6px}.ac-try ul{margin:0;padding:0;list-style:none}.ac-try li{border-bottom:1px solid var(--k-line)}.ac-try a{color:inherit;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2px 18px;padding:10px 0;text-decoration:none;display:grid}.ac-try a:hover strong{text-underline-offset:.2em;text-decoration:underline}.ac-try strong{color:var(--k-ink);font-size:15px;font-weight:600}.ac-try span{color:var(--k-ink-2);font-size:14px;line-height:1.45}@media (width<=560px){.ac-try a{grid-template-columns:minmax(0,1fr)}}.ac-check{background:var(--k-surface);border:1px solid var(--k-line);border-radius:var(--k-r-lg);padding:clamp(18px,2.4vw,26px)}.ac-check h2{margin:0 0 4px}.ac-check-note{margin:0 0 14px}.ac-q{border:0;border-top:1px solid var(--k-line);margin:0;padding:16px 0 18px}.ac-q legend{float:left;width:100%;color:var(--k-ink);padding:0 0 10px;font-size:15.5px;font-weight:600;line-height:1.4}.ac-q .ac-options{clear:both}.ac-q legend span{color:var(--k-ink-3);font-weight:500}.ac-options{gap:6px;display:grid}.ac-option{border:1px solid var(--k-line-2);border-radius:var(--k-r);color:var(--k-ink);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 12px;font-size:15px;line-height:1.4;display:flex}.ac-option:hover{background:var(--k-hover)}.ac-option input{accent-color:var(--k-ink);flex:none;margin:3px 0 0}.ac-option.is-right{border-color:var(--k-up);background:var(--k-up-wash)}.ac-option.is-wrong{border-color:var(--k-down);background:var(--k-down-wash)}.ac-why{color:var(--k-ink-2);margin:10px 2px 0;font-size:14.5px;line-height:1.5}.ac-reveal{color:var(--k-ink-2);margin-top:8px;font-size:14.5px}.ac-reveal summary{cursor:pointer;color:var(--k-ink-3);font-size:13.5px}.ac-reveal p{margin:8px 0 0}.ac-js .ac-reveal{display:none}.ac-done{color:var(--k-ink);margin:6px 0 0;font-weight:600}.ac-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:clamp(26px,3vw,36px) 0 clamp(40px,5vw,72px);display:grid}.ac-pager a{border:1px solid var(--k-line-2);border-radius:var(--k-r);color:inherit;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;display:flex}.ac-pager a:hover{background:var(--k-hover)}.ac-pager strong{color:var(--k-ink);font-size:15.5px;font-weight:600}.ac-pager-next{text-align:right;align-items:flex-end}@media (width<=560px){.ac-pager{grid-template-columns:minmax(0,1fr)}.ac-pager-next{text-align:left;align-items:flex-start}}
