*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg{max-inline-size:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-accent-soft)}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--xs{gap:var(--space-1)}.stack--sm{gap:var(--space-2)}.stack--md{gap:var(--space-3)}.stack--lg{gap:var(--space-6)}.stack--xl{gap:var(--space-8)}.cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cluster--lg{gap:var(--space-4)}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.cluster--nowrap{flex-wrap:nowrap}.grow{flex:auto;min-inline-size:0}.divider{block-size:var(--border-width);background:var(--color-border);border:0;margin:0}.heading-1{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.heading-2{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.heading-3{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mono{font-family:var(--font-mono);overflow-wrap:anywhere}.eyebrow{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.link{color:var(--color-accent-text);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.link--muted{color:var(--color-text-muted)}.link--danger{color:var(--color-danger)}.prose{max-inline-size:var(--content-narrow);font-size:var(--text-md)}.prose>*+*{margin-block-start:var(--space-4)}.prose h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-block-start:var(--space-8)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose li+li{margin-block-start:var(--space-2)}.prose a{color:var(--color-accent-text)}.brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand__logo{inline-size:auto;max-inline-size:none;block-size:var(--logo-height);display:block}.brand--large .brand__logo{block-size:var(--logo-height-lg)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-surface-hover)}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover)}.button--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-on-accent)}.button--danger:hover{border-color:var(--color-danger-hover);background:var(--color-danger-hover)}.button--ghost{box-shadow:none;color:var(--color-text-muted);background:0 0;border-color:#0000}.button--ghost:hover{background:var(--color-surface-hover);color:var(--color-text)}.button--danger-outline{border-color:var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.button--danger-outline:hover{background:var(--color-danger-soft)}.button--danger-ghost{box-shadow:none;color:var(--color-danger);background:0 0;border-color:#0000}.button--danger-ghost:hover{background:var(--color-danger-soft)}.button--sm{min-block-size:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.button--lg{min-block-size:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-md)}.button--block{inline-size:100%}.icon-button{inline-size:var(--control-height);block-size:var(--control-height);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon{flex:none;block-size:1.125rem;inline-size:1.125rem}.icon--sm{block-size:1rem;inline-size:1rem}.icon--lg{block-size:1.5rem;inline-size:1.5rem}.spinner{vertical-align:middle;border:2px solid;border-radius:var(--radius-full);block-size:1rem;inline-size:1rem;animation:spin var(--duration-spin) linear infinite;border-inline-end-color:#0000;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.field__hint{color:var(--color-text-subtle);font-size:var(--text-sm)}.field__error{color:var(--color-danger);font-size:var(--text-sm)}.input,.select{inline-size:100%;min-block-size:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}@media (pointer:coarse){.input,.select{font-size:var(--text-md)}}.input::placeholder{color:var(--color-text-subtle)}.input:focus,.select:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}.input--code{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:var(--tracking-code);text-align:center;text-transform:uppercase}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-subtle) 50%), linear-gradient(135deg, var(--color-text-subtle) 50%, transparent 50%);background-position:calc(100% - 1.1rem),calc(100% - .8rem);background-repeat:no-repeat;background-size:.3rem .3rem;padding-inline-end:var(--space-8)}.select:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:1.1rem,.8rem}.checkbox{align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);cursor:pointer;display:flex}.checkbox input{block-size:1.125rem;inline-size:1.125rem;margin:var(--space-0-5) 0 0;accent-color:var(--color-accent);flex:none}.checkbox--row{align-items:center;inline-size:100%}.checkbox--row input{margin:0}.checkbox__text{gap:var(--space-1);flex-direction:column;display:flex}.checkbox__title{color:var(--color-text);font-weight:var(--weight-medium)}.checkbox__hint{color:var(--color-text-subtle);font-size:var(--text-sm)}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text);font-size:var(--text-sm);display:flex}.alert--danger{border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);background:var(--color-danger-soft);color:var(--color-danger-text)}.alert--success{border-color:color-mix(in srgb, var(--color-success) 30%, transparent);background:var(--color-success-soft);color:var(--color-success)}.alert--warning{border-color:color-mix(in srgb, var(--color-warning) 30%, transparent);background:var(--color-warning-soft);color:var(--color-warning)}.alert--info{border-color:color-mix(in srgb, var(--color-accent) 25%, transparent);background:var(--color-accent-soft);color:var(--color-accent-text)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.badge--accent{background:var(--color-accent-soft);color:var(--color-accent-text)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.status-dot{border-radius:var(--radius-full);background:var(--color-text-subtle);flex:none;block-size:.5rem;inline-size:.5rem}.status-dot--live{background:var(--color-success-mark);box-shadow:0 0 0 var(--halo-width) var(--color-success-soft)}.card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-5) var(--space-6) 0;flex-wrap:wrap;display:flex}.card__body{padding:var(--space-5) var(--space-6)}.card__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-block-start:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.card__footer--start{justify-content:space-between}.card--highlight{border-inline-start:var(--highlight-edge) solid var(--color-highlight);animation:arrive var(--duration-slow) var(--ease-out)}@keyframes arrive{0%{opacity:0;transform:translateY(-6px)}}.code-chip{padding:var(--space-0-5) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-code);align-items:center;display:inline-flex}.qr{inline-size:var(--qr-size);block-size:var(--qr-size);padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-qr-paper)}.avatar{border-radius:var(--radius-full);background:var(--color-accent-soft);block-size:2rem;inline-size:2rem;color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;flex:none;place-items:center;display:inline-grid}.item-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden;container:items/inline-size}.card>.item-list{border:0;border-block-start:var(--border-width) solid var(--color-border);border-radius:0;box-shadow:none;background:0 0;border-end-end-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg);margin-block-start:var(--space-4)}.card>.item-list .item{padding-inline:var(--space-6)}.card>.item-list{container:card-items/inline-size}@container card-items (width<=520px){.card>.item-list .item{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.card>.item-list .item__actions{justify-content:flex-start;margin-inline-start:calc(var(--space-3) * -1)}}.item{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.item+.item{border-block-start:var(--border-width) solid var(--color-border)}.item--new{background:var(--color-surface-selected);animation:arrive var(--duration-slow) var(--ease-out)}.item__main{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.item__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.item__meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.item__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@container items (width<=760px){.item{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.item__actions{justify-content:flex-start;margin-inline-start:calc(var(--space-3) * -1)}}.item__confirm{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:var(--border-width) dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;flex-direction:column;display:flex}.empty-state__icon{border-radius:var(--radius-full);background:var(--color-accent-soft);block-size:3rem;inline-size:3rem;color:var(--color-accent-text);place-items:center;display:grid}.empty-state__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.empty-state__text{max-inline-size:28rem;color:var(--color-text-muted)}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-block-size:100dvh;display:grid}.shell:before{z-index:var(--z-nav);inline-size:var(--stripe-width);background:linear-gradient(var(--color-highlight), var(--color-highlight-tint));content:"";position:fixed;inset-block:0;inset-inline-start:0}.shell__sidebar{gap:var(--space-6);block-size:100dvh;padding:var(--space-4) var(--space-3);border-inline-end:var(--border-width) solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;inset-block-start:0;overflow-y:auto}.shell__brand{padding:var(--space-1) var(--space-2)}.shell__workspace{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:inherit;font:inherit;text-align:start;cursor:pointer;display:flex}.shell__workspace:hover,.shell__workspace[aria-expanded=true]{background:var(--color-surface-hover)}.shell__workspace-mark{border-radius:var(--radius-md);background:var(--color-info-soft);block-size:1.75rem;inline-size:1.75rem;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.menu{z-index:var(--z-overlay);gap:var(--space-1);min-inline-size:12rem;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.menu__item{align-items:center;gap:var(--space-2);min-block-size:var(--control-height-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu__item:hover,.menu__item:focus-visible{background:var(--color-surface-hover)}.menu__item[aria-current=true]{font-weight:var(--weight-semibold)}.menu__divider{block-size:var(--border-width);margin-block:var(--space-1);background:var(--color-border)}.shell__workspace-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);display:block}.shell__workspace-plan{color:var(--color-text-subtle);font-size:var(--text-xs);display:block}.shell__nav{gap:var(--space-1);flex-direction:column;display:flex}.shell__nav-heading{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.nav-item{align-items:center;gap:var(--space-3);min-block-size:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.nav-item .icon{color:var(--color-text-subtle)}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item[aria-current=page]{background:var(--color-highlight-soft);color:var(--color-text);font-weight:var(--weight-semibold)}.nav-item[aria-current=page] .icon{color:var(--color-highlight)}.nav-item__count{color:var(--color-text-subtle);font-size:var(--text-xs)}.nav-item__live{align-items:center;gap:var(--space-1);color:var(--color-success);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.nav-item__live .status-dot{box-shadow:none}.shell__foot{gap:var(--space-3);flex-direction:column;margin-block-start:auto;display:flex}.shell__help{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.shell__help:hover{color:var(--color-text)}.shell__usage{gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;text-decoration:none;display:flex}.shell__usage:hover{border-color:var(--color-border-strong)}.shell__usage[aria-current=page]{background:var(--color-highlight-soft);border-color:#0000}.shell__usage-text strong{color:var(--color-text);font-weight:var(--weight-semibold)}.shell__account{align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-2);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.shell__account:hover,.shell__account[aria-expanded=true]{background:var(--color-surface-hover)}.shell__account-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}.shell__account-email{color:var(--color-text-subtle);font-size:var(--text-xs);display:block}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.topbar__start{align-items:center;min-inline-size:0;display:flex}.topbar__end{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.search-button{align-items:center;gap:var(--space-2);inline-size:13.75rem;min-block-size:var(--control-height);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-subtle);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;display:inline-flex}.search-button:hover{border-color:var(--color-border-strong)}.kbd{padding:0 var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-normal);align-items:center;display:inline-flex}.palette{inline-size:min(100% - 2rem, var(--palette-width));border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);max-block-size:min(70vh,32rem);box-shadow:var(--shadow-lg);color:var(--color-text);margin-block-start:12vh;padding:0;overflow:hidden}.palette[open]{flex-direction:column;display:flex}.palette::backdrop{background:var(--color-backdrop)}.palette__search{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);color:var(--color-text-subtle);display:flex}.palette__input{min-inline-size:0;color:var(--color-text);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.palette__list{padding:var(--space-2);overflow-y:auto}.palette__group{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.palette__item{align-items:center;gap:var(--space-3);min-block-size:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;display:flex}.palette__item .icon{color:var(--color-text-subtle)}.palette__item--active{background:var(--color-highlight-soft)}.palette__item--active .icon{color:var(--color-highlight)}.palette__hint{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.palette__empty{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.shortcuts{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.shortcuts__row{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);display:flex}.shortcuts__keys{align-items:center;gap:var(--space-1);margin:0;display:flex}.shortcuts__key{align-items:center;gap:var(--space-1);display:inline-flex}.shell__topbar{display:none}.shell__main{min-inline-size:0;container:content/inline-size}.shell__content{inline-size:100%;max-inline-size:var(--content-max);padding:var(--space-8) var(--space-8) var(--space-16);margin:0 auto}.shell__scrim{display:none}@media (width<=860px){.shell{grid-template-columns:minmax(0,1fr)}.shell:before,.topbar .search-button{display:none}.shell__topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-3);block-size:var(--topbar-height);padding:0 var(--space-3);border-block-end:var(--border-width) solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;inset-block-start:0}.shell__sidebar{z-index:var(--z-nav);inline-size:min(85vw, var(--sidebar-width));visibility:hidden;transition:transform var(--duration-base) var(--ease-out), visibility var(--duration-base);position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-100%)}.shell__sidebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){transform:translate(100%)}.shell--nav-open .shell__sidebar{box-shadow:var(--shadow-lg);visibility:visible;transition:transform var(--duration-base) var(--ease-out);transform:none}.shell--nav-open .shell__scrim{z-index:calc(var(--z-nav) - 1);background:var(--color-backdrop);display:block;position:fixed;inset:0}.shell__content{padding:var(--space-6) var(--space-4) var(--space-12)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-6);display:flex}.page-header__text{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.page-header__description{max-inline-size:40rem;color:var(--color-text-muted)}.page-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.page-note{color:var(--color-text-subtle);font-size:var(--text-sm);margin-block-start:var(--space-4)}.settings{gap:var(--space-6);flex-direction:column;max-inline-size:48rem;display:flex;container:settings/inline-size}.settings-layout{gap:var(--space-6);display:grid}.settings-nav{display:none}.settings-group{gap:var(--space-6);border-block-end:var(--border-width) solid var(--color-border);flex-direction:column;padding-block-end:var(--space-6);scroll-margin-block-start:calc(var(--topbar-height) + var(--space-4));display:flex}.settings-group:last-child{border-block-end:0}.settings-group .settings-section{border-block-end:0;padding-block-end:0}.settings-nav__heading{padding-inline:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}@container content (width>=60rem){.settings-layout{gap:var(--space-10);grid-template-columns:13rem minmax(0,1fr)}.settings-nav{gap:var(--space-5);flex-direction:column;align-self:start;display:flex;position:sticky;inset-block-start:var(--space-6)}.settings-jump{display:none}}.settings-section{gap:var(--space-4) var(--space-8);border-block-end:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,15rem) minmax(0,1fr);padding-block-end:var(--space-6);display:grid}.settings-section:last-child{border-block-end:0}.settings-section__intro{gap:var(--space-1);flex-direction:column;display:flex}@container settings (width<=40rem){.settings-section{grid-template-columns:minmax(0,1fr)}}.auth{background:var(--color-bg);flex-direction:column;min-block-size:100dvh;display:flex}.auth__panel{flex-direction:column;flex:1;display:flex}.auth__showcase{background:var(--ink-900);order:-1;block-size:7.5rem;margin:0;position:relative;overflow:hidden}.auth__tagline{display:none}.auth__world{object-fit:cover;object-position:50% 30%;block-size:100%;inline-size:100%;position:absolute;inset:0}@media (width>=1024px){.auth--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.auth__showcase{order:0;block-size:100dvh;position:sticky;inset-block-start:0}.auth__tagline{padding:var(--space-16) var(--space-10) var(--space-10);background:linear-gradient(to top, color-mix(in srgb, var(--ink-900) 85%, transparent), transparent);color:var(--gray-0);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);display:block;position:absolute;inset-block-end:0;inset-inline:0}}.auth__card--guest,.auth__card--guest .field__label,.auth__card--guest .field__hint,.auth__card--guest .field__error,.auth__card--guest .input,.auth__card--guest .checkbox{font-size:var(--text-lg)}.code-boxes__row{gap:var(--space-2);direction:ltr;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.auth__card--guest .code-boxes__box{min-block-size:var(--control-height-lg);font-size:var(--text-xl);letter-spacing:normal;padding:0}.auth__divider{align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs);margin:0;display:flex}.auth__divider:before,.auth__divider:after{content:"";border-block-start:var(--border-width) solid var(--color-border);flex:1}.password-field{position:relative}.password-field__input{padding-inline-end:var(--space-16)}.password-field__toggle{inset-block:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;position:absolute;inset-inline-end:var(--space-1)}.password-field__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.password-field__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.field__warning{color:var(--status-warning-text);font-size:var(--text-sm)}.field__rule{align-items:center;gap:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-sm);margin:0;display:flex}.field__rule .icon{opacity:.35}.field__rule--met{color:var(--status-success-text)}.field__rule--met .icon{opacity:1}.auth__header{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;display:flex}.auth__main{padding:var(--space-6) var(--space-4) var(--space-16);flex:1;place-items:center;display:grid}@media (width<=640px){.auth__main{place-items:start center;padding-block-start:var(--space-2)}}.auth__card{gap:var(--space-5);inline-size:100%;max-inline-size:var(--auth-card-width);padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}.auth__card--wide{max-inline-size:var(--auth-card-width-wide)}.auth__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.auth__intro{color:var(--color-text-muted)}.auth__links{justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.auth__footer{justify-content:center;gap:var(--space-2) var(--space-5);padding:var(--space-4) var(--space-6);color:var(--color-text-subtle);font-size:var(--text-xs);text-align:center;flex-wrap:wrap;display:flex}@media (width<=480px){.auth__card{padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg)}}.dialog{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);inline-size:min(100% - 2rem,30rem);box-shadow:var(--shadow-lg);color:var(--color-text);padding:0}.dialog::backdrop{background:var(--color-backdrop)}.dialog[open]{animation:arrive var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.dialog>form{flex-direction:column;flex:1;min-block-size:0;display:flex}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-6) 0;display:flex}.dialog__heading{gap:var(--space-1);flex-direction:column;display:flex}.dialog__close{display:none}@media (width<=760px){.dialog__close{display:inline-flex}}.dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.dialog__body{gap:var(--space-4);min-block-size:0;padding:var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dialog__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.loading{min-block-size:50vh;color:var(--color-text-subtle);place-items:center;display:grid}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--color-surface-sunken), var(--color-surface-hover), var(--color-surface-sunken));animation:shimmer var(--duration-shimmer) ease-in-out infinite;background-size:200% 100%}.skeleton--row{block-size:4.5rem}@keyframes shimmer{to{background-position:-200% 0}}.doc{background:var(--color-surface);min-block-size:100vh}.doc__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-block-end:var(--border-width) solid var(--color-border);display:flex}.doc__main{padding:var(--space-10) var(--space-5) var(--space-16);margin:0 auto}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-3);display:flex}.section-heading__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@container content (width<=760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat{gap:var(--space-1);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.stat__label{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.stat__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.stat__note{color:var(--color-text-subtle);font-size:var(--text-xs)}.meter{border-radius:var(--radius-full);background:var(--color-surface-sunken);appearance:none;border:0;block-size:.5rem;inline-size:100%;display:block;overflow:hidden}.meter::-webkit-progress-bar{border-radius:var(--radius-full);background:var(--color-surface-sunken)}.meter::-webkit-progress-value{border-radius:var(--radius-full);background:var(--color-highlight)}.meter::-moz-progress-bar{border-radius:var(--radius-full);background:var(--color-highlight)}.meter.meter--warning::-webkit-progress-value{background:var(--color-warning)}.meter.meter--warning::-moz-progress-bar{background:var(--color-warning)}.meter.meter--full::-webkit-progress-value{background:var(--color-danger)}.meter.meter--full::-moz-progress-bar{background:var(--color-danger)}.usage{gap:var(--space-2);flex-direction:column;display:flex}.usage--narrow{max-inline-size:26rem}.usage__line{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);display:flex}.usage__value{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.columns{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=960px){.columns{grid-template-columns:minmax(0,1fr)}}.tabs{gap:var(--space-1);border-block-end:var(--border-width) solid var(--color-border);margin-block-end:var(--space-5);display:flex;overflow-x:auto}.tab{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000;margin-block-end:calc(var(--border-width) * -1)}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{border-block-end-color:var(--color-accent);color:var(--color-accent-text)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{min-block-size:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.chip:hover{color:var(--color-text)}.chip--tag{min-block-size:1.5rem;padding:0 var(--space-2);font-size:var(--text-xs);cursor:default;align-items:center;display:inline-flex}.chip--tag:hover{color:var(--color-text-muted)}.chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text)}.toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.toolbar__search{flex:16rem;max-inline-size:22rem}.toolbar__end{margin-inline-start:auto}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.list-more{justify-content:center;margin-block-start:var(--space-5);display:flex}.tile{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:var(--color-border-strong)}.tile--new{border-inline-start:var(--highlight-edge) solid var(--color-highlight);animation:arrive var(--duration-slow) var(--ease-out)}.tile--selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.tile--locked .tile__media{opacity:.55}.tile__media{aspect-ratio:16/9;border-block-end:var(--border-width) solid var(--color-border);background:var(--color-surface-sunken);place-items:center;display:grid;position:relative;overflow:hidden}.tile__image{object-fit:cover;block-size:100%;inline-size:100%}.tile__badges{gap:var(--space-1);flex-wrap:wrap;display:flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.tile__body{gap:var(--space-1);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.tile__title{font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.tile__text{color:var(--color-text-muted);font-size:var(--text-sm)}.tile__meta{align-items:center;gap:var(--space-1) var(--space-3);color:var(--color-text-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.tile__footer{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.tile__footer-end{align-items:center;gap:var(--space-1);flex-wrap:nowrap;margin-inline-start:auto;display:flex}.board-picture.board-picture--tile{aspect-ratio:auto;block-size:100%;inline-size:100%;position:absolute;inset:0}.card-grid--dense{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.card-grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr))}.tile__open{color:inherit;font-family:inherit;line-height:inherit;text-align:start;cursor:pointer;background:0 0;border:none;padding:0}.tile__touch-hint{display:none}@media (hover:none){.tile__touch-hint{align-items:center;gap:var(--space-1);display:inline-flex}}.tile__open:after{content:"";border-radius:inherit;position:absolute;inset:0}.tile__open:focus-visible{outline:none}.tile:has(.tile__open:focus-visible){border-color:var(--color-focus);box-shadow:var(--focus-ring)}.tile__above{z-index:1;position:relative}.tile__media-action{z-index:1;position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2)}.tile__hover-action{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.tile:hover .tile__hover-action,.tile:focus-within .tile__hover-action{opacity:1}@media (hover:none){.tile__hover-action{opacity:1}}.tile__lock{color:var(--card);background:color-mix(in srgb, var(--ink-900) 35%, transparent);place-items:center;display:grid;position:absolute;inset:0}.check-list{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);display:flex}.check-list__item{align-items:center;gap:var(--space-2);display:flex}.check-list__item .icon{color:var(--color-success)}.split{align-items:start;gap:var(--space-6);grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);display:grid}.split--wide-start{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.split--middle{align-items:center}.split__sticky{position:sticky;inset-block-start:0}.split__detail{padding:var(--space-6)}@media (width<=760px){.split{grid-template-columns:minmax(0,1fr)}.split__sticky{position:static}}.side-list{gap:var(--space-1);flex-direction:column;display:flex}.side-list__item{inline-size:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.side-list__item[aria-current=true]{background:var(--color-highlight-soft)}.side-list__item[aria-current=true] .icon{color:var(--color-highlight)}.still-row{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:8% 0 4%}.figure-picture{block-size:100%;inline-size:auto}.figure-still{aspect-ratio:1;flex:none;justify-content:center;align-items:flex-end;block-size:100%;min-inline-size:0;margin-inline:-9%;display:flex;position:relative}.figure-still:nth-child(2){z-index:1}.figure-still:not(:nth-child(2)){transform-origin:bottom;opacity:.92;transform:scale(.86)}.figure-still:before{content:"";border-radius:var(--radius-full);background:radial-gradient(closest-side, color-mix(in srgb, var(--ink-900) 30%, transparent), transparent);block-size:9%;position:absolute;inset-block-end:6%;inset-inline:22%}.figure-still__image{block-size:100%;inline-size:100%;min-inline-size:0;position:relative}.figure-still__waiting{animation:still-waiting var(--duration-fast) var(--duration-base) both;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}@keyframes still-waiting{0%{opacity:0}}.figure-still.figure-still--framed{aspect-ratio:auto;opacity:1;inline-size:100%;margin-inline:0;overflow:hidden;transform:none}.figure-still--framed .figure-still__image{block-size:auto;inline-size:auto;max-inline-size:none;position:absolute}.figure-list{gap:var(--space-2);flex-direction:column;display:flex}.figure-list__item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.figure-list__swatch{inline-size:var(--space-3);block-size:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full)}.drawer{border:none;border-inline-start:var(--border-width) solid var(--color-border);background:var(--color-surface);block-size:100%;max-block-size:none;inline-size:min(100%,32rem);box-shadow:var(--shadow-lg);color:var(--color-text);flex-direction:column;margin:0;padding:0;display:none;position:fixed;inset-block:0;inset-inline:auto 0}.drawer[open]{animation:drawer-in var(--duration-base) var(--ease-out);display:flex}.drawer::backdrop{background:var(--color-backdrop)}@keyframes drawer-in{0%{opacity:0;margin-inline-end:calc(-1 * var(--space-6))}}.drawer__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-block-end:var(--border-width) solid var(--color-border);display:flex}.drawer__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.drawer__body{gap:var(--space-5);padding:var(--space-5) var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.drawer__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-start:var(--border-width) solid var(--color-border);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.world-preview{border-radius:var(--radius-lg);inline-size:100%;display:block}.board-preview{block-size:auto;max-block-size:92%;inline-size:72%}.board-preview--small{block-size:3.5rem;inline-size:3.5rem}.board-preview__platform{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:.12px}.board-preview__ring{fill:none;stroke:var(--color-border);stroke-width:.06px}.board-preview__figure{stroke:var(--color-surface);stroke-width:.12px}.board-preview__facing{stroke:var(--color-text-subtle);stroke-width:.14px;stroke-linecap:round}.table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;inline-size:100%;font-size:var(--text-base)}.table th,.table td{padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);text-align:start;white-space:nowrap}.table tr:last-child th,.table tr:last-child td{border-block-end:0}.table thead th{background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.table tbody th{color:var(--color-text-muted);font-weight:var(--weight-medium)}.table__current{background:var(--color-accent-soft)}.table--compare tbody th{z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border);position:sticky;inset-inline-start:0}.table--compare thead th:first-child{z-index:2;position:sticky;inset-inline-start:0}.table-hint{margin-block:0 var(--space-2);font-size:var(--text-sm);display:none}@media (width<=40rem){.table-hint{display:block}.table--compare tbody th{white-space:normal;min-inline-size:7rem;max-inline-size:8.5rem}}.choice-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.choice-grid--worlds{grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}.choice-grid--worlds .choice__image{aspect-ratio:16/9}.choice-grid--wide{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.choice{border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden}.choice:has(input:checked){border-color:var(--color-accent);background:var(--color-choice-selected)}.choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.choice:has(input:disabled){opacity:.5;cursor:not-allowed}.choice input{opacity:0;position:absolute}.choice__image{aspect-ratio:4;object-fit:cover;inline-size:100%}.choice__label{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.toasts{z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:var(--space-5);inset-inline-end:var(--space-5)}.toast{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-text);box-shadow:var(--shadow-lg);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium);animation:arrive var(--duration-base) var(--ease-out);pointer-events:auto;display:flex}@media (width<=640px){.toasts{inset-inline:var(--space-4)}}.greeting{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{margin-block-end:var(--space-2);padding:0}.tile__footer>.item__confirm{flex:100%}.styleguide{gap:var(--space-10);max-inline-size:var(--content-max);padding:var(--space-8) var(--space-6) var(--space-16);flex-direction:column;margin-inline:auto;display:flex}.styleguide__part{gap:var(--space-4);flex-direction:column;display:flex}.styleguide__state{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.styleguide__label{inline-size:var(--space-16);color:var(--color-text-subtle);font-size:var(--text-xs)}.styleguide__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.styleguide__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));display:grid}.styleguide__board{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.styleguide__board>.board-preview:not(.board-preview--small){inline-size:13rem}.specimens{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.specimens--icons{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.specimen{gap:var(--space-1);flex-direction:column;min-inline-size:0;display:flex}.specimen__name,.specimen__value{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-xs)}.specimen__value{color:var(--color-text-subtle)}.specimen__swatch{block-size:var(--space-10);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);display:block}.specimen__swatch--plain{background:var(--color-surface);border-color:#0000}.specimen__swatch--outline{inline-size:var(--space-12);background:var(--color-highlight-soft);border-color:var(--color-highlight)}.specimen__bar{block-size:var(--space-2);border-radius:var(--radius-full);background:var(--color-info);display:block}.specimen__text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.home-columns{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.home-columns>*{min-inline-size:0}@media (width<=1100px){.home-columns{grid-template-columns:minmax(0,1fr)}}.kpi-strip{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.kpi-strip__cell{gap:var(--space-1);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.kpi-strip__cell+.kpi-strip__cell{border-inline-start:var(--border-width) solid var(--color-border)}.kpi-strip__label{color:var(--color-text-muted);font-size:var(--text-sm)}.kpi-strip__value{align-items:baseline;gap:var(--space-2);color:var(--color-text);font-size:var(--text-kpi);font-weight:var(--weight-semibold);line-height:var(--leading-tight);flex-wrap:wrap;margin:0;display:flex}.kpi-strip__value>*{white-space:nowrap}.value-word{font-size:var(--text-lg);white-space:normal}.kpi-strip__suffix{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}@media (width<=860px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-strip__cell:nth-child(3){border-inline-start:0}.kpi-strip__cell:nth-child(n+3){border-block-start:var(--border-width) solid var(--color-border)}}.status-pill{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;display:inline-flex}.status-pill__dot{border-radius:var(--radius-full);background:currentColor;block-size:.375rem;inline-size:.375rem}.status-pill--live{background:var(--color-success-soft);color:var(--color-success)}.status-pill--live .status-pill__dot{background:var(--color-success-mark)}.status-pill--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.tag{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.way-dot{display:inline-flex}.way-dots{gap:var(--space-0-5)}.tag__dot{border-radius:var(--radius-full);background:var(--way-free);block-size:.375rem;inline-size:.375rem}.tag--coaching .tag__dot{background:var(--way-coaching)}.tag--organisation .tag__dot{background:var(--way-organisations)}.tag--parts .tag__dot{background:var(--way-parts)}.tag--family .tag__dot{background:var(--way-family)}.tag--group .tag__dot{background:var(--way-groups)}.tag--free .tag__dot{background:var(--way-free)}.segmented{gap:var(--space-1);max-inline-size:100%;padding:var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:inline-flex;overflow-x:auto}.segmented__item{white-space:nowrap;align-items:center;gap:var(--space-2);min-block-size:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex:none;display:inline-flex}.segmented__item:hover{color:var(--color-text)}.segmented__item[aria-selected=true],.segmented__item[aria-checked=true]{background:var(--color-surface-sunken);color:var(--color-text);font-weight:var(--weight-semibold)}.segmented__count{color:var(--color-highlight-text);font-weight:var(--weight-semibold)}.follow-up{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.follow-up__item{align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.follow-up__item+.follow-up__item{border-block-start:var(--border-width) solid var(--color-border)}.follow-up__icon{inline-size:var(--space-8);block-size:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex:none;place-items:center;display:grid}.follow-up__icon--urgent{background:var(--color-highlight-soft);color:var(--color-highlight);border-color:#0000}.follow-up__text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.follow-up__title{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.follow-up__line{color:var(--color-text-muted);font-size:var(--text-xs)}.data-table__scroll{position:relative;overflow-x:auto}.data-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.data-table th{padding:var(--space-2) var(--space-4);border-block:var(--border-width) solid var(--color-border);background:var(--color-surface-header);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:start}.data-table .num{text-align:end}.data-table .select{min-inline-size:9rem}.data-table td{padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);vertical-align:middle}.data-table tbody tr:last-child td{border-block-end:0}.data-table--compact th,.data-table--compact td{padding:var(--space-1) var(--space-2)}.data-table__room{align-items:center;gap:var(--space-3);display:flex}.data-table__thumb{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-md);background:var(--color-surface-sunken);object-fit:cover;flex:none}.data-table__actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.data-table__name{font-weight:var(--weight-semibold);display:block}.data-table__sub{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);display:block}.data-table--nowrap th,.data-table--nowrap td{white-space:nowrap}.data-table--nowrap .data-table__name,.data-table--nowrap .data-table__sub{text-overflow:ellipsis;max-inline-size:16rem;overflow:hidden}.data-table--members .data-table__name,.data-table--members .data-table__sub{max-inline-size:12rem}.data-table--members th,.data-table--members td{padding-inline:var(--space-3)}.data-table--members{border-collapse:separate;border-spacing:0}.data-table--members td:last-child,.data-table--members th:last-child{background:var(--color-surface);box-shadow:inset var(--border-width) 0 0 var(--color-border);position:sticky;inset-inline-end:0}.data-table--members th:last-child{background:var(--color-surface-header)}@media (width<=640px){.data-table.data-table--members thead{display:none}.data-table.data-table--members,.data-table.data-table--members tbody{display:block}.data-table.data-table--members tr{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.data-table.data-table--members td{white-space:normal;border:0;padding:0;position:static}.data-table.data-table--members tbody tr:last-child{border-block-end:0}.data-table.data-table--members td:last-child{box-shadow:none}.data-table.data-table--members td:first-child,.data-table.data-table--members td[data-member-role]{flex-basis:100%;min-inline-size:0}.data-table.data-table--members .data-table__sub{overflow-wrap:anywhere}.data-table.data-table--members td[data-label]:before{content:attr(data-label) " ";color:var(--color-text-muted)}.data-table.data-table--members .data-table__name,.data-table.data-table--members .data-table__sub{max-inline-size:none}}.live-card{overflow:hidden}.live-card__board{margin:var(--space-4) var(--space-4) 0;border-radius:var(--radius-lg);background:var(--ink-900);position:relative;overflow:hidden}.board-picture{aspect-ratio:5/2;block-size:auto;inline-size:100%;display:block}.board-picture__platform{fill:color-mix(in srgb, var(--ink-900) 55%, transparent);stroke:color-mix(in srgb, var(--card) 55%, transparent);stroke-width:var(--board-rim);vector-effect:non-scaling-stroke}.board-picture__ring{fill:none;stroke:color-mix(in srgb, var(--card) 18%, transparent);stroke-width:var(--border-width);vector-effect:non-scaling-stroke}.board-picture__ground{fill:color-mix(in srgb, var(--ink-900) 35%, transparent)}.board-picture__shadow{fill:color-mix(in srgb, var(--ink-900) 60%, transparent)}.live-card__overlay{inset-inline:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.live-card__overlay--top{inset-block-start:var(--space-3)}.board-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.live-card__strip{align-items:center;gap:var(--space-4) var(--space-8);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.live-card__strip .button{margin-inline-start:auto}.live-card__cell{gap:var(--space-1);flex-direction:column;display:flex}.week-bars{gap:var(--space-2);flex-direction:column;display:flex}.week-bars__head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.week-bars__legend{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);display:inline-flex}.week-bars__key{border-radius:var(--radius-full);block-size:.5rem;inline-size:.5rem}.week-bars__key--now{background:var(--chart-now)}.week-bars__key--before{background:var(--chart-before)}.week-bars__key--highlight{background:var(--chart-highlight)}.week-bars__plot{border-radius:var(--radius-md)}.week-bars__svg{block-size:auto;inline-size:100%;display:block}.week-bars__base{stroke:var(--color-border-strong);stroke-width:var(--border-width);vector-effect:non-scaling-stroke}.week-bars__bar--now{fill:var(--chart-now)}.week-bars__bar--before{fill:var(--chart-before)}.week-bars__bar--highlight{fill:var(--chart-highlight)}.week-bars__week--active .week-bars__bar{stroke:var(--color-text);stroke-width:var(--border-width);vector-effect:non-scaling-stroke}.week-bars__axis{color:var(--color-text-subtle);font-size:var(--text-2xs);display:flex}.week-bars__axis>span{white-space:nowrap;flex:1;min-inline-size:0}.week-bars__hit{fill:#0000}.week-bars__tip{min-block-size:var(--space-5);color:var(--color-text-muted);font-size:var(--text-xs);visibility:hidden}.week-bars__tip--shown{visibility:visible}.skeleton--chart{block-size:var(--space-16)}.data-table--stack th:first-child{inline-size:40%}.data-table--stack th,.data-table--stack td:nth-child(n+2){white-space:nowrap}@media (width<=760px){.data-table.data-table--stack thead{display:none}.data-table.data-table--stack,.data-table.data-table--stack tbody{display:block}.data-table.data-table--stack tr{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-4);border-block-end:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.data-table.data-table--stack tbody tr:last-child{border-block-end:0}.data-table.data-table--stack td{font-size:var(--text-xs);border:0;padding:0}.data-table.data-table--stack td:first-child{flex:1 0 calc(100% - var(--row-actions) - var(--space-2));order:1;min-inline-size:0}.data-table.data-table--stack td:nth-child(5){flex:0 0 var(--row-actions);order:2}.data-table.data-table--stack td:nth-child(2){order:3}.data-table.data-table--stack td:nth-child(3){order:4}.data-table.data-table--stack td:nth-child(4){order:5}.data-table.data-table--stack td:nth-child(3):before,.data-table.data-table--stack td:nth-child(4):before{color:var(--color-text-subtle);content:"·";margin-inline-end:var(--space-2)}.data-table--stack .data-table__thumb{inline-size:var(--space-8);block-size:var(--space-8)}.data-table--stack .data-table__name,.data-table--stack .data-table__sub{display:inline}.data-table--stack .data-table__sub{margin-inline-start:var(--space-2)}.data-table--stack .icon-button{inline-size:var(--control-height-sm);block-size:var(--control-height-sm)}}.page-header__title-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.tile__title--link{color:inherit;text-decoration:none}.tile__title--link:hover{text-decoration:underline}.data-table a.data-table__name{color:inherit;text-decoration:none}.data-table a.data-table__name:hover{text-decoration:underline}.line-chart{gap:var(--space-2);flex-direction:column;display:flex}.line-chart__grid{stroke:var(--color-border);stroke-width:var(--border-width);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.line-chart__area{fill:color-mix(in srgb, var(--chart-now) 14%, transparent)}.line-chart__limit{stroke:var(--color-text-muted);stroke-width:var(--border-width);stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.week-bars__key--limit{border-block-start:calc(var(--border-width) * 2) dashed var(--color-text-muted);border-radius:0;block-size:0}.line-chart__line{fill:none;stroke:var(--chart-now);stroke-width:var(--chart-line);stroke-linejoin:round;vector-effect:non-scaling-stroke}.line-chart__point{fill:var(--color-surface);stroke:var(--chart-now);stroke-width:var(--chart-line);vector-effect:non-scaling-stroke}.line-chart__point--active{fill:var(--chart-now)}.line-chart__point--newest{fill:var(--chart-highlight);stroke:var(--chart-highlight)}.line-chart__axis{justify-content:space-between}.line-chart__axis>span{flex:none}.key-values{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,8rem),1fr));margin:0;display:grid}.key-values__item{gap:var(--space-1);flex-direction:column;display:flex}.key-values__label{color:var(--color-text-muted);font-size:var(--text-xs)}.key-values__value{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.privacy-note{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.person-list{border-block-start:var(--border-width) solid var(--color-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-block-end:var(--border-width) solid var(--color-border);display:flex}.person-list__name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.person-list__role{color:var(--color-text-muted);font-size:var(--text-xs)}.setup{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);flex-direction:column;display:flex}.setup__head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.setup__title{font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0}.meter.setup__progress{max-inline-size:16rem;block-size:calc(var(--space-1) * 1.5);flex:8rem}.setup__count{color:var(--color-text-muted);font-size:var(--text-sm)}.setup__dismiss{margin-inline-start:auto}.setup__steps{gap:var(--space-2);flex-wrap:wrap;display:flex}.setup__step{align-items:center;gap:var(--space-2);min-block-size:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.setup__step[aria-pressed=true]{border-color:var(--color-text)}.setup__step--done{border-color:var(--color-border);color:var(--color-text-muted)}.setup__step--done .icon{color:var(--color-success-mark)}.setup__step--current{background:var(--color-highlight-soft);border-color:#0000}.setup__dot{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);block-size:.5rem;inline-size:.5rem}.setup__step--current .setup__dot{border-color:var(--color-highlight);background:var(--color-highlight)}.setup__action{padding-block-start:var(--space-1)}.setup__row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.setup__label{color:var(--color-text-muted);font-size:var(--text-sm)}.setup__input{inline-size:12rem;min-block-size:var(--control-height-sm)}@media (width<=760px){.meter.setup__progress{flex-basis:100%;order:3;max-inline-size:none}.setup__row{flex-direction:column;align-items:stretch}.setup__input{inline-size:100%}}.breadcrumb{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);margin-block-end:var(--space-1);display:flex}.breadcrumb a{color:inherit}.breadcrumb__sep{color:var(--color-text-subtle)}.card__table{margin-block-start:var(--space-4)}.live-card__empty{place-items:center;display:grid;position:absolute;inset:0}.line-chart__plot{padding-inline-start:var(--space-8);position:relative}.line-chart__tick{color:var(--color-text-subtle);font-size:var(--text-2xs);line-height:1;position:absolute;inset-inline-start:0;transform:translateY(-50%)}.line-chart__tick--top{top:5%}.line-chart__tick--half{top:50%}.line-chart__tick--zero{top:95%}.filter-bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-4);display:flex}.filter-bar__search{flex:14rem;min-inline-size:0}.filter-bar__end{margin-inline-start:auto}.data-table__row--new td{background:var(--color-highlight-soft)}.menu-holder{position:relative}.menu__item--danger{color:var(--color-danger-text)}.dialog--wide{inline-size:min(100% - 2rem,60rem)}@media (width<=760px){.dialog--wide{border-radius:0;block-size:100%;max-block-size:100%;inline-size:100%;max-inline-size:100%}}.create__preview{gap:var(--space-4);flex-direction:column;display:flex}.create__preview .live-card__board{margin:0}.create__code{font-family:var(--font-mono);font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.copy-field{gap:var(--space-2);display:flex}.copy-field__value{flex:1;min-inline-size:0}.way-tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));display:grid}.way-tile{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);cursor:pointer;display:flex}.way-tile:has(input:checked){border-color:var(--color-accent);background:var(--color-choice-selected);box-shadow:inset 0 0 0 var(--border-width) var(--color-accent)}.way-tile:has(input:disabled){cursor:not-allowed;opacity:.6}.way-tile__text{gap:var(--space-0-5);flex-direction:column;display:flex}.way-tile__name{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.way-tile__hint{color:var(--color-text-muted);font-size:var(--text-xs)}.guests-line{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control)}.guests-line__summary{justify-content:space-between;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);cursor:pointer;flex-wrap:wrap;display:flex}.guests-line[open]>:not(summary){padding:0 var(--space-3) var(--space-3)}.qr-code{border-radius:var(--radius-md);block-size:12rem;inline-size:12rem;display:block}.qr-code--loading{border-radius:var(--radius-md)}.qr-code--failed{place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--border-width) dashed var(--color-border);text-align:center;display:grid}.qr-code__ground{fill:var(--card)}.qr-code__modules{fill:var(--ink-900)}.insights-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.insights-grid__wide{grid-column:1/-1}@media (width<=1100px){.insights-grid{grid-template-columns:minmax(0,1fr)}}.heatmap{gap:var(--space-0-5);border-radius:var(--radius-md);font-size:var(--text-2xs);grid-template-columns:auto repeat(24,minmax(0,1fr));align-items:center;display:grid}.heatmap__day{color:var(--color-text-subtle);white-space:nowrap;padding-inline-end:var(--space-2)}.heatmap__hour{color:var(--color-text-subtle);white-space:nowrap}.heatmap__cell{border-radius:var(--radius-xs);background:var(--color-surface-sunken);block-size:1.25rem}.heatmap__cell--1{background:var(--heat-1)}.heatmap__cell--2{background:var(--heat-2)}.heatmap__cell--3{background:var(--heat-3)}.heatmap__cell--4{background:var(--heat-4)}.heatmap__cell--5{background:var(--heat-5)}.heatmap__cell--busiest{background:var(--chart-highlight)}.heatmap__cell--active{outline:calc(var(--border-width) * 2) solid var(--color-text);outline-offset:1px}.heatmap__scale{align-items:center;gap:var(--space-0-5);display:inline-flex}.heatmap__scale .heatmap__cell{block-size:.75rem;inline-size:.75rem}.bar-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-list__item{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(6rem,11rem) minmax(0,1fr) auto;align-items:center;display:grid}.bar-list__label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-list__track{block-size:.625rem;display:block}.bar-list__bar{background:var(--chart-now);border-start-end-radius:var(--radius-xs);border-end-end-radius:var(--radius-xs);block-size:100%;inline-size:0;min-inline-size:2px;display:block}.bar-list__item--muted .bar-list__bar{background:var(--color-border-strong)}.bar-list__item--empty .bar-list__bar{min-inline-size:0}.bar-list__value{color:var(--color-text-muted);white-space:nowrap}.room-top{inset-block-start:var(--room-edge);inset-inline:var(--room-edge);z-index:var(--z-sticky);justify-content:space-between;align-items:flex-start;gap:var(--space-2);pointer-events:none;display:flex;position:absolute}.room-top__start,.room-top__end-group{align-items:center;gap:var(--space-2);min-inline-size:0;min-block-size:var(--control-height);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-full);color:var(--board-text);font-size:var(--text-sm);pointer-events:auto;display:flex}.room-top__end-group{padding:var(--space-1);flex:none}.room-top__back,.room-top__copy{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border:var(--border-width) solid transparent;border-radius:var(--radius-full);color:var(--board-text);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;display:grid}.room-top__back:hover,.room-top__copy:hover{border-color:var(--board-line)}.room-top__back:focus-visible,.room-top__copy:focus-visible,.room-top__end:focus-visible,.follow-switch:focus-visible{outline:var(--focus-width) solid var(--board-focus);outline-offset:var(--focus-offset)}.room-top__name{min-inline-size:var(--space-16);max-inline-size:var(--room-top-name);font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.room-top__name>button{inline-size:100%;min-block-size:var(--control-height-sm);color:inherit;font:inherit;text-align:start;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;display:block;overflow:hidden}.room-top__name--full{max-inline-size:none}.room-top__name--full>button{white-space:normal}.room-top__live{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);flex:none;display:inline-flex}.room-top__live:before{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-full);background:var(--color-success-mark);content:""}@media (width<=560px),(width<=720px) and (pointer:coarse){.room-top__start{flex:auto}.room-top__name{min-inline-size:var(--space-8)}.room-top__live-word{clip:rect(0 0 0 0);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}.room-top__time{color:var(--board-text-muted);font-variant-numeric:tabular-nums;flex:none}.room-top__code{border-inline-start:var(--border-width) solid var(--board-line);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-code);text-transform:uppercase;flex:none;padding-inline-start:var(--space-2)}.room-top__end{min-block-size:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width) solid var(--board-danger);border-radius:var(--radius-full);color:var(--board-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0}.room-top__end:hover{background:var(--board-danger)}.room-top__end:disabled{opacity:.55;cursor:progress}.top-stack:has(>:not(.follow-slot))>.follow-slot{display:none}.follow-switch{align-items:center;gap:var(--space-2);min-block-size:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--board-text);font:inherit;font-size:var(--text-sm);cursor:pointer;display:inline-flex}.follow-switch[aria-pressed=true]{border-color:var(--board-accent);background:var(--board-chosen)}.card-body>.follow-switch{inline-size:100%;margin-block-end:var(--space-2)}.room-top__people{padding:0 var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-full);color:var(--board-text);font:inherit;cursor:pointer;background:0 0;align-items:center;display:inline-flex}.room-top__people:hover{border-color:var(--board-line)}.room-top__people:focus-visible{outline:var(--focus-width) solid var(--board-focus);outline-offset:var(--focus-offset)}.room-top__avatar{inline-size:var(--control-height-sm);block-size:var(--control-height-sm);border:var(--focus-width) solid var(--board-line);border-radius:var(--radius-full);background:var(--board-glass-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;margin-inline-start:calc(var(--space-2) * -1);display:grid;position:relative}.room-top__avatar:first-child{margin-inline-start:0}.room-top__crown{z-index:1;inline-size:var(--space-3);color:var(--board-accent);position:absolute;inset-block-start:calc(var(--space-2) * -1);inset-inline-end:calc(var(--space-1) * -1)}.room-top__more{color:var(--board-text-muted);font-size:var(--text-xs);margin-inline-start:var(--space-1)}.room-bar{z-index:var(--z-sticky);align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);display:flex;position:absolute;inset-block-end:var(--space-4);inset-inline-start:50%;transform:translate(-50%)}.bar-button{justify-content:center;align-items:center;gap:var(--space-2);min-inline-size:var(--control-height);block-size:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--board-line);border-radius:var(--radius-control);color:var(--board-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;background:0 0;display:inline-flex;position:relative}.room-bar .bar-icon{inline-size:var(--control-height);min-height:var(--control-height);padding:0}.bar-button:hover{border-color:var(--board-text-muted)}.bar-button:focus-visible{outline:var(--focus-width) solid var(--board-focus);outline-offset:var(--focus-offset)}.bar-tab[aria-pressed=true]{border-color:var(--board-accent);background:var(--board-chosen)}.room-bar .bar-add{inline-size:auto;padding:0 var(--space-3);border-color:var(--board-fill);background:var(--board-fill);color:var(--board-on-fill)}.room-bar .bar-add:hover{border-color:var(--board-fill-hover);background:var(--board-fill-hover)}.room-bar:not(.is-compact) .bar-badge{position:static}.bar-rule{inline-size:var(--border-width);block-size:var(--space-6);margin-inline:var(--space-1);background:var(--board-line)}.room-bar.is-compact .bar-button,.room-bar.is-compact .bar-add{padding:0}@media (width<=560px),(width<=720px) and (pointer:coarse){.room-bar{padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0;justify-content:space-around;gap:0;inset-block-end:0;inset-inline:0;transform:none}.bar-rule{display:none}.room-bar .bar-button{min-inline-size:0;block-size:var(--control-height-lg);flex:1 1 0}.room-bar.is-tabs .bar-button{gap:var(--space-0-5);block-size:auto;min-block-size:var(--control-height-lg);padding-block:var(--space-1);font-size:var(--text-2xs);flex-direction:column;position:relative}.room-bar.is-tabs .bar-icon{display:none}.room-bar.is-tabs .bar-badge{position:absolute;inset-block-start:var(--space-0-5);inset-inline-end:22%}.panel-links .panel-picture{display:inline-flex}}.panel-picture{display:none}.panel-links{align-items:flex-start}.panel-links>*{min-block-size:var(--control-height-sm);align-items:center;display:inline-flex}.room-top__end-short{display:none}@media (width<=400px){.room-top__end-short{display:inline}.room-top__name{min-inline-size:calc(var(--space-16) + var(--space-6))}}.shelf{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--board-text);display:grid}.shelf__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.shelf__sets{max-inline-size:100%;padding:var(--space-0-5);border:var(--border-width) solid var(--board-line);border-radius:var(--radius-control);display:inline-flex;overflow-x:auto}.shelf__set{white-space:nowrap;min-block-size:var(--control-height-sm);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--board-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex:none}.shelf__set[aria-expanded=true]{background:var(--board-chosen)}.shelf__choices{gap:var(--space-2) var(--space-6);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.shelf__choices legend{margin-block-end:var(--space-2);padding:0}.shelf__set[aria-pressed=true]{background:var(--board-chosen);box-shadow:inset 0 0 0 var(--border-width) var(--board-accent);color:var(--board-accent)}.shelf__hint{color:var(--board-text-muted);font-size:var(--text-sm);flex:auto}.shelf__done,.shelf__retry{min-block-size:var(--control-height-sm);padding:0 var(--space-4);border:var(--border-width) solid var(--board-line);border-radius:var(--radius-control);color:var(--board-text);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0}.shelf__unread{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.shelf__retry:disabled{opacity:.55;cursor:progress}.shelf__body{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.shelf__pieces{gap:var(--space-2);flex-wrap:wrap;flex:18rem;display:flex}.shelf__piece{justify-items:center;gap:var(--space-1);inline-size:calc(var(--space-16) + var(--space-4));padding:var(--space-1);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--board-text);font:inherit;font-size:var(--text-xs);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;display:grid}.shelf__piece img{-webkit-user-drag:none;pointer-events:none}.shelf__ghost{z-index:var(--z-toast);opacity:.92;pointer-events:none;position:fixed;top:0;left:0}.shelf__piece:hover:not([aria-disabled=true]){border-color:var(--board-line)}.shelf__piece[aria-disabled=true]{opacity:.45;cursor:not-allowed}.shelf__picture{inline-size:var(--space-16);block-size:var(--space-16);display:flex}.shelf__locked{color:var(--board-text-muted);font-size:var(--text-2xs)}.shelf__side{gap:var(--space-2);border-inline-start:var(--border-width) solid var(--board-line);flex:0 15rem;padding-inline-start:var(--space-4);display:grid}.shelf__label{color:var(--board-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.shelf__colours{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.shelf__colour{inline-size:var(--space-6);block-size:var(--space-6);border:var(--focus-width) solid transparent;border-radius:var(--radius-full);cursor:pointer;padding:0}.shelf__colour[aria-pressed=true]{outline:var(--focus-width) solid var(--board-text);outline-offset:var(--focus-offset)}.shelf__name{gap:var(--space-1);display:grid}.shelf__name .input{border-color:var(--board-line);background:color-mix(in srgb, var(--board-glass-strong) 60%, transparent);color:var(--board-text)}.shelf__note{color:var(--board-text-muted);font-size:var(--text-sm);margin:0}.shelf__note:empty{display:none}.shelf__set:focus-visible,.shelf__done:focus-visible,.shelf__retry:focus-visible,.shelf__piece:focus-visible,.shelf__colour:focus-visible{outline:var(--focus-width) solid var(--board-focus);outline-offset:var(--focus-offset)}@media (width<=560px),(width<=720px) and (pointer:coarse){.shelf__side{border-inline-start:0;padding-inline-start:0}.shelf__piece{inline-size:var(--space-16)}.shelf__picture{inline-size:var(--space-12);block-size:calc(var(--space-12) + var(--space-2))}}.figure-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.input.figure-card-rename{border-color:var(--board-line);background:color-mix(in srgb, var(--board-glass-strong) 60%, transparent);min-inline-size:12rem;color:var(--board-text);flex:auto}.figure-card-vis{min-block-size:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width) solid var(--board-line);border-radius:var(--radius-full);color:var(--board-text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;flex:none}.figure-card-vis:focus-visible{outline:var(--focus-width) solid var(--board-focus);outline-offset:var(--focus-offset)}.choice-more{min-block-size:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-width) dashed var(--board-line);border-radius:var(--radius-full);color:var(--board-text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;display:inline-flex}.choice-more:hover{color:var(--board-text)}.room-page [aria-busy=true]{opacity:.55;cursor:progress}.save-note{font-size:var(--text-xs);color:var(--board-danger-text)}.save-note--line{grid-column:2/-1}.rep-feelings,.rep-see{display:none}@media (width<=560px),(width<=720px) and (pointer:coarse){.guest-page .rep-feelings{flex-basis:100%;display:block}.guest-page .rep-see{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height-lg);border:var(--border-width) solid var(--board-accent);border-radius:var(--radius-lg);background:var(--board-glass-strong);color:var(--board-text);font-size:var(--text-md);font-weight:var(--weight-semibold);flex-basis:100%;display:inline-flex}.guest-page .rep-see .icon{block-size:20px;inline-size:20px}}@media (pointer:coarse){.room-top__back,.room-top__copy,.room-top__people,.room-top__end,.follow-switch,.room-bar .bar-button{z-index:1;position:relative}.room-top__back:before,.room-top__copy:before,.room-top__people:before,.room-top__end:before,.follow-switch:before,.room-bar .bar-button:before{content:"";inset:min(0px, calc((100% - var(--touch-target)) / 2));position:absolute}}
