@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-normal.woff2) format("woff2")}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-400.woff2) format("woff2")}:root{--paper: #EDF0F2;--shoal: #E3E8EB;--kei: #C7D0D6;--sea: #566A78;--contour: #1C2A34;--sumi: #101B22;--berlin: #0B3A5D;--wave: #2E5F86;--oxide: #C0391C;--halo: 243, 196, 164;--monolith: #0B1620;--monolith-ink: #DCE3E7;--plate-bg: #0B1620;--plate-ink: #DCE3E7;--plate-ice: #8FB6D4;--light-1: #F1F4F5;--light-2: #E9EDEF;--light-3: #E1E7EA;--light-4: #D8E0E5;--light-5: #CFD9E0;--light-6: #C3CFD7;--ma-1: 4px;--ma-2: 8px;--ma-3: 14px;--ma-4: 24px;--ma-5: 40px;--ma-6: 68px;--ma-7: 112px;--ma-8: 184px;--settle: cubic-bezier(.16, 1, .3, 1);--draw: cubic-bezier(.22, .61, .36, 1);--dur-in: .24s;--dur-out: .9s;--serif: "Newsreader", "Hoefler Text", Charter, "Iowan Old Style", Georgia, serif;--mono: "IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--paper: #0E1720;--shoal: #141F29;--kei: #22303B;--sea: #8B9AA6;--contour: #DCE3E7;--sumi: #EDF0F2;--berlin: #2F5A78;--wave: #8FB6D4;--oxide: #D2603A;--monolith: #EDF0F2;--monolith-ink: #1C2A34;--plate-bg: #D9E1E6;--plate-ink: #1C2A34;--plate-ice: #2E5F86;--light-1: #131C25;--light-2: #172029;--light-3: #1B242E;--light-4: #1F2A34;--light-5: #24303B;--light-6: #2A3742}}:root[data-theme=light]{--paper:#EDF0F2;--shoal:#E3E8EB;--kei:#C7D0D6;--sea:#566A78;--contour:#1C2A34;--sumi:#101B22;--berlin:#0B3A5D;--wave:#2E5F86;--oxide:#C0391C;--monolith:#0B1620;--monolith-ink:#DCE3E7;--plate-bg:#0B1620;--plate-ink:#DCE3E7;--plate-ice:#8FB6D4;--light-1:#F1F4F5;--light-2:#E9EDEF;--light-3:#E1E7EA;--light-4:#D8E0E5;--light-5:#CFD9E0;--light-6:#C3CFD7}:root[data-theme=dark]{--paper:#0E1720;--shoal:#141F29;--kei:#22303B;--sea:#8B9AA6;--contour:#DCE3E7;--sumi:#EDF0F2;--berlin:#2F5A78;--wave:#8FB6D4;--oxide:#D2603A;--monolith:#EDF0F2;--monolith-ink:#1C2A34;--plate-bg:#D9E1E6;--plate-ink:#1C2A34;--plate-ice:#2E5F86;--light-1:#131C25;--light-2:#172029;--light-3:#1B242E;--light-4:#1F2A34;--light-5:#24303B;--light-6:#2A3742}*,*:before,*:after{box-sizing:border-box;border-radius:0;box-shadow:none}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--contour);font-family:var(--serif);font-size:17.5px;line-height:1.72;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}h1,h2,h3,h4{font-weight:400;margin:0;text-wrap:balance}p{margin:0 0 var(--ma-3)}ul,ol{margin:0;padding:0;list-style:none}.bay{display:grid;grid-template-columns:minmax(1.25rem,1fr) [rail] minmax(0,9.5rem) [main] minmax(0,41rem) [note] minmax(0,12rem) minmax(1.25rem,1fr);column-gap:var(--ma-4)}.rail{grid-column:rail}.main{grid-column:main;min-width:0}.note{grid-column:note;min-width:0}.wide{grid-column:rail / -2;min-width:0}@media(max-width:900px){.bay{display:block;max-width:44rem;margin-inline:auto;padding-inline:1.25rem}.id-block .rail{margin-bottom:var(--ma-3)}.id-block .note{margin-top:var(--ma-3)}.horizon,.monolith{margin-inline:-1.25rem}.spine{display:none}}.horizon{grid-column:1 / -1;height:1px;background:var(--berlin);margin-inline:calc(50% - 50vw);margin-block:var(--ma-5) var(--ma-4)}.rule{grid-column:1 / -1;height:1px;background:var(--kei);margin-block:var(--ma-4) var(--ma-3)}.spine{position:fixed;top:0;bottom:0;width:1px;background:var(--berlin);opacity:.4;pointer-events:none;z-index:1}@media(max-width:640px){.spine{display:none}}.lbl{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--contour);margin:0 0 var(--ma-3);font-variant-numeric:tabular-nums}h2.lbl{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.005em;text-transform:none;color:var(--sumi);line-height:1.25;margin:0 0 var(--ma-3)}h2.lbl .cnt{font-size:17px;color:var(--sea)}.lead p{font-size:19px;line-height:1.6;max-width:64ch;color:var(--contour)}.num{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;color:var(--sea);font-variant-numeric:tabular-nums}.wordmark{font-size:clamp(1.9rem,3.2vw,2.75rem);line-height:1.04;letter-spacing:-.018em;color:var(--sumi);font-weight:300;margin:0}.h-sec{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--contour)}.guest{font-style:italic;font-size:21px;line-height:1.5;color:var(--sea);max-width:46ch}.prose{max-width:64ch}.prose p{margin-bottom:var(--ma-3)}.prose strong{font-weight:600;color:var(--sumi)}.seal{width:7px;height:7px;background:var(--oxide);display:block}a{color:var(--wave);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--wave) 55%,transparent);transition:text-decoration-color .18s var(--settle),color .18s var(--settle)}a:hover{text-decoration-color:var(--wave)}a:focus-visible{outline:2px solid var(--oxide);outline-offset:3px}.skip{position:absolute;left:-9999px;top:0;z-index:10;background:var(--paper);color:var(--wave);border:1px solid var(--berlin);padding:var(--ma-2) var(--ma-3);font-family:var(--mono);font-size:12.5px;text-decoration:none}.skip:focus{left:var(--ma-3);top:var(--ma-3)}.js .fade{opacity:0;transition:opacity .7s var(--settle)}.js .fade.shown{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.js .fade{opacity:1!important}.horizon{transform:scaleX(1)!important}}.monolith{grid-column:1 / -1;margin-inline:calc(50% - 50vw);background:var(--monolith);color:var(--monolith-ink);padding:var(--ma-7) 1.5rem;margin-block:var(--ma-7)}.monolith .inner{max-width:36rem;margin:0 auto;font-style:italic;font-size:21px}.strip{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);line-height:1.7;margin:0;font-variant-numeric:tabular-nums}.strip b{color:var(--contour);font-weight:400}.dated{display:grid;grid-template-columns:8.5rem minmax(0,1fr) minmax(0,11rem);column-gap:var(--ma-4);padding:var(--ma-2) 0;border-bottom:1px solid var(--kei);align-items:baseline}.dated:last-child{border-bottom:0}.dated-when{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--sea);font-variant-numeric:tabular-nums}.dated-what{font-size:16.5px;line-height:1.45;color:var(--contour)}.dated-detail{font-size:14.5px;line-height:1.55;color:var(--sea);margin:2px 0 0}.dated-where{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--sea);text-align:right}@media(max-width:760px){.dated{grid-template-columns:7rem minmax(0,1fr)}.dated-where{grid-column:2;text-align:left}}.linkrow{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sea);margin:0;line-height:1.9}.linkrow a{color:var(--wave)}.linkrow .sl{color:var(--sea);margin:0 var(--ma-1)}.legend{font-family:var(--mono);font-size:11px;letter-spacing:.06em;line-height:1.7;color:var(--sea);max-width:76ch;margin:0}.approaches{grid-column:rail / -2;min-width:0}.triad{display:flex;flex-direction:column}.triad>div{display:grid;grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);column-gap:var(--ma-4);padding:var(--ma-3) 0;border-top:1px solid var(--kei);align-items:baseline}.triad h3{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:-.005em;color:var(--sumi);margin:0;line-height:1.25;text-wrap:balance}.triad p{font-size:16px;line-height:1.62;color:var(--contour);margin:0;max-width:70ch}@media(max-width:1000px){.approaches{grid-column:main}}@media(max-width:700px){.triad>div{grid-template-columns:minmax(0,1fr);row-gap:var(--ma-1);padding:var(--ma-3) 0}.triad h3{font-size:16px}}.names{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--ma-2) var(--ma-4)}.names li{font-size:16px;line-height:1.45}.names .inst{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--sea);display:block}.row{display:grid;grid-template-columns:84px minmax(0,1fr) minmax(0,9rem);column-gap:var(--ma-4);padding:var(--ma-3) 0;border-bottom:1px solid var(--kei);align-items:start;transition:background var(--dur-out) var(--settle)}.row:hover{background:var(--shoal);transition-duration:var(--dur-in)}.row-t{font-size:17px;line-height:1.4;margin:0 0 3px;color:var(--contour)}.row-a{font-size:14.5px;line-height:1.55;color:var(--sea);margin:0}.row-a b{color:var(--contour);font-weight:600}.row-m{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--sea);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:760px){.row{grid-template-columns:84px minmax(0,1fr)}.row-m{grid-column:2;text-align:left;margin-top:var(--ma-1)}}.nav{display:flex;align-items:baseline;gap:var(--ma-3) var(--ma-4);flex-wrap:wrap;padding:var(--ma-4) 0 0}.nav a{font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--sea);text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent}.nav a:hover{color:var(--contour)}.nav a[aria-current=page]{color:var(--contour);border-bottom-color:var(--berlin)}.nav .mark{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;color:var(--sumi);margin-right:auto;text-decoration:none;border-bottom:0}@media(max-width:560px){.nav{gap:var(--ma-2) var(--ma-3)}.nav .mark{flex:0 0 100%;margin-right:0;margin-bottom:var(--ma-1)}.nav a{font-size:12.5px}}.foot{margin-top:var(--ma-8);padding-top:var(--ma-4);border-top:1px solid var(--kei);display:flex;flex-wrap:wrap;gap:var(--ma-2) var(--ma-4);font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--sea)}.foot .colophon{margin-left:auto}.plate{display:block;width:84px;height:56px;background:var(--plate-bg)}.plate-lg{width:100%;height:112px}.slot{background:var(--shoal);border:1px solid var(--kei);aspect-ratio:4 / 5;display:grid;place-items:center}.slot:after{content:attr(data-slot);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--sea)}
