.course{--paper:var(--surface);--display:var(--font);--body:var(--font);--bg:var(--surface-2)}.course [hidden]{display:none!important}.course-head{padding-block:34px 8px}.course .crumbs{color:var(--faint);font-size:15px}.course .crumbs a{color:var(--muted);text-decoration:none}.course .crumbs a:hover{color:var(--ink)}.course .series{letter-spacing:.02em;color:var(--accent);align-items:baseline;gap:10px;margin-top:22px;font-size:13.5px;font-weight:500;display:flex}.course .series .dot{transform:translateY(-1px)}.course-head h1{letter-spacing:-.015em;max-width:18em;margin:10px 0 14px;font-size:clamp(32px,5.6vw,58px);font-weight:300;line-height:1.08}.course-head .intro{color:var(--muted);max-width:70ch;margin:0;font-size:16.5px}.course .arc{margin:22px 0 6px}.course .arc span{border-color:var(--line);background:0 0}.course-bar{z-index:10;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);margin-top:18px;position:sticky;top:68px}@media (min-width:900px){.course-bar{top:74px}}.course-bar-inner{flex-direction:column-reverse;gap:8px;padding-top:10px;display:flex}.course .tabs{scrollbar-width:none;border:0;flex-wrap:nowrap;gap:2px;margin:0;overflow-x:auto}.course .tabs button{white-space:nowrap;color:var(--muted);border-bottom-width:2px;padding:10px 10px 11px;font-weight:500}.course .tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.course .tabs .short{display:inline}.course .tabs .long{display:none}.course .tabs .n{font-weight:500}.course-search input{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 40%, transparent);width:100%;height:44px;color:var(--ink);border-radius:999px;padding:0 16px;font-size:16px}.course-search input::placeholder{color:var(--faint)}.course-search input:focus{border-color:var(--accent);outline:none}@media (min-width:720px){.course .tabs .short{display:none}.course .tabs .long{display:inline}}@media (min-width:900px){.course-bar-inner{flex-direction:row;justify-content:space-between;align-items:center;padding-top:0}.course-search{width:340px;padding-block:8px}}.course-panel{padding-block:22px 40px}.course-panel.narrow>*{max-width:860px}.ex-layout{gap:14px;display:grid}@media (min-width:1000px){.ex-layout{grid-template-columns:250px minmax(0,1fr);gap:40px}.ex-layout .filters{align-self:start;max-height:calc(100dvh - 180px);position:sticky;top:160px;overflow:auto}}.course .filters{gap:14px;margin:0;display:grid}.course .frow{gap:6px;display:grid}.course .frow .lbl{color:var(--faint);font-size:13px;font-weight:500}.course .frow .chips{scrollbar-width:none;gap:6px;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}@media (min-width:1000px){.course .frow .chips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.course .chip{white-space:nowrap;border-color:var(--line);color:var(--ink);background:0 0;padding:5px 13px}.course .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg-solid,#1b1a19)}:root[data-theme=light] .course .chip[aria-pressed=true]{color:#fff}.course .count{margin:0 0 12px}.course details.ex{background:var(--surface);border-color:var(--line)}.course details.ex[open]{border-color:var(--accent)}.course .ttl{font-size:19px;font-weight:500}.course .star{min-width:44px;min-height:44px;margin:-10px -8px 0 -6px}.course .say q{color:var(--ink)}.course details.more,.course details.full{background:0 0}.course details.full{background:var(--surface)}.course .lesson h3,.course section.model h3,.course .reading h3{font-weight:400}.course section.model{background:var(--surface)}.course .yr{font-weight:400}.course .lesson{border-top-color:var(--line)}.course-foot{border-top:1px solid var(--line);color:var(--faint);max-width:90ch;margin:20px 0 8px;padding-top:18px;font-size:13.5px}.course .tag.kind{border:1px solid var(--accent);color:var(--accent);background:0 0}.course .tag.kind.intervention{border-style:dashed}.course section.model .note{margin:10px 0 0}.course section.model .src-line{color:var(--faint);margin-top:8px;font-size:13.5px}.course .tag{font-size:13.5px}:root:not([data-theme=light]) .course .say q{background:color-mix(in srgb, var(--voice-soft) 60%, var(--surface))}.course .md-index{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:0 28px;margin:18px 0 26px;padding:18px 20px 12px;display:grid}@media (min-width:720px){.course .md-index{grid-template-columns:1fr 1fr}}.course .md-index-head{grid-column:1/-1;margin-bottom:8px}.course .md-index-head h3{margin:0;font-size:19px;font-weight:500}.course .md-index-head p{color:var(--muted);margin:0;font-size:15px}.course .md-index h4{color:var(--accent);grid-column:1/-1;margin:14px 0 2px;font-size:14px;font-weight:500}.course .md-index a{color:var(--ink);border-bottom:1px solid var(--line-soft);padding:8px 16px 8px 0;line-height:1.4;text-decoration:none;position:relative}.course .md-index a:before{content:"";inset-inline-start:2px;background:var(--accent);opacity:.7;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(5px + .7em)}.course .md-index a{padding-inline:18px 0}.course .md-index a:hover{color:var(--accent)}.course .md-index .en{color:var(--muted)}.course .md-up{float:inline-end;color:var(--faint);margin-inline-start:12px;font-size:13.5px;text-decoration:none}.course .md-up:hover{color:var(--accent)}.course .cmap{gap:0;max-width:620px;margin:14px 0 22px;display:grid}.course .cm-node{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 14px}.course .cm-node.hi{border-color:var(--accent);background:var(--accent-soft)}.course .cm-node b{font-size:17px;font-weight:600;line-height:1.35;display:block}.course .cm-node>.en{color:var(--muted);text-align:right;margin-top:1px;font-size:13.5px;display:block}.course .cm-node p{margin:4px 0 0;font-size:15px;line-height:1.55}.course .cm-arrow{text-align:center;color:var(--accent);padding:22px 12px 6px;font-size:14px;line-height:1.45;position:relative}.course .cm-arrow:before{content:"↓";top:2px;font-size:16px;line-height:1;position:absolute;inset-inline:0}.course .cm-split{gap:8px;display:grid}@media (min-width:640px){.course .cm-split{grid-template-columns:repeat(3,1fr)}}
