@property --room-accent{syntax:"<color>";inherits:true;initial-value:#ab562b}@property --room-deep{syntax:"<color>";inherits:true;initial-value:#3c2b20}@property --room-wash{syntax:"<color>";inherits:true;initial-value:#e2d6cb}.room{--room-paper:var(--paper-warm);--room-ink:var(--ink-900,#121212);--room-ink-soft:color-mix(in oklab,var(--room-deep)62%,var(--room-ink));--room-accent-ink:color-mix(in oklab,var(--room-accent)68%,var(--room-ink));--room-rule:color-mix(in oklab,var(--room-deep)22%,transparent);--room-serif:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;--room-mono:var(--font-jetbrains-mono),ui-monospace,monospace;--room-ease:cubic-bezier(.22,1,.36,1);--room-colour-ms:1.1s;isolation:isolate;color:var(--room-ink);background:color-mix(in oklab,var(--room-wash)72%,var(--room-paper));transition:--room-accent var(--room-colour-ms)var(--room-ease),--room-deep var(--room-colour-ms)var(--room-ease),--room-wash var(--room-colour-ms)var(--room-ease),background-color var(--room-colour-ms)var(--room-ease);scroll-margin-top:4.5rem;position:relative;overflow-x:clip}.dark .room{--room-paper:#15130f;--room-ink:#f3ece0;--room-ink-soft:color-mix(in oklab,var(--room-wash)60%,var(--room-ink));--room-accent-ink:color-mix(in oklab,var(--room-accent)55%,var(--room-ink));--room-rule:#f3ece029;background:color-mix(in oklab,var(--room-wash)16%,var(--room-paper))}.dark .room-button{background:var(--room-ink);border-color:var(--room-ink);color:var(--room-paper)}.dark .room-cover-blank{background:color-mix(in oklab,var(--room-deep)70%,#000)}.room-bloom{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.room-bloom>img{object-fit:cover;filter:blur(70px)saturate(1.1)brightness(1.12);opacity:.5;mix-blend-mode:multiply;width:128%;max-width:none;height:128%;position:absolute;inset:-14%;transform:scale(1.04);-webkit-mask-image:radial-gradient(78% 72% at 62% 42%,#000 20%,#0000 100%);mask-image:radial-gradient(78% 72% at 62% 42%,#000 20%,#0000 100%)}.dark .room-bloom>img{opacity:.42;mix-blend-mode:screen;filter:blur(64px)saturate(.7)brightness(.55)}.room:not(.room-preview):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom,var(--paper-pure,#fdfdfd),transparent);height:9rem;position:absolute;inset:0 0 auto}.dark .room:not(.room-preview):before{background:linear-gradient(to bottom,var(--background,#0a0a0a),transparent)}.room:not(.room-preview):after{content:"";z-index:0;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--room-paper));height:11rem;position:absolute;inset:auto 0 0}.room-grain{pointer-events:none;z-index:0;opacity:.32;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .08 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.dark .room-grain{mix-blend-mode:screen;opacity:.12}.room-inner{z-index:1;max-width:96rem;margin:0 auto;padding:3.25rem clamp(1.25rem,4vw,3.5rem) 0;position:relative}.room-head{grid-template-columns:1fr auto;align-items:end;gap:1rem 3rem;padding-bottom:1.4rem;display:grid}.room-head h2{font-family:var(--room-serif);letter-spacing:-.02em;margin:.7rem 0 0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;line-height:1}.room-head p{max-width:34rem;font-family:var(--room-serif);color:var(--room-ink-soft);text-align:right;text-wrap:balance;margin:0;font-size:1.1rem;line-height:1.4}@media (max-width:1023px){.room-head{grid-template-columns:1fr}.room-head p{text-align:left}}.room-filters{border-bottom:1px solid var(--room-rule);font-family:var(--room-mono);letter-spacing:.22em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding-bottom:1.1rem;font-size:10px;display:flex}.room-filters-label{color:var(--room-ink-soft);opacity:.75}.room-chip{appearance:none;color:var(--room-ink-soft);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;min-height:44px;padding:.55rem 0;transition:color .3s;position:relative}.room-chip:after{content:"";background:var(--room-accent);transform-origin:0;height:1px;transition:transform .4s var(--room-ease);position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.room-chip:hover,.room-chip:focus-visible{color:var(--room-ink);outline:none}.room-chip[aria-pressed=true]{color:var(--room-ink)}.room-chip[aria-pressed=true]:after{transform:scaleX(1)}.room-chip small{opacity:.55;letter-spacing:.1em;margin-left:.35em}.room-filters-moods{flex-wrap:wrap;gap:0 1.35rem;margin-left:auto;display:flex}@media (max-width:1023px){.room-filters{scrollbar-width:none;flex-wrap:nowrap;gap:1.25rem;margin:0 calc(-1*clamp(1.25rem,4vw,3.5rem));padding-left:clamp(1.25rem,4vw,3.5rem);padding-right:clamp(1.25rem,4vw,3.5rem);overflow-x:auto}.room-filters::-webkit-scrollbar{display:none}.room-filters>*{flex:none}.room-filters-moods{display:contents}}.room-stage{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:min(72vh,700px);padding:clamp(2rem,4vw,3.5rem) 0 1.5rem;display:grid}@media (max-width:1023px){.room-stage{grid-template-columns:minmax(0,1fr);gap:1.75rem;min-height:0;padding-top:1.5rem}.room-copy{min-width:0}}.room-eyebrow{font-family:var(--room-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--room-accent-ink);align-items:center;gap:.8rem;font-size:10px;display:flex}.room-eyebrow:before{content:"";background:var(--room-accent-ink);width:2.25rem;height:1px}.room-title{font-family:var(--room-serif);letter-spacing:-.025em;text-wrap:balance;color:var(--room-ink);margin:1.1rem 0 0;font-size:clamp(2.6rem,6vw,6.2rem);font-weight:500;line-height:.94}.room-title-link{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.room-title-link:focus-visible{outline:2px solid var(--room-accent);outline-offset:6px}.room-title-link:hover{color:color-mix(in oklab,var(--room-deep)70%,var(--room-ink))}.room-byline{font-family:var(--room-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--room-ink-soft);margin:1rem 0 0;font-size:10px}.room-excerpt{max-width:36ch;font-family:var(--room-serif);color:color-mix(in oklab,var(--room-ink)88%,var(--room-deep));text-wrap:pretty;margin:1.75rem 0 0;font-size:clamp(1.25rem,1.55vw,1.6rem);line-height:1.32}.room-excerpt:first-letter{float:left;color:var(--room-accent);margin:.12em .12em 0 0;font-size:3.1em;font-weight:500;line-height:.78}.room-excerpt-note{font-family:var(--room-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--room-ink-soft);opacity:.8;margin-top:.9rem;font-size:9px;display:block}.room-meta{font-family:var(--room-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--room-ink-soft);flex-wrap:wrap;gap:.4rem 1.1rem;margin:1.5rem 0 0;font-size:10px;display:flex}.room-meta b{color:var(--room-ink);font-weight:500}.room-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:2rem 0 0;display:flex}.room-button{background:var(--room-deep);min-height:48px;color:var(--room-paper);border:1px solid var(--room-deep);font-family:var(--room-mono);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background-color var(--room-colour-ms)var(--room-ease),border-color var(--room-colour-ms)var(--room-ease),transform .5s var(--room-ease);border-radius:999px;align-items:center;gap:.9rem;padding:0 1.6rem;font-size:10px;text-decoration:none;display:inline-flex}.room-button:hover{transform:translateY(-1px)}.room-button:focus-visible{outline:2px solid var(--room-accent);outline-offset:3px}.room-button svg{width:14px;height:14px;transition:transform .5s var(--room-ease)}.room-button:hover svg{transform:translate(3px)}.room-link{min-height:44px;font-family:var(--room-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--room-ink);border-bottom:1px solid var(--room-rule);align-items:center;gap:.6rem;font-size:10px;text-decoration:none;display:inline-flex}.room-link:hover{border-color:var(--room-accent);color:var(--room-accent-ink)}.room-link svg{width:13px;height:13px}.room-lectern{perspective:1400px;height:clamp(340px,48vh,480px);position:relative}.room-lectern-slot{aspect-ratio:2/3;height:100%;transform-style:preserve-3d;transition:transform .9s var(--room-ease),opacity .9s var(--room-ease),filter .9s var(--room-ease);will-change:transform;position:absolute;top:50%;left:50%;translate:-50% -50%}.room-cover{appearance:none;cursor:pointer;width:100%;height:100%;box-shadow:0 40px 70px -30px color-mix(in oklab,var(--room-deep)70%,transparent),0 12px 22px -14px color-mix(in oklab,var(--room-deep)60%,transparent);transition:box-shadow var(--room-colour-ms)var(--room-ease);background:0 0;border:0;border-radius:3px;padding:0;display:block;position:relative;overflow:hidden}.room-cover:focus-visible{outline:2px solid var(--room-accent);outline-offset:4px}.room-cover img{object-fit:cover;width:100%;height:100%;display:block}.room-cover-blank{background:var(--room-deep);width:100%;height:100%;color:var(--room-paper);font-family:var(--room-serif);text-align:left;align-items:flex-end;padding:1.25rem;font-size:1.5rem;line-height:1.05;display:flex}.room-cover-mark{color:#f3ddb0;font-family:var(--room-mono);letter-spacing:.18em;text-transform:uppercase;background:#080808db;padding:.3rem .5rem;font-size:8px;position:absolute;top:.55rem;right:.55rem}.room-cover-sheen{pointer-events:none;background:linear-gradient(115deg,#ffffff24 0%,#fff0 38%);position:absolute;inset:0}.room-lectern-nav{font-family:var(--room-mono);letter-spacing:.22em;color:var(--room-ink-soft);justify-content:center;align-items:center;gap:1.2rem;font-size:10px;display:flex;position:absolute;bottom:-2.6rem;left:0;right:0}.room-arrow{border:1px solid var(--room-rule);background:color-mix(in oklab,var(--room-paper)70%,transparent);width:44px;height:44px;color:var(--room-ink);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .3s,background-color .3s;display:grid}.room-arrow:hover{border-color:var(--room-accent)}.room-arrow:focus-visible{outline:2px solid var(--room-accent);outline-offset:2px}.room-arrow svg{width:15px;height:15px}@media (max-width:1023px){.room-lectern{display:none}}.room-strip{display:none}@media (max-width:1023px){.room-strip{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;margin:0 calc(-1*clamp(1.25rem,4vw,3.5rem));padding:1.25rem 20vw 1.75rem;display:flex;overflow-x:auto}.room-strip::-webkit-scrollbar{display:none}.room-strip-item{aspect-ratio:2/3;scroll-snap-align:center;scroll-snap-stop:always;max-width:260px;transition:transform .6s var(--room-ease),opacity .6s var(--room-ease);flex:0 0 60vw}.room-strip-item[data-active=false]{opacity:.62;transform:scale(.9)}}.room-rail{border-top:1px solid var(--room-rule);margin-top:3.4rem;padding:1.4rem 0 2.4rem;position:relative}.room-rail-head{font-family:var(--room-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--room-ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;font-size:10px;display:flex}.room-rail-head a{color:var(--room-ink);border-bottom:1px solid var(--room-rule);text-decoration:none}.room-rail-head a:hover{color:var(--room-accent);border-color:var(--room-accent)}.room-rail-scroller{scrollbar-width:none;align-items:flex-end;gap:.55rem;margin:1.1rem calc(-1*clamp(1.25rem,4vw,3.5rem)) 0;padding:.9rem clamp(1.25rem,4vw,3.5rem) .25rem;display:flex;overflow-x:auto}.room-rail-scroller::-webkit-scrollbar{display:none}.room-rail-item{aspect-ratio:2/3;appearance:none;background:var(--room-deep);cursor:pointer;opacity:.78;width:58px;transition:transform .45s var(--room-ease),opacity .45s var(--room-ease),box-shadow .45s var(--room-ease);border:0;border-radius:2px;flex:none;padding:0;overflow:hidden}.room-rail-item img{object-fit:cover;width:100%;height:100%;display:block}.room-rail-item:hover{opacity:1;transform:translateY(-6px)}.room-rail-item[aria-current=true]{opacity:1;box-shadow:0 14px 24px -14px color-mix(in oklab,var(--room-deep)80%,transparent),0 0 0 1px var(--room-accent);transform:translateY(-10px)scale(1.08)}.room-rail-item:focus-visible{outline:2px solid var(--room-accent);outline-offset:3px}@media (min-width:1024px){.room-rail-item{width:66px}}.room-elsewhere{border-top:1px solid var(--room-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem;margin-top:2.2rem;display:grid}.room-elsewhere a{color:inherit;border-bottom:1px solid var(--room-rule);grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;padding:1.2rem 0;text-decoration:none;display:grid}.room-elsewhere strong{font-family:var(--room-serif);letter-spacing:-.01em;font-size:1.35rem;font-weight:500;line-height:1.1;transition:color .3s}.room-elsewhere span{color:var(--room-ink-soft);grid-column:1;margin-top:.25rem;font-size:.82rem;line-height:1.4}.room-elsewhere svg{width:16px;height:16px;color:var(--room-accent-ink);transition:transform .5s var(--room-ease);grid-area:1/2/span 2}.room-elsewhere a:hover strong{color:var(--room-accent-ink)}.room-elsewhere a:hover svg{transform:translate(4px)}.room-elsewhere a:focus-visible{outline:2px solid var(--room-accent);outline-offset:2px}@media (max-width:1023px){.room-elsewhere{grid-template-columns:minmax(0,1fr);gap:0}}.room-preview{z-index:120;color:var(--room-ink);display:grid;position:fixed;inset:0;overflow:hidden}.room-preview .room-bloom>img{-webkit-mask-image:radial-gradient(70% 80% at 28% 45%,#000 15%,#0000 100%);mask-image:radial-gradient(70% 80% at 28% 45%,#000 15%,#0000 100%)}@media (max-width:1023px){.room-preview .room-bloom>img{-webkit-mask-image:radial-gradient(90% 60% at 50% 20%,#000 15%,#0000 100%);mask-image:radial-gradient(90% 60% at 50% 20%,#000 15%,#0000 100%)}}.room-preview-sheet{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100dvh;position:relative;overflow-y:auto}.room-preview-bar{z-index:5;font-family:var(--room-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--room-ink-soft);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,3.5rem);font-size:10px;display:flex;position:sticky;top:0}.room-preview-bar>*{pointer-events:auto}.room-close{white-space:nowrap;border:1px solid var(--room-rule);background:color-mix(in oklab,var(--room-paper)82%,transparent);min-height:44px;color:var(--room-ink);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.7rem;padding:0 1.1rem;display:inline-flex}.room-close:hover{border-color:var(--room-accent)}.room-close:focus-visible{outline:2px solid var(--room-accent);outline-offset:2px}.room-close svg{width:14px;height:14px}.room-preview-body{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(2rem,5vw,6rem);max-width:92rem;margin:0 auto;padding:1rem clamp(1.25rem,4vw,3.5rem) 6rem;display:grid}.room-preview-cover{justify-content:center;align-items:flex-start;display:flex;position:sticky;top:6rem}.room-preview-cover .room-cover{aspect-ratio:2/3;cursor:default;width:min(100%,420px);height:auto}.room-preview-copy{padding-top:1.5rem}.room-preview-title{font-family:var(--room-serif);letter-spacing:-.025em;text-wrap:balance;margin:1rem 0 0;font-size:clamp(2.4rem,4.8vw,5rem);font-weight:500;line-height:.94}.room-preview-sub{font-family:var(--room-serif);color:var(--room-ink-soft);margin:.8rem 0 0;font-size:clamp(1.15rem,1.6vw,1.5rem);font-style:italic}.room-preview-prose{max-width:62ch;font-family:var(--room-serif);color:color-mix(in oklab,var(--room-ink)90%,var(--room-deep));margin:2rem 0 0;font-size:clamp(1.2rem,1.45vw,1.45rem);line-height:1.42}.room-preview-prose p{text-wrap:pretty;margin:0 0 1em}.room-preview-prose p:first-child:first-letter{float:left;color:var(--room-accent);margin:.1em .1em 0 0;font-size:3.4em;font-weight:500;line-height:.78}.room-doors{border-top:1px solid var(--room-rule);max-width:40rem;margin:2.5rem 0 0;padding:0;list-style:none}.room-door{border-bottom:1px solid var(--room-rule);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.15rem 0;text-decoration:none;display:grid}.room-door strong{font-family:var(--room-serif);letter-spacing:-.01em;font-size:1.45rem;font-weight:500;line-height:1.1;transition:color .3s;display:block}.room-door span{color:var(--room-ink-soft);margin-top:.3rem;font-size:.84rem;line-height:1.45;display:block}.room-door svg{width:18px;height:18px;color:var(--room-accent-ink);transition:transform .5s var(--room-ease)}.room-door:hover strong,.room-door:focus-visible strong{color:var(--room-accent-ink)}.room-door:hover svg{transform:translate(5px)}.room-door:focus-visible{outline:none}.room-door[data-primary=true] strong{font-size:1.7rem}.room-kindred{margin:3rem 0 0}.room-kindred-head{font-family:var(--room-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--room-ink-soft);font-size:10px}.room-kindred-list{scrollbar-width:none;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}.room-kindred-list::-webkit-scrollbar{display:none}.room-kindred-item{appearance:none;cursor:pointer;text-align:left;width:92px;color:inherit;background:0 0;border:0;flex:none;padding:0}.room-kindred-item .room-cover{aspect-ratio:2/3;height:auto;box-shadow:0 10px 18px -12px color-mix(in oklab,var(--room-deep)70%,transparent)}.room-kindred-item small{font-family:var(--room-serif);margin-top:.55rem;font-size:.95rem;line-height:1.15;display:block}.room-kindred-item:hover .room-cover{transform:translateY(-4px)}.room-kindred-item:focus-visible{outline:2px solid var(--room-accent);outline-offset:3px}@media (max-width:1023px){.room-preview-body{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:5rem}.room-preview-copy{min-width:0}.room-preview-bar{justify-content:flex-end}.room-preview-bar span:first-child{display:none}.room-preview-cover{justify-content:flex-start;position:static}.room-preview-cover .room-cover{width:min(52vw,240px)}.room-preview-copy{padding-top:0}.room-preview-handle{background:var(--room-rule);border-radius:2px;width:42px;height:4px;position:absolute;top:.55rem;left:50%;translate:-50%}}@media (prefers-reduced-motion:reduce){.room,.room-button,.room-lectern-slot,.room-cover,.room-rail-item,.room-strip-item,.room-chip:after,.room-door svg{transition:none!important}}@media (prefers-reduced-motion:no-preference){html:has(.room){scroll-behavior:smooth}}