.LegalPage-module__fHQU8a__page{background:var(--app-paper);min-height:100vh;color:var(--app-ink)}.LegalPage-module__fHQU8a__header{z-index:10;background:color-mix(in srgb, var(--app-paper) 90%, transparent);border-bottom:1.5px solid var(--app-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px clamp(18px,5vw,72px);display:flex;position:sticky;top:0}.LegalPage-module__fHQU8a__brand{letter-spacing:-.04em;align-items:center;gap:10px;min-height:44px;font-size:18px;font-weight:900;display:inline-flex}.LegalPage-module__fHQU8a__brand:before{content:"";background:url(/brand-mark.svg) 50%/contain no-repeat;width:32px;height:32px}.LegalPage-module__fHQU8a__back{border:1.5px solid var(--app-ink);border-radius:var(--app-r-sm);background:var(--app-card);min-height:44px;box-shadow:var(--app-shadow-pop-sm);justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.LegalPage-module__fHQU8a__main{width:min(860px,100% - 32px);margin:0 auto;padding:clamp(52px,8vw,92px) 0 100px}.LegalPage-module__fHQU8a__kicker{color:var(--app-muted);font-family:var(--app-font-mono,var(--font-mono));letter-spacing:.12em;margin:0 0 12px;font-size:11px;font-weight:600}.LegalPage-module__fHQU8a__title{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(34px,7vw,58px);line-height:1.25}.LegalPage-module__fHQU8a__lead{color:var(--app-ink-soft);margin:22px 0 0;font-size:15px;line-height:2}.LegalPage-module__fHQU8a__updated{color:var(--app-muted);font-family:var(--font-mono);margin:16px 0 0;font-size:11px}.LegalPage-module__fHQU8a__nav{background:var(--app-lime-soft);border:1.5px solid var(--app-ink);border-radius:var(--app-r-md);box-shadow:var(--app-shadow-pop);flex-wrap:wrap;gap:9px;margin:34px 0;padding:16px;display:flex}.LegalPage-module__fHQU8a__nav a{background:var(--app-card);border:1px solid var(--app-ink);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.LegalPage-module__fHQU8a__content{overflow-wrap:anywhere;margin-top:48px}.LegalPage-module__fHQU8a__content section{border-top:1px solid var(--app-line);padding:34px 0}.LegalPage-module__fHQU8a__content h2{font-family:var(--font-display);margin:0 0 18px;font-size:clamp(23px,4vw,30px);line-height:1.45}.LegalPage-module__fHQU8a__content h3{margin:24px 0 10px;font-size:16px}.LegalPage-module__fHQU8a__content p,.LegalPage-module__fHQU8a__content li{color:var(--app-ink-soft);font-size:14.5px;line-height:2}.LegalPage-module__fHQU8a__content ul,.LegalPage-module__fHQU8a__content ol{padding-left:1.4em}.LegalPage-module__fHQU8a__content a{color:var(--app-focus);text-underline-offset:3px;font-weight:700;text-decoration:underline}.LegalPage-module__fHQU8a__notice{background:var(--app-card);border:1.5px solid var(--app-ink);border-radius:var(--app-r-md);box-shadow:var(--app-shadow-pop-sm);margin:20px 0;padding:18px}.LegalPage-module__fHQU8a__footer{border-top:1.5px solid var(--app-ink);font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px clamp(18px,5vw,72px);font-size:10px;display:flex}.LegalPage-module__fHQU8a__footer nav{flex-wrap:wrap;gap:16px;display:flex}.LegalPage-module__fHQU8a__footer a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:600px){.LegalPage-module__fHQU8a__header{align-items:flex-start}.LegalPage-module__fHQU8a__back{box-shadow:2px 2px 0 var(--app-ink)}.LegalPage-module__fHQU8a__main{padding-top:48px}}
.AnalyticsConsent-module__fbY-Cq__notice{z-index:2000;padding:1rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--paper,#f5f1e8);color:var(--ink,#252621);border-top:1px solid;justify-content:space-between;align-items:center;gap:1.25rem;max-height:70dvh;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -4px 24px #25262114}.AnalyticsConsent-module__fbY-Cq__notice h2,.AnalyticsConsent-module__fbY-Cq__preferences h3{font:inherit;margin:0 0 .5rem;font-weight:700}.AnalyticsConsent-module__fbY-Cq__notice p,.AnalyticsConsent-module__fbY-Cq__preferences p{max-width:70ch;margin:.5rem 0;font-size:.9375rem;line-height:1.65}.AnalyticsConsent-module__fbY-Cq__notice a{color:inherit;margin-inline-start:.5em;text-decoration:underline}.AnalyticsConsent-module__fbY-Cq__actions{flex-wrap:wrap;flex-shrink:0;gap:.625rem;display:flex}.AnalyticsConsent-module__fbY-Cq__actions button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:.5rem;padding:.625rem 1rem;font-size:.9375rem}.AnalyticsConsent-module__fbY-Cq__actions button:hover{background:#8080801f}.AnalyticsConsent-module__fbY-Cq__actions button:focus-visible{outline-offset:3px;outline:3px solid}.AnalyticsConsent-module__fbY-Cq__actions button[aria-pressed=true]{border-width:2px;font-weight:700}.AnalyticsConsent-module__fbY-Cq__preferences{border-top:1px solid;margin-block:1.5rem;padding-block:1.25rem}.AnalyticsConsent-module__fbY-Cq__preferences small{margin-top:.75rem;font-size:.875rem;display:block}@media (max-width:720px){.AnalyticsConsent-module__fbY-Cq__notice{display:block}.AnalyticsConsent-module__fbY-Cq__notice .AnalyticsConsent-module__fbY-Cq__actions{margin-top:.75rem}.AnalyticsConsent-module__fbY-Cq__notice .AnalyticsConsent-module__fbY-Cq__actions button{flex:1}}
.AuthGate-module__GKizzq__authScreen{background:var(--app-grid-bg), var(--app-paper);min-height:100svh;color:var(--app-ink);font-family:var(--font-text);background-size:32px 32px;place-items:center;padding:48px 20px;display:grid}.AuthGate-module__GKizzq__authCard{background:var(--app-card);border:1.5px solid var(--app-line-strong);border-radius:var(--app-r-lg);width:min(440px,100%);box-shadow:var(--app-shadow-pop);padding:clamp(32px,6vw,40px);position:relative}.AuthGate-module__GKizzq__authCard:before{content:"";background:var(--app-lime);border:1px solid var(--app-lime-line);border-radius:50%;width:12px;height:12px;position:absolute;top:24px;right:24px}.AuthGate-module__GKizzq__brand{color:inherit;border-radius:var(--app-r-xs);transition:opacity .16s var(--app-ease);align-items:center;gap:10px;display:inline-flex}.AuthGate-module__GKizzq__brand:hover{opacity:.75}.AuthGate-module__GKizzq__brand:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.AuthGate-module__GKizzq__brand>span{background:url(/brand-mark.svg) 50%/contain no-repeat;flex:none;width:36px;height:36px;display:block}.AuthGate-module__GKizzq__brand strong{letter-spacing:-.02em;font-size:18px;font-weight:700}.AuthGate-module__GKizzq__brand em{color:var(--app-muted);font-family:var(--font-display);font-weight:500}.AuthGate-module__GKizzq__kicker{color:var(--app-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:32px 0 0;font-size:10.5px;font-weight:600}.AuthGate-module__GKizzq__authCard h1{font-family:var(--font-display);letter-spacing:.01em;font-feature-settings:"palt";line-break:strict;word-break:auto-phrase;margin:10px 0 0;font-size:clamp(24px,5vw,30px);font-weight:600;line-height:1.4}.AuthGate-module__GKizzq__lead{color:var(--app-ink-soft);overflow-wrap:anywhere;margin:14px 0 28px;font-size:15px;line-height:1.9}.AuthGate-module__GKizzq__googleButton{background:var(--app-card);width:100%;min-height:48px;color:var(--app-ink);border:1.5px solid var(--app-line-strong);border-radius:var(--app-r-sm);box-shadow:var(--app-shadow-pop-sm);cursor:pointer;transition:box-shadow .16s var(--app-ease), transform .16s var(--app-ease), background-color .16s var(--app-ease);justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:14.5px;font-weight:700;display:flex}.AuthGate-module__GKizzq__googleButton:hover:not(:disabled){background:var(--app-lime-soft);box-shadow:2px 2px 0 var(--app-ink);transform:translate(1px,1px)}.AuthGate-module__GKizzq__googleButton:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.AuthGate-module__GKizzq__googleButton:focus-visible,.AuthGate-module__GKizzq__backLink:focus-visible{outline:2px solid var(--app-focus);outline-offset:2px}.AuthGate-module__GKizzq__googleButton:disabled{cursor:progress;opacity:.6}.AuthGate-module__GKizzq__googleMark{border:1px solid var(--app-line-strong);width:22px;height:22px;font-family:var(--font-mono);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.AuthGate-module__GKizzq__error{background:var(--app-danger-soft);border:1px solid color-mix(in srgb, var(--app-coral) 50%, transparent);border-radius:var(--app-r-md);color:var(--app-danger);overflow-wrap:anywhere;margin:0 0 20px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.7}.AuthGate-module__GKizzq__backLink{width:max-content;color:var(--app-ink);border-bottom:1px solid var(--app-line-strong);transition:color .16s var(--app-ease), border-color .16s var(--app-ease);border-radius:1px;margin-top:0;padding-bottom:2px;font-size:13px;font-weight:700;display:inline-block}.AuthGate-module__GKizzq__backLink:hover{color:var(--app-muted);border-bottom-color:var(--app-line)}.AuthGate-module__GKizzq__loadingDots{gap:8px;margin-top:28px;display:flex}.AuthGate-module__GKizzq__loadingDots i{background:var(--app-lime);border:1px solid var(--app-lime-line);width:8px;height:8px;animation:AuthGate-module__GKizzq__authPulse .9s var(--app-ease) infinite alternate;border-radius:50%}.AuthGate-module__GKizzq__loadingDots i:nth-child(2){animation-delay:.15s}.AuthGate-module__GKizzq__loadingDots i:nth-child(3){animation-delay:.3s}@keyframes AuthGate-module__GKizzq__authPulse{to{opacity:.35;transform:translateY(-3px)}}@media (max-width:520px){.AuthGate-module__GKizzq__authScreen{padding:24px 16px}.AuthGate-module__GKizzq__authCard{box-shadow:var(--app-shadow-pop-sm);padding:28px 22px 32px}.AuthGate-module__GKizzq__authCard:before{top:20px;right:20px}.AuthGate-module__GKizzq__kicker{margin-top:28px}}@media (prefers-reduced-motion:reduce){.AuthGate-module__GKizzq__brand,.AuthGate-module__GKizzq__googleButton,.AuthGate-module__GKizzq__backLink,.AuthGate-module__GKizzq__loadingDots i{transition:none;animation:none}.AuthGate-module__GKizzq__googleButton:hover:not(:disabled),.AuthGate-module__GKizzq__googleButton:active:not(:disabled){box-shadow:var(--app-shadow-pop-sm);transform:none}.AuthGate-module__GKizzq__loadingDots i:nth-child(2),.AuthGate-module__GKizzq__loadingDots i:nth-child(3){opacity:.6}}
