@property --sg-p{syntax:"<number>";inherits:true;initial-value:0}@property --sg-b{syntax:"<number>";inherits:true;initial-value:0}.sg-door,.sg-open-stage{--sg-open:clamp(0, (var(--sg-p) + var(--sg-b)) / .42, 1);--sg-ease:calc(var(--sg-open) * (2 - var(--sg-open)));--sg-ink:clamp(.14, var(--sg-p) / .34, 1);--sg-pass:clamp(0, (var(--sg-p) - .22) / .6, 1);--sg-pass3:calc(var(--sg-pass) * var(--sg-pass) * var(--sg-pass));--sg-fade:clamp(0, (var(--sg-p) - .74) / .18, 1)}.sg-door{isolation:isolate;contain:paint;background:#efe2c6;position:absolute;inset:0;overflow:hidden}.sg-world{transform:scale(calc(1.18 - var(--sg-pass) * .18 + var(--sg-fade) * .04));position:absolute;inset:0}.sg-world img{object-fit:cover;width:100%;height:100%;display:block}.sg-box{bottom:0;left:var(--sg-box-x,50%);height:var(--sg-box-h,100%);aspect-ratio:1;transform:translateX(-50%) scale(var(--sg-zoom,1));transform-origin:50% var(--sg-zoom-y,100%);pointer-events:none;position:absolute;container-type:size}.sg-cam{transform-origin:var(--sg-ox) var(--sg-oy);transform:scale(calc(1 + var(--sg-pass3) * var(--sg-dolly,5.5)));opacity:calc(1 - var(--sg-fade));will-change:transform, opacity;position:absolute;inset:0}[data-through] .sg-cam{visibility:hidden}.sg-spill{opacity:calc((.7 + var(--sg-ease) * .3) * (1 - var(--sg-pass)));background:radial-gradient(70% 75% at 50% 85%,#fffaf0 0%,#ffe7b0 40%,#ffd98f00 78%);position:absolute}.sg-leaves{perspective:150cqh;perspective-origin:50% 55%;position:absolute}.sg-leaf{width:50.4%;position:absolute;top:0;bottom:0}.sg-leaf svg{width:100%;height:100%;display:block}.sg-leaf:after{content:"";opacity:calc(.15 + var(--sg-ease) * .75);position:absolute;inset:0}.sg-leaf-l{transform-origin:0;transform:rotateY(calc(15deg + var(--sg-ease) * 85deg));left:0}.sg-leaf-l:after{background:linear-gradient(90deg,#14080426,#140804cc)}.sg-leaf-r{transform-origin:100%;transform:rotateY(calc(-15deg - var(--sg-ease) * 85deg));right:0}.sg-leaf-r:after{background:linear-gradient(270deg,#14080426,#140804cc)}.sg-frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sg-frame .leaf,.sg-frame .glow{display:none}.sg-frame .sky-lit{opacity:var(--sg-ease)}.sg-frame .ink{stroke-dasharray:340;stroke-dashoffset:calc(340 * (1 - var(--sg-ink)));fill-opacity:calc(.85 + var(--sg-ink) * .15)}.sg-grain{opacity:.55}.sg-rake{opacity:calc(.85 - var(--sg-ease) * .35);transform:translateX(calc(var(--sg-p) * 260px))}.sg-thrown{opacity:var(--sg-ease)}.sg-frame .beyond{transform:translateY(calc(var(--sg-p) * -30px))}.sg-frame .lyr-top{transform:translateY(calc(var(--sg-p) * -12px))}.sg-open-wrap{position:relative}:is(html:has(.sg-open),html:has(.sg-rail)){scroll-behavior:auto}.sg-open,.sg-rail{overflow-anchor:none}.sg-open-stage{height:100svh;position:sticky;top:0;overflow:hidden}.sg-open .sg-door{--sg-zoom:1.28;--sg-zoom-y:20%}@media (width>=900px){.sg-open .sg-door{--sg-zoom:1.12}}.sg-on-door{width:min(92vw,40rem);transform:translate(-50%, calc(var(--sg-ease) * (-100% - 70svh)));position:absolute;bottom:clamp(16px,5svh,48px);left:50%}.sg-after{width:min(92vw,44rem);transform:translate(-50%, calc((1 - clamp(0, (var(--sg-p) - .66) / .24, 1)) * (100% + 12svh)));position:absolute;bottom:clamp(16px,6svh,56px);left:50%}.sg-rail{--sg-ink-1:#26120d;--sg-ink-2:#553628;--sg-crimson:#9e1b2a;color:var(--sg-ink-1);background:radial-gradient(at 50% 0,oklch(100% 0 0),#0000 70%),oklch(99% .004 165);padding:clamp(40px,8svh,88px) 0 clamp(32px,6svh,64px)}.sg-rail-head{max-width:72rem;margin:0 auto clamp(18px,3svh,32px);padding:0 clamp(16px,4vw,40px)}.sg-rail-h{font:600 clamp(1.9rem, 5vw, 3.2rem) / 1.05 var(--display,Georgia, serif);letter-spacing:-.01em;margin:0}.sg-rail-sub{max-width:40rem;color:var(--sg-ink-2);margin:10px 0 0;font-size:1.05rem;line-height:1.5}.sg-rail-list{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(10px,1.4vw,18px);max-width:84rem;margin:0 auto;padding:6px clamp(16px,4vw,40px) 10px;list-style:none;display:grid}@media (width<=899px){.sg-rail-list{scroll-snap-type:x mandatory;contain:paint;scrollbar-width:none;grid-auto-columns:64vw;scroll-padding:0 16px;overflow:auto hidden}.sg-rail-list::-webkit-scrollbar{display:none}}.sg-rail-item{scroll-snap-align:start;align-content:start;gap:8px;display:grid}.sg-rail-door{--sg-p:0;color:inherit;border-radius:14px;gap:8px;text-decoration:none;transition:--sg-p .55s cubic-bezier(.2,.7,.2,1);display:grid}.sg-rail-door:hover,.sg-rail-door:focus-visible,.sg-rail-item[data-peek] .sg-rail-door{--sg-p:.13}.sg-rail-door:focus-visible{outline:3px solid var(--sg-crimson);outline-offset:4px}.sg-rail-art{aspect-ratio:3/4;border-radius:12px 12px 4px 4px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 30px -18px #3c140a99}.sg-rail-art .sg-door{--sg-dolly:3}.sg-rail-list:has([data-go]){contain:none}.sg-rail-art[data-go]{z-index:1000;aspect-ratio:auto;--sg-p:.9;border-radius:0;transition:--sg-p 1.1s cubic-bezier(.45,0,.2,1);position:fixed;inset:0}.sg-rail-art[data-go] .sg-door{--sg-dolly:5.5}::view-transition-group(sg-door){animation-duration:.45s;animation-timing-function:cubic-bezier(.3,.7,.2,1)}.sg-rail-name{font:600 1.12rem / 1.15 var(--display,Georgia, serif)}.sg-rail-world{color:var(--sg-crimson);font-size:.92rem;font-weight:600;line-height:1.3}.sg-rail-hook{color:var(--sg-ink-2);font-size:.92rem;line-height:1.4}.sg-rail-text{gap:3px;padding:0 2px;display:grid}.sg-rail-quote{border:2px solid var(--sg-crimson);min-height:44px;color:var(--sg-crimson);border-radius:999px;justify-self:start;align-items:center;padding:0 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.sg-rail-quote:hover{background:var(--sg-crimson);color:#fff}.sg-rail-quote:focus-visible{outline:3px solid var(--sg-ink-1);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sg-door{--sg-open:.75!important;--sg-ease:.85!important;--sg-ink:1!important;--sg-pass:0!important;--sg-pass3:0!important;--sg-fade:0!important}.sg-rail-art{animation:none!important}.sg-rake,.sg-frame .beyond,.sg-frame .lyr-top{transform:none}.sg-open-wrap{height:auto!important}.sg-open-stage{align-content:end;gap:16px;height:auto;min-height:100svh;padding-bottom:24px;display:grid;position:relative;overflow:visible}.sg-open-stage>.sg-door{height:78svh;position:relative}.sg-on-door,.sg-after{margin:0 auto;position:relative;bottom:auto;left:auto;transform:translate(0)}.sg-rail-door,.sg-rail-art[data-go]{transition:none}}.sg-rail .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sg-hero .sg-door{--sg-box-h:74%;--sg-zoom:1.12;--sg-zoom-y:100%;background:linear-gradient(#fbf6ec,#f3e3c4 70%)}.sg-hero .sg-on-door{top:clamp(64px,9svh,84px);bottom:auto}@media (width>=900px){.sg-hero .sg-door{--sg-box-h:100%;--sg-box-x:64%;--sg-zoom:1}.sg-hero .sg-on-door{width:min(36vw,34rem);transform:translateY(calc(-50% + var(--sg-ease) * (-100% - 70svh)));top:50%;left:clamp(20px,5vw,72px)}}@media (prefers-reduced-motion:reduce){.sg-hero .sg-door{--sg-box-h:100%;--sg-box-x:50%}.sg-hero .sg-on-door{width:min(92vw,40rem);transform:none}}.sg-hero{--sg-ink-1:#26120d;--sg-ink-2:#553628;--sg-crimson:#9e1b2a;--sg-crimson-hi:#b8243a;--sg-green:#13503a;--sg-lime:#fbf7ef;color:var(--sg-ink-1)}.sg-plaque,.sg-after-note{background:var(--sg-lime);border-top:8px solid var(--sg-green);border-radius:6px 6px 18px 18px;margin:0;padding:clamp(16px,2.6vw,30px) clamp(16px,2.6vw,32px);box-shadow:0 0 0 1px #26120d1f,0 30px 60px -28px #26120d8c}.sg-plaque-h{color:var(--sg-ink-1);font:600 clamp(2rem, 6vw, 4.2rem) / 1 var(--font-display,"Cormorant Garamond", Georgia, serif);letter-spacing:-.01em;text-wrap:balance;margin:0}.sg-plaque-lede{max-width:60ch;color:var(--sg-ink-2);margin:12px 0 0;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.5}.sg-plaque-ctas{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.sg-after-note{font:600 clamp(1rem, 2vw, 1.25rem) / 1.3 var(--font-display,Georgia, serif);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sg-btn{min-height:48px;font:600 1rem / 1 var(--font-sans,system-ui, sans-serif);border-radius:999px;justify-content:center;align-items:center;padding:0 1.4rem;text-decoration:none;display:inline-flex}.sg-btn-primary{background:var(--sg-crimson);color:#fff}.sg-btn-primary:hover{background:var(--sg-crimson-hi)}.sg-btn-quiet{color:var(--sg-ink-1);background:#fff;border:1.5px solid #26120d4d}.sg-btn:focus-visible{outline:3px solid var(--sg-green);outline-offset:3px}
