@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300..700&display=swap");:root{--hp-lowest:#f5f2ef;--hp-surface:#faf9f7;--hp-low:#f0edea;--hp-mid:#e8e4e0;--hp-high:#ddd8d4;--hp-highest:#d0cac5;--hp-variant:#d0cac5;--hp-primary:#d4673a;--hp-primary-container:#c05520;--hp-primary-fixed:#f5d0b8;--hp-on-primary-ctr:#ffffff;--hp-on-surface:#1a1816;--hp-on-surface-variant:#5a524c;--hp-outline:#8a7e78;--hp-outline-variant:#c4bbb5}.dark{--hp-lowest:#0e0e0e;--hp-surface:#131313;--hp-low:#1c1b1b;--hp-mid:#201f1f;--hp-high:#2a2a2a;--hp-highest:#353534;--hp-variant:#353534;--hp-primary:#ffb692;--hp-primary-container:#ef9161;--hp-primary-fixed:#ffdbcb;--hp-on-primary-ctr:#6a2a01;--hp-on-surface:#e5e2e1;--hp-on-surface-variant:#dac1b7;--hp-outline:#a28c83;--hp-outline-variant:#54433b}.font-display{font-family:Geist,sans-serif}.auth-page{background:var(--hp-mid);color:var(--hp-on-surface);font-family:Inter,sans-serif}.auth-page h1,.auth-page h2,.auth-page h3{font-size:revert-layer;font-weight:revert-layer;line-height:revert-layer}.auth-card{background:rgba(232,228,224,.9);border-radius:1rem;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.06)}.auth-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(255,255,255,0) 50%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.auth-card input{background:#ffffff!important;color:#000000!important}.auth-card input::placeholder{color:#6b7280!important;opacity:1}.auth-page.dark .auth-card input{background:rgba(255,255,255,.06)!important;color:var(--hp-on-surface)!important;border:1px solid rgba(255,255,255,.04)!important}.auth-page.dark .auth-card input::placeholder{color:var(--hp-on-surface-variant)!important;opacity:.6}.auth-card input:-webkit-autofill,.auth-card input:-webkit-autofill:active,.auth-card input:-webkit-autofill:focus,.auth-card input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #ffffff!important;-webkit-text-fill-color:#000000!important;caret-color:#000000;transition:background-color 5000s ease-in-out 0s}.auth-page.dark .auth-card input:-webkit-autofill,.auth-page.dark .auth-card input:-webkit-autofill:active,.auth-page.dark .auth-card input:-webkit-autofill:focus,.auth-page.dark .auth-card input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #2a2727!important;-webkit-text-fill-color:var(--hp-on-surface)!important;caret-color:var(--hp-on-surface)}.auth-google-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;background:var(--hp-mid);border:1px solid rgba(0,0,0,.12);border-radius:.5rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.auth-google-btn:hover:not(:disabled){background:var(--hp-high);border-color:rgba(0,0,0,.2)}.auth-google-btn:disabled{opacity:.5;cursor:not-allowed}.auth-page.dark .auth-google-btn{border-color:rgba(255,255,255,.12)}.auth-page.dark .auth-google-btn:hover:not(:disabled){border-color:rgba(255,255,255,.2)}.auth-input{background:var(--hp-lowest)!important;border:1px solid transparent!important;color:var(--hp-on-surface)!important;border-radius:.5rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease!important}.auth-input::placeholder{color:var(--hp-on-surface-variant);opacity:.4}.auth-input:focus{background:var(--hp-high)!important;border-color:rgba(192,85,32,.2)!important;box-shadow:0 0 0 3px rgba(192,85,32,.1)!important;outline:none!important}.auth-btn-primary{background:linear-gradient(135deg,var(--hp-primary) 0,var(--hp-primary-container) 100%)!important;color:var(--hp-on-primary-ctr)!important;font-weight:700!important;font-family:Geist,sans-serif;border:none!important;border-radius:.5rem;transition:transform .2s ease,box-shadow .3s ease!important;letter-spacing:-.01em}.auth-btn-primary:hover{transform:scale(1.02)!important;box-shadow:0 8px 32px rgba(239,145,97,.35)!important}.auth-btn-primary:active{transform:scale(.98)!important}.auth-btn-primary:disabled{opacity:.6;transform:none!important;box-shadow:none!important}.auth-btn-outline{background:transparent!important;border:1px solid rgba(0,0,0,.1)!important;color:var(--hp-on-surface)!important;font-weight:600;border-radius:.5rem;transition:transform .2s ease,background .2s ease,border-color .2s ease!important}.auth-btn-outline:hover{background:rgba(0,0,0,.04)!important;border-color:rgba(192,85,32,.3)!important;transform:scale(1.02)!important}.auth-btn-beta{background:rgba(239,145,97,.12)!important;border:1px solid rgba(239,145,97,.35)!important;color:var(--hp-on-surface)!important;font-weight:600;font-family:Geist,sans-serif;border-radius:.5rem;transition:transform .2s ease,background .2s ease!important}.auth-btn-beta:hover{background:rgba(239,145,97,.2)!important;transform:scale(1.02)!important}.auth-label{color:var(--hp-on-surface-variant)!important;font-family:Geist,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-page a{color:var(--hp-primary-container);transition:color .15s ease}.auth-page a:hover{color:var(--hp-primary)}.auth-pw-error{background:rgba(255,75,75,.07);border:1px solid rgba(220,50,50,.2);border-radius:.375rem;color:#c0392b;padding:.5rem .75rem;font-size:.8rem}.auth-separator{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 50%,transparent);border:none}.auth-theme-toggle{background:transparent!important;border:1px solid rgba(0,0,0,.1)!important;color:var(--hp-on-surface-variant)!important;border-radius:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}.auth-theme-toggle:hover{background:rgba(0,0,0,.04)!important;border-color:rgba(192,85,32,.25)!important;transform:scale(1.08)!important}.auth-captcha-wrapper{background:transparent!important;border:1px solid rgba(0,0,0,.06);border-radius:.5rem;overflow:hidden;width:100%;height:76px;padding:0;display:flex;align-items:center;justify-content:center;position:relative}.auth-captcha-wrapper>div{transform:scale(1);transform-origin:center center;flex-shrink:0;mix-blend-mode:multiply;clip-path:inset(2px 6px 3px 3px)}@media (max-width:767px){.auth-captcha-wrapper{height:82px;padding:.5rem}.auth-captcha-wrapper>div{transform:scale(.86)}}.dark .auth-captcha-wrapper{background:var(--hp-mid)!important;border-color:rgba(255,255,255,.08)!important}.dark .auth-captcha-wrapper>div{mix-blend-mode:normal}.auth-map-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(to right,var(--hp-mid) 0,rgba(232,228,224,.6) 60%,transparent 100%)}.dark .auth-map-overlay{background:linear-gradient(to right,var(--hp-mid) 0,rgba(32,31,31,.6) 60%,transparent 100%)}.dark .auth-card{background:rgba(32,31,31,.9);box-shadow:none}.dark .auth-card:before{background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,0) 50%)}.dark .auth-btn-outline{border:1px solid rgba(255,255,255,.08)!important}.dark .auth-btn-outline:hover{background:rgba(255,255,255,.04)!important;border-color:rgba(239,145,97,.3)!important}.dark .auth-pw-error{background:rgba(255,75,75,.08);border-color:rgba(255,75,75,.2);color:#ff8a8a}.dark .auth-separator{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 50%,transparent)}.dark .auth-theme-toggle{border:1px solid rgba(255,255,255,.08)!important}.dark .auth-theme-toggle:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(239,145,97,.25)!important}.dark .auth-captcha-wrapper{background:transparent;border-color:rgba(255,255,255,.06)}.policy-page,.policy-page *,.policy-page :after,.policy-page :before{box-sizing:border-box}body:has(.policy-page){margin:0;padding:0;background:var(--hp-lowest)}.policy-page{min-height:100vh;width:100%;background:var(--hp-lowest);color:var(--hp-on-surface);font-family:Geist,sans-serif;margin:0;padding:0}.policy-nav{position:sticky;top:0;z-index:50;background:var(--hp-surface);border-bottom:1px solid var(--hp-outline-variant);padding:.9rem 2rem;display:flex;align-items:center;justify-content:space-between}.policy-nav-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:Geist,sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--hp-on-surface);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.policy-nav-brand:hover{color:var(--hp-on-surface);text-shadow:0 0 18px rgba(239,145,97,.55),0 0 6px rgba(255,182,146,.3)}.policy-nav-logo{width:1.6rem;height:1.6rem;flex-shrink:0}.policy-nav-actions{display:flex;align-items:center;gap:.75rem}.policy-theme-toggle{background:transparent;border:1px solid var(--hp-outline-variant);color:var(--hp-on-surface-variant);border-radius:.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.policy-theme-toggle:hover{background:var(--hp-low);border-color:var(--hp-primary-container);transform:scale(1.08)}.policy-nav-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;font-family:Geist,sans-serif;color:var(--hp-on-surface-variant);text-decoration:none;letter-spacing:.01em;transition:color .15s ease}.policy-nav-back:hover{color:var(--hp-primary-container)}.policy-content{max-width:760px;margin:0 auto;padding:4rem 2rem 6rem}.policy-hero{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--hp-outline-variant)}.policy-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--hp-primary-container);margin-bottom:1rem}.policy-eyebrow,.policy-title{font-weight:700;font-family:Geist,sans-serif}.policy-title{font-size:clamp(2rem,5vw,2.75rem);line-height:1.1;letter-spacing:-.03em;color:var(--hp-on-surface);margin:0 0 1rem}.policy-meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.82rem;color:var(--hp-outline)}.policy-content h2{font-family:Geist,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--hp-on-surface);margin:2.5rem 0 .75rem;line-height:1.3}.policy-content p{font-size:.93rem;line-height:1.8;color:var(--hp-on-surface-variant);margin:0 0 1rem}.policy-content ol,.policy-content ul{padding-left:1.5rem;margin:.5rem 0 1rem}.policy-content ol{list-style-type:decimal}.policy-content ul{list-style-type:disc}.policy-content li{font-size:.93rem;line-height:1.8;color:var(--hp-on-surface-variant);margin-bottom:.3rem}.policy-content a:not(.policy-consent-btn){color:var(--hp-primary-container);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease;word-break:break-all}.policy-content a:not(.policy-consent-btn):hover{color:var(--hp-primary)}.policy-consent-btn{display:inline-flex!important;align-items:center;gap:.5rem;padding:.55rem 1.4rem;background:linear-gradient(135deg,var(--hp-primary) 0,var(--hp-primary-container) 100%)!important;color:var(--hp-on-primary-ctr)!important;font-family:Geist,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.02em;border:none;border-radius:.375rem;cursor:pointer;text-decoration:none!important;transition:transform .2s ease,box-shadow .3s ease;margin:.75rem 0 1.5rem}.policy-consent-btn:hover{transform:scale(1.02);box-shadow:0 8px 28px rgba(239,145,97,.3);color:var(--hp-on-primary-ctr)!important}