.toc[data-astro-cid-k6fk4o2d]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-s)}summary[data-astro-cid-k6fk4o2d]{justify-content:space-between;align-items:baseline;gap:var(--space-xs);cursor:pointer;font-weight:var(--weight-bold);padding:var(--space-2xs);list-style:none;display:flex}summary[data-astro-cid-k6fk4o2d]::-webkit-details-marker{display:none}.label[data-astro-cid-k6fk4o2d]:after{content:"▾";margin-left:6px;transition:transform .15s;display:inline-block}.toc[data-astro-cid-k6fk4o2d]:not([open]) .label[data-astro-cid-k6fk4o2d]:after{transform:rotate(-90deg)}.count[data-astro-cid-k6fk4o2d]{font-weight:var(--weight-regular);font-size:var(--text-s);color:var(--color-muted)}nav[data-astro-cid-k6fk4o2d]{gap:var(--space-m);margin-top:var(--space-s);display:grid}.mod-title[data-astro-cid-k6fk4o2d]{font-size:var(--text-s);font-weight:var(--weight-black);color:var(--color-muted);margin-bottom:var(--space-2xs)}.lock[data-astro-cid-k6fk4o2d]{margin-left:4px}ol[data-astro-cid-k6fk4o2d]{gap:2px;margin:0;padding:0;list-style:none;display:grid}a[data-astro-cid-k6fk4o2d]{gap:var(--space-xs);padding:8px var(--space-xs);border-radius:var(--radius-s);color:var(--color-text);font-size:var(--text-s);align-items:flex-start;text-decoration:none;display:flex}a[data-astro-cid-k6fk4o2d]:hover{background:var(--color-accent-tint)}a[data-astro-cid-k6fk4o2d][aria-current=page]{background:var(--color-accent-tint);color:var(--color-accent-strong);font-weight:var(--weight-bold)}.num[data-astro-cid-k6fk4o2d]{width:22px;height:22px;font-size:12px;font-weight:var(--weight-bold);border:1.5px solid var(--color-accent-soft);color:var(--color-accent-strong);background:var(--color-bg);border-radius:50%;flex:none;place-items:center;display:grid}a[data-astro-cid-k6fk4o2d][data-status=COMPLETED] .num[data-astro-cid-k6fk4o2d]{background:var(--color-success);border-color:var(--color-success);color:var(--color-on-accent);font-size:0}a[data-astro-cid-k6fk4o2d][data-status=COMPLETED] .num[data-astro-cid-k6fk4o2d]:before{content:"✓";font-size:12px}.intro[data-astro-cid-lcwebyb2]{background:var(--color-warm-tint);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-m) var(--space-xl) var(--space-m) var(--space-m);margin-bottom:var(--space-l);position:relative}.title[data-astro-cid-lcwebyb2]{font-weight:var(--weight-black);margin-bottom:var(--space-2xs)}.body[data-astro-cid-lcwebyb2] ul{margin:var(--space-2xs) 0 0;gap:4px;padding-left:1.2em;display:grid}.close[data-astro-cid-lcwebyb2]{cursor:pointer;width:44px;height:44px;color:var(--color-text);background:0 0;border:0;border-radius:50%;font-size:24px;position:absolute;top:6px;right:6px}.close[data-astro-cid-lcwebyb2]:hover{background:var(--color-accent-tint)}.locked[data-astro-cid-e5i5hhq4]{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-l);padding:var(--space-xl) var(--space-l);gap:var(--space-s);max-width:640px;display:grid}.icon[data-astro-cid-e5i5hhq4]{font-size:32px}.actions[data-astro-cid-e5i5hhq4]{gap:var(--space-s);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.save-status[data-astro-cid-puh2aqvb]{min-height:1.3em;margin-top:var(--space-s);font-size:var(--text-s);color:var(--color-success)}.save-status[data-astro-cid-puh2aqvb][data-ok=false]{color:var(--color-accent-strong);font-weight:var(--weight-bold)}@layer components{.session-body{gap:var(--space-m);font-size:var(--text-l);line-height:var(--leading-relaxed);grid-template-columns:minmax(0,1fr);max-width:760px;display:grid}.session-body .ctext{margin:0}.session-body .tag{font-size:var(--text-xs);border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border);background:var(--color-surface);padding:2px 10px;display:inline-block}.session-body :is(.know-box,.sand-box,.teal-box){border-left:4px solid var(--color-info);background:var(--color-info-tint);border-radius:0 var(--radius-m) var(--radius-m) 0;padding:var(--space-s) var(--space-m);font-size:var(--text-m)}.session-body .sand-box{border-left-color:var(--color-warm);background:var(--color-warm-tint)}.session-body .teal-box{border-left-color:var(--color-success);background:var(--color-success-tint)}.session-body .exs{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-l);padding:var(--space-l);gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.session-body .exh{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs);flex-wrap:wrap;display:flex}.session-body .exb{background:var(--color-accent-strong);color:var(--color-on-accent);font-size:12px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:3px 10px}.session-body .ext{font-family:var(--font-heading);font-weight:var(--weight-black);font-size:24px;line-height:var(--leading-tight)}.session-body .exd{font-size:var(--text-m)}.session-body .exq{font-size:var(--text-m);font-weight:var(--weight-bold);margin-top:var(--space-2xs)}.session-body :is(.ex-in,.ex-ta){width:100%;font:var(--weight-regular) var(--text-m) var(--font-body);border:1.5px solid var(--color-border);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-text);padding:13px 14px;display:block}.session-body .ex-ta{resize:vertical;min-height:90px}.session-body :is(.ex-in,.ex-ta):focus-visible{border-color:var(--color-accent)}.session-body .fp-suggest{align-items:center;gap:var(--space-s);margin-top:var(--space-s);padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);background:var(--color-bg);border:var(--border-width) solid var(--color-accent-soft);flex-wrap:wrap;display:flex}.session-body .fp-suggest-icon{font-size:24px}.session-body .fp-suggest-body{font-size:var(--text-m);flex:220px}.session-body .fp-suggest-title{font-weight:var(--weight-bold)}.session-body .fp-suggest-btn{font-weight:var(--weight-bold);white-space:nowrap}.session-body :is(.tc,.dg,.cba-g){gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));display:grid}.session-body :is(.cell,.dc,.cba-c){background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-s);font-size:var(--text-m)}.session-body .cba-pos{background:var(--color-success-tint)}.session-body .cba-neg{background:var(--color-accent-tint)}.session-body :is(.chdr,.cba-h,.dn){font-weight:var(--weight-bold);margin-bottom:var(--space-2xs)}.session-body .chdr{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.session-body .dd{font-size:var(--text-s)}.session-body .de{font-size:var(--text-s);color:var(--color-accent-strong);margin-top:4px;font-style:italic}.session-body :is(.clist,.sq-list){gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-body .clist li{padding-left:1em;position:relative}.session-body .clist li:before{content:"·";font-weight:var(--weight-black);color:var(--color-accent);position:absolute;left:0}.session-body .sq-list{counter-reset:sq}.session-body .sq-list li{counter-increment:sq;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-s);display:flex}.session-body .sq-list li:before{content:counter(sq);width:24px;height:24px;font-size:13px;font-weight:var(--weight-bold);background:var(--color-accent-tint);color:var(--color-accent-strong);border-radius:50%;flex:none;place-items:center;display:grid}.session-body :is(.abc-diag,.wm-diag){border-radius:var(--radius-m);border:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex;overflow:hidden}.session-body :is(.abc-cell,.wm){padding:var(--space-s);text-align:center;background:var(--color-surface);font-size:var(--text-s);flex:120px}.session-body :is(.abc-c,.abc-e,.wm.wis){background:var(--color-accent-tint)}.session-body .abc-let{font-family:var(--font-heading);font-weight:var(--weight-black);color:var(--color-accent);font-size:40px;line-height:1}.session-body :is(.abc-lbl,.wm-nm){font-weight:var(--weight-bold);margin-top:4px}.session-body .abc-plus{padding:0 var(--space-2xs);color:var(--color-muted);background:var(--color-bg);place-items:center;display:grid}.session-body .wm-ico{font-size:24px}.session-body .johari{background:var(--color-border);border-radius:var(--radius-m);grid-template-columns:repeat(2,1fr);gap:3px;display:grid;overflow:hidden}.session-body .jc{padding:var(--space-s);background:var(--color-bg);font-size:var(--text-s)}.session-body .j-pub{background:var(--color-accent-tint)}.session-body .jc-title{font-weight:var(--weight-black);margin-bottom:4px}.session-body .ctrl-wrap{justify-content:center;display:flex}.session-body .ctrl-circ{border:2px dashed var(--color-accent-soft);background:var(--color-surface);border-radius:50%;place-items:center;width:220px;height:220px;display:grid;position:relative}.session-body .ctrl-in{background:var(--color-accent-strong);width:110px;height:110px;color:var(--color-on-accent);text-align:center;padding:var(--space-2xs);border-radius:50%;place-content:center;display:grid}.session-body .ctrl-lbl{font-weight:var(--weight-black);letter-spacing:.06em;font-size:13px}.session-body .ctrl-sub{font-size:12px;line-height:1.3}.session-body .ctrl-out{font-size:12px;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);position:absolute;top:10px}.session-body .phase-list{gap:var(--space-2xs);display:grid}.session-body .phase-row{align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);border:1.5px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);cursor:pointer;display:flex}.session-body .phase-row:is(:hover,[aria-checked=true]){background:var(--color-accent-tint);border-color:var(--color-accent-soft)}.session-body .phase-num{width:36px;height:36px;font-family:var(--font-heading);font-weight:var(--weight-black);background:var(--color-accent-tint);color:var(--color-accent-strong);border-radius:50%;flex:none;place-items:center;font-size:20px;display:grid}.session-body .phase-body{flex:1}.session-body .phase-name{font-weight:var(--weight-bold)}.session-body .phase-desc{font-size:var(--text-s)}.session-body .phase-check{border:2px solid var(--color-border);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.session-body .phase-row[aria-checked=true] .phase-check{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.session-body .scale-row{flex-wrap:wrap;gap:6px;display:flex}.session-body .sc-n{border-radius:var(--radius-s);border:var(--border-width) solid var(--color-border);background:var(--color-bg);width:40px;height:40px;font:var(--weight-bold) var(--text-s) var(--font-body);color:var(--color-text);cursor:pointer}.session-body .sc-n[aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.session-body .scale-lbl{font-size:var(--text-xs);justify-content:space-between;display:flex}.session-body table{border-collapse:collapse;width:100%;font-size:var(--text-s)}.session-body :is(th,td){border:var(--border-width) solid var(--color-border);vertical-align:top;padding:4px}.session-body th{background:var(--color-surface)}.session-body td .ex-ta{min-width:90px;min-height:60px;font-size:var(--text-s);border:0;padding:6px}.session-body div:has(>table){overflow-x:auto}.session-body :is(.wheel-import-bar,.wheel-editor,.vaci-add){align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.session-body .wheel-wrap{justify-items:center;display:grid}.session-body .vaci-grid{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));display:grid}.session-body .vaci-add-in{font:var(--weight-regular) var(--text-m) var(--font-body);border:1.5px solid var(--color-border);border-radius:var(--radius-s);flex:200px;padding:12px 14px}.session-body button[data-action]{font:var(--weight-bold) var(--text-s) var(--font-body);border-radius:var(--radius-s);border:1.5px solid var(--color-accent-soft);background:var(--color-bg);color:var(--color-accent-strong);cursor:pointer;padding:10px 16px}@media (width<=640px){.session-body .johari{grid-template-columns:1fr}.session-body .abc-plus{display:none}.session-body .exs{padding:var(--space-m)}}.session-body .vaci-card{text-align:left;padding:var(--space-s);border:1.5px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-bg);font:inherit;font-size:var(--text-s);color:var(--color-text);cursor:pointer;justify-items:start;gap:2px;display:grid}.session-body .vaci-card[aria-pressed=true]{background:var(--color-accent-tint);border-color:var(--color-accent)}.session-body .vaci-icon{font-size:22px}.session-body .vaci-name{font-weight:var(--weight-bold)}.session-body .vaci-desc{color:var(--color-muted)}.session-body .wheel-wrap{gap:var(--space-m)}.session-body #wheelSvg{width:min(360px,100%);height:auto}.session-body .wheel-controls{gap:var(--space-2xs);width:min(420px,100%);display:grid}.session-body .wc-item{align-items:center;gap:var(--space-xs);font-size:var(--text-m);display:flex}.session-body .wc-dot{border-radius:50%;flex:none;width:14px;height:14px}.session-body .wc-label{flex:1;min-width:0}.session-body .wc-btn,.session-body .we-del{border-radius:var(--radius-s);border:var(--border-width) solid var(--color-border);background:var(--color-bg);width:40px;height:40px;font:var(--weight-bold) var(--text-l) var(--font-body);color:var(--color-text);cursor:pointer;flex:none}.session-body .wc-val{text-align:center;width:2ch;font-weight:var(--weight-bold)}.session-body .wheel-editor{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-s)}.session-body .we-title{font-weight:var(--weight-bold);flex:1}.session-body .we-hdr{align-items:center;gap:var(--space-xs);flex-wrap:wrap;width:100%;display:flex}.session-body .we-list{gap:var(--space-2xs);width:100%;display:grid}.session-body .we-row{gap:var(--space-2xs);display:flex}.session-body .we-input{min-width:0;font:var(--weight-regular) var(--text-m) var(--font-body);border:1.5px solid var(--color-border);border-radius:var(--radius-s);flex:1;padding:8px 12px}.session-body button:disabled{opacity:.5;cursor:not-allowed}.session-body .wib-left{gap:var(--space-xs);flex:260px;display:flex}.session-body .wib-title{font-weight:var(--weight-bold)}.session-body .wheel-import-bar{padding:var(--space-s);border-radius:var(--radius-m);background:var(--color-surface);border:var(--border-width) solid var(--color-border)}}@media print{@layer components{.session-body{max-width:none;font-size:11pt}.session-body :is(.fp-suggest,.wheel-import-bar,.wheel-editor,.vaci-add,button[data-action]){display:none}.session-body :is(.exs,.know-box,.sand-box,.teal-box,.cell,.cba-c,.jc){break-inside:avoid}.session-body :is(.ex-in,.ex-ta){resize:none;border-color:#999;overflow:visible}.session-body .vaci-card[aria-pressed=false]{display:none}}}.course[data-astro-cid-sjzeuldi]{gap:var(--space-l);padding-block:var(--space-l) var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=901px){.course[data-astro-cid-sjzeuldi]{gap:var(--space-2xl);grid-template-columns:300px minmax(0,1fr);align-items:start}.side[data-astro-cid-sjzeuldi]{top:var(--space-m);max-height:calc(100vh - 2 * var(--space-m));position:sticky;overflow-y:auto}}.session-head[data-astro-cid-sjzeuldi]{gap:var(--space-2xs);margin-bottom:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}.eyebrow[data-astro-cid-sjzeuldi]{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.module[data-astro-cid-sjzeuldi]{font-weight:var(--weight-bold);color:var(--color-accent-strong)}.subtitle[data-astro-cid-sjzeuldi]{font-family:var(--font-heading);font-style:italic;font-size:var(--text-kicker);line-height:var(--leading-tight)}.pager[data-astro-cid-sjzeuldi]{justify-content:space-between;gap:var(--space-s);margin-top:var(--space-xl);padding-top:var(--space-l);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}@media print{.course[data-astro-cid-sjzeuldi]{padding:0;display:block}}.pager[data-astro-cid-sjzeuldi] .btn[data-astro-cid-sjzeuldi]:only-child{margin-left:auto}
