:root{font-size:clamp(100%, 1rem + .4vw, 1.5rem);line-height:1.2;line-height:calc(2.5ex + .3vw)}html{color:#0e0e0e;font-family:fresco,FrescoStdSemiBoldRegular,Constantia,"Palatino Linotype",Palatino,"Book Antiqua","URW Palladio L",Palladio,Georgia,serif;font-feature-settings:"liga","kern";font-kerning:normal;font-style:normal;font-variant-ligatures:common-ligatures;font-variant-numeric:oldstyle-nums}a{transition:color .4s;color:#265c83;overflow-wrap:break-word;text-decoration-line:underline;text-decoration-style:dotted;word-break:break-word}a:link,a:visited{color:#265c83}a:hover{color:#7fdbff}a:active{transition:color .3s;color:#007be6}sup{font-feature-settings:'sups' 1;line-height:0}sub{font-feature-settings:'subs' 1;line-height:0}.smallcaps{font-variant:small-caps}@font-face{font-display:optional;font-family:fresco;src:url('type/FrescoStd-SemiBold.woff2') format('woff2'),url('type/FrescoStd-SemiBold.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-display:optional;font-family:fresco;src:url('type/FrescoStd-SemiBoldItalic.woff2') format('woff2'),url('type/FrescoStd-SemiBoldItalic.woff') format('woff');font-weight:400;font-style:italic}@font-face{font-display:optional;font-family:fresco;src:url('type/FrescoStd-SemiBold.woff2') format('woff2'),url('type/FrescoStd-SemiBold.woff') format('woff');font-weight:700;font-style:normal}@font-face{font-display:optional;font-family:fresco;src:url('type/FrescoStd-SemiBoldItalic.woff2') format('woff2'),url('type/FrescoStd-SemiBoldItalic.woff') format('woff');font-weight:700;font-style:italic}@font-face{font-display:fallback;font-family:fresco-sans;src:url('type/FrescoSansPro-SmBd.woff2') format('woff2'),url('type/FrescoSansPro-SmBd.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-display:fallback;font-family:fresco-sans;src:url('type/FrescoSansPro-SmBdItalic.woff2') format('woff2'),url('type/FrescoSansPro-SmBdItalic.woff') format('woff');font-weight:400;font-style:italic}@font-face{font-display:fallback;font-family:fresco-sans;src:url('type/FrescoSansPro-SmBd.woff2') format('woff2'),url('type/FrescoSansPro-SmBd.woff') format('woff');font-weight:700;font-style:normal}@font-face{font-display:fallback;font-family:fresco-sans;src:url('type/FrescoSansPro-SmBdItalic.woff2') format('woff2'),url('type/FrescoSansPro-SmBdItalic.woff') format('woff');font-weight:700;font-style:italic}@font-face{font-display:swap;font-family:trio-grotesk;src:url('type/TrioGrotesk-Regular.woff2') format('woff2'),url('type/TrioGrotesk-Regular.woff') format('woff');font-weight:400;font-style:normal}@font-face{font-display:swap;font-family:trio-grotesk;src:url('type/TrioGrotesk-Regular.woff2') format('woff2'),url('type/TrioGrotesk-Regular.woff') format('woff');font-weight:400;font-style:italic}@font-face{font-display:swap;font-family:trio-grotesk;src:url('type/TrioGrotesk-Medium.woff2') format('woff2'),url('type/TrioGrotesk-Medium.woff') format('woff');font-weight:500;font-style:normal}@font-face{font-display:swap;font-family:trio-grotesk;src:url('type/TrioGrotesk-Medium.woff2') format('woff2'),url('type/TrioGrotesk-Medium.woff') format('woff');font-weight:500;font-style:italic}@font-face{font-display:swap;font-family:trio-grotesk;src:url('type/TrioGrotesk-Medium.woff2') format('woff2'),url('type/TrioGrotesk-Medium.woff') format('woff');font-weight:600;font-style:normal}@font-face{font-display:swap;font-family:trio-grotesk;src:url('type/TrioGrotesk-Medium.woff2') format('woff2'),url('type/TrioGrotesk-Medium.woff') format('woff');font-weight:600;font-style:italic}@font-face{font-display:swap;font-family:trio-grotesk;src:url('type/TrioGrotesk-Bold.woff2') format('woff2'),url('type/TrioGrotesk-Bold.woff') format('woff');font-weight:700;font-style:normal}@font-face{font-display:swap;font-family:trio-grotesk;src:url('type/TrioGrotesk-Bold.woff2') format('woff2'),url('type/TrioGrotesk-Bold.woff') format('woff');font-weight:700;font-style:italic}h1{font-size:2.827rem}@media (max-width:35rem){h1{font-size:1.999rem}}h2,section h1{font-size:1.414rem}h2,h3,section h1{font-family:fresco-sans;font-variant:small-caps;letter-spacing:.02em;text-transform:lowercase}h1,h2,h3,h4,h5,h6{line-height:1}.pre-lightbox img{box-shadow:.5em .5em 1em rgba(0,0,0,.1);max-width:98%;outline:1px solid #D5D5D5;padding:.25ex}.caption{font-family:fresco-sans,'lucida grande',verdana,sans-serif;font-size:.707em;line-height:calc(2.5ex + .3vw);text-align:center}.lightbox{display:none;margin:0;position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;align-items:center;justify-content:center}.lightbox img{background:#fff;box-shadow:0 0 0 50vmax rgba(255,255,255,.9);height:auto;margin-top:0;max-height:98vh;max-width:98vw;outline:0;padding:0;width:auto}.lightbox:target{display:flex;outline:0}body{margin:1.5ex auto;max-width:35rem;width:95%}@supports (display:grid){body{display:grid;grid-template-columns:minmax(1em,1fr) minmax(auto,33em) minmax(1em,1fr);grid-template-rows:auto;margin:0 auto;max-width:100%;width:auto}aside,footer,h1,header,section{grid-column:2}}p{margin-block:1lh}header a{display:flex;flex-flow:row wrap;font-family:fresco-sans,verdana,sans-serif;font-size:.95em;letter-spacing:.02em;padding-top:1.5ex;text-decoration:none}@supports (font-feature-settings:'smcp' on){header a{font-variant:small-caps;text-transform:lowercase}}header #course{color:#70013a;flex:1 1 auto;margin-right:1em}header #term{color:#666;flex:0 1 auto}h1+section h2:first-of-type{display:none}blockquote{font-size:smaller;line-height:1.2;line-height:calc(2.5ex + .3vw)}footer{border-top:1px solid #d5d5d5;color:#666}footer p{font-family:fresco-sans,verdana,sans-serif;font-size:smaller;line-height:1.2;line-height:calc(2.5ex + .3vw)}.references div{margin:1em 0;padding-left:1.25em;text-indent:-1.25em}table{border-collapse:collapse;caption-side:bottom;font-family:fresco-sans,verdana,sans-serif;font-size:smaller;line-height:1.2;line-height:calc(2.5ex + .3vw);margin:1.25ex auto}@supports (font-feature-settings:'lnum' 1){table{font-feature-settings:'lnum' 1}}@supports (font-variant-numeric:lining-nums){table{font-feature-settings:normal;font-variant-numeric:lining-nums}}thead{border-top:1px #000 solid;border-bottom:1px #000 solid}td,th{padding:1.25ex 2em}tbody{border-bottom:1px #000 solid}table caption{margin-top:1.5ex}img{max-width:98%}@media only print{:root{font-size:9pt}body{margin:0 auto;max-width:40rem}}