:root{--surface-page:oklch(97.4% 0.014 84);--surface-raised:oklch(99.4% 0.006 84);--surface-sunken:oklch(95.2% 0.016 82);--surface-inset:oklch(93% 0.018 80);--ink-strong:oklch(24% 0.02 60);--ink:oklch(32% 0.018 60);--ink-muted:oklch(47% 0.016 60);--ink-subtle:oklch(53% 0.014 60);--ink-inverse:oklch(97.4% 0.014 84);--rule-hair:oklch(91.5% 0.014 80);--rule:oklch(86.5% 0.016 80);--rule-strong:oklch(76% 0.02 78);--accent:oklch(43% 0.072 192);--accent-hover:oklch(38% 0.072 192);--accent-active:oklch(33% 0.068 192);--accent-soft:oklch(95% 0.028 188);--accent-border:oklch(80% 0.055 190);--accent-ink:oklch(36% 0.068 192);--cue-shade:oklch(62% 0.02 78/0.24);--marigold:oklch(76.5% 0.135 72);--marigold-soft:oklch(95.5% 0.045 82);--marigold-border:oklch(85% 0.09 78);--marigold-ink:oklch(44% 0.095 58);--side:oklch(31% 0.052 197);--side-deep:oklch(26% 0.045 200);--side-ink:oklch(97.4% 0.014 84);--side-muted:oklch(80% 0.03 190);--font-display:var(--font-fraunces),"Fraunces",Georgia,serif;--radius-sm:8px;--radius:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--shadow-sm:0 1px 2px oklch(30% 0.03 60/0.06);--shadow:0 1px 2px oklch(30% 0.03 60/0.05),0 4px 12px oklch(30% 0.03 60/0.05);--shadow-card:0 1px 2px oklch(30% 0.03 60/0.05),0 10px 28px -6px oklch(30% 0.03 60/0.1);--shadow-hover:0 2px 4px oklch(30% 0.03 60/0.06),0 18px 38px -10px oklch(30% 0.03 60/0.18);--shadow-focus:0 0 0 3px oklch(43% 0.072 192/0.28);--shadow-float:0 2px 6px oklch(30% 0.03 60/0.08),0 24px 64px -16px oklch(30% 0.03 60/0.3);--scrim:oklch(24% 0.02 60/0.4);--duration-enter:520ms}body{background:radial-gradient(1100px 620px at 100% -8%,oklch(93.5% .045 80/.55),transparent 62%),var(--surface-page)}::selection{background:var(--marigold-soft);color:var(--ink-strong)}.s-demo-banner{background:var(--marigold-soft);border-bottom:1px solid var(--marigold-border);color:var(--marigold-ink);letter-spacing:.08em}.s-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.s-panel__title{font-family:var(--font-display);font-size:1.1875rem;font-weight:600;letter-spacing:-.01em}.s-panel__foot{background:var(--surface-sunken)}.s-btn{font-weight:600}.s-btn[data-variant=primary],.s-btn[data-variant=primary]:hover:not(:disabled){background-image:linear-gradient(180deg,oklch(100% 0 0/.1),transparent);box-shadow:inset 0 1px 0 oklch(100% 0 0/.16),0 1px 2px oklch(25% .04 195/.28),0 8px 18px -8px oklch(43% .072 192/.6)}.s-btn[data-variant=primary]:active:not(:disabled){background-image:none}.s-fieldset__legend{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--ink-strong)}.s-badge{border-radius:999px}.s-notice{border-radius:var(--radius-md)}.s-portrait{border-radius:var(--radius-lg)}.s-datalist dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted)}.hs-app{min-height:100dvh;display:flex;flex-direction:column}.hs-frame{flex:1 1;display:grid;grid-template-columns:16.5rem minmax(0,1fr)}.hs-side{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5) var(--space-4);color:var(--side-ink);background:radial-gradient(420px 280px at 0 0,oklch(46% .07 186/.5),transparent 70%),linear-gradient(180deg,var(--side),var(--side-deep))}.hs-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:inherit;text-decoration:none}.hs-brand:focus-visible{outline:2px solid var(--marigold);outline-offset:2px}.hs-brand__mark{flex:none;width:2.5rem;height:2.5rem;border-radius:22.8%;box-shadow:0 6px 16px -4px oklch(18% .04 60/.55)}.hs-brand__mark>svg{width:100%;height:100%}.hs-brand__hotel{display:block;font-family:var(--font-display);font-size:1.0625rem;font-weight:600;line-height:1.2}.hs-brand__product{display:block;margin-top:2px;font-size:.6875rem;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--side-muted)}.hs-nav{display:flex;flex-direction:column;gap:var(--space-1)}.hs-nav__link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:.625rem var(--space-3);border-radius:var(--radius);color:var(--side-muted);font-weight:var(--weight-medium);text-decoration:none;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.hs-nav__link:hover{background:oklch(100% 0 0/.07);color:var(--side-ink)}.hs-nav__link:focus-visible{outline:2px solid var(--marigold);outline-offset:2px}.hs-nav__link[aria-current=page]{background:oklch(100% 0 0/.12);color:var(--side-ink)}.hs-nav__link[aria-current=page]:before{content:"";position:absolute;left:-.5rem;top:22%;bottom:22%;width:3px;border-radius:3px;background:var(--marigold)}.hs-side__foot{margin-top:auto;flex-direction:column;padding-top:var(--space-4);border-top:1px solid oklch(100% 0 0/.12)}.hs-me,.hs-side__foot{display:flex;gap:var(--space-3)}.hs-me{align-items:center;min-width:0}.hs-me__name{display:block;font-size:var(--text-sm);font-weight:600}.hs-me__role{display:block;font-size:var(--text-xs);color:var(--side-muted)}.hs-signout{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid oklch(100% 0 0/.2);background:transparent;color:var(--side-ink);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease)}.hs-signout:hover{background:oklch(100% 0 0/.08)}.hs-signout:focus-visible{outline:2px solid var(--marigold);outline-offset:2px}.hs-side__link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:1.5rem;font-size:var(--text-sm);color:var(--side-muted);text-decoration:none}.hs-side__link:hover{color:var(--side-ink);text-decoration:underline;text-underline-offset:3px}.hs-side__link:focus-visible{outline:2px solid var(--marigold);outline-offset:2px}.hs-side__product{font-size:.6875rem;color:var(--side-muted)}.hs-narrow{max-width:34rem}.hs-main{width:100%;max-width:82rem;padding:var(--space-6) clamp(var(--space-4),3.5vw,var(--space-7)) var(--space-8)}.hs-avatar{position:relative;flex:none;width:2.375rem;height:2.375rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--marigold-soft);color:var(--marigold-ink);border:1px solid var(--marigold-border);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.hs-avatar--side{background:oklch(100% 0 0/.14);color:var(--side-ink);border-color:oklch(100% 0 0/.24)}.hs-avatar__badge{position:absolute;right:-4px;bottom:-4px;width:1.125rem;height:1.125rem;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--ink-inverse);border:2px solid var(--surface-raised)}.hs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.hs-eyebrow{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-ink)}.hs-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,1.15rem + 1.7vw,2.5rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;color:var(--ink-strong);font-variation-settings:"SOFT" 60}.hs-title--sm{font-size:clamp(1.5rem,1.2rem + .8vw,1.875rem)}.hs-lede{margin:var(--space-2) 0 0;max-width:62ch;color:var(--ink-muted)}.hs-cta{border-radius:999px;min-height:2.75rem;padding-inline:var(--space-5)}.hs-backlink{display:inline-flex;align-items:center;min-height:1.5rem;gap:6px;margin-bottom:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none}.hs-backlink:hover{color:var(--accent)}.hs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.hs-stat{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--rule-hair);box-shadow:var(--shadow-card);color:inherit;text-decoration:none;animation:hs-rise var(--duration-enter) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + 40ms);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}@media (hover:hover){.hs-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}}.hs-stat:active{transform:scale(.985);transition-duration:var(--duration-instant)}.hs-stat:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hs-stat[aria-current=page]{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-card)}.hs-stat:after{content:"";position:absolute;right:-18%;bottom:-55%;width:70%;height:130%;background:radial-gradient(closest-side,oklch(90% .06 80/.35),transparent);pointer-events:none}.hs-stat__top{display:flex;align-items:center;justify-content:space-between}.hs-stat__icon{width:2.5rem;height:2.5rem;border-radius:12px;display:grid;place-items:center}.hs-stat[data-tone=affirm] .hs-stat__icon{background:var(--affirm-soft);color:var(--affirm)}.hs-stat[data-tone=teal] .hs-stat__icon{background:var(--accent-soft);color:var(--accent-ink)}.hs-stat[data-tone=marigold] .hs-stat__icon{background:var(--marigold-soft);color:var(--marigold-ink)}.hs-stat__go{color:var(--ink-muted);transition:transform var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}@media (hover:hover){.hs-stat:hover .hs-stat__go{transform:translateX(3px);color:var(--accent)}}.hs-stat__value{font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink-strong);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.hs-stat__label{display:block;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--ink-muted)}.hs-toast{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--affirm-border);box-shadow:var(--shadow-card);animation:hs-rise var(--duration-enter) var(--ease-out) both}.hs-toast__check{flex:none;width:2.75rem;height:2.75rem;border-radius:999px;display:grid;place-items:center;background:var(--affirm);color:var(--ink-inverse);animation:hs-pop .56s var(--ease-out) .12s both}.hs-toast__check path{stroke-dasharray:24;stroke-dashoffset:24;animation:hs-draw .42s var(--ease-out) .38s forwards}.hs-toast__title{margin:0;font-weight:600;color:var(--ink-strong)}.hs-toast__body{margin:2px 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.hs-toast__action{margin-left:auto}.hs-card{--hs-card-pad:var(--space-5);background:var(--surface-raised);border:1px solid var(--rule-hair);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);animation:hs-rise var(--duration-enter) var(--ease-out) .18s both}.hs-toolbar{justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--hs-card-pad);border-bottom:1px solid var(--rule-hair)}.hs-search,.hs-toolbar{display:flex;align-items:center}.hs-search{gap:var(--space-2);flex:1 1 22rem;max-width:36rem}.hs-search__box{position:relative;flex:1 1}.hs-search__box .s-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--ink-muted);pointer-events:none}.hs-search__input.s-input{padding-left:2.5rem;border-radius:999px;background:var(--surface-sunken);border-color:transparent}.hs-search__input.s-input:hover:not(:focus){border-color:var(--rule)}.hs-search__input.s-input:focus{background:var(--surface-raised);border-color:var(--accent)}.hs-search .s-btn{border-radius:999px}.hs-clear{display:inline-flex;align-items:center;min-height:1.5rem;padding-inline:var(--space-1);gap:4px;font-size:var(--text-sm);color:var(--ink-muted);text-decoration:none;white-space:nowrap}.hs-clear:hover{color:var(--accent)}.hs-tabs{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:2px;padding:4px;border-radius:999px;background:linear-gradient(to right,var(--surface-sunken) 55%,transparent) 0 /1.75rem 100% no-repeat local,linear-gradient(to left,var(--surface-sunken) 55%,transparent) 100% /1.75rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--cue-shade),transparent) 0 /.875rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--cue-shade),transparent) 100% /.875rem 100% no-repeat scroll,var(--surface-sunken)}.hs-tabs::-webkit-scrollbar{display:none}.hs-tab{flex:none;padding:.4375rem .875rem;border-radius:999px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:500;text-decoration:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.hs-tab:hover{background:oklch(100% 0 0/.7);color:var(--ink-strong)}.hs-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.hs-tab[aria-current=page]{background:var(--surface-raised);color:var(--accent-ink);font-weight:600;box-shadow:var(--shadow-sm)}.hs-roommatches{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4) var(--hs-card-pad) 0}.hs-roommatch{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--accent-border);background:linear-gradient(120deg,var(--accent-soft),oklch(97% .02 84));animation:hs-rise var(--duration-enter) var(--ease-out) both}.hs-roommatch__room{min-width:4.5rem;padding-right:var(--space-4);border-right:1px solid var(--accent-border);text-align:center;font-family:var(--font-display);font-size:1.625rem;font-weight:600;line-height:1;color:var(--accent-ink)}.hs-roommatch__label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent-ink)}.hs-roommatch__name{font-weight:600;color:var(--ink-strong)}.hs-roommatch .hs-link{margin-left:auto}.hs-link{display:inline-flex;align-items:center;min-height:1.5rem;gap:6px;color:var(--accent-ink);font-weight:600;font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.hs-link:hover{text-decoration:underline;text-underline-offset:3px}.hs-table-wrap{overflow-x:auto;background:linear-gradient(to right,var(--surface-raised) 55%,transparent) 0 /2rem 100% no-repeat local,linear-gradient(to left,var(--surface-raised) 55%,transparent) 100% /2rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,var(--cue-shade),transparent) 0 /1rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,var(--cue-shade),transparent) 100% /1rem 100% no-repeat scroll}.hs-table{width:100%;border-collapse:collapse}.hs-table th{padding:var(--space-3) var(--hs-card-pad);text-align:left;font-size:.6875rem;font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-muted);background:var(--surface-raised);box-shadow:inset 0 -1px 0 var(--rule-hair);white-space:nowrap}.hs-table td{padding:.8125rem var(--hs-card-pad);border-bottom:1px solid var(--rule-hair);vertical-align:middle}.hs-table tbody tr:last-child td{border-bottom:0}.hs-row{animation:hs-rise var(--duration-enter) var(--ease-out) both;animation-delay:calc(min(var(--i, 0), 12) * 28ms + .22s);transition:background-color var(--duration-fast) var(--ease)}.hs-row:hover{background:oklch(97.2% .018 84)}.hs-guest{display:flex;align-items:center;gap:var(--space-3);min-width:11rem}.hs-guest__name{font-weight:600;color:var(--ink-strong);text-decoration:none}.hs-guest__name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hs-guest__sub{display:flex;flex-wrap:wrap;gap:2px var(--space-2);margin-top:2px;font-size:var(--text-xs);color:var(--ink-muted)}.hs-guest__doc,.hs-guest__status,.hs-guest__when{display:none}.hs-room{display:inline-flex;align-items:center;gap:6px;padding:.25rem .625rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-sm);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hs-meta,.hs-room{white-space:nowrap}.hs-meta{font-size:var(--text-sm);color:var(--ink-muted)}.hs-mono{font-family:var(--font-mono)}.hs-status{display:inline-flex;align-items:center;gap:6px;padding:.25rem .625rem;border-radius:999px;border:1px solid;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.hs-status:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.hs-status[data-tone=in]{background:var(--affirm-soft);color:var(--affirm);border-color:var(--affirm-border)}.hs-status[data-tone=leaving]{background:var(--marigold-soft);color:var(--marigold-ink);border-color:var(--marigold-border)}.hs-status[data-tone=out]{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--rule-hair)}.hs-cardfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--hs-card-pad);border-top:1px solid var(--rule-hair);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--surface-page);font-size:var(--text-sm);color:var(--ink-muted)}.hs-pager{display:flex;gap:var(--space-2)}.hs-pagelink{display:inline-flex;align-items:center;gap:6px;padding:.4375rem .875rem;border-radius:999px;border:1px solid var(--rule);background:var(--surface-raised);color:var(--ink-strong);font-weight:500;text-decoration:none;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.hs-pagelink:hover{border-color:var(--accent-border);color:var(--accent-ink)}.hs-empty{padding:var(--space-8) var(--hs-card-pad);text-align:center}.hs-empty__art{width:4rem;height:4rem;margin:0 auto var(--space-4);border-radius:20px;display:grid;place-items:center;background:var(--marigold-soft);color:var(--marigold-ink)}.hs-empty__title{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:600;color:var(--ink-strong)}.hs-empty__text{margin:var(--space-2) auto 0;max-width:42ch;color:var(--ink-muted)}.hs-empty .s-btn{margin-top:var(--space-5)}.hs-checkin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.hs-checkin__aside{position:-webkit-sticky;position:sticky;top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.hs-checkin .s-panel{animation:hs-rise var(--duration-enter) var(--ease-out) both}.hs-checkin__aside .s-panel{animation-delay:.12s}.hs-checkin__aside .s-cam{grid-template-columns:minmax(0,1fr)}.s-cam__frame{border-radius:var(--radius-lg);border:1px dashed var(--rule-strong);background:radial-gradient(circle at 50% 42%,oklch(99% .01 84),transparent 60%),var(--surface-sunken)}.s-cam__frame:has(video:not([hidden])){border:2px solid var(--accent);animation:hs-pulse 2.2s ease-in-out infinite}.s-cam__side{width:100%}.hs-scan__consent{display:flex;align-items:flex-start;gap:var(--space-2);font-weight:500;color:var(--ink-strong);cursor:pointer}.hs-scan__consent input{flex:none;width:1.125rem;height:1.125rem;margin-top:.125rem;accent-color:var(--accent)}.hs-scan__photo{display:flex;align-items:center;gap:var(--space-3);margin:0}.hs-scan__photo img{width:96px;height:120px;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--rule-strong)}.hs-scan__photo figcaption{color:var(--ink-muted);max-width:30ch}.s-filedrop{border-radius:var(--radius-xl)}.s-filedrop__icon{border-radius:999px}.s-cam__side>.s-btn{width:100%;border-radius:999px}.s-cam__ok{gap:6px;color:var(--affirm);font-weight:600}.hs-actionbar,.s-cam__ok{display:flex;align-items:center}.hs-actionbar{position:-webkit-sticky;position:sticky;bottom:var(--space-4);z-index:5;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:999px;border:1px solid var(--rule-hair);background:oklch(99.4% .006 84/.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-hover)}.hs-actionbar__note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}.hs-actionbar__note .s-icon{flex:none}html:has(.hs-actionbar){scroll-padding-bottom:6.5rem}.hs-actionbar .s-btn{border-radius:999px;min-height:2.75rem;padding-inline:var(--space-6)}.hs-hero{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--rule-hair);background:linear-gradient(125deg,var(--surface-raised) 40%,oklch(95.5% .035 82));box-shadow:var(--shadow-card);animation:hs-rise var(--duration-enter) var(--ease-out) both}.hs-hero .hs-avatar{width:4.5rem;height:4.5rem;font-size:1.375rem;border-radius:22px}.hs-hero__native{margin:var(--space-1) 0 0;color:var(--ink-muted)}.hs-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.hs-chip{display:inline-flex;align-items:center;gap:6px;padding:.3125rem .75rem;border-radius:999px;border:1px solid var(--rule-hair);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);white-space:nowrap}.hs-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.hs-detail .s-panel{animation:hs-rise var(--duration-enter) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms + .1s)}.hs-signin{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.hs-signin__art{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:clamp(var(--space-6),5vw,var(--space-8));color:var(--side-ink);background:radial-gradient(640px 460px at 12% 8%,oklch(46% .07 186/.55),transparent 70%),radial-gradient(560px 420px at 95% 105%,oklch(64% .12 66/.35),transparent 70%),linear-gradient(160deg,var(--side),var(--side-deep))}.hs-signin__art:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 50% 100%,transparent 36px,oklch(100% 0 0/.07) 37px,oklch(100% 0 0/.07) 38.5px,transparent 39.5px);background-size:92px 64px;-webkit-mask-image:linear-gradient(0deg,black,transparent 75%);mask-image:linear-gradient(0deg,black,transparent 75%)}.hs-signin__brand{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3)}.hs-signin__copy{position:relative;z-index:1;animation:hs-rise .7s var(--ease-out) 80ms both}.hs-signin__headline{margin:0;max-width:13ch;font-family:var(--font-display);font-size:clamp(2.125rem,1.2rem + 2.6vw,3.5rem);font-weight:600;line-height:1.04;letter-spacing:-.02em;font-variation-settings:"SOFT" 80}.hs-signin__sub{margin:var(--space-4) 0 0;max-width:40ch;color:var(--side-muted);font-size:var(--text-md)}.hs-signin__panel{justify-content:center;gap:var(--space-5);width:100%;max-width:32rem;margin:0 auto;padding:clamp(var(--space-5),5vw,var(--space-8))}.hs-accounts,.hs-signin__panel{display:flex;flex-direction:column}.hs-accounts{gap:var(--space-3)}.hs-account{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--rule-hair);background:var(--surface-raised);box-shadow:var(--shadow-card);color:inherit;font:inherit;text-align:left;cursor:pointer;animation:hs-rise var(--duration-enter) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms + .16s);transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out)}@media (hover:hover){.hs-account:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--accent-border)}}.hs-account:active{transform:scale(.985);transition-duration:var(--duration-instant)}.hs-account:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hs-account .hs-avatar{width:3rem;height:3rem;font-size:var(--text-sm)}.hs-account__name{display:block;font-weight:600;color:var(--ink-strong)}.hs-account__meta{display:block;font-size:var(--text-sm);color:var(--ink-muted)}.hs-account__go{margin-left:auto;color:var(--ink-muted);transition:transform var(--duration) var(--ease-out),color var(--duration) var(--ease-out)}@media (hover:hover){.hs-account:hover .hs-account__go{transform:translateX(3px);color:var(--accent)}}.hs-account:disabled{cursor:default}.hs-account[data-waiting]{opacity:.45;box-shadow:none}.hs-account[data-busy]{cursor:progress;border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-card)}.hs-account[data-busy] .hs-account__go{color:var(--accent);transform:none}.hs-account[data-busy]:hover,.hs-account[data-waiting]:hover,.hs-account[data-waiting]:hover .hs-account__go{transform:none}.hs-enter{animation:hs-rise var(--duration-enter) var(--ease-out) both}@keyframes hs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hs-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes hs-draw{to{stroke-dashoffset:0}}@keyframes hs-pulse{0%,to{box-shadow:0 0 0 0 oklch(43% .072 192/.35)}50%{box-shadow:0 0 0 7px oklch(43% .072 192/0)}}@media (prefers-reduced-motion:reduce){.hs-account,.hs-card,.hs-checkin .s-panel,.hs-detail .s-panel,.hs-enter,.hs-hero,.hs-roommatch,.hs-row,.hs-signin__copy,.hs-stat,.hs-toast,.hs-toast__check,.s-cam__frame{animation:none!important}.hs-toast__check path{stroke-dashoffset:0;animation:none}.hs-account:active,.hs-account:hover,.hs-stat:active,.hs-stat:hover{transform:none}}@media (forced-colors:active){.hs-side,.hs-signin__art{background:Canvas;color:CanvasText;border-right:1px solid CanvasText}.hs-nav__link[aria-current=page],.hs-stat[aria-current=page],.hs-tab[aria-current=page]{outline:2px solid Highlight}.hs-avatar,.hs-chip,.hs-room,.hs-status{border:1px solid CanvasText}}@media (max-width:70rem){.hs-card{--hs-card-pad:var(--space-4)}.hs-col-doc{display:none}.hs-guest__doc{display:inline}}@media (max-width:40rem){.hs-col-status,.hs-col-when{display:none}.hs-guest__when{display:inline}.hs-guest__status{display:block;margin-top:var(--space-2)}}@media (min-width:64rem){.hs-table-wrap{overflow:visible;background:none}.hs-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}}@media (max-width:68rem){.hs-checkin,.hs-detail{grid-template-columns:minmax(0,1fr)}.hs-checkin__aside{position:static}.hs-checkin__aside .s-cam{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}}@media (max-width:48rem){.hs-checkin__aside .s-cam{grid-template-columns:minmax(0,1fr)}.hs-checkin__aside .s-cam__frame{width:100%;max-width:15rem;margin-inline:auto}}@media (max-width:60rem){.hs-frame{grid-template-columns:minmax(0,1fr)}.hs-side{z-index:10;height:auto;flex-flow:row wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);overflow:visible}.hs-brand{flex:1 1;padding:var(--space-1) 0}.hs-brand,.hs-brand>span:last-child{min-width:0}.hs-brand__mark{width:2.125rem;height:2.125rem}.hs-brand__hotel{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:1rem}.hs-brand__product,.hs-me,.hs-side__product{display:none}.hs-side__link{justify-content:center;width:2.25rem;min-height:2.25rem;padding:0;border:1px solid oklch(100% 0 0/.2);border-radius:var(--radius)}.hs-side__link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hs-side__foot{margin:0;flex-direction:row;padding-top:0;border-top:0}.hs-signout{width:2.25rem;padding:0}.hs-signout>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hs-nav{order:3;flex:1 1 100%;flex-direction:row;gap:var(--space-1)}.hs-nav__link{flex:1 1;justify-content:center;padding:.5rem .75rem}.hs-nav__link[aria-current=page]:before{display:none}.hs-signin{grid-template-columns:minmax(0,1fr)}.hs-signin__art{gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-6)}.hs-signin__headline{max-width:20ch;font-size:clamp(1.75rem,1.2rem + 2vw,2.25rem)}.hs-signin__sub{margin-top:var(--space-3)}}@media (max-width:40rem){.hs-main{padding:var(--space-4) var(--space-3) var(--space-7)}.hs-head,.hs-stats{margin-bottom:var(--space-5)}.hs-stat,.hs-stats{gap:var(--space-2)}.hs-stat{padding:var(--space-3);border-radius:var(--radius-md)}.hs-stat__go{display:none}.hs-stat__icon{width:2rem;height:2rem;border-radius:10px}.hs-stat__value{font-size:1.75rem}.hs-stat__label{margin-top:4px;font-size:var(--text-xs)}.hs-actionbar{flex-direction:column;align-items:stretch;gap:var(--space-3);bottom:var(--space-2);border-radius:var(--radius-xl);padding:var(--space-3);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.hs-actionbar__note{align-items:flex-start;font-size:var(--text-xs)}.hs-actionbar .s-btn{width:100%}html:has(.hs-actionbar){scroll-padding-bottom:9.5rem}.hs-hero{padding:var(--space-4);gap:var(--space-4)}.hs-hero .hs-avatar{width:3.5rem;height:3.5rem;font-size:1.125rem}}