*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;background:#0a0a0a}body{height:100%;font-family:IBM Plex Mono,monospace;background:#0a0a0a;overscroll-behavior:none}.scene{position:fixed;inset:0;overflow:hidden;background:#0a0a0a;touch-action:none}.scene:after{content:"";position:fixed;left:0;right:0;bottom:0;height:env(safe-area-inset-bottom,0px);background:#c9b8b0;z-index:9999;pointer-events:none}.site-logo{position:absolute;top:0;left:clamp(20px,3.5vw,40px);z-index:200;height:clamp(44px,5.5vw,56px);display:flex;align-items:center;gap:10px;pointer-events:none}.site-logo-mark{font-family:DM Sans,sans-serif;font-weight:300;font-size:clamp(18px,2.4vw,26px);color:#fff;opacity:.85;line-height:1}.site-logo span{font-size:clamp(10px,1.2vw,13px);letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:.85}.safari-bottom-bleed{position:fixed;bottom:0;left:0;right:0;height:env(safe-area-inset-bottom,0px);background:#c9b8b0;z-index:9999;pointer-events:none}.folder{position:absolute;left:0;right:0;bottom:0;transition:top .62s cubic-bezier(.77,0,.175,1);will-change:top}.folder-spine{position:absolute;top:0;left:0;right:0;height:var(--spine-h, 54px);display:flex;align-items:flex-end;justify-content:flex-end;padding:0;z-index:2;pointer-events:none;background:transparent}.folder.is-active .folder-spine{cursor:default}.spine-pill{display:inline-flex;align-items:center;gap:.52em;height:calc(var(--spine-h, 54px) - 10px);padding:0 clamp(14px,2vw,22px);border-radius:6px 6px 0 0;background:var(--color);font-size:clamp(9px,1.05vw,11px);letter-spacing:.18em;text-transform:uppercase;color:#180f09;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:filter .2s}.folder:not(.is-active) .spine-pill:hover{filter:brightness(.92)}.spine-stage{opacity:.42}.spine-name{opacity:.85}.folder-body{position:absolute;top:var(--spine-h, 54px);left:0;right:0;bottom:0;background:var(--color)}.folder-content{position:absolute;inset:0;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;touch-action:pan-y;opacity:0;transition:opacity .12s ease;pointer-events:none}.folder-content-inner{padding:clamp(28px,4.5vw,60px) clamp(28px,5vw,64px) clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:clamp(16px,2.5vw,28px)}.folder.is-active .folder-content{opacity:1;transition:opacity .12s ease .32s;pointer-events:auto}@media (max-width: 640px){.folder-content{transition:opacity .06s ease}}.content-eyebrow{font-size:clamp(9px,1vw,11px);letter-spacing:.22em;text-transform:uppercase;color:#1d140d;opacity:.4}.content-main{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}@media (max-width: 640px){.content-main{grid-template-columns:1fr}}.content-left{display:flex;flex-direction:column;gap:clamp(12px,2vw,22px)}.content-title{font-family:DM Sans,sans-serif;font-size:clamp(32px,6.5vw,86px);font-weight:300;line-height:1;color:#0d0602;text-wrap:pretty}.title-sp{display:none}@media (max-width: 640px){.title-br{display:none}.title-sp{display:inline-block;width:.3em}.site-logo-mark{font-size:19px}.site-logo span{font-size:11px}.content-eyebrow{font-size:10px}.content-desc,.content-desc p{font-size:12px}.meta-row{font-size:11px}.meta-key{font-size:9px}.meta-val{font-size:11px}.spine-pill{font-size:10px}.footer-brand{font-size:9px}}.content-desc{font-size:clamp(11px,1.3vw,14px);line-height:1.78;color:#362c24;text-wrap:pretty;max-width:44ch}.content-desc p{margin:0}.content-meta{display:flex;flex-direction:column}.meta-row{display:grid;grid-template-columns:clamp(72px,9vw,108px) 1fr;gap:clamp(8px,1.5vw,20px);padding:clamp(10px,1.4vw,15px) 0;border-top:1px solid oklch(20% .02 60 / .14);font-size:clamp(10px,1.1vw,13px);line-height:1.5;align-items:baseline}.meta-row:last-child{border-bottom:1px solid oklch(20% .02 60 / .14)}.meta-key{font-size:clamp(8px,.9vw,10px);letter-spacing:.1em;text-transform:uppercase;color:#1d140d;opacity:.42;padding-top:1px}.meta-val{color:#180f09}.meta-val a{color:inherit;text-decoration:none;text-underline-offset:3px}.meta-val a:hover{opacity:.7;text-decoration:underline}.ust-live-readable{display:none}.content-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.footer-brand{font-size:clamp(8px,1vw,10px);letter-spacing:.24em;text-transform:uppercase;color:#1d140d;opacity:.28}
