:root{--page:#f4f0e6;--surface:#fffdf8;--ink:#17212b;--muted:#56616b;--blue:#176b91;--blue-dark:#0d4f70;--gold:#8a641c;--line:#cfc8b9;--focus:#006da3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light}*{box-sizing:border-box}html{min-width:20rem}body,html{min-height:100%;background:var(--page)}body{margin:0;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--blue-dark);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,input,select,textarea{font:inherit}.app-content,.app-shell{min-height:100dvh}.landing-main,.legal-main{min-height:100dvh;padding:max(1.5rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.landing-main{display:grid;place-items:center}.landing-content{width:min(100%,34rem);display:flex;flex-direction:column;align-items:center;padding:clamp(1.5rem,5vw,3rem);border-block:1px solid var(--line);text-align:center}.landing-content:before{width:3rem;height:.375rem;margin-bottom:1.5rem;background:var(--gold);content:""}.landing-logo{width:min(100%,17.5rem);height:auto;object-fit:contain}.landing-copy-block{margin-top:1.5rem}.landing-copy-block h1{margin:0;font-size:clamp(1.5rem,5vw,2rem);font-weight:650;line-height:1.2;letter-spacing:-.025em}.landing-copy-block p{margin:.5rem 0 0;color:var(--muted);font-size:1rem;line-height:1.5}.store-badge-row{width:100%;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.store-badge-link,.store-badge-row{align-items:center;justify-content:center}.store-badge-link{min-width:9.5rem;min-height:3.75rem;display:inline-flex}.store-badge-image{display:block;width:auto;max-width:100%;height:3.25rem;object-fit:contain}.store-badge-image-google{height:3.65rem}.account-link{min-height:2.75rem;display:inline-flex;align-items:center;margin-top:1.5rem;padding-inline:.25rem;color:var(--muted);font-size:.9375rem}.legal-main{display:flex;justify-content:center}.legal-content{width:min(100%,40rem);align-self:flex-start;padding-block:clamp(.5rem,5vw,3rem)}.back-link{min-height:2.75rem;display:inline-flex;align-items:center;font-size:.9375rem}.legal-header{margin-top:clamp(1.5rem,7vw,3.5rem);padding-bottom:1.5rem;border-bottom:2px solid var(--ink)}.legal-header p{margin:0 0 .5rem;color:var(--gold);font-size:.875rem;font-weight:650;letter-spacing:.04em}.legal-header h1{margin:0;font-size:clamp(2rem,8vw,3rem);font-weight:650;line-height:1.1;letter-spacing:-.035em}.legal-section{padding-block:1.5rem;border-bottom:1px solid var(--line)}.legal-section h2{margin:0 0 .625rem;font-size:1.125rem;font-weight:650}.legal-section p{max-width:36rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.legal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.legal-actions a{min-height:2.875rem;display:inline-flex;align-items:center;justify-content:center;padding:.625rem .875rem;border:1px solid var(--blue-dark);border-radius:4px;background:var(--surface);color:var(--blue-dark);font-weight:600;text-decoration:none}.legal-actions a:hover{border-color:var(--blue);color:var(--blue)}.privacy-link{min-height:2.75rem;display:inline-flex;align-items:center;margin-top:1rem;font-size:.9375rem}@media (max-width:30rem){.landing-content{padding-inline:.5rem}.landing-content:before{margin-bottom:1.25rem}.landing-logo{width:min(100%,13.75rem)}.store-badge-row{flex-direction:column;gap:.25rem}.store-badge-link{width:100%}.legal-actions{flex-direction:column}.legal-actions a{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}}