@keyframes in{0%{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes sw{to{inset-inline-start:calc(100% - 14px)}}.course [hidden]:not([hidden=until-found i]){display:none!important}.course .en{font-family:var(--body);color:var(--muted);unicode-bidi:isolate;font-size:.9em}.course .tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.course .tabs button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 12px;font-weight:600}.course .tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.course .tabs button:focus-visible,.course .chip:focus-visible,.course summary:focus-visible,.course .star:focus-visible,.course input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course .filters{gap:12px;margin:22px 0 8px;display:grid}.course .search{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 14px}.course .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course .row .lbl{color:var(--muted);min-width:64px;margin-left:4px;font-size:13px;font-weight:600}.course .chip{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:14px;line-height:1.6}.course .chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--paper)}.course .count{color:var(--muted);margin:6px 0 14px;font-size:14px}.course .list{gap:10px;display:grid}.course details.ex{background:var(--paper);border:1px solid var(--line);border-radius:12px}.course details.ex[open]{border-color:var(--accent)}.course details.ex summary{cursor:pointer;grid-template-columns:1fr auto;align-items:start;gap:4px 12px;padding:14px 16px;list-style:none;display:grid}.course details.ex summary::-webkit-details-marker{display:none}.course .ttl{font-family:var(--display);min-width:0;font-size:20px;font-weight:700;line-height:1.35}.course .aim{color:var(--muted);grid-column:1/-1;font-size:15.5px;line-height:1.55}.course .meta{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.course .tag{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:600}.course .tag.who{border:1px solid var(--line);color:var(--muted);background:0 0}.course .tag.src{color:var(--muted);background:0 0;padding-inline:2px;font-weight:400}.course .star{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;padding:2px 4px;font-size:20px;line-height:1}.course .star[aria-pressed=true]{color:var(--accent)}.course .body{gap:14px;min-width:0;padding:0 16px 16px;display:grid}.course .body h4{letter-spacing:.05em;color:var(--muted);margin:0;font-size:13px}.course .body ol,.course .body ul{gap:4px;margin:4px 0 0;padding-inline-start:22px;display:grid}.course .say{gap:6px;margin-top:6px;display:grid}.course .say q{quotes:none;background:var(--voice-soft);color:var(--ink);border-inline-start:3px solid var(--voice);border-radius:0 8px 8px 0;padding:7px 12px;display:block}.course .note{background:var(--warn-soft);border-radius:8px;padding:9px 12px;font-size:15.5px}.course .note b{color:var(--warn)}.course .empty{color:var(--muted);text-align:center;padding:30px 0}.course .lesson{border-top:1px solid var(--line);grid-template-columns:96px 1fr;gap:16px;padding:20px 0;display:grid}.course .lesson:first-child{border-top:0}.course .lesson .d{font-variant-numeric:tabular-nums;color:var(--accent);padding-top:4px;font-size:15px;font-weight:700}.course .lesson h3{font-family:var(--display);margin:0 0 6px;font-size:22px;line-height:1.3}.course .lesson ul{gap:4px;margin:0;padding-inline-start:20px;display:grid}.course .lesson .ex-links{color:var(--muted);margin-top:8px;font-size:14.5px}.course .lesson .ex-links a{color:var(--accent)}@media (max-width:520px){.course .lesson{grid-template-columns:1fr;gap:4px}}.course section.model{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:16px;padding:18px 18px 20px}.course section.model h3{font-family:var(--display);margin:0 0 8px;font-size:23px;line-height:1.3}.course section.model p{max-width:66ch;margin:6px 0}.course .pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}.course .pair>div{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.course .pair h5{margin:0 0 4px;font-size:16px}@media (max-width:560px){.course .pair{grid-template-columns:1fr}}.course .tablewrap{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow-x:auto}.course table{border-collapse:collapse;width:100%;min-width:760px;font-size:14.5px}.course th,.course td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:8px 10px;line-height:1.5}.course thead th{background:var(--accent-soft);color:var(--accent);font-size:14px;position:sticky;top:0}.course tbody th{color:var(--muted);white-space:nowrap;font-weight:600}.course tr:last-child td,.course tr:last-child th{border-bottom:0}.course .segs{counter-reset:s;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.course .segs li{counter-increment:s;grid-template-columns:30px 1fr;gap:10px;display:grid}.course .segs li:before{content:counter(s);font-family:var(--display);color:var(--accent);text-align:center;font-size:20px;font-weight:700;line-height:1.4}.course .pills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.course .pills span{border:1px solid var(--line);border-radius:999px;padding:2px 11px;font-size:14.5px}.course .models3{gap:10px;margin-top:10px;display:grid}.course .models3>div{border-inline-start:3px solid var(--accent);padding:2px 12px}.course .models3 b{display:block}@media (prefers-reduced-motion:no-preference){.course details.ex[open] .body{animation:.18s ease-out in}}.course .arc{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:22px 0 4px;font-size:14px;display:flex}.course .arc span{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:2px 9px}.course .arc i{color:var(--accent);font-style:normal;font-weight:700}.course .states{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.course .st{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:10px;min-width:0;padding:12px}.course .st.v{--c:var(--accent)}.course .st.s{--c:var(--symp)}.course .st.d{--c:var(--dors)}.course .st h5{color:var(--c);margin:0 0 4px;font-size:16px}@media (max-width:640px){.course .states{grid-template-columns:1fr}}.course .pendulum{grid-template-columns:1fr 70px 1fr;align-items:center;gap:10px;margin:12px 0 4px;display:grid}.course .pole{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.course .pole b{font-family:var(--display);font-size:18px;display:block}.course .pole small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.course .swing{background:var(--line);height:2px;position:relative}.course .swing span{background:var(--accent);top:-6px;border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-start:0}@media (prefers-reduced-motion:no-preference){.course .swing span{animation:3.2s ease-in-out infinite alternate sw}}@media (max-width:520px){.course .pendulum{grid-template-columns:1fr}.course .swing{display:none}}.course .yr{font-family:var(--display);color:var(--accent);margin:26px 0 0;font-size:24px}.course .yr:first-child{margin-top:4px}.course .reading{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:28px;padding:16px 18px}.course .reading h3{font-family:var(--display);margin:0 0 8px;font-size:22px}.course .reading dl{gap:10px;margin:0;display:grid}.course .reading dt{font-weight:700}.course .reading dd{color:var(--muted);margin:0;font-size:15.5px}.course .tabs .n{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-inline-start:5px;padding:0 7px;font-size:12px;font-weight:700}.course details.more,.course details.full{border:1px dashed var(--line);background:var(--bg);border-radius:10px;margin-top:12px}.course details.full{background:var(--paper);border-style:solid}.course details.more>summary,.course details.full>summary{cursor:pointer;color:var(--accent);align-items:center;gap:8px;padding:8px 12px;font-size:14.5px;font-weight:700;list-style:none;display:flex}.course details.more>summary::-webkit-details-marker{display:none}.course details.full>summary::-webkit-details-marker{display:none}.course details.more>summary:before,.course details.full>summary:before{content:"+";border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:inline-grid}.course details.more[open]>summary:before,.course details.full[open]>summary:before{content:"−"}.course details.more>summary:focus-visible,.course details.full>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course .more-body,.course .full-body{gap:8px;min-width:0;padding:2px 14px 14px;display:grid}.course .more-body p,.course .full-body p{max-width:68ch;margin:0}.course .more-body ul,.course .more-body ol,.course .full-body ul,.course .full-body ol{gap:4px;margin:0;padding-inline-start:22px;display:grid}.course .full-body h4{font-family:var(--display);color:var(--ink);letter-spacing:0;margin:10px 0 0;font-size:18px}.course .full-body h4:first-child{margin-top:4px}.course .caveat{background:var(--warn-soft);border-radius:8px;padding:8px 12px;font-size:15px}.course .caveat b{color:var(--warn)}.course .ctx{color:var(--muted);font-size:15px;font-style:italic}.course .body .more{margin-top:0}.course .empty-tab{color:var(--muted);text-align:center;padding:30px 0}.course mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 2px}.course .yr{font-family:var(--display);color:var(--accent);text-wrap:balance;margin:30px 0 0;font-size:22px;line-height:1.35}.course .canal{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}@media (max-width:560px){.course .canal{grid-template-columns:1fr}}.course .flow{grid-template-columns:1fr auto 10px auto 1fr;align-items:center;gap:6px;margin:12px 0 4px;display:grid}.course .fbox{border:1px solid var(--line);background:var(--accent-soft);border-radius:10px;min-width:0;padding:8px 10px;font-size:15px}.course .fbox b{display:block}.course .fbox.warn{background:var(--warn-soft)}.course .farr{color:var(--accent);font-size:20px}.course .fwall{border-inline:3px double var(--warn);align-self:stretch;min-height:46px}.course .fself{border:1px dashed var(--accent);text-align:center;border-radius:999px;grid-column:1/-1;justify-self:center;padding:6px 14px;font-size:15px}@media (max-width:560px){.course .flow{grid-template-columns:1fr auto 8px auto 1fr;gap:4px}.course .fbox{padding:6px;font-size:13.5px}}.course .wot{max-width:640px;margin:12px 0 8px}.course .wot svg{border:1px solid var(--line);border-radius:10px;width:100%;height:auto;display:block}.course .wot figcaption{color:var(--muted);margin-top:4px;font-size:13.5px}.course .wot .band.hyper{fill:var(--warn-soft)}.course .wot .band.opt{fill:var(--accent-soft)}.course .wot .band.hypo{fill:var(--voice-soft)}.course .wot .edge{stroke:var(--accent);stroke-width:1.5px}.course .wot .wave{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;opacity:.75}.course .wot .wtxt text{fill:var(--muted);text-anchor:start;font-size:17px;font-family:var(--body);direction:rtl}.course .wot .wtxt text.h{fill:var(--ink);font-size:22px;font-weight:700;font-family:var(--display)}@media (max-width:560px){.course .flow{grid-template-columns:1fr!important}.course .flow .farr{justify-self:center;transform:rotate(-90deg)}}.course .figs{grid-template-columns:repeat(5,1fr);gap:10px;margin:8px 0 6px;display:grid}@media (max-width:760px){.course .figs{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.course .figs{grid-template-columns:repeat(2,1fr)}}.course .fig{border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:0;margin:0;padding:8px}.course .fig svg{width:100%;height:auto;max-height:240px;display:block}.course .fig figcaption{color:var(--muted);margin-top:4px;font-size:13.5px;line-height:1.5}.course .fig figcaption b{color:var(--ink);font-size:15px;display:block}.course .fig .stage{color:var(--accent);margin-bottom:2px;font-size:12.5px;font-weight:600;display:block}.course .figlegend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:4px 0;font-size:13.5px;display:flex}.course .figlegend span{align-items:center;gap:4px;display:inline-flex}.course .figlegend svg{width:34px;height:10px;overflow:visible}.course svg .torso{fill:var(--paper);stroke:var(--ink);stroke-width:1.3px}.course svg .limb{stroke:var(--ink);stroke-linecap:round;opacity:.82}.course svg .halo{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px;stroke-opacity:.45}.course svg .halo.gap{fill:none;stroke-dasharray:3 10;stroke-width:1.4px}.course svg .halo.faint{fill-opacity:.45;stroke-dasharray:1 5}.course svg .halo.tight{stroke-width:2.2px;stroke-opacity:.8}.course svg .shell{fill:none;stroke:var(--warn);stroke-width:1.6px;stroke-opacity:.75}.course svg .core{fill:var(--accent)}.course svg .core.weak{fill-opacity:.5}.course svg .held{fill:var(--warn);fill-opacity:.55}.course svg .split{stroke:var(--warn);stroke-width:1.6px;stroke-dasharray:4 3}.course svg .spine{stroke:var(--warn);stroke-width:3px;stroke-opacity:.55;stroke-linecap:round}.course svg .a-fl,.course svg .a-up,.course svg .a-wk{stroke:var(--accent);stroke-width:1.8px;fill:none}.course svg .a-up{stroke-width:3.4px}.course svg .a-wk{stroke-dasharray:3 3;stroke-opacity:.75}.course svg .a-wd{stroke:var(--voice);stroke-width:1.8px;fill:none}.course svg .a-bar{stroke:var(--warn);stroke-width:2.6px;stroke-linecap:round}.course svg .ah{fill:var(--accent)}.course svg .ahv{fill:var(--voice)}.course svg .ring{fill:none;stroke:var(--warn);stroke-width:1.4px}.course svg .lbl text{fill:var(--ink);text-anchor:start;font-size:10.5px;font-family:var(--body);direction:rtl}.course svg .tick line{stroke:var(--muted);stroke-width:.7px}.course .armorfig{max-width:520px;margin:10px 0}.course .armorfig svg{width:100%;height:auto;display:block}.course .armorfig figcaption{color:var(--muted);font-size:14px}
.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)}}
