:root{--serif-font-stack: "Charter", Georgia, Times, Times New Roman, serif;--sans-serif-font-stack: "Cooper Hewitt", Helvetica Neue, Helvetica, Arial, sans-serif;--space: .5rem;--margin: var(--space);--border-width: 1px;--border: var(--border-width) solid var(--text);--breakpoint: 700px;--standard-link-weight: 1px;--standard-link-offset: 94%;--standard-link-focus-color: var(--accent);--browser-selection-color: #b4d5fe;--background-link-weight: 1rem;--background-link-weight-large: 1.2rem;--background-link-offset: -.5rem;--background-link-color: var(--accent);--background-link-animation-speed: .5s;--arrow-link-animation-speed: .1s;--text: #000;--deemphasised-text: #999;--background: #fff;--accent: hsl(30deg, 100%, 90%);--accent-error: hsl(0deg, 90%, 50%);--accent-success: hsl(220deg, 90%, 60%);--note-line: var(--text);--code-background: #f5f5f5}@media (prefers-color-scheme: dark){:root{--text: #fbfbfe;--deemphasised-text: #c8c8c8;--background: #303030;--accent: hsl(30deg, 80%, 60%);--note-line: var(--text);--code-background: rgb(80, 80, 80);--background-link-color: var(--accent);--standard-link-focus-color: var(--accent)}}html.dark{--text: #fbfbfe;--deemphasised-text: #c8c8c8;--background: #303030;--accent: hsl(30deg, 80%, 60%);--note-line: var(--text);--code-background: rgb(80, 80, 80);--background-link-color: var(--accent);--standard-link-focus-color: var(--accent)}@font-face{font-family:Charter;src:url(./charter_regular-webfont.Cyb-CNgp.woff) format("woff"),url(./charter_regular-webfont.DaylEM17.ttf) format("ttf");font-weight:400}@font-face{font-family:Charter;src:url(./charter_italic-webfont.C8bJSeBS.woff) format("woff"),url(./charter_italic-webfont.IqE39Y9Z.ttf) format("ttf");font-style:italic}@font-face{font-family:Charter;src:url(./charter_bold-webfont.B6Z1hHm8.woff) format("woff"),url(./charter_bold-webfont.CRpijkFs.ttf) format("ttf");font-weight:700}@font-face{font-family:Charter;src:url(./charter_bold_italic-webfont.i2enjT4_.woff) format("woff"),url(./charter_bold_italic-webfont.D14c7DEa.ttf) format("ttf");font-weight:700;font-style:italic}@font-face{font-family:Cooper Hewitt;src:url(./CooperHewitt-Book.RdtfSJ4F.woff) format("woff")}@font-face{font-family:Cooper Hewitt;src:url(./CooperHewitt-Semibold.BAN0YTNi.woff) format("woff");font-weight:700}html{font-family:var(--serif-font-stack);font-size:27px}body{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background-color:var(--background);color:var(--text)}p{font-family:var(--serif-font-stack);font-size:18px;line-height:1rem;margin:0 0 1rem}a{color:var(--text);text-decoration:none}em{font-style:italic}ul,ol{margin:0 0 1rem 1rem;font-size:18px;line-height:1rem}li>ul,li>ol{margin-bottom:0}li>ol{counter-reset:revert}ul{list-style:disc}ol{list-style:decimal}h1,h2,h3,h4{font-family:var(--sans-serif-font-stack);font-weight:700;margin:0}h1{font-size:30px;margin-bottom:.5rem;letter-spacing:-.02em}h2{font-size:24px;margin:2rem 0 .5rem}h3,h4{font-size:17px;letter-spacing:.02em;margin:1rem 0 .5rem}h4{color:var(--deemphasised-text)}del{text-decoration:line-through}code,pre{color:var(--text);white-space:pre;word-spacing:normal;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;font-size:15px;line-height:1rem}pre{line-height:1;padding:.5rem;margin:0 0 1rem;overflow-x:auto;border:1px solid var(--deemphasised-text);background-color:var(--code-background)}:not(pre)>code{padding:.2rem;background:var(--code-background)}blockquote,blockquote>p{font-size:13.5px;line-height:.75rem;margin-left:.5rem}.section-title{margin-top:0;font-size:40px;background-color:unset;letter-spacing:-.02em}aside,aside>p,.inline-number{font-family:var(--sans-serif-font-stack);font-size:13px;line-height:.75rem;letter-spacing:.02em}aside>p{margin:0 0 .5rem}aside>p:last-of-type{margin-bottom:0}.mid-sans{font-family:var(--sans-serif-font-stack);font-size:18px;font-weight:400;line-height:1rem;margin-bottom:.5rem}.small-serif{font-family:var(--serif-font-stack);font-size:14px;line-height:.75rem}figcaption,figcaption p,.date{font-family:var(--sans-serif-font-stack);font-size:10px;color:var(--deemphasised-text);line-height:.5rem;margin:0 0 .25rem}figcaption{margin-top:.25rem}figcaption,figcaption p{letter-spacing:.025em}.date{text-transform:uppercase;font-weight:700;letter-spacing:.04em}a:hover .date{color:var(--text)}@media (min-width: 40rem){figcaption,figcaption p,.date{font-size:12px}.small-serif{font-size:16px;line-height:.8rem}}figure{margin-bottom:1rem}.base-grid{display:grid;grid-template-columns:var(--margin) 1fr var(--margin);max-width:20rem}.base-grid>*{grid-column:2 / 3}.standard-links a:link,.standard-links a:visited{color:inherit}a:hover .small-serif span,.standard-links a:link,.inverted-links a:hover .title{background:linear-gradient(currentColor,currentColor);background-size:.05em var(--standard-link-weight);background-repeat:repeat-x;background-position:100% var(--standard-link-offset);text-shadow:.03em 0 var(--background),-.03em 0 var(--background),0 .03em var(--background),0 -.03em var(--background),.06em 0 var(--background),-.06em 0 var(--background),.09em 0 var(--background),-.09em 0 var(--background),.12em 0 var(--background),-.12em 0 var(--background),.15em 0 var(--background),-.15em 0 var(--background)}.standard-links a:active,.standard-links a:focus,.inverted-links a:focus .title,.inverted-links a:active .title{background:linear-gradient(var(--standard-link-focus-color),var(--standard-link-focus-color));background-size:.05em var(--standard-link-weight);background-repeat:repeat-x;background-position:100% var(--standard-link-offset)}.standard-links a:link::selection,.standard-links a:link::-moz-selection{text-shadow:.03em 0 var(--browser-selection-color),-.03em 0 var(--browser-selection-color),0 .03em var(--browser-selection-color),0 -.03em var(--browser-selection-color),.06em 0 var(--browser-selection-color),-.06em 0 var(--browser-selection-color),.09em 0 var(--browser-selection-color),-.09em 0 var(--browser-selection-color),.12em 0 var(--browser-selection-color),-.12em 0 var(--browser-selection-color),.15em 0 var(--browser-selection-color),-.15em 0 var(--browser-selection-color);background:var(--browser-selection-color)}.nav-list li,.mid-sans-underline-links a{background:linear-gradient(currentColor,currentColor);background-size:0% var(--standard-link-weight);background-position:0 95%;background-repeat:no-repeat;text-shadow:.03em 0 var(--background),-.03em 0 var(--background),0 .03em var(--background),0 -.03em var(--background),.06em 0 var(--background),-.06em 0 var(--background),.09em 0 var(--background),-.09em 0 var(--background),.12em 0 var(--background),-.12em 0 var(--background),.15em 0 var(--background),-.15em 0 var(--background);transition:background-size var(--background-link-animation-speed) linear}.nav-list li:hover,.mid-sans-underline-links a:hover,.mid-sans-underline-links a:active,.mid-sans-underline-links a:focus{background-size:100% var(--standard-link-weight)}a .background-link{background-image:linear-gradient(var(--background-link-color),var(--background-link-color));background-size:0% var(--background-link-weight);background-position:0 var(--background-link-offset);background-repeat:no-repeat;transition:background-size var(--background-link-animation-speed) linear}a:hover .background-link{background-size:100% var(--background-link-weight)}a .background-link-large{background-size:0% var(--background-link-weight-large)}a:hover .background-link-large{background-size:100% var(--background-link-weight-large)}.email-form{display:flex;font-size:16px;font-family:var(--sans-serif-font-stack);border:var(--border);border-color:var(--text)}.email-form:focus-within{outline:var(--border);outline-offset:calc(var(--border-width) * 2);outline-style:dashed}.email-form input{flex:1;padding:.5rem .5rem .35rem;background-color:var(--background);color:var(--text)}.email-form input:focus,.email-form button:focus{outline:none}.email-form button{padding:.5rem .5rem .35rem;font-weight:700;border:var(--border);border-color:var(--text);border-width:0 0 0 var(--border-width);line-height:1;display:flex;align-items:center;background-color:var(--background);color:var(--text)}.email-form button:active>span,.email-form button:focus>span{text-decoration:underline}.email-form .arrow{width:.35rem;display:inline-block}.email-form .arrow-one{margin-left:.1rem}.email-form .arrow-two{margin-left:-3px;transition:transform var(--arrow-link-animation-speed) linear}.email-form button:hover .arrow-two{transform:translate(3px)}.mid-sans.form-feedback{font-size:16px;font-weight:700;padding:0rem;margin:.25rem 0;line-height:.9}.mid-sans.form-feedback.error{color:var(--accent-error)}.mid-sans.form-feedback.success{color:var(--accent-success)}
