:root{color:#282a25;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--paper:#f5f3ed;--paper-deep:#eeece4;--ink:#282a25;--muted:#77766d;--line:#d9d7ce;--moss:#62755d;--sage:#dfe4d8;--sans:"DM Sans", "Segoe UI", sans-serif;--serif:"Newsreader", Georgia, serif;--mono:"DM Mono", Consolas, monospace;background:#f5f3ed;font-family:DM Sans,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}body,button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--paper);background:var(--moss)}a:focus-visible{outline:2px solid var(--moss);outline-offset:4px}.site-shell{width:min(100% - 112px,1440px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto auto;align-items:center;gap:clamp(22px,4vw,64px);min-height:92px;display:grid}.wordmark{width:fit-content;color:var(--ink);font-family:var(--mono);letter-spacing:.04em;align-items:center;gap:10px;font-size:11px;font-weight:700;line-height:1.08;text-decoration:none;display:inline-flex}.wordmark-mark{border:1px solid var(--ink);width:34px;height:34px;color:var(--moss);letter-spacing:-.08em;border-radius:50%;place-items:center;font-size:10px;display:grid}.header-note,.header-index,.main-nav,.eyebrow,.hero-record,.hero-figure figcaption,.image-index,.exhibit-category,.exhibit-number,.note-source,.category-number,.category-name,.footer-bottom,.back-to-top{font-family:var(--mono);letter-spacing:.08em;font-size:9px;line-height:1.5}.header-note{color:var(--muted);margin:0}.main-nav{gap:clamp(16px,2.7vw,38px);display:flex}.main-nav a,.back-to-top{color:var(--ink);text-decoration:none;transition:color .18s}.main-nav a:hover,.back-to-top:hover{color:var(--moss)}.header-index{color:var(--muted);white-space:nowrap}.hero-section{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(44px,8vw,120px);min-height:680px;padding:72px 4.5% 84px;display:grid;position:relative}.hero-copy{z-index:1;padding-block:25px;animation:.65s both reveal-up;position:relative}.eyebrow{color:var(--muted);text-transform:uppercase;align-items:center;gap:9px;margin:0;display:flex}.status-dot{background:var(--moss);border-radius:50%;width:7px;height:7px}.hero-copy h1{color:var(--ink);letter-spacing:-.085em;margin:34px 0 25px;font-size:clamp(48px,6.2vw,91px);font-weight:500;line-height:.91}.hero-copy h1 em,.section-heading h2 em,.taxonomy-heading h2 em{color:var(--moss);font-family:var(--serif);letter-spacing:-.07em;font-weight:400}.hero-description{color:var(--ink);margin:0 0 10px;font-size:16px}.hero-subdescription{max-width:330px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.text-link{border-bottom:1px solid var(--moss);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:20px;margin-top:32px;padding-bottom:8px;font-size:9px;text-decoration:none;transition:gap .18s,color .18s;display:inline-flex}.text-link:hover{color:var(--moss);gap:27px}.hero-record{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:60px;display:flex}.hero-figure{justify-self:end;width:100%;max-width:590px;margin:0;animation:.75s .1s both reveal-up}.hero-image-wrap,.exhibit-image-wrap{background:#d9d5c9;position:relative;overflow:hidden}.hero-image-wrap{height:clamp(410px,47vw,590px)}.hero-image-wrap img,.exhibit-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.65,.25,1);display:block}.hero-image-wrap img{object-position:center 49%}.hero-figure:hover img,.exhibit-card:hover .exhibit-image-wrap img{transform:scale(1.025)}.image-index{background:var(--paper);color:var(--ink);padding:6px 9px;position:absolute;bottom:12px;right:12px}.hero-figure figcaption{color:var(--muted);justify-content:space-between;gap:12px;padding-top:12px;display:flex}.hero-side-note{color:var(--muted);font-family:var(--mono);letter-spacing:.13em;writing-mode:vertical-rl;font-size:8px;position:absolute;top:50%;right:-19px}.section-rule{background:var(--line);height:1px;position:relative}.section-rule span{border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--moss);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.collection-section{padding:112px 4.5% 126px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px;display:flex}.section-heading h2,.taxonomy-heading h2{color:var(--ink);letter-spacing:-.075em;margin:20px 0 0;font-size:clamp(45px,5.5vw,72px);font-weight:500;line-height:.96}.section-intro{color:var(--muted);font-family:var(--serif);margin:0 2% 5px 0;font-size:17px;font-style:italic;line-height:1.6}.exhibit-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:70px clamp(14px,2.5vw,36px);display:grid}.exhibit-card{min-width:0;animation:.7s both reveal-up}.exhibit-card--cloud{grid-column:1/span 7}.exhibit-card--icon{grid-column:9/span 4;margin-top:104px;animation-delay:80ms}.exhibit-card--note{grid-column:1/span 4;margin-top:14px;animation-delay:.12s}.exhibit-card--sea{grid-column:6/span 7;margin-top:95px;animation-delay:.18s}.exhibit-card--cloud .exhibit-image-wrap{aspect-ratio:1.13}.exhibit-card--icon .exhibit-image-wrap{aspect-ratio:.78}.exhibit-card--sea .exhibit-image-wrap{aspect-ratio:1.06}.exhibit-card--cloud img{object-position:center 53%}.exhibit-card--icon img{object-position:center 37%}.exhibit-card--sea img{object-position:center 54%}.exhibit-caption{justify-content:space-between;align-items:start;gap:16px;padding-top:13px;display:flex}.exhibit-category,.exhibit-number{color:var(--muted);text-transform:uppercase;margin:0}.exhibit-caption h3{color:var(--ink);font-family:var(--serif);margin:8px 0 0;font-size:clamp(17px,2vw,23px);font-weight:400;line-height:1.2}.exhibit-number{padding-top:1px}.note-artifact{background:var(--sage);min-height:265px;color:var(--ink);flex-direction:column;justify-content:center;padding:34px;display:flex;position:relative;overflow:hidden}.note-mark{color:#2636291c;font-family:var(--serif);font-size:170px;line-height:1;position:absolute;top:-26px;right:13px}.note-artifact p{white-space:pre-line;font-family:var(--serif);margin:0;font-size:clamp(22px,2.6vw,34px);line-height:1.4;position:relative}.note-source{color:#566151;margin-top:28px;font-size:8px}.taxonomy-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-deep);grid-template-columns:.8fr 1.2fr;gap:clamp(44px,10vw,150px);padding:83px 8% 100px;display:grid}.taxonomy-heading h2{margin-top:22px;font-size:clamp(38px,4.5vw,58px)}.taxonomy-heading>p:last-child{max-width:255px;color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.9}.category-list{align-self:center;margin:0;padding:0;list-style:none}.category-list li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(145px,1fr) minmax(140px,1.2fr) 18px;align-items:center;gap:12px;min-height:61px;display:grid}.category-list li:first-child{border-top:1px solid var(--line)}.category-number,.category-description{color:var(--muted)}.category-name{color:var(--ink);font-size:9px}.category-description{font-size:11px}.category-arrow{color:var(--moss);font-size:13px}.site-footer{padding:42px 4.5% 20px}.footer-top{grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding-bottom:37px;display:grid}.footer-statement{color:var(--ink);font-family:var(--serif);margin:0;font-size:16px;line-height:1.65}.footer-statement span{color:var(--muted);font-size:13px}.back-to-top{white-space:nowrap}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:16px;padding-top:13px;font-size:8px;display:flex}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.site-shell{width:min(100% - 56px,720px)}.site-header{grid-template-columns:1fr auto;gap:12px;min-height:78px}.header-note,.header-index{display:none}.hero-section{grid-template-columns:.9fr 1.1fr;gap:30px;min-height:0;padding:72px 0 82px}.hero-copy h1{font-size:clamp(44px,7vw,66px)}.hero-record{gap:7px 12px;margin-top:38px;font-size:8px}.hero-image-wrap{height:clamp(390px,67vw,540px)}.hero-side-note{right:-17px}.collection-section{padding:90px 0 100px}.taxonomy-section{grid-template-columns:1fr;gap:40px;padding-inline:5%}}@media (width<=600px){.site-shell{width:calc(100% - 36px)}.site-header{min-height:70px}.wordmark{font-size:9px}.wordmark-mark{width:30px;height:30px}.main-nav{gap:13px;font-size:8px}.hero-section{grid-template-columns:1fr;gap:32px;padding:58px 0 56px}.hero-copy{padding:0}.hero-copy h1{margin:25px 0 18px;font-size:clamp(52px,14vw,76px)}.hero-description{font-size:14px}.hero-subdescription{max-width:290px;font-size:11px}.text-link{margin-top:24px}.hero-record{margin-top:29px}.hero-figure{max-width:none}.hero-image-wrap{height:min(118vw,490px)}.hero-side-note{display:none}.hero-figure figcaption{font-size:8px}.collection-section{padding:75px 0 82px}.section-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:34px}.section-heading h2{margin-top:15px;font-size:55px}.section-intro{font-size:15px}.exhibit-grid{grid-template-columns:1fr 1fr;gap:34px 15px}.exhibit-card--cloud,.exhibit-card--sea{grid-column:1/-1;margin-top:0}.exhibit-card--icon{grid-column:2;margin-top:13px}.exhibit-card--note{grid-column:1;margin-top:0}.exhibit-card--cloud .exhibit-image-wrap{aspect-ratio:1.05}.exhibit-card--icon .exhibit-image-wrap{aspect-ratio:.68}.exhibit-card--sea .exhibit-image-wrap{aspect-ratio:.98}.note-artifact{height:100%;min-height:235px;padding:18px}.note-artifact p{font-size:20px}.note-source{font-size:7px;line-height:1.6}.exhibit-caption h3{font-size:17px}.exhibit-category,.exhibit-number{font-size:8px}.taxonomy-section{gap:31px;padding:65px 0 70px}.taxonomy-heading h2{font-size:47px}.category-list li{grid-template-columns:23px 1fr 18px;gap:8px;min-height:59px}.category-description{display:none}.category-name{font-size:9px}.site-footer{padding:31px 0 18px}.footer-top{grid-template-columns:1fr auto;gap:19px;padding-bottom:25px}.footer-statement{grid-row:2;font-size:14px}.footer-statement span{font-size:12px}.back-to-top{grid-area:1/2;font-size:8px}.footer-bottom{flex-direction:column;gap:6px;font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intro-screen{--intro-background:#f5f3ed;--intro-ink:#282a25;--intro-accent:#62755d;--intro-outline-size:min(43vw, 360px);--intro-glow-strength:3px;--intro-draw-duration:1.4s;--intro-title-delay:3.25s;--intro-exit-duration:1s;--intro-fade-duration:.1s;--intro-fade-delay:calc(var(--intro-exit-duration) - var(--intro-fade-duration));z-index:10;background:var(--intro-background);color:var(--intro-ink);grid-template-rows:auto 1fr auto;padding:clamp(22px,4.2vw,58px) clamp(24px,5.6vw,82px) 24px;animation:.75s ease-out both intro-background-in;display:grid;position:fixed;inset:0;overflow:hidden}.intro-masthead,.intro-footer{color:#77766d;font-family:var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex}.intro-masthead{z-index:2;min-height:22px;position:relative}.intro-masthead>span:last-child{align-items:center;gap:9px;display:flex}.intro-masthead i{background:var(--intro-accent);border-radius:50%;width:6px;height:6px}.intro-skip{z-index:3;color:#77766d;cursor:pointer;font-family:var(--mono);letter-spacing:.08em;background:0 0;border:0;border-bottom:1px solid #c9c7bd;align-items:center;gap:12px;padding:8px 0;font-size:9px;transition:color .18s,border-color .18s;display:flex;position:absolute;top:clamp(56px,7vw,92px);right:clamp(24px,5.6vw,82px)}.intro-skip:hover{border-color:var(--intro-accent);color:var(--intro-accent)}.intro-stage{grid-template-rows:minmax(0,1fr) auto;place-items:center;min-height:0;padding:20px 0 12px;display:grid;position:relative}.intro-mascot{width:var(--intro-outline-size);aspect-ratio:1206/2034;height:auto;max-height:min(64svh,610px);position:relative;overflow:visible}.intro-mascot>svg{width:100%;height:100%;display:block;overflow:visible}.intro-mascot>svg>g{filter:drop-shadow(0 0 var(--intro-glow-strength) #62755d33);animation:.7s ease-in-out 3.2s both mascot-settle}.intro-mascot .intro-draw-path{--path-duration:var(--intro-draw-duration);--path-delay:0s;--path-easing:cubic-bezier(.55, 0, .25, 1);stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-line var(--path-duration) var(--path-easing) var(--path-delay) both}.intro-mascot .intro-draw-path:first-of-type{--path-duration:1.3s;--path-delay:0s}.intro-mascot .intro-draw-path:nth-of-type(2){--path-duration:1.6s;--path-delay:.12s;--path-easing:cubic-bezier(.42, 0, .58, 1)}.intro-mascot .intro-draw-path:nth-of-type(3){--path-duration:1.1s;--path-delay:.24s;--path-easing:cubic-bezier(.16, 1, .3, 1)}.intro-mascot .intro-draw-path:nth-of-type(4){--path-duration:1.5s;--path-delay:.34s}.intro-mascot .intro-draw-path:nth-of-type(5){--path-duration:1.25s;--path-delay:.46s;--path-easing:cubic-bezier(.42, 0, .58, 1)}.intro-mascot .intro-draw-path:nth-of-type(6){--path-duration:1.35s;--path-delay:.58s}.intro-mascot .intro-draw-path:nth-of-type(7){--path-duration:1.05s;--path-delay:.7s;--path-easing:cubic-bezier(.16, 1, .3, 1)}.intro-mascot .intro-draw-path:nth-of-type(8){--path-duration:1.15s;--path-delay:.82s}.intro-mascot .intro-draw-path:nth-of-type(9){--path-duration:1.4s;--path-delay:.94s;--path-easing:cubic-bezier(.42, 0, .58, 1)}.intro-mascot .intro-draw-path:nth-of-type(10){--path-duration:1s;--path-delay:1.06s;--path-easing:cubic-bezier(.16, 1, .3, 1)}.intro-mascot .intro-draw-path:nth-of-type(11){--path-duration:1.3s;--path-delay:1.18s}.intro-mascot .intro-draw-path:nth-of-type(12){--path-duration:1.7s;--path-delay:1.3s;--path-easing:cubic-bezier(.42, 0, .58, 1)}.intro-mascot .intro-draw-path:nth-of-type(13){--path-duration:1.1s;--path-delay:1.42s}.intro-mascot .intro-draw-path:nth-of-type(14){--path-duration:1.45s;--path-delay:1.54s;--path-easing:cubic-bezier(.16, 1, .3, 1)}.intro-mascot .intro-draw-path:nth-of-type(15){--path-duration:1.15s;--path-delay:1.66s}.intro-mascot .intro-draw-path:nth-of-type(16){--path-duration:1.3s;--path-delay:1.78s;--path-easing:cubic-bezier(.42, 0, .58, 1)}.intro-mascot-error{color:#77766d;margin:0;font-size:12px;position:absolute;bottom:0}.intro-title{text-align:center;width:min(100%,480px);padding-bottom:clamp(12px,3vh,28px);position:relative}.intro-overline{color:#77766d;font-family:var(--mono);letter-spacing:.13em;opacity:0;animation:title-reveal .55s ease-out var(--intro-title-delay) both;margin:0 0 12px;font-size:8px}.intro-title h1{color:var(--intro-ink);font-family:var(--mono);letter-spacing:.16em;opacity:0;animation:title-reveal .65s ease-out calc(var(--intro-title-delay) + .1s) both;margin:0;font-size:clamp(17px,2.3vw,25px);font-weight:500}.intro-title h1 span{color:var(--intro-accent)}.intro-subtitle{color:#77766d;font-family:var(--serif);opacity:0;animation:title-reveal .55s ease-out calc(var(--intro-title-delay) + .26s) both;margin:10px 0 0;font-size:14px}.intro-enter{border:1px solid var(--intro-ink);min-width:202px;color:var(--intro-ink);cursor:pointer;font-family:var(--mono);letter-spacing:.09em;opacity:0;animation:title-reveal .55s ease-out calc(var(--intro-title-delay) + .5s) both;background:0 0;justify-content:space-between;align-items:center;gap:28px;margin-top:27px;padding:13px 15px;font-size:9px;transition:color .18s,background-color .18s,border-color .18s;display:inline-flex}.intro-enter:disabled{cursor:wait}.intro-enter:not(:disabled):hover{border-color:var(--intro-accent);background:var(--intro-accent);color:var(--intro-background)}.intro-enter-arrow{font-size:13px;transition:transform .18s}.intro-enter:not(:disabled):hover .intro-enter-arrow{transform:translate(2px,-2px)}.intro-register{color:#96948a;font-family:var(--mono);letter-spacing:.08em;flex-direction:column;gap:17px;font-size:8px;line-height:1.7;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.intro-register--left{left:clamp(24px,5.6vw,82px)}.intro-register--right{text-align:right;align-items:flex-end;right:clamp(24px,5.6vw,82px)}.intro-footer{z-index:2;border-top:1px solid #d9d7ce;min-height:22px;padding-top:12px;font-size:8px;position:relative}.intro-screen--exiting{pointer-events:none;animation:intro-background-out var(--intro-fade-duration) ease-in var(--intro-fade-delay) both}.intro-screen--exiting .intro-mascot>svg{transform-box:view-box;transform-origin:37.1% 7.5%;animation:mascot-zoom var(--intro-exit-duration) cubic-bezier(.78, 0, .96, .08) both, mascot-fade var(--intro-fade-duration) ease-in var(--intro-fade-delay) both}.intro-screen--exiting .intro-title,.intro-screen--exiting .intro-masthead,.intro-screen--exiting .intro-skip,.intro-screen--exiting .intro-register,.intro-screen--exiting .intro-footer,.intro-screen--exiting .intro-mascot-error{animation:.24s ease-in both intro-text-out}@keyframes intro-background-in{0%{opacity:0}to{opacity:1}}@keyframes intro-background-out{to{background-color:#0000}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes mascot-settle{0%,to{filter:drop-shadow(0 0 #62755d00)}50%{filter:drop-shadow(0 0 var(--intro-glow-strength) #62755d45)}}@keyframes mascot-zoom{0%{transform:scale(1)}to{transform:scale(8)}}@keyframes mascot-fade{to{opacity:0}}@keyframes intro-text-out{0%{opacity:1}to{opacity:0}}@keyframes title-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.intro-screen{padding:23px 22px 18px}.intro-masthead,.intro-footer{letter-spacing:.06em;font-size:7px}.intro-masthead>span:last-child{text-align:right;max-width:45%}.intro-skip{font-size:8px;top:66px;right:22px}.intro-mascot{--intro-outline-size:min(70vw, 300px);width:var(--intro-outline-size);max-height:52svh}.intro-title{width:100%}.intro-title h1{letter-spacing:.12em;font-size:clamp(15px,4.2vw,20px)}.intro-register{display:none}.intro-enter{min-width:190px;margin-top:21px}.intro-footer{align-items:flex-start;font-size:6px}.intro-footer span:last-child{text-align:right}}@media (prefers-reduced-motion:reduce){.intro-screen{animation-duration:.01ms}.intro-mascot .intro-draw-path,.intro-mascot>svg>g,.intro-overline,.intro-title h1,.intro-subtitle,.intro-enter{animation:none}.intro-mascot .intro-draw-path{stroke-dasharray:none;stroke-dashoffset:0}.intro-overline,.intro-title h1,.intro-subtitle,.intro-enter{opacity:1;transform:none}.intro-screen--exiting,.intro-screen--exiting .intro-mascot>svg,.intro-screen--exiting .intro-mascot>svg>g{animation:none}}
