.availability-portal{--green:#0d7a3c;--green-deep:#0a5a2c;--ink:#14201a;--muted:#5d6c63;--line:#e3ebe5;--red:#d9362b;--amber:#e0a92b;--paper:#fbfcfa;isolation:isolate;min-height:100vh;color:var(--ink);font:14px/1.5 var(--font-inter), "Segoe UI", sans-serif;background:#0a121b;position:relative;overflow-x:clip}.availability-portal *,.availability-portal :before,.availability-portal :after{box-sizing:border-box}.availability-portal a,.availability-portal button{touch-action:manipulation}.availability-portal :focus-visible{outline-offset:3px;outline:3px solid #87d46d}.portal-container{width:min(1184px,100% - 64px);margin-inline:auto}.portal-sky{z-index:-2;pointer-events:none;background:radial-gradient(70% 48% at 58% 108%,#528ba838 0%,#0000 66%),radial-gradient(72% 60% at 72% -8%,#5b7eb029 0%,#0000 70%),linear-gradient(#16232f 0%,#101b26 58%,#0a121b 100%);position:fixed;inset:0}.portal-sky:before{content:"";opacity:.5;background-image:radial-gradient(circle,#bedaff80 0 1px,#0000 1.2px),radial-gradient(circle,#ffeaa05c 0 1px,#0000 1.2px);background-position:0 0,47px 31px;background-size:128px 108px,173px 151px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 62%);mask-image:linear-gradient(#000 0%,#0000 62%)}.portal-hills{background:radial-gradient(at 8% 92%,#12452be6 0 24%,#0000 25%),radial-gradient(at 38% 100%,#0e3c26f5 0 31%,#0000 32%),radial-gradient(at 72% 92%,#0c3423f5 0 29%,#0000 30%),radial-gradient(at 102% 104%,#092b1ffa 0 33%,#0000 34%);height:46%;position:absolute;inset:auto -8% -12%}@keyframes portal-twinkle{0%,to{opacity:.28}50%{opacity:1}}.portal-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a121bb8;border-bottom:1px solid #ffffff1f;position:relative}.portal-header-inner{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.portal-about{color:#ffffff9e;align-items:center;gap:6px;min-height:44px;font-size:12px;transition:color .15s;display:flex}.portal-about:hover{color:#87d46d}@keyframes availability-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.is-refreshing{animation:1.2s linear infinite availability-spin}}.lab-page{--line:#12161324;--muted:#1216139e;--ink:var(--wr-char);background:var(--wr-stage);color:var(--wr-char)}.lab-page :focus-visible{outline:3px solid var(--wr-char)}.lab-page .portal-main{padding:12px 0 72px}.lab-page h1,.lab-page h2,.lab-count-num,.podium-points,.leaderboard-points,.workstation h2{font-family:var(--font-wide), var(--font-display), sans-serif;font-stretch:125%}.lab-top{grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:14px;margin-top:clamp(12px,3vh,32px);display:grid}.portal-hero{background:var(--wr-char);color:var(--wr-cream);border-radius:20px;padding:clamp(24px,3.4vw,40px);position:relative;overflow:hidden}.portal-hero:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#eef2e914 0 26px,#0000 26px 52px);width:min(34%,260px);height:70%;position:absolute;top:0;right:0}.portal-hero>*{z-index:1;position:relative}.portal-kicker{color:var(--wr-green);font:600 10.5px/1.3 var(--font-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:0;padding:6px 10px 5px;display:inline-block;box-shadow:inset 0 0 0 2px #eef2e959}.portal-hero h1{letter-spacing:-.055em;text-wrap:balance;margin:18px 0 0;font-size:clamp(34px,5.6vw,76px);font-weight:900;line-height:.92}.portal-hello{font:600 clamp(18px, 2vw, 24px)/1.2 var(--font-display), sans-serif;letter-spacing:-.03em;color:#eef2e9b3;margin-bottom:8px;display:block}.portal-name{color:var(--wr-green)}.portal-sub{color:#eef2e9c7;max-width:46ch;margin:18px 0 0;font-size:clamp(15px,1.6vw,17px);line-height:1.5}.portal-sub strong{color:var(--wr-green);font-weight:700}.lab-count{background:var(--wr-green);color:var(--wr-char);border-radius:20px;flex-direction:column;gap:6px;padding:24px;display:flex}.lab-count.is-quiet{background:var(--wr-paper);box-shadow:inset 0 0 0 2px var(--wr-char)}.lab-count-label{font:600 10.5px/1.3 var(--font-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase}.lab-count-num{letter-spacing:-.07em;font-variant-numeric:tabular-nums;margin-top:auto;font-size:clamp(76px,10vw,128px);font-weight:900;line-height:.82}.lab-count-num.is-word{letter-spacing:-.055em;font-size:clamp(40px,4.6vw,58px);line-height:.9}.lab-count-of{font-size:14px;font-weight:650}.lab-count-bar{gap:3px;height:14px;margin-top:12px;display:flex}.lab-count-seg{min-width:6px;box-shadow:inset 0 0 0 2px var(--wr-char);transform-origin:0;border-radius:3px;flex-basis:0}.lab-count-seg--ready{background:var(--wr-char)}.lab-count-seg--ending-soon{background:var(--wr-gold)}.lab-count-seg--in_use{background:var(--wr-coral)}.lab-count-seg--maintenance{background:repeating-linear-gradient(-45deg, var(--wr-char) 0 3px, transparent 3px 7px)}.lab-count-seg--unavailable{background:#1216131f}.lab-page .workstation-board{margin-top:14px;position:relative}.board-surface{background:var(--wr-paper);box-shadow:inset 0 0 0 2px var(--wr-char);border-radius:20px;position:relative;overflow:hidden}.board-heading{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;padding:26px 26px 18px;display:flex}.board-title h2{letter-spacing:-.045em;margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:900;line-height:1.05}.status-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.status-pill{min-height:34px;box-shadow:inset 0 0 0 2px var(--wr-char);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.status-pill>span{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--wr-char);background:var(--dot);border-radius:3px}.status-pill strong{font-variant-numeric:tabular-nums;font-weight:900}.status-pill--ready{--dot:var(--wr-green)}.status-pill--ending-soon{--dot:var(--wr-gold)}.status-pill--in_use{--dot:var(--wr-coral)}.status-pill--maintenance{--dot:repeating-linear-gradient(-45deg, var(--wr-char) 0 2px, transparent 2px 4px)}.status-pill--unavailable{--dot:transparent}.workstation-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px;margin:0;padding:22px 26px 26px;list-style:none;display:grid}.workstation{min-width:0;color:var(--wr-char);box-shadow:inset 0 0 0 2px var(--wr-char);--ring:var(--wr-green);transition:transform .18s var(--wr-ease), box-shadow .18s var(--wr-ease);background:#fff;border-radius:16px;flex-direction:column;gap:6px;padding:14px 14px 15px;display:flex;position:relative}.workstation-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.workstation-face{width:52px;height:52px;box-shadow:0 0 0 3px var(--ring), 0 0 0 5px var(--wr-char);flex:none}.seat-badge{background:var(--ring);color:var(--wr-char);font:600 9.5px/1 var(--font-plex-mono), monospace;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:5px 7px 4px}.workstation h2{letter-spacing:-.05em;overflow-wrap:anywhere;margin:0;font-size:clamp(19px,1.9vw,23px);font-weight:900;line-height:1.05}.workstation-note{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.workstation-note strong{color:inherit;font-weight:750}.workstation-note svg{flex:none}.workstation-used{white-space:nowrap}.workstation-meter{background:#eef2e929;border-radius:99px;height:6px;margin:2px 0 1px;display:block;overflow:hidden}.workstation-meter>span{background:var(--ring);height:100%;transform:scaleX(var(--p));transform-origin:0;transition:transform 1s linear;display:block}.workstation--ready:hover{box-shadow:inset 0 0 0 2px var(--wr-char), 0 5px 0 var(--wr-char);transform:translateY(-3px)}.workstation--in_use,.workstation--ending-soon{background:var(--wr-char);color:var(--wr-cream);--ring:var(--wr-coral)}.workstation--in_use .workstation-face,.workstation--ending-soon .workstation-face{box-shadow:0 0 0 3px var(--ring), 0 0 0 5px #eef2e933}.workstation--in_use .workstation-note,.workstation--ending-soon .workstation-note{color:#eef2e9b3}.workstation--in_use .workstation-note strong,.workstation--ending-soon .workstation-note strong{color:var(--ring)}.workstation--ending-soon{--ring:var(--wr-gold)}.workstation--maintenance{--ring:transparent;background:repeating-linear-gradient(-45deg,#fff 0 10px,#eef1ea 10px 20px)}.workstation--maintenance .seat-badge,.workstation--unavailable .seat-badge{box-shadow:inset 0 0 0 2px}.workstation--maintenance .workstation-face,.workstation--unavailable .workstation-face{box-shadow:0 0 0 2px var(--line);opacity:.5}.workstation--unavailable{--ring:transparent;box-shadow:none;outline-offset:-2px;color:var(--muted);background:0 0;outline:2px dashed #12161359}.workstation--unavailable .workstation-face{opacity:.3}.workstation:not(.workstation--ready) .leader-avatar [class^=av-]{animation:none}.board-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:44px 24px;display:flex}.board-empty>svg{color:var(--muted);margin-bottom:18px}.board-empty h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:20px;font-weight:900}.board-empty p{max-width:320px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.7}.board-footer{border-top:2px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 26px;font-size:12px;display:flex}.portal-refresh{border:2px solid var(--wr-char);min-height:38px;color:var(--wr-char);font:650 12.5px/1 var(--font-inter), sans-serif;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;transition:background-color .15s,color .15s;display:inline-flex}.portal-refresh:hover:not(:disabled){background:var(--wr-char);color:var(--wr-paper)}.portal-refresh:disabled{opacity:.5;cursor:default}.usage-leaderboard{background:var(--wr-paper);box-shadow:inset 0 0 0 2px var(--wr-char);border-radius:20px;margin:30px 0 0;padding:26px}.leaderboard-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.leaderboard-month{background:var(--wr-char);color:var(--wr-green);font:600 10px/1.3 var(--font-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px;padding:5px 9px 4px;display:inline-block}.leaderboard-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1}.reward-badge{background:var(--wr-gold);box-shadow:inset 0 0 0 2px var(--wr-char);color:var(--wr-char);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.leaderboard-asof{box-shadow:inset 0 0 0 2px var(--line);text-wrap:pretty;background:#1216130d;border-radius:999px;align-items:center;gap:7px;margin:12px 0 0;padding:7px 13px;font-size:12.5px;font-weight:600;line-height:1.4;display:inline-flex}.leaderboard-asof svg{flex:none}.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.podium{box-shadow:inset 0 0 0 2px var(--wr-char);text-align:center;--medal:#cdd5da;background:#fff;border-radius:16px 16px 0 0;flex-direction:column;align-items:center;gap:3px;padding:18px 12px 0;display:flex;position:relative;overflow:hidden}.podium--1{--medal:var(--wr-gold);background:var(--wr-char);color:var(--wr-cream);padding-top:26px}.podium--3{--medal:#e3a26f}.podium-face .leader-avatar{width:64px;height:64px;box-shadow:0 0 0 3px var(--medal), 0 0 0 5px var(--wr-char)}.podium--1 .podium-face .leader-avatar{width:84px;height:84px;box-shadow:0 0 0 4px var(--medal), 0 0 0 6px var(--wr-cream)}.podium-place{background:var(--medal);color:var(--wr-char);font:600 10px/1 var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;padding:4px 8px 3px}.podium-name{overflow-wrap:anywhere;margin-top:8px;font-weight:700}.podium-id{opacity:.6;font-size:11px}.podium-points{letter-spacing:-.05em;color:inherit;margin-top:6px;font-size:clamp(20px,2.2vw,28px);font-weight:900}.podium-points small,.leaderboard-points small{font:600 11px var(--font-inter), sans-serif;letter-spacing:0;opacity:.6}.podium-usage{opacity:.65;font-size:12px}.podium-step{background:var(--medal);height:30px;color:var(--wr-char);font:900 15px/1 var(--font-wide), var(--font-display), sans-serif;border-top:2px solid;align-self:stretch;place-items:center;margin:14px -12px 0;font-stretch:125%;display:grid}.podium--1 .podium-step{border-top-color:var(--wr-cream);height:44px}.podium--3 .podium-step{height:22px}.leaderboard-rows{gap:4px;margin:16px 0 0;padding:0;list-style:none;display:grid}.leaderboard-row{font-variant-numeric:tabular-nums;border-radius:12px;grid-template-columns:30px 40px minmax(0,1.2fr) minmax(60px,1fr) 64px 80px;align-items:center;gap:12px;padding:10px 12px;display:grid}.leaderboard-row:nth-child(odd){background:#1216130a}.leaderboard-rank{font:900 15px/1 var(--font-wide), var(--font-display), sans-serif;text-align:center;color:var(--muted);font-stretch:125%}.leaderboard-who{min-width:0}.leaderboard-name,.leaderboard-id{display:block}.leaderboard-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.leaderboard-id{color:var(--muted);margin-top:2px;font-size:11px}.leaderboard-bar{background:#12161314;border-radius:99px;height:10px;display:block;overflow:hidden}.leaderboard-bar>span{height:100%;width:calc(var(--share) * 100%);background:var(--wr-green);box-shadow:inset 0 0 0 2px var(--wr-char);transform-origin:0;border-radius:99px;display:block}.leaderboard-usage{color:var(--muted);text-align:right;white-space:nowrap;font-size:12.5px}.leaderboard-points{letter-spacing:-.04em;text-align:right;font-size:16px;font-weight:900}.leaderboard-empty{color:var(--muted);margin:18px 0 0;font-size:13px}@keyframes lab-in{0%{opacity:0;transform:translateY(14px)}}@keyframes lab-grow{0%{transform:scaleX(0)}}@keyframes lab-rise{0%{transform:translateY(100%)}}@keyframes lab-ring{0%,to{box-shadow:0 0 0 3px var(--ring), 0 0 0 5px #eef2e933}50%{box-shadow:0 0 0 3px var(--ring), 0 0 0 9px color-mix(in oklab, var(--ring) 35%, transparent)}}@media (prefers-reduced-motion:no-preference){.lab-page .portal-hero,.lab-count,.lab-page .board-surface,.usage-leaderboard{animation:lab-in .7s var(--wr-ease) both}.lab-count{animation-delay:80ms}.lab-page .board-surface{animation-delay:.16s}.lab-count-seg{animation:lab-grow .9s var(--wr-ease) .4s both}.workstation{animation:lab-in .55s var(--wr-ease) calc(.25s + min(var(--i), 24) * 30ms) both}.workstation--ending-soon .workstation-face{animation:1.6s ease-in-out infinite lab-ring}.podium{animation:lab-rise .8s var(--wr-ease) calc(var(--i) * .12s) both}.leaderboard-row{animation:lab-in .5s var(--wr-ease) calc((var(--i) - 3) * 60ms) both}.leaderboard-bar>span{animation:lab-grow 1s var(--wr-ease) calc((var(--i) - 3) * 60ms + .2s) both}}@media (max-width:900px){.lab-top{grid-template-columns:1fr}.lab-count{grid-template-columns:auto 1fr;align-items:end;gap:4px 16px;display:grid}.lab-count-label,.lab-count-bar{grid-column:1/-1}.lab-count-num{grid-row:2/4}}@media (max-width:760px){.portal-container{width:calc(100% - 32px)}.board-heading{padding:20px 18px 16px}.workstation-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:16px 18px 20px}.board-footer{padding:10px 18px}.usage-leaderboard{padding:20px 16px}.leaderboard-row{grid-template-columns:24px 34px minmax(0,1fr) auto;gap:10px;padding:9px 8px}.leaderboard-row .leader-avatar{width:34px;height:34px}.leaderboard-bar,.leaderboard-usage{display:none}}@media (max-width:480px){.portal-container{width:calc(100% - 24px)}.workstation-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.workstation-face{width:44px;height:44px}.podium{padding-inline:6px}.podium-face .leader-avatar{width:48px;height:48px}.podium--1 .podium-face .leader-avatar{width:62px;height:62px}.podium-name{font-size:12.5px}.podium-step{margin-inline:-6px}.reward-badge{padding:6px 10px;font-size:12px}}.lab-page{--font-wide:var(--font-board)}.lab-page :is(h1,h2,.lab-count-num,.podium-points,.leaderboard-points,.leaderboard-rank,.podium-step,.countdown strong,.site-brand-name){letter-spacing:-.03em;font-weight:800;font-stretch:100%}.lab-page .portal-hero h1{letter-spacing:-.045em;font-size:clamp(36px,5.8vw,80px);line-height:.95}.lab-page .lab-count-num{letter-spacing:-.05em}.leader-avatar{border-radius:50%;flex:none;width:40px;height:40px;display:block}.leader-avatar [class^=av-]{transform-box:fill-box;transform-origin:50%}.leader-avatar .av-bob{transform-origin:50% 100%}.leader-avatar .av-chatter,.leader-avatar .av-chomp,.leader-avatar .av-wag,.leader-avatar .av-sway,.leader-avatar .av-lick,.leader-avatar .av-laugh{transform-origin:50% 0}.leader-avatar .av-swing{transform-origin:20% 5%}.leader-avatar .av-tip{transform-origin:30% 100%}.leader-avatar .av-blow{transform-origin:0}.leader-avatar .av-bubble{transform-origin:20%}.leader-avatar .av-tilt{transform-box:view-box;transform-origin:32px 56px}@keyframes av-bob{0%,to{transform:translateY(0)scale(1)}18%{transform:translateY(0)scale(1.06,.93)}40%{transform:translateY(-4px)scale(.95,1.06)}62%{transform:translateY(0)scale(1.07,.92)}78%{transform:translateY(-1px)scale(.98,1.02)}}@keyframes av-blink{0%,38%,42%,46%,50%,to{transform:scaleY(1)}40%,48%{transform:scaleY(.08)}}@keyframes av-wink{0%,55%,80%,to{transform:scaleY(1)}60%,74%{transform:scaleY(.08)}}@keyframes av-chatter{0%,to{transform:scaleY(1)}25%{transform:scaleY(.4)}50%{transform:scaleY(1.12)}75%{transform:scaleY(.55)}}@keyframes av-hop{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-5px)scale(.9,1.12)}60%{transform:translateY(0)scale(1.15,.85)}}@keyframes av-brow{0%,45%,to{transform:translateY(0)}55%{transform:translateY(-5px)}65%{transform:translateY(-2px)}75%{transform:translateY(-5px)}}@keyframes av-tilt{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes av-glint{0%,40%{transform:translate(-12px)skew(-25deg)}70%,to{transform:translate(42px)skew(-25deg)}}@keyframes av-dart{0%,15%,90%,to{transform:translate(0)}25%,45%{transform:translate(-2.6px)}55%,80%{transform:translate(2.6px)}}@keyframes av-look{0%,to{transform:translate(0)}25%{transform:translate(-4px,1px)}50%{transform:translateY(3px)}75%{transform:translate(4px,1px)}}@keyframes av-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes av-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes av-swing{0%,to{transform:rotate(-20deg)}50%{transform:rotate(18deg)}}@keyframes av-wag{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)scaleY(1.15)}}@keyframes av-ooh{0%,to{transform:scale(1)}40%{transform:scale(.45)}70%{transform:scale(1.2)}}@keyframes av-chomp{0%,to{transform:scaleY(1)}50%{transform:scaleY(.3)}}@keyframes av-grumble{0%,to{transform:scaleX(1)}50%{transform:scaleX(.7)translateY(1px)}}@keyframes av-lick{0%,to{transform:rotate(-18deg)scaleY(.85)}50%{transform:rotate(16deg)scaleY(1.15)}}@keyframes av-wiggle{0%,to{transform:rotate(-18deg)scale(1)}50%{transform:rotate(18deg)scale(1.15)}}@keyframes av-grin{0%,to{transform:scale(1)}50%{transform:scale(1.12,.9)}}@keyframes av-push{0%,60%,to{transform:translateY(0)}70%{transform:translateY(-3px)}80%{transform:translateY(.5px)}}@keyframes av-tip{0%,55%,to{transform:rotate(0)translateY(0)}65%{transform:rotate(-14deg)translateY(-4px)}80%{transform:rotate(4deg)translateY(0)}}@keyframes av-note{0%{opacity:0;transform:translateY(4px)rotate(-10deg)}25%{opacity:1}to{opacity:0;transform:translate(6px,-8px)rotate(14deg)}}@keyframes av-gasp{0%,to{transform:scaleY(1)}50%{transform:scale(.75,.5)}}@keyframes av-float{0%{opacity:0;transform:translateY(4px)scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(5px,-7px)scale(1.15)}}@keyframes av-chew{0%,to{transform:translate(-2px)scaleY(1)}50%{transform:translate(2px)scaleY(2.4)}}@keyframes av-puff{0%,to{transform:scale(.85)}50%{transform:scale(1.15)}}@keyframes av-glow{0%,to{opacity:1;fill:#00e5ff}33%{fill:#ff4081}66%{opacity:.6;fill:#76ff03}}@keyframes av-drip{0%{opacity:0;transform:translateY(-2px)}20%{opacity:1}to{opacity:0;transform:translateY(10px)}}@keyframes av-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.3)rotate(36deg)}}@keyframes av-blow{0%,to{transform:scaleX(.25)}45%,60%{transform:scaleX(1)}}@keyframes av-bubble{0%{opacity:1;transform:scale(.2)}75%{opacity:1;transform:scale(1.35)}80%,to{opacity:0;transform:scale(1.6)}}@keyframes av-spin{to{transform:rotate(360deg)}}@keyframes av-laugh{0%,to{transform:scaleY(1)rotate(-4deg)}50%{transform:scaleY(.6)rotate(4deg)}}@media (prefers-reduced-motion:no-preference){.leader-avatar [class^=av-]{animation-delay:var(--av-delay,0s);animation-timing-function:cubic-bezier(.45,0,.3,1.4);animation-iteration-count:infinite}.leader-avatar .av-bob{animation-name:av-bob;animation-duration:1.5s;animation-timing-function:ease-in-out}.leader-avatar .av-blink{animation-name:av-blink;animation-duration:3.6s;animation-timing-function:linear}.leader-avatar .av-wink{animation-name:av-wink;animation-duration:2.6s;animation-timing-function:ease-out}.leader-avatar .av-chatter{animation-name:av-chatter;animation-duration:.9s}.leader-avatar .av-hop{animation-name:av-hop;animation-duration:.9s}.leader-avatar .av-brow{animation-name:av-brow;animation-duration:2.2s}.leader-avatar .av-tilt{animation-name:av-tilt;animation-duration:1.8s;animation-timing-function:ease-in-out}.leader-avatar .av-glint{animation-name:av-glint;animation-duration:2.2s;animation-timing-function:ease-in}.leader-avatar .av-dart{animation-name:av-dart;animation-duration:2.4s}.leader-avatar .av-look{animation-name:av-look;animation-duration:2.6s}.leader-avatar .av-pulse{animation-name:av-pulse;animation-duration:1.2s}.leader-avatar .av-sway{animation-name:av-sway;animation-duration:1.6s;animation-timing-function:ease-in-out}.leader-avatar .av-swing{animation-name:av-swing;animation-duration:1.1s;animation-timing-function:ease-in-out}.leader-avatar .av-wag{animation-name:av-wag;animation-duration:.7s;animation-timing-function:ease-in-out}.leader-avatar .av-ooh{animation-name:av-ooh;animation-duration:1.3s}.leader-avatar .av-chomp{animation-name:av-chomp;animation-duration:.7s}.leader-avatar .av-grumble{animation-name:av-grumble;animation-duration:1.2s}.leader-avatar .av-lick{animation-name:av-lick;animation-duration:.9s;animation-timing-function:ease-in-out}.leader-avatar .av-wiggle{animation-name:av-wiggle;animation-duration:1s;animation-timing-function:ease-in-out}.leader-avatar .av-grin{animation-name:av-grin;animation-duration:1s}.leader-avatar .av-push{animation-name:av-push;animation-duration:2.4s}.leader-avatar .av-tip{animation-name:av-tip;animation-duration:2.6s}.leader-avatar .av-note{animation-name:av-note;animation-duration:1.8s;animation-timing-function:ease-out}.leader-avatar .av-gasp{animation-name:av-gasp;animation-duration:1.4s}.leader-avatar .av-float{animation-name:av-float;animation-duration:2.4s;animation-timing-function:ease-out}.leader-avatar .av-float--late{animation-delay:calc(var(--av-delay,0s) - 1.2s)}.leader-avatar .av-chew{animation-name:av-chew;animation-duration:.6s;animation-timing-function:ease-in-out}.leader-avatar .av-puff{animation-name:av-puff;animation-duration:.6s;animation-timing-function:ease-in-out}.leader-avatar .av-glow{animation-name:av-glow;animation-duration:2.4s;animation-timing-function:linear}.leader-avatar .av-drip{animation-name:av-drip;animation-duration:1.3s;animation-timing-function:ease-in}.leader-avatar .av-twinkle{animation-name:av-twinkle;animation-duration:1.2s}.leader-avatar .av-blow{animation-name:av-blow;animation-duration:1.6s}.leader-avatar .av-bubble{animation-name:av-bubble;animation-duration:2.4s;animation-timing-function:ease-out}.leader-avatar .av-spin{animation-name:av-spin;animation-duration:1.4s;animation-timing-function:linear}.leader-avatar .av-laugh{animation-name:av-laugh;animation-duration:.5s;animation-timing-function:ease-in-out}}.availability-portal{--notice-holiday:#c8283a;--notice-holiday-bg:#fdeef0;--notice-leave:#0f7f78;--notice-leave-bg:#e6f5f3;--notice-maintenance:#a86b00;--notice-maintenance-bg:#fff4dc;--notice-closed:#4f5d66;--notice-closed-bg:#eef1f3;--notice-announcement:#0b6a35;--notice-announcement-bg:#e9f5ed;--notice-after-hours:#3c4f8f;--notice-after-hours-bg:#eceffa}.notice--holiday{--tone:var(--notice-holiday);--tone-bg:var(--notice-holiday-bg)}.notice--leave{--tone:var(--notice-leave);--tone-bg:var(--notice-leave-bg)}.notice--maintenance{--tone:var(--notice-maintenance);--tone-bg:var(--notice-maintenance-bg)}.notice--closed{--tone:var(--notice-closed);--tone-bg:var(--notice-closed-bg)}.notice--announcement{--tone:var(--notice-announcement);--tone-bg:var(--notice-announcement-bg)}.notice--after-hours{--tone:var(--notice-after-hours);--tone-bg:var(--notice-after-hours-bg)}.notice-panel{text-align:center;background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--tone-bg) 80%, transparent) 100%);flex-direction:column;align-items:center;padding:34px 24px 0;display:flex;position:relative;overflow:hidden}.notice-sign{width:min(540px,100%);color:var(--wr-char,#121613);box-shadow:inset 0 0 0 2px var(--wr-char,#121613), 0 6px 0 var(--wr-char,#121613);background:#fff;border-radius:18px;flex-direction:column;align-items:center;padding:34px 30px 28px;display:flex;position:relative}.notice-sign-tag{background:var(--tone);color:#fff;font:600 10px/1 var(--font-plex-mono), monospace;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;padding:6px 10px 5px;position:absolute;top:-12px;left:50%;translate:-50%}.notice-icon{color:var(--tone);place-items:center;display:grid}.notice-icon svg{display:block;overflow:visible}.notice-panel .notice-icon{background:var(--tone-bg);border-radius:50%;width:68px;height:68px;margin-bottom:14px}.notice-panel h2{max-width:460px;font-family:var(--font-wide), var(--font-display), sans-serif;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3vw,32px);font-weight:900;font-stretch:125%;line-height:1.05}.notice-panel .notice-message{max-width:420px;color:var(--muted);white-space:pre-line;text-wrap:pretty;overflow-wrap:anywhere;margin:12px 0 0;font-size:15px;line-height:1.6}.notice-until{background:var(--tone-bg);color:var(--wr-char,#121613);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;margin:18px 0 0;padding:7px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.notice-until svg{color:var(--tone)}.countdown{gap:8px;margin-top:22px;display:flex}.countdown span{background:var(--wr-char,#121613);color:#eef2e9a6;min-width:74px;font:600 10px/1 var(--font-plex-mono), monospace;letter-spacing:.14em;text-transform:uppercase;border-radius:12px;flex-direction:column;align-items:center;padding:12px 8px 10px;display:flex}.countdown strong{color:var(--wr-green,#8fe05f);font:900 32px/1 var(--font-wide), var(--font-display), sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-stretch:125%}.resting-lab{justify-content:center;gap:clamp(8px,2vw,22px);width:100%;margin-top:30px;padding:0 4px 18px;display:flex}.resting-pc{aspect-ratio:1;flex:none;width:clamp(54px,9vw,84px);position:relative}.resting-pc .leader-avatar{width:100%;height:100%;box-shadow:0 0 0 3px var(--wr-char,#121613)}.resting-z{color:var(--tone);font:900 16px/1 var(--font-inter), sans-serif;opacity:0;position:absolute;top:-6%;right:-8%}.resting-z+.resting-z{font-size:12px}.resting-pc-progress{background:#1216131f;border-radius:99px;height:6px;position:absolute;bottom:-14px;left:10%;right:10%;overflow:hidden}.resting-pc-progress:after{content:"";background:var(--tone);transform-origin:0;position:absolute;inset:0;transform:scaleX(.55)}.resting-confetti{opacity:0;background:#c8283a;width:6px;height:9px;position:absolute;top:-10%}.resting-confetti:first-of-type{left:22%}.resting-confetti:nth-of-type(2){background:#e0a92b;width:7px;height:6px;left:52%}.resting-confetti:nth-of-type(3){background:#2f7d4e;left:78%}.notice-banner{background:var(--tone-bg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--tone) 40%, transparent);border-radius:14px;align-items:flex-start;gap:14px;margin:18px 26px 0;padding:14px 18px;display:flex}.notice-banner .notice-icon{flex:none;width:28px;height:28px;margin-top:1px}.notice-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.notice-banner-meta{color:color-mix(in srgb, var(--tone) 70%, #121613);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11.5px;font-weight:600}.notice-banner-text strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:15px;font-weight:750}.notice-banner-text .notice-message{color:#3d4a43;white-space:pre-line;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.lab-hours{color:#eef2e9c7;background:#eef2e912;border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:20px 0 0;padding:6px 6px 6px 14px;font-size:13px;display:inline-flex;box-shadow:inset 0 0 0 2px #eef2e938}.lab-hours-icon{color:var(--signal);flex:none}.lab-hours--open{--signal:#8fe05f}.lab-hours--closed{--signal:#ffc58a}.lab-hours--offline{--signal:#9fb0ba;padding-right:14px}.lab-hours strong{color:#fff;font-weight:700}.lab-hours-timer{background:var(--signal);color:#121613;font:600 12.5px/1.3 var(--font-plex-mono), monospace;font-variant-numeric:tabular-nums;border-radius:999px;padding:4px 10px}@media (prefers-reduced-motion:no-preference){.notice-sign{animation:lab-in .7s var(--wr-ease,ease) both}.resting-pc{animation:3.4s ease-in-out infinite resting-bob;animation-delay:calc(var(--i) * -.6s)}.resting-z{animation:3.6s ease-out infinite resting-z;animation-delay:calc(var(--i) * .5s)}.resting-z+.resting-z{animation-delay:calc(var(--i) * .5s + 1.8s)}.resting-pc-progress:after{animation:resting-progress calc(2.8s + var(--i) * .45s) cubic-bezier(.45, 0, .25, 1) infinite}.resting-confetti{animation:2.8s linear infinite resting-confetti;animation-delay:calc(var(--i) * .37s)}.resting-confetti:nth-of-type(2){animation-delay:calc(var(--i) * .37s + .9s);animation-duration:3.2s}.resting-confetti:nth-of-type(3){animation-delay:calc(var(--i) * .37s + 1.8s);animation-duration:2.5s}.notice-panel.is-offscreen,.notice-panel.is-offscreen *{animation-play-state:paused!important}.notice-icon svg{animation:var(--icon-motion) ease-in-out infinite}.notice--leave .notice-icon svg{--icon-motion:notice-sway 3.2s;transform-origin:50% 95%}.notice--holiday .notice-icon svg{--icon-motion:notice-pop 2.4s;transform-origin:15% 85%}.notice--maintenance .notice-icon svg{--icon-motion:notice-turn 2.6s;transform-origin:30% 70%}.notice--closed .notice-icon svg{--icon-motion:notice-knock 3s;transform-origin:50% 100%}.notice--announcement .notice-icon svg{--icon-motion:notice-call 2.2s;transform-origin:20%}.notice--after-hours .notice-icon svg{--icon-motion:notice-drift 4.2s;transform-origin:50%}}@keyframes resting-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes resting-z{0%{opacity:0;transform:translateY(4px)scale(.6)rotate(-8deg)}25%{opacity:.9}to{opacity:0;transform:translate(14px,-30px)scale(1.15)rotate(10deg)}}@keyframes resting-progress{0%{transform:scaleX(.04)}70%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes resting-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(6px,92px)rotate(320deg)}}@keyframes notice-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes notice-pop{0%,55%,to{transform:rotate(0)scale(1)}65%{transform:rotate(-10deg)scale(1.08)}78%{transform:rotate(4deg)scale(.98)}}@keyframes notice-turn{0%,to{transform:rotate(0)}35%{transform:rotate(-22deg)}60%{transform:rotate(8deg)}}@keyframes notice-knock{0%,70%,to{transform:translate(0)}76%{transform:translate(-2px)}82%{transform:translate(2px)}88%{transform:translate(-1px)}}@keyframes notice-call{0%,to{transform:scale(1)rotate(0)}20%{transform:scale(1.07)rotate(-6deg)}40%{transform:scale(1)rotate(0)}}@keyframes notice-drift{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(4deg)}}@media (max-width:560px){.resting-pc:nth-child(n+5){display:none}.notice-sign{padding:30px 18px 22px}}@media (max-width:760px){.notice-banner{margin:16px 18px 0}.countdown span{min-width:62px}.countdown strong{font-size:26px}}
