@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--tip-surface:#f4f7f9;--tip-surface-elevated:#fff;--tip-surface-sunken:#e8edf2;--tip-text-primary:#0f172a;--tip-text-secondary:#475569;--tip-border:#cbd5e1;--tip-accent:#0b6e6a;--tip-accent-hover:#095e5b;--tip-accent-mint:#64f5b2;--tip-accent-blue:#66a3ff;--tip-success:#15803d;--tip-warning:#b45309;--tip-danger:#b91c1c;--tip-information:#1d4ed8;--tip-focus:#0b6e6a;--tip-disabled:#94a3b8;--tip-gradient-brand:linear-gradient(135deg, #64f5b2f2, #66a3fff2);--tip-gradient-brand-subtle:linear-gradient(135deg, color-mix(in srgb, var(--tip-accent-mint) 8%, var(--tip-surface)), color-mix(in srgb, var(--tip-accent-blue) 6%, var(--tip-surface)));--tip-font-family:Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--tip-font-weight-regular:400;--tip-font-weight-medium:500;--tip-font-weight-semibold:600;--tip-font-size-caption:clamp(12px, 2.8vw, 13px);--tip-font-size-supporting:clamp(13px, 3vw, 14px);--tip-font-size-body-sm:clamp(14px, 3.2vw, 15px);--tip-font-size-body:clamp(16px, 3.6vw, 17px);--tip-font-size-body-strong:clamp(16px, 3.6vw, 17px);--tip-font-size-heading-sm:clamp(18px, 4.2vw, 20px);--tip-font-size-heading:clamp(22px, 5vw, 28px);--tip-font-size-display:clamp(28px, 6vw, 36px);--tip-line-height-caption:1.35;--tip-line-height-supporting:1.4;--tip-line-height-body-sm:1.45;--tip-line-height-body:1.5;--tip-line-height-body-strong:1.5;--tip-line-height-heading-sm:1.3;--tip-line-height-heading:1.25;--tip-line-height-display:1.15;--tip-letter-spacing-caption:.01em;--tip-letter-spacing-supporting:0;--tip-letter-spacing-body-sm:0;--tip-letter-spacing-body:0;--tip-letter-spacing-body-strong:0;--tip-letter-spacing-heading-sm:-.01em;--tip-letter-spacing-heading:-.02em;--tip-letter-spacing-display:-.02em;--tip-space-1:4px;--tip-space-2:8px;--tip-space-3:12px;--tip-space-4:16px;--tip-space-5:20px;--tip-space-6:24px;--tip-space-8:32px;--tip-space-10:40px;--tip-space-12:48px;--tip-page-gutter:16px;--tip-section-gap:24px;--tip-form-gap:16px;--tip-card-padding:16px;--tip-content-max-width:100%;--tip-content-max-width-wide:1200px;--tip-radius-sm:6px;--tip-radius-md:10px;--tip-radius-lg:14px;--tip-radius-full:9999px;--tip-border-width:1px;--tip-border-width-strong:2px;--tip-shadow-sm:0 1px 2px #0f172a14;--tip-shadow-md:0 4px 12px #0f172a1f;--tip-shadow-none:none;--tip-duration-instant:80ms;--tip-duration-fast:.15s;--tip-duration-normal:.22s;--tip-duration-slow:.32s;--tip-ease-standard:cubic-bezier(.2, 0, 0, 1);--tip-ease-emphasized:cubic-bezier(.2, 0, 0, 1.2);--tip-z-base:0;--tip-z-sticky:10;--tip-z-nav:20;--tip-z-sheet:40;--tip-z-modal:50;--tip-z-toast:60;--tip-touch-min:44px;--tip-touch-comfortable:48px;--tip-touch-spacing:8px;--tip-safe-top:env(safe-area-inset-top,0px);--tip-safe-right:env(safe-area-inset-right,0px);--tip-safe-bottom:env(safe-area-inset-bottom,0px);--tip-safe-left:env(safe-area-inset-left,0px);--tip-bp-compact:0px;--tip-bp-tablet:600px;--tip-bp-wide:1024px;--tip-container-sm:100%;--tip-container-md:720px;--tip-container-lg:960px;--tip-container-xl:1200px}@media (width>=600px){:root{--tip-page-gutter:24px;--tip-section-gap:32px;--tip-form-gap:20px;--tip-card-padding:20px;--tip-content-max-width:720px}}@media (width>=1024px){:root{--tip-page-gutter:32px;--tip-section-gap:40px;--tip-card-padding:24px;--tip-content-max-width:960px}}@media (prefers-reduced-motion:reduce){:root{--tip-duration-instant:0s;--tip-duration-fast:0s;--tip-duration-normal:0s;--tip-duration-slow:0s}}.tip-text-caption{font-size:var(--tip-font-size-caption);line-height:var(--tip-line-height-caption);letter-spacing:var(--tip-letter-spacing-caption)}.tip-text-supporting{font-size:var(--tip-font-size-supporting);line-height:var(--tip-line-height-supporting);letter-spacing:var(--tip-letter-spacing-supporting)}.tip-text-body-sm{font-size:var(--tip-font-size-body-sm);line-height:var(--tip-line-height-body-sm);letter-spacing:var(--tip-letter-spacing-body-sm)}.tip-text-body{font-size:var(--tip-font-size-body);line-height:var(--tip-line-height-body);letter-spacing:var(--tip-letter-spacing-body);font-weight:var(--tip-font-weight-regular)}.tip-text-body-strong{font-size:var(--tip-font-size-body-strong);line-height:var(--tip-line-height-body-strong);letter-spacing:var(--tip-letter-spacing-body-strong);font-weight:var(--tip-font-weight-semibold)}.tip-text-heading-sm{font-size:var(--tip-font-size-heading-sm);line-height:var(--tip-line-height-heading-sm);letter-spacing:var(--tip-letter-spacing-heading-sm);font-weight:var(--tip-font-weight-semibold)}.tip-text-heading{font-size:var(--tip-font-size-heading);line-height:var(--tip-line-height-heading);letter-spacing:var(--tip-letter-spacing-heading);font-weight:var(--tip-font-weight-semibold)}.tip-text-display{font-size:var(--tip-font-size-display);line-height:var(--tip-line-height-display);letter-spacing:var(--tip-letter-spacing-display);font-weight:var(--tip-font-weight-semibold)}.tip-text-tabular{font-variant-numeric:tabular-nums}#root{min-height:100dvh}.tip-shell{min-height:100dvh;padding:calc(var(--tip-safe-top) + var(--tip-space-4)) var(--tip-page-gutter) calc(var(--tip-safe-bottom) + var(--tip-space-4));flex-direction:column;margin:0 auto;display:flex}.tip-shell--auth{max-width:28rem;padding-top:calc(var(--tip-safe-top) + var(--tip-space-6));padding-bottom:calc(var(--tip-safe-bottom) + var(--tip-space-8));justify-content:center}.tip-shell--app{max-width:30rem;height:100dvh;max-height:100dvh;padding-bottom:calc(var(--tip-safe-bottom) + var(--tip-space-3));grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.tip-shell--frame{max-width:var(--tip-container-md);padding-top:calc(var(--tip-safe-top) + var(--tip-space-6));padding-bottom:calc(var(--tip-safe-bottom) + var(--tip-space-8))}.tip-shell__header{padding-bottom:var(--tip-space-4)}.tip-shell__main{flex:1;min-width:0}.tip-shell--app .tip-shell__main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;min-height:0;overflow-y:auto}.tip-shell--app .tip-shell__main::-webkit-scrollbar{width:0;height:0;display:none}.tip-shell__footer{padding-top:var(--tip-space-3)}.tip-shell-header{justify-content:space-between;align-items:flex-start;gap:clamp(var(--tip-space-2), 2.5vw, var(--tip-space-4));display:flex}.tip-shell-header>:first-child{flex:auto;min-width:0}.tip-shell-header .tip-button{min-height:clamp(36px, 11vw, var(--tip-touch-min));padding:clamp(var(--tip-space-2), 1.8vw, var(--tip-space-3)) clamp(var(--tip-space-2), 3vw, var(--tip-space-4));font-size:clamp(11px, 2.8vw, var(--tip-font-size-body-sm));gap:clamp(var(--tip-space-1), 1.5vw, var(--tip-space-2));white-space:nowrap;flex-shrink:0;line-height:1.25}.tip-shell-header .tip-button__icon svg{width:clamp(14px,3.6vw,18px);height:clamp(14px,3.6vw,18px)}.tip-eyebrow{color:var(--tip-text-secondary);font-size:var(--tip-font-size-caption);line-height:var(--tip-line-height-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:var(--tip-font-weight-medium);margin:0}.tip-text-heading{margin:var(--tip-space-1) 0 0;font-size:var(--tip-font-size-heading);line-height:var(--tip-line-height-heading);font-weight:var(--tip-font-weight-semibold);letter-spacing:var(--tip-letter-spacing-heading)}.tip-card{background:var(--tip-surface-elevated);border:var(--tip-border-width) solid color-mix(in srgb, var(--tip-border) 90%, var(--tip-accent-blue));border-radius:var(--tip-radius-lg);box-shadow:var(--tip-shadow-sm);padding:var(--tip-card-padding);position:relative;overflow:hidden}.tip-card:before{content:"";background:var(--tip-gradient-brand);height:3px;position:absolute;top:0;left:0;right:0}.tip-card h1,.tip-card h2{margin:var(--tip-space-1) 0 var(--tip-space-3);font-size:var(--tip-font-size-heading);line-height:var(--tip-line-height-heading);font-weight:var(--tip-font-weight-semibold);letter-spacing:var(--tip-letter-spacing-heading)}.tip-card h2{font-size:var(--tip-font-size-heading-sm);line-height:var(--tip-line-height-heading-sm)}.tip-lede{margin:0 0 var(--tip-space-5);color:var(--tip-text-secondary);font-size:var(--tip-font-size-body);line-height:var(--tip-line-height-body)}.tip-form{gap:var(--tip-form-gap);display:grid}.tip-form label{gap:var(--tip-space-2);font-size:var(--tip-font-size-body-sm);font-weight:var(--tip-font-weight-semibold);color:var(--tip-text-primary);display:grid}.tip-required-mark{color:var(--tip-danger);margin-left:.125rem}.tip-form input,.tip-form textarea,.tip-form select{min-height:var(--tip-touch-min);padding:var(--tip-space-3) var(--tip-space-4);border-radius:var(--tip-radius-md);border:var(--tip-border-width) solid var(--tip-border);background:var(--tip-surface-elevated);color:var(--tip-text-primary);font:inherit;font-size:var(--tip-font-size-body);transition:border-color var(--tip-duration-fast) var(--tip-ease-standard)}.tip-form input::placeholder{color:var(--tip-disabled)}.tip-form input:focus-visible,.tip-form textarea:focus-visible,.tip-form select:focus-visible{border-color:var(--tip-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--tip-focus) 25%, transparent);outline:none}.tip-password-field{align-items:center;display:flex;position:relative}.tip-password-field input{width:100%;padding-right:calc(var(--tip-touch-min) + var(--tip-space-2))}.tip-password-field__toggle{right:var(--tip-space-1);width:var(--tip-touch-min);height:var(--tip-touch-min);border-radius:var(--tip-radius-md);color:var(--tip-text-secondary);cursor:pointer;transition:color var(--tip-duration-fast) var(--tip-ease-standard), background-color var(--tip-duration-fast) var(--tip-ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.tip-password-field__toggle:hover:not(:disabled){color:var(--tip-text-primary);background:color-mix(in srgb, var(--tip-text-primary) 6%, transparent)}.tip-password-field__toggle:disabled{cursor:not-allowed;opacity:.5}.tip-button{justify-content:center;align-items:center;gap:var(--tip-space-2);min-height:var(--tip-touch-min);padding:var(--tip-space-3) var(--tip-space-5);border-radius:var(--tip-radius-md);background:var(--tip-gradient-brand);color:#0f172a;font:inherit;font-size:var(--tip-font-size-body);font-weight:var(--tip-font-weight-semibold);cursor:pointer;box-shadow:var(--tip-shadow-sm);transition:filter var(--tip-duration-fast) var(--tip-ease-standard), transform var(--tip-duration-instant) var(--tip-ease-standard);border:none;display:inline-flex}.tip-button:hover:not(:disabled){filter:brightness(1.03)}.tip-button:active:not(:disabled){transform:scale(.98)}.tip-button:disabled{background:var(--tip-disabled);color:#fff;box-shadow:none;cursor:not-allowed}.tip-button--secondary{background:var(--tip-surface);color:var(--tip-text-primary);border:var(--tip-border-width) solid var(--tip-border)}.tip-button--secondary:hover:not(:disabled){background:var(--tip-surface-elevated);border-color:color-mix(in srgb, var(--tip-border) 70%, var(--tip-text-secondary))}.tip-button--danger{background:var(--tip-danger)}.tip-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--tip-danger) 85%, #000)}.tip-button--social-google{color:#1f1f1f;border:var(--tip-border-width) solid var(--tip-border);background:#fff}.tip-button--social-google:hover:not(:disabled){background:var(--tip-surface-elevated);border-color:color-mix(in srgb, var(--tip-border) 70%, var(--tip-text-secondary))}.tip-button--social-facebook{color:#fff;background:#1877f2}.tip-button--social-facebook:hover:not(:disabled){background:#166fe5}.tip-button__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tip-account-danger,.tip-account-privacy{margin-top:var(--tip-space-6);padding-top:var(--tip-space-5);border-top:var(--tip-border-width) solid var(--tip-border);gap:var(--tip-space-4);display:grid}.tip-account-privacy__links{padding-left:var(--tip-space-5);gap:var(--tip-space-2);font-size:var(--tip-font-size-body-sm);margin:0;display:grid}.tip-account-privacy__links a{color:var(--tip-accent)}.tip-form-error{color:var(--tip-danger);font-size:var(--tip-font-size-body-sm);margin:0}.tip-form-notice{color:var(--tip-success);font-size:var(--tip-font-size-body-sm);margin:0}.tip-auth-switch{margin:var(--tip-space-5) 0 0;color:var(--tip-text-secondary);font-size:var(--tip-font-size-body-sm)}.tip-auth-switch a{color:var(--tip-accent);font-weight:var(--tip-font-weight-semibold)}.tip-auth-social{gap:var(--tip-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tip-auth-social .tip-button{width:100%;min-width:0;padding:var(--tip-space-2);font-size:clamp(.6875rem, 2.6vw, var(--tip-font-size-body-sm));white-space:normal;text-wrap:balance;line-height:1.25}.tip-auth-social .tip-button__icon svg{width:1rem;height:1rem}.tip-auth-actions{gap:var(--tip-space-2);margin-top:var(--tip-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tip-auth-actions .tip-button{width:100%;min-width:0;padding:var(--tip-space-2);font-size:clamp(.6875rem, 2.8vw, var(--tip-font-size-body));white-space:nowrap;line-height:1.25}.tip-auth-actions .tip-button__icon svg{width:1rem;height:1rem}.tip-auth-actions__text--long{display:none}@media (width>=26.25rem){.tip-auth-actions__text--short{display:none}.tip-auth-actions__text--long{display:inline}}.tip-auth-divider{align-items:center;gap:var(--tip-space-3);margin:var(--tip-space-4) 0;color:var(--tip-text-secondary);font-size:var(--tip-font-size-caption);display:flex}.tip-auth-divider:before,.tip-auth-divider:after{content:"";background:var(--tip-border);flex:1;height:1px}.tip-status-message{max-width:28rem;padding:var(--tip-space-10) var(--tip-page-gutter);text-align:center;color:var(--tip-text-secondary);font-size:var(--tip-font-size-body);margin:0 auto}.tip-session-grid{gap:var(--tip-space-4);margin:var(--tip-space-5) 0 0;display:grid}.tip-session-grid dt{color:var(--tip-text-secondary);font-size:var(--tip-font-size-supporting);margin:0}.tip-session-grid dd{margin:var(--tip-space-1) 0 0;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:var(--tip-font-size-body-sm);word-break:break-all}.tip-bottom-nav{gap:var(--tip-space-3);padding-top:var(--tip-space-3);border-top:var(--tip-border-width) solid var(--tip-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tip-bottom-nav__link{justify-content:center;align-items:center;gap:var(--tip-space-2);min-height:var(--tip-touch-min);padding:var(--tip-space-3) var(--tip-space-4);border-radius:var(--tip-radius-md);background:var(--tip-surface-elevated);border:var(--tip-border-width) solid var(--tip-border);color:var(--tip-text-primary);text-align:center;font-size:var(--tip-font-size-body-sm);font-weight:var(--tip-font-weight-semibold);transition:background-color var(--tip-duration-fast) var(--tip-ease-standard), border-color var(--tip-duration-fast) var(--tip-ease-standard);text-decoration:none;display:flex}.tip-bottom-nav__link:hover{border-color:color-mix(in srgb, var(--tip-border) 60%, var(--tip-accent))}.tip-bottom-nav__link--active{background:var(--tip-gradient-brand);color:#0f172a;box-shadow:var(--tip-shadow-sm);border-color:#0000}.tip-bottom-nav__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tip-bottom-nav__label{white-space:nowrap}@media (width>=600px){.tip-shell--app{padding-top:calc(var(--tip-safe-top) + var(--tip-space-6))}.tip-shell--frame{padding-top:calc(var(--tip-safe-top) + var(--tip-space-10))}}.tip-page-section{gap:var(--tip-space-4);display:grid}.tip-page-section__header{gap:var(--tip-space-2);display:grid}.tip-page-section__title{font-size:var(--tip-font-size-heading-sm);line-height:var(--tip-line-height-heading-sm);font-weight:var(--tip-font-weight-semibold);letter-spacing:var(--tip-letter-spacing-heading-sm);margin:0}.tip-page-section__intro{color:var(--tip-text-secondary);font-size:var(--tip-font-size-body-sm);line-height:var(--tip-line-height-body-sm);max-width:42ch;margin:0}.tip-empty-state{justify-content:center;align-items:center;gap:var(--tip-space-4);padding:var(--tip-space-8) var(--tip-space-4);text-align:center;flex-direction:column;display:flex}.tip-empty-state__illustration{width:min(100%,12rem);max-height:min(32vh,9rem);color:var(--tip-accent);justify-content:center;align-items:center;display:flex}.tip-empty-state__illustration svg{width:100%;height:auto;max-height:min(32vh,9rem)}.tip-empty-state__content{gap:var(--tip-space-3);max-width:24rem;display:grid}.tip-empty-state__title{font-size:var(--tip-font-size-heading-sm);font-weight:var(--tip-font-weight-semibold);line-height:var(--tip-line-height-heading-sm);letter-spacing:var(--tip-letter-spacing-heading-sm);color:var(--tip-text-primary);margin:0}.tip-empty-state__description{max-width:32ch;color:var(--tip-text-secondary);font-size:var(--tip-font-size-body-sm);line-height:var(--tip-line-height-body-sm);margin:0 auto}.tip-empty-state__actions{justify-content:center;gap:var(--tip-space-3);margin-top:var(--tip-space-4);flex-wrap:wrap;display:flex}.tip-empty-state__hint{color:var(--tip-text-secondary);font-size:var(--tip-font-size-supporting);line-height:var(--tip-line-height-supporting);margin:0}.tip-surface-panel{padding:var(--tip-space-4);border:var(--tip-border-width) solid var(--tip-border);border-radius:var(--tip-radius-md);background:var(--tip-surface-elevated);box-shadow:var(--tip-shadow-sm)}.tip-product-empty{justify-content:center;align-items:center;gap:var(--tip-space-4);padding:var(--tip-space-6) var(--tip-space-4);text-align:center;flex-direction:column;display:flex}.tip-product-empty--compact{gap:var(--tip-space-3);padding:var(--tip-space-2) var(--tip-space-2)}.tip-product-empty__scene{aspect-ratio:28/17;justify-content:center;align-items:center;width:min(100%,clamp(9rem,52vw,14rem));display:flex;position:relative}.tip-product-empty--compact .tip-product-empty__scene{aspect-ratio:28/17;width:min(100%,clamp(8.75rem,48vw,11rem));max-height:min(32vh,6.5rem)}.tip-product-empty__svg{width:100%;max-width:100%;height:100%;max-height:100%;display:block;overflow:visible}.tip-product-empty__image{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.tip-product-empty--compact .tip-product-empty__svg,.tip-product-empty--compact .tip-product-empty__image{max-height:min(32vh,6.5rem)}.tip-product-empty__content{gap:var(--tip-space-2);max-width:22rem;display:grid}.tip-product-empty__title{font-size:var(--tip-font-size-heading-sm);font-weight:var(--tip-font-weight-semibold);line-height:var(--tip-line-height-heading-sm);letter-spacing:var(--tip-letter-spacing-heading-sm);color:var(--tip-text-primary);margin:0}.tip-product-empty--compact .tip-product-empty__title{font-size:var(--tip-font-size-body-sm);line-height:var(--tip-line-height-body-sm);letter-spacing:var(--tip-letter-spacing-body-sm)}.tip-product-empty__description{max-width:32ch;color:var(--tip-text-secondary);font-size:var(--tip-font-size-body-sm);line-height:var(--tip-line-height-body-sm);margin:0 auto}.tip-product-empty--compact .tip-product-empty__description{font-size:var(--tip-font-size-supporting);line-height:var(--tip-line-height-supporting);max-width:30ch}.tip-product-empty__actions{justify-content:center;gap:var(--tip-space-3);margin-top:var(--tip-space-2);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:no-preference){.tip-product-empty__scene{animation:tip-product-empty-enter .38s var(--tip-ease-standard) both}.tip-product-empty__anim--depth-1{transform-box:fill-box;transform-origin:50%;animation:7.5s ease-in-out infinite tip-product-empty-float-1}.tip-product-empty__anim--depth-2{transform-box:fill-box;transform-origin:50%;animation:8.5s ease-in-out infinite tip-product-empty-float-2}.tip-product-empty__anim--depth-3{transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite tip-product-empty-float-3}.tip-product-empty__anim--fade{animation:8.5s ease-in-out infinite tip-product-empty-float-2,5.5s ease-in-out infinite tip-product-empty-fade}@keyframes tip-product-empty-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tip-product-empty-float-1{0%,to{transform:translate(0,0)}50%{transform:translateY(-2px)}}@keyframes tip-product-empty-float-2{0%,to{transform:translate(0,0)}50%{transform:translate(1px,-3px)}}@keyframes tip-product-empty-float-3{0%,to{transform:translate(0,0)}50%{transform:translate(-1px,-4px)}}@keyframes tip-product-empty-fade{0%,to{opacity:.42}50%{opacity:.82}}}@media (prefers-reduced-motion:reduce){.tip-product-empty__scene,.tip-product-empty__anim,.tip-product-empty__anim--fade{animation:none!important}}@media (prefers-reduced-motion:no-preference){.tip-empty-state{animation:tip-empty-enter var(--tip-duration-normal) var(--tip-ease-standard)}@keyframes tip-empty-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.tip-empty-state{animation:none}}*,:before,:after{box-sizing:border-box}html{font-family:var(--tip-font-family);font-size:var(--tip-font-size-body);line-height:var(--tip-line-height-body);color:var(--tip-text-primary);background:var(--tip-gradient-brand-subtle);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}body{min-width:320px;min-height:100dvh;margin:0}:focus-visible{outline:var(--tip-border-width-strong) solid var(--tip-focus);outline-offset:2px}.tip-wizard{gap:var(--tip-space-5);display:grid}.tip-wizard__header{gap:var(--tip-space-2);display:grid}.tip-wizard__progress{gap:var(--tip-space-2) var(--tip-space-3);margin:var(--tip-space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tip-wizard__progress-item{align-items:center;gap:var(--tip-space-2);color:var(--tip-text-secondary);font-size:var(--tip-font-size-caption);display:inline-flex}.tip-wizard__progress-item--current{color:var(--tip-text-primary);font-weight:var(--tip-font-weight-semibold)}.tip-wizard__progress-item--complete{color:var(--tip-accent)}.tip-wizard__progress-dot{border-radius:var(--tip-radius-full);background:var(--tip-border);width:8px;height:8px}.tip-wizard__progress-item--current .tip-wizard__progress-dot,.tip-wizard__progress-item--complete .tip-wizard__progress-dot{background:var(--tip-accent)}.tip-wizard__progress-label{white-space:nowrap}.tip-wizard__body .tip-card{margin:0}.tip-wizard__actions{gap:var(--tip-space-3);margin-top:var(--tip-space-4);flex-wrap:wrap;display:flex}.tip-wizard__actions .tip-button{flex:8rem}.tip-wizard__resume-note{margin:0 0 var(--tip-space-4);padding:var(--tip-space-3);border-radius:var(--tip-radius-md);background:color-mix(in srgb, var(--tip-information) 8%, var(--tip-surface-elevated));color:var(--tip-text-secondary);font-size:var(--tip-font-size-body-sm)}.tip-wizard__checkbox-row{align-items:flex-start;gap:var(--tip-space-3);font-size:var(--tip-font-size-body-sm);line-height:var(--tip-line-height-body-sm);display:flex}.tip-wizard__checkbox-row input{flex-shrink:0;width:1.125rem;height:1.125rem;min-height:auto;margin-top:.2rem}.tip-wizard__file-hint{color:var(--tip-text-secondary);font-size:var(--tip-font-size-supporting);margin:0}.tip-wizard__camera{border-radius:var(--tip-radius-md);background:var(--tip-surface-sunken);aspect-ratio:3/4;max-height:20rem;overflow:hidden}.tip-wizard__camera--document{aspect-ratio:16/10;max-height:14rem}.tip-wizard__capture-slot{gap:var(--tip-space-3);display:grid}.tip-wizard__capture-slot+.tip-wizard__capture-slot{margin-top:var(--tip-space-5);padding-top:var(--tip-space-5);border-top:1px solid var(--tip-border)}.tip-wizard__capture-label{font-size:var(--tip-font-size-body-sm);font-weight:var(--tip-font-weight-semibold);margin:0}.tip-wizard__capture-placeholder{height:100%;padding:var(--tip-space-4);color:var(--tip-text-secondary);font-size:var(--tip-font-size-body-sm);text-align:center;justify-content:center;align-items:center;margin:0;display:flex}.tip-wizard__capture-actions{gap:var(--tip-space-3);flex-wrap:wrap;display:flex}.tip-wizard__capture-actions .tip-button,.tip-wizard__capture-actions .tip-wizard__upload-button{flex:8rem}.tip-wizard__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tip-wizard__upload-button{cursor:pointer;text-align:center;justify-content:center;align-items:center;display:inline-flex}.tip-wizard__camera-feed,.tip-wizard__capture-preview{object-fit:cover;width:100%;height:100%;display:block}.tip-wizard__processing{gap:var(--tip-space-3);padding:var(--tip-space-4);border-radius:var(--tip-radius-md);background:color-mix(in srgb, var(--tip-information) 8%, var(--tip-surface-elevated));color:var(--tip-text-primary);font-size:var(--tip-font-size-body-sm);text-align:center;margin:0;display:grid}.tip-wizard__processing-message{margin:0}.tip-wizard__verification-progress{gap:var(--tip-space-2);text-align:left;display:grid}.tip-wizard__verification-progress-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tip-wizard__verification-progress-track{border-radius:var(--tip-radius-full);background:color-mix(in srgb, var(--tip-accent) 12%, var(--tip-border));height:.375rem;overflow:hidden}.tip-wizard__verification-progress-bar{border-radius:inherit;background:var(--tip-accent);width:0;height:100%;animation:tip-wizard-verification-progress var(--tip-wizard-verification-duration,2.5s) linear forwards;display:block}@keyframes tip-wizard-verification-progress{0%{width:0%}to{width:100%}}@media (prefers-reduced-motion:reduce){.tip-wizard__verification-progress-bar{width:40%;animation:1.4s ease-in-out infinite alternate tip-wizard-verification-progress-indeterminate}@keyframes tip-wizard-verification-progress-indeterminate{0%{transform:translate(-20%)}to{transform:translate(220%)}}}.tip-input--error{border-color:var(--tip-danger)}.tip-input--error:focus-visible{border-color:var(--tip-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--tip-danger) 25%, transparent)}@media (width<=360px){.tip-wizard__progress-label{display:none}.tip-wizard__progress-item--current .tip-wizard__progress-label{display:inline}}.cookie-consent-banner{inset-inline:0;z-index:1000;padding:var(--tip-space-4);pointer-events:none;position:fixed;bottom:0}.cookie-consent-banner__panel{pointer-events:auto;max-width:40rem;padding:var(--tip-space-4);border-radius:var(--tip-radius-lg);border:var(--tip-border-width) solid var(--tip-border);background:var(--tip-surface-elevated);box-shadow:var(--tip-shadow-md);gap:var(--tip-space-4);margin-inline:auto;display:grid}.cookie-consent-banner__title{font-size:var(--tip-font-size-body);font-weight:var(--tip-font-weight-semibold);color:var(--tip-text-primary);margin:0}.cookie-consent-banner__body{font-size:var(--tip-font-size-body-sm);line-height:var(--tip-line-height-body-sm);color:var(--tip-text-secondary);margin:0}.cookie-consent-banner__body a{color:var(--tip-accent);text-underline-offset:.12em;text-decoration:underline}.cookie-consent-banner__actions{gap:var(--tip-space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width>=36rem){.cookie-consent-banner__panel{grid-template-columns:1fr auto;align-items:center}.cookie-consent-banner__copy{grid-column:1}.cookie-consent-banner__actions{grid-column:2}}@media (prefers-reduced-motion:no-preference){.cookie-consent-banner__panel{animation:.2s ease-out cookie-consent-enter}}@keyframes cookie-consent-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.tip-account-tabs{gap:var(--tip-space-4);display:grid}.tip-account-tabs__list{gap:var(--tip-space-1);padding:var(--tip-space-1);border-radius:var(--tip-radius-md);background:var(--tip-surface-sunken);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tip-account-tabs__tab{width:100%;min-width:0;min-height:var(--tip-touch-min);padding:var(--tip-space-2) var(--tip-space-1);border:var(--tip-border-width) solid color-mix(in srgb, var(--tip-border) 70%, transparent);border-radius:var(--tip-radius-sm);background:color-mix(in srgb, var(--tip-surface-elevated) 72%, var(--tip-surface-sunken));color:var(--tip-text-secondary);font:inherit;font-size:clamp(9px, 2.35vw, var(--tip-font-size-caption));font-weight:var(--tip-font-weight-medium);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;line-height:1.25;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:flex}@media (width>=600px){.tip-account-tabs__list{gap:var(--tip-space-2)}.tip-account-tabs__tab{min-height:var(--tip-touch-comfortable);padding:var(--tip-space-2) var(--tip-space-3);font-size:var(--tip-font-size-body-sm);line-height:var(--tip-line-height-body-sm);white-space:nowrap}}.tip-account-tabs__tab:hover:not(.tip-account-tabs__tab--selected){background:var(--tip-surface-elevated);border-color:var(--tip-border);color:var(--tip-text-primary)}.tip-account-tabs__tab--selected{background:var(--tip-surface-elevated);border-color:color-mix(in srgb, var(--tip-accent) 28%, var(--tip-border));color:var(--tip-text-primary);box-shadow:var(--tip-shadow-sm)}.tip-account-tabs__panel{gap:var(--tip-space-4);display:grid}.tip-account-tabs__panel[hidden]{display:none!important}.tip-account-section{gap:var(--tip-space-3);padding:var(--tip-space-4);border:var(--tip-border-width) solid var(--tip-border);border-radius:var(--tip-radius-md);background:var(--tip-surface-elevated);box-shadow:var(--tip-shadow-sm);display:grid}.tip-account-section h3{font-size:var(--tip-font-size-body);font-weight:var(--tip-font-weight-semibold);margin:0}.tip-trust-levels{gap:var(--tip-space-3);margin:0;padding:0;list-style:none;display:grid}.tip-trust-level{gap:var(--tip-space-2);padding:var(--tip-space-3);border:var(--tip-border-width) solid var(--tip-border);border-radius:var(--tip-radius-md);background:var(--tip-surface-elevated);display:grid}.tip-trust-level--achieved{border-color:color-mix(in srgb, var(--tip-accent-mint) 40%, var(--tip-border));background-image:linear-gradient(90deg, color-mix(in srgb, var(--tip-accent-mint) 12%, transparent), transparent 40%);box-shadow:inset 3px 0 #0000}.tip-trust-level--in_progress{border-color:color-mix(in srgb, var(--tip-accent) 20%, var(--tip-border))}.tip-trust-level--not_started{border-color:var(--tip-border);background:color-mix(in srgb, var(--tip-surface-sunken) 65%, var(--tip-surface-elevated));color:var(--tip-text-secondary)}.tip-trust-level__header{justify-content:space-between;align-items:center;gap:var(--tip-space-3);display:flex}.tip-trust-level__title-row{align-items:center;gap:var(--tip-space-2);min-width:0;display:flex}.tip-trust-level__shield{border-radius:var(--tip-radius-sm);background:color-mix(in srgb, currentColor 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.tip-trust-level__shield--achieved{color:var(--tip-accent)}.tip-trust-level__shield--in_progress{color:var(--tip-accent);opacity:.85}.tip-trust-level__shield--not_started{color:var(--tip-text-secondary);opacity:.55}.tip-trust-level__title{font-size:var(--tip-font-size-body);font-weight:var(--tip-font-weight-semibold);margin:0}.tip-trust-level__status{font-size:var(--tip-font-size-body-sm);font-weight:var(--tip-font-weight-medium)}.tip-trust-level__description{font-size:var(--tip-font-size-body-sm);line-height:var(--tip-line-height-body-sm);margin:0}.tip-account-actions{gap:var(--tip-space-3);flex-wrap:wrap;display:flex}.tip-verified-field{align-items:center;gap:var(--tip-space-2);max-width:100%;display:inline-flex}.tip-verified-field__value{min-width:0}.tip-verified-field__icon{flex-shrink:0;display:inline-flex}.tip-verified-field__icon--verified{color:var(--tip-success)}.tip-verified-field__icon--unverified{color:var(--tip-text-secondary);opacity:.8}.tip-wallet,.tip-wallet-tabs{gap:var(--tip-space-3);flex-direction:column;flex:1;min-height:0;display:flex}.tip-wallet-tabs__list{gap:var(--tip-space-2);padding:var(--tip-space-1);border-radius:var(--tip-radius-md);background:var(--tip-surface-sunken);grid-template-columns:1fr 1fr;display:grid}.tip-wallet-tabs__tab{justify-content:center;align-items:center;gap:var(--tip-space-2);min-height:var(--tip-touch-comfortable);padding:var(--tip-space-2) var(--tip-space-3);border:var(--tip-border-width) solid color-mix(in srgb, var(--tip-border) 70%, transparent);border-radius:var(--tip-radius-sm);background:color-mix(in srgb, var(--tip-surface-elevated) 72%, var(--tip-surface-sunken));color:var(--tip-text-secondary);font:inherit;font-size:var(--tip-font-size-body-sm);font-weight:var(--tip-font-weight-medium);cursor:pointer;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.tip-wallet-tabs__tab:hover:not(.tip-wallet-tabs__tab--selected){background:var(--tip-surface-elevated);border-color:var(--tip-border);color:var(--tip-text-primary)}.tip-wallet-tabs__tab:active:not(.tip-wallet-tabs__tab--selected){background:color-mix(in srgb, var(--tip-surface-elevated) 88%, var(--tip-accent) 12%)}.tip-wallet-tabs__icon{color:currentColor;opacity:.9;flex-shrink:0}.tip-wallet-tabs__label{white-space:nowrap}.tip-wallet-tabs__tab--selected{background:var(--tip-surface-elevated);border-color:color-mix(in srgb, var(--tip-accent) 28%, var(--tip-border));color:var(--tip-text-primary);box-shadow:var(--tip-shadow-sm)}.tip-wallet-tabs__tab--selected .tip-wallet-tabs__icon{color:var(--tip-accent);opacity:1}.tip-wallet-tabs__tab:focus-visible{outline:2px solid var(--tip-accent);outline-offset:2px}.tip-wallet-tabs__count{min-width:1.5rem;padding:0 var(--tip-space-2);border-radius:var(--tip-radius-full);background:color-mix(in srgb, var(--tip-accent) 12%, transparent);color:var(--tip-accent);font-size:var(--tip-font-size-caption);font-weight:var(--tip-font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.tip-wallet-tabs__tab--selected .tip-wallet-tabs__count{background:color-mix(in srgb, var(--tip-accent) 18%, var(--tip-surface-elevated))}.tip-wallet-tabs__panel{flex-direction:column;flex:1;min-height:0;display:flex}.tip-wallet-tabs__panel[hidden]{display:none}.tip-wallet-product-empty{flex:none}.tip-wallet-pass-list{gap:var(--tip-space-3);margin:0;padding:0;list-style:none;display:grid}.tip-wallet-pass-card{gap:var(--tip-space-2);padding:var(--tip-space-4);border:var(--tip-border-width) solid var(--tip-border);border-radius:var(--tip-radius-md);background:var(--tip-surface-elevated);box-shadow:var(--tip-shadow-sm);display:grid;position:relative;overflow:hidden}.tip-wallet-pass-card:before{content:"";background:var(--tip-gradient-brand);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.tip-wallet-pass-card__header{justify-content:space-between;align-items:flex-start;gap:var(--tip-space-3);display:flex}.tip-wallet-pass-card__venue{font-size:var(--tip-font-size-body);font-weight:var(--tip-font-weight-semibold);line-height:var(--tip-line-height-body);margin:0}.tip-wallet-pass-card__status{padding:var(--tip-space-1) var(--tip-space-2);border-radius:var(--tip-radius-full);font-size:var(--tip-font-size-caption);font-weight:var(--tip-font-weight-semibold);line-height:var(--tip-line-height-caption);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.tip-wallet-pass-card__status--active{background:color-mix(in srgb, var(--tip-success) 14%, transparent);color:var(--tip-success)}.tip-wallet-pass-card__status--used{background:color-mix(in srgb, var(--tip-text-secondary) 12%, transparent);color:var(--tip-text-secondary)}.tip-wallet-pass-card__status--expired,.tip-wallet-pass-card__status--cancelled{background:color-mix(in srgb, var(--tip-warning) 14%, transparent);color:var(--tip-warning)}.tip-wallet-pass-card__purpose{color:var(--tip-text-primary);font-size:var(--tip-font-size-body-sm);margin:0}.tip-wallet-pass-card__meta{color:var(--tip-text-secondary);font-size:var(--tip-font-size-supporting);margin:0}.tip-wallet-pass-card__meta span{color:var(--tip-text-primary)}.tip-wallet-pass-card__dates{color:var(--tip-text-secondary);font-size:var(--tip-font-size-supporting);margin:0}
