.campus-panorama.campus-gallery[data-v-8db9ea9d]{--green:var(--ivy-campus-green);--deep:var(--ivy-campus-deep);--paper:var(--ivy-campus-paper);--gold:var(--ivy-campus-gold);--muted:var(--ivy-campus-muted);--line:var(--ivy-campus-line);--control:var(--ivy-campus-control);--control-border:var(--ivy-campus-control-border);--control-dot:var(--ivy-campus-control-dot);--control-hover:var(--ivy-campus-control-hover);--background:var(--ivy-campus-bg);--selected:color-mix(in oklch,var(--green) 7%,var(--background));--font:"PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--heading-ink:var(--ivy-campus-heading-ink);--heading-accent:var(--ivy-campus-heading-accent);--heading-rule:var(--ivy-campus-heading-rule);--heading-selected:var(--ivy-campus-heading-selected);--font-latin:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--card-width:calc(min(80vw, 1200px));--card-gap:20px;--radius:28px;--ease:cubic-bezier(.22,1,.36,1);isolation:isolate;min-height:0;color:var(--deep);background:var(--background);font:var(--fs-md)/1.7 var(--font);-webkit-font-smoothing:antialiased;padding:64px 0 60px;position:relative}.campus-gallery[data-v-8db9ea9d],.campus-gallery[data-v-8db9ea9d] *{box-sizing:border-box}.campus-gallery[data-v-8db9ea9d] :is(button,a){-webkit-tap-highlight-color:transparent}.campus-gallery button[data-v-8db9ea9d]{font:inherit;cursor:pointer;color:inherit}.campus-gallery a[data-v-8db9ea9d]{color:inherit;text-decoration:none}.campus-gallery[data-v-8db9ea9d] :is(button,a,[tabindex]):focus-visible{outline:3px solid var(--green);outline-offset:5px}@media (hover:hover){.campus-gallery button[data-v-8db9ea9d]:hover{color:var(--green)}}.content-width[data-v-8db9ea9d]{width:var(--card-width);margin-inline:auto}.gallery-heading[data-v-8db9ea9d]{justify-content:center;gap:16px;margin-bottom:36px}.gallery-heading[data-v-8db9ea9d],.gallery-title[data-v-8db9ea9d]{flex-direction:column;align-items:center;display:flex}.gallery-title[data-v-8db9ea9d]{text-align:center;gap:4px;margin-top:24px}.gallery-title h2[data-v-8db9ea9d]{color:var(--heading-ink);font:700 calc(clamp(40px,3.9vw,56px))/1.4 var(--font-head);letter-spacing:.04em;white-space:nowrap;margin:0;padding-inline-start:.04em}.gallery-title>span[data-v-8db9ea9d]{color:var(--heading-accent);font:italic clamp(var(--fs-lg),1.7vw,var(--fs-2xl))/1.3 Georgia,"Times New Roman",serif;letter-spacing:.015em}.campus-tabs[data-v-8db9ea9d]{--tab-hover-line:var(--ivy-campus-tab-hover-line);gap:12px;width:min(100%,1040px)}.campus-tabs[data-v-8db9ea9d],.campus-tabs button[data-v-8db9ea9d]{justify-content:center;display:flex}.campus-tabs button[data-v-8db9ea9d]{min-width:0;min-height:176px;font-size:var(--fs-lg);letter-spacing:.065em;white-space:nowrap;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:0;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px 10px 15px;transition:color .2s;position:relative}.campus-tabs button[aria-selected=true][data-v-8db9ea9d]{color:var(--heading-ink);font-weight:600}.campus-tab-figure[data-v-8db9ea9d]{aspect-ratio:3/2;width:160px;max-width:100%;display:block;position:relative}.campus-tab-art[data-v-8db9ea9d]{-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;opacity:var(--tab-art-opacity,.75);transition:--tab-art-opacity .2s,--tab-art-brightness .2s;display:block}.campus-tab-art.is-blend[data-v-8db9ea9d]{mix-blend-mode:multiply;filter:grayscale(1) brightness(var(--tab-art-brightness,.72)) contrast(3.2)}.campus-tabs button[aria-selected=true] .campus-tab-art[data-v-8db9ea9d]{--tab-art-opacity:1}.campus-tab-colour[data-v-8db9ea9d]{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;opacity:var(--tab-colour-opacity,0);transition:--tab-colour-opacity .35s;display:none;position:absolute;inset:0}@media (hover:hover){.campus-tabs button[data-v-8db9ea9d]:hover:not([aria-selected=true]){color:var(--heading-ink)}.campus-tabs button:hover .campus-tab-art[data-v-8db9ea9d]{--tab-art-opacity:1;--tab-art-brightness:.68}.campus-tab-colour[data-v-8db9ea9d]{display:block}.campus-tabs button:is([aria-selected=true],:hover) .campus-tab-colour[data-v-8db9ea9d]{--tab-colour-opacity:1}}.campus-tabs button.is-drawing[data-v-8db9ea9d]{animation:1.4s linear both campus-tab-draw-8db9ea9d}.campus-tabs button.is-drawing .campus-tab-art[data-v-8db9ea9d]{-webkit-mask-image:linear-gradient(90deg,#000 calc(-30% + var(--tab-draw) * 130%),transparent calc(var(--tab-draw) * 130%));-webkit-mask-image:linear-gradient(90deg,#000 calc(-30% + var(--tab-draw) * 130%),transparent calc(var(--tab-draw) * 130%));mask-image:linear-gradient(90deg,#000 calc(-30% + var(--tab-draw) * 130%),transparent calc(var(--tab-draw) * 130%))}.campus-tabs button.is-drawing .campus-tab-colour[data-v-8db9ea9d]{animation:1.4s both campus-tab-wash-8db9ea9d}@keyframes campus-tab-draw-8db9ea9d{0%{--tab-draw:0;animation-timing-function:cubic-bezier(.45,.05,.35,1)}64%,to{--tab-draw:1}}@keyframes campus-tab-wash-8db9ea9d{0%,55%{--tab-colour-opacity:0}to{--tab-colour-opacity:1}}.campus-tab-label[data-v-8db9ea9d]{white-space:nowrap;justify-content:center;align-items:center;min-height:34px;padding-inline:14px;display:inline-flex;position:relative}.campus-tab-label[data-v-8db9ea9d]:after{content:"";background:0 0;width:25px;height:2px;transition:background .2s;position:absolute;inset-block-end:-6px;inset-inline-start:50%;transform:translate(-50%)}@media (hover:hover){.campus-tabs button:hover .campus-tab-label[data-v-8db9ea9d]:after{background:var(--tab-hover-line)}}.campus-tabs button[aria-selected=true] .campus-tab-label[data-v-8db9ea9d]:after{background:var(--heading-ink)}.gallery-media[data-v-8db9ea9d]{--toolbar-height:94px;position:relative}.controls-reveal-trigger[data-v-8db9ea9d]{width:1px;height:var(--toolbar-height);pointer-events:none;position:absolute;bottom:0;left:50%}.gallery-viewport[data-v-8db9ea9d]{touch-action:pan-y;cursor:grab;padding-block:4px;overflow:hidden}.gallery-viewport[data-v-8db9ea9d]:active{cursor:grabbing}.gallery-track[data-v-8db9ea9d]{width:100%;height:calc(clamp(350px,37.5vw,540px));position:relative}.photo-card[data-v-8db9ea9d]{left:calc(.5 * (100% - var(--card-width)));width:var(--card-width);border-radius:var(--radius);background:var(--selected);transform:translateX(calc(var(--offset) * (100% + var(--card-gap)) + var(--drag,0px)));transition:transform .8s var(--ease);will-change:transform;border:0;margin:0;padding:0;position:absolute;top:0;overflow:hidden}.photo-card[data-v-8db9ea9d],.photo-card img[data-v-8db9ea9d]{pointer-events:none;height:100%}.photo-card img[data-v-8db9ea9d]{-o-object-fit:cover;object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;max-width:none;display:block}.photo-card[data-v-8db9ea9d]:not(.is-current):after{content:"";background:var(--background);opacity:.18;pointer-events:none;position:absolute;inset:0}.photo-card.is-current[data-v-8db9ea9d],.photo-card.is-neighbor[data-v-8db9ea9d]{pointer-events:auto}.photo-card.is-neighbor[data-v-8db9ea9d]{cursor:pointer}.photo-card[data-v-8db9ea9d]:focus-visible{outline-offset:-7px}.gallery-track.is-dragging .photo-card[data-v-8db9ea9d],.photo-card.is-repositioning[data-v-8db9ea9d]{transition:none}.photo-card .sketch-canvas[data-v-8db9ea9d]{z-index:-1;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.photo-card.is-sketch .sketch-canvas[data-v-8db9ea9d]{opacity:1;transition:none}.photo-card.is-sketch img[data-v-8db9ea9d]{opacity:0;transition:opacity .45s}.photo-card.is-sketch.is-develop img[data-v-8db9ea9d]{opacity:1;-webkit-mask-image:var(--develop-mask);-webkit-mask-image:var(--develop-mask);mask-image:var(--develop-mask);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--develop,0) var(--develop,0);-webkit-mask-size:var(--develop,0) var(--develop,0);mask-size:var(--develop,0) var(--develop,0);transition:-webkit-mask-size 1.10046s cubic-bezier(.403441,.105519,.458578,.73991),mask-size 1.10046s cubic-bezier(.403441,.105519,.458578,.73991)}.photo-card.is-sketch.is-developed img[data-v-8db9ea9d]{--develop:468%}.photo-card[data-art=line] .sketch-canvas[data-v-8db9ea9d]{opacity:1;transition:none}.photo-card[data-art=line] img[data-v-8db9ea9d]{opacity:0;transition:opacity .6s}html[data-ivy-motion] .photo-card[data-initial-sketch][data-v-8db9ea9d]{background:var(--paper)}html[data-ivy-motion] .photo-card[data-initial-sketch] img[data-v-8db9ea9d]{opacity:0;transition:none}@media (forced-colors:active),(prefers-reduced-motion:reduce){html[data-ivy-motion] .photo-card[data-initial-sketch] img[data-v-8db9ea9d]{opacity:1}}.gallery-toolbar[data-v-8db9ea9d]{bottom:max(12px,env(safe-area-inset-bottom));z-index:2;pointer-events:none;min-height:var(--toolbar-height);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid;position:sticky}.playback-controls[data-v-8db9ea9d]{pointer-events:auto;grid-column:2;gap:10px;position:relative}.pagination[data-v-8db9ea9d],.playback-controls[data-v-8db9ea9d]{align-items:center;display:flex}.pagination[data-v-8db9ea9d]{border:1px solid var(--control-border);background:var(--control);border-radius:999px;min-height:48px;padding:1px 4px}.page-dot[data-v-8db9ea9d]{background:0 0;border:0;border-radius:999px;place-items:center;min-width:44px;height:44px;padding:0;display:grid}.page-dot[aria-pressed=true][data-v-8db9ea9d]{width:62px}.progress-track[data-v-8db9ea9d]{background:var(--control-dot);border-radius:999px;width:6px;height:6px;display:block;overflow:hidden}.page-dot[aria-pressed=true] .progress-track[data-v-8db9ea9d]{background:var(--line);width:44px;height:7px}.progress-track>span[data-v-8db9ea9d]{transform-origin:0;background:var(--deep);border-radius:inherit;width:100%;height:100%;display:block;transform:scaleX(0)}@keyframes campus-progress-8db9ea9d{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-track>span[data-run][data-v-8db9ea9d]{animation:4s linear forwards paused campus-progress-8db9ea9d;animation-delay:var(--run-from,0s)}.progress-track>span[data-run=playing][data-v-8db9ea9d]{animation-play-state:running}.round-button[data-v-8db9ea9d]{border:1px solid var(--control-border);background:var(--control);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;padding:0;transition:background .2s;display:grid}@media (hover:hover){.page-dot[data-v-8db9ea9d]:hover,.round-button[data-v-8db9ea9d]:hover{background:var(--control-hover)}}.icon[data-v-8db9ea9d]{fill:currentColor;flex:none;width:20px;height:20px;display:block}.playback-controls[data-reveal=pending][data-v-8db9ea9d]{opacity:0;pointer-events:none}.playback-controls[data-reveal=entering][data-v-8db9ea9d]:before{content:"";background:var(--control);pointer-events:none;border-radius:999px;width:48px;height:48px;animation:1.2s both campus-control-droplet-8db9ea9d;position:absolute;top:50%;left:50%}.playback-controls[data-reveal=entering] .pagination[data-v-8db9ea9d]{isolation:isolate;background:0 0;border-color:#0000;animation:1.2s both campus-control-pill-travel-8db9ea9d;position:relative}.playback-controls[data-reveal=entering] .pagination[data-v-8db9ea9d]:before{content:"";z-index:-1;box-sizing:border-box;border:1px solid var(--control-border);background:var(--control);pointer-events:none;border-radius:999px;width:100%;height:100%;animation:1.2s both campus-control-pill-shape-8db9ea9d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playback-controls[data-reveal=entering] .page-dot[data-v-8db9ea9d]{animation:1.2s both campus-control-dots-8db9ea9d}.playback-controls[data-reveal=entering] .campus-playback[data-v-8db9ea9d]{animation:1.2s both campus-control-split-8db9ea9d}.playback-controls[data-reveal=entering] .campus-playback .icon[data-v-8db9ea9d]{animation:1.2s both campus-control-icon-8db9ea9d}@keyframes campus-control-droplet-8db9ea9d{0%{opacity:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(-50%,calc(72px - 50%))scale(.48,1.18)}18%{opacity:1;animation-timing-function:ease-in-out;transform:translate(-50%,calc(-50% - 9px))scale(.72,1.16)}32%{opacity:1;animation-timing-function:ease-out;transform:translate(-50%,calc(3px - 50%))scale(1.14,.78)}44%{opacity:1;animation-timing-function:ease-out;transform:translate(-50%,-50%)scale(1)}54%,to{opacity:0;transform:translate(-50%,-50%)scale(.8)}}@keyframes campus-control-pill-travel-8db9ea9d{0%,38%{transform:translateX(var(--reveal-pill-x));animation-timing-function:cubic-bezier(.22,1,.36,1)}78%{animation-timing-function:ease-in-out;transform:translate(-2px)}to{transform:translate(0)}}@keyframes campus-control-pill-shape-8db9ea9d{0%,30%{opacity:0;border-color:#0000;width:48px;height:36px}38%{opacity:1;width:48px;height:36px;animation-timing-function:cubic-bezier(.22,1,.36,1)}70%{border-color:#0000}78%{opacity:1;border-color:var(--control-border);width:calc(100% + 6px);height:calc(100% - 2px);animation-timing-function:ease-in-out}to{opacity:1;width:100%;height:100%}}@keyframes campus-control-split-8db9ea9d{0%,40%{opacity:0;transform:translateX(var(--reveal-play-x)) scale(.45,.72);border-color:#0000}47%{opacity:1;transform:translateX(var(--reveal-play-x)) scale(.76,.9);animation-timing-function:cubic-bezier(.22,1,.36,1)}70%{border-color:#0000}80%{opacity:1;border-color:var(--control-border);animation-timing-function:ease-in-out;transform:translate(3px)scale(1.04,.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes campus-control-dots-8db9ea9d{0%,58%{opacity:0;animation-timing-function:ease-out;transform:translate(12px)scale(.82)}86%,to{opacity:1;transform:translate(0)scale(1)}}@keyframes campus-control-icon-8db9ea9d{0%,72%{opacity:0;animation-timing-function:ease-out;transform:scale(.65)}94%,to{opacity:1;transform:scale(1)}}@media (forced-colors:active),(prefers-reduced-motion:reduce){.playback-controls[data-reveal][data-v-8db9ea9d]{opacity:1;pointer-events:auto}.playback-controls[data-reveal=entering] .pagination[data-v-8db9ea9d]:before,.playback-controls[data-reveal=entering][data-v-8db9ea9d]:before{display:none}.playback-controls[data-reveal=entering][data-v-8db9ea9d] :is(.pagination,.campus-playback,.page-dot,.icon){opacity:1;transform:none;animation:none!important}.playback-controls[data-reveal=entering] .pagination[data-v-8db9ea9d]{background:var(--control);border-color:var(--control-border)}}.campus-details[data-v-8db9ea9d]{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.95fr) minmax(0,1.35fr) auto;align-items:center;gap:calc(clamp(24px,3.2vw,48px));padding-block:32px 12px;scroll-margin-top:80px;display:grid}.campus-identity[data-v-8db9ea9d]{min-width:0}.campus-district[data-v-8db9ea9d]{font-size:var(--fs-sm);letter-spacing:.12em;color:var(--muted);display:block}.campus-identity h3[data-v-8db9ea9d]{color:var(--heading-ink);font:700 var(--fs-campus-name)/1.25 var(--font-head);letter-spacing:.04em;margin:9px 0 12px}.campus-identity [lang=en][data-v-8db9ea9d]{font-family:var(--font-latin);font-size:var(--fs-xs);letter-spacing:.15em;color:var(--heading-accent);display:block}.campus-contact[data-v-8db9ea9d]{border-inline-start:1px solid var(--line);min-width:0;padding:4px 0 4px calc(clamp(24px,3vw,44px));container-type:inline-size}.contact-row[data-v-8db9ea9d]{min-height:44px;font-size:var(--fs-md);align-items:center;gap:13px;display:flex}.contact-row .icon[data-v-8db9ea9d]{width:18px;height:18px;color:var(--muted)}.contact-row a[data-v-8db9ea9d]{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.contact-row a[data-v-8db9ea9d]:hover{text-underline-offset:5px;text-decoration:underline}.phone[data-v-8db9ea9d]{font-family:var(--font-latin);font-size:var(--fs-3xl);letter-spacing:.015em;font-variant-numeric:tabular-nums;font-weight:400}.social-row[data-v-8db9ea9d]{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:7px;display:flex}.social-row a[data-v-8db9ea9d]{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.social-row a[data-v-8db9ea9d]:hover{text-underline-offset:5px;text-decoration:underline}@container (width<=440px){.social-row[data-v-8db9ea9d]:has(>:nth-child(4)){-moz-column-gap:28px;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:28px;display:grid}}.campus-actions[data-v-8db9ea9d]{flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;display:flex}.booking-note[data-v-8db9ea9d]{width:0;min-width:100%;max-width:none;color:var(--muted);font-size:var(--fs-sm);text-align:end;line-height:1.6}.booking-link[data-v-8db9ea9d]{background:var(--yellow);min-height:54px;color:var(--deep);font-size:var(--fs-sm);letter-spacing:.035em;white-space:nowrap;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;padding:14px 24px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.booking-link[data-v-8db9ea9d]:hover{background:var(--green);color:var(--paper)}.campus-live[data-v-8db9ea9d]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1600px){.campus-panorama.campus-gallery[data-v-8db9ea9d]{--card-width:calc(min(78vw, 1440px));padding-top:76px}.gallery-track[data-v-8db9ea9d]{height:620px}}@media (width<=1100px){.campus-panorama.campus-gallery[data-v-8db9ea9d]{--card-width:84vw}.gallery-track[data-v-8db9ea9d]{height:calc(clamp(340px,46vw,480px))}@media (height<=500px) and (orientation:landscape){.gallery-track[data-v-8db9ea9d]{height:calc(min(clamp(340px,46vw,480px),100svh - 120px))}}.campus-details[data-v-8db9ea9d]{grid-template-columns:minmax(200px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px 32px}.campus-identity[data-v-8db9ea9d]{grid-row:1/3;padding-top:8px}.campus-actions[data-v-8db9ea9d]{grid-column:2;align-items:flex-start;padding-inline-start:24px}.booking-note[data-v-8db9ea9d]{text-align:start}.campus-contact[data-v-8db9ea9d]{padding-inline-start:24px}}@media (width<=700px){.campus-panorama.campus-gallery[data-v-8db9ea9d]{--card-width:calc(100vw - 48px);--card-gap:12px;--radius:24px;padding:38px 0 40px}.gallery-heading[data-v-8db9ea9d]{gap:12px;margin-bottom:24px}.gallery-title[data-v-8db9ea9d]{gap:2px;margin-top:14px}.gallery-title h2[data-v-8db9ea9d]{font-size:var(--fs-5xl);letter-spacing:.06em;white-space:normal}.gallery-title>span[data-v-8db9ea9d]{font-size:var(--fs-lg)}.campus-tabs[data-v-8db9ea9d]{gap:5px}.campus-tabs button[data-v-8db9ea9d]{font-size:var(--fs-xs);letter-spacing:.015em;gap:2px;min-height:92px;padding:6px 2px 9px}.campus-tab-figure[data-v-8db9ea9d]{width:60px;height:40px}.campus-tab-label[data-v-8db9ea9d]{min-height:28px;padding-inline:5px}.booking-link[data-v-8db9ea9d],.campus-tab-label[data-v-8db9ea9d],.campus-tabs button[data-v-8db9ea9d]{white-space:normal}.campus-tab-label[data-v-8db9ea9d]:after{width:20px;inset-block-end:-4px}.gallery-track[data-v-8db9ea9d]{height:calc(var(--card-width) / 1.5)}.gallery-media[data-v-8db9ea9d]{--toolbar-height:84px}.gallery-toolbar[data-v-8db9ea9d]{grid-template-columns:1fr;gap:12px}.playback-controls[data-v-8db9ea9d]{grid-column:1;justify-self:center;gap:8px}.round-button[data-v-8db9ea9d]{width:44px;height:44px}.pagination[data-v-8db9ea9d]{min-height:48px;padding-inline:1px}.page-dot[data-v-8db9ea9d]{min-width:44px}.page-dot[aria-pressed=true][data-v-8db9ea9d]{width:60px}.page-dot[aria-pressed=true] .progress-track[data-v-8db9ea9d]{width:34px}.campus-details[data-v-8db9ea9d]{grid-template-columns:1fr;gap:23px;padding-top:27px}.campus-identity[data-v-8db9ea9d]{grid-row:auto;padding:0}.campus-district[data-v-8db9ea9d]{font-size:var(--fs-xs)}.campus-identity h3[data-v-8db9ea9d]{margin:8px 0 11px}.campus-identity [lang=en][data-v-8db9ea9d]{letter-spacing:.13em;font-size:11px}.campus-contact[data-v-8db9ea9d]{border-inline-start:0;border-top:1px solid var(--line);padding:20px 0 0}.contact-row[data-v-8db9ea9d]{font-size:var(--fs-sm);gap:12px}.phone[data-v-8db9ea9d]{font-size:var(--fs-2xl)}.social-row[data-v-8db9ea9d]{font-size:var(--fs-sm);gap:8px 20px;margin-top:5px}.campus-actions[data-v-8db9ea9d]{grid-column:auto;padding:0;display:block}.booking-link[data-v-8db9ea9d]{width:100%;min-height:52px;font-size:var(--fs-sm);justify-content:space-between}.booking-note[data-v-8db9ea9d]{text-align:start;width:auto;margin-top:10px}}@media (width<=360px){.campus-tabs[data-v-8db9ea9d],.playback-controls[data-v-8db9ea9d]{gap:4px}.page-dot[aria-pressed=true][data-v-8db9ea9d]{width:44px}.campus-tabs button[data-v-8db9ea9d]{font-size:var(--fs-xs);padding-inline:1px}.campus-tab-figure[data-v-8db9ea9d]{width:48px;height:34px}.campus-tab-label[data-v-8db9ea9d]{padding-inline:3px}.contact-row[data-v-8db9ea9d]{font-size:var(--fs-sm)}}@media (width<=300px){.campus-tab-label[data-v-8db9ea9d]{padding-inline:0}}@media (prefers-reduced-motion:reduce){.campus-gallery[data-v-8db9ea9d] *,.campus-gallery[data-v-8db9ea9d] :after,.campus-gallery[data-v-8db9ea9d] :before{transition:none!important;animation:none!important}.progress-track>span[data-run][data-v-8db9ea9d]{animation:4s linear forwards paused campus-progress-8db9ea9d!important;animation-delay:var(--run-from,0s)!important}.progress-track>span[data-run=playing][data-v-8db9ea9d]{animation-play-state:running!important}}@media (forced-colors:active){.booking-link[data-v-8db9ea9d],.pagination[data-v-8db9ea9d],.photo-card[data-v-8db9ea9d],.round-button[data-v-8db9ea9d]{border:1px solid canvastext}.campus-tabs button[aria-selected=true][data-v-8db9ea9d],.page-dot[aria-pressed=true][data-v-8db9ea9d]{outline:2px solid highlight}.progress-track[data-v-8db9ea9d]{background:canvastext}.campus-tab-figure[data-v-8db9ea9d]{visibility:hidden}.campus-tabs button[aria-selected=true] .campus-tab-label[data-v-8db9ea9d]:after{background:highlight}.photo-card .sketch-canvas[data-v-8db9ea9d]{display:none}.photo-card.is-sketch img[data-v-8db9ea9d],.photo-card[data-art=line] img[data-v-8db9ea9d]{opacity:1;-webkit-mask:none;mask:none}}.hn-cal-btn{background:var(--ivy-news-green);min-height:44px;color:var(--paper);font-size:var(--fs-sm);font-weight:var(--weight-action);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 16px;display:inline-flex}.hn-cal-btn:hover{background:var(--deep)}.hn-cal-btn .icon{width:1.15em;height:1.15em}.hn-cal-btn.is-quiet{min-height:40px;color:var(--ivy-news-green);background:0 0;padding-inline:0}.hn-cal-btn.is-quiet:hover{text-underline-offset:5px;text-decoration:underline}.hn-cal-btn:focus-visible{outline:2px solid var(--ivy-news-green);outline-offset:3px;box-shadow:0 0 0 6px var(--paper)}.hn-cal-menu{background:var(--ivy-news-dialog);min-width:236px;color:var(--ivy-news-ink);box-shadow:0 18px 50px rgb(var(--ink)/.18),0 0 0 1px rgb(var(--ink)/.06);border:0;border-radius:14px;margin:0;padding:6px}@supports (position-anchor:--a){.hn-cal-menu{position-area:bottom span-right;position-try-fallbacks:flip-block;margin-top:8px;position:fixed}}.hn-cal-menu a{min-height:44px;color:inherit;font-size:var(--fs-sm);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;text-decoration:none;display:flex}.hn-cal-menu a:focus-visible,.hn-cal-menu a:hover{background:var(--ivy-news-note)}.hn-cal-menu a:focus-visible{outline:2px solid var(--ivy-news-green);outline-offset:-2px}.hn-cal-menu small{color:var(--ivy-news-muted);font-size:var(--fs-xs)}@media (prefers-reduced-motion:no-preference){.hn-cal-menu{opacity:0;transition:opacity .2s ease-out,translate .2s ease-out,display .2s allow-discrete,overlay .2s allow-discrete;translate:0 -6px}.hn-cal-menu:popover-open{opacity:1;translate:0}@starting-style{.hn-cal-menu:popover-open{opacity:0;translate:0 -6px}}}@media (forced-colors:active){.hn-cal-menu{border:1px solid canvastext}.hn-cal-menu a:focus-visible{outline-color:highlight}}html:has(.hsv[open]){overflow:hidden}.hsv{background:rgb(var(--ivy-news-backdrop-rgb)/.94);width:100vw;max-width:none;height:100dvh;max-height:none;color:rgb(var(--on-dark));border:0;margin:0;padding:0;overflow:hidden}.hsv[open]{place-items:center;display:grid}.hsv::backdrop{background:0 0}.hsv-bg{filter:blur(56px)saturate(1.15);opacity:.38;pointer-events:none;background:50%/cover no-repeat;position:absolute;inset:-12%}.hsv-frame{background:var(--deep);touch-action:none;-webkit-user-select:none;user-select:none;width:calc(min(100vw,56.25dvh));height:100dvh;position:relative;overflow:hidden}@media (width>=641px){.hsv-frame{aspect-ratio:9/16;border-radius:20px;width:auto;height:calc(min(86dvh,820px))}}@media (prefers-reduced-motion:no-preference){.hsv-frame{transition:translate .35s ease-out,scale .35s ease-out}}.hsv-frame.is-dragging{transition:none}.hsv-bars{z-index:4;top:calc(10px + env(safe-area-inset-top));gap:4px;display:flex;position:absolute;left:10px;right:10px}.hsv-bars i{background:rgb(var(--on-dark)/.32);border-radius:3px;flex:1;height:3px;overflow:hidden}.hsv-bars b{background:rgb(var(--on-dark));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hsv-bars i.is-done b{transform:scaleX(1)}.hsv-top{z-index:4;top:calc(22px + env(safe-area-inset-top));align-items:center;gap:8px;display:flex;position:absolute;left:12px;right:6px}.hsv-avatar{background:var(--white);width:34px;height:34px;box-shadow:0 0 0 1.5px rgb(var(--on-dark)/.8);border-radius:50%;flex:none;display:block;overflow:hidden}.hsv-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hsv-avatar svg{width:100%;height:100%;padding:4px;display:block}.hsv-who{min-width:0;font:600 var(--fs-sm)/1.3 var(--font-information);text-shadow:0 1px 6px rgb(var(--ivy-news-backdrop-rgb)/.5);flex:1;margin:0}.hsv-who small{font-size:var(--fs-xs);font-weight:400;display:block}.hsv-icon{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.hsv-icon .icon{width:22px;height:22px;filter:drop-shadow(0 1px 4px rgb(var(--ivy-news-backdrop-rgb)/.5))}.hsv-icon:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.hsv-stage{display:grid;position:absolute;inset:0}.hsv-stage>:where(picture)>img,.hsv-stage>iframe,.hsv-stage>img,.hsv-stage>video{-o-object-fit:cover;object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.hsv-stage>iframe{aspect-ratio:16/9;height:auto;top:50%;bottom:auto;translate:0 -50%}.hsv-stage.is-media:after{content:"";background:linear-gradient(to top,rgb(var(--ivy-news-backdrop-rgb)/.88) 0,rgb(var(--ivy-news-backdrop-rgb)/.5) 30%,transparent 55%),linear-gradient(to bottom,rgb(var(--ivy-news-backdrop-rgb)/.45),transparent 22%);pointer-events:none;position:absolute;inset:0}.hsv-stage:has(iframe):after{display:none}.hsv-caption{z-index:3;padding:22px 22px calc(26px + env(safe-area-inset-bottom));gap:8px;display:grid;position:absolute;bottom:0;left:0;right:0}.hsv-caption small{font-size:var(--fs-xs)}.hsv-caption h3{font:600 var(--fs-2xl)/1.45 var(--font-information);word-break:keep-all;overflow-wrap:anywhere}.hsv-caption p{font-size:var(--fs-sm);margin:0;line-height:1.8}.hsv-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;display:flex}.hsv-btn{background:var(--white);min-height:44px;color:var(--ivy-news-green);font:600 var(--fs-sm)/1 var(--font-information);border-radius:999px;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.hsv-caption :focus-visible{outline-color:var(--paper)}.hsv-ytplay{z-index:3;background:var(--white);width:76px;height:76px;color:var(--ivy-news-green);cursor:pointer;box-shadow:0 10px 30px rgb(var(--ivy-news-backdrop-rgb)/.35);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%}.hsv-ytplay .icon{width:28px;height:28px;margin-left:4px}.hsv-stage.is-paper{background:var(--tint)}.hsv-frame.is-paper .hsv-top,.hsv-stage.is-paper{color:var(--ivy-news-green)}.hsv-frame.is-paper .hsv-who{text-shadow:none}.hsv-frame.is-paper .hsv-icon .icon{filter:none}.hsv-frame.is-paper .hsv-bars i{background:rgb(var(--ink)/.14)}.hsv-frame.is-paper .hsv-bars b{background:var(--ivy-news-green)}.hsv-paper{align-self:center;gap:10px;padding:88px 24px 28px;display:grid}.hsv-count{background:color-mix(in oklch,var(--ivy-news-green) 12%,transparent);min-height:28px;font:600 var(--fs-sm)/1 var(--font-information);border-radius:999px;justify-self:start;align-items:center;padding:0 12px;display:inline-flex}.hsv-date b{font:400 calc(clamp(6.5rem,17dvh,9rem))/.8 var(--font-date);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.hsv-date span{font:600 var(--fs-md)/1.4 var(--font-information);margin-top:12px;display:block}.hsv-date.is-sample b{font:600 var(--fs-4xl)/1.2 var(--font-information);letter-spacing:.04em}.hsv-paper h3{font:600 var(--fs-3xl)/1.4 var(--font-information);word-break:keep-all;overflow-wrap:anywhere;margin-top:14px}.hsv-facts{font-size:var(--fs-sm);gap:4px;display:grid}.hsv-facts span{align-items:center;gap:8px;display:inline-flex}.hsv-facts .icon{width:1.1em;height:1.1em}.hsv-paper p{font-size:var(--fs-sm);margin:0;line-height:1.8}.hsv-link{color:inherit;font-size:var(--fs-sm);text-underline-offset:4px;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}@media (prefers-reduced-motion:no-preference){.hsv[open]{opacity:1;transition:opacity .25s ease-out,display .25s allow-discrete,overlay .25s allow-discrete}@starting-style{.hsv[open]{opacity:0}}}::view-transition-group(hs-card){animation-duration:.5s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-new(hs-card){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}::view-transition-old(hs-card){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@media (forced-colors:active){.hsv-frame{border:1px solid canvastext}}.hs{--hs-gutter:20px;padding-bottom:8px}@media (width<=400px){.hs{--hs-gutter:16px}}.hs-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.hs-head h2{color:var(--ivy-news-green);font-size:var(--fs-3xl);line-height:1.3}.home-news .hs-head .hn-more{font-size:var(--fs-sm)}.hs-rings{padding:6px var(--hs-gutter,20px);scrollbar-width:none;gap:16px;margin:20px 0 22px;list-style:none;display:flex;overflow-x:auto}.hs-rings::-webkit-scrollbar{display:none}.hs-rings>li{flex:none}.hs-ring{width:72px;color:var(--ivy-news-green);font:600 var(--fs-sm)/1.2 var(--font-information);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;text-decoration:none;display:grid}.hs-ring-face{background:var(--ivy-news-paper-blue);width:62px;height:62px;box-shadow:0 0 0 2.5px var(--gold);border-radius:50%;padding:3px;display:block}.hs-ring.is-seen .hs-ring-face{box-shadow:0 0 0 2px var(--ivy-news-rule)}.hs-ring img{-o-object-fit:cover;object-fit:cover}.hs-ring img,.hs-ring.is-all svg{border-radius:50%;width:100%;height:100%}.hs-ring.is-all svg{background:var(--white);padding:7px;display:block}.hs-ring small{font:400 var(--fs-xs)/1.2 var(--font-information);color:var(--ivy-news-muted)}.hs-ring:focus-visible{outline:2px solid var(--ivy-news-green);outline-offset:4px;border-radius:12px}.hs-shelf{padding:4px var(--hs-gutter) 20px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--hs-gutter);scrollbar-width:none;overscroll-behavior-x:contain;gap:14px;margin:0;list-style:none;display:flex;overflow-x:auto}.hs-shelf::-webkit-scrollbar{display:none}.hs-shelf>li{scroll-snap-align:start;flex:none}.hs-card{aspect-ratio:5/7;background:var(--ivy-news-note);width:calc(min(58vw,236px));color:rgb(var(--on-dark));text-align:start;cursor:pointer;isolation:isolate;font:inherit;border:0;border-radius:18px;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.hs-card>:where(picture)>img,.hs-card>img{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hs-card:not(.is-event,.is-more):after{content:"";z-index:-1;background:linear-gradient(to top,rgb(var(--ivy-news-backdrop-rgb)/.88) 0,rgb(var(--ivy-news-backdrop-rgb)/.62) 30%,transparent 62%),linear-gradient(to bottom,rgb(var(--ivy-news-backdrop-rgb)/.3),transparent 26%);position:absolute;inset:0}.hs-card:focus-visible{outline:3px solid var(--ivy-news-green);outline-offset:3px}.hs-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:12px;left:12px;right:12px}.hs-pill{background:var(--ivy-news-swept-gold);min-height:24px;font:600 var(--fs-xs)/1 var(--font-information);border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.hs-card.is-event,.hs-card.is-more,.hs-pill,.hs-play{color:var(--ivy-news-green)}.hs-play{background:var(--white);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.hs-play .icon{width:13px;height:13px;margin-left:2px}.hs-card.is-follow .hs-play .icon{width:18px;height:18px;margin-left:0}.hs-card-copy{align-self:end;gap:5px;padding:14px 14px 16px;display:grid}.hs-card-copy small{font-size:var(--fs-xs)}.hs-card-copy strong{font:600 var(--fs-md)/1.5 var(--font-information);word-break:keep-all;overflow-wrap:anywhere}.hs-clause{display:inline-block}.hs-card.is-event{background:var(--tint)}.hs-card.is-event .hs-pill{background:color-mix(in oklch,var(--ivy-news-green) 12%,transparent)}.hs-event-date{align-self:center;gap:4px;padding:34px 16px 0;display:grid}.hs-event-date b{font:400 5.5rem/.8 var(--font-date);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hs-event-date span{font:600 var(--fs-sm)/1.4 var(--font-information)}.hs-event-date.is-sample b{font:600 var(--fs-3xl)/1.2 var(--font-information);letter-spacing:.04em}.hs-card.is-event .hs-card-copy small{font-weight:600}.hs-card.is-more{box-shadow:inset 0 0 0 1px rgb(var(--ink)/.16);font:600 var(--fs-sm)/1.4 var(--font-information);background:0 0;place-content:center;justify-items:center;gap:10px}.hs-card.is-more .icon{width:28px;height:28px}@media (forced-colors:active){.hs-card{border:1px solid canvastext}}.home-news .hn-desk{padding-block:calc(clamp(8px,2vw,32px)) calc(clamp(24px,4vw,56px))}.home-news .hn-grid{-moz-column-gap:calc(clamp(44px,5.5vw,96px));grid-template-rows:auto auto auto;grid-template-columns:minmax(300px,5fr) 11fr;align-items:start;column-gap:calc(clamp(44px,5.5vw,96px));display:grid}.home-news .hn-news,.home-news .hn-next{grid-row:1/span 3;grid-template-rows:subgrid;align-content:start;min-width:0;display:grid}.home-news .hn-next>.hn-body{grid-row:3}.home-news .hn-grid.is-news-only{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.home-news .hn-grid.is-news-only .hn-news{grid-row:auto;display:block}.home-news .hn-head{justify-content:space-between;align-items:end;gap:16px;min-height:52px;margin-bottom:22px;display:flex}.home-news .hn-head h2{color:var(--ivy-news-green);flex-wrap:wrap;align-items:center;gap:4px 12px;line-height:1.25;display:flex}.home-news .hn-head .hn-sample-tag{margin-left:0}.hn-when-date span,.home-news .hn-head .hn-more{font-size:var(--fs-sm)}.hn-event-card{background:var(--ivy-news-swept-gold);color:var(--ivy-news-green);border-radius:22px;padding:26px 28px 28px}.hn-when{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.hn-when-date{-moz-column-gap:12px;grid-template-columns:auto auto;align-items:center;column-gap:12px;margin:0;display:grid}.hn-when-date b{font:400 calc(clamp(4.25rem,5.4vw,5.25rem))/.82 var(--font-date);letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-row:1/3}.hn-when-date span{line-height:1.5}.hn-when-date span:first-of-type{font-size:var(--fs-md);align-self:end;font-weight:600}.hn-when-date.is-sample{grid-template-columns:none;gap:2px;display:grid}.hn-when-date.is-sample b{font:600 var(--fs-2xl)/1.2 var(--font-information);letter-spacing:.04em;grid-row:auto}.hn-count{background:color-mix(in oklch,var(--ivy-news-green) 11%,transparent);min-height:30px;font-size:var(--fs-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-weight:600;display:inline-flex}.hn-count.is-today:before{content:"";background:var(--ivy-news-green);border-radius:50%;width:8px;height:8px}.hn-event-card h3{font-size:var(--fs-2xl);margin-bottom:10px;line-height:1.4}.home-news .hn-clause{display:inline-block}.home-news .hn-facts{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;line-height:1.7;display:flex}.home-news .hn-facts>span{align-items:center;gap:6px;display:inline-flex}.home-news .hn-facts .icon{width:1.1em;height:1.1em}.home-news .hn-scope{min-height:24px;box-shadow:inset 0 0 0 1px color-mix(in oklch,currentColor 35%,transparent);font-size:var(--fs-xs);border-radius:999px;padding:0 9px;font-weight:600}.home-news .hn-desc{font-size:var(--fs-sm);max-width:36em;margin:10px 0 0;line-height:1.8}.hn-dialog .hn-actions,.home-news .hn-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;display:flex}.home-news .hn-link{color:inherit;font-size:var(--fs-sm);font-weight:var(--weight-action);text-underline-offset:4px;align-items:center;gap:6px;min-height:44px;text-decoration:underline;display:inline-flex}.hn-later{margin-top:6px}.hn-later details{border-top:1px solid var(--hn-rule);interpolate-size:allow-keywords;color:var(--ivy-news-green)}.hn-later details:last-child{border-bottom:1px solid var(--hn-rule)}.hn-later summary{cursor:pointer;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:10px 0;list-style:none;display:grid}.hn-later summary::-webkit-details-marker{display:none}.hn-later summary:focus-visible{outline:2px solid var(--hn-green);outline-offset:3px}.hn-later-date{font:400 1.375rem/1 var(--font-date);font-variant-numeric:tabular-nums}.hn-later-date small{font:500 var(--fs-xs)/1 var(--font-information);color:var(--hn-muted);margin-top:4px;display:block}.hn-later-date.is-sample{font:600 var(--fs-sm)/1 var(--font-information)}.hn-later-copy strong{font-size:var(--fs-md);font-weight:600;line-height:1.5;display:block}.hn-later-copy small{font-size:var(--fs-xs);color:var(--hn-muted);display:block}.hn-later summary .icon{width:18px;height:18px;color:var(--hn-muted)}.hn-later details[open] summary .icon{rotate:45deg}.hn-later-more{padding:0 0 18px 78px}.hn-later-more .hn-desc{color:var(--hn-muted);margin-top:4px}.hn-later-more .hn-actions{margin-top:8px}@media (prefers-reduced-motion:no-preference){.hn-later details::details-content{block-size:0;transition:block-size .45s cubic-bezier(.23,1,.32,1),content-visibility .45s allow-discrete;overflow:hidden}.hn-later details[open]::details-content{block-size:auto}.hn-later summary .icon{transition:rotate .35s ease-out}.hn-filter span,.hn-filter span b{transition:background-color .25s ease-out,color .25s ease-out,box-shadow .25s ease-out}.hn-story img{transition:scale 1.2s cubic-bezier(.22,1,.36,1)}.hn-story:hover img{scale:1.035}}.hn-filter{border:0;flex-wrap:wrap;gap:4px 6px;min-width:0;margin:-6px 0 22px;padding:0;display:flex}.hn-filter label{cursor:pointer;align-items:center;min-height:44px;display:inline-flex;position:relative}.hn-filter input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.hn-filter span{min-height:36px;color:var(--ivy-news-green);font-size:var(--fs-sm);font-weight:var(--weight-action);box-shadow:inset 0 0 0 1px rgb(var(--ink)/.14);border-radius:999px;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.hn-filter span b{font:400 var(--fs-sm)/1 var(--font-date);color:var(--hn-muted)}.hn-filter label:hover span{box-shadow:inset 0 0 0 1px rgb(var(--ink)/.32)}.hn-filter input:checked+span{background:var(--ivy-news-green);color:var(--paper);box-shadow:none}.hn-filter input:checked+span b{color:var(--mint)}.hn-filter input:focus-visible+span{outline:2px solid var(--hn-green);outline-offset:3px}.hn-feed{view-transition-name:hn-feed;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:calc(clamp(28px,3vw,44px));display:grid}.is-news-only .hn-feed{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(clamp(32px,4vw,64px))}.hn-feed.is-single{grid-template-columns:minmax(0,1fr);max-width:560px}.hn-story{color:var(--ivy-news-green);position:relative}.hn-story figure{aspect-ratio:4/3;background:var(--ivy-news-note);view-transition-class:hn-media;border-radius:18px;margin:0;overflow:hidden}.is-news-only .hn-feature figure{aspect-ratio:16/10}.hn-story img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hn-story .hn-meta{font-size:var(--fs-xs);color:var(--hn-muted);flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0;line-height:1.6;display:flex}.hn-story .hn-meta b{color:var(--ivy-news-green);font-weight:600}.hn-story .hn-meta time{font:400 var(--fs-sm)/1.6 var(--font-date);font-variant-numeric:tabular-nums}.hn-story .hn-meta .hn-sample-tag{margin-left:0}.hn-story h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;line-height:1.5}.hn-story h3 a{color:inherit;text-decoration:none}.hn-story h3 a:after{content:"";z-index:1;position:absolute;inset:0}.hn-story h3 a:focus-visible{outline:0}.hn-story:focus-within{outline:2px solid var(--hn-green);outline-offset:6px;border-radius:18px}.hn-story:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.hn-feature .hn-meta{margin:18px 0 8px}.hn-feature .hn-meta time{margin-left:auto}.hn-feature h3{font-size:var(--fs-2xl)}.hn-feature .hn-desc{color:var(--hn-muted)}.hn-rows{margin:0;padding:0;list-style:none}.hn-others,.hn-rows li+li{border-top:1px solid var(--hn-rule)}.hn-row{grid-template-columns:124px minmax(0,1fr);align-items:center;gap:18px;padding:16px 0;display:grid}.hn-rows li:first-child .hn-row{padding-top:0}.hn-row figure{border-radius:12px}.hn-row h3{margin-top:4px;font-size:1.0625rem}.hn-row .hn-meta time:before{content:"·";color:var(--hn-rule);margin-right:10px}.hn-row:focus-within{outline-offset:4px;border-radius:12px}.hn-others{font-size:var(--fs-xs);color:var(--hn-muted);margin:16px 0 10px;padding-top:16px}.hn-side>.hn-others:first-child{border-top:0;margin-top:0;padding-top:0}.hn-others+.hn-rows li:first-child .hn-row{padding-top:0}html:active-view-transition-type(news-filter)::view-transition-new(root){animation:none}html:active-view-transition-type(news-filter)::view-transition-old(root){animation:none}::view-transition-old(hn-feed){animation:.2s ease-out both hn-fade-out}::view-transition-new(hn-feed){animation:.4s ease-out .1s both hn-fade-in}::view-transition-group(hn-feed){animation-duration:.5s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-group(.hn-media){animation-duration:.62s;animation-timing-function:cubic-bezier(.23,1,.32,1)}::view-transition-new(.hn-media){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}::view-transition-old(.hn-media){-o-object-fit:cover;object-fit:cover;width:100%;height:100%}::view-transition-new(.hn-media):only-child{animation:.5s cubic-bezier(.23,1,.32,1) both hn-media-in}::view-transition-old(.hn-media):only-child{animation:.28s ease-out both hn-media-out}@keyframes hn-fade-out{to{opacity:0}}@keyframes hn-fade-in{0%{opacity:0}}@keyframes hn-media-in{0%{opacity:0;scale:.94}}@keyframes hn-media-out{to{opacity:0;scale:.96}}.home-news .hn-stories{display:none}@media (width>=641px){.home-news:has(.hn-desk .nf){flex-direction:column;justify-content:center;display:flex}}@media (width<=1100px){.home-news .hn-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:64px}.home-news .hn-news,.home-news .hn-next{grid-row:auto;display:block}.hn-event-card{max-width:720px}}@media (width<=760px){.hn-feed,.is-news-only .hn-feed{grid-template-columns:minmax(0,1fr);gap:26px}.hn-feature figure{aspect-ratio:3/2}}@media (width<=640px){.home-news .hn-desk{display:none}.home-news .hn-stories{display:block}}@media (forced-colors:active){.hn-event-card{border:1px solid canvastext}.hn-filter input:checked+span{forced-color-adjust:none;color:highlighttext;background:highlight}}.hn-event-copy .hn-event-brief{color:var(--hn-muted,var(--ivy-news-muted));margin:4px 0 0}.hn-event-facts{font-size:var(--fs-sm);gap:4px;margin:-4px 0 16px;display:grid}.hn-event-facts div{gap:12px;display:flex}.hn-event-facts dt{color:var(--hn-muted);flex-shrink:0}.hn-event-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.hn-dialog .hn-event-link{white-space:normal;gap:12px}.hn-date.is-sample{place-content:center;gap:2px;display:grid}.hn-date.is-sample b{font:600 var(--fs-md)/1.2 var(--font);letter-spacing:.04em}.hn-date.is-sample>span{font:400 var(--fs-xs)/1.3 var(--font);letter-spacing:0;white-space:nowrap}.belief-copy-toggle[data-v-f2053a1c]{display:none}.belief-paras[data-v-f2053a1c]{gap:.75em;margin-top:.75em;display:grid}@media (width<=760px){.belief-more[data-v-f2053a1c]:not(.is-expanded){display:none}.belief-copy-toggle[data-v-f2053a1c]{z-index:1;background:var(--belief-bg,transparent);min-height:44px;color:var(--green);font-size:var(--fs-md);border:0;border-bottom:1px solid;align-items:center;margin-top:8px;padding:4px 0;display:inline-flex;position:relative}}@media print{.belief-more[data-v-f2053a1c]{display:inline!important}.belief-paras[data-v-f2053a1c]{display:grid!important}.belief-copy-toggle[data-v-f2053a1c]{display:none}}.studio-actions[data-v-51e8131b]{display:none}
