.study-home:where(.astro-xa7uqt5p){color:var(--color-text)}.study-home:where(.astro-xa7uqt5p) a:where(.astro-xa7uqt5p){color:inherit}.study-home:where(.astro-xa7uqt5p) h2:where(.astro-xa7uqt5p){margin:0 0 16px}.hh:where(.astro-xa7uqt5p){grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.hh-main:where(.astro-xa7uqt5p){padding:56px 32px 48px}.hh-title:where(.astro-xa7uqt5p){font-family:var(--font-heading);letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:clamp(2.5rem,6vw,68px);font-weight:800;line-height:1.02}.hh-title:where(.astro-xa7uqt5p):after{content:"";background:var(--color-accent);width:min(300px,60%);height:18px;-webkit-mask:var(--brush-stroke);mask:var(--brush-stroke);margin-top:14px;display:block}.hh-level:where(.astro-xa7uqt5p){padding:32px}.branch-switch:where(.astro-xa7uqt5p){border-radius:var(--radius-pill);background:var(--color-bg);grid-template-columns:1fr 1fr;margin-bottom:14px;padding:3px;display:grid}.branch-btn:where(.astro-xa7uqt5p){border-radius:var(--radius-pill);color:var(--color-text);font:700 14px/1.2 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 14px;transition:background-color .12s,color .12s}.branch-btn:where(.astro-xa7uqt5p):hover{background:var(--color-accent-100)}.branch-btn:where(.astro-xa7uqt5p)[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.level-grid:where(.astro-xa7uqt5p){grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.level-grid:where(.astro-xa7uqt5p) .level-btn{border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);font:600 13px/1.2 var(--font-body);text-align:left;white-space:nowrap;cursor:pointer;padding:9px 8px;transition:background-color .12s,color .12s,border-color .12s}.level-grid:where(.astro-xa7uqt5p) .level-btn:hover{background:var(--color-accent-100)}.level-grid:where(.astro-xa7uqt5p) .level-btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.level-note:where(.astro-xa7uqt5p){color:var(--t-muted);margin:14px 0 0;font-size:12px;line-height:1.4}.start-grid:where(.astro-xa7uqt5p){grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.start-cell:where(.astro-xa7uqt5p){border:1px solid var(--color-neutral-300);border-radius:var(--radius-lg);background:var(--color-bg);margin:0;transition:box-shadow .16s,transform .16s;overflow:hidden}.start-cell:where(.astro-xa7uqt5p):hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.start-cell:where(.astro-xa7uqt5p) a:where(.astro-xa7uqt5p){flex-direction:column;gap:12px;height:100%;padding:20px;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.start-cell:where(.astro-xa7uqt5p) a:where(.astro-xa7uqt5p):hover{background:var(--color-accent-100)}.start-num:where(.astro-xa7uqt5p){color:var(--t-ac);font-size:13px;font-weight:800}.start-hz:where(.astro-xa7uqt5p){font-size:42px}.start-title:where(.astro-xa7uqt5p){font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.25}.start-cell:where(.astro-xa7uqt5p)[aria-current=step]{border-color:var(--color-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--color-accent) 28%, transparent)}.start-cell:where(.astro-xa7uqt5p)[aria-current=step] a:where(.astro-xa7uqt5p){background:var(--color-accent);color:var(--color-on-accent)}.start-cell:where(.astro-xa7uqt5p)[aria-current=step] .start-num:where(.astro-xa7uqt5p){color:var(--color-on-accent)}.review:where(.astro-xa7uqt5p){grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.review-side:where(.astro-xa7uqt5p){border-left:var(--rule)}.review-head:where(.astro-xa7uqt5p){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:8px;display:flex}.review-head:where(.astro-xa7uqt5p) h2:where(.astro-xa7uqt5p){margin:0}.review-head:where(.astro-xa7uqt5p) .kp-link:where(.astro-xa7uqt5p),.review-main:where(.astro-xa7uqt5p) .kp-link{color:var(--t-ac);font-size:14px}.review-main:where(.astro-xa7uqt5p) .empty{max-width:46ch;color:var(--t-muted);margin:16px 0 12px;font-size:15px;line-height:1.5}.review-main:where(.astro-xa7uqt5p) .checklist{margin:0;padding:0;list-style:none}.review-main:where(.astro-xa7uqt5p) .checklist li{border-bottom:var(--row);margin:0}.review-main:where(.astro-xa7uqt5p) .check-row{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.review-main:where(.astro-xa7uqt5p) .check-row input{opacity:0;width:1px;height:1px;position:absolute}.review-main:where(.astro-xa7uqt5p) .check-box{border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);grid-column:1;width:18px;height:18px;margin-top:2px;transition:background-color .12s}.review-main:where(.astro-xa7uqt5p) .check-row:hover .check-box{background:var(--color-accent-100)}.review-main:where(.astro-xa7uqt5p) .check-row input:focus-visible+.check-box{outline:2px solid var(--color-accent);outline-offset:2px}.review-main:where(.astro-xa7uqt5p) .check-row input:checked+.check-box{background:var(--color-text)}.review-main:where(.astro-xa7uqt5p) .check-text{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.review-main:where(.astro-xa7uqt5p) .check-label{font-size:16px;line-height:1.35}.review-main:where(.astro-xa7uqt5p) .check-row input:checked~.check-text .check-label{text-decoration:line-through}.review-main:where(.astro-xa7uqt5p) .check-area{color:var(--t-muted);font-size:12px}.review-main:where(.astro-xa7uqt5p) .check-count{margin:16px 0 0;font-size:14px;font-weight:700}.term-card:where(.astro-xa7uqt5p){border-radius:var(--radius-lg);background:var(--color-card);box-shadow:var(--shadow-sm);padding:24px}.term-hz:where(.astro-xa7uqt5p){font-size:64px;display:block}.term-name:where(.astro-xa7uqt5p){margin:16px 0 0;font-size:22px;font-weight:700;line-height:1.2}.term-meaning:where(.astro-xa7uqt5p){margin:8px 0 14px;font-size:15px;line-height:1.5}.term-card:where(.astro-xa7uqt5p) .kp-link:where(.astro-xa7uqt5p){color:var(--t-ac);font-size:14px}.study-home:where(.astro-xa7uqt5p) h2:where(.astro-xa7uqt5p).continue-title{margin-top:32px}.continue:where(.astro-xa7uqt5p){grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;text-decoration:none;transition:background-color .12s;display:grid}.continue:where(.astro-xa7uqt5p):hover .continue-title-text:where(.astro-xa7uqt5p){text-underline-offset:3px;text-decoration:underline}.continue-hz:where(.astro-xa7uqt5p){font-size:32px}.continue-body:where(.astro-xa7uqt5p){gap:8px;display:grid}.continue-title-text:where(.astro-xa7uqt5p){font-size:16px;font-weight:700}.bar:where(.astro-xa7uqt5p){background:var(--track);height:4px;display:block}.bar-fill:where(.astro-xa7uqt5p){background:var(--color-accent);height:100%;display:block}.continue-pct:where(.astro-xa7uqt5p){color:var(--t-muted);font-size:13px}.hx:where(.astro-xa7uqt5p){grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.index-col:where(.astro-xa7uqt5p)+.index-col:where(.astro-xa7uqt5p){border-left:var(--rule)}.index-title:where(.astro-xa7uqt5p){font-family:var(--font-heading);font-size:22px;font-weight:800;line-height:1.1;margin:0 0 16px!important}.index-title:where(.astro-xa7uqt5p) a:where(.astro-xa7uqt5p){text-decoration:none}.index-title:where(.astro-xa7uqt5p) a:where(.astro-xa7uqt5p):hover,.index-list:where(.astro-xa7uqt5p) a:where(.astro-xa7uqt5p):hover{color:var(--t-ac)}.index-list:where(.astro-xa7uqt5p){gap:10px;margin:0;padding:0;list-style:none;display:grid}.index-list:where(.astro-xa7uqt5p) li:where(.astro-xa7uqt5p){margin:0}.index-list:where(.astro-xa7uqt5p) a:where(.astro-xa7uqt5p){font-size:15px;text-decoration:none;transition:color .12s}@media (width<=900px){.hh:where(.astro-xa7uqt5p),.review:where(.astro-xa7uqt5p),.hx:where(.astro-xa7uqt5p){grid-template-columns:minmax(0,1fr)}.review-side:where(.astro-xa7uqt5p),.index-col:where(.astro-xa7uqt5p)+.index-col:where(.astro-xa7uqt5p){border-left:0;border-top:var(--rule)}.hh-main:where(.astro-xa7uqt5p){padding:40px 24px 32px}.start-grid:where(.astro-xa7uqt5p){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.study-home:where(.astro-xa7uqt5p) .kp-pad:where(.astro-xa7uqt5p),.hh-level:where(.astro-xa7uqt5p){padding:24px 16px}.hh-main:where(.astro-xa7uqt5p){padding:32px 16px 24px}.start-grid:where(.astro-xa7uqt5p){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.start-grid:where(.astro-xa7uqt5p){grid-template-columns:minmax(0,1fr)}}
