@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;500;600;700&display=swap";:root{color-scheme:light;--ink: #17142f;--text: #403d50;--muted: #716b82;--paper: #fbf9ff;--purple: #7645d9;--purple-dark: #3b229d;--graphite: #464052;--line: rgba(65, 43, 132, .14)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--paper);font-family:Nunito Sans,Avenir Next Rounded,Avenir Next,Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55}a{color:var(--purple-dark);text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:20;background:#ffffff6b;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .28s ease,background .28s ease}.site-header.is-scrolled{background:#ffffffb3;box-shadow:0 10px 30px #2e1f6014}.container,.nav{width:min(1160px,calc(100% - 32px));margin:0 auto}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px}.brand-logo{width:170px;height:auto}.brand-line{min-width:0;color:var(--purple);font-size:.74rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.section{padding:64px 0 84px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--purple);font-size:.78rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.eyebrow:before{content:"";width:38px;height:3px;border-radius:999px;background:currentColor}.legal-page h1{margin:0 0 28px;color:var(--graphite);font-size:clamp(1.9rem,3vw,2.5rem);font-weight:500;line-height:1.15}.legal-page h2{margin:34px 0 10px;color:var(--graphite);font-size:1.25rem;font-weight:620}.legal-page p{max-width:760px;margin:0 0 6px;color:var(--text)}.todo-banner{max-width:760px;padding:13px 16px;border-left:3px solid var(--purple);border-radius:8px;background:#7645d914;color:var(--purple-dark);font-weight:650}.back-link{margin-top:40px}.site-footer{padding:26px 0;color:#ffffffb8;background:#17152c}.footer-inner{width:min(1160px,calc(100% - 32px));margin:0 auto}.footer-inner strong{color:#fff}.credit-footer{width:min(1160px,calc(100% - 32px));margin:14px auto 0;color:#ffffff75;font-size:.78rem}.credit-footer a{color:#fffc;font-weight:650}@media(max-width:620px){.brand-logo{width:132px}.brand-line{display:none}}
