*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1eee7;color:#171717;font-family:"Space Grotesk",Arial,sans-serif}a{color:inherit}.noise{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.topbar{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222;background:#f1eee7;position:sticky;top:0;z-index:20}.wordmark{text-decoration:none;display:flex;flex-direction:column;line-height:1}.mark{font-size:19px;font-weight:700;letter-spacing:-1px}.mark span{color:#ff4bc1}.wordmark-sub,.edition,.nav,.eyebrow,.hero-meta,.hero-strip,.section-index,.room-head,.era-key,.lens>span,.lens small,.memory-quote>span,.sources summary,.credit-note b,footer div,footer .back-top{font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.1em}.wordmark-sub{font-size:8px;margin-top:6px;color:#777}.nav{display:flex;gap:30px}.nav a{text-decoration:none}.nav a:hover,.back-top:hover{color:#f04ac0}.edition{color:#777}.menu-toggle{display:none;background:none;border:0;font:inherit}.hero{min-height:690px;background:#171717;color:#f5f0e8;padding:34px 5vw 0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-meta{display:flex;justify-content:space-between;color:#aaa}.hero-title-wrap{max-width:1200px;margin:40px auto 65px;width:100%}.eyebrow{color:#b7ff4a;margin:0 0 18px}.hero h1{font-size:clamp(76px,14.8vw,205px);line-height:.77;letter-spacing:-.105em;margin:0;font-weight:700}.hero h1 em{font-style:normal;color:#f04ac0}.hero h1 .plus{color:#b7ff4a;font-size:.55em;vertical-align:top;letter-spacing:-.08em}.hero h1 .alaala{font-size:.53em;letter-spacing:-.075em;color:#f1eee7}.asterisk{font-size:.16em;color:#b7ff4a;vertical-align:top;margin-left:12px}.hero-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:40px}.hero-copy{font-size:17px;line-height:1.5;color:#d5d0c8}.round-link{width:55px;height:55px;border:1px solid #b7ff4a;color:#b7ff4a;border-radius:50%;display:grid;place-items:center;text-decoration:none;font-size:25px;transition:.2s}.round-link:hover{background:#b7ff4a;color:#171717}.hero-strip{display:flex;justify-content:space-between;padding:19px 0;border-top:1px solid #555;color:#aaa}.strip-arrow{color:#f04ac0}.section-pad{padding:115px 8vw}.section-index{color:#e64cb5;margin-bottom:35px}.intro{background:#b7ff4a}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.intro h2,.section-heading h2{font-size:clamp(48px,7vw,100px);line-height:.9;letter-spacing:-.08em;margin:0}.intro h2 span{color:#f04ac0}.intro-text{max-width:480px;font-size:17px;line-height:1.65}.tiny-note{font:10px "DM Mono",monospace;letter-spacing:.08em;display:block;margin-top:25px}.archive{background:#f1eee7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:60px}.section-heading h2 span{color:#e64cb5}.section-heading>p{max-width:340px;line-height:1.6;margin:0 0 5px;color:#57534c}.era-key{display:flex;gap:30px;border-top:1px solid #aaa;padding:15px 0 25px}.era-key span{display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.then{background:#e64cb5}.now{background:#171717}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:18px}.room{background:#fff;border:1px solid #d8d4cb;padding:20px;min-width:0}.room-wide{grid-column:1/-1}.room-head{display:flex;justify-content:space-between;color:#777;border-bottom:1px solid #ddd;padding-bottom:13px;margin-bottom:17px}.room-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.room figure{margin:0}.room img{display:block;width:100%;height:240px;object-fit:cover;filter:saturate(.85)}.room-wide .room img{height:330px}.room figcaption{font:9px "DM Mono",monospace;line-height:1.5;color:#6e6a63;margin-top:8px}.room-copy{padding:22px 2px 12px;display:flex;justify-content:space-between;gap:25px;align-items:start}.room-copy h3{font-size:clamp(26px,3.2vw,44px);letter-spacing:-.06em;line-height:.95;margin:0;max-width:52%}.room-copy p{max-width:48%;font-size:13px;line-height:1.6;color:#5b5851;margin:0}.room:not(.room-wide) .room-cover img{height:220px}.room:not(.room-wide) .small-cover img{height:180px}.room:not(.room-wide) .room-copy{display:block}.room:not(.room-wide) .room-copy h3{max-width:none;font-size:32px;margin-bottom:10px}.room:not(.room-wide) .room-copy p{max-width:none}.lenses{background:#171717;color:#f1eee7}.lenses .section-heading{margin-bottom:45px}.lenses .section-heading h2{font-size:clamp(50px,7vw,95px)}.lenses .section-heading>p{color:#bcb8b0}.lens-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lens{padding:22px;min-height:510px;color:#171717;display:flex;flex-direction:column}.lens-pink{background:#f04ac0}.lens-lime{background:#b7ff4a}.lens-blue{background:#8da9ff}.lens>span{font-size:9px}.lens h3{font-size:clamp(34px,4vw,58px);letter-spacing:-.075em;line-height:.88;margin:48px 0 15px}.lens p{font-size:13px;line-height:1.55;max-width:250px;min-height:60px}.lens-art{margin-top:auto;height:170px;overflow:hidden}.lens-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);mix-blend-mode:multiply}.lens small{font-size:8px;margin-top:12px}.bridge{background:#e9e5dc}.bridge h2{font-size:clamp(50px,8vw,110px);line-height:.85;letter-spacing:-.09em;margin:0 0 65px}.bridge h2 em{font-style:normal;color:#e64cb5}.bridge-list{border-top:1px solid #aaa}.bridge-list>div{display:grid;grid-template-columns:50px 1fr 45px 1fr 1.1fr;align-items:center;gap:18px;border-bottom:1px solid #aaa;padding:20px 0}.bridge-list span,.bridge-list small{font:10px "DM Mono",monospace;color:#777}.bridge-list b,.bridge-list strong{font-size:clamp(16px,2vw,25px);letter-spacing:-.04em}.bridge-list i{font-style:normal;color:#e64cb5;font-size:24px}.bridge-note{font-size:15px;margin-top:35px}.memory-wall{display:grid;grid-template-columns:1.1fr .9fr;min-height:440px;background:#f04ac0}.memory-image{min-height:440px}.memory-image img{width:100%;height:100%;object-fit:cover;display:block}.memory-quote{padding:7vw;display:flex;flex-direction:column;justify-content:center}.memory-quote>span{font-size:9px}.memory-quote blockquote{font-size:clamp(35px,5vw,68px);line-height:.92;letter-spacing:-.07em;margin:40px 0 25px}.memory-quote p{font-size:14px;max-width:320px;line-height:1.6}.sources{background:#f1eee7}.sources .section-heading{margin-bottom:45px}.sources .section-heading h2{font-size:clamp(50px,7vw,88px)}details{border-top:1px solid #222;border-bottom:1px solid #222}summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}.reference-list{padding:0 0 25px 20px;max-width:900px}.reference-list li{padding:10px 0 10px 8px;font-size:13px;line-height:1.6}.reference-list a{color:#d83da7;text-decoration-thickness:1px;text-underline-offset:3px}.credit-note{margin-top:35px;padding:20px;background:#e8e3da;max-width:700px}.credit-note b{font-size:9px}.credit-note p{font-size:12px;line-height:1.6;margin-bottom:0}footer{background:#171717;color:#f1eee7;padding:35px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-mark{text-decoration:none;font-weight:700;font-size:22px;letter-spacing:-1px}.footer-mark span{color:#b7ff4a}.footer-mark+div{font:9px/1.7 "DM Mono",monospace;color:#aaa}.back-top{color:#b7ff4a;text-decoration:none}
@media(max-width:800px){.topbar{height:65px}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#171717;color:#fff;padding:24px 5vw;flex-direction:column;gap:22px}.nav.open{display:flex}.menu-toggle{display:block;font:10px "DM Mono",monospace}.menu-toggle span{margin-left:8px}.edition{display:none}.hero{min-height:590px}.hero-title-wrap{margin:75px auto}.hero h1{font-size:clamp(68px,17vw,130px)}.hero h1 .alaala{font-size:.48em}.hero-copy{font-size:14px}.section-pad{padding:75px 6vw}.intro-grid,.section-heading{display:block}.intro-text{margin-top:35px}.section-heading>p{margin-top:25px}.rooms{grid-template-columns:1fr}.room-wide{grid-column:auto}.room-wide .room img{height:220px}.room-images{gap:8px}.room-copy{display:block}.room-copy h3,.room-copy p{max-width:none}.room-copy p{margin-top:12px}.lens-grid{grid-template-columns:1fr}.lens{min-height:420px}.lens h3{margin-top:35px}.bridge-list>div{grid-template-columns:28px 1fr 25px 1fr;gap:8px}.bridge-list small{grid-column:2/-1;margin-top:-4px}.memory-wall{grid-template-columns:1fr}.memory-image{min-height:280px;height:280px}.memory-quote{padding:45px 7vw}.hero-strip{font-size:8px}footer{flex-wrap:wrap}footer .footer-mark{width:100%}}
@media(max-width:440px){.hero h1{font-size:64px}.hero h1 .alaala{font-size:.45em}.hero-bottom{margin-top:25px}.hero-copy{font-size:12px}.room-images{grid-template-columns:1fr}.room-wide .room img{height:190px}.room-head{font-size:8px}.bridge-list b,.bridge-list strong{font-size:14px}.bridge-list>div{grid-template-columns:20px 1fr 20px 1fr}.bridge-list small{font-size:8px}}

/* Interactive artifact galleries */
.artifact-gallery{position:relative;margin:0 0 22px;min-width:0}
.artifact-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#e64cb5 transparent;padding:0 0 12px}
.artifact-track figure{flex:0 0 min(82%,430px);margin:0;scroll-snap-align:start;min-width:0}
.artifact-track figure img{width:100%;height:250px;object-fit:cover;display:block;background:#ddd}
.artifact-track figcaption{font:9px/1.5 "DM Mono",monospace;text-transform:uppercase;color:#777;padding-top:9px}
.gallery-controls{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}
.gallery-controls button{border:1px solid #222;background:transparent;color:inherit;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;transition:background .2s,color .2s}
.gallery-controls button:hover,.gallery-controls button:focus-visible{background:#171717;color:#fff}
.gallery-hint{font:9px "DM Mono",monospace;color:#777;text-align:right;margin:0 0 7px}
@media(max-width:800px){.artifact-track figure{flex-basis:86%}.artifact-track figure img{height:220px}}
@media(max-width:440px){.artifact-track figure{flex-basis:92%}.artifact-track figure img{height:190px}}
