.cookie-consent{z-index:60;left:50%;bottom:max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fff;border:1px solid #e9e7e1;border-radius:16px;align-items:center;gap:20px;width:min(720px,100% - 32px);padding:16px 16px 16px 20px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #16181a1a}html[data-consent=accepted] .cookie-consent,html[data-consent=rejected] .cookie-consent{display:none}.cookie-consent__text{color:#5b5f63;text-wrap:pretty;flex:auto;margin:0;font-size:14px;line-height:1.55}.cookie-consent__text a{color:#16181a;text-underline-offset:2px;text-decoration:underline #dcd9d2}.cookie-consent__text a:hover{color:#0c7d58;text-decoration-color:currentColor}.cookie-consent__actions{flex:none;gap:8px;display:flex}.consent-btn{box-sizing:border-box;min-width:104px;height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:15px;font-weight:600;line-height:1;display:inline-flex}.consent-btn--ink{color:#fafaf7;background:#16181a;border:1px solid #16181a}.consent-btn--ink:hover{background:#2c2e31;border-color:#2c2e31}.consent-btn--outline{color:#16181a;background:0 0;border:1px solid #dcd9d2}.consent-btn--outline:hover{background:#f4f3ee}.consent-btn:focus-visible{outline-offset:3px;outline:2px solid #0c7d58}@media (width<=520px){.cookie-consent{left:12px;right:12px;bottom:max(16px, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:14px;width:auto;padding:16px;transform:none}.cookie-consent__actions .consent-btn{flex:1 1 0;min-width:0}}.consent-notice{z-index:60;left:50%;bottom:max(24px, env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#fafaf7;background:#16181a;border-radius:999px;max-width:calc(100% - 32px);padding:10px 18px;font-size:14px;line-height:1.45;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #16181a47}.consent-notice:empty{display:none}@media (width<=520px){.consent-notice{left:12px;right:12px;bottom:max(16px, env(safe-area-inset-bottom,0px));border-radius:16px;max-width:none;transform:none}}.cookie-settings{background:#fff;border:1px solid #e9e7e1;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px;padding:18px 20px;display:flex}.cookie-settings__state{align-items:center;gap:12px;min-width:0;display:flex}.cookie-settings__dot{background:#9ca3af;border-radius:50%;flex:none;width:10px;height:10px}html[data-consent=accepted] .cookie-settings__dot{background:#0cad7c}.cookie-settings__title{letter-spacing:.12em;color:#5b5f63;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace;font-size:12px;line-height:1.4}.cookie-settings__sentence{color:#16181a;margin:2px 0 0;font-size:15px;font-weight:500}.cookie-settings__actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-settings [data-when]{display:none}html[data-consent=accepted] .cookie-settings [data-when~=accepted],html[data-consent=rejected] .cookie-settings [data-when~=rejected],html[data-consent=unset] .cookie-settings [data-when~=unset],html:not([data-consent]) .cookie-settings [data-when~=unset]{display:revert}html[data-consent=accepted] .cookie-settings .consent-btn[data-when~=accepted],html[data-consent=rejected] .cookie-settings .consent-btn[data-when~=rejected],html[data-consent=unset] .cookie-settings .consent-btn[data-when~=unset],html:not([data-consent]) .cookie-settings .consent-btn[data-when~=unset]{display:inline-flex}dialog.auth-dialog{box-sizing:border-box;color:#16181a;background:#fafaf7;border:none;border-radius:16px;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;box-shadow:0 8px 40px #0000002e}dialog.auth-dialog::backdrop{background:#16181a66}.auth-dialog__handle{display:none}.auth-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-title{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.2}.auth-title--below{margin-top:16px}.auth-lead{color:#5b5f63;margin:0;font-size:13px;line-height:1.55}.auth-lead strong{color:#16181a;font-weight:600}.auth-close{color:#5b5f63;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.auth-close:hover{color:#16181a;background:#f4f3ee}.auth-tile{color:#0c7d58;background:#e7f7f1;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-form{flex-direction:column;margin-top:24px;display:flex}.auth-label{color:#5b5f63;margin-bottom:6px;font-size:13px;font-weight:600}.auth-input{box-sizing:border-box;height:44px;font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:999px;margin:0 0 14px;padding:0 14px;font-size:14px}.auth-input::placeholder{color:#9ca3af}.auth-input:focus{border-color:#087a57;outline:none;box-shadow:0 0 0 3px #0a8f662e}.auth-input[aria-invalid=true]{border-color:#b91c1c;box-shadow:0 0 0 3px #b91c1c26}.auth-input--last{margin-bottom:20px}.auth-input--code{letter-spacing:.5em;text-align:center;margin-bottom:20px;padding:0 20px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace;font-size:24px}.auth-hint{color:#5b5f63;margin:-8px 0 14px 14px;font-size:12px}.auth-notice{border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.5}.auth-notice--error{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.auth-notice--ok{color:#0c7d58;background:#e7f7f1;border:1px solid #cdeee1}.auth-btn{width:100%;height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1;display:flex}.auth-btn--green{color:#fff;background:#0c7d58;border:none}.auth-btn--green:hover:not(:disabled){background:#096a4a}.auth-btn--green:disabled{opacity:.5;cursor:not-allowed}.auth-btn--outline{color:#16181a;background:#fff;border:1px solid #d1d5db}.auth-btn--outline:hover{background:#f4f3ee}.auth-btn:focus-visible,.auth-close:focus-visible,.auth-link:focus-visible{outline-offset:3px;outline:2px solid #0c7d58}.auth-or{color:#5b5f63;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:#e9e7e1;flex:1;height:1px}.auth-switch,.auth-terms{text-align:center;color:#5b5f63;margin:16px 0 0;font-size:13px;line-height:1.55}.auth-terms{text-wrap:pretty;font-size:12px}.auth-link{font:inherit;color:#0c7d58;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.auth-dialog a{color:#0c7d58}.auth-link:hover,.auth-dialog a:hover{color:#096a4a;text-decoration:underline}.auth-resend{color:#5b5f63;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.auth-mono{color:#16181a;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace}.auth-handoff{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:16px;display:flex}.auth-handoff__mark{color:#0c7d58;background:#e7f7f1;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.auth-handoff .auth-title{margin:4px 0 0}.auth-handoff__where{color:#5b5f63;overflow-wrap:anywhere;background:#fff;border:1px solid #e9e7e1;border-radius:999px;padding:6px 12px;font-family:IBM Plex Mono,IBM Plex Mono Fallback,monospace;font-size:12px}@media (width<=520px){dialog.auth-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 24px);padding:8px 20px max(24px, env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;margin:auto 0 0;box-shadow:0 -8px 40px #0000002e}.auth-dialog__handle{background:#dcd9d2;border-radius:999px;width:40px;height:4px;margin:0 auto 16px;display:block}.auth-head{align-items:center}.auth-close{width:44px;height:44px}.auth-input{padding:0 16px;font-size:16px}.auth-input--code{font-size:24px}}
