.v2-room{--glow:var(--signal);--glow-soft:#ff641f73;color:var(--on-wall);background:var(--wall-deep)}.v2-wall{background:radial-gradient(90% 60% at 18% -8%, var(--wall-light), transparent 62%), radial-gradient(70% 50% at 82% 4%, #ffeed60f, transparent 60%), linear-gradient(180deg, #383632 0%, var(--wall) 48%, #262523 100%);pointer-events:none;position:absolute;inset:0;overflow:hidden}.v2-wall:before{content:"";opacity:.9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='420' height='420' filter='url(%23n)'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.006' numOctaves='3' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.55 -0.12'/%3E%3C/filter%3E%3Crect width='900' height='900' filter='url(%23c)'/%3E%3C/svg%3E");background-repeat:repeat,no-repeat;background-size:420px 420px,100% 100%;position:absolute;inset:0}.v2-wall:after{content:"";background:radial-gradient(120% 90% at 50% 40%,#0000 52%,#00000080 100%);position:absolute;inset:0}.v2-dark{z-index:1;opacity:0;pointer-events:none;background:#0d0d0c;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.js .v2-room:not(.is-lit) .v2-dark{opacity:.86}.v2-dark{transition:opacity 1.1s var(--ease-soft)}}.v2-label{font-family:var(--mono);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;color:var(--on-wall-mute);font-weight:400}.v2-label b{color:var(--on-wall);font-weight:500}.v2-label .v2-dot{background:var(--glow);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}body:has(.v2-room[data-v2-top]){background:#262523}body:has(.v2-room[data-v2-top]) .site-header:not(.is-scrolled){color:var(--paper)}body:has(.v2-room[data-v2-top]) .site-header:not(.is-scrolled) .topbar{background:#00000059}body:has(.v2-room[data-v2-top=dark]) .site-header.is-scrolled{color:var(--paper);background:#1b1a18;box-shadow:0 1px #ffffff14}.v2-room :focus-visible{outline-color:var(--paper)}.v2-switch{border-radius:var(--radius-chip);-webkit-backdrop-filter:blur(20px)saturate(170%);background:linear-gradient(135deg,#ffffff26,#ffffff0a 45%,#ffffff17),#28262359;gap:2px;padding:4px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff1f,0 14px 34px #00000059}.v2-switch [role=tab]{z-index:1;border-radius:var(--radius-chip);min-height:44px;font-size:var(--fs-small);white-space:nowrap;color:var(--on-wall-mute,#ece8df9e);transition:color var(--dur-short) var(--ease-out);padding:0 18px;font-weight:600;position:relative}.v2-switch [role=tab]:hover{color:var(--on-wall,#ece8df)}.v2-switch [role=tab][aria-selected=true]{color:var(--ink)}.v2-switch [role=tab]:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.v2-switch:not(.is-ready) [role=tab][aria-selected=true]{background:#ece8df}.v2-switch__thumb{z-index:0;width:var(--w,0);border-radius:var(--radius-chip);transform:translateX(var(--x,0));opacity:0;background:linear-gradient(#f6f3ec,#d8d3c8);position:absolute;top:4px;bottom:4px;left:0;box-shadow:inset 0 1px #fff,inset 0 -1px #00000014,0 6px 16px #0000004d}.v2-switch.is-ready .v2-switch__thumb{opacity:1}.v2-switch.is-moving .v2-switch__thumb{transition:transform .46s var(--ease-out), width .46s var(--ease-out)}@media (prefers-reduced-motion:reduce){.v2-switch.is-moving .v2-switch__thumb{transition:none}}.v2-cta{min-height:48px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--on-wall);border-radius:var(--radius-chip);transition:box-shadow var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);align-items:center;gap:12px;padding:0 20px;display:inline-flex;box-shadow:inset 0 0 0 1px #ece8df66}.v2-cta:hover{background:var(--on-wall);color:var(--ink);box-shadow:none}.v2-cta--fill{background:var(--signal);color:#171816;box-shadow:none}.v2-cta--fill:hover{color:#171816;background:#ff7a3d;box-shadow:0 10px 30px #ff641f47}.v2-cta svg{transition:transform var(--dur-short) var(--ease-out)}.v2-cta:hover svg{transform:translate(4px)}.v2-glass{-webkit-backdrop-filter:blur(20px)saturate(150%);background:linear-gradient(135deg,#ffffff17,#ffffff05 45%,#ffffff0d),#28262380;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff1a,0 18px 30px #0006}.v2-spot{opacity:.8;pointer-events:none;width:150%;height:85%;transition:opacity .7s var(--ease-soft), filter .7s var(--ease-soft);background:radial-gradient(40% 52% at 50% 30%,#fff0de1f,#0000 72%);position:absolute;top:-40px;left:50%;translate:-50%}.v2-frame{z-index:1;transition:transform .7s var(--ease-out), filter .6s var(--ease-soft);background:linear-gradient(145deg,#2c2b28,#121211);padding:6px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 30px #00000080,0 4px 8px #0006}@media (prefers-reduced-motion:reduce){.v2-spot,.v2-frame{transition:none}}.v2-days{width:100%;display:grid}.v2-days li{justify-content:space-between;gap:var(--space-m);font-size:var(--fs-small);color:var(--on-wall-mute);text-transform:capitalize;border-bottom:1px solid #ece8df1f;padding-block:7px;display:flex}.v2-days li .t-num{text-transform:none}.v2-days li.is-today{color:var(--on-wall);box-shadow:inset 3px 0 0 var(--signal);padding-left:12px;font-weight:650}
