:root{--bg: #f6f1e7;--ink: #1c1b19;--soft: #6f6a60;--line: rgba(28, 27, 25, .14);--card: #fbf8f1;--accent: #f2b824;--lift: 0 1px 2px rgba(28, 27, 25, .05), 0 14px 30px -18px rgba(28, 27, 25, .28);--mx: 30vw;--my: 20vh;--display: "Fraunces", "Iowan Old Style", Georgia, serif;--text: "Open Sans", system-ui, -apple-system, sans-serif;color-scheme:light}:root[data-theme=dark]{--bg: #131416;--ink: #ece7dc;--soft: #8f8b82;--line: rgba(236, 231, 220, .14);--card: #1a1b1e;--lift: 0 1px 2px rgba(0, 0, 0, .4), 0 18px 34px -18px rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:root[data-theme=light] .when-dark,:root[data-theme=dark] .when-light{display:none}a{color:inherit;text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color .2s ease}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.beam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}:root[data-theme=light] .beam{background:radial-gradient(circle 460px at var(--mx) var(--my),rgba(255,244,214,.55),rgba(255,244,214,0) 70%)}:root[data-theme=dark] .beam{background:radial-gradient(circle 420px at var(--mx) var(--my),rgba(255,226,170,.07) 0,rgba(10,10,12,0) 40%,rgba(10,10,12,.5) 100%)}@media(hover:none){:root[data-theme=dark] .beam{background:none}}.hero{position:relative;z-index:3;min-height:88vh;display:grid;align-content:center;justify-items:center;gap:clamp(18px,2.6vw,34px);padding:56px 20px 32px;text-align:center}.kicker,.lede{margin:0;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}.lede{font-weight:400;letter-spacing:.14em}.title{margin:0;display:flex;align-items:center;justify-content:center;gap:.16em;font-family:var(--display);font-size:clamp(3.6rem,13vw,14rem);line-height:.9;letter-spacing:-.015em;font-variation-settings:"opsz" 144;font-kerning:none;font-variant-ligatures:none}.word{font:inherit;letter-spacing:inherit;background:none;border:0;padding:.04em .03em;margin:0;cursor:pointer;display:inline-flex;position:relative;isolation:isolate;color:var(--ink);opacity:.22;transition:opacity .5s ease}#wLight{font-weight:300}#wDark{font-weight:900}.word:hover{opacity:.5}.word .ch{display:inline-block}.word:before{content:attr(data-text);position:absolute;left:.03em;top:.04em;z-index:-1;color:transparent;text-shadow:var(--cast, none);pointer-events:none}:root[data-theme=light] #wLight,:root[data-theme=dark] #wDark{opacity:1;cursor:default}:root[data-theme=dark] #wDark{text-shadow:0 0 .22em rgba(255,226,170,.28),0 0 .7em rgba(255,214,140,.16)}.word.struck .ch{animation:arrive .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 40ms)}@keyframes arrive{0%{opacity:0;transform:translateY(.08em)}to{opacity:1;transform:none}}.bar{flex:none;align-self:stretch;width:1px;margin:.1em 0;background:var(--ink);opacity:.35}main{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 24px 48px}.shelfhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.01em;line-height:1.05;font-variation-settings:"opsz" 72}.count{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft);white-space:nowrap}.tiles{margin-top:clamp(22px,3vw,36px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,3.4vw,44px) clamp(18px,2.4vw,30px)}.tile{min-width:0;display:flex;flex-direction:column}.tile.featured{grid-column:span 2;grid-row:span 2}.tile.featured .stage{aspect-ratio:auto;flex:1}.stage{position:relative;display:block;width:100%;aspect-ratio:4 / 3.3;padding:0;overflow:hidden;cursor:pointer;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--lift);font:inherit;color:#1c1b19;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .6s ease}.stage:hover{transform:translateY(-3px)}.stage:active{transform:translateY(0);transition-duration:.1s}:root[data-theme=dark] .stage{color:#ece7dc}.tip{position:absolute;left:12px;bottom:12px;z-index:2;padding:5px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.04em;color:#1c1b19;background:#fbf8f1db;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}:root[data-theme=dark] .tip{color:#ece7dc;background:#131416b8}.stage:hover .tip,.stage:focus-visible .tip{opacity:1;transform:none}@media(hover:none){.tip{opacity:1;transform:none}}.cap{padding:14px 2px 0;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}.idx{font-size:.7rem;letter-spacing:.12em;color:var(--soft);font-variant-numeric:tabular-nums}.cap h3{margin:0;font-family:var(--display);font-weight:500;font-size:1.14rem;letter-spacing:-.005em;line-height:1.2;font-variation-settings:"opsz" 24}.tile.featured .cap h3{font-size:1.5rem}.cap p{grid-column:2;margin:3px 0 0;font-size:.8rem;color:var(--soft)}.photo,.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.photo img{object-fit:cover;transition:opacity .9s ease}:root[data-theme=light] .photo .pd,:root[data-theme=dark] .photo .pl{opacity:0}.tile-sky .stage{background:linear-gradient(#8fd0f2,#fbe7b4)}:root[data-theme=dark] .tile-sky .stage{background:radial-gradient(1.5px 1.5px at 18% 22%,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 72% 14%,#fff 99%,transparent),radial-gradient(1px 1px at 44% 38%,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 86% 46%,#fff 99%,transparent),radial-gradient(1px 1px at 10% 58%,#fff 99%,transparent),linear-gradient(#0a1230,#2a3264)}.sky{position:absolute;top:0;right:0;bottom:0;left:0}.sky img{position:absolute;left:50%;top:46%;width:44%;transform:translate(-50%,-50%);transition:transform .9s cubic-bezier(.5,0,.2,1),opacity .6s ease}:root[data-theme=light] .sky .moon{transform:translate(-50%,90%) rotate(-40deg);opacity:0}:root[data-theme=dark] .sky .sun{transform:translate(-50%,90%) rotate(40deg);opacity:0}.tile-candle .stage{background:#f3e2cf}:root[data-theme=dark] .tile-candle .stage{background:radial-gradient(circle at 50% 30%,#f6c76180,#f6c76100 46%),#160d09}.candle{position:absolute;left:50%;top:48%;height:60%;transform:translate(-50%,-50%);overflow:visible}.candle .wax{fill:#1c1b19;transition:fill .5s ease}.candle .smoke{color:#1c1b1973;animation:smoke 2.6s ease-in-out infinite;transition:opacity .5s ease}.candle .flame{transform-origin:11px 8px;transform:scale(.5);opacity:0;transition:transform .3s ease,opacity .3s ease}.candle .halo{animation:glow 1.6s ease-in-out infinite}:root[data-theme=dark] .candle .wax{fill:#f4efe6}:root[data-theme=dark] .candle .smoke{opacity:0}:root[data-theme=dark] .candle .flame{transform:scale(1);opacity:1;animation:flicker .9s ease-in-out infinite alternate}@keyframes smoke{0%,to{transform:translate(0);opacity:.9}50%{transform:translate(1px,-2px);opacity:.45}}@keyframes glow{0%,to{opacity:.32}50%{opacity:.55}}@keyframes flicker{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.06,.97) rotate(2.5deg)}}.tile-bulb .stage{background:#e9ecee}:root[data-theme=dark] .tile-bulb .stage{background:radial-gradient(circle at 50% 52%,#ffdd8c80,#ffdd8c00 52%),#101114}.bulb{position:absolute;left:50%;top:-6%;height:74%;aspect-ratio:134 / 255;transform:translate(-50%);transform-origin:50% 0}.bulb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .2s ease}:root[data-theme=light] .bulb .on,:root[data-theme=dark] .bulb .off{opacity:0}.stage.pulling .bulb{animation:pull .64s cubic-bezier(.3,.6,.3,1)}@keyframes pull{0%{transform:translate(-50%) translateY(0)}22%{transform:translate(-50%) translateY(9%)}52%{transform:translate(-50%) translateY(-2.5%) rotate(2deg)}76%{transform:translate(-50%) translateY(1%) rotate(-1.2deg)}to{transform:translate(-50%) translateY(0)}}.bench{padding-top:clamp(40px,7vw,80px)}.benchlist{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 30px}.benchlist li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline;align-content:start;padding:16px 0;border-top:1px solid var(--line)}.benchlist h3{margin:0;font-family:var(--display);font-weight:500;font-size:1.05rem}.benchlist p{grid-column:2;margin:4px 0 0;font-size:.86rem;line-height:1.5;color:var(--soft)}.foot{position:relative;z-index:1;max-width:1200px;margin:48px auto 0;padding:20px 24px 48px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;border-top:1px solid var(--line);font-size:.78rem;letter-spacing:.04em;color:var(--soft)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-new(root){animation:flood .9s cubic-bezier(.3,.7,.2,1)}@keyframes flood{0%{clip-path:circle(0 at var(--fx) var(--fy))}to{clip-path:circle(var(--fr) at var(--fx) var(--fy))}}@media(max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile.featured{grid-row:auto}.tile.featured .stage{aspect-ratio:4 / 2.6;flex:none}}@media(max-width:720px){.hero{min-height:80vh}.title{flex-direction:column;font-size:25vw;gap:.06em}.bar{align-self:center;width:1.6em;height:1px;margin:0}main{padding-inline:16px}.tiles{gap:22px 12px}.cap{grid-template-columns:1fr;padding-top:10px}.cap .idx{display:none}.cap p{grid-column:1}.cap h3{font-size:.98rem}.tile.featured .cap h3{font-size:1.2rem}.stage{border-radius:10px}.tip{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.art :is(.who,.idea,.who2,.chain,.loaf,.slat,.cord,.door,.blanket,.tail,.cl,.cr,.lid,.fly,.moon,.zzz text){transform-box:fill-box}.art .L,.art .D{transition:opacity .5s ease}:root[data-theme=light] .art .D,:root[data-theme=dark] .art .L{opacity:0}.art .bg{transition:fill .7s ease}.layers,.lay{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.ink .gray{filter:grayscale(1) contrast(1.1);transition:filter .8s ease}.ink .color{clip-path:circle(150% at 50% 62%);transition:clip-path 1.2s cubic-bezier(.3,.7,.2,1)}:root[data-theme=dark] .ink .gray{filter:grayscale(1) brightness(.42) contrast(1.25)}:root[data-theme=dark] .ink .color{clip-path:circle(0% at 50% 62%);transition-duration:.7s}.build .sketch .h-sky{fill:#16306e}.build .sketch svg :not(.h-sky){fill:none;stroke:#cfe0ff;stroke-width:1.5;stroke-dasharray:5 3;stroke-linejoin:round}.build .sketch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(207,224,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(207,224,255,.14) 1px,transparent 1px);background-size:18px 18px}.build .done{clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.5,0,.2,1)}:root[data-theme=dark] .build .done{clip-path:inset(0 100% 0 0)}.build .done .h-sky{fill:#bfe6ff}.build .done .h-ground{fill:#58b368}.build .done .h-sun{fill:#ffc83d}.build .done .h-chim{fill:#8a93a6}.build .done .h-wall{fill:#fff7e0;stroke:#14213d;stroke-width:2}.build .done .h-roof{fill:#14213d}.build .done .h-door{fill:#ffc83d;stroke:#14213d;stroke-width:1.5}.build .done .h-win{fill:#8fd0f2;stroke:#14213d;stroke-width:1.5}.build .done .h-trunk{stroke:#6b4a2b;stroke-width:5;stroke-linecap:round}.build .done .h-tree{fill:#3d9950}.outfit .bg{fill:#cdeaf7}.outfit .floor{fill:#e6d9bd;transition:fill .6s ease}.outfit .who2{transform-origin:50% 50%}:root[data-theme=light] .outfit .who2{animation:twirl-a .6s ease}:root[data-theme=dark] .outfit .who2{animation:twirl-b .6s ease}@keyframes twirl-a{0%,to{transform:scaleX(1)}50%{transform:scaleX(.04)}}@keyframes twirl-b{0%,to{transform:scaleX(1)}50%{transform:scaleX(.04)}}:root[data-theme=dark] .outfit .bg{fill:#0c1230}:root[data-theme=dark] .outfit .floor{fill:#191d33}.oven .bg{fill:#f3ead6}.oven .floor{fill:#d9cdb2;transition:fill .6s ease}.oven .body{fill:#dfe5ec;stroke:#14213d;stroke-width:2.5;transition:fill .6s ease,stroke .6s ease}.oven .knob circle,.oven .handle{fill:#14213d;transition:fill .6s ease}.oven .glass{fill:#2b3145;stroke:#14213d;stroke-width:2.5;transition:fill .5s ease,filter .5s ease}.oven .rack{stroke:#7d869b}.oven .loaf{fill:#c98a3c;opacity:.22;transform-origin:50% 100%;transform:scaleY(calc(.45 + var(--rise, 0) * .115));transition:transform 1.4s cubic-bezier(.3,1.3,.5,1) .3s,opacity .5s ease}:root[data-theme=dark] .oven .bg{fill:#0f131f}:root[data-theme=dark] .oven .floor{fill:#0a0d16}:root[data-theme=dark] .oven .body{fill:#1b2233;stroke:#3b4560}:root[data-theme=dark] .oven .knob circle,:root[data-theme=dark] .oven .handle{fill:#56607c}:root[data-theme=dark] .oven .glass{fill:#ffd66b;filter:drop-shadow(0 0 7px rgba(255,214,107,.85))}:root[data-theme=dark] .oven .loaf{opacity:1}.fridge .bg{fill:#f1e9d6}.fridge .floor{fill:#ddd0b3;transition:fill .6s ease}.fridge .body{fill:#cfd6de;stroke:#14213d;stroke-width:2.5;transition:fill .6s ease,stroke .6s ease}.fridge .inner{fill:#fff3c9}.fridge .shelf{stroke:#b9c2cf}.fridge .door{transform-origin:0 50%;transition:transform .7s cubic-bezier(.4,0,.2,1)}.fridge .doorp{fill:#e8edf2;stroke:#14213d;stroke-width:2.5;transition:fill .6s ease,stroke .6s ease}.fridge .grip{fill:#14213d}.fridge .seam{stroke:#14213d}:root[data-theme=dark] .fridge .bg{fill:#0b0f18}:root[data-theme=dark] .fridge .floor{fill:#080b12}:root[data-theme=dark] .fridge .body{fill:#232a3a;stroke:#3b4560}:root[data-theme=dark] .fridge .inner{filter:drop-shadow(0 0 9px rgba(255,233,168,.9))}:root[data-theme=dark] .fridge .door{transform:scaleX(.14) skewY(-9deg)}:root[data-theme=dark] .fridge .doorp{fill:#2c3447;stroke:#3b4560}:root[data-theme=dark] .fridge .grip,:root[data-theme=dark] .fridge .seam{fill:#56607c;stroke:#56607c}.dog .bg{fill:#fde8cf}.dog .bed{fill:#b9a4e3;transition:fill .6s ease}.dog .blanket{transform:translate(26px,12px) rotate(4deg);transition:transform .7s cubic-bezier(.3,1.2,.5,1)}.dog .tail{transform-origin:0 100%}:root[data-theme=light] .dog .tail{animation:wag .5s ease-in-out infinite alternate}@keyframes wag{0%{transform:rotate(-9deg)}to{transform:rotate(12deg)}}.dog .zzz text{animation:drift 2.8s ease-in-out infinite}.dog .zzz text:nth-child(2){animation-delay:.5s}.dog .zzz text:nth-child(3){animation-delay:1s}@keyframes drift{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(-4px);opacity:1}}:root[data-theme=dark] .dog .bg{fill:#141a2e}:root[data-theme=dark] .dog .bed{fill:#3a3460}:root[data-theme=dark] .dog .blanket{transform:translate(-14px,-1px)}.curtain .bg{fill:#f1e2cc}.curtain .boards{fill:#9a6a35;transition:fill .6s ease}.curtain .cl{transform-origin:0 50%;transition:transform .9s cubic-bezier(.5,0,.2,1)}.curtain .cr{transform-origin:100% 50%;transition:transform .9s cubic-bezier(.5,0,.2,1)}:root[data-theme=dark] .curtain .bg{fill:#0a0c15}:root[data-theme=dark] .curtain .boards{fill:#3a2713}:root[data-theme=dark] .curtain .cl,:root[data-theme=dark] .curtain .cr{transform:scaleX(.2)}.flies .bg{fill:#e6f1d2}.flies .grass{fill:#7fb069;transition:fill .6s ease}.flies .jar{fill:#fff6;stroke:#14213d;stroke-width:2.2;transition:stroke .6s ease,fill .6s ease}.flies .lid{transform-origin:100% 100%;transition:transform .5s cubic-bezier(.3,1.4,.5,1)}.flies .lid rect{fill:#8a93a6;stroke:#14213d;stroke-width:1.5}.flies .fly{fill:#5b6470;transition:transform .9s cubic-bezier(.3,.8,.3,1),fill .4s ease}:root[data-theme=dark] .flies .bg{fill:#0a1320}:root[data-theme=dark] .flies .grass{fill:#14301f}:root[data-theme=dark] .flies .jar{fill:#bed7f01a;stroke:#8fa3ba}:root[data-theme=dark] .flies .lid{transform:translate(24px,-14px) rotate(30deg)}:root[data-theme=dark] .flies .fly{fill:#ffe27a;filter:drop-shadow(0 0 3px #ffd84d);transform:translate(var(--x),var(--y));transition-delay:calc(var(--i) * .13s + .25s);animation:glowfly 2.2s ease-in-out calc(var(--i) * .26s) infinite}@keyframes glowfly{0%,to{opacity:1}50%{opacity:.35}}.eclipse .bg{fill:#9fd3f0}.eclipse .sunc{fill:#ffc83d;transition:fill .6s ease}.eclipse .corona{fill:none;stroke:#fff3c9;stroke-width:3;opacity:0;transition:opacity .6s ease}.eclipse .moon{transform:translate(-62px);transition:transform .8s cubic-bezier(.4,0,.2,1);cursor:grab}.eclipse .moon circle{fill:#e3e8f1;stroke:#14213d;stroke-width:1.5;transition:fill .6s ease,stroke .6s ease}.tile-eclipse .stage{touch-action:pan-y}:root[data-theme=dark] .eclipse .bg{fill:#070b1c}:root[data-theme=dark] .eclipse .sunc{fill:#fff3c9}:root[data-theme=dark] .eclipse .corona{opacity:1;filter:drop-shadow(0 0 7px #ffe9a8)}:root[data-theme=dark] .eclipse .moon{transform:translate(0)}:root[data-theme=dark] .eclipse .moon circle{fill:#070b1c;stroke:#070b1c}.darkroom .bg{fill:#efe9df}.darkroom .safe{fill:#7a2020;transition:fill .4s ease}.darkroom .line{stroke:#14213d;transition:stroke .6s ease}.darkroom .print{fill:#fff;stroke:#14213d;stroke-width:1.2;transition:fill .6s ease,stroke .6s ease}.darkroom .table{fill:#cfc6b6;transition:fill .6s ease}.darkroom .tray{fill:#dfe7ee;stroke:#14213d;transition:fill .6s ease,stroke .6s ease}.darkroom .paper{fill:#fff;transition:fill .6s ease}.darkroom .shot{opacity:1;transition:opacity 3.6s ease-in .4s}:root[data-theme=dark] .darkroom .bg{fill:#1d0306}:root[data-theme=dark] .darkroom .safe{fill:#ff3b30;filter:drop-shadow(0 0 9px #ff3b30)}:root[data-theme=dark] .darkroom .line{stroke:#7a1c22}:root[data-theme=dark] .darkroom .print{fill:#4a0d12;stroke:#7a1c22}:root[data-theme=dark] .darkroom .table{fill:#2b070a}:root[data-theme=dark] .darkroom .tray{fill:#430a0f;stroke:#7a1c22}:root[data-theme=dark] .darkroom .paper{fill:#a8363d}:root[data-theme=dark] .darkroom .shot{opacity:0;transition:opacity .25s ease}.book .bg{fill:#fbe6b4}.book .pane{fill:#bfe6ff;transition:fill .6s ease}.book .frame,.book .mull{stroke:#14213d;transition:stroke .6s ease}.book .bedm{fill:#fff7e0;transition:fill .6s ease}.book .pillow{fill:#fff;stroke:#14213d;stroke-width:1.4;transition:fill .6s ease}.book .quilt{fill:#6c8ae4;transition:fill .6s ease}.book .stand{fill:#9a6a35;transition:fill .6s ease}.book .drawer{stroke:#6b4622}.book .pull{fill:#ffc83d}.book .lbase{fill:#14213d;transition:fill .6s ease}.book .lstem{stroke:#14213d;transition:stroke .6s ease}.book .lshade{fill:#ffc83d;stroke:#14213d;stroke-width:1.5;transition:fill .4s ease}:root[data-theme=dark] .book .bg{fill:#0e1220}:root[data-theme=dark] .book .pane{fill:#0a1230}:root[data-theme=dark] .book .frame,:root[data-theme=dark] .book .mull{stroke:#3b4560}:root[data-theme=dark] .book .bedm{fill:#2a3050}:root[data-theme=dark] .book .pillow{fill:#39416a}:root[data-theme=dark] .book .quilt{fill:#232a52}:root[data-theme=dark] .book .stand{fill:#3a2a1c}:root[data-theme=dark] .book .lbase{fill:#56607c}:root[data-theme=dark] .book .lstem{stroke:#56607c}:root[data-theme=dark] .book .lshade{fill:#3b4160}
