:root{--paper: #ffffff;--ink: #9f281d;--ink-soft: #92554a;--cobalt: #d83c2d;--vermilion: #bd3728;--acid: #f7c3b5;--line: transparent;--serif: "Fraunces", Georgia, serif;--serif-light: "Instrument Serif", Georgia, serif;--sans: "Manrope", Arial, sans-serif;--gutter: clamp(1rem, 2.6vw, 2.2rem)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}#stage{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:0;cursor:grab}#stage:active{cursor:grabbing}.masthead{position:fixed;top:0;left:0;z-index:6;padding:var(--gutter)}.masthead__brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}.masthead__brand:before{display:none}.masthead__name{font-family:var(--sans);font-size:clamp(1rem,1.4vw,1.25rem);font-weight:600;letter-spacing:-.04em;white-space:nowrap}.masthead__studio{font-size:.66rem;letter-spacing:.04em;color:var(--ink-soft)}.nav{position:fixed;z-index:6;left:var(--gutter);bottom:var(--gutter)}.nav__list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem}.nav__btn{display:flex;align-items:baseline;gap:.4rem;padding:.66rem 1rem;border:0;border-radius:4px;background:transparent;color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:0;cursor:pointer;transition:border-color .25s ease,color .25s ease,background .25s ease}.nav__btn:hover{background:var(--acid);color:var(--ink)}.nav__btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.nav__btn.is-active{color:var(--paper);background:var(--cobalt)}.nav__no{font-family:var(--sans);font-size:.65rem;font-weight:500;color:var(--ink-soft)}.nav__btn.is-active .nav__no{color:var(--paper)}.readout{position:fixed;z-index:6;right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;text-align:right;pointer-events:none}.readout__no{font-family:var(--serif);font-size:2.7rem;font-weight:900;font-style:italic;line-height:1;letter-spacing:-.04em;color:var(--cobalt)}.readout__name{font-family:var(--sans);font-size:.75rem;font-weight:500;letter-spacing:0}.readout__hint{margin-top:.3rem;font-size:.6rem;letter-spacing:0;color:var(--ink-soft);max-width:5rem}.tools{position:fixed;z-index:6;right:var(--gutter);bottom:var(--gutter);display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.btn{padding:.7rem 1.2rem;border:0;border-radius:4px;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:.78rem;font-weight:500;letter-spacing:0;cursor:pointer;transition:background .25s ease,color .25s ease}.btn:hover{background:var(--acid);color:var(--ink)}.btn:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}.tools__foot{font-size:.6rem;letter-spacing:.02em;color:var(--ink-soft)}.drawer{position:fixed;z-index:8;top:0;right:0;bottom:0;width:min(30rem,92vw);padding:clamp(1.4rem,3vw,2.6rem);background:#fffffff7;border-left:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.drawer[hidden]{display:none}.drawer__head{position:relative;padding-right:2.4rem;margin-bottom:1.4rem}.drawer__kicker{font-size:.68rem;letter-spacing:.22em;color:var(--vermilion)}.drawer__title{margin-top:.4rem;font-family:var(--serif);font-weight:900;font-size:2.7rem;line-height:1.05;letter-spacing:-.03em}.drawer__close{position:absolute;top:-.4rem;right:0;width:2rem;height:2rem;border:0;border-radius:50%;background:#fbeae4;color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer}.drawer__close:hover{border-color:var(--cobalt);color:var(--cobalt)}.drawer__body{font-size:.95rem;line-height:1.65;color:var(--ink)}.drawer__body p+p{margin-top:.9rem}.drawer__list{list-style:none;margin-top:1.3rem;display:grid;gap:.9rem}.drawer__item{background:#fff3ef;border-radius:4px;padding:.9rem 1rem}.drawer__itemKey{font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:-.02em}.drawer__itemText{margin-top:.3rem;color:var(--ink-soft);font-size:.9rem}.drawer__closing{margin-top:1.5rem;padding-top:.9rem;border-top:1px solid var(--line);font-family:var(--sans);font-weight:500;font-size:1rem;color:var(--vermilion)}.drawer__note{margin-top:1.4rem;font-size:.74rem;color:var(--ink-soft)}.projectBtn{display:grid;grid-template-columns:1.5rem 1fr;align-items:baseline;gap:.6rem;width:100%;padding:.7rem .9rem;border:0;border-radius:4px;background:#fff3ef;color:inherit;font-family:var(--sans);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.projectBtn:hover{background:#f7d7cb}.projectBtn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.projectBtn__no{font-family:var(--serif);font-size:1.1rem;font-style:italic;color:var(--vermilion)}.projectBtn__name{font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:-.02em}.projectBtn__type{grid-column:2;font-size:.72rem;color:var(--ink-soft)}.detail{position:fixed;z-index:9;width:min(34rem,92vw);padding:clamp(1.6rem,3.2vw,2.8rem);border:0;border-radius:8px;background:var(--paper);color:var(--ink)}.detail::backdrop{background:#4c191252}.detail__close{position:absolute;top:.7rem;right:.7rem;width:2rem;height:2rem;border:0;border-radius:50%;background:var(--acid);font-size:1.1rem;line-height:1;cursor:pointer}.detail__close:hover{border-color:var(--cobalt);color:var(--cobalt)}.detail__kicker{font-size:.68rem;letter-spacing:.22em;color:var(--vermilion)}.detail__title{margin:.4rem 0 .2rem;font-family:var(--serif);font-weight:900;font-size:2.8rem;line-height:1.1;letter-spacing:-.025em}.detail__type{font-size:.78rem;letter-spacing:.16em;color:var(--cobalt)}.detail__lede{margin-top:1.1rem;font-size:.95rem;line-height:1.65}.detail__sect{margin-top:1.4rem}.detail__sect h3{font-family:var(--sans);font-weight:600;font-size:1.02rem;letter-spacing:-.02em}.detail__sect p{margin-top:.4rem;font-size:.9rem;line-height:1.65;color:var(--ink-soft)}.detail__foot{margin-top:1.6rem;font-size:.72rem;color:var(--ink-soft)}.scroll-space{position:relative;z-index:2;height:620vh;pointer-events:none}.noscript{position:fixed;inset:auto 0 0;z-index:10;padding:1rem var(--gutter);background:var(--ink);color:var(--paper);font-size:.8rem;text-align:center}@media (max-width: 860px){.nav{left:var(--gutter);right:var(--gutter);bottom:var(--gutter)}.nav__list{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.nav__btn{justify-content:center;font-size:.74rem;padding:.36rem .5rem}.tools{left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) + 4.9rem);flex-direction:row;align-items:center;justify-content:flex-end;gap:.7rem}.tools__foot{display:none}.readout{top:auto;bottom:calc(var(--gutter) + 7.8rem);right:var(--gutter);transform:none;flex-direction:row;align-items:baseline;gap:.5rem}.readout__name,.readout__hint{writing-mode:horizontal-tb}.readout__no{font-size:1.4rem}.readout__hint{display:none}.drawer{width:100vw;border-left:none}}@media (prefers-reduced-motion: reduce){.nav__btn,.btn{transition:none}}
