@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Book.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-BookItalic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-SemiboldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cooper Hewitt;src:url(/fonts/CooperHewitt-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}:root{--font: "Cooper Hewitt", Helvetica, Arial, sans-serif;--max: 1400px;--pad: 24px;--gutter: 24px;--measure: 62ch}@media(min-width:768px){:root{--pad: 48px}}*{box-sizing:border-box}html{background:#fff;color:#000;font-family:var(--font);font-weight:400;font-size:18px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}body{margin:0}img,svg.cover{display:block;max-width:100%;height:auto}h1,h2,h3{font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0}h1{font-size:clamp(2.8rem,6vw,5rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.5rem}p{margin:0 0 1em;max-width:var(--measure)}ul{padding-left:1.2em;max-width:var(--measure)}ul li+li{margin-top:.35em}.pills li+li,.site-header nav li+li{margin-top:0}.prose ul{margin:0 0 1em}.muted{color:#0009}.label{font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.14em;line-height:1.4;margin:0}a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}a:focus-visible{outline:2px solid #000;outline-offset:3px}.container{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.span-8{grid-column:1 / 9}.span-12{grid-column:1 / -1}.section{margin-top:5rem}.section-head{border-top:2px solid #000;padding-top:12px;margin-bottom:2rem}.section-head h2{margin-top:.4rem}.rule{border-top:2px solid #000}.site-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;padding:24px 0;border-bottom:2px solid #000}.brand{display:inline-flex;align-items:center;gap:12px}.brand .mark-link{display:block;line-height:0}.brand .mark{width:28px;height:28px}.wordmark{font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.14em;text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:8px 28px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.site-header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.site-footer{background:#000;color:#fff;margin-top:7rem;padding:56px 0 32px}.site-footer p{max-width:none;margin:0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.site-footer a:focus-visible{outline:2px solid #fff;outline-offset:3px}.footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:40px}.footer-brand{grid-column:1 / 4}.footer-brand .mark{width:36px;height:36px;margin-bottom:14px}.footer-brand .wordmark{display:block;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.14em}.footer-line{margin-top:10px!important;max-width:28ch!important;font-size:15px;color:#ffffffa6}.footer-contact{margin-top:14px!important;font-size:15px}.footer-contact a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.footer-col{grid-column:span 2}.footer-col .label{color:#ffffff8c;margin-bottom:14px}.footer-col ul{list-style:none;margin:0;padding:0;max-width:none}.footer-col li{font-size:15px;line-height:1.45}.footer-col li+li{margin-top:9px}.footer-base{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:56px;padding-top:20px;border-top:1px solid rgba(255,255,255,.25);color:#ffffff8c}[id]{scroll-margin-top:24px}.intro{padding-top:4rem}.intro h1{margin:.6rem 0 2rem;max-width:28ch}.exhibits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px var(--gutter)}.item{display:block;text-decoration:none}.cover{width:100%;aspect-ratio:3 / 2;object-fit:cover}.cover-video{aspect-ratio:16 / 9;background:#000}.placeholder{border:2px solid #000;background:#fff}.placeholder .ph{width:100%;height:100%;display:flex;align-items:flex-end;padding:20px}.item .label{margin-top:16px}.item h3{margin:6px 0;font-size:1.35rem}.item:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.item p{margin:0}.logbook{width:100%;border-collapse:collapse}.logbook th{text-align:left;font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #000;padding:0 var(--gutter) 12px 0;vertical-align:bottom}.logbook td{border-bottom:1px solid #000;padding:16px var(--gutter) 16px 0;vertical-align:top}.logbook th:last-child,.logbook td:last-child{padding-right:0}.logbook .years{text-align:right;white-space:nowrap}.logbook td.title{font-weight:600}.logbook td.title a{text-decoration:none}.logbook td.title a:hover{text-decoration:underline}.logbook td.title small{display:block;font-weight:400;font-size:15px;color:#0009}.logbook td.kind{font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;padding-top:20px}.rows{list-style:none;margin:0;padding:0}.rows li{border-bottom:1px solid #000;padding:24px 0}.rows li:first-child{border-top:1px solid #000}.rows .label{grid-column:1 / 4}.rows .body{grid-column:4 / 13}.rows .title{font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.1;text-decoration:none}.rows .title:hover{text-decoration:underline}.rows .body p{margin:8px 0 0}.case-head{padding-top:4rem}.case-head h1{margin:.6rem 0 1.5rem}.case-cover{margin:3rem 0}.outcome{border-top:1px solid #000;border-bottom:1px solid #000;padding:16px 0;margin-bottom:2.5rem}.outcome .label{grid-column:1 / 4;padding-top:4px}.outcome p{grid-column:4 / 13;margin:0}.prose h2{font-size:1.8rem;margin:2.5rem 0 .75rem}.prose code{font-size:.9em}.prose blockquote{margin:1.5rem 0;padding-left:1rem;border-left:2px solid #000}.next{margin-top:4rem;border-top:2px solid #000;padding-top:12px}.next a{display:inline-block;margin-top:6px;font-weight:600;font-size:1.5rem;letter-spacing:-.02em;text-decoration:none}.next a:hover{text-decoration:underline}.page-head{padding-top:4rem}.page-head .label{margin-bottom:.9rem}.page-head h1{margin-bottom:1.5rem}@media(max-width:1023px){.exhibits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.span-8,.rows .label,.rows .body,.outcome .label,.outcome p{grid-column:1 / -1}.rows .body,.outcome p{margin-top:8px}.site-header{gap:12px 0}.site-header .brand{flex:1 0 100%}.exhibits{grid-template-columns:1fr;gap:40px}.section{margin-top:3.5rem}.intro{padding-top:2.5rem}.logbook thead{display:none}.logbook tr{display:grid;grid-template-columns:1fr auto;padding:16px 0;border-bottom:1px solid #000}.logbook td{border:0;padding:0}.logbook .years{text-align:left;grid-column:1}.logbook td.kind{grid-column:2;grid-row:1;padding-top:0}.logbook td.title,.logbook td.summary{grid-column:1 / -1}.logbook td.title{margin-top:4px}.logbook td.summary{margin-top:6px}}.intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.intro-grid .text{grid-column:1 / 9}.intro-grid .photo{grid-column:10 / 13}.intro-grid .photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.pills{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;max-width:none}.pills li{border:1px solid #000;border-radius:999px;padding:5px 14px;font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.14em;line-height:1.4;white-space:nowrap}.intro .tagline{font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.15;margin:0 0 1.25rem}.news{list-style:none;margin:0;padding:0;max-width:none}.news li{display:grid;grid-template-columns:8rem 1fr;column-gap:var(--gutter);border-bottom:1px solid #000;padding:12px 0}.news li:first-child{border-top:1px solid #000}.news p{margin:0;max-width:none}.path{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:16px;max-width:none}.path li{border-top:1px solid #000;padding-top:8px}.path li p{margin:0}.path li p+p{margin-top:6px;font-size:15px}.path.compact{margin-top:14px}.path.compact .label{font-size:12px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}.card{position:relative;isolation:isolate;overflow:hidden;border:2px solid #000;padding:24px;background:#fff}.card-bg{position:absolute;inset:-8px;z-index:-2;background-size:cover;background-position:center;filter:blur(3px)}.card:before{content:"";position:absolute;inset:0;z-index:-1;background:#ffffffc2}.card-fallback .card-bg{background-size:70%;background-repeat:no-repeat;background-position:right -20% top -25%;filter:blur(6px);opacity:.35}.card h3{margin:6px 0 10px}a.card{display:block;color:inherit;text-decoration:none}a.card:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.card-summary{margin:0 0 1.25rem;max-width:none}.card-facts{display:grid;grid-template-columns:6.5rem 1fr;gap:6px var(--gutter);margin:0;border-top:1px solid #000;padding-top:12px}.card-facts dt{font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.14em;line-height:1.6}.card-facts dd{margin:0;font-size:16px}.card .pills{margin-top:16px}.pills.small li{font-size:12px;padding:3px 10px}.pub-group{margin-top:2rem}.pub-group .label{margin-bottom:8px}.thread{border-top:1px solid #000;padding-top:16px;margin-top:2.5rem}.thread:first-of-type{margin-top:0}.thread h3{margin-bottom:.5rem}.pubs{list-style:none;margin:0;padding:0;max-width:none}.pubs li{border-bottom:1px solid #000;padding:14px 0;max-width:80ch}.pubs li:first-child{border-top:1px solid #000}.pubs li p{margin:0;max-width:none}.pubs .venue{font-style:italic}.pubs .links{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:500;margin-top:4px}.pubs .links a{text-decoration:none;margin-right:16px}.pubs .links a:hover{text-decoration:underline}.courses th.years,.courses td.years{text-align:left;width:1%;white-space:nowrap}.courses th.kind,.courses td.kind{width:1%;white-space:nowrap}.courses td.kind{padding-top:18px}.courses th.n,.courses td.n{text-align:right;white-space:nowrap}.kv{display:grid;grid-template-columns:10rem 1fr;column-gap:var(--gutter);row-gap:10px;max-width:70ch}.kv p{margin:0;max-width:none}@media(max-width:1023px){.intro-grid .text{grid-column:1 / 8}.intro-grid .photo{grid-column:9 / 13}}@media(max-width:767px){.intro-grid .text,.intro-grid .photo{grid-column:1 / -1}.intro-grid .photo{order:-1;max-width:12rem;margin-bottom:1.5rem}.path{grid-auto-flow:row;row-gap:12px}.path.compact{display:flex;flex-wrap:wrap;gap:6px 18px;border-top:1px solid #000;padding-top:8px}.path.compact li{border-top:0;padding-top:0}.news li{grid-template-columns:1fr;row-gap:2px}.kv{grid-template-columns:1fr}}@media(max-width:767px){.cards{grid-template-columns:1fr}.card{padding:20px 16px}.card-facts{grid-template-columns:1fr;gap:2px}.card-facts dd{margin-bottom:8px}}@media(max-width:1023px){.footer-brand{grid-column:1 / 5}.footer-col{grid-column:span 4}}@media(max-width:767px){.site-footer{margin-top:4rem;padding:40px 0 28px}.footer-grid{row-gap:32px}.footer-brand,.footer-col{grid-column:1 / -1}.footer-base{margin-top:36px}}ol{padding-left:1.4em;max-width:var(--measure)}ol li+li{margin-top:.5em}.page-head .tagline{font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.15;margin:0 0 1.5rem;max-width:42ch}.pills.jump a{text-decoration:none;display:block}.pills.jump li{padding:0}.pills.jump a{padding:5px 14px}.pills.jump li:hover{background:#000;color:#fff}.rows .sample{margin-top:10px}.rows .sample .label{display:inline;margin-right:10px}.rows .who{color:#0009}.rows .who .label{display:inline;margin-right:10px;color:#000}.unit-path{margin-bottom:2rem}.bk-wide{max-width:860px}.rows.compact li{padding:14px 0}.rows.compact .title{font-size:1.15rem}.rows.compact .body p{margin-top:4px}.unit-path,.plan-path{max-width:860px}.unit-path li+li,.plan-path li+li{margin-top:0}.demo{border-top:1px solid #000;padding-top:20px;max-width:860px}.demo [hidden]{display:none!important}.demo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 0;align-items:end}.demo-controls>[data-after]{margin-left:40px}.demo-big{display:block;font-weight:600;font-size:2.6rem;letter-spacing:-.02em;line-height:1;margin-top:6px}.demo input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:32px;margin:10px 0 0;background:transparent;cursor:pointer}.demo input[type=range]::-webkit-slider-runnable-track{height:2px;background:#000}.demo input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:28px;margin-top:-13px;background:#000;border:0;border-radius:0}.demo input[type=range]::-moz-range-track{height:2px;background:#000}.demo input[type=range]::-moz-range-thumb{width:12px;height:28px;background:#000;border:0;border-radius:0}.demo input[type=range]:focus-visible{outline:2px solid #000;outline-offset:4px}.demo-scale{display:flex;justify-content:space-between;margin-top:4px}.demo-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.demo-pills button,.demo-btn{font:inherit;font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.14em;line-height:1.4;color:#000;background:#fff;border:1px solid #000;cursor:pointer}.demo-pills button{border-radius:999px;padding:5px 14px}.demo-pills button[aria-pressed=true]{background:#000;color:#fff}.demo-btn{padding:10px 16px}.demo-btn.solid{background:#000;color:#fff}.demo-btn:disabled{opacity:.35;cursor:default}.demo-pills button:focus-visible,.demo-btn:focus-visible,.demo summary:focus-visible{outline:2px solid #000;outline-offset:3px}.demo-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px var(--gutter);margin:28px 0 0;padding:14px 0;border-top:1px solid #000;border-bottom:1px solid #000}.demo-readout div{min-width:0;display:flex;flex-direction:column}.demo-readout dd{margin-top:auto!important;padding-top:4px}.demo-readout dd{margin:4px 0 0;font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.1}.demo-chart{margin-top:24px}.demo-plot{position:relative;height:150px;margin:12px 0 0 3.5rem;border-left:1px solid #000;border-bottom:1px solid #000}.demo-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.demo-plot path,.demo-plot polyline{fill:none;stroke:#000;stroke-width:2;vector-effect:non-scaling-stroke}.demo-plot polygon{fill:#0000001a;stroke:none}.demo-rule{position:absolute;top:0;bottom:0;border-left:1px solid #000}.demo-hline{position:absolute;left:0;right:0;border-top:1px dashed #000}.demo-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;background:#000}.demo-best{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid #000}.demo-tag{position:absolute;white-space:nowrap;background:#fff;padding:0 4px;transform:translate(10px,-50%)}.demo-tag.flip{transform:translate(calc(-100% - 10px),-50%)}.demo-y{position:absolute;right:calc(100% + 8px);transform:translateY(-50%);white-space:nowrap}.demo-y.top{top:0}.demo-y.bottom{top:100%}.demo-x{position:relative;height:1.4em;margin:6px 0 0 3.5rem}.demo-x span{position:absolute;top:0;white-space:nowrap}.demo-x .mid{transform:translate(-50%)}.demo-x .end{right:0}.demo-veil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff}.demo-note{margin:20px 0 0;min-height:3em}.demo-q{margin:16px 0 0}.demo-coda{border-top:1px solid #000;padding-top:14px;margin-top:8px}.demo-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.demo-buttons:first-child{margin-top:0}.demo details{margin-top:20px;border-top:1px solid #000;padding-top:12px}.demo summary{cursor:pointer}.demo details p{margin:10px 0 0}.matrix{width:100%;max-width:860px;border-collapse:collapse}.matrix th,.matrix td{border-bottom:1px solid #000;padding:14px 0;vertical-align:top;text-align:left}.matrix thead th{padding-top:0;vertical-align:bottom}.matrix .o{width:2.6rem;text-align:center;font-size:1.1rem}.matrix thead .o{font-size:13px}.matrix td p{margin:4px 0 0;max-width:52ch}.matrix .name{font-weight:600}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:767px){.demo-controls{grid-template-columns:1fr}.demo-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-plot{height:120px}.matrix .o{width:1.9rem}.matrix td p{font-size:15px}.demo-controls>[data-after]{margin-left:0}}.fig{margin:0;max-width:860px}.fig svg,.unit-figs svg{display:block;max-width:100%;height:auto;overflow:visible}.fig svg text{font-family:var(--font);fill:#000}.fig .t-lbl{font-size:13px;font-weight:500;letter-spacing:.14em}.fig .inv{fill:#fff}.fig figcaption{margin-top:12px;font-size:15px;max-width:62ch}.fig rect.mine{fill:#000;stroke:#000}.fig rect.other{fill:#fff;stroke:#000;stroke-width:1}.fig .spine{fill:none;stroke:#000;stroke-width:2}.fig .link,.fig .cline,.fig .axis,.unit-figs .cline,.unit-figs .axis{fill:none;stroke:#000;stroke-width:1}.fig .head,.fig .opt,.unit-figs .opt{fill:#000}.fig .sep{stroke:#000;stroke-width:1;stroke-dasharray:3 4}.fig .region,.unit-figs .region{fill:#00000014}.fig .iso,.unit-figs .iso,.unit-figs .strike{fill:none;stroke:#000;stroke-width:1;stroke-dasharray:5 4}.unit-figs .curve,.unit-figs .path-hi{fill:none;stroke:#000;stroke-width:2}.unit-figs .path{fill:none;stroke:#0000004d;stroke-width:1}.unit-figs .asset{fill:#fff;stroke:#000;stroke-width:1.5}.fig svg.fig-tall{display:none}.fig.lp svg{width:100%;max-width:340px}.curriculum{margin-bottom:2.5rem}.row-fig{margin-top:20px}.unit-figs{list-style:none;margin:0 0 2.5rem;padding:0;max-width:860px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.unit-figs li{border-top:1px solid #000;padding-top:14px;margin:0}.unit-figs li+li{margin-top:0}.unit-figs svg{width:100%;margin-bottom:14px}.unit-figs p{margin:6px 0 0;font-size:15px}.unit-figs p.label{font-size:13px}.gantt{margin:0;max-width:860px}.g-row{display:grid;grid-template-columns:11rem minmax(0,1fr);column-gap:16px;align-items:center;border-top:1px solid #000}.g-head{border-top:0}.g-label{font-size:15px;line-height:1.25;padding:9px 0}.g-head .g-label{padding:0}.g-track{position:relative;height:38px;background-image:linear-gradient(to right,rgba(0,0,0,.12) 1px,transparent 1px);background-size:calc(100% / var(--slots)) 100%;border-right:1px solid rgba(0,0,0,.12)}.g-head .g-track{height:26px;background:none;border:0;container-type:inline-size}.g-wk.hide{display:none}@container (max-width: 360px){.g-wk.narrow-hide{display:none}}.g-wk{position:absolute;top:4px;transform:translate(-50%)}.g-wk.g-extra{left:auto!important;right:0;transform:none}.g-bar{position:absolute;top:12px;height:14px;background:#000}.g-bar.thin{top:17px;height:4px}.g-tick{position:absolute;top:13px;width:3px;height:12px;margin-left:-1.5px;background:#000}.g-mark{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;background:#000}.g-mark.open{background:#fff;border:2px solid #000}.gantt figcaption{border-top:1px solid #000;padding-top:10px;font-size:15px;max-width:62ch}@media(max-width:959px){.fig svg.fig-wide{display:none}.fig svg.fig-tall{display:block;width:100%;max-width:340px}}@media(max-width:767px){.unit-figs{grid-template-columns:1fr}.unit-figs svg{max-width:360px}.g-row{grid-template-columns:7rem minmax(0,1fr);column-gap:10px}.g-label{font-size:14px}}.matrix-head{font-size:1.15rem;margin:3rem 0 1rem}.page-head .intro-grid .text h1{margin-bottom:1.5rem}.gantt .label{grid-column:auto}.gantt figcaption{max-width:none}.course-head h1{font-size:clamp(2.2rem,4.6vw,3.8rem);max-width:22ch}.course-kv{margin-top:2rem}@media(max-width:767px){.course-kv{row-gap:4px}.page-head .course-kv .label{margin-bottom:0}.page-head .course-kv .label:not(:first-child){margin-top:18px}}.principles{list-style:none;margin:0;padding:0;max-width:860px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter);counter-reset:p}.principles li{border-top:1px solid #000;padding:14px 0 18px;margin:0;counter-increment:p}.principles li+li{margin-top:0}.principles li:before{content:counter(p);display:block;font-weight:500;font-size:13px;letter-spacing:.14em;margin-bottom:6px}.principles strong{display:block}.principles-note{margin-top:1rem}.cta{margin:.5rem 0 0}.cta a{font-weight:600;font-size:1.5rem;letter-spacing:-.02em;text-decoration:none}.cta a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.12em}.course-nav{margin-top:5rem;border-top:2px solid #000;padding-top:12px}.course-nav ul{list-style:none;margin:1.25rem 0 0;padding:0;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}.course-nav li{margin:0}.course-nav li+li{margin-top:0}.course-nav a{display:block;text-decoration:none;border-top:1px solid #000;padding-top:10px}.course-nav a .t{display:block;margin-top:4px;font-weight:600;line-height:1.2}.course-nav a:hover .t{text-decoration:underline}.course-nav a[aria-current=page]{border-top-width:4px;padding-top:7px}.course-nav a[aria-current=page] .t:after{content:" (this page)";font-weight:400;color:#0009}.course-nav .back{margin-top:2rem}.course-nav .back a{border:0;padding:0;text-decoration:underline;display:inline}.unit{align-items:start}.unit+.unit{margin-top:3rem}.unit-side{grid-column:1 / 5}.unit-weeks{grid-column:5 / 13;max-width:none}.unit-side h3{margin:6px 0}.unit-side .unit-line{font-size:15px;margin:0}.unit-fig{display:block;width:100%;max-width:260px;height:auto;overflow:visible;margin-bottom:14px}.unit-fig .cline,.unit-fig .axis{fill:none;stroke:#000;stroke-width:1}.unit-fig .opt{fill:#000}.unit-fig .region{fill:#00000014}.unit-fig .iso,.unit-fig .strike{fill:none;stroke:#000;stroke-width:1;stroke-dasharray:5 4}.unit-fig .curve,.unit-fig .path-hi{fill:none;stroke:#000;stroke-width:2}.unit-fig .path{fill:none;stroke:#0000004d;stroke-width:1}.unit-fig .asset{fill:#fff;stroke:#000;stroke-width:1.5}.unit-weeks .label{grid-column:1 / 4}.unit-weeks .body{grid-column:4 / 13}.matrix .when{display:inline;margin-right:8px}.fig a:hover rect.mine{fill:#333;stroke:#333}@media(max-width:1023px){.course-nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.principles{grid-template-columns:1fr}.unit-side,.unit-weeks{grid-column:1 / -1}.unit-weeks{margin-top:1rem}.unit-weeks .label,.unit-weeks .body{grid-column:1 / -1}}@media(min-width:768px){.unit-side{position:sticky;top:24px}}.cdemo,.ldemo{--kept: #1baf7a;--wasted: #2a78d6;--lost: #eb6834;--alone: #e4e3de;--low: #86b6ef;--med: #2a78d6;--high: #104281;border-top:1px solid #000;padding-top:20px;max-width:860px}.cdemo [hidden]{display:none!important}.cdemo-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:end}.cdemo-main{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:24px 32px;margin-top:28px;align-items:start}.cdemo-grid{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));gap:2px;margin-top:10px}.cdemo-grid span{aspect-ratio:1;display:block;transition:background-color .12s}.cdemo .kept{background:var(--kept)}.cdemo .wasted{background:var(--wasted)}.cdemo .lost{background:var(--lost)}.cdemo .alone{background:var(--alone)}.cdemo-ledger{margin:0}.cdemo-ledger div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:baseline;border-top:1px solid #000;padding:9px 0}.cdemo-ledger dt{font-size:15px;display:flex;align-items:center;gap:8px}.cdemo-ledger dd{margin:0;font-weight:600;font-size:1.15rem;text-align:right}.cdemo-ledger .sw{width:12px;height:12px;flex:none}.cdemo-ledger .total dt{font-weight:600}.cdemo-ledger .total dd{font-size:1.5rem}.cdemo-ledger .total .calc{grid-column:1 / -1;text-align:left;font-weight:400;font-size:13px;color:#0009;margin-top:2px}.cdemo-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter);margin-top:20px}.cdemo-compare div{border-top:2px solid #000;padding-top:10px}.cdemo-compare p{margin:4px 0 0}.cdemo-compare .big{font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.1;margin-top:6px}.cdemo-cost{margin-top:32px}.ldemo-prompt{background:#f4f3ef;padding:16px 18px}.ldemo-q{margin:6px 0 0;font-size:1.15rem}.ldemo-step{margin-top:28px;border-top:1px solid #000;padding-top:12px}.ldemo-step>p:not(.label){margin-top:10px}.ldemo-bars,.ldemo-strats{margin-top:12px}.ldemo-bar,.ldemo-strat{display:grid;grid-template-columns:6rem minmax(0,1fr) 4.5rem;column-gap:12px;align-items:center;margin-top:8px}.ldemo-strat{grid-template-columns:15rem minmax(0,1fr) 6.5rem}.ldemo-track{position:relative;height:22px;background:#f0efec}.ldemo-fill,.ldemo-sfill{position:absolute;left:0;top:0;bottom:0;transition:width .15s}.ldemo .low{background:var(--low)}.ldemo .medium{background:var(--med)}.ldemo .high{background:var(--high)}.ldemo-sfill{background:#8a8984}.ldemo-strat.is-best .ldemo-sfill{background:#0b0b0b}.ldemo-strat.is-best .ldemo-sname,.ldemo-strat.is-best .ldemo-sval{font-weight:600}.ldemo-pct,.ldemo-sval{text-align:right;font-weight:600}.ldemo-name,.ldemo-sname{font-size:15px}.ldemo-temp{margin-top:18px;max-width:520px}.cdemo input[type=range],.ldemo input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:32px;margin:6px 0 0;background:transparent;cursor:pointer}.cdemo input[type=range]::-webkit-slider-runnable-track,.ldemo input[type=range]::-webkit-slider-runnable-track{height:2px;background:#000}.cdemo input[type=range]::-webkit-slider-thumb,.ldemo input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:28px;margin-top:-13px;background:#000;border:0;border-radius:0}.cdemo input[type=range]::-moz-range-track,.ldemo input[type=range]::-moz-range-track{height:2px;background:#000}.cdemo input[type=range]::-moz-range-thumb,.ldemo input[type=range]::-moz-range-thumb{width:12px;height:28px;background:#000;border:0;border-radius:0}.cdemo input[type=range]:focus-visible,.ldemo input[type=range]:focus-visible{outline:2px solid #000;outline-offset:4px}.ldemo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;min-height:30px}.ldemo .chip{font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.14em;padding:5px 10px;color:#fff}.ldemo .chip.low{color:#0b0b0b}.ldemo-tally{margin:10px 0 0}.cdemo .demo-chart,.cdemo .demo-pills{margin-top:12px}@media(max-width:767px){.cdemo-controls,.cdemo-main{grid-template-columns:1fr}.cdemo-grid{grid-template-columns:repeat(25,minmax(0,1fr))}.cdemo-compare .big{font-size:1.15rem}.ldemo-bar{grid-template-columns:4.5rem minmax(0,1fr) 3.5rem}.ldemo-strat{grid-template-columns:1fr auto;row-gap:4px}.ldemo-strat .ldemo-sname{grid-column:1 / -1}}.term .label{padding-top:3px}.pdemo-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px var(--gutter);margin-top:24px;align-items:start}.pdemo-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.pdemo-table th,.pdemo-table td{border-bottom:1px solid #000;padding:5px 6px 5px 0;text-align:left;white-space:nowrap}.pdemo-table th{font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.pdemo-table .num,.pdemo-table th.num{text-align:right;padding-right:0}.pdemo-table td:last-child,.pdemo-table th:last-child{padding-right:0}.pdemo-table .fixed{background:#2a78d62e}.pdemo-table .dup td{text-decoration:line-through;color:#0006}.ws{display:inline-block;width:.5em;height:1em;vertical-align:-.15em;background:#eb683473}.pdemo-bar{display:grid;grid-template-columns:5.2rem minmax(0,1fr) 3.6rem;gap:10px;align-items:center;margin-top:10px;font-size:15px}.pdemo-bar.top{font-weight:600}.pdemo-bar.total{border-top:1px solid #000;padding-top:8px;color:#0009}.pdemo-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdemo-track{height:14px;background:#e4e3de}.pdemo-fill{display:block;height:100%;background:#000}.pdemo-val{text-align:right;white-space:nowrap}.pdemo-pivot .demo-note{min-height:0}.bdemo-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px var(--gutter)}.bdemo-controls output{font-weight:600;margin-left:6px}.bdemo-grid{margin-top:24px}.bdemo-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px;table-layout:fixed}.bdemo-table th,.bdemo-table td{padding:7px 4px;text-align:right;white-space:nowrap}.bdemo-table th{font-weight:500;font-size:12px;letter-spacing:.06em}.bdemo-table thead th{border-bottom:1px solid #000}.bdemo-table tbody th{text-align:left;padding-left:0;width:2.4rem}.bdemo-table td.plan{outline:2px solid #000;outline-offset:-2px;font-weight:600}.rdemo-controls{grid-template-columns:minmax(0,1fr) auto;gap:16px var(--gutter)}.rdemo-controls output{font-weight:600;margin-left:6px}.rdemo-plot{position:relative;height:220px;margin:12px 0 0 3.5rem;border-left:1px solid #000;border-bottom:1px solid #000}.rdemo-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rdemo-plot line{stroke:#000;stroke-width:2;vector-effect:non-scaling-stroke}.rdemo-pt{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:#000}.rdemo-pt.out{background:#eb6834}.rdemo-pt.out.off{background:#fff;border:2px solid #eb6834;box-sizing:border-box}.rdemo-pred{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid #000;background:#fff;box-sizing:border-box}@media(max-width:767px){.pdemo-main,.bdemo-controls,.rdemo-controls{grid-template-columns:1fr}.pdemo-table{font-size:13px}.bdemo-table{font-size:12px}.bdemo-table th,.bdemo-table td{padding:6px 2px}.bdemo-readout,.rdemo-readout{grid-template-columns:repeat(2,minmax(0,1fr))}}.odemo-plot{position:relative;height:220px;margin:12px 0 0 3.5rem;border-left:1px solid #000;border-bottom:1px solid #000}.odemo-plot svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.odemo-plot path{fill:none;stroke:#000;stroke-width:2;vector-effect:non-scaling-stroke}.odemo-pt{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:#000}.odemo-pt.held{background:#fff;border:2px solid #2a78d6;box-sizing:border-box;width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.odemo-pt[hidden]{display:none}.odemo-controls{grid-template-columns:minmax(0,1fr) auto;gap:16px var(--gutter)}.odemo-controls output{font-weight:600;margin-left:6px}.odemo-readout{grid-template-columns:repeat(3,minmax(0,1fr))}.brief{margin-top:10px}@media(max-width:767px){.odemo-controls{grid-template-columns:1fr}.odemo-readout{grid-template-columns:repeat(3,minmax(0,1fr))}}.course-head .practice{margin-top:1rem}.course-head .practice .label{display:inline;margin-right:10px}.unit-fig .bar{fill:#000}.unit-fig .bar-lo{fill:#0000004d}.asg{border-top:1px solid #000;padding-top:20px;max-width:860px}.asg+.asg{margin-top:3rem}.asg-head h3{margin:6px 0 0;font-size:1.5rem;letter-spacing:-.02em;line-height:1.1}.asg-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px var(--gutter);margin-top:18px}.asg-prompt p,.asg-prompt li{font-size:15px}.asg-prompt p{margin:0 0 10px}.asg-prompt ol,.asg-prompt ul{margin:8px 0 18px;padding-left:1.2em}.asg-prompt li+li{margin-top:6px}.asg-sub{margin-top:18px}.asg-rubric .asg-sub{margin-top:0}.rubric{width:100%;border-collapse:collapse;margin-top:10px;font-size:14px}.rubric th,.rubric td{border-bottom:1px solid #000;padding:10px 12px 10px 0;vertical-align:top;text-align:left}.rubric td:last-child,.rubric th:last-child{padding-right:0}.rubric thead th{font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding-top:0}.rubric tbody th{font-weight:600;width:21%}.rubric .pts{display:inline-block;font-weight:600;margin-right:8px}.rubric .lv{display:none}.asg-note{margin-top:10px;font-size:14px}@media(max-width:767px){.asg-body{grid-template-columns:1fr}.rubric thead{display:none}.rubric tr,.rubric tbody th,.rubric td{display:block;width:auto}.rubric tbody th{border-bottom:0;padding:0 0 4px}.rubric td{border-bottom:0;padding:4px 0}.rubric tr{border-bottom:1px solid #000;padding:10px 0}.rubric .lv{display:inline;margin-right:8px}}.pack-contents{margin-top:2rem;max-width:860px}.pack-contents ol{list-style:none;padding:10px 0 0;margin:10px 0 0;max-width:none;display:flex;flex-wrap:wrap;gap:6px 20px;border-top:1px solid #000}.pack-contents li,.pack-contents li+li{margin:0}.pack-contents a{text-decoration:none;font-weight:600}.pack-contents a:hover{text-decoration:underline}.outcomes{list-style:none;padding:0;margin:10px 0 0}.outcomes li{display:grid;grid-template-columns:3rem 1fr;column-gap:12px;border-top:1px solid #000;padding:8px 0}.outcomes li+li{margin-top:0}.outcomes .label{padding-top:3px}.pack-sub{margin-top:2.5rem;margin-bottom:10px}.policies{margin-top:2.5rem;row-gap:2rem;max-width:860px}.policy{grid-column:span 6}.policy h3{font-size:1.15rem;margin:0 0 8px;border-top:1px solid #000;padding-top:10px}.policy p{font-size:15px;margin:0 0 8px}.pack-weeks{list-style:none;padding:0;margin:2rem 0 0;max-width:860px}.pack-week{border-top:1px solid #000;padding:20px 0 24px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);column-gap:var(--gutter)}.pack-week+.pack-week{margin-top:0}.pack-week-head h3{font-size:1.15rem;margin:4px 0 0;line-height:1.2}.pack-week-body{display:grid;grid-template-columns:6.5rem 1fr;column-gap:16px;row-gap:10px;margin:0}.pack-week-body dt{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:500;padding-top:3px}.pack-week-body dd{margin:0;font-size:15px}.pack-labs .inl{display:inline;margin-right:10px}.exam{list-style:none;padding:0;margin:2rem 0 0;max-width:860px;counter-reset:q}.exam>li{border-top:1px solid #000;padding:16px 0 20px;counter-increment:q}.exam>li+li{margin-top:0}.exam>li>p{margin:6px 0 0;max-width:70ch}.exam>li>p.label:before{content:counter(q) ". "}.exam ol{margin:10px 0 0;padding-left:1.6em;max-width:70ch}.exam ol li{font-size:15px}.exam .marks{font-weight:600;white-space:nowrap}@media(max-width:767px){.policy{grid-column:1 / -1}.pack-week{grid-template-columns:1fr;row-gap:12px}.pack-week-body{grid-template-columns:1fr;row-gap:2px}.pack-week-body dd{margin-bottom:8px}.outcomes li{grid-template-columns:2.4rem 1fr}}.exam-note.practice .label,.section .practice .label{display:inline;margin-right:10px}.course-head .pack-link{margin-top:1.25rem}.course-head .pack-link a{text-decoration:none}.course-head .pack-link a:hover{text-decoration:underline}
