@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}:root{--band-hero:clamp(220px, 40svh, 380px);--band-short:calc(112px + env(safe-area-inset-top));--band:var(--band-hero);--dock-h:88px;--sheet-overlap:24px;--sheet-pad-top:28px;--topbar-h:44px;--body-offset:8px}.shell[data-band=short]{--band:var(--band-short)}.shell{min-height:100svh;position:relative}.shell-photo{z-index:0;height:var(--band);background:var(--dominant,var(--scrim)) var(--lqip,none) center / cover no-repeat;margin:0;position:sticky;top:0;overflow:hidden}.shell-photo-img{position:absolute;inset:0}.shell-photo img{object-fit:cover;object-position:var(--focal-portrait,50% 30%);opacity:0;width:100%;height:100%;transition:opacity .24s var(--ease-out);display:block}@media (width>=700px){.shell .shell-photo img{object-position:var(--focal-wide,50% 30%)}}.shell[data-band=short] .shell-photo img{object-position:var(--focal-short,var(--focal-wide,50% 30%))}@media (height<=599px){.shell[data-band] .shell-photo img{object-position:var(--focal-short,var(--focal-wide,50% 30%))}}@media (width>=900px) and (height>=600px){.shell[data-band] .shell-photo img{object-position:var(--focal-portrait,50% 30%)}}.shell-photo img.is-loaded{opacity:1}.shell-photo-img.is-previous~.shell-photo-img img{transition-duration:.4s;transition-timing-function:ease}.shell-scrim{background:linear-gradient(#18080866 0,#18080800 34%),linear-gradient(#18080800 55%,#18080859 100%);position:absolute;inset:0}.shell-caption{transition:opacity .1s;display:none}.shell-caption.is-swapping{opacity:0}.shell-logo{top:max(12px, env(safe-area-inset-top));z-index:2;color:var(--on-photo);border-radius:10px;align-items:center;gap:12px;text-decoration:none;display:flex;position:absolute;left:50%;translate:-50%}.shell-logo img{width:44px;height:44px;display:block}.shell-logo:focus-visible{box-shadow:var(--ring-focus-on-photo);outline:none}.shell-wordmark{color:#ffffffeb;font-size:15px;font-weight:600;line-height:20px;display:none}.shell-env{top:max(20px, env(safe-area-inset-top));right:var(--gutter);z-index:2;border-radius:var(--radius-pill);color:var(--red-dark);letter-spacing:.06em;text-transform:uppercase;background:#ffffffeb;padding:3px 10px;font-size:12px;font-weight:600;line-height:18px;position:absolute}.page{z-index:1;min-height:calc(100svh - var(--band) + var(--sheet-overlap));margin-top:calc(-1 * var(--sheet-overlap));--col:560px;flex-direction:column;display:flex;position:relative}.sheet{min-width:0;padding:var(--sheet-pad-top) var(--gutter) 0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--sheet);box-shadow:var(--shadow-sheet);flex:1;grid-template-rows:auto 1fr auto;display:grid}.topbar{min-height:var(--topbar-h);align-items:center;display:flex}.screen-body{min-width:0;min-height:0;margin-top:var(--body-offset)}.dock{z-index:2;margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter) max(16px, env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 22%);gap:8px;transition:opacity .12s;display:grid;position:sticky;bottom:0}.dock:empty{padding:max(24px, env(safe-area-inset-bottom)) 0 0;background:0 0}.dock>*{transition:none}.dock .button{transition:background-color .15s ease, border-color .15s ease, opacity .15s ease, transform .16s var(--ease-out)}.dock>.dock-aside{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:4px;margin:0;display:flex}.dock-aside>.hint{margin:0}.sheet[data-typing] .dock{opacity:0;pointer-events:none}@media (width<=699px){.sheet:has(:is(input:not([type=checkbox],[type=radio]),textarea):focus) .dock>.dock-aside{visibility:hidden}:root[data-kb] .dock>.dock-aside{display:none}:root[data-kb] .dock:not(:empty){translate:0 calc(-1 * var(--kb,0px));margin:0;padding-bottom:12px;animation:.15s both appear;position:fixed;bottom:0;left:0;right:0}}.status-layout{text-align:center;justify-content:center;padding-bottom:12svh}.status-layout>.screen-head{align-items:center}.status-layout .lead{margin-inline:auto}.screen-body[data-align=center]{text-align:center}.screen-body[data-align=center]>.screen-head{align-items:center}.screen-body[data-align=center] .lead{margin-inline:auto}.screen-body:has(>.skeleton)>.screen-head{position:absolute}.sk-eyebrow{width:112px;height:12px}.sk-title{width:78%;height:32px;margin-top:4px}.sk-lead{width:52%;height:18px}.sk-button{width:100%;height:var(--control-h);border-radius:var(--radius-control)}@media (width>=700px){:root{--band-hero:clamp(260px, 34vh, 400px);--band-short:128px;--sheet-overlap:32px;--sheet-pad-top:40px}.page[data-width=wide]{--col:600px}.sheet{padding:var(--sheet-pad-top) 48px 48px;grid-template-rows:auto auto auto 1fr}.status-layout{padding-bottom:0}.topbar,.screen-body,.dock{width:100%;max-width:var(--col);margin-inline:auto}.dock,.dock:empty{background:0 0;margin:0 auto;padding:24px 0 0;position:static}.dock:empty{padding:0}.dock>.dock-aside{margin-top:8px}.shell-logo{top:24px;left:48px;translate:none}.shell-logo img{width:48px;height:48px}.shell-env{top:36px;right:48px}.sk-title{width:62%;height:44px}}@media (width>=900px) and (height>=600px){.shell{grid-template-rows:auto;grid-template-columns:minmax(360px,40%) minmax(0,1fr);min-height:100dvh;display:grid}.shell-photo{grid-area:1/1;align-self:start;height:100dvh}.shell-scrim{background:linear-gradient(#18080840 0%,#18080800 30%),linear-gradient(#18080800 45%,#180808c7 100%)}.shell-logo,.shell-env{grid-area:1/1;align-self:start;position:sticky;left:auto;right:auto;translate:none}.shell-logo{justify-self:start;margin:40px 0 0 48px;top:40px}.shell-wordmark{display:block}.shell-env{justify-self:end;margin:52px 48px 0 0;top:52px}.shell-caption{color:var(--on-photo);display:block;position:absolute;bottom:48px;left:48px;right:48px}.shell-caption-display{letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 0 8px;font-size:32px;font-weight:700;line-height:36px}.shell-caption-support{color:var(--on-photo-muted);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:500;line-height:24px}.page{--col:440px;grid-area:1/2;align-content:start;justify-items:center;min-height:100dvh;margin:0;display:grid}.page[data-width=regular]{--col:520px}.page[data-width=wide]{--col:600px}.sheet{width:100%;max-width:none;box-shadow:none;border-radius:0;padding:clamp(48px,10vh,120px) clamp(40px,6vw,72px) 96px}.topbar,.screen-body,.dock{width:min(var(--col), 100%);max-width:none}.dock>.dock-aside{text-align:left;justify-content:flex-start}.status-layout,.screen-body[data-align=center]{text-align:left;justify-content:flex-start;padding-bottom:0}.status-layout>.screen-head,.screen-body[data-align=center]>.screen-head{align-items:stretch}.status-layout .lead,.screen-body[data-align=center] .lead{margin-inline:0}}@media (width>=900px) and (width<=1279px) and (height>=600px){.shell:has(>.shell-env) .shell-wordmark{display:none}}@media (width>=1440px) and (height>=600px){.shell{grid-template-columns:clamp(560px,44%,800px) minmax(0,1fr)}.shell-caption-display{font-size:40px;line-height:44px}}@media (height<=599px){:root,.shell[data-band]{--band:var(--band-short)}}@media (prefers-reduced-motion:reduce){.shell-photo img,.shell-photo-img.is-previous~.shell-photo-img img,.shell-caption,.dock{transition:none}:root[data-kb] .dock:not(:empty){animation:none}}.form.form-grid{gap:24px}.form-grid>[role=alert]:empty{margin-bottom:-24px}.form-section{flex-direction:column;min-width:0;display:flex}.form-grid .form-section>*+*{margin-top:var(--field-gap)}.form-grid .section-label,.form-grid>.consents>legend{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--red-dark);margin:8px 0 -4px;padding:0;font-weight:600}.form-grid>.consents>legend{margin-bottom:8px}.pair{gap:var(--field-gap);flex-direction:column;min-width:0;display:flex}.form-grid .form-section>.reveal-grid{opacity:0;visibility:hidden;transition:grid-template-rows .2s var(--ease-out), margin-top .2s var(--ease-out), opacity .2s ease, visibility 0s linear .2s;grid-template-rows:0fr;margin-top:0;display:grid}.form-grid .form-section>.reveal-grid[data-open=true]{margin-top:var(--field-gap);opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.reveal-inner{min-height:0;margin:-6px;padding:6px;overflow:hidden}.lead-link{text-underline-offset:3px;margin-block:-11px;padding-block:11px;display:inline-block}@media (width>=700px){.form-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.form-section>*{grid-column:1/-1}.form-section>.half{grid-column:auto}.form-section>.row,.form-section .pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:16px;display:grid}.sheet:has(.form-grid) .dock .button.primary{justify-self:start;width:100%;max-width:320px}}@media (prefers-reduced-motion:reduce){.form-grid .form-section>.reveal-grid,.form-grid .form-section>.reveal-grid[data-open=true]{transition:none}}@supports (view-transition-name:none){@media (prefers-reduced-motion:no-preference){.shell-photo{view-transition-name:photo}.shell-logo{view-transition-name:logo}.shell-env{view-transition-name:env}.sheet{view-transition-name:sheet}}}::view-transition-group(photo){animation-duration:.32s;animation-timing-function:var(--ease-drawer)}::view-transition-group(logo){animation-duration:.32s;animation-timing-function:var(--ease-drawer)}::view-transition-group(env){animation-duration:.32s;animation-timing-function:var(--ease-drawer)}::view-transition-group(sheet){animation-duration:.32s;animation-timing-function:var(--ease-drawer)}::view-transition-group(photo){overflow:clip}::view-transition-old(photo){object-fit:cover;object-position:50% 30%;mix-blend-mode:normal;height:100%}::view-transition-new(photo){object-fit:cover;object-position:50% 30%;mix-blend-mode:normal;height:100%}:root.vt-shrink::view-transition-old(photo){animation:none}:root.vt-shrink::view-transition-new(photo){animation:.32s ease-in both vt-photo-in}:root.vt-grow::view-transition-old(photo){display:none}:root.vt-grow::view-transition-new(photo){animation:none}@keyframes vt-photo-in{0%{opacity:0}}::view-transition-old(root){animation-duration:.12s}::view-transition-old(sheet){animation-duration:.12s}::view-transition-new(root){animation-duration:.24s}::view-transition-new(sheet){animation-duration:.24s}::view-transition-old(sheet){object-fit:none;object-position:top;height:100%}::view-transition-new(sheet){object-fit:none;object-position:top;height:100%}:root.vt-active .screen-body>*{transition:none;animation:none}.shell[data-photo=welcome] .shell-photo{--lqip:url(data:image/webp;base64,UklGRnQBAABXRUJQVlA4IGgBAACwBwCdASoYACQAPu1eo02ppSMiMBqtUTAdiWgAuzKEf4O98DdqovDZiQfDVZRk/Hu3+ZMprSIfb5OZcZamHvHd/y9rQhBcAP7u/z65yQV3kgONMdA5v5swbqOrVg/BEPbutkusno8vE9DbbSphRwmGS+hgHEefMLgBAOeU1BeJOj5M1oXPSQYyx/F1NQt4He7GXJTY96hmhLy5isVvsmT8nUoODtejKgjbwDh/WJssPL4lMvKycikDukNanUnZRYOZDSFSXLj67JskvmVbSJ8IKT2SaDq00f6HrgP67/vNxlT3qKpc4LTmTaUzmuHEffT5w78xYvm/O8l4TM/eCFr2G+QyC4zfesNB4yedpa7R9Xy2HV+aBKAz+bv4qd6o87AqNYg7NsKxQJF62rAbV2emFfYu66w56uMV5plxi4hAXw6EVAYt/+PyxEzWfAUVTjqV8zOdgZy/lp5IHuk1tuFCIamaHBPwAAA=);--dominant:#180808;--focal-portrait:55% 30%;--focal-wide:55% 32%;--focal-short:55% 26%}.shell[data-photo=calm] .shell-photo{--lqip:url(data:image/webp;base64,UklGRnABAABXRUJQVlA4IGQBAACQBwCdASoYACQAPu1urVCppqQiqqgBMB2JZACdMvtFBSKTwcl+tnHZXtnVcrqdoIi4Q3dZ1459ZNI0GGC7P+h0uDd4bAAA/t0FZmDsrv6iuon31hn6iWSO6ZlP8OcODADCTYFuSWX1dd8wkKS3TAMEzTY99bvuWHlK2xKcLKFyzDcJexhOjk2TenYhxUyJJ6w1UjIASmz2vfQV6lzyzA/foX6j/SoFtsgwcJwlmU/XtIr+lSLksev4trSPjebc4qWYc7euy+RXKpZlpRaGPqH40dziBrqczqKFpB+nd+obwyle9dOG9HdT2rZhcv5Uem5IRi3oyMRNxwn9K04fXPlav7azJNkIuVw4JQduYob5bPacu7+ij6Jg4aVAvnwMvDXKAVv5zfWpPeVoTOfBxU6+KXyK1diLx/Gz2eOE+UECWuAYruldfPgMA7WjCiA3MaYn7vIsbQGarja0PkGYXH45oR4AAA==);--dominant:#e8c898;--focal-portrait:50% 28%;--focal-wide:50% 30%;--focal-short:50% 100%}.shell[data-photo=joy] .shell-photo{--lqip:url(data:image/webp;base64,UklGRkIBAABXRUJQVlA4IDYBAACQBwCdASoYACQAPu1wslKppiSipWmZMB2JbADB/oR7UB6JAEftbz7UPu6C5+82WZhVYxuiHD+WMDW8UvuQTKyks5OcEQgA/vVypReQ6X0b5O2qfUu5qH2foy0UFl2sgGW0BojhHbA6whJ4aZTgOmq6DeHJx4BdPlKGeGrMkfifF1O9/7Wm9VS2Fujubyf10IrsS0m5Y0eRjjc+sVQjEusnEUmOT6IykmueQ5qNa0pBnZ9jTcaT670pDXAvvr4I4dGZsrFlYB9OW8F1KaOXnOpE4avfw7hch84hwVgaO/GxJUaglUwP6HUx47hsEH5GoKNLe6pGUyXwvfqOZx5vv+uG+cdN+zkcoIqcy6Cs/ksvHWNQfk+1kjE3vGUpHVQPJtzWmmi9hsAoUOkeJh09+zpfIebRgAAA);--dominant:#383838;--focal-portrait:45% 35%;--focal-wide:45% 30%;--focal-short:45% 48%}:root{--red:#d71920;--red-600:#b8151b;--red-700:#961118;--red-dark:#a8141a;--red-soft:#fdecec;--red-tint:#fff6f6;--gradient-primary:linear-gradient(160deg, #e0242b 0%, #d71920 45%, #b8151b 100%);--gradient-primary-hover:linear-gradient(160deg, #d71920 0%, #b8151b 55%, #961118 100%);--success:#16a34a;--text:#1a1414;--text-2:#4a4341;--muted:#736b68;--border:#e4e0de;--border-strong:#8c8481;--surface-muted:#f6f3f2;--page-bg:#fbf7f6;--sheet:#fff;--scrim:#180808;--on-photo:#fff;--on-photo-muted:#ffffffc7;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-pop:cubic-bezier(.34, 1.36, .64, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--gutter:clamp(16px, 5vw, 24px);--radius-control:14px;--radius-card:16px;--radius-sheet:28px;--radius-pill:999px;--shadow-sheet:0 -12px 40px #18080838;--shadow-card:0 1px 2px #1808080d, 0 12px 32px #18080814;--shadow-primary:inset 0 1px 0 #ffffff2e, 0 1px 2px #96111859;--ring-focus:0 0 0 3px #fff, 0 0 0 5px var(--red);--ring-focus-on-photo:0 0 0 3px #18080899, 0 0 0 5px #fff;--ring-field:inset 0 0 0 1px var(--text), 0 0 0 4px #1a14141a;--ring-field-error:inset 0 0 0 1px var(--red), 0 0 0 4px var(--red-soft);--fs-display:30px;--lh-display:34px;--fs-h1:26px;--lh-h1:31px;--fs-lead:17px;--lh-lead:25px;--fs-body:16px;--lh-body:24px;--fs-label:15px;--lh-label:20px;--fs-small:14px;--lh-small:20px;--fs-eyebrow:12px;--lh-eyebrow:16px;--fs-button:16px;--fs-code:28px;--control-h:52px;--tick:72px;--tick-ring:4px;--field-gap:18px;--body-gap:16px;font-feature-settings:"cv11", "ss01";font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;background:#fff}@media (width>=700px){:root{--fs-display:36px;--lh-display:40px;--fs-h1:30px;--lh-h1:35px;--fs-lead:18px;--lh-lead:27px;--fs-body:17px;--lh-body:25px;--fs-label:16px;--lh-label:22px;--fs-small:15px;--lh-small:22px;--fs-eyebrow:13px;--lh-eyebrow:16px;--fs-button:17px;--fs-code:28px;--control-h:56px;--tick:88px;--tick-ring:6px;--field-gap:22px;--body-gap:20px}}@media (width>=900px) and (height>=600px){:root{--fs-display:40px;--lh-display:44px;--fs-h1:32px;--lh-h1:37px;--fs-body:16px;--lh-body:24px;--fs-code:32px;--control-h:52px;--tick:96px}}@media (width>=1440px){:root{--fs-display:44px;--lh-display:48px}}*,:before,:after{box-sizing:border-box}body{background:#fff;margin:0}button{font:inherit;cursor:pointer}a{color:var(--red-dark)}.back{min-width:44px;min-height:44px;color:var(--text);transition:background-color .15s ease, transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:2px;margin-left:-8px;padding:0 10px 0 4px;font-weight:600;display:inline-flex}.back[hidden]{visibility:hidden;display:inline-flex}.back:active{transform:scale(.97)}.screen-body{gap:var(--body-gap);flex-direction:column;display:flex}.screen-head{flex-direction:column;gap:8px;display:flex}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:700}h1.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.022em}h1:focus{outline:none}.eyebrow{font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--red-dark);margin:0;font-weight:600}.lead{max-width:36ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-2);text-wrap:pretty;overflow-wrap:anywhere;margin:0}.service-line{color:var(--text-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:500}.tabular{font-variant-numeric:tabular-nums}.trust{text-align:center;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);margin:0}.cta{flex-direction:column;gap:8px;margin-top:8px;display:flex}.screen-body>.app-card,.screen-body>.qr-card{margin-top:16px}.app-card{border-radius:var(--radius-card);background:var(--surface-muted);text-align:left;flex-direction:column;gap:8px;padding:16px;display:flex}.app-card-head{align-items:center;gap:12px;display:flex}.app-card-logo{border-radius:10px;flex:none;width:40px;height:40px}.app-card-title{text-wrap:pretty;margin:0;font-size:15px;font-weight:600;line-height:22px}.app-card-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;display:flex}.app-card-row>.text-link{margin-block:0}.app-card-row:not(:has(>.text-link)){padding-left:52px}.app-card .stores-row{justify-content:flex-start}.cta>.stores{flex-flow:wrap;justify-content:center;align-items:center;gap:0 12px}.cta .stores-prompt{font-size:var(--fs-small);line-height:var(--lh-small)}.screen-body>.code-card{margin-top:16px}.stores{flex-direction:column;gap:12px;display:flex}.stores-prompt{text-align:center;text-wrap:balance;color:var(--muted);margin:0;font-size:.9375rem}.stores-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.store-badge{transition:opacity .15s ease, transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:8px;display:block}.store-badge img{width:auto;height:48px;display:block}.store-badge:active{transform:scale(.97)}.store-badge:focus-visible{box-shadow:var(--ring-focus);outline:none}.note{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);text-align:center;margin:0}.notice{border-left:3px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-muted);font-size:var(--fs-body);margin:0;padding:14px 16px;line-height:1.45}.button{isolation:isolate;min-height:var(--control-h);border-radius:var(--radius-control);font-size:var(--fs-button);text-align:center;transition:background-color .15s ease, border-color .15s ease, opacity .15s ease, transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;padding:12px 16px;font-weight:600;line-height:1.25;text-decoration:none;display:flex;position:relative;overflow:hidden}button.button{width:100%}.button-label{justify-content:center;align-items:center;gap:10px;animation:.15s both label-in;display:inline-flex}@keyframes label-in{0%{opacity:0}50%{filter:blur(2px)}to{filter:blur()}}.button:active:not(:disabled,[aria-disabled=true]){transform:scale(.97)}.button:focus-visible{box-shadow:var(--ring-focus);outline:none}.primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-primary)}.primary:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient-primary-hover);opacity:0;transition:opacity .15s;position:absolute;inset:0}.primary:active:not(:disabled,[aria-disabled=true]):before{opacity:1}.primary:active:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 1px 2px #18080840}.primary:focus-visible{box-shadow:var(--shadow-primary), var(--ring-focus)}.secondary{background:var(--sheet);border:1px solid var(--border-strong);color:var(--text)}.text{width:auto;min-height:44px;color:var(--red-dark);background:0 0;border:none;padding:8px 0;font-weight:600}button.text{align-self:center;width:auto}.store-text{color:#fff;height:48px;min-height:48px;transition:opacity .15s ease, transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;background:#000;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.app-card .store-text,.qr-card .store-text,.cta .store-text{height:44px;min-height:44px;font-size:var(--fs-small);background-clip:padding-box;border-block:2px solid #0000;border-radius:10px;padding:0 14px}.store-text:active{transform:scale(.97)}.store-text:focus-visible{box-shadow:var(--ring-focus);outline:none}.button[aria-disabled=true]{cursor:progress}.button:disabled{opacity:.55;cursor:default}.text.quiet{color:var(--text-2);font-weight:500}.text:disabled{opacity:1;color:var(--muted)}@media (hover:hover) and (pointer:fine){.primary:hover:not(:disabled,[aria-disabled=true]):before{opacity:1}.store-badge:hover,.store-text:hover{opacity:.85}.secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-muted);border-color:var(--text-2)}.text:hover:not(:disabled){text-decoration:underline}.back:hover{background:var(--surface-muted)}.choice:hover{border-color:var(--text-2)}}.form{gap:var(--field-gap);flex-direction:column;display:flex}.field{border:none;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.field>label:not(.choice),.field>legend{font-weight:600;font-size:var(--fs-label);line-height:var(--lh-label);margin-bottom:6px;padding:0}.field>.choice{margin-bottom:0;font-weight:400}.optional{color:var(--muted);font-weight:400}.input-row{align-items:stretch;display:flex;position:relative}.input{width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-control);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);background:#fff;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.input,select,textarea{scroll-margin-top:96px;scroll-margin-bottom:calc(var(--dock-h,88px) + 24px)}.field:has(.rules) .input{scroll-margin-bottom:180px}.input::placeholder{color:var(--muted)}.input:focus,.input:focus-visible{border-color:var(--text);box-shadow:var(--ring-field);outline:none}.select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' width='16' height='16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23736b68' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}.select-short{min-width:0;position:relative}.select-short-value{color:var(--text);font-size:var(--fs-body);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;align-items:center;padding-left:15px;display:flex;position:absolute;inset:0 44px 0 0;overflow:hidden}@media (width<=699px){.select-short>.select{color:#0000}.select-short>.select option{color:var(--text)}}@media (width>=700px){.select-short-value{display:none}}.back:focus-visible,.text:focus-visible,.reveal:focus-visible,summary:focus-visible,a:focus-visible{box-shadow:var(--ring-focus);outline:none}.choice input:focus-visible{outline:none}:is(.choice:has(input:focus-visible),.consent:has(input:focus-visible)){box-shadow:var(--ring-focus)}.consent .consent-choice:has(input:focus-visible){box-shadow:none}.has-error .input,.input[aria-invalid=true]{border-color:var(--red)}.has-error .input:focus,.has-error .input:focus-visible,.input[aria-invalid=true]:focus,.input[aria-invalid=true]:focus-visible{border-color:var(--red);box-shadow:var(--ring-field-error)}.field-error{color:var(--red-dark);font-size:var(--fs-small);line-height:var(--lh-small);transition:opacity .18s var(--ease-out), translate .18s var(--ease-out);margin:0;font-weight:500}@starting-style{.field-error{opacity:0;translate:0 -4px}}.code{min-height:56px;font-size:var(--fs-code);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}@media (width>=900px) and (height>=600px){.code{text-align:left;max-width:320px;min-height:60px}}.code::placeholder{color:var(--muted)}.reveal{min-width:56px;min-height:48px;color:var(--text-2);transition:transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;padding:0 10px;font-weight:600;position:absolute;top:50%;right:6px;translate:0 -50%}.input-row:has(.reveal) .input{padding-right:72px}.reveal:active{transform:scale(.97)}.hint{color:var(--muted);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.phone-row{grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr);align-items:start;gap:8px;display:grid}@media (width>=700px){.phone-row{grid-template-columns:minmax(0,12rem) minmax(0,1fr)}}.phone-row>.field>label:not(.choice){margin:0}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;transition:border-color .15s ease, background-color .15s ease, transform .16s var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:12px 16px;font-weight:400;line-height:1.5;display:flex}.choice:active{transform:scale(.97)}.choice>span{overflow-wrap:anywhere;flex:1;min-width:0}.choice a{z-index:1;text-underline-offset:3px;margin-block:-13px;padding-block:13px;display:inline-block;position:relative}.choices .choice{flex:120px}.choice:has(input:checked){border-color:var(--red);background:var(--red-tint)}.choice input{width:24px;height:24px;accent-color:var(--red);flex:none;margin:0}.has-error .choice{border-color:var(--red)}.rules{grid-template-columns:1fr 1fr;gap:4px 12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rules li{align-items:center;gap:6px;transition:color .15s;display:flex}.rule-icon{flex:none}.rule-icon circle{fill:none;stroke:var(--border-strong);stroke-width:1.5px;transition:fill .15s,stroke .15s}.rule-icon path{fill:none;stroke:#fff;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s}.rules .met{color:#15803d}.rules .met .rule-icon circle{fill:var(--success);stroke:var(--success)}.rules .met .rule-icon path{opacity:1}@media (width<=374px){.rules,.row,.phone-row{grid-template-columns:minmax(0,1fr)}}.consents{gap:12px}.consent{border:1px solid var(--border-strong);border-radius:var(--radius-card);transition:border-color .15s,background-color .15s,box-shadow .15s}.consent:has(input:checked){border-color:var(--red);background:var(--red-tint)}:is(.consent .consent-choice,.consent .consent-choice:has(input:checked)){background:0 0;border:none;align-items:flex-start}.consent .consent-choice:active{transform:none}.consent-choice input{margin-top:1px}.consent-details{border-top:1px solid var(--border);margin:0 16px}.consent-details summary{min-height:44px;color:var(--red-dark);font-weight:600;font-size:var(--fs-small);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;list-style:none;display:flex}.consent-details summary::-webkit-details-marker{display:none}.chevron{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.consent-details[open] .chevron{transform:rotate(180deg)}.consent-details::details-content{transition:grid-template-rows .2s var(--ease-out), content-visibility .2s allow-discrete;grid-template-rows:0fr;display:grid}.consent-details[open]::details-content{grid-template-rows:1fr}.consent-body{min-height:0;overflow:hidden}.consent-body p{color:var(--text-2);font-size:var(--fs-small);margin:0;padding:0 0 14px;line-height:1.5}.alert{border-radius:var(--radius-card);background:var(--red-tint);color:var(--red-dark);overflow-wrap:anywhere;border:1px solid #f3c4c6;padding:12px 14px;line-height:1.45}.status{color:var(--text-2);margin:0}.loading{align-items:center;gap:12px;font-size:1.0625rem;animation:.15s .3s both appear;display:flex}@keyframes appear{0%{opacity:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.6s linear infinite spin}.spinner.dark,.secondary .spinner{border-color:var(--border);border-top-color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.links{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.links-end{justify-content:flex-end;margin-top:-8px}@media (width>=900px) and (height>=600px){.screen-body>button.text{align-self:flex-start}}.screen-body>[role=alert]:empty{margin-top:calc(-1 * var(--body-gap))}.signed-out-action{white-space:nowrap}.signed-in{color:var(--muted);text-align:center;margin:8px 0 0;line-height:1.5}.signed-in button.button.text{vertical-align:baseline;padding:0;display:inline-flex}.break{overflow-wrap:anywhere}.qr-card{border-radius:var(--radius-card);background:var(--surface-muted);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;padding:20px;display:grid}@media (width>=1440px){.qr-card{grid-template-columns:148px minmax(0,1fr)}}.qr{color:var(--text);background:#fff;border-radius:8px;padding:8px;display:block}.qr svg{width:100%;height:auto;display:block}.qr-card-url{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.code-card{border-radius:var(--radius-card);background:var(--surface-muted);flex-direction:column;gap:6px;padding:16px;display:flex}.tick{width:var(--tick);height:var(--tick);background:var(--red-soft);animation:tick-in .3s var(--ease-pop) both;border-radius:50%;place-items:center;margin-bottom:8px;display:grid;position:relative}.tick svg{width:calc(var(--tick) * .54);height:calc(var(--tick) * .54);position:relative}.tick.straddle{margin-top:calc(-1 * (var(--sheet-pad-top) + var(--topbar-h) + var(--body-offset)) - var(--tick) / 2);box-shadow:0 0 0 var(--tick-ring) #fff, 0 8px 24px #d719202e;align-self:center}@media (width>=900px) and (height>=600px){.tick.straddle{align-self:flex-start;margin-top:0}}.tick path{fill:none;stroke:var(--red);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .35s var(--ease-out) .15s both}.tick:after{content:"";border:2px solid var(--red);opacity:0;animation:ring .6s var(--ease-out) .2s both;border-radius:50%;position:absolute;inset:0}@keyframes tick-in{0%{opacity:0;transform:scale(.9)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ring{0%{opacity:.35;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.screen-head:has(>.tick)>:not(.tick){animation:fade-up .26s var(--ease-out) both}.screen-head:has(>.tick)>:nth-child(2){animation-delay:.12s}.screen-head:has(>.tick)>:nth-child(3){animation-delay:.16s}.screen-head:has(>.tick)>:nth-child(n+4){animation-delay:.2s}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}.streak{border:1px solid var(--red-soft);background:var(--red-tint);color:var(--red-dark);animation:fade-up .22s var(--ease-out) .24s both;border-radius:999px;align-self:flex-start;margin:0;padding:6px 12px;font-size:.9375rem;font-weight:600}.screen-body{--enter-duration:.26s;--enter-shift:8px}.screen-body[data-dir=back]{--enter-shift:-8px}.screen-body>*{--enter-delay:0s;transition:opacity var(--enter-duration) var(--ease-out) var(--enter-delay), translate var(--enter-duration) var(--ease-out) var(--enter-delay)}.screen-body>.button{transition:opacity var(--enter-duration) var(--ease-out) var(--enter-delay), translate var(--enter-duration) var(--ease-out) var(--enter-delay), background-color .15s ease, border-color .15s ease, transform .16s var(--ease-out)}.screen-body>:nth-child(2){--enter-delay:40ms}.screen-body>:nth-child(3){--enter-delay:80ms}.screen-body>:nth-child(4){--enter-delay:.12s}.screen-body>:nth-child(n+5){--enter-delay:.16s}@starting-style{.screen-body>*{opacity:0;translate:0 var(--enter-shift)}}@supports not (transition-behavior:allow-discrete){.screen-body>*{animation:enter var(--enter-duration) var(--ease-out) var(--enter-delay) both}.field-error{animation:enter-error .18s var(--ease-out) both}}@keyframes enter{0%{opacity:0;translate:0 var(--enter-shift)}}@keyframes enter-error{0%{opacity:0;translate:0 -4px}}.screen-body:has(>.skeleton)>*{transition:none}@supports not (transition-behavior:allow-discrete){.screen-body:has(>.skeleton)>.skeleton{animation:none}}.skeleton{flex-direction:column;gap:10px;display:flex}.sk{background:#f1eae8;border-radius:6px;animation:1.2s ease-in-out infinite alternate pulse;display:block}@keyframes pulse{to{opacity:.55}}.code-entry{flex-direction:column;min-width:0;display:flex}.field>label.code-entry-label{margin-bottom:0;font-size:17px;line-height:24px}.code-entry-explainer{color:var(--muted);margin:0 0 6px;font-size:.9375rem;line-height:1.45}.code-entry-row{gap:12px;min-width:0;display:grid}@media (width>=700px){.code-entry-row[data-layout=row]{grid-template-columns:minmax(0,320px) auto;justify-content:start}.code-entry-row[data-layout=row]>button.button{width:auto;min-width:140px;padding-inline:28px}}.text-link{color:var(--text);text-underline-offset:3px;border-radius:4px;margin-block:-12px;padding-block:12px;font-weight:600;text-decoration:underline;display:inline-block}.text-link:focus-visible{box-shadow:var(--ring-focus);outline:none}.time-pill{background:var(--surface-muted);color:var(--text);font-size:var(--fs-small);line-height:var(--lh-small);border-radius:999px;align-self:flex-start;margin:4px 0 0;padding:6px 12px;font-weight:600}.venue-line{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);overflow-wrap:anywhere;margin:4px 0 0}.group-campuses{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--text-2);gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.group-campuses li{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;max-width:36ch;display:flex}.group-campus-name{color:var(--text);overflow-wrap:anywhere;font-weight:600}.group-campuses-more{font-size:var(--fs-small);color:var(--text-2);margin-top:8px}.group-campuses-more>summary{cursor:pointer;min-height:44px;color:var(--text);align-items:center;font-weight:600;display:inline-flex}.choices.stacked{flex-flow:column}.choices.stacked .choice{flex:none;min-height:56px}.choice-text{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.choice-name{font-weight:600}.choice-time{color:var(--text-2)}.choice-venue{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--muted);flex-basis:100%}.campus-choice>fieldset:focus{outline:none}.campus-choice{gap:16px}.campus-choice .hint{margin:0 0 4px}.screen-body[data-align=center]>.screen-head>.late-pill{align-self:center}@media (width>=900px) and (height>=600px){.screen-body[data-align=center]>.screen-head>.late-pill{align-self:flex-start}}.upcoming{flex-direction:column;gap:8px;display:flex}.check-again{gap:8px;display:grid}@media (width>=700px){.check-again{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.check-again>button.button{width:auto;min-width:200px}}.status-icon{background:var(--surface-muted);width:56px;height:56px;color:var(--muted);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.screen-body[data-align=center]>.streak{align-self:center}.qr-card-text{flex-direction:column;gap:8px;min-width:0;display:flex}.qr-card h2{margin:0;font-size:17px;font-weight:600;line-height:24px}.qr-card-body{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.qr-card .stores-row{justify-content:flex-start;gap:8px;margin-top:4px}.app-card .store-badge,.qr-card .store-badge,.cta .store-badge{padding-block:2px}.app-card .store-badge img,.qr-card .store-badge img,.cta .store-badge img{height:40px}@media (width<=479px){.qr-card{grid-template-columns:minmax(0,1fr)}.qr{max-width:160px}}@media (width>=900px) and (height>=600px){.screen-head .lead:has(>.lead-campus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cta>.trust,.signed-in{text-align:left}.cta>.change-campus{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.screen-body,.screen-body[data-dir=back]{--enter-duration:.15s;--enter-shift:0px}.screen-body>*{--enter-delay:0s}.button:active:not(:disabled,[aria-disabled=true]),.choice:active,.back:active,.reveal:active,.store-text:active,.store-badge:active{transform:none}.button-label{animation:.15s both appear}.field-error{translate:none}@starting-style{.field-error{translate:none}}.tick{animation:.15s both appear}.tick path{stroke-dashoffset:0;animation:none}.tick:after{display:none}.streak{animation:.15s both appear}.screen-head:has(>.tick)>:not(.tick){animation:.15s both appear}.chevron{transition:none}.consent-details::details-content{transition:none}.spinner{animation-duration:2.4s}.sk{animation:none}}
