.unit-sheet.svelte-4x1k2o{--acc:var(--color-primary-500);--ink:var(--lightningcss-light,var(--color-surface-950))var(--lightningcss-dark,var(--color-surface-50));--ink2:var(--lightningcss-light,var(--color-surface-700))var(--lightningcss-dark,var(--color-surface-300));--ink3:var(--lightningcss-light,var(--color-surface-500))var(--lightningcss-dark,var(--color-surface-400));--line:color-mix(in oklab, var(--color-surface-500) 30%, transparent);--hair:color-mix(in oklab, var(--color-surface-500) 15%, transparent);--acc-soft:color-mix(in oklab, var(--acc) 15%, transparent);aspect-ratio:210/297;background:var(--lightningcss-light,var(--color-surface-50))var(--lightningcss-dark,var(--color-surface-950));width:100%;max-width:210mm;color:var(--ink2);border:1px solid var(--hair);border-radius:3px;grid-template-rows:2fr 5fr 3fr;gap:3cqw;margin:0 auto;padding:5cqw 5.4cqw;display:grid;overflow:hidden;box-shadow:0 2px 6px #1418201a,0 22px 55px -22px #1418204d;container-type:inline-size}.row.svelte-4x1k2o{min-width:0;min-height:0}.heading.svelte-4x1k2o{flex-direction:column;justify-content:center;display:flex}.eyebrow.svelte-4x1k2o{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:1.4cqw;font-size:1.55cqw;font-weight:500;display:flex}.logo.svelte-4x1k2o{flex:none;width:3.4cqw;height:3.4cqw}.title-line.svelte-4x1k2o{align-items:baseline;gap:2.2cqw;margin-top:1.4cqw;display:flex}.title-line.svelte-4x1k2o .code:where(.svelte-4x1k2o){font-family:var(--mono,ui-monospace, monospace);color:var(--acc);font-size:3cqw;font-weight:600}.title-line.svelte-4x1k2o h1:where(.svelte-4x1k2o){font-family:var(--typo-heading--font-family,Georgia, "Times New Roman", serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:6.4cqw;font-weight:700;line-height:.95}.title-line.svelte-4x1k2o .spec:where(.svelte-4x1k2o){font-family:var(--typo-heading--font-family,Georgia, serif);color:var(--ink2);margin-left:auto;font-size:2.7cqw;font-style:italic}.uline.svelte-4x1k2o{background:var(--acc);border-radius:1px;height:.55cqw;margin-top:1.8cqw}.desc.svelte-4x1k2o{color:var(--ink2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:1.6cqw;font-size:1.7cqw;line-height:1.4;display:-webkit-box;overflow:hidden}.split.svelte-4x1k2o{border:.25cqw solid var(--line);border-radius:1cqw;grid-template-columns:1fr 1fr;display:grid}.lane.svelte-4x1k2o{flex-direction:column;min-width:0;padding:2.4cqw 2.8cqw;display:flex;overflow:hidden}.lane.mid.svelte-4x1k2o{border-left:.25cqw solid var(--line)}.lane-head.svelte-4x1k2o{border-bottom:.5cqw solid var(--acc);align-items:center;gap:1.4cqw;margin-bottom:1.8cqw;padding-bottom:1.4cqw;display:flex}.badge.svelte-4x1k2o{width:3.4cqw;height:3.4cqw;color:var(--ink);flex:none;place-items:center;display:grid}.badge.svelte-4x1k2o svg:where(.svelte-4x1k2o){width:2.1cqw;height:2.1cqw}.badge.sq.svelte-4x1k2o{border:.35cqw solid var(--ink);border-radius:.6cqw}.badge.circ.svelte-4x1k2o{border:.35cqw solid var(--ink);border-radius:50%}.badge.fill.svelte-4x1k2o{background:var(--ink);color:var(--lightningcss-light,var(--color-surface-50))var(--lightningcss-dark,var(--color-surface-950));border-radius:.6cqw}.lane-head.svelte-4x1k2o .big:where(.svelte-4x1k2o){letter-spacing:.01em;color:var(--ink);font-size:3cqw;font-weight:800}.lane-head.svelte-4x1k2o .role:where(.svelte-4x1k2o){color:var(--ink3);text-align:right;max-width:16ch;margin-left:auto;font-size:1.45cqw;font-weight:500;line-height:1.15}.lane-body.svelte-4x1k2o{min-height:0;overflow:hidden}.sec.svelte-4x1k2o{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);margin:1.4cqw 0 .8cqw;font-size:1.45cqw;font-weight:600}.sec.svelte-4x1k2o:first-child{margin-top:0}.lane.svelte-4x1k2o ul:where(.svelte-4x1k2o){flex-direction:column;gap:.7cqw;margin:0;padding:0;list-style:none;display:flex}.lane.svelte-4x1k2o li:where(.svelte-4x1k2o){color:var(--ink);padding-left:2cqw;font-size:1.6cqw;line-height:1.28;position:relative}.lane.svelte-4x1k2o li:where(.svelte-4x1k2o):before{content:"";background:var(--acc);border-radius:50%;width:1.1cqw;height:1.1cqw;position:absolute;top:.62em;left:0}.empty.svelte-4x1k2o{color:var(--ink3);font-size:1.85cqw;font-style:italic}.box.svelte-4x1k2o{border:.5cqw solid var(--acc);border-radius:1cqw;grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.dcell.svelte-4x1k2o{flex-direction:column;min-width:0;padding:2.4cqw 2.8cqw;display:flex;overflow:hidden}.pcell.svelte-4x1k2o{border-left:.25cqw solid var(--acc-soft);flex-direction:column;min-width:0;padding:2.4cqw 2.6cqw;display:flex;overflow:hidden}.cell-lab.svelte-4x1k2o{align-items:center;gap:1.2cqw;margin-bottom:.6cqw;display:flex}.cell-lab.svelte-4x1k2o .t:where(.svelte-4x1k2o){font-family:var(--mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-size:1.45cqw;font-weight:600}.dn.svelte-4x1k2o{font-family:var(--typo-heading--font-family,Georgia, serif);color:var(--ink);margin:1cqw 0 0;font-size:4cqw;font-weight:700;line-height:1.02}.ds.svelte-4x1k2o{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:1cqw;font-size:1.7cqw;line-height:1.36;display:-webkit-box;overflow:hidden}.ds.muted.svelte-4x1k2o{color:var(--ink3)}.judged.svelte-4x1k2o{color:var(--ink2);border-top:.2cqw solid var(--hair);margin-top:auto;padding-top:1.4cqw;font-size:1.6cqw;line-height:1.4}.judged.svelte-4x1k2o b:where(.svelte-4x1k2o){color:var(--ink)}.ladder.svelte-4x1k2o{flex-direction:column;flex:1;justify-content:center;min-height:0;margin:1.2cqw 0 0;padding:0;list-style:none;display:flex}.rung.svelte-4x1k2o{grid-template-columns:2cqw 3.4cqw 1fr;align-items:center;gap:1.2cqw;padding:.5cqw 0;display:grid}.rail.svelte-4x1k2o{align-self:stretch;place-items:center;display:grid;position:relative}.rail.svelte-4x1k2o .dot:where(.svelte-4x1k2o){border:.35cqw solid var(--ink3);background:var(--lightningcss-light,var(--color-surface-50))var(--lightningcss-dark,var(--color-surface-950));z-index:1;border-radius:50%;width:1.7cqw;height:1.7cqw}.rail.svelte-4x1k2o .conn:where(.svelte-4x1k2o){background:var(--line);width:.32cqw;position:absolute;top:50%;bottom:-.5cqw;left:calc(50% - .16cqw)}.rc.svelte-4x1k2o{font-family:var(--mono,ui-monospace, monospace);color:var(--ink3);text-align:right;font-size:1.6cqw;font-weight:600}.rn.svelte-4x1k2o{color:var(--ink2);font-size:1.7cqw;line-height:1.1}.pin.svelte-4x1k2o{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--lightningcss-light,var(--color-surface-50))var(--lightningcss-dark,var(--color-surface-950));background:var(--acc);vertical-align:.2cqw;border-radius:.4cqw;margin-left:1cqw;padding:.15cqw .9cqw;font-size:1.15cqw}.pin.cap.svelte-4x1k2o{background:var(--ink)}.rung.done.svelte-4x1k2o .dot:where(.svelte-4x1k2o){background:var(--acc);border-color:var(--acc)}.rung.done.svelte-4x1k2o .conn:where(.svelte-4x1k2o){background:var(--acc)}.rung.current.svelte-4x1k2o .dot:where(.svelte-4x1k2o){background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 .6cqw var(--acc-soft)}.rung.current.svelte-4x1k2o .rc:where(.svelte-4x1k2o){color:var(--acc)}.rung.current.svelte-4x1k2o .rn:where(.svelte-4x1k2o){color:var(--ink);font-weight:700}.rung.capstone.svelte-4x1k2o .dot:where(.svelte-4x1k2o){background:var(--ink);border-color:var(--ink)}.rung.capstone.svelte-4x1k2o .rc:where(.svelte-4x1k2o),.rung.capstone.svelte-4x1k2o .rn:where(.svelte-4x1k2o){color:var(--ink);font-weight:700}.print-heading.svelte-9ftvtr{font-family:var(--typo-heading--font-family,Georgia, "Times New Roman", serif);color:var(--color-surface-950,#17171a);margin:0 0 .6rem;font-size:14pt;font-weight:700;line-height:1.2}.continued.svelte-9ftvtr{color:var(--color-surface-600,#55555c);font-size:10pt;font-weight:600}.continued.svelte-9ftvtr span:where(.svelte-9ftvtr){font-style:italic;font-weight:400}.print-prose.svelte-551n14 p{margin-block:.75rem}.print-prose.svelte-551n14 code{background:var(--lightningcss-light,var(--color-surface-200,#ece9e4))var(--lightningcss-dark,var(--color-surface-200,#ece9e4));border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10pt}.print-prose.svelte-551n14 a{color:var(--color-surface-950,#17171a);text-decoration:underline}.print-prose.svelte-551n14 a[href^=http]:after{content:" (" attr(href) ")";color:var(--color-surface-600,#55555c);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5pt}.print-prose.svelte-551n14 strong{font-weight:600}.filename.svelte-mysbfm{color:var(--color-surface-600,#55555c);margin:0 0 .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8pt}.code.svelte-mysbfm{border:1px solid var(--color-surface-300,#d6d5cf);background:var(--color-surface-50,#f8f8f5);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-surface-950,#17171a);border-radius:4px;margin:0;padding:.6rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5pt;line-height:1.45}.demo-fig.svelte-116lq6a{margin:0}.placeholder.svelte-116lq6a{border:1px solid var(--color-surface-300,#d6d5cf);background:var(--color-surface-50,#f8f8f5);border-radius:4px;justify-content:center;align-items:center;height:160px;display:flex}.label.svelte-116lq6a{text-transform:uppercase;letter-spacing:.08em;color:var(--color-surface-500,#85847c);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8pt}figcaption.svelte-116lq6a{margin-top:.5rem}.slot-label.svelte-116lq6a{font-size:9.5pt;font-weight:600;display:block}.desc.svelte-116lq6a{color:var(--color-surface-600,#55555c);margin-top:.15rem;font-size:9pt;display:block}.credit.svelte-x4vv1e{color:var(--color-surface-600,#55555c);margin:0 0 .6rem;font-size:9pt}.url.svelte-x4vv1e{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8pt}table.svelte-1721cp6{table-layout:fixed;border-collapse:collapse;width:100%;font-size:9pt}th.svelte-1721cp6,td.svelte-1721cp6{border:1px solid var(--color-surface-300,#d6d5cf);text-align:left;overflow-wrap:anywhere;padding:.3rem .5rem}th.svelte-1721cp6{background:var(--color-surface-100,#efeee8);font-weight:600}tr.alt.svelte-1721cp6 td:where(.svelte-1721cp6){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#0000000a}.grid.svelte-1iwy5bq{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin:.6rem 0;display:grid}.swatch.svelte-1iwy5bq{flex-direction:column;gap:.3rem;display:flex}.preview.svelte-1iwy5bq{border:1px solid var(--color-surface-300,#d6d5cf);height:2.2rem}.label.svelte-1iwy5bq{color:var(--color-surface-950,#17171a);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5pt}.value.svelte-1iwy5bq{color:var(--color-surface-600,#55555c);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8pt}.grid.svelte-1bj5eww{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin:.6rem 0;display:grid}.card.svelte-1bj5eww{border:1px solid var(--color-surface-300,#d6d5cf);flex-direction:column;gap:.4rem;padding:.6rem .7rem;display:flex}.header.svelte-1bj5eww{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.title.svelte-1bj5eww{color:var(--color-surface-950,#17171a);margin:0;font-size:10.5pt;font-weight:600}.badge.svelte-1bj5eww{background:var(--color-surface-200,#ece9e4);color:var(--color-surface-950,#17171a);white-space:nowrap;border-radius:2px;flex:none;padding:.1rem .3rem;font-size:8pt}.description.svelte-1bj5eww{color:var(--color-surface-700,#3f3f45);margin:0;font-size:9.5pt;line-height:1.4}.href.svelte-1bj5eww{color:var(--color-surface-600,#55555c);word-break:break-all;margin:.2rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8pt}.manifesto.svelte-qkn75y{border-top:3px solid var(--acc);margin:0;padding-top:.8rem;position:relative}.manifesto.svelte-qkn75y:before{content:"“";font-family:var(--typo-heading--font-family,Georgia, "Times New Roman", serif);color:var(--acc);opacity:.16;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:6rem;line-height:1;position:absolute;top:.2rem;left:-.1rem}.quote.svelte-qkn75y{font-family:var(--typo-heading--font-family,Georgia, "Times New Roman", serif);margin:0;padding-left:2.2rem;font-size:18pt;font-style:italic;font-weight:400;line-height:1.3;position:relative}.src.svelte-qkn75y{color:var(--color-surface-600,#55555c);margin-top:.6rem;padding-left:2.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8.5pt}.checklist.svelte-suae3s{margin:0;padding:0;list-style:none}.item.svelte-suae3s{align-items:flex-start;gap:.6rem;padding:.35rem 0;display:flex}.mark.svelte-suae3s{width:2rem;height:2rem;color:var(--acc);border:1.5px solid var(--acc);border-radius:999px;flex:none;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9pt;font-weight:600;display:grid}.txt.svelte-suae3s{font-size:10.5pt;line-height:1.45}.lead.svelte-suae3s{letter-spacing:.06em;text-transform:uppercase;color:var(--color-surface-600,#55555c);margin-bottom:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8pt;font-style:normal;display:block}.spine.svelte-176rvs7{border-left:1px solid var(--acc);-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0;padding:0 0 0 .6rem;list-style:none}li.svelte-176rvs7{gap:.6rem;margin-left:.5rem;padding:.35rem 0;display:flex}.dot.svelte-176rvs7{background:var(--acc);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.35rem}.t.svelte-176rvs7{margin:0;font-weight:600}.dur.svelte-176rvs7{font-variant-numeric:tabular-nums;color:var(--acc);margin-left:.5rem;font-family:ui-monospace,monospace;font-size:8pt}.m.svelte-176rvs7{letter-spacing:.04em;text-transform:uppercase;color:var(--color-surface-600,#55555c);margin:.1rem 0 0;font-family:ui-monospace,monospace;font-size:8pt}.beats.svelte-176rvs7{color:var(--color-surface-600,#55555c);margin:.5rem 0 0;font-family:ui-monospace,monospace;font-size:8pt}.beats.svelte-176rvs7 .on:where(.svelte-176rvs7){color:var(--acc);font-weight:700}.deck.svelte-ziccfo{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem;display:grid}.card.svelte-ziccfo{border-top:2px solid var(--acc);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding-top:.4rem}.t.svelte-ziccfo{margin:0 0 .25rem;font-weight:600}.n.svelte-ziccfo{color:var(--acc);font-family:ui-monospace,monospace;font-size:9pt;font-weight:700}.d.svelte-ziccfo{color:var(--color-surface-600,#55555c);margin:0;font-size:9pt;line-height:1.4}.r.svelte-ziccfo{margin:.3rem 0 0;font-family:ui-monospace,monospace;font-size:8pt}.ledger.svelte-8lmqm5{border:1px solid var(--color-surface-300,#d6d5cf);background:var(--color-surface-300,#d6d5cf);column-gap:1px;display:grid}.col.svelte-8lmqm5{border-left:3px solid var(--acc);-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:.5rem .75rem .6rem}.head.svelte-8lmqm5{letter-spacing:.08em;text-transform:uppercase;color:var(--color-surface-600,#55555c);margin:0 0 .3rem;font-family:ui-monospace,monospace;font-size:8pt;font-weight:600}.entry.svelte-8lmqm5{padding:.3rem 0}.s.svelte-8lmqm5{font-size:9pt;line-height:1.35}.note.svelte-8lmqm5{color:var(--color-surface-600,#55555c);overflow-wrap:anywhere;margin-top:.15rem;font-family:ui-monospace,monospace;font-size:8.5pt;display:block}.register.svelte-163s6vx{border-top:1px solid var(--color-surface-300,#d6d5cf)}.row.svelte-163s6vx{border-bottom:1px solid var(--color-surface-300,#d6d5cf);align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.code.svelte-163s6vx{color:var(--acc);border:1px solid var(--acc);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:2px;flex:none;padding:.05rem .35rem;font-family:ui-monospace,monospace;font-size:8pt;font-weight:600}.body.svelte-163s6vx{flex-direction:column;display:flex}.name.svelte-163s6vx{font-weight:700}.desc.svelte-163s6vx{font-size:9pt;line-height:1.4}.tag.svelte-163s6vx{letter-spacing:.04em;text-transform:uppercase;color:var(--color-surface-600,#55555c);margin-top:.1rem;font-family:ui-monospace,monospace;font-size:8pt}.credit.svelte-163s6vx{border-top:1px solid var(--color-surface-300,#d6d5cf);color:var(--color-surface-600,#55555c);margin:.5rem 0 0;padding-top:.3rem;font-family:ui-monospace,monospace;font-size:8pt}.url.svelte-163s6vx{font-weight:400}.lead.svelte-1oa9ouk{letter-spacing:.06em;text-transform:uppercase;color:var(--color-surface-600,#55555c);margin:0 0 .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8pt}.aims.svelte-1oa9ouk{margin:0;padding:0;list-style:none}.aim.svelte-1oa9ouk{break-inside:avoid;padding:.4rem 0}.head.svelte-1oa9ouk{align-items:flex-start;gap:.6rem;display:flex}.letter.svelte-1oa9ouk{width:1.9rem;height:1.9rem;color:var(--acc);border:1.5px solid var(--acc);border-radius:.5rem;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:10pt;font-weight:700;display:grid}.head.svelte-1oa9ouk .txt:where(.svelte-1oa9ouk){font-family:Georgia,Times New Roman,serif;font-size:11pt;font-weight:600;line-height:1.35}.lookfors.svelte-1oa9ouk{border-left:1.5px solid var(--acc);margin:.4rem 0 0 1.9rem;padding-left:.7rem}.lf-label.svelte-1oa9ouk{letter-spacing:.08em;text-transform:uppercase;color:var(--color-surface-600,#55555c);margin-bottom:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:7.5pt;display:block}.lf-list.svelte-1oa9ouk{margin:0;padding:0;list-style:none}.lf.svelte-1oa9ouk{gap:.4rem;padding:.12rem 0;font-size:10pt;line-height:1.4;display:flex}.tick.svelte-1oa9ouk{color:var(--acc);flex:none;font-weight:700}.print-unit-header.svelte-1bzg17p{border-bottom:2px solid var(--color-surface-300,#d6d5cf);margin-bottom:1.6rem;padding-bottom:.9rem}.crumbs.svelte-1bzg17p{letter-spacing:.08em;text-transform:uppercase;color:var(--color-surface-600,#55555c);margin:0 0 .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8pt}h1.svelte-1bzg17p{font-family:var(--typo-heading--font-family,Georgia, "Times New Roman", serif);color:var(--color-surface-950,#17171a);margin:0;font-size:22pt;font-weight:700;line-height:1.15}.subtitle.svelte-1bzg17p{color:var(--color-surface-700,#3d3d42);margin:.4rem 0 0;font-size:11pt}.contents-page.svelte-1rqihho{font-family:var(--typo-base--font-family,Georgia, "Times New Roman", serif);color:var(--color-surface-950,#17171a)}.toc-kicker.svelte-1rqihho{letter-spacing:.28em;text-transform:uppercase;color:var(--color-surface-600,#55555c);margin:0 0 .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9pt}h1.svelte-1rqihho{margin:0;font-size:26pt;font-weight:700;line-height:1.15}.toc-subtitle.svelte-1rqihho{color:var(--color-surface-700,#3d3d42);margin:.6rem 0 0;font-size:11pt}.toc-group.svelte-1rqihho{margin-top:2rem}.toc-group.svelte-1rqihho h2:where(.svelte-1rqihho){color:var(--color-surface-950,#17171a);margin:0 0 .3rem;font-size:13pt;font-weight:700}.toc-group-desc.svelte-1rqihho{color:var(--color-surface-600,#55555c);margin:0 0 .8rem;font-size:9.5pt}.toc-entry.svelte-1rqihho{margin:0}.toc-entry.svelte-1rqihho a:where(.svelte-1rqihho){border-bottom:1px dotted var(--color-surface-400,#b7b6ae);color:inherit;padding-bottom:.15em;font-size:11pt;text-decoration:none;display:block}.toc-entry.svelte-1rqihho a:where(.svelte-1rqihho):after{content:target-counter(attr(href, url), page);float:right;font-variant-numeric:tabular-nums}.toc-capstone.svelte-1rqihho a:where(.svelte-1rqihho),.toc-capstone.svelte-1rqihho span:where(.svelte-1rqihho){color:var(--color-primary-700,#8a5a00);font-weight:700}.toc-desc.svelte-1rqihho{color:var(--color-surface-600,#55555c);margin:.2rem 0 .7rem;font-size:9pt}.module-sheet.svelte-151t5j6{--acc:var(--color-primary-500);--ink:var(--lightningcss-light,var(--color-surface-950))var(--lightningcss-dark,var(--color-surface-50));--ink2:var(--lightningcss-light,var(--color-surface-700))var(--lightningcss-dark,var(--color-surface-300));--ink3:var(--lightningcss-light,var(--color-surface-500))var(--lightningcss-dark,var(--color-surface-400));--line:color-mix(in oklab, var(--color-surface-500) 30%, transparent);--hair:color-mix(in oklab, var(--color-surface-500) 15%, transparent);--acc-soft:color-mix(in oklab, var(--acc) 15%, transparent);aspect-ratio:210/297;background:var(--lightningcss-light,var(--color-surface-50))var(--lightningcss-dark,var(--color-surface-950));width:100%;max-width:210mm;color:var(--ink2);border:1px solid var(--hair);border-radius:3px;grid-template-rows:auto 1fr auto;gap:4cqw;margin:0 auto;padding:5cqw 5.4cqw;display:grid;overflow:hidden;box-shadow:0 2px 6px #1418201a,0 22px 55px -22px #1418204d;container-type:inline-size}.row.svelte-151t5j6{min-width:0;min-height:0}.heading.svelte-151t5j6{flex-direction:column;display:flex}.eyebrow.svelte-151t5j6{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.13em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:1.4cqw;font-size:1.55cqw;font-weight:500;display:flex}.logo.svelte-151t5j6{flex:none;width:3.4cqw;height:3.4cqw}.title-line.svelte-151t5j6{align-items:baseline;gap:2.2cqw;margin-top:1.4cqw;display:flex}.title-line.svelte-151t5j6 .code:where(.svelte-151t5j6){font-family:var(--mono,ui-monospace, monospace);color:var(--acc);font-size:3cqw;font-weight:600}.title-line.svelte-151t5j6 h1:where(.svelte-151t5j6){font-family:var(--typo-heading--font-family,Georgia, "Times New Roman", serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:6.4cqw;font-weight:700;line-height:.95}.title-line.svelte-151t5j6 .spec:where(.svelte-151t5j6){font-family:var(--typo-heading--font-family,Georgia, serif);color:var(--ink2);margin-left:auto;font-size:2.7cqw;font-style:italic}.uline.svelte-151t5j6{background:var(--acc);border-radius:1px;height:.55cqw;margin-top:1.8cqw}.desc.svelte-151t5j6{color:var(--ink2);margin-top:2cqw;font-size:2.1cqw;line-height:1.45}.contents.svelte-151t5j6{flex-direction:column;min-height:0;display:flex}.sec-lab.svelte-151t5j6{margin-bottom:1.6cqw}.sec-lab.svelte-151t5j6 .t:where(.svelte-151t5j6){font-family:var(--mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-size:1.5cqw;font-weight:600}.units.svelte-151t5j6{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unit.svelte-151t5j6{border-top:.2cqw solid var(--hair);grid-template-columns:4cqw 6cqw 1fr auto;align-items:baseline;gap:2cqw;padding:2cqw 0;display:grid}.unit.svelte-151t5j6:last-child{border-bottom:.2cqw solid var(--hair)}.num.svelte-151t5j6{font-family:var(--typo-heading--font-family,Georgia, serif);color:var(--acc);font-size:3.4cqw;font-weight:700;line-height:1}.uc.svelte-151t5j6{font-family:var(--mono,ui-monospace, monospace);color:var(--ink3);font-size:1.7cqw;font-weight:600}.ub.svelte-151t5j6{flex-direction:column;gap:.5cqw;min-width:0;display:flex}.un.svelte-151t5j6{color:var(--ink);font-size:2.5cqw;font-weight:600;line-height:1.1}.uq.svelte-151t5j6{color:var(--ink2);font-size:1.75cqw;line-height:1.35}.ud.svelte-151t5j6{font-family:var(--mono,ui-monospace, monospace);color:var(--acc);text-align:right;justify-self:end;max-width:26cqw;font-size:1.5cqw;line-height:1.2}.box.svelte-151t5j6{border:.5cqw solid var(--acc);border-radius:1cqw;padding:2.6cqw 3cqw;overflow:hidden}.cell-lab.svelte-151t5j6{align-items:center;gap:1.2cqw;margin-bottom:1cqw;display:flex}.cell-lab.svelte-151t5j6 .t:where(.svelte-151t5j6){font-family:var(--mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-size:1.5cqw;font-weight:600}.badge.svelte-151t5j6{flex:none;place-items:center;width:3.4cqw;height:3.4cqw;display:grid}.badge.svelte-151t5j6 svg:where(.svelte-151t5j6){width:2.1cqw;height:2.1cqw}.badge.fill.svelte-151t5j6{background:var(--ink);color:var(--lightningcss-light,var(--color-surface-50))var(--lightningcss-dark,var(--color-surface-950));border-radius:.6cqw}.dn.svelte-151t5j6{font-family:var(--typo-heading--font-family,Georgia, serif);color:var(--ink);margin:0;font-size:4.2cqw;font-weight:700;line-height:1.02}.ds.svelte-151t5j6{color:var(--ink);margin-top:1.2cqw;font-size:2.1cqw;line-height:1.4}.ds.muted.svelte-151t5j6{color:var(--ink3)}@page{size:A4 portrait;margin:20mm 18mm 22mm;@top-left{content:string(course-title);font:8pt/1 ui-sans-serif,system-ui,sans-serif;color:#6b6b6b}@top-right{content:string(unit-title);font:8pt/1 ui-sans-serif,system-ui,sans-serif;color:#6b6b6b}@bottom-center{content:counter(page);font:9pt/1 ui-sans-serif,system-ui,sans-serif;color:#6b6b6b}}@page cover{@top-left{content:none}@top-right{content:none}@bottom-center{content:none}}.print-block{break-inside:avoid;margin-block:0 1.2rem}.print-unit{break-before:page}.print-cover,.print-group-cover{break-before:page;break-after:page;page:cover}.print-heading{break-after:avoid}.print-unit-sheet{break-before:page;page:unitsheet}@page unitsheet{size:A4 portrait;margin:0}@media print{.print-unit-sheet{width:210mm;height:297mm;overflow:hidden}.print-unit-sheet .unit-sheet,.print-unit-sheet .module-sheet{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;border:none;border-radius:0;margin:0}}.print-course-title{string-set:course-title content()}.print-unit>header h1{string-set:unit-title content()}.print-root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-surface-950,#17171a);font-family:var(--typo-base--font-family,ui-serif, Georgia, "Times New Roman", serif);--docs-hero-ink:var(--color-surface-950,#17171a);--docs-hero-ink-dim:var(--color-surface-600,#55555c);background:#fff;font-size:10.5pt;line-height:1.5}.print-root .doc-hero{color:var(--color-surface-950,#17171a);text-shadow:none;animation:none!important}.print-root .doc-hero :global(h1){color:var(--color-surface-950,#17171a);text-shadow:none;animation:none!important}.no-print{display:none!important}.print-ink-exact{-webkit-print-color-adjust:exact;print-color-adjust:exact}@media print{body:has(.print-sheet) *{visibility:hidden}:is(body:has(.print-sheet) .print-sheet,body:has(.print-sheet) .print-sheet *){visibility:visible}body:has(.print-sheet) .print-sheet{width:100%;max-width:none;box-shadow:none;border-radius:0;margin:0;padding:0;position:absolute;inset:0}body:has(.unit-print-page) *{visibility:hidden}:is(body:has(.unit-print-page) .unit-print-page,body:has(.unit-print-page) .unit-print-page *){visibility:visible}.unit-print-page{display:block;position:absolute;inset:0}.unit-print-page .unit-sheet,.unit-print-page .module-sheet{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;border:none;border-radius:0;margin:0}}
