:root{--color-paper:#f3f0ea;--color-wall:#ebe7df;--color-wall-deep:#e3ded5;--color-placeholder:#ddd8ce;--color-ink:#121110;--color-ink-soft:#3d3a36;--color-muted:#6a665f;--color-line:#1211101f;--color-line-strong:#12111047;--color-black:#0c0c0b;--color-black-placeholder:#1b1a18;--color-on-dark:#ece8e1;--color-on-dark-muted:#a19c93;--color-line-dark:#ece8e129;--color-brand:#16498b;--color-scrim:#0c0c0b85;--font-serif:var(--font-newsreader), "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-sans:var(--font-hanken), "Helvetica Neue", Arial, system-ui, sans-serif;--type-display-size:clamp(2.6rem, .9rem + 7.4vw, 10.5rem);--type-display-leading:.9;--type-display-tracking:-.035em;--type-hero-size:clamp(2.6rem, 1.1rem + 5vw, 7rem);--type-hero-leading:.95;--type-hero-tracking:-.03em;--type-section-size:clamp(2.1rem, 1.3rem + 2.6vw, 4.25rem);--type-section-leading:1;--type-section-tracking:-.02em;--type-artwork-size:clamp(1.45rem, 1.15rem + .85vw, 2.1rem);--type-artwork-large-size:clamp(2.3rem, 1.3rem + 3.2vw, 4.6rem);--type-artwork-leading:1.08;--type-artwork-tracking:-.012em;--type-artwork-secondary-size:clamp(.98rem, .92rem + .2vw, 1.12rem);--type-body-size:1.0625rem;--type-body-leading:1.7;--type-lead-size:clamp(1.15rem, 1rem + .5vw, 1.45rem);--type-lead-leading:1.55;--type-meta-size:.8125rem;--type-meta-leading:1.55;--type-meta-tracking:.01em;--type-label-size:.6875rem;--type-label-tracking:.2em;--type-micro-size:.75rem;--type-micro-leading:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:11rem;--space-section:clamp(6rem, 3rem + 10vw, 15rem);--space-chapter:clamp(4rem, 2rem + 6vw, 9rem);--container-max:112rem;--container-text:38rem;--gutter:clamp(1.25rem, .4rem + 3.8vw, 4.5rem);--grid-gap:clamp(1rem, .3rem + 2.2vw, 2.75rem);--header-height:4.25rem;--ease-gallery:cubic-bezier(.22, 1, .36, 1);--ease-heavy:cubic-bezier(.33, 0, .12, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.18s;--dur-ui:.36s;--dur-reveal:.9s;--dur-image:.8s;--focus-color:var(--color-ink);--focus-width:2px;--focus-offset:4px;--stage-perspective:1600px;--artwork-shadow:0 1px 1px #12111014, 0 12px 24px -12px #12111038, 0 38px 64px -34px #12111061;--artwork-shadow-dark:0 1px 1px #0006, 0 30px 60px -30px #000000bf}@media (max-width:63.99rem){:root{--header-height:5.85rem}}@media (max-width:63.99rem) and (max-height:31.25rem) and (orientation:landscape){:root{--header-height:3.25rem}}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html:has(dialog[open]){overflow:hidden}body{background:var(--color-paper);min-height:100svh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:clip}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:where(ul[role=list],ol[role=list]){margin:0;padding:0;list-style:none}::selection{background:var(--color-ink);color:var(--color-paper)}main:focus{outline:none}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-4))}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.surface-dark{--focus-color:var(--color-on-dark);background:var(--color-black);color:var(--color-on-dark)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.grid-12{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--space-section)}.rule{background:var(--color-line-strong);transform-origin:0;height:1px;display:block}.surface-dark .rule{background:var(--color-line-dark)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-paper);font-size:var(--type-meta-size);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{--focus-color:var(--color-brand);transform:none}.t-display{font-family:var(--font-serif);font-size:var(--type-display-size);font-weight:300;line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);font-optical-sizing:auto}.t-hero{font-family:var(--font-serif);font-size:var(--type-hero-size);font-weight:300;line-height:var(--type-hero-leading);letter-spacing:var(--type-hero-tracking)}.t-section{font-family:var(--font-serif);font-size:var(--type-section-size);font-weight:320;line-height:var(--type-section-leading);letter-spacing:var(--type-section-tracking)}.t-artwork{font-family:var(--font-serif);font-size:var(--type-artwork-size);font-weight:380;line-height:var(--type-artwork-leading);letter-spacing:var(--type-artwork-tracking)}.t-artwork-large{font-family:var(--font-serif);font-size:var(--type-artwork-large-size);letter-spacing:-.025em;font-weight:300;line-height:1}.t-artwork-secondary{font-family:var(--font-serif);font-size:var(--type-artwork-secondary-size);color:var(--color-muted);font-style:italic;font-weight:350;line-height:1.35}.t-lead{font-family:var(--font-serif);font-size:var(--type-lead-size);font-weight:350;line-height:var(--type-lead-leading);color:var(--color-ink-soft)}.t-body{font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--color-ink-soft)}.t-meta{font-size:var(--type-meta-size);line-height:var(--type-meta-leading);letter-spacing:var(--type-meta-tracking);color:var(--color-muted)}.label{font-family:var(--font-sans);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-weight:500;line-height:1.4}.label--muted{color:var(--color-muted)}.t-micro{font-size:var(--type-micro-size);line-height:var(--type-micro-leading);color:var(--color-muted)}.surface-dark .label--muted,.surface-dark .t-meta,.surface-dark .t-micro,.surface-dark .t-artwork-secondary,.surface-dark .t-lead,.surface-dark .t-body{color:var(--color-on-dark-muted)}.small{font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}.muted{color:var(--color-muted)}.btn{--btn-fg:var(--color-paper);--btn-bg:var(--color-ink);--btn-border:var(--color-ink);border:1px solid var(--btn-border);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--type-label-size);letter-spacing:.16em;text-transform:uppercase;text-align:center;cursor:pointer;isolation:isolate;transition:color var(--dur-ui) var(--ease-gallery), border-color var(--dur-ui) var(--ease-gallery), background-color var(--dur-ui) var(--ease-gallery);border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:.95rem 1.9rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-label,.btn-arrow{transition:transform var(--dur-ui) var(--ease-gallery);display:inline-block}.btn--secondary{--btn-fg:var(--color-ink);--btn-bg:transparent;--btn-border:var(--color-line-strong)}.btn--tertiary{--btn-fg:var(--color-ink);--btn-bg:transparent;--btn-border:transparent;min-height:2.75rem;transition:background-size var(--dur-ui) var(--ease-gallery), color var(--dur-ui) var(--ease-gallery);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(50% + .95em);background-repeat:no-repeat;background-size:100% 1px;padding-inline:0;overflow:visible}.btn--block{width:100%}.btn[aria-pressed=true]{--btn-fg:var(--color-ink)}.surface-dark .btn--primary{--btn-fg:var(--color-black);--btn-bg:var(--color-on-dark);--btn-border:var(--color-on-dark)}.surface-dark .btn--secondary{--btn-fg:var(--color-on-dark);--btn-border:var(--color-line-dark)}.surface-dark .btn--tertiary{--btn-fg:var(--color-on-dark)}@media (hover:hover) and (pointer:fine){.btn--primary:hover{--btn-bg:var(--color-black);--btn-border:var(--color-black)}.surface-dark .btn--primary:hover{--btn-bg:#fff;--btn-border:#fff}.btn--secondary:hover{--btn-border:currentColor}.btn:hover .btn-arrow{transform:translate(.3em)}.btn--tertiary:hover{background-position:100% calc(50% + .95em);background-size:0% 1px}}.link{transition:background-size var(--dur-ui) var(--ease-gallery);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none}@media (hover:hover) and (pointer:fine){.link:hover{background-position:100% 100%;background-size:0% 1px}}[data-reveal-state=hidden]{opacity:0;transform:translateY(18px)}[data-reveal-state=shown]{opacity:1;transition:opacity var(--dur-reveal) var(--ease-gallery), transform var(--dur-reveal) var(--ease-gallery);transform:none}html:not([data-tier=A]):not([data-tier=B]) [data-immersive-slot],html[data-tier=A] [data-still-room],html[data-tier=B] [data-still-room]{display:none}html[data-tier=A],html[data-tier=B]{overscroll-behavior-y:none}.canvas-slot{display:none}html[data-tier=A] .canvas-slot,html[data-tier=B] .canvas-slot{z-index:-1;pointer-events:none;display:block;position:fixed;inset:0}html[data-tier=A] .canvas-slot[data-space],html[data-tier=B] .canvas-slot[data-space]{z-index:60}body:has([data-immersive-slot]) .canvas-slot{background:var(--color-wall)}.canvas-slot canvas{opacity:0;transition:opacity .7s var(--ease-heavy)}.canvas-slot[data-ready] canvas{opacity:1}.canvas-slot[data-fading][data-ready] canvas{opacity:var(--canvas-fade,1);transition:none}body:has([data-immersive-slot]) .canvas-slot[data-fading]{background:color-mix(in oklab, var(--color-wall) calc(var(--canvas-fade,1) * 100%), var(--color-paper))}.canvas-slot:not([data-near])>*{visibility:hidden}.canvas-slot[data-space] canvas{transition-duration:.42s}@media (scripting:none){[data-js-only]{display:none!important}}.noscript-note{margin-block:var(--space-5);padding:var(--space-4) var(--space-5);border-left:2px solid var(--color-line-strong);background:var(--color-wall);font-size:var(--type-meta-size);line-height:var(--type-meta-leading)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal-state]{opacity:1!important;transform:none!important}}
