:root{--gutter: 1rem;--page-max: 120rem;--page-inset: max(var(--gutter), calc((100% - var(--page-max)) / 2 + var(--gutter)));--topbar-height: 3.5rem;--main-pad-top: 1.75rem;--tabbar-height: min(4rem, 20vw);caret-color:var(--color-action);text-size-adjust:100%;-webkit-text-size-adjust:100%}@media(min-width:48rem){:root{--gutter: 2rem}}@media(min-width:80rem){:root{--gutter: clamp(2rem, 3vw, 3.5rem)}}::selection{background:var(--color-selected);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}a{text-underline-offset:.18em;text-decoration-thickness:1px}@media(hover:hover){a:hover{text-decoration-thickness:2px}}p{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:var(--z-skip);padding:.5rem .875rem;background:var(--color-ink);color:var(--color-surface);font-weight:700;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.stack{display:flex;flex-direction:column;gap:1.25rem}.stack-sm{display:flex;flex-direction:column;gap:.75rem}.topbar{position:sticky;top:0;z-index:var(--z-overlay);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;min-height:3.5rem;padding:.5rem var(--page-inset);border-bottom:1px solid var(--color-line);background:var(--color-surface)}.venue-chip{min-width:0;max-width:18rem;overflow:hidden;padding:.375rem .625rem;border:var(--border-strong);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;line-height:1.2;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@media(hover:hover){.venue-chip:hover{background:var(--color-selected);color:var(--color-ink)}}.venue-chip.is-pending{border-style:dashed;border-color:var(--color-muted);color:var(--color-muted)}.sections{display:flex;flex-wrap:wrap;gap:0 1.5rem}.section-link{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 .125rem;border-bottom:2px solid transparent;color:var(--color-muted);font-size:var(--text-body);font-weight:600;text-decoration:none;white-space:nowrap}@media(hover:hover){.section-link:hover{color:var(--color-ink)}}.section-link[aria-current=page]{border-bottom-color:var(--color-ink);color:var(--color-ink)}.section-icon,.section-short{display:none}@media(pointer:coarse){.skip-link{padding-block:.75rem}.venue-chip{height:var(--control-h);padding-block:0;line-height:calc(var(--control-h) - 3px)}.section-link{min-width:var(--control-h);justify-content:center}}.topbar-tools{display:flex;align-items:center;gap:1.25rem;margin-left:auto}.tool-link{display:inline-flex;align-items:center;gap:.375rem;min-height:var(--control-h);font-size:var(--text-sm);font-weight:600}.tool-icon{width:1rem;height:1rem}.tool-account{color:var(--color-ink);text-decoration:none}.tool-account[aria-current=page] .tool-account-label{text-decoration:underline;text-decoration-thickness:2px}@media(max-width:47.99rem){.topbar{flex-wrap:nowrap}.sections{position:fixed;inset:auto 0 0;z-index:var(--z-overlay);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-line);background:var(--color-surface)}.section-link{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;min-height:var(--tabbar-height);border-bottom:0;font-size:min(var(--text-xs),3.2vw);white-space:nowrap}.section-link[aria-current=page]{box-shadow:inset 0 2px 0 var(--color-ink)}.section-icon{display:block}.section-short{display:inline}.section-long{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tool-account{justify-content:center;min-width:var(--control-h)}.tool-account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.side{display:none}@media(min-width:48rem){:root{--topbar-height: 0px}.topbar{display:none}.shell.has-side{--side-w: 6rem;--side-pad-x: .5rem;--side-icon: 1.5rem;--dir: column;--side-gap: .25rem;--link-pad: .5rem .25rem;--status-pad: .5rem .25rem;--full: none;--short: block;--jc: center;--steps-pad: .5rem 0;--sep-border: 1px solid var(--color-line);display:grid;grid-template-columns:var(--side-w) minmax(0,1fr)}.side{position:sticky;top:0;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box;height:100dvh;align-self:start;padding:1rem var(--side-pad-x);overflow:hidden auto;border-right:1px solid var(--color-line);background:var(--color-surface)}}@media(min-width:80rem){.shell.has-side:not(.is-mini){--side-w: 15rem;--side-pad-x: .75rem;--side-icon: 1.375rem;--dir: row;--side-gap: .65rem;--link-pad: 0 .6875rem;--status-pad: .55rem .7rem;--full: block;--short: none;--jc: flex-start;--steps-pad: .65rem;--sep-border: 0}.shell.has-side:not(.is-mini) .side-collapse{display:grid}.shell.has-side.is-mini .side-expand{display:grid}.shell.has-side.is-mini .side-home{display:none}}.side-full{display:var(--full, block)}.side-brand{display:flex;align-items:center;justify-content:var(--jc);gap:.5rem;min-height:var(--control-h)}.side-home{display:flex;flex:1;align-items:center;justify-content:var(--jc);gap:.7rem;min-width:0;color:var(--color-ink);text-decoration:none}.side-logo{display:grid;flex:none;place-items:center;box-sizing:border-box;width:var(--control-h);height:var(--control-h);border:2px solid var(--color-ink);border-radius:50%;color:var(--color-ink);font:800 1.05rem / 1 var(--font-display);letter-spacing:.02em}.side-logo.is-pending{border-style:dashed;border-color:var(--color-muted);color:var(--color-muted)}.side-name{min-width:0;font:800 1.15rem / 1.05 var(--font-display);letter-spacing:.02em;overflow-wrap:anywhere;text-transform:uppercase}.side-expand,.side-collapse{display:none;flex:none;place-items:center;padding:0;border:0;background:none;color:var(--color-muted);cursor:pointer}.side-expand{position:relative;border-radius:var(--radius-control);color:var(--color-ink)}.side-open{position:absolute;inset:0;display:grid;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-stripe);visibility:hidden}.side-expand:focus-visible .side-open{visibility:visible}.side-collapse{width:2.25rem;height:2.25rem;border-radius:var(--radius-control)}@media(hover:hover){.side-collapse:hover{background:var(--color-stripe);color:var(--color-ink)}.side-expand:hover .side-open{visibility:visible}}.side-icon{flex:none;width:var(--side-icon, 1.375rem);height:var(--side-icon, 1.375rem);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.side-status{display:flex;flex-direction:var(--dir, row);align-items:center;justify-content:var(--jc);gap:var(--side-gap);margin:0;padding:var(--status-pad);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none}.side-status.is-off{background:var(--color-amber-bg);color:var(--color-amber)}.side-status i{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:currentColor}.side-status-action{margin-left:auto;font-weight:500;text-decoration:underline}.side-nav{display:grid;gap:.25rem}.side-group+.side-group{margin-top:.25rem;padding-top:.5rem;border-top:var(--sep-border, 0)}.side-group ul{display:grid;gap:.125rem;margin:0;padding:0;list-style:none}.side-group-title{margin:.75rem 0 .375rem .6875rem;color:var(--color-muted);font:600 var(--text-xs) / 1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.side-link{display:flex;flex-direction:var(--dir, row);align-items:center;justify-content:var(--jc);gap:var(--side-gap);min-height:var(--control-h);padding:var(--link-pad);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--text-body);font-weight:600;text-decoration:none;white-space:nowrap}.side-link[aria-current=page]{background:var(--color-selected);color:var(--color-ink)}@media(hover:hover){.side-link:hover{background:var(--color-stripe);color:var(--color-ink);text-decoration:none}.side-link[aria-current=page]:hover{background:var(--color-selected)}}.side-foot{display:grid;gap:.5rem;margin-top:auto}.side-steps{display:grid;gap:.45rem;padding:var(--steps-pad);border:1px dashed var(--color-field-border);border-radius:var(--radius-control);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25;text-align:center;text-decoration:none}.side-steps .side-full{text-align:left}.side-short{display:var(--short, none);font-size:var(--text-xs)}.side-tag{font-size:var(--text-xs);font-weight:600;line-height:1.1;white-space:nowrap}@media(hover:hover){.side-steps:hover{border-color:var(--color-action);color:var(--color-action)}}.side-steps progress{width:100%;height:.4rem;overflow:hidden;border:0;border-radius:99px;appearance:none;background:var(--color-stripe);color:var(--color-ink)}.side-steps progress::-webkit-progress-bar{background:var(--color-stripe)}.side-steps progress::-webkit-progress-value{border-radius:99px;background:var(--color-ink)}.side-steps progress::-moz-progress-bar{border-radius:99px;background:var(--color-ink)}.side-user{display:flex;flex-direction:var(--dir, row);align-items:center;justify-content:var(--jc);gap:var(--side-gap);padding:.75rem 0 0;border-top:1px solid var(--color-line);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;line-height:1.25;text-decoration:none}.side-avatar{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-ink);color:var(--color-on-action);font-size:var(--text-xs);font-weight:700}.side-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-who small{display:block;color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.side-user[aria-current=page] .side-who{text-decoration:underline;text-decoration-thickness:2px}.panel-main{width:100%;max-width:var(--page-max);margin-inline:auto;padding:var(--main-pad-top) var(--gutter) 3rem}.page-wide{--content-max: none}.page-split{--content-max: 90rem}.page-read{--content-max: 44rem}.page-wide,.page-split,.page-read{max-width:var(--content-max)}@media(max-width:47.99rem){.panel-main.has-tabbar{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom) + 2rem)}}.page-head{display:flex;flex-direction:column;gap:.5rem;max-width:44rem;margin-bottom:2rem}.page-title{margin:0;font-size:var(--text-3xl);line-height:.92;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}@media(min-width:48rem){.page-title{font-size:var(--display-lg)}}.page-lede{max-width:38rem;color:var(--color-muted);font-size:var(--text-lede);text-wrap:pretty}.block-title{margin:0 0 .75rem;font-size:var(--text-xl);line-height:1}.sheet{border:1px solid var(--color-line);border-radius:var(--radius-surface);background:var(--color-surface)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;min-height:var(--control-h);padding:0 1.125rem;border:1.5px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-action);font:700 var(--text-base) / 1.1 var(--font-text);text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) ease-out,border-color var(--dur-fast) ease-out}@media(hover:hover){.button:hover{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-on-action)}}.button:active{transform:translateY(1px)}.button-secondary{border-color:var(--color-ink);background:var(--color-surface);color:var(--color-ink)}@media(hover:hover){.button-secondary:hover{border-color:var(--color-ink);background:var(--color-selected);color:var(--color-ink)}}.button:disabled,.button[aria-disabled=true]{cursor:default}.button:disabled:not([aria-busy=true]),.button[aria-disabled=true]:not([aria-busy=true]){animation:button-off 1ms var(--dur-off) forwards}.button.button-text:disabled:not([aria-busy=true]),.button.button-text[aria-disabled=true]:not([aria-busy=true]){animation-name:text-off}@keyframes button-off{to{border-style:dashed;border-color:var(--color-field-border);background:transparent;color:var(--color-muted)}}@keyframes text-off{to{background:transparent;color:var(--color-muted);text-decoration-color:transparent}}.button[aria-busy=true]{cursor:progress}.button:disabled:active,.button[aria-disabled=true]:active{transform:none}.field{display:flex;flex-direction:column;gap:.375rem}.label{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.label-note{color:var(--color-muted);font-weight:400}.hint{max-width:40rem;color:var(--color-muted);font-size:var(--text-sm);text-wrap:pretty}.input{width:100%;min-height:var(--control-h);padding:.5rem .75rem;border:1.5px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:400 var(--text-base) / 1.4 var(--font-text)}.input.mono{font-family:var(--font-mono)}@media(hover:hover){.input:hover{border-color:var(--color-muted)}}.input:focus-visible{border-color:var(--color-action);outline-offset:0}.input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{color:var(--color-danger);font-size:var(--text-sm);font-weight:700;text-wrap:pretty}.message{padding:.75rem .875rem;border:var(--border-strong);border-radius:var(--radius-surface);background:var(--color-surface);font-size:var(--text-body);text-wrap:pretty}@media(min-width:64rem){.message{max-width:65ch}}.message-error{border-color:var(--color-danger);font-weight:600}.ticket{display:grid;grid-template-columns:2.75rem minmax(0,1fr);margin:0;overflow:clip;border:var(--border-strong);border-radius:var(--radius-surface);background:var(--color-surface)}.ticket-caption{display:flex;align-items:center;justify-content:center;padding:.75rem 0;border-right:2px dotted var(--color-ink);background:repeating-linear-gradient(0deg,var(--color-surface) 0 3px,var(--color-stripe) 3px 4px);color:var(--color-serial);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.ticket-body{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:1rem 1.125rem 1.125rem}.ticket-name{font:800 var(--display-sm) / .95 var(--font-display);letter-spacing:.01em;overflow-wrap:break-word;hyphens:auto;text-transform:uppercase}.ticket-url{font-size:var(--text-body);overflow-wrap:anywhere}.ticket-url-host{color:var(--color-muted)}.ticket-url-code{color:var(--color-ink);font-weight:700}.ticket-note{color:var(--color-muted);font-size:var(--text-sm)}.entry{display:flex;flex-direction:column;min-height:100dvh}.entry-bar{display:flex;align-items:center;width:min(100%,29rem);margin:0 auto;padding:1rem var(--gutter) 0}.entry-wordmark{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--control-h);color:var(--color-ink);font:800 var(--text-lg) / 1 var(--font-display);letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.entry-main{display:flex;flex:1;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem var(--gutter) max(3rem,env(safe-area-inset-bottom))}@media(min-width:48rem)and (min-height:44rem){.entry-main{justify-content:center;padding-top:1rem}}.entry-ticket{width:min(100%,27rem);overflow:clip;border:var(--border-strong);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-float)}.entry-band{position:relative;height:4.5rem;overflow:hidden;border-bottom:2px dotted var(--color-ink)}.entry-serial{position:absolute;right:1rem;bottom:.75rem;padding:.125rem .375rem;background:var(--color-surface);color:var(--color-serial);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.entry-body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem 1.25rem}@media(min-width:30rem){.entry-body{gap:1.25rem;padding:2rem 1.75rem 1.75rem}}.entry-title{margin:0;font-size:var(--text-3xl);line-height:.92}.entry-lede{color:var(--color-muted);font-size:var(--text-lede);text-wrap:pretty}.entry-actions{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}.entry-fine{color:var(--color-muted);font-size:var(--text-sm);text-wrap:pretty}.button-google{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;gap:.5rem;width:100%;min-height:3.25rem;padding:0 .375rem}.google-mark{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-mark);background:var(--color-surface)}.google-mark svg{width:1.125rem;height:1.125rem}.button-wide{width:100%;min-height:3.25rem}.entry-form{display:flex;flex-direction:column;gap:1rem}.input-large{min-height:3.25rem;font-size:var(--text-lg)}.code-input{min-height:3.75rem;font-size:var(--text-2xl);font-weight:700;letter-spacing:.4em;text-align:center;text-indent:.4em}.entry-email{color:var(--color-ink);overflow-wrap:anywhere}.entry-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem}.link-button{display:inline-flex;align-items:center;min-height:var(--control-h);padding:0;border:0;background:none;color:var(--color-action);font:700 var(--text-sm) / 1.2 var(--font-text);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.link-button:disabled{color:var(--color-muted);text-decoration:none;cursor:default}.entry-back{align-self:flex-start;display:inline-flex;align-items:center;min-height:var(--control-h);color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.onboarding{display:grid;gap:1.75rem;max-width:30rem}@media(min-width:60rem){.onboarding{grid-template-columns:minmax(0,30rem) minmax(0,26rem);grid-template-areas:"fields preview" "actions preview";align-items:start;gap:1.75rem 3rem;max-width:none}.onboarding>.stack{grid-area:fields}.onboarding>.ticket{position:sticky;top:calc(var(--topbar-height) + 1.5rem);grid-area:preview}.onboarding>.stack-sm{grid-area:actions}}.onboarding .button{justify-self:start}.address-fieldset{display:flex;flex-direction:column;gap:.375rem;min-width:0;margin:0;padding:0;border:0}.address-fieldset>legend{margin-bottom:.375rem;padding:0}.address-value{font-size:var(--text-lg);overflow-wrap:anywhere}.address-name{color:var(--color-ink);font-weight:700}.address-host{color:var(--color-muted)}.address-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.address-input{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.address-input .input{flex:1 1 10rem;width:auto}.phone-input{display:flex;flex-wrap:wrap;gap:.5rem}.phone-input select{flex:0 1 14rem;width:auto;min-width:0}.phone-input input{flex:1 1 10rem;width:auto}.address-suffix{color:var(--color-muted);overflow-wrap:anywhere}.address-status-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.address-status{color:var(--color-muted);font-size:var(--text-sm)}.address-status.is-free{color:var(--color-success);font-weight:600}.address-status.is-blocked{color:var(--color-danger);font-weight:600}.address-use{min-height:2.75rem;padding:0 .25rem;border:0;background:none;color:var(--color-action);font:700 var(--text-sm) / 1.2 var(--font-text);text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.address-actions{display:flex;flex-wrap:wrap;gap:.75rem}.home{display:grid;gap:2rem}@media(min-width:60rem){.home{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;gap:3rem}}.steps{margin:0;padding:0;list-style:none}.step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem .75rem;padding:1.125rem 1rem}.step+.step{border-top:1px solid var(--color-line)}.step-serial{padding-top:.125rem;color:var(--color-serial);font-size:var(--text-sm);font-weight:700}.step-body{display:flex;flex-direction:column;gap:.25rem}.step-title{margin:0;font:700 var(--text-lede) / 1.3 var(--font-text);letter-spacing:0;text-transform:none}.step-text{color:var(--color-muted);font-size:var(--text-body);text-wrap:pretty}.step-end{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;grid-column:2}@media(min-width:40rem){.step{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center}.step-end{grid-column:3;justify-content:flex-end}}.step-note{color:var(--color-muted);font-size:var(--text-sm)}.stamp{display:inline-block;padding:.25rem .5rem .2rem;border:1.5px solid var(--color-success);border-radius:var(--radius-stamp);color:var(--color-success);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-2deg)}.step-error{grid-column:1 / -1}.home-side{display:grid;gap:1rem}.phone-card{display:grid;gap:.75rem;padding:1rem 1.125rem 1.125rem}.phone-card-qr{display:none;gap:.5rem;justify-items:start}.phone-card-code{width:min(100%,12rem);height:auto;border:var(--border-strong);border-radius:var(--radius-surface)}.phone-card-direct,.phone-card-test,.home-help{margin:0}@media(min-width:60rem)and (hover:hover){.phone-card-qr{display:grid}.phone-card-direct{display:none}}.account{display:flex;flex-direction:column;gap:2.5rem}.facts{margin:0}.fact{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.25rem 1rem;padding:.875rem 1rem}.fact+.fact{border-top:1px solid var(--color-line)}.fact dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:600}.fact dd{margin:0;overflow-wrap:anywhere}@media(max-width:29.99rem){.fact{grid-template-columns:minmax(0,1fr)}}.signout{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.steps-strip{display:block;margin-bottom:1rem;padding:.5rem .75rem;overflow:hidden;border:1.5px dashed var(--color-field-border);border-radius:var(--radius-surface);color:var(--color-muted);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.steps-strip:hover{border-color:var(--color-action);color:var(--color-action)}@media(min-width:48rem){.steps-strip{display:none}}@media print{.skip-link,.topbar,.sections,.steps-strip,.side{display:none}.shell.has-side{display:block}.panel-main,.panel-main.has-tabbar{padding:0}}
