:root,:root[data-theme=light]{--font-display:"Golos Text Variable", "Golos Text", Arial, sans-serif;--font-sans:"Onest Variable", "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg:#f6f8fc;--color-surface:#fff;--color-surface-tab:#fff;--color-surface-2:#edf2fa;--color-surface-3:#e2e9f5;--color-ink:#111b2d;--color-ink-secondary:#43516a;--color-ink-faint:#5e6c83;--color-hairline:#d3ddea;--color-hairline-strong:#b6c5d8;--color-field-rule:#8190a8;--color-accent:#3159d8;--color-accent-deep:#1f43b4;--color-accent-wash:#e4ebff;--color-accent-rule:#b9c8ff;--color-owner:var(--color-accent);--color-owner-contrast:#fff;--color-owner-rule:var(--color-accent);--color-unsure:var(--color-accent-wash);--color-unsure-contrast:var(--color-accent-deep);--color-unsure-rule:var(--color-accent-rule);--color-masked:var(--color-surface-3);--color-masked-contrast:#53627a;--color-masked-rule:var(--color-hairline-strong);--color-brand:var(--color-accent);--color-brand-contrast:#fff;--color-brand-text:var(--color-accent-deep);--color-danger:#b3261e;--color-segment-checked:var(--color-surface);--color-knob:#fff;--color-qr-plate:#fff;--color-qr-ink:#111b2d;--radius-card:12px;--radius-block:10px;--radius-button:8px;--radius-tile:8px;--radius-chip:6px;--radius-pill:9999px;--color-hatch-a:#111b2d0d;--color-hatch-b:#111b2d1a;--shadow-card:0 1px 2px #111b2d12;--shadow-floating:0 8px 24px #111b2d24;--fw-400:400;--fw-500:500;--fw-600:600;--fw-700:700;--fw-800:800;--photo-filter:none;color-scheme:light}:root[data-theme=dark]{--color-bg:#0f1114;--color-surface:#191b20;--color-surface-tab:#191b20;--color-surface-2:#22252a;--color-surface-3:#2c2f34;--color-ink:#e3e6ec;--color-ink-secondary:#b6bbc4;--color-ink-faint:#8e949f;--color-hairline:#2d3035;--color-hairline-strong:#3c3f46;--color-field-rule:#666b74;--color-accent:#3159d8;--color-accent-deep:#8fb7ff;--color-accent-wash:#1a2743;--color-accent-rule:#2b447d;--color-owner:var(--color-accent);--color-owner-contrast:#fff;--color-owner-rule:var(--color-accent);--color-unsure:var(--color-accent-wash);--color-unsure-contrast:#accbff;--color-unsure-rule:var(--color-accent-rule);--color-masked:var(--color-surface-3);--color-masked-contrast:#b9bec7;--color-masked-rule:var(--color-hairline-strong);--color-brand:var(--color-accent);--color-brand-contrast:#fff;--color-brand-text:var(--color-accent-deep);--color-danger:#f47b74;--color-segment-checked:#373a40;--color-knob:#eff0f3;--color-qr-plate:#e3e6ec;--color-qr-ink:#0f1114;--color-hatch-a:#e3e6ec0d;--color-hatch-b:#e3e6ec1a;--shadow-card:0 0 0 1px var(--color-hairline);--shadow-floating:0 8px 24px #00000080, 0 0 0 1px var(--color-hairline);--fw-400:380;--fw-500:480;--fw-600:580;--fw-700:680;--fw-800:780;--photo-filter:brightness(.92);color-scheme:dark}:root[data-theme=dark] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ion-font-family:var(--font-sans);--ion-background-color:var(--color-bg);--ion-text-color:var(--color-ink);--ion-item-background:var(--color-surface);--ion-card-background:var(--color-surface);--ion-tab-bar-background:var(--color-surface-tab);--ion-toolbar-background:var(--color-bg);--ion-border-color:var(--color-hairline);--ion-overlay-background-color:var(--color-surface);--ion-color-primary:var(--color-accent);--ion-color-primary-rgb:49, 89, 216;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:var(--color-accent-deep);--ion-color-primary-tint:#4c6fdd;--ion-color-step-50:color-mix(in srgb, var(--color-ink) 5%, var(--color-bg));--ion-color-step-100:color-mix(in srgb, var(--color-ink) 10%, var(--color-bg));--ion-color-step-150:color-mix(in srgb, var(--color-ink) 15%, var(--color-bg));--ion-color-step-200:color-mix(in srgb, var(--color-ink) 20%, var(--color-bg));--ion-color-step-250:color-mix(in srgb, var(--color-ink) 25%, var(--color-bg));--ion-color-step-300:color-mix(in srgb, var(--color-ink) 30%, var(--color-bg));--ion-color-step-350:color-mix(in srgb, var(--color-ink) 35%, var(--color-bg));--ion-color-step-400:color-mix(in srgb, var(--color-ink) 40%, var(--color-bg));--ion-color-step-450:color-mix(in srgb, var(--color-ink) 45%, var(--color-bg));--ion-color-step-500:color-mix(in srgb, var(--color-ink) 50%, var(--color-bg));--ion-color-step-550:color-mix(in srgb, var(--color-ink) 55%, var(--color-bg));--ion-color-step-600:color-mix(in srgb, var(--color-ink) 60%, var(--color-bg));--ion-color-step-650:color-mix(in srgb, var(--color-ink) 65%, var(--color-bg));--ion-color-step-700:color-mix(in srgb, var(--color-ink) 70%, var(--color-bg));--ion-color-step-750:color-mix(in srgb, var(--color-ink) 75%, var(--color-bg));--ion-color-step-800:color-mix(in srgb, var(--color-ink) 80%, var(--color-bg));--ion-color-step-850:color-mix(in srgb, var(--color-ink) 85%, var(--color-bg));--ion-color-step-900:color-mix(in srgb, var(--color-ink) 90%, var(--color-bg));--ion-color-step-950:color-mix(in srgb, var(--color-ink) 95%, var(--color-bg))}ion-segment{--background:var(--color-surface-2);background:var(--color-surface-2);border-radius:var(--radius-button);min-height:38px}ion-segment-button{--background:transparent;--background-checked:transparent;--indicator-color:var(--color-segment-checked);--indicator-box-shadow:var(--shadow-card);--color:var(--color-ink-secondary);--color-checked:var(--color-ink);--border-radius:var(--radius-chip);--border-color:var(--color-hairline);font-size:14px;font-weight:var(--fw-600);letter-spacing:0;text-transform:none}ion-toggle{--track-background:var(--color-surface-3);--track-background-checked:var(--color-accent);--handle-background:var(--color-knob);--handle-background-checked:var(--color-knob);--handle-box-shadow:0 1px 3px #111b2d4d;--border-radius:var(--radius-pill)}ion-range{--bar-background:var(--color-surface-3);--bar-background-active:var(--color-accent);--knob-background:var(--color-knob);--knob-box-shadow:0 1px 4px #111b2d59;--knob-size:24px;--height:32px;box-sizing:border-box;padding-inline:13px}ion-toolbar{--padding-start:0;--padding-end:0}html,body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-ink);overscroll-behavior:none;touch-action:manipulation;min-height:100%;margin:0;padding:0}html{position:fixed;inset:0;overflow:hidden}.font-display{font-family:var(--font-display);letter-spacing:-.03em}button{font-family:inherit}select.gf-select{-webkit-appearance:none;appearance:none;border:1px solid var(--color-field-rule);border-radius:var(--radius-chip);background-color:var(--color-surface);width:100%;min-height:44px;color:var(--color-ink);font-family:inherit;font-size:16px;font-weight:var(--fw-500);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 13px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:10px 36px 10px 12px;line-height:1.3}.gf-range-field{border:1px solid var(--color-field-rule);border-radius:var(--radius-chip);background-color:var(--color-surface);cursor:text;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0 12px;display:flex}.gf-range-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.gf-range-word,.gf-range-unit{color:var(--color-ink-faint);flex-shrink:0;font-size:13px}.gf-input{width:100%;min-width:0;color:var(--color-ink);font-family:inherit;font-size:16px;font-weight:var(--fw-600);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;padding:10px 0}.gf-more-toggle{width:100%;min-height:44px;color:var(--color-ink);font-size:14px;font-weight:var(--fw-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.gf-more-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}select.gf-select:disabled{color:var(--color-ink-faint);cursor:default}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-ios:cubic-bezier(.32, .72, 0, 1)}button,[role=button]{-webkit-tap-highlight-color:transparent}button:not(:disabled),.press-card{transition:opacity .25s,background-color .2s,border-color .2s,color .2s,box-shadow .2s}button:not(:disabled):active,button.ion-activated,.press-card.ion-activated{opacity:.6;transition-duration:0s}.press-card.ion-activated{opacity:.75}.gf-arrive{animation:.2s both gf-arrive}@keyframes gf-arrive{0%{opacity:0}}.gf-screen{position:absolute;inset:0}:root[data-nav]::view-transition-old(root),:root[data-nav]::view-transition-new(root){animation-duration:.5s;animation-timing-function:var(--ease-ios);mix-blend-mode:normal;animation-fill-mode:both}:root[data-nav=push]::view-transition-old(root){animation-name:gf-nav-under}:root[data-nav=push]::view-transition-new(root){box-shadow:var(--shadow-floating);animation-name:gf-nav-over}:root[data-nav=pop]::view-transition-old(root){z-index:1;box-shadow:var(--shadow-floating);animation-name:gf-nav-away}:root[data-nav=pop]::view-transition-new(root){animation-name:gf-nav-back}@keyframes gf-nav-over{0%{transform:translate(100%)}}@keyframes gf-nav-under{to{filter:brightness(.9);transform:translate(-30%)}}@keyframes gf-nav-away{to{transform:translate(100%)}}@keyframes gf-nav-back{0%{filter:brightness(.9);transform:translate(-30%)}}.gf-screen--fade{animation:gf-screen-in .3s var(--ease-out) backwards}@keyframes gf-screen-in{0%{opacity:0}}.gf-push-in{animation:gf-push-in .44s var(--ease-out) backwards;position:absolute;inset:0}@keyframes gf-push-in{0%{opacity:0;transform:translate(48px)}}.gf-step-in{animation:gf-step-in .38s var(--ease-out) backwards}@keyframes gf-step-in{0%{opacity:0;transform:translate(14px)}}.gf-pop{animation:.2s both gf-pop}@keyframes gf-pop{0%{opacity:0}}.gf-stale{opacity:.4;filter:saturate(.6);pointer-events:none;transition:opacity .2s,filter .2s}.gf-fresh{transition:opacity .28s var(--ease-out), filter .28s ease}.gf-material{background:color-mix(in srgb, var(--color-bg) 78%, transparent);backdrop-filter:saturate(1.8)blur(20px)}.gf-float-button{background:color-mix(in srgb, var(--color-surface) 72%, transparent);backdrop-filter:saturate(1.8)blur(16px);border:1px solid color-mix(in srgb, var(--color-hairline) 60%, transparent);box-shadow:0 2px 10px #111b2d29}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:ease}ion-content::part(scroll){overflow-anchor:none}.gf-leave{opacity:0;transition:opacity .22s ease, transform .22s var(--ease-out);pointer-events:none;transform:scale(.96)}.push-preview{background:var(--color-surface);border:1px solid var(--color-hairline);box-shadow:var(--shadow-floating);border-radius:18px;align-items:center;gap:12px;padding:14px 16px;display:flex}.push-preview__icon{background:var(--color-accent);width:38px;height:38px;color:var(--color-brand-contrast);border-radius:10px;flex:none;place-items:center;display:grid}.push-preview__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.push-preview__head{color:var(--color-ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.push-preview__head span{color:var(--color-ink-faint);flex:none;font-size:12px}.push-preview__body{color:var(--color-ink-secondary);font-size:14px;line-height:1.35}.paywall{max-width:440px;min-height:100%;padding:max(8px, env(safe-area-inset-top)) 20px max(16px, env(safe-area-inset-bottom));box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.paywall__top{justify-content:space-between;align-items:center;margin:0 -8px;display:flex}.paywall__restore,.paywall__close{min-width:44px;min-height:44px;color:var(--color-brand-text);font:var(--fw-500) 15px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0 8px}.paywall__close{color:var(--color-ink-secondary);place-items:center;display:grid}.paywall__body{padding-top:16px}.paywall__push{margin-bottom:28px}.paywall__title{font:var(--fw-700) 25px/1.15 var(--font-display);letter-spacing:-.01em;color:var(--color-ink);margin:0 0 8px}.paywall__subtitle{color:var(--color-ink-secondary);text-wrap:pretty;margin:0 0 24px;font-size:16px;line-height:1.4}.paywall__benefits{flex-direction:column;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:flex}.paywall__benefits li{color:var(--color-ink);align-items:flex-start;gap:12px;font-size:16px;line-height:1.35;display:flex}.paywall__square{background:var(--color-accent);border-radius:2px;flex:none;width:10px;height:10px;margin-top:6px}.paywall__plan{border:2px solid var(--color-brand);border-radius:var(--radius-card);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.paywall__plan p{margin:0}.paywall__plan-title{font:var(--fw-600) 17px/1.3 var(--font-sans);color:var(--color-ink)}.paywall__plan-text{color:var(--color-ink-secondary);font-size:14px;line-height:1.4;margin-top:2px!important}.paywall__dot{border:2px solid var(--color-brand);box-sizing:border-box;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.paywall__dot:after{content:"";background:var(--color-brand);border-radius:50%;width:10px;height:10px}.paywall__actions{flex-direction:column;align-items:stretch;margin-top:auto;padding-top:28px;display:flex}.paywall__buy{border-radius:var(--radius-button);background:var(--color-brand);min-height:56px;color:var(--color-brand-contrast);font:var(--fw-600) 17px/1.25 var(--font-sans);cursor:pointer;border:0;padding:10px 16px}.paywall__note{text-align:center;min-height:20px;color:var(--color-ink-secondary);margin:10px 0 2px;font-size:14px;line-height:1.4}.paywall__note--failed{color:var(--color-danger)}.paywall__note--bought,.paywall__note--restored{color:var(--color-brand-text);font-weight:var(--fw-600)}.paywall__tour{min-height:44px;color:var(--color-ink-secondary);font:var(--fw-500) 15px/1.25 var(--font-sans);cursor:pointer;background:0 0;border:0}.paywall__legal{color:var(--color-ink-faint);text-align:center;text-wrap:pretty;margin:10px 0 0;font-size:11.5px;line-height:1.45}.paywall__links{flex-wrap:wrap;justify-content:center;column-gap:16px;margin:-2px 0 -12px;display:flex}.paywall__links a{min-height:44px;color:var(--color-brand-text);text-underline-offset:2px;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.link{box-sizing:border-box;max-width:440px;min-height:100%;padding:max(8px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.link__top{margin:0 -10px}.link__back{min-width:44px;min-height:44px;color:var(--color-brand-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.link__body{flex-direction:column;padding-top:24px;display:flex}.link__badge{border-radius:var(--radius-tile);background:var(--color-accent-wash);width:56px;height:56px;color:var(--color-unsure-contrast);place-items:center;margin-bottom:20px;display:grid}.link__badge--done{background:var(--color-brand);color:var(--color-brand-contrast)}.link__title{font:var(--fw-700) 26px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;margin:0 0 8px}.link__device{font:var(--fw-600) 20px/1.3 var(--font-display);color:var(--color-ink);margin:4px 0 12px}.link__lead{color:var(--color-ink-secondary);text-wrap:pretty;margin:0 0 28px;font-size:16px;line-height:1.45}.link__actions{flex-direction:column;gap:10px;display:flex}.link__primary,.link__secondary{border-radius:var(--radius-button);min-height:54px;font:var(--fw-600) 16px/1.2 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 20px;display:flex}.link__primary{background:var(--color-brand);color:var(--color-brand-contrast);border:0}.link__secondary{border:1px solid var(--color-hairline-strong);min-height:48px;color:var(--color-ink);background:0 0}.link__primary:disabled,.link__secondary:disabled{opacity:.45;cursor:default}.link__primary:focus-visible,.link__secondary:focus-visible,.link__back:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.link__manual{flex-direction:column;gap:10px;display:flex}.link__scan+.link__manual{margin-top:28px}.link__label{color:var(--color-ink-secondary);font-size:14px}.link__code{box-sizing:border-box;border:1px solid var(--color-field-rule);border-radius:var(--radius-block);background:var(--color-surface);width:100%;min-height:64px;color:var(--color-ink);font:var(--fw-600) 30px/1 var(--font-display);letter-spacing:.3em;font-variant-numeric:tabular-nums;text-align:center;padding:0 16px}.link__code::placeholder{color:var(--color-hairline-strong)}.link__code:focus{outline:2px solid var(--color-accent);outline-offset:0;border-color:#0000}.link__error{min-height:1.45em;color:var(--color-danger);text-wrap:pretty;margin:16px 0 0;font-size:14px;line-height:1.45}.account-menu{border-top:1px solid var(--color-hairline);flex-shrink:0;padding-top:12px;position:relative}.account-menu__toggle{border-radius:var(--radius-chip);width:100%;min-height:48px;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;transition:background-color .16s;display:flex}.account-menu__toggle:hover,.account-menu__toggle[aria-expanded=true]{background:var(--color-surface-2)}.account-menu__who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-menu__email{font-size:13px;font-weight:var(--fw-600);overflow-wrap:anywhere}.account-menu__access{color:var(--color-ink-secondary);font-size:12px}.account-menu__chevron{color:var(--color-ink-faint);transition:transform .2s var(--ease-out)}.account-menu__toggle[aria-expanded=false] .account-menu__chevron{transform:rotate(180deg)}.account-menu__panel{z-index:10;border-radius:var(--radius-block);border:1px solid var(--color-hairline);background:var(--color-surface);box-shadow:var(--shadow-floating);animation:account-menu-in .18s var(--ease-out) both;flex-direction:column;gap:4px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}@keyframes account-menu-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.account-menu__panel{animation:none}}.account-menu__row{min-height:40px;color:var(--color-ink-secondary);justify-content:space-between;align-items:center;gap:8px;padding:0 4px 0 6px;font-size:13px;display:flex}.account-menu__segment{border-radius:var(--radius-button);background:var(--color-surface-2);gap:2px;padding:3px;display:inline-flex}.account-menu__segment button{border-radius:var(--radius-chip);min-width:36px;min-height:28px;color:var(--color-ink-secondary);font:var(--fw-600) 12px/1 var(--font-sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 8px;transition:background-color .16s,color .16s;display:inline-grid}.account-menu__segment button:hover{color:var(--color-ink)}.account-menu__segment button[aria-pressed=true]{background:var(--color-segment-checked);color:var(--color-ink);box-shadow:var(--shadow-card)}.account-menu__rule{background:var(--color-hairline);height:1px;margin:4px 0}.account-menu__item{border-radius:var(--radius-chip);min-height:38px;color:var(--color-ink);font:var(--fw-500) 14px/1.3 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 8px;text-decoration:none;display:flex}.account-menu__item .gf-icon{color:var(--color-ink-secondary)}.account-menu__item:hover{background:var(--color-surface-2)}.login-google{position:relative}.login-google__face{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-button);background:var(--color-surface);width:100%;min-height:54px;color:var(--color-ink);font:var(--fw-600) 16px/1.2 var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:0 20px;transition:transform .14s,background-color .16s,border-color .16s,opacity .2s;display:flex;box-shadow:0 1px 2px #111b2d0f,0 6px 16px -8px #111b2d2e}.login-google:hover .login-google__face{border-color:var(--color-ink-faint)}.login-google[data-state=pending] .login-google__face{background:var(--color-surface-2);transform:scale(.985)}.login-google[data-state=unavailable] .login-google__face{opacity:.5;cursor:default;box-shadow:none}.login-google__slot{opacity:.01;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.login-google__slot>div{transform:scaleY(1.4)}.login-google[data-state=unavailable] .login-google__slot{display:none}.login-google__spinner{border:2px solid var(--color-hairline-strong);border-top-color:var(--color-ink);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.login-google__error{color:var(--color-danger);text-align:center;margin:0;font-size:14px;line-height:1.45}.web-login{box-sizing:border-box;max-width:1120px;min-height:100%;padding:calc(env(safe-area-inset-top) + 16px) clamp(16px, 5vw, 56px) calc(env(safe-area-inset-bottom) + 20px);grid-template-rows:auto 1fr auto;margin:0 auto;display:grid}.web-login__top{align-items:center;min-height:44px;display:flex}.web-login__brand{color:var(--color-ink);font-family:var(--font-display);font-size:20px;font-weight:var(--fw-700);letter-spacing:-.03em;align-items:center;gap:10px;display:inline-flex}.web-login__main{align-content:center;gap:32px;width:100%;max-width:440px;margin:0 auto;padding:32px 0 40px;display:grid}@media (width>=960px){.web-login__main{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:clamp(56px,8vw,128px);max-width:none;padding:48px 0 56px}}.web-login__title{font-family:var(--font-display);font-size:clamp(32px,3.4vw,46px);line-height:1.05;font-weight:var(--fw-700);letter-spacing:-.035em;color:var(--color-ink);text-wrap:balance;margin:0}.web-login__lead{max-width:38ch;color:var(--color-ink-secondary);text-wrap:pretty;margin:16px 0 0;font-size:17px;line-height:1.5}.web-login__steps{counter-reset:step;max-width:440px;margin:36px 0 0;padding:0;list-style:none}.web-login__steps li{counter-increment:step;border-top:1px solid var(--color-hairline);color:var(--color-ink);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0;font-size:16px;line-height:1.4;display:grid}.web-login__steps li:last-child{border-bottom:1px solid var(--color-hairline)}.web-login__steps li:before{content:counter(step);border-radius:var(--radius-chip);background:var(--color-accent-wash);width:28px;height:28px;color:var(--color-unsure-contrast);font:var(--fw-700) 14px/1 var(--font-display);font-variant-numeric:tabular-nums;place-items:center;display:grid}.web-login__push{max-width:400px;margin-bottom:24px}.web-login__push--earlier{opacity:.5;transform-origin:bottom;margin-bottom:10px;transform:scale(.96)}@media (height<=760px){.web-login__push--earlier{display:none}}.web-login__card{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-floating);flex-direction:column;align-items:stretch;padding:28px;display:flex}@media (width<=480px){.web-login__card{padding:20px}}.web-login__note{max-width:34ch;color:var(--color-ink-faint);text-align:center;text-wrap:pretty;margin:16px auto 0;font-size:13px;line-height:1.45}.web-login__or{color:var(--color-ink-faint);align-items:center;gap:12px;margin:24px 0 20px;font-size:13px;display:flex}.web-login__or:before,.web-login__or:after{content:"";background:var(--color-hairline);flex:1;height:1px}.web-login__foot{justify-content:center;display:flex}.web-login__legal{max-width:90ch;color:var(--color-ink-faint);text-align:center;text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}.web-login__legal a{color:var(--color-brand-text);text-underline-offset:2px;text-decoration:underline}.qr-panel{flex-direction:column;align-items:center;display:flex}.qr-panel__plate{box-sizing:border-box;aspect-ratio:1;border:1px solid var(--color-hairline);border-radius:var(--radius-block);background:var(--color-qr-plate);width:256px;max-width:100%;padding:24px;position:relative;overflow:hidden}.qr-panel__plate--wait{align-self:center}.qr-panel__qr{width:100%;height:auto}.qr-panel__blank,.qr-panel__plate--wait{background:repeating-linear-gradient(135deg, var(--color-hatch-a) 0 6px, var(--color-hatch-b) 6px 12px)}.qr-panel__blank{border-radius:4px;width:100%;height:100%}.qr-panel[data-state=stale] .qr-panel__qr,.qr-panel[data-state=failed] .qr-panel__qr,.qr-panel[data-state=approved] .qr-panel__qr{filter:blur(6px);opacity:.18}.qr-panel__over{text-align:center;color:var(--color-qr-ink);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.qr-panel__over p{font:var(--fw-600) 15px/1.35 var(--font-sans);text-wrap:balance;margin:0}.qr-panel__again{border-radius:var(--radius-button);background:var(--color-brand);min-height:44px;color:var(--color-brand-contrast);font:var(--fw-600) 15px/1.2 var(--font-sans);cursor:pointer;border:0;padding:0 18px;transition:opacity .16s}.qr-panel__again:hover{opacity:.9}.qr-panel__again:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.qr-panel__check{background:var(--color-brand);width:56px;height:56px;color:var(--color-brand-contrast);animation:qr-yes .52s var(--ease-spring,cubic-bezier(.2, .9, .3, 1.2));border-radius:50%;place-items:center;display:grid}.qr-panel__sub{opacity:.7;font-size:13px}@keyframes qr-yes{0%{opacity:0;transform:scale(.6)}}.qr-panel__manual{color:var(--color-ink-faint);margin:20px 0 0;font-size:13px}.qr-panel__code{font:var(--fw-600) 32px/1.2 var(--font-display);letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--color-ink);gap:.5em;margin:4px -.14em 0 0;display:flex}.qr-panel__code-empty{color:var(--color-hairline-strong)}.qr-panel__timer{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:256px;margin-top:16px;display:flex}.qr-panel__track{background:var(--color-hairline);border-radius:1px;width:100%;height:2px;position:relative;overflow:hidden}.qr-panel__fill{background:var(--color-accent);transform-origin:0;animation:linear forwards qr-drain;position:absolute;inset:0}@keyframes qr-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.qr-panel__time{color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-size:13px}@media (prefers-reduced-motion:reduce){.qr-panel__check{animation:none}}.login{box-sizing:border-box;max-width:440px;height:100%;padding:calc(env(safe-area-inset-top) + 16px) 24px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;margin:0 auto;display:flex}@media (width>=768px){.login{height:min(100%,760px);position:relative;top:50%;transform:translateY(-50%)}}.login__top{justify-content:space-between;align-items:center;min-height:44px;display:flex}.login__brand{color:var(--color-ink);font-family:var(--font-display);font-size:20px;font-weight:var(--fw-700);letter-spacing:-.03em;align-items:center;gap:10px;display:inline-flex}.login__body{flex-direction:column;flex:1;justify-content:flex-end;padding-bottom:28px;display:flex}.login__push{margin-bottom:28px}.login__push--earlier{opacity:.5;transform-origin:bottom;margin-bottom:10px;transform:scale(.96)}@media (height<=760px){.login__push--earlier{display:none}}.login__title{font-family:var(--font-display);font-size:38px;line-height:1.08;font-weight:var(--fw-700);letter-spacing:-.035em;color:var(--color-ink);text-wrap:balance;margin:0}.login__lead{max-width:34ch;color:var(--color-ink-secondary);text-wrap:pretty;margin:16px 0 0;font-size:16px;line-height:1.5}.login__actions{flex-direction:column;gap:14px;display:flex}.login__legal{color:var(--color-ink-faint);text-align:center;text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}.login__legal a{color:var(--color-brand-text);text-underline-offset:2px;text-decoration:underline}.welcome-column{box-sizing:border-box;width:100%;max-width:440px;margin:0 auto}.welcome-tour{padding:calc(env(safe-area-inset-top) + 12px) 16px 24px}.welcome-demo-bar{min-height:44px;color:var(--color-ink-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.welcome-demo-pill{border-radius:var(--radius-pill);background:var(--color-accent-wash);color:var(--color-accent-deep);font:var(--fw-700) 12px/1.3 var(--font-sans);letter-spacing:.04em;padding:3px 9px}.welcome-feed{flex-direction:column;gap:16px;padding-top:8px;display:flex}.welcome-card{border-radius:calc(var(--radius-card) + 3px);transition:opacity .32s var(--ease-out), box-shadow .32s var(--ease-out)}.welcome-card.is-dim{opacity:.35}.welcome-card.is-focus{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 6px var(--color-brand), var(--shadow-floating)}.welcome-push{top:calc(env(safe-area-inset-top) + 8px);z-index:2;animation:welcome-push-in .52s var(--ease-spring) both;margin:4px 0 12px;position:sticky}@keyframes welcome-push-in{0%{opacity:0;transform:translateY(-28px)scale(.96)}}.welcome-panel{padding:0 12px calc(env(safe-area-inset-bottom) + 12px);background:var(--color-bg);flex-shrink:0}.welcome-panel>.welcome-column{background:var(--color-ink);color:var(--color-bg);border-radius:20px;padding:18px}.welcome-progress{gap:6px;margin-bottom:14px;display:flex}.welcome-progress span{background:color-mix(in srgb, var(--color-bg) 25%, transparent);border-radius:2px;flex:1;height:3px;position:relative;overflow:hidden}.welcome-progress span:after{content:"";background:var(--color-bg);transform-origin:0;transition:transform .48s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.welcome-progress span.is-on:after{transform:scaleX(1)}.welcome-panel__title{font:var(--fw-600) 19px/1.25 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 6px}.welcome-panel__text{color:color-mix(in srgb, var(--color-bg) 78%, transparent);margin:0 0 18px;font-size:15px;line-height:1.45}.welcome-panel__actions{gap:8px;display:flex}.welcome-button{border-radius:var(--radius-button);min-height:52px;font:var(--fw-600) 16px/1.25 var(--font-sans);cursor:pointer;border:0;padding:8px 16px}.welcome-button:disabled{opacity:.4;cursor:default}.welcome-button--brand{background:var(--color-brand);color:var(--color-brand-contrast);flex:2}.welcome-button--ghost{color:var(--color-bg);border:1px solid color-mix(in srgb, var(--color-bg) 35%, transparent);background:0 0;flex:1}.welcome-button--quiet{min-height:44px;color:var(--color-ink-secondary);background:0 0}.welcome-panel .welcome-button:focus-visible{outline-color:var(--color-bg)}.welcome-sheet{min-height:100%;padding:calc(env(safe-area-inset-top) + 40px) 24px calc(env(safe-area-inset-bottom) + 24px);flex-direction:column;display:flex}.welcome-sheet__title{color:var(--color-ink);font:var(--fw-700) 28px/1.15 var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 10px}.welcome-sheet__text{color:var(--color-ink-secondary);margin:0 0 28px;font-size:16px;line-height:1.45}.welcome-sheet__note{border-radius:var(--radius-block);background:var(--color-surface-2);color:var(--color-ink-secondary);margin:-12px 0 28px;padding:12px 14px;font-size:14px;line-height:1.45}.welcome-sheet__go,.welcome-sheet__actions{margin-top:auto}.welcome-sheet__go{flex:none;width:100%}.welcome-sheet__actions{flex-direction:column;gap:6px;display:flex}.welcome-options{border:0;min-width:0;margin:0 0 24px;padding:0}.welcome-options legend{color:var(--color-ink-faint);font-size:13px;font-weight:var(--fw-600);margin-bottom:10px;padding:0}.welcome-options__list{flex-direction:column;gap:8px;display:flex}.welcome-option{border-radius:var(--radius-block);border:1px solid var(--color-hairline);background:var(--color-surface);min-height:56px;color:var(--color-ink);font:var(--fw-600) 16px/1.3 var(--font-sans);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.welcome-option.is-on{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);background:var(--color-accent-wash)}.welcome-option__dot{border:1.5px solid var(--color-hairline-strong);width:18px;height:18px;transition:border-width .2s var(--ease-spring), border-color .2s ease;border-radius:50%;flex:none}.welcome-option.is-on .welcome-option__dot{border:6px solid var(--color-accent)}.welcome-chips{flex-wrap:wrap;gap:8px;display:flex}.welcome-chip{border-radius:var(--radius-chip);border:1px solid var(--color-hairline);background:var(--color-surface);min-height:40px;color:var(--color-ink);font:var(--fw-600) 14px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;padding:0 14px;transition:background-color .16s,border-color .16s,color .16s}.welcome-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-brand-contrast)}.welcome-options__note{color:var(--color-ink-faint);margin:10px 0 0;font-size:13px;line-height:1.4}.welcome-sheet__push{margin-bottom:32px}.gf-launch{z-index:100000;color:#111b2d;pointer-events:none;background:#f6f8fc;place-items:center;display:grid;position:fixed;inset:0}.gf-launch[data-scheme=dark]{color:#e3e6ec;background:#0f1114}.gf-launch svg{display:block;overflow:visible}.gf-launch__slab{fill:currentColor;transform-box:fill-box}.gf-launch__plinth{fill:#3159d8;transform-box:fill-box}.gf-launch.is-leaving{animation:.16s cubic-bezier(.4,0,.2,1) .26s both gf-launch-clear}.gf-launch.is-leaving .gf-launch__slab{animation:.2s cubic-bezier(.22,1,.36,1) both gf-launch-lift}.gf-launch.is-leaving .gf-launch__slab--mid{animation-delay:35ms}.gf-launch.is-leaving .gf-launch__slab--col{animation-delay:70ms}.gf-launch.is-leaving .gf-launch__plinth{animation:.18s cubic-bezier(.4,0,1,1) .12s both gf-launch-sink}.gf-launch.is-quick{animation:.16s cubic-bezier(.4,0,.2,1) both gf-launch-clear}@keyframes gf-launch-lift{to{opacity:0;transform:translateY(-10px)}}@keyframes gf-launch-sink{to{opacity:0;transform:translateY(6px)}}@keyframes gf-launch-clear{to{opacity:0}}
