@layer components{@supports (color:color-mix(in oklch,red,red)){:root{--room-wash-gradient:linear-gradient(to bottom,var(--viv-wash) 0%,color-mix(in oklch,var(--viv-wash) 92%,transparent) 10%,color-mix(in oklch,var(--viv-wash) 78%,transparent) 20%,color-mix(in oklch,var(--viv-wash) 58%,transparent) 32%,color-mix(in oklch,var(--viv-wash) 38%,transparent) 46%,color-mix(in oklch,var(--viv-wash) 20%,transparent) 62%,color-mix(in oklch,var(--viv-wash) 8%,transparent) 80%,transparent 100%)}body:before{content:"";position:absolute;inset:0 0 auto 0;z-index:-20;pointer-events:none;height:clamp(560px,74vh,780px);opacity:var(--room-wash,1);background:var(--room-wash-gradient)}.room-wash-surface{background-image:var(--room-wash-gradient);background-repeat:no-repeat;background-size:100% clamp(560px,74vh,780px)}@media (min-width:1024px){.room-wash-surface{background-size:100% 100vh}}@media (max-width:767.98px){body:before{height:460px}.room-wash-surface{background-size:100% 460px}}}:root[data-reader-kind] body,body:has(>main[data-route-kind=reader]){--room-wash:0;--room-hairline:0;--room-header:hsl(var(--background)/.9);--room-header-blur:blur(12px);--room-header-border:hsl(var(--border)/.5)}body:has(>main[data-route-kind=bare]){--room-wash:0}body:has(>main[data-room=art]){--room-wash:0;--room-hairline:1;--room-header:hsl(var(--background)/.62);--room-header-blur:blur(16px);--room-header-border:hsl(var(--border)/.5)}@media (prefers-contrast:more){body{--room-wash:0}}:where(html[data-contrast=more]) body{--room-wash:0}@media (prefers-contrast:more){.room-wash-surface{background-image:none}}:where(html[data-contrast=more]) .room-wash-surface{background-image:none}@media (prefers-reduced-transparency:reduce){body{--room-wash:0}}:where(html[data-transparency=reduce]) body{--room-wash:0}@media (prefers-reduced-transparency:reduce){.room-wash-surface{background-image:none}}:where(html[data-transparency=reduce]) .room-wash-surface{background-image:none}.sched-art-mask{-webkit-mask-image:linear-gradient(270deg,#000 30%,transparent 70%),linear-gradient(180deg,transparent 28%,#000 52%);mask-image:linear-gradient(270deg,#000 30%,transparent 70%),linear-gradient(180deg,transparent 28%,#000 52%);-webkit-mask-composite:source-in;mask-composite:intersect}.room-header-fill{background-color:hsl(var(--background)/.9);border-bottom-color:hsl(var(--border)/.5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.room-subnav-fill{background-color:var(--ink-0)}@supports (color:color-mix(in oklch,red,red)){.room-header-fill{background-color:var(--room-header,var(--viv-header));border-bottom-color:var(--room-header-border,rgb(255 255 255/.07));-webkit-backdrop-filter:var(--room-header-blur,none);backdrop-filter:var(--room-header-blur,none)}.room-header-fill:after{content:"";position:absolute;inset:auto 0 -1px 0;height:1px;pointer-events:none;opacity:var(--room-hairline,1);background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--brand) 40%,transparent) 50%,transparent)}.room-subnav-fill{background-color:color-mix(in oklch,var(--viv-wash) 82%,hsl(var(--background)))}}@media (prefers-reduced-transparency:reduce){.room-header-fill{background-color:hsl(var(--background));-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}:where(html[data-transparency=reduce]) .room-header-fill{background-color:hsl(var(--background));-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@layer components{.site-footer{--site-footer-fade:4rem;--site-footer-head:0px;--site-footer-lift:color-mix(in srgb,hsl(var(--background)),#fff 3%);--site-footer-glow:color-mix(in oklch,transparent,var(--site-footer-accent,var(--ember)) 8%);border-top:var(--site-footer-fade) solid transparent;padding-top:var(--site-footer-head);background-image:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--site-footer-lift) 4%,transparent) 12.5%,color-mix(in srgb,var(--site-footer-lift) 15%,transparent) 25%,color-mix(in srgb,var(--site-footer-lift) 31%,transparent) 37.5%,color-mix(in srgb,var(--site-footer-lift) 50%,transparent) 50%,color-mix(in srgb,var(--site-footer-lift) 69%,transparent) 62.5%,color-mix(in srgb,var(--site-footer-lift) 85%,transparent) 75%,color-mix(in srgb,var(--site-footer-lift) 96%,transparent) 87.5%,var(--site-footer-lift)),linear-gradient(to right,transparent,var(--border-strong) 20%,var(--border-strong) 80%,transparent),radial-gradient(50% 100% at 50% 0,var(--site-footer-glow),transparent),linear-gradient(to bottom,var(--site-footer-lift),hsl(var(--background)) 12rem);background-origin:border-box,padding-box,padding-box,padding-box;background-clip:border-box,padding-box,padding-box,padding-box;background-size:100% var(--site-footer-fade),100% 1px,min(64rem,100%) 12rem,100% 100%;background-position:0 0,0 0,50% 0,0 0;background-repeat:no-repeat}@supports not (color:color-mix(in srgb,red,red)){.site-footer{--site-footer-lift:hsl(var(--background))}}@media (width >= 48rem){.site-footer{--site-footer-fade:5rem}}@supports (color:color-mix(in srgb,red,red)){.site-footer [data-site-accent]{--ember:color-mix(in oklch,var(--site-footer-accent,var(--brand)) 88%,white);--gilt:color-mix(in oklch,var(--site-footer-accent,var(--brand)) 30%,#F4EFE6)}}body>.site-footer{margin-bottom:calc(-1 * var(--page-end-clearance, 0px));padding-bottom:var(--page-end-clearance,0)}main[data-route-kind=reader]~.site-footer{--site-footer-fade:0px;--site-footer-head:2rem}:where(html[data-reader-kind]) .site-footer{border-top-color:var(--site-footer-lift)}@media (prefers-reduced-transparency:reduce){.site-footer{--site-footer-fade:0px;--site-footer-head:2rem}}:where(html[data-transparency=reduce]) .site-footer{--site-footer-fade:0px;--site-footer-head:2rem}@media (prefers-contrast:more){.site-footer{--site-footer-fade:0px;--site-footer-head:2rem}}:where(html[data-contrast=more]) .site-footer{--site-footer-fade:0px;--site-footer-head:2rem}@media (forced-colors:active){.site-footer{--site-footer-fade:0px;--site-footer-head:2rem;background-image:none;border-top:1px solid CanvasText}}}