.qw{--wall:#e7e1d7;--ink:#211d17;--mute:#7b7266;--line:#cfc6b8;--accent:#b8431f;background:var(--wall);min-height:100svh;color:var(--ink);flex-direction:column;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.qw *{box-sizing:border-box}.qw a{color:inherit;text-decoration:none}.qw p{color:inherit;margin:0}.qw button{all:unset;cursor:pointer;box-sizing:border-box}.qw :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.qw main.qw-grid{max-width:none;margin:0}.qw-plaster{pointer-events:none;mix-blend-mode:multiply;z-index:0;position:absolute;inset:0}.qw-host{z-index:1;pointer-events:none;position:absolute;inset:0}.qw-host canvas{z-index:1;width:100%;height:100%;position:absolute;inset:0}.qw-fallback{object-fit:contain;width:42vw;height:58vh;position:absolute;top:18vh;right:8vw}.qw-frame{z-index:0;left:var(--x);top:var(--y);width:var(--w);height:var(--h);transition:left 1.6s cubic-bezier(.6,0,.2,1),top 1.6s cubic-bezier(.6,0,.2,1),width 1.6s cubic-bezier(.6,0,.2,1),height 1.6s cubic-bezier(.6,0,.2,1),box-shadow 1.2s;position:absolute}.qw.hung .qw-frame{transition-delay:0s,0s,0s,0s,1.4s;box-shadow:0 38px 60px -28px #3d2c1a70,0 3px 8px #3d2c1a26}.qw-lamp{opacity:0;background:linear-gradient(#e7cd8e,#9c7935 60%,#6d5020);border-radius:5px;width:clamp(90px,34%,220px);height:9px;transition:opacity 1s .8s;position:absolute;top:-30px;left:50%;transform:translate(-50%);box-shadow:0 2px 3px #0003}.qw-lamp:after{content:"";background:linear-gradient(#8a6a2c,#5a421b);width:3px;height:22px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.qw-glow{mix-blend-mode:soft-light;opacity:0;background:radial-gradient(50% 55% at 50% 0,#fff6d8 0,#fff2cf88 35%,#0000 72%);height:70%;transition:opacity 1.2s 1s;position:absolute;top:-60px;left:-12%;right:-12%}.qw.hung .qw-lamp,.qw.hung .qw-glow{opacity:1}.qw-top{z-index:2;justify-content:space-between;align-items:center;padding:22px 5vw;display:flex;position:relative}.qw-top nav{align-items:center;gap:28px;font-size:14px;display:flex}.qw-top nav a{color:var(--mute)}.qw-top nav a:hover{color:var(--ink)}.qw-top nav .qw-link{color:var(--ink);border-bottom:1px solid;padding-bottom:2px}.qw-logo{letter-spacing:-.02em;font:italic 32px/1 Instrument Serif,Georgia,serif}.qw-logo span{color:var(--accent)}.qw-grid{z-index:2;flex:1;grid-template-rows:1fr auto;grid-template-columns:minmax(300px,.78fr) 1.22fr;column-gap:4vw;padding:0 5vw 96px;display:grid;position:relative}.qw-copy{align-self:center;max-width:470px;padding-bottom:6vh}.qw-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);font-size:12px}.qw h1{letter-spacing:-.025em;color:var(--ink);margin:22px 0 28px;font:400 clamp(48px,6.2vw,96px)/.95 Instrument Serif,Georgia,serif}.qw h1 em{color:var(--accent)}.qw-lede{max-width:400px;font-size:17px;line-height:1.55;color:#5a5247!important}.qw-cta{color:var(--mute);flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;font-size:14px;display:flex}.qw-btn{background:var(--ink);border-radius:999px;padding:15px 22px;font-weight:500;transition:background .2s;color:var(--wall)!important}.qw-btn:hover{background:var(--accent)}.qw-stage{grid-area:1/2;min-height:280px;margin:3vh 0 5vh}.qw-bottom{flex-wrap:wrap;grid-area:2/2;justify-content:space-between;align-items:end;gap:24px;display:flex}.qw-label{border-left:2px solid var(--ink);flex-direction:column;gap:2px;min-width:200px;padding-left:12px;font-size:13px;line-height:1.35;display:flex}.qw-label strong{font-weight:500}.qw-label em{font-family:Instrument Serif,Georgia,serif;font-size:19px}.qw-label span{color:var(--mute);font-size:12px}.qw-time{gap:4px;margin:0;padding:0;list-style:none;display:flex}.qw-time button{min-width:78px;color:var(--mute);border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px 12px;font-size:12px;transition:background .2s,color .2s;display:flex;position:relative}.qw-time button:hover{color:var(--ink);background:#0000000a}.qw-time button[aria-current=true]{color:var(--ink);background:#fff6}.qw-time b{white-space:nowrap;font-size:14px;font-weight:500}.qw-time span{white-space:nowrap}.qw-time small{color:var(--mute);font-size:11px;font-weight:400}.qw-time button:after{content:"";background:var(--accent);transform-origin:0;height:1.5px;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.qw-time button[aria-current=true]:after{transform:scaleX(1)}.qw-time button[data-run]:after{animation:qw-run var(--dur) linear both}@keyframes qw-run{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.qw-fine{max-width:300px;font-size:12px;line-height:1.45;color:var(--mute)!important;margin-top:48px!important}@media (max-width:900px){.qw main.qw-grid{grid-template-rows:auto;grid-template-columns:1fr;padding:0 16px 84px}.qw-top{padding:16px}.qw-top nav a:not(.qw-link){display:none}.qw-copy{grid-row:3;padding:36px 0 0}.qw h1{font-size:clamp(44px,12vw,64px)}.qw-stage{grid-area:1/1;height:92vw;max-height:420px;margin:40px 8px 20px}.qw-bottom{grid-area:2/1}.qw-time{width:100%;overflow-x:auto}.qw-time button{min-width:66px;padding:8px}}@media (prefers-reduced-motion:reduce){.qw-frame,.qw-lamp,.qw-glow{transition:none}.qw-time button[data-run]:after{animation:none;transform:scaleX(1)}}
