.m-public{min-height:100dvh}.m-public-header{border-bottom:1px solid var(--m-line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:22px 5vw;display:flex}.m-public-header nav{gap:28px;font-size:12px;display:flex}.m-public-back{font-size:12px}.m-public-header a:not(.m-logo):hover{text-underline-offset:5px;text-decoration:underline}.m-public-footer{background:var(--m-ink);color:#fff;flex-wrap:wrap;align-items:center;gap:28px;padding:32px 5vw;display:flex}.m-public-footer>a:not(.m-logo){font-size:12px}.m-public-footer>a:nth-child(2){margin-left:auto}.m-public-footer small{color:#aaa;flex-basis:100%;font-size:10px}.m-auth{flex-direction:column;display:flex}.m-auth-layout{flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;width:100%;max-width:1440px;margin:auto;padding:48px 5vw;display:grid}.m-auth-story{position:relative}.m-auth-story h2{z-index:1;letter-spacing:-.065em;margin:0;font-size:clamp(54px,7vw,102px);font-weight:600;line-height:.98;position:relative}.m-auth-story>p{z-index:1;max-width:34ch;color:var(--m-muted);margin:24px 0 0;font-size:14px;line-height:1.8;position:relative}.m-auth-art{height:260px;margin:-10px 0 0;position:relative}.m-auth-art img{object-fit:contain;object-position:right center;mix-blend-mode:multiply}.m-auth-caption{border-top:1px solid var(--m-line);color:var(--m-muted);padding-top:22px;font-size:12px;display:block}.m-auth-form{border:1px solid var(--m-line);background:#fff;width:100%;max-width:500px;padding:40px}.m-auth-eyebrow{color:var(--m-muted);margin-bottom:20px;font-size:11px}.m-auth-title{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.1}.m-auth-description,.m-auth-notice{color:var(--m-muted);font-size:13px;line-height:1.8}.m-auth-notice{margin-top:24px}.m-auth-buttons{flex-direction:column;gap:12px;margin-top:26px;display:flex}.m-auth-provider{border:1px solid var(--m-line);width:100%;min-height:52px;color:var(--m-ink);background:#fff;justify-content:flex-start;align-items:center;gap:14px;padding:14px 18px;transition:background .15s,border-color .15s;display:flex;font-size:13px!important}.m-auth-provider svg{flex-shrink:0;width:20px;height:20px}.m-auth-provider:hover{background:var(--m-paper);border-color:var(--m-ink)}.m-auth-consent{border-top:1px solid var(--m-line);color:var(--m-muted);margin-top:24px;padding-top:22px;font-size:11px;line-height:1.8}.m-auth-switch{color:var(--m-muted);margin-top:20px;font-size:12px}.mamba-site .m-auth-link{color:var(--m-ink);text-underline-offset:3px;text-decoration:underline}.m-auth-error{color:#9b2020;overflow-wrap:anywhere;background:#fff5f5;border:1px solid #e0b8b8;margin:20px 0;padding:14px;font-size:13px;line-height:1.6}.m-auth-loading{color:var(--m-muted);padding:32px 0}.m-auth-footer{border-top:1px solid var(--m-line);color:var(--m-muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 5vw;font-size:10px;display:flex}.m-legal-intro{padding:64px 7vw 0}.m-legal-category{color:var(--m-muted);margin:0 0 32px;font-size:12px}.m-legal-intro h1{letter-spacing:-.065em;max-width:14ch;margin:0;font-size:clamp(46px,7.5vw,110px);font-weight:500;line-height:1.02}.m-legal-summary{grid-template-columns:1fr 2fr;gap:8vw;margin:40px 0;display:grid}.m-legal-summary>p{color:var(--m-muted);max-width:70ch;margin:0;font-size:14px;line-height:1.9}.m-legal-summary>p:first-child{font-size:11px}.m-legal-summary time{color:var(--m-ink);margin-top:8px;display:inline-block}.m-legal-tabs{border-bottom:1px solid var(--m-line);flex-wrap:wrap;gap:32px;display:flex}.m-legal-tabs a{color:var(--m-muted);padding:16px 0;font-size:12px}.m-legal-tabs a[aria-current=page]{color:var(--m-ink);box-shadow:0 2px 0 var(--m-ink)}.m-legal-layout{grid-template-columns:1fr 2fr;align-items:start;gap:8vw;padding:56px 7vw 88px;display:grid}.m-legal-index{position:sticky;top:32px}.m-legal-index h2{margin:0 0 22px;font-size:12px;font-weight:600}.m-legal-index ol{margin:0;padding:0;list-style:none}.m-legal-index li{margin:0 0 14px}.m-legal-index a{color:var(--m-muted);font-size:12px;line-height:1.7;display:inline-block}.m-legal-index a:hover{color:var(--m-ink);text-underline-offset:4px;text-decoration:underline}.m-legal-content{min-width:0;padding:0}.m-legal-content section{border-bottom:1px solid var(--m-line);margin:0 0 38px;padding:0 0 38px;scroll-margin-top:32px}.m-legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.m-legal-content h2{letter-spacing:-.04em;margin:0 0 22px;font-size:25px;font-weight:500;line-height:1.3}.m-legal-content h3{margin:24px 0 14px;font-size:18px}.m-legal-content p,.m-legal-content li{color:var(--m-muted);overflow-wrap:anywhere;font-size:14px;line-height:1.9}.m-legal-content p{margin:0 0 18px}.m-legal-content p:last-child{margin-bottom:0}.m-legal-content ul,.m-legal-content ol{margin:18px 0;padding-left:20px}.m-legal-content ul{list-style:outside}.m-legal-content ol{list-style:decimal}.m-legal-content li{margin-bottom:10px;padding-left:3px}.m-legal-content strong{color:var(--m-ink);font-weight:600}.m-legal-content a{color:var(--m-ink);text-underline-offset:4px;text-decoration:underline}.m-legal-content code{font-size:12px}@media (max-width:860px){.m-public-header{min-height:72px;padding:20px 6vw}.m-public-header nav{gap:20px;font-size:11px}.m-auth-layout{grid-template-columns:1fr;gap:32px;max-width:650px;padding:36px 6vw}.m-auth-story h2{font-size:52px}.m-auth-story h2 br{display:none}.m-auth-story p{max-width:44ch;margin-top:16px}.m-auth-art,.m-auth-caption{display:none}.m-auth-form{max-width:none;padding:32px}.m-legal-intro{padding:44px 6vw 0}.m-legal-summary{gap:32px}.m-legal-layout{grid-template-columns:1fr;gap:40px;padding:36px 6vw 60px}.m-legal-index{border-bottom:1px solid var(--m-line);padding-bottom:24px;position:static}.m-legal-index ol{columns:2;gap:28px}.m-legal-index li{break-inside:avoid}.m-public-footer{padding:28px 6vw}.m-public-footer>a:nth-child(2){margin-left:0}}@media (max-width:480px){.m-auth-story h2{font-size:43px}.m-auth-story p{font-size:12px}.m-auth-form{padding:26px 22px}.m-auth-provider{padding:14px;font-size:12px!important}.m-auth-footer span:last-child{display:none}.m-legal-summary{grid-template-columns:1fr;gap:22px;margin:28px 0}.m-legal-summary>p{font-size:13px}.m-legal-index ol{columns:1}.m-legal-tabs{gap:20px}.m-legal-tabs a{font-size:11px}.m-legal-content h2{font-size:23px}.m-legal-content p,.m-legal-content li{font-size:13px}.m-public-footer{gap:24px}.m-public-footer .m-logo{width:100%}.m-public-footer>a:not(.m-logo){font-size:11px}}
