.campus-pillars{background-color:var(--color-canvas);position:relative;overflow:clip}.campus-pillars__head{gap:calc(var(--spacing) * 6);display:grid}.campus-pillars__intro{max-width:48ch}.campus-pillars__body{margin-top:calc(var(--spacing) * 12);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:64rem){.campus-pillars__body{margin-top:calc(var(--spacing) * 16);column-gap:calc(var(--spacing) * 6);grid-template-columns:repeat(12,minmax(0,1fr))}.campus-pillars__stage-wrap,.campus-stage__caption{grid-column:1/span 8}.campus-rail{grid-area:1/9/auto/span 4}}.campus-stage{aspect-ratio:4/3;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}@media (min-width:40rem){.campus-stage{aspect-ratio:3/2}}.campus-stage__plate{--gutter:10px;--tag-inset:calc(var(--gutter) / 2 + clamp(.625rem, 1.6vw, 1.25rem));clip-path:polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%);background-color:var(--color-canvas);position:absolute;inset:0}.campus-quad{background-color:var(--color-surface-neutral);width:50%;height:50%;color:var(--color-on-primary);cursor:pointer;border:0;outline:none;margin:0;padding:0;position:absolute;top:0;left:0;overflow:hidden}.campus-quad[aria-selected=true]{cursor:default}.campus-quad__media{position:absolute;inset:0}.campus-quad__image{object-fit:cover;transition:transform 1.4s var(--ease-reveal), filter .6s var(--ease-out);transform:scale(1.14)}.campus-stage[data-revealed] .campus-quad__image{transform:scale(1)}.campus-stage[data-settled] .campus-quad:not([aria-selected=true]) .campus-quad__image{filter:saturate(.7);transform:scale(1.06)}.campus-quad__veil{background-color:var(--color-primary);opacity:0;transition:opacity .5s var(--ease-out);position:absolute;inset:0}.campus-stage[data-settled] .campus-quad:not([aria-selected=true]) .campus-quad__veil{opacity:.36}@media (hover:hover){.campus-stage[data-settled] .campus-quad:not([aria-selected=true]):hover .campus-quad__veil{opacity:.14}.campus-stage[data-settled] .campus-quad:not([aria-selected=true]):hover .campus-quad__image{filter:saturate()}}.campus-quad__tag{z-index:1;align-items:flex-start;gap:calc(var(--spacing) * 2.5);max-width:calc(100% - var(--tag-inset) * 2);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);background-color:var(--color-primary);font-size:var(--text-xs);letter-spacing:.16em;text-align:left;text-transform:uppercase;transition:background-color .3s var(--ease-out), transform .3s var(--ease-out);font-weight:700;line-height:1.25;display:inline-flex;position:absolute}.campus-quad[data-quad="0"] .campus-quad__tag{right:var(--tag-inset);bottom:var(--tag-inset)}.campus-quad[data-quad="1"] .campus-quad__tag{left:var(--tag-inset);bottom:var(--tag-inset)}.campus-quad[data-quad="2"] .campus-quad__tag{right:var(--tag-inset);top:var(--tag-inset)}.campus-quad[data-quad="3"] .campus-quad__tag{left:var(--tag-inset);top:var(--tag-inset)}.campus-quad__number{color:var(--color-accent);font-variant-numeric:tabular-nums;transition:color .3s var(--ease-out)}.campus-quad__name{white-space:nowrap;display:none}.campus-quad__name>span{display:block}.campus-quad[aria-selected=true] .campus-quad__tag{background-color:var(--color-accent)}.campus-quad[aria-selected=true] .campus-quad__number{color:var(--color-on-accent)}.campus-quad:focus-visible .campus-quad__tag{outline:2px solid var(--color-canvas);outline-offset:3px}@media (min-width:48rem){.campus-quad__name{display:block}}.campus-stage__node{z-index:2;aspect-ratio:587/383;pointer-events:none;background-color:var(--color-accent);width:clamp(1.75rem,3.4vw,2.75rem);display:block;position:absolute;-webkit-mask:url(/icons/element-1.svg) 50%/100% 100% no-repeat;mask:url(/icons/element-1.svg) 50%/100% 100% no-repeat}.campus-stage__caption{margin-top:calc(var(--spacing) * 4);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 45%, transparent);font-weight:700;line-height:1.4}.campus-rail{margin-top:calc(var(--spacing) * 10);gap:calc(var(--spacing) * 8);flex-direction:column;display:flex}.campus-rail__counter{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-xs);letter-spacing:.16em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--color-ink) 45%, transparent);font-weight:700;line-height:1;display:flex}.campus-rail__current{color:var(--color-accent);display:inline-flex;overflow:hidden}.campus-rail__title{margin-top:calc(var(--spacing) * 5);font-size:clamp(2.25rem,10vw,4rem);line-height:.95}.campus-rail__stack{display:grid}.campus-rail__body{opacity:0;visibility:hidden;transform:translateY(calc(var(--spacing) * 3));transition:opacity .24s var(--ease-out), transform .24s var(--ease-out), visibility 0s linear .24s;grid-area:1/1}.campus-rail__body[data-active]{opacity:1;visibility:visible;transition:opacity .42s var(--ease-out) .2s, transform .7s var(--ease-reveal) .2s, visibility 0s linear 0s;transform:none}.campus-rail__fact{align-items:baseline;column-gap:calc(var(--spacing) * 4);row-gap:calc(var(--spacing) * 2);padding-bottom:calc(var(--spacing) * 5);border-bottom:1px solid color-mix(in srgb, var(--color-ink) 14%, transparent);flex-wrap:wrap;display:flex}.campus-rail__figure{font-family:var(--font-display);font-size:var(--text-4xl);letter-spacing:-.025em;text-transform:uppercase;color:var(--color-accent);font-weight:700;line-height:1}.campus-rail__fact-label{max-width:20ch;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--color-ink) 55%, transparent);font-weight:700;line-height:1.4}.campus-rail__text{margin-top:calc(var(--spacing) * 5);max-width:40ch;font-size:var(--text-base);color:color-mix(in srgb, var(--color-ink) 72%, transparent)}.campus-rail__link{margin-top:calc(var(--spacing) * 6);align-items:center;gap:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 1.5);border-bottom:2px solid var(--color-ink);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);transition:color .15s var(--ease-in-out), border-color .15s var(--ease-in-out);font-weight:700;text-decoration:none;display:inline-flex}.campus-rail__arrow{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);color:var(--color-accent);transition:transform .15s var(--ease-in-out)}.campus-rail__link:hover{color:var(--color-accent);border-color:var(--color-accent)}.campus-rail__link:hover .campus-rail__arrow{transform:translateX(calc(var(--spacing) * 1.5))}@media (min-width:40rem){.campus-rail__text{font-size:var(--text-lg)}.campus-rail__figure{font-size:var(--text-5xl)}}@media (min-width:64rem){.campus-rail{justify-content:space-between;margin-top:0}.campus-rail__title{font-size:clamp(2.5rem,3.6vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.campus-quad__image,.campus-rail__body,.campus-rail__body[data-active]{transition:none}.campus-quad__image,.campus-stage[data-settled] .campus-quad:not([aria-selected=true]) .campus-quad__image{transform:none}}
@property --evening-bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --evening-fg{syntax:"<color>";inherits:true;initial-value:#000}@property --evening-accent{syntax:"<color>";inherits:true;initial-value:#ff4d0d}@property --evening-clock{syntax:"<color>";inherits:true;initial-value:#000}.evening{--evening-bg:var(--color-canvas);--evening-fg:var(--color-ink);--evening-accent:var(--color-accent);--evening-clock:var(--color-ink);--evening-duration:1.1s;background-color:var(--evening-bg);color:var(--evening-fg);transition:--evening-bg var(--evening-duration) var(--ease-in-out), --evening-fg var(--evening-duration) var(--ease-in-out), --evening-accent var(--evening-duration) var(--ease-in-out), --evening-clock var(--evening-duration) var(--ease-in-out)}.evening[data-tone=dusk]{--evening-bg:var(--color-surface-neutral)}.evening[data-tone=late]{--evening-bg:var(--color-accent-rust);--evening-fg:var(--color-on-primary);--evening-accent:var(--color-on-primary);--evening-clock:var(--color-on-primary)}.evening[data-tone=midnight],.evening[data-tone=allday]{--evening-bg:var(--color-primary);--evening-fg:var(--color-on-primary);--evening-clock:var(--color-on-primary)}.evening[data-tone=allday]{--evening-clock:var(--color-accent)}.evening__muted{color:color-mix(in srgb, var(--evening-fg) 70%, transparent)}.evening__head{gap:calc(var(--spacing) * 6);display:grid}.evening__intro{max-width:44ch}.evening__timeline{margin-top:calc(var(--spacing) * 14)}.evening-clock{display:none}@media (min-width:64rem){.evening__timeline{column-gap:calc(var(--spacing) * 16);margin-top:calc(var(--spacing) * 24);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.evening-clock{top:max(calc(var(--spacing) * 28), calc(50vh - 11rem));grid-column:1/span 5;align-self:start;display:block;position:sticky}.evening-hours{grid-column:6/-1}}.evening-clock__phase{min-height:1em;color:color-mix(in srgb, var(--evening-fg) 70%, transparent)}.evening-clock__face{margin-top:calc(var(--spacing) * 5);padding-bottom:.06em;font-size:clamp(6rem,9vw,9rem);position:relative;overflow:hidden}.evening-clock__time{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--evening-clock);will-change:transform;font-weight:700;line-height:.9;display:block}.day-strip{margin-top:calc(var(--spacing) * 10);padding-top:calc(var(--spacing) * 6);max-width:calc(var(--spacing) * 110);position:relative}.day-strip__label,.day-strip__ticks{font-size:var(--text-xs);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--evening-fg) 60%, transparent);line-height:1}.day-strip__label{text-transform:uppercase;letter-spacing:.16em;font-weight:700;position:absolute;top:0}.day-strip__track{height:6px;position:relative}.day-strip__track:before{content:"";inset-inline:0;background-color:color-mix(in srgb, var(--evening-fg) 30%, transparent);height:1px;position:absolute;top:50%}.day-strip__workday,.day-strip__fill{height:100%;position:absolute;top:0}.day-strip__workday{background-color:color-mix(in srgb, var(--evening-fg) 22%, transparent)}.day-strip__fill{background-color:var(--evening-accent);inset-inline:0}.day-strip__cursor{background-color:var(--evening-accent);width:2px;height:18px;margin-left:-1px;position:absolute;top:-6px}.day-strip__ticks{height:1em;margin-top:calc(var(--spacing) * 3);position:relative}.day-strip__ticks span{position:absolute;top:0;transform:translate(-50%)}.day-strip__ticks span:first-child{left:0;transform:none}.day-strip__ticks span:nth-child(2){left:25%}.day-strip__ticks span:nth-child(3){left:50%}.day-strip__ticks span:nth-child(4){left:75%}.day-strip__ticks span:nth-child(5){left:100%;transform:translate(-100%)}.evening-hours{position:relative}.evening-hours__rail{top:calc(var(--spacing) * 8);background-color:color-mix(in srgb, var(--evening-fg) 22%, transparent);width:1px;position:absolute;bottom:0;left:0}.evening-hours__rail-fill{inset-block:0;background-color:var(--evening-accent);transform-origin:top;width:2px;position:absolute;left:-.5px}.evening-hours__list{margin:0;padding:0;list-style:none}.evening-hour{--node-top:calc(var(--spacing) * 8 + 1.35rem);padding-left:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 8) calc(var(--spacing) * 10);position:relative}.evening-hour:before{content:"";top:var(--node-top);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);background-color:color-mix(in srgb, var(--evening-fg) 35%, transparent);width:13px;height:9px;transition:background-color .4s var(--ease-out);position:absolute;left:-6px}.evening-hour[data-reached]:before{background-color:var(--evening-accent)}.evening-hour__time{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,18vw,5.5rem);font-weight:700;line-height:.9}.evening[data-tone=allday] .evening-hour[data-tone=allday] .evening-hour__time{color:var(--color-accent)}.evening-hour__phase{align-items:center;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 5);display:flex}.evening-hour__stamp{display:none}.evening-hour__title{margin-top:calc(var(--spacing) * 3);font-size:clamp(1.625rem,6vw,2.25rem)}.evening-hour__text{margin-top:calc(var(--spacing) * 3);max-width:46ch;font-size:var(--text-base);line-height:1.5}@media (min-width:40rem){.evening-hour__text{font-size:var(--text-lg)}}@media (min-width:64rem){.evening-hours__rail{top:.375rem}.evening-hour{--node-top:calc(.375rem - 4.5px);min-height:56vh;padding-left:calc(var(--spacing) * 14);padding-block:0 calc(var(--spacing) * 16)}.evening-hour:last-child{min-height:0;padding-bottom:calc(var(--spacing) * 4)}.evening-hour>*{transition:opacity .6s var(--ease-out)}.evening-hour[data-future]>*{opacity:.35}.evening-hour__time{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.evening-hour__phase{margin-top:0}.evening-hour__stamp{color:var(--evening-fg);display:inline}.evening-hour__stamp:after{content:"";width:calc(var(--spacing) * 6);height:1px;margin-left:calc(var(--spacing) * 3);vertical-align:middle;opacity:.4;background-color:currentColor;display:inline-block}.evening-hour__title{margin-top:calc(var(--spacing) * 5);font-size:clamp(2.25rem,3.4vw,3rem)}.evening-hour__text{margin-top:calc(var(--spacing) * 5)}}.evening__amenities{gap:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 14);padding-top:calc(var(--spacing) * 8);border-top:1px solid color-mix(in srgb, var(--evening-fg) 20%, transparent);display:grid}@media (min-width:64rem){.evening__amenities{column-gap:calc(var(--spacing) * 16);margin-top:calc(var(--spacing) * 20);grid-template-columns:repeat(12,minmax(0,1fr))}.evening__amenities>h3{padding-top:calc(var(--spacing) * 2);grid-column:1/span 5}.evening__amenities>ul{grid-column:6/-1}}.evening-chip{border:1px solid color-mix(in srgb, var(--evening-fg) 28%, transparent);border-radius:var(--radius-pill);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:calc(var(--spacing) * 5);color:color-mix(in srgb, var(--evening-fg) 85%, transparent);transition:color .15s var(--ease-in-out), border-color .15s var(--ease-in-out)}.evening-chip:hover{border-color:var(--evening-accent);color:var(--evening-fg)}@media (prefers-reduced-motion:reduce){.evening{--evening-duration:.2s}.evening-clock__time{will-change:auto}}
