@import "https://fonts.googleapis.com/css2?family=Tilt+Warp&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300;1,9..40,400&family=DM+Mono:ital,wght@0,400;1,400&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--mae-indigo:#3d2b6b;--mae-gold:gold;--mae-harvest:#d4a017;--mae-ochre:#b8860b;--mae-canyon:#f0a060;--mae-driftwood:#d4b483;--mae-white:#fff;--mae-warm-white:#fafaf7;--text-on-dark:var(--mae-driftwood);--text-on-light:var(--mae-indigo);--meta-on-dark:var(--mae-canyon);--font-display:"Tilt Warp", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"DM Mono", monospace}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--mae-warm-white);color:var(--text-on-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--mae-indigo);line-height:1.1}.display{font-family:var(--font-display);font-size:clamp(2.5rem,7vw,5rem);line-height:1}.headline{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}.subhead{font-family:var(--font-display);font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.2}code,pre,.mono{font-family:var(--font-mono);font-size:.875em}.btn-primary-dark{background:var(--mae-gold);font-family:var(--font-body);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex;color:var(--mae-indigo)!important}.btn-primary-dark:hover{background:var(--mae-harvest);text-decoration:none;color:var(--mae-indigo)!important}.btn-secondary-dark{color:var(--mae-gold);font-family:var(--font-body);cursor:pointer;background:#ffd7001f;border:1px solid #ffd70080;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:400;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn-secondary-dark:hover{background:#ffd70033;border-color:#ffd700b3;text-decoration:none}.btn-primary-light{background:var(--mae-indigo);color:var(--mae-gold);font-family:var(--font-body);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.btn-primary-light:hover{background:#2d1f52;text-decoration:none}.btn-secondary-light{color:var(--mae-indigo);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #3d2b6b66;border-radius:6px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:400;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.btn-secondary-light:hover{background:#3d2b6b0a;border-color:#3d2b6bb3;text-decoration:none}.section-dark{background:var(--mae-indigo);color:var(--mae-driftwood)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--mae-gold)}.section-light{background:var(--mae-white);color:var(--text-on-light)}.section-warm{background:var(--mae-warm-white);color:var(--text-on-light)}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}:focus-visible{outline:2px solid var(--mae-gold);outline-offset:3px;border-radius:3px}a{color:var(--mae-indigo);text-decoration:none}a:hover{text-decoration:underline}.section-dark a{color:var(--mae-gold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
