.ms-measurement{z-index:10000;left:16px;bottom:max(8px,env(safe-area-inset-bottom));color:#172b34;text-align:left;letter-spacing:normal;width:calc(100% - 32px);max-width:420px;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed}.ms-measurement section{background:#fff;border:1px solid #4c5d65;border-radius:8px;max-height:calc(100dvh - 100px);padding:20px;overflow:auto;box-shadow:0 4px 20px #172b3426}.ms-measurement [hidden]{display:none!important}.ms-measurement h2{letter-spacing:normal;color:#172b34;margin:0 0 12px;font:600 20px/1.3 system-ui,sans-serif}.ms-measurement p{font:inherit;color:inherit;max-width:none;margin:8px 0 12px}.ms-measurement a{color:#315b64;text-decoration:underline}.ms-measurement button,.ms-measurement summary{font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;min-height:44px}.ms-measurement button{color:#172b34;white-space:normal;box-shadow:none;background:#fff;border:1px solid #4c5d65;border-radius:4px;padding:8px 12px}.ms-measurement button:hover{background:#e9f1f1}.ms-measurement :focus-visible{outline-offset:3px;outline:3px solid #315b64}.ms-measurement .ms-analytics-actions{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.ms-measurement .ms-analytics-open{min-height:44px;margin-top:8px;font-size:14px}.ms-measurement .ms-analytics-status:empty{display:none}.ms-measurement{pointer-events:none}.ms-measurement section,.ms-measurement button{pointer-events:auto}.ms-measurement[data-site=not-a-real-map]{inset:76px 16px auto auto}.ms-measurement[data-site=not-a-real-map] section{max-height:calc(100dvh - 160px)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#141312;--panel:#1c1a18;--text:#eae5dc;--muted:#9ba195;--border:#cfc4b1;--accent:#c86a4a;--accent-hover:#da7b60;--page-pad:clamp(1.25rem, 3.2vw, 3.5rem);font-family:JetBrains Mono,monospace}*{box-sizing:border-box}html,body{background:var(--background);width:100%;min-width:320px;min-height:100%;margin:0;overflow:hidden}body{color:var(--text);letter-spacing:0}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:1px solid var(--accent-hover);outline-offset:4px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell,.hero,.scene-stage{width:100%;min-height:100svh}.hero{isolation:isolate;background:var(--background);position:relative;overflow:hidden}.scene-stage{z-index:4;pointer-events:none;position:absolute;inset:0}#diorama-canvas{width:100%;height:100%;display:block}.site-nav{z-index:8;width:100%;padding:1.5rem var(--page-pad);color:var(--border);text-transform:uppercase;grid-template-columns:minmax(12rem,1fr) auto minmax(12rem,1fr);align-items:center;display:grid;position:absolute;top:0;left:0}.site-brand{color:var(--border);font-family:Playfair Display,serif;font-size:.88rem;text-decoration:none}.site-nav__links{align-items:center;gap:clamp(1.2rem,2.5vw,2.8rem);display:flex}.site-nav__links a{color:var(--muted);letter-spacing:.12em;font-size:.61rem;text-decoration:none;transition:color .18s}.site-nav__links a:first-child,.site-nav__links a:hover{color:var(--accent-hover)}.project-index,.menu-button,.replay-button,.project-card__action,.rebuild-button{border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);min-height:2.4rem;color:var(--border);background:color-mix(in srgb,var(--panel) 62%,transparent);cursor:pointer;border-radius:4px}.project-index{letter-spacing:.08em;text-transform:uppercase;justify-self:end;padding:0 .85rem;font-size:.57rem}.menu-button{justify-self:end;width:2.65rem;padding:0;display:none}.menu-button span{background:var(--border);width:1.2rem;height:1px;margin:.25rem auto;display:block}.site-nav__actions{justify-self:end;position:relative}.rebuild-button{min-width:6.3rem;min-height:2.75rem;color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;touch-action:manipulation;padding:0 .8rem;font-size:.6rem;position:absolute;top:calc(100% + .45rem);right:0}.rebuild-button[hidden]{display:none}.rebuild-button:hover:not(:disabled){border-color:var(--accent-hover)}.rebuild-button:disabled{opacity:.55;cursor:default}.rebuild-status:not(.visually-hidden){width:min(16rem,75vw);color:var(--border);background:var(--panel);text-transform:none;margin:0;padding:.6rem;font-size:.6rem;line-height:1.6;position:absolute;top:5.5rem;right:0}.hero-copy{top:clamp(8.75rem,18vh,11.5rem);left:var(--page-pad);width:min(29rem,34vw);position:absolute}.project-card__eyebrow{color:var(--accent-hover);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .85rem;font-size:.64rem}.hero-copy h1{z-index:2;max-width:none;color:var(--border);white-space:nowrap;margin:0;font-family:Playfair Display,serif;font-size:clamp(4.6rem,6vw,6.8rem);font-weight:400;line-height:.84;position:relative}.hero-copy__subhead{z-index:5;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:1.35rem 0 0;font-size:.65rem;position:relative}.hero-copy__body{z-index:5;width:min(24rem,90%);color:var(--muted);margin:1rem 0 1.4rem;font-size:.73rem;line-height:1.8;position:relative}.replay-button{z-index:5;color:var(--accent-hover);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.75rem;padding:0 1rem;font-size:.62rem;transition:border-color .18s,background .18s;display:inline-flex;position:relative}.replay-button[hidden]{display:none}.replay-button:hover{border-color:var(--accent-hover);background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.replay-button__icon{border-top:.3rem solid #0000;border-bottom:.3rem solid #0000;border-left:.5rem solid;width:0;height:0}.waypoint-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.waypoint{--line-length:3.5rem;min-width:6.5rem;min-height:3rem;color:var(--border);opacity:0;cursor:pointer;pointer-events:none;transform:translate(calc(var(--x) - 1.1rem),calc(var(--y) - var(--line-length) - 2.5rem));background:0 0;border:0;align-items:center;gap:.55rem;padding:.5rem;transition:color .18s,opacity .4s;display:flex;position:absolute;top:0;left:0}.waypoint[data-visible=true]{opacity:1;pointer-events:auto}.waypoint:after{width:1px;height:var(--line-length);content:"";background:var(--accent);transform-origin:top;position:absolute;top:calc(100% - .45rem);left:1.55rem;transform:rotate(15deg)}.waypoint:before{top:calc(100% + var(--line-length) - .2rem);left:calc(1.55rem + var(--line-length) * -.259);border:1px solid var(--accent);content:"";background:var(--background);border-radius:50%;width:.32rem;height:.32rem;position:absolute}.waypoint__number{background:color-mix(in srgb,var(--background) 84%,transparent);border:1px solid;flex:0 0 2.05rem;place-items:center;width:2.05rem;height:2.05rem;font-family:Playfair Display,serif;font-size:1.1rem;display:grid}.waypoint__label{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.65rem}.waypoint:hover,.waypoint:focus-visible,.waypoint[data-selected=true]{color:var(--accent-hover)}.waypoint[data-selected=true] .waypoint__number{color:var(--background);background:var(--accent-hover)}.diorama-interaction-layer{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.diorama-hotspot{opacity:0;pointer-events:none;touch-action:manipulation;width:48px;height:48px;transform:translate(calc(var(--x) - 24px),calc(var(--y) - 24px));background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;left:0}.diorama-hotspot[data-visible=true]{opacity:.001;pointer-events:auto;cursor:pointer}.diorama-hotspot[data-visible=true]:hover,.diorama-hotspot[data-visible=true]:focus-visible{opacity:.001;background:0 0;outline:0}.diorama-hotspot[data-active=true]{pointer-events:none}.sheep-speech-bubble{color:#342a20;letter-spacing:normal;white-space:nowrap;pointer-events:none;width:max-content;min-width:0;max-width:min(10rem,100vw - 1rem);transform:translate(calc(var(--x) - 50%),calc(var(--y) - 100% - .55rem)) scale(var(--bubble-scale,1));transform-origin:68% 100%;background:#ead8b7;border:1px solid #6c5b46;padding:.4rem .5rem .38rem;font-family:JetBrains Mono,Segoe UI,Nirmala UI,Leelawadee UI,Yu Gothic UI,Malgun Gothic,Microsoft YaHei UI,Sylfaen,Nyala,sans-serif;font-size:.78rem;font-weight:700;line-height:1;position:absolute;top:0;left:0;box-shadow:2px 2px #1c140e4d}.sheep-speech-bubble:after{content:"";background:#ead8b7;border-bottom:1px solid #6c5b46;border-right:1px solid #6c5b46;width:.52rem;height:.52rem;position:absolute;bottom:-.38rem;right:.65rem;transform:skewY(18deg)rotate(35deg)}.sheep-speech-bubble[hidden]{display:none}.project-card{right:var(--page-pad);z-index:7;width:min(25rem,calc(100vw - 2 * var(--page-pad)));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--panel) 92%,transparent);opacity:0;pointer-events:none;border-radius:6px;padding:1.25rem 1.3rem;transition:opacity .24s,transform .24s;position:absolute;bottom:2rem;transform:translateY(1rem)}.project-card[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}body[data-building=true] .project-card{opacity:0;pointer-events:none;transform:translateY(1rem)}.project-card h2{color:var(--border);margin:0;font-family:Playfair Display,serif;font-size:1.45rem;font-weight:400}.project-card p:not(.project-card__eyebrow){color:var(--muted);margin:.6rem 0 1rem;font-size:.66rem;line-height:1.65}.project-card__action{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;padding:0 .9rem;font-size:.59rem}.build-timeline{right:var(--page-pad);z-index:10;width:min(23rem,calc(100vw - 2 * var(--page-pad)));border:1px solid color-mix(in srgb,var(--accent) 58%,transparent);color:var(--border);background:color-mix(in srgb,var(--panel) 94%,transparent);border-radius:5px;padding:.8rem .9rem;position:absolute;bottom:1.35rem;box-shadow:0 .7rem 2rem #0000003d}.build-timeline[hidden]{display:none}.build-timeline__heading{letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.56rem;display:flex}.build-timeline__heading output{color:var(--muted);white-space:nowrap}.build-timeline input[type=range]{width:100%;accent-color:var(--accent-hover);cursor:ew-resize;margin:0 0 .62rem}.build-timeline__controls{grid-template-columns:auto 1fr auto 1fr;gap:.45rem;display:grid}.build-timeline__controls button{border:1px solid color-mix(in srgb,var(--border) 25%,transparent);min-height:2rem;color:var(--border);background:color-mix(in srgb,var(--background) 68%,transparent);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border-radius:3px;padding:0 .62rem;font-size:.55rem}.build-timeline__controls button:hover{border-color:var(--accent-hover);color:var(--accent-hover)}.build-timeline__controls button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.scroll-note{z-index:5;color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:.55rem;position:absolute;bottom:1.45rem;left:50%;transform:translate(-50%)}@media (width<=900px){.site-nav{grid-template-columns:1fr auto;padding-top:1.15rem}.site-nav__links,.project-index{display:none}.menu-button{display:block}.hero-copy{top:5.8rem;left:var(--page-pad);width:calc(100% - 2 * var(--page-pad))}.hero-copy h1{font-size:clamp(3.7rem,17vw,5.6rem);line-height:.86}.hero-copy__body{width:min(18rem,75%);margin-top:.7rem;font-size:.64rem}.hero-copy__subhead{margin-top:.85rem}.waypoint{--line-length:2.35rem;min-width:5.5rem;min-height:3.3rem}.project-card,.build-timeline{width:auto;bottom:1rem;left:1rem;right:1rem}.scroll-note{display:none}}@media (width<=520px){:root{--page-pad:1.35rem}.hero-copy__body{max-width:17rem}.replay-button{min-height:2.2rem}.waypoint__label{font-size:.58rem}.waypoint__number{flex-basis:1.85rem;width:1.85rem;height:1.85rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.crumble-timeline{width:min(29rem,100vw - 2rem)}.water-controls{z-index:15;right:var(--page-pad);width:min(20rem,100vw - 2rem);color:var(--border);background:var(--panel);border:1px solid var(--accent);border-radius:5px;font-size:.65rem;position:absolute;top:5.4rem;box-shadow:0 .7rem 2rem #0004}.water-controls__toggle{text-align:left;width:100%;min-height:2.7rem;color:var(--accent-hover);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:.7rem .9rem}.water-controls__body{overscroll-behavior:contain;max-height:min(72vh,44rem);padding:0 .9rem .8rem;overflow-y:auto}.water-controls__body[hidden],.water-controls textarea[hidden]{display:none}.water-controls__intro,.water-controls__hint,.water-controls__status{color:var(--muted);margin:0 0 .75rem;font-size:.6rem;line-height:1.55}.water-controls fieldset{border:0;border-top:1px solid #65544866;min-width:0;margin:0 0 .55rem;padding:.6rem 0 0}.water-controls legend{color:var(--accent-hover);letter-spacing:.06em;padding:0 .45rem 0 0;font-size:.6rem}.water-controls__row{grid-template-columns:1fr 3.6rem;align-items:center;gap:.1rem .5rem;margin-bottom:.3rem;display:grid}.water-controls input[type=number]{width:100%;min-width:0;min-height:1.65rem;font:inherit;color:var(--border);background:var(--background);border:1px solid #655448;border-radius:3px;padding:.15rem .25rem}.water-controls input[type=range]{width:100%;min-height:1.15rem;accent-color:var(--accent-hover);grid-column:1/-1;margin:0}.water-controls input[type=checkbox]{accent-color:var(--accent-hover)}.water-controls__pause{align-items:center;gap:.4rem;min-height:2.3rem;display:flex}.water-controls__actions{gap:.4rem;margin:.4rem 0 .65rem;display:flex}.water-controls__actions button{min-height:2.3rem;font:inherit;color:var(--border);cursor:pointer;background:0 0;border:1px solid #655448;border-radius:3px;flex:1;padding:.4rem}.water-controls button:hover{color:var(--accent-hover)}.water-controls :focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.water-controls textarea{width:100%;min-height:8rem;color:var(--border);background:var(--background);font:inherit}body.water-tuning-open .crumble-timeline{display:none}@media (width<=700px){.water-controls{width:auto;font-size:.7rem;inset:4.5rem 1rem auto}.water-controls__body{max-height:24dvh}.water-controls input[type=range],.water-controls input[type=number]{min-height:2rem}.water-controls__actions button{min-height:2.75rem}body:not(.water-tuning-open) .water-controls{width:10.5rem;top:4.5rem;bottom:auto;left:auto}}.crumble-timeline__scope,.crumble-timeline__note{color:var(--muted);margin:0 0 .6rem;font-size:.56rem;line-height:1.6}.crumble-timeline__note{margin:.65rem 0 0;font-size:.5rem}.crumble-timeline__controls{grid-template-columns:1.3fr 1fr 1fr}.crumble-timeline__controls button{min-height:2.35rem}.crumble-timeline__controls button:first-child{color:var(--accent-hover);border-color:var(--accent)}.crumble-timeline .build-timeline__heading{flex-wrap:wrap;gap:.25rem .65rem}.crumble-timeline__position{color:var(--muted);justify-content:space-between;align-items:center;margin:-.2rem 0 .6rem;font-size:.54rem;display:flex}.crumble-timeline__position input{width:5rem;min-height:1.65rem;color:var(--border);background:var(--background);font:inherit;border:1px solid #51473e;border-radius:3px;padding:.2rem .35rem}@media (width<=900px){.crumble-timeline{width:auto}.crumble-timeline__scope,.crumble-timeline__note{display:none}.crumble-timeline__controls{grid-template-columns:1.15fr 1fr 1fr}.crumble-timeline__controls button{min-height:2.75rem;padding:.2rem .25rem;font-size:.48rem}.crumble-timeline[data-reduced-motion=true] .crumble-timeline__note{display:block}}.site-nav__links,.project-index,.menu-button,.scroll-note{display:none!important}
