:root{--nupi-lavender: #b79ced;--nupi-purple: #9c84e8;--nupi-purple-dark: #6f54c9;--nupi-pink: #ff9ec4;--nupi-blue: #6ba6fb;--nupi-mint: #6fcea6;--nupi-teal: #58c5be;--nupi-plum: #5b4b6e;--nupi-background: #faf7fe;--nupi-background-deep: #f2ecfb;--nupi-surface: #ffffff;--nupi-card: #ffffff;--nupi-wash-pink: #ffd9e8;--nupi-wash-lavender: #e6d9ff;--nupi-app-wash-1: #fbf7ff;--nupi-app-wash-2: #fff6fb;--nupi-text-primary: #5b4b6e;--nupi-text-secondary: #6e6182;--nupi-text-tertiary: #a99fb8;--nupi-text-on-brand: #ffffff;--nupi-border: #e7def4;--nupi-border-strong: #d8ccec;--nupi-divider: #efe8f7;--nupi-purple-soft: #f2ecfb;--nupi-purple-glow: rgba(156, 132, 232, .18);--nupi-shadow: rgba(91, 75, 110, .08);--nupi-shadow-strong: rgba(91, 75, 110, .16);--nupi-shadow-brand: rgba(156, 132, 232, .22);--nupi-gradient-brand: linear-gradient(135deg, #9c84e8, #6ba6fb);--nupi-gradient-pink-purple: linear-gradient(135deg, #ff9ec4, #9c84e8);--nupi-gradient-mint-teal: linear-gradient(135deg, #6fcea6, #58c5be);--font-rounded: -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "Nunito", "Segoe UI", system-ui, sans-serif;--type-display: 34px;--type-heading: 24px;--type-body: 17px;--type-caption: 13px;--type-micro: 11px;--ease-micro: .15s ease-out;--ease-quick: .3s ease-in-out;--ease-standard: .45s ease-in-out;--ease-slow: .8s ease-in-out;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--container-prose: 640px;--container-wide: 960px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 30px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--nupi-background);color:var(--nupi-text-primary);font-family:var(--font-rounded);font-size:var(--type-body);line-height:1.55}img,svg{display:block;max-width:100%}a{color:var(--nupi-purple-dark);text-decoration:underline;text-decoration-color:var(--nupi-purple-glow);text-underline-offset:2px;transition:color var(--ease-quick),text-decoration-color var(--ease-quick)}a:hover{color:var(--nupi-purple);text-decoration-color:var(--nupi-purple)}button{font-family:inherit;cursor:pointer}::selection{background:var(--nupi-purple-soft);color:var(--nupi-text-primary)}.container{max-width:var(--container-wide);margin:0 auto;padding:0 24px}.container-prose{max-width:var(--container-prose);margin:0 auto;padding:0 24px}.eyebrow{font-family:var(--font-rounded);font-size:var(--type-micro);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--nupi-purple)}.section{padding:clamp(48px,8vw,96px) 0}.section+.section{border-top:1px solid var(--nupi-divider)}h1,h2,h3{font-family:var(--font-rounded);color:var(--nupi-text-primary);margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(34px,6vw,56px);font-weight:800;letter-spacing:-.02em}h2{font-size:clamp(26px,4vw,36px);font-weight:700;letter-spacing:-.01em}h3{font-size:clamp(20px,2.4vw,24px);font-weight:700}p{margin:0 0 1em}@media print{body{background:#fff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wordmark[data-astro-cid-hhuuaa7r]{display:inline-flex;align-items:center;gap:9px;line-height:1}.wordmark-mark[data-astro-cid-hhuuaa7r]{width:var(--wm-mark);height:var(--wm-mark);display:block;flex:none}.wordmark-text[data-astro-cid-hhuuaa7r]{font-family:var(--font-rounded);font-weight:800;font-size:var(--wm-size);letter-spacing:-.02em;background:var(--nupi-gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header[data-astro-cid-3ef6ksr2]{padding:18px 0;background:var(--nupi-background);border-bottom:1px solid var(--nupi-divider)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;text-decoration:none}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:24px;font-family:var(--font-rounded);font-size:15px;font-weight:600;letter-spacing:.01em}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--nupi-text-secondary);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:color var(--ease-quick),border-color var(--ease-quick)}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--nupi-text-primary);border-bottom-color:var(--nupi-purple)}@media(max-width:480px){.nav[data-astro-cid-3ef6ksr2]{gap:16px;font-size:14px}}.site-footer[data-astro-cid-sz7xmlte]{padding:56px 0 48px;background:var(--nupi-background-deep);border-top:1px solid var(--nupi-divider);color:var(--nupi-text-secondary)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:24px}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-tagline[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-rounded);font-size:15px;color:var(--nupi-text-secondary);max-width:28em;line-height:1.5}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:24px;font-family:var(--font-rounded);font-size:15px;font-weight:600}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--nupi-text-secondary);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px;transition:color var(--ease-quick),border-color var(--ease-quick)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--nupi-text-primary);border-bottom-color:var(--nupi-purple)}.footer-copy[data-astro-cid-sz7xmlte]{margin:0;font-family:var(--font-rounded);font-size:13px;color:var(--nupi-text-tertiary);letter-spacing:.04em}@media(min-width:720px){.footer-inner[data-astro-cid-sz7xmlte]{flex-direction:row;align-items:flex-end;justify-content:space-between}.footer-copy[data-astro-cid-sz7xmlte]{align-self:flex-end}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--nupi-text-primary);color:#fff;padding:8px 12px;z-index:100;text-decoration:none}.skip-link:focus{left:16px;top:16px;outline:2px solid var(--nupi-purple)}
