:root{--color-cyan: #36adc9;--color-purple: #836AAF;--color-light-cyan: #5ECAEA;--color-magenta: #CE1D5B;--color-gold: #FDB71A;--color-sage: #98CE88;--color-orange: #d36743;--color-dark: #0B1015;--color-white: #ffffff;--color-black: #000000;--color-primary: var(--color-cyan);--color-background: var(--color-purple);--color-cyan-5: rgba(54, 173, 201, .05);--color-cyan-10: rgba(54, 173, 201, .1);--color-cyan-15: rgba(54, 173, 201, .15);--color-cyan-20: rgba(54, 173, 201, .2);--color-cyan-30: rgba(54, 173, 201, .3);--color-cyan-40: rgba(54, 173, 201, .4);--color-cyan-50: rgba(54, 173, 201, .5);--color-cyan-90: rgba(54, 173, 201, .9);--color-purple-5: rgba(131, 106, 175, .05);--color-purple-10: rgba(131, 106, 175, .1);--color-purple-15: rgba(131, 106, 175, .15);--color-purple-20: rgba(131, 106, 175, .2);--color-purple-30: rgba(131, 106, 175, .3);--color-purple-40: rgba(131, 106, 175, .4);--color-purple-50: rgba(131, 106, 175, .5);--color-purple-90: rgba(131, 106, 175, .9);--color-light-cyan-5: rgba(94, 202, 234, .05);--color-light-cyan-10: rgba(94, 202, 234, .1);--color-light-cyan-15: rgba(94, 202, 234, .15);--color-light-cyan-20: rgba(94, 202, 234, .2);--color-light-cyan-30: rgba(94, 202, 234, .3);--color-light-cyan-40: rgba(94, 202, 234, .4);--color-light-cyan-50: rgba(94, 202, 234, .5);--color-light-cyan-90: rgba(94, 202, 234, .9);--color-magenta-5: rgba(206, 29, 91, .05);--color-magenta-10: rgba(206, 29, 91, .1);--color-magenta-15: rgba(206, 29, 91, .15);--color-magenta-20: rgba(206, 29, 91, .2);--color-magenta-30: rgba(206, 29, 91, .3);--color-magenta-40: rgba(206, 29, 91, .4);--color-magenta-50: rgba(206, 29, 91, .5);--color-magenta-90: rgba(206, 29, 91, .9);--color-gold-5: rgba(253, 183, 26, .05);--color-gold-10: rgba(253, 183, 26, .1);--color-gold-15: rgba(253, 183, 26, .15);--color-gold-20: rgba(253, 183, 26, .2);--color-gold-30: rgba(253, 183, 26, .3);--color-gold-40: rgba(253, 183, 26, .4);--color-gold-50: rgba(253, 183, 26, .5);--color-gold-60: rgba(253, 183, 26, .6);--color-gold-70: rgba(253, 183, 26, .7);--color-gold-80: rgba(253, 183, 26, .8);--color-gold-90: rgba(253, 183, 26, .9);--color-dark-gold: rgb(75, 58, 21);--color-sage-5: rgba(152, 206, 136, .05);--color-sage-10: rgba(152, 206, 136, .1);--color-sage-15: rgba(152, 206, 136, .15);--color-sage-20: rgba(152, 206, 136, .2);--color-sage-30: rgba(152, 206, 136, .3);--color-sage-40: rgba(152, 206, 136, .4);--color-sage-50: rgba(152, 206, 136, .5);--color-sage-90: rgba(152, 206, 136, .9);--color-orange-5: rgba(211, 103, 67, .05);--color-orange-10: rgba(211, 103, 67, .1);--color-orange-15: rgba(211, 103, 67, .15);--color-orange-20: rgba(211, 103, 67, .2);--color-orange-30: rgba(211, 103, 67, .3);--color-orange-40: rgba(211, 103, 67, .4);--color-orange-50: rgba(211, 103, 67, .5);--color-orange-90: rgba(211, 103, 67, .9);--color-white-5: rgba(255, 255, 255, .05);--color-white-8: rgba(255, 255, 255, .08);--color-white-10: rgba(255, 255, 255, .1);--color-white-15: rgba(255, 255, 255, .15);--color-white-30: rgba(255, 255, 255, .3);--color-white-50: rgba(255, 255, 255, .5);--color-white-60: rgba(255, 255, 255, .6);--color-white-80: rgba(255, 255, 255, .8);--color-white-90: rgba(255, 255, 255, .9);--color-white-95: rgba(255, 255, 255, .95);--color-dark-5: rgba(11, 16, 21, .05);--color-dark-10: rgba(11, 16, 21, .1);--color-dark-50: rgba(11, 16, 21, .5);--color-dark-70: rgba(11, 16, 21, .7);--color-dark-80: rgba(11, 16, 21, .8);--color-dark-90: rgba(11, 16, 21, .9);--color-dark-95: rgba(11, 16, 21, .95);--color-paper-cream: #f3ecdc;--color-paper-cream-shadow: #e2d8c2;--persona-bg: var(--color-paper-cream);--persona-bg-shadow: var(--color-paper-cream-shadow);--persona-ink: var(--color-dark);--persona-ink-soft: var(--color-dark-70);--persona-ink-faint: var(--color-dark-50);--persona-card-ink: var(--color-dark);--persona-hero-bg: rgba(54, 173, 201, .75);--persona-card-overlay: rgba(206, 29, 91, .5);--persona-card-shadow: var(--color-cyan);--persona-accent: var(--color-cyan);--color-text-primary: var(--color-white-90);--color-text-secondary: var(--color-white-80);--color-text-muted: var(--color-white-60);--overlay-light: var(--color-white-5);--overlay-medium: var(--color-white-10);--overlay-strong: var(--color-white-15);--overlay-dark: var(--color-dark-80);--color-primary-overlay-light: var(--color-cyan-15);--color-primary-overlay-medium: var(--color-cyan-30);--color-primary-overlay-border: var(--color-cyan-40);--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--radius-none: 0;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 50px;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .4s ease;--transition-slower: .5s ease-in-out;--transition-smooth: .6s ease-out;--ease-smooth: cubic-bezier(.4, 0, .6, 1);--ease-bounce: cubic-bezier(.215, .61, .355, 1);--ease-in-out: ease-in-out;--font-family-body: "Bricolage Grotesque", system-ui, sans-serif;--font-family-heading: "Bricolage Grotesque", system-ui, sans-serif;--font-family-heading-outline: "Bricolage Grotesque", system-ui, sans-serif;--font-family-display: "dunkel-sans-medium", "Bricolage Grotesque", system-ui, sans-serif;--font-size-sm: 1em;--font-size-base: 1.1em;--font-size-md: 1.2em;--font-size-lg: 1.3em;--font-size-xl: 1.4em;--font-size-2xl: 1.5em;--font-size-3xl: 1.8em;--font-size-4xl: 2em;--font-size-5xl: 2.5em;--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-bold: 700;--font-weight-display: 650;--font-weight-display-hover: 780;--font-stretch-display: 90%;--font-stretch-display-hover: 96%;--line-height-tight: 1.5;--line-height-base: 1.6;--line-height-relaxed: 1.7;--letter-spacing-heading: .07em;--blur-sm: blur(10px);--shadow-button: 0 10px 25px rgba(0, 0, 0, .2);--shadow-button-primary: 0 10px 25px var(--color-cyan-30);--shadow-card: 0 10px 30px var(--color-cyan-20);--z-base: 1;--z-dropdown: 10;--z-sticky: 100;--z-modal: 1000;--z-splash: 9999}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-family-body);font-optical-sizing:auto;background-color:var(--persona-bg);color:var(--persona-ink);transition:background-color var(--transition-slower),color var(--transition-slower);--global-mouse-x: 50%;--global-mouse-y: 50%;position:relative}body[data-persona=home],body[data-persona=hello]{--persona-hero-bg: rgba(54, 173, 201, .75);--persona-card-overlay: rgba(206, 29, 91, .5);--persona-card-shadow: var(--color-cyan);--persona-accent: var(--color-cyan)}body[data-persona=music]{--persona-hero-bg: rgba(253, 183, 26, .85);--persona-card-overlay: rgba(206, 29, 91, .5);--persona-card-shadow: var(--color-cyan);--persona-accent: var(--color-gold)}body[data-persona=design]{--persona-hero-bg: rgba(131, 106, 175, .78);--persona-card-overlay: rgba(253, 183, 26, .5);--persona-card-shadow: var(--color-magenta);--persona-accent: var(--color-purple)}body[data-persona=dev]{--persona-hero-bg: rgba(211, 103, 67, .78);--persona-card-overlay: rgba(54, 173, 201, .5);--persona-card-shadow: var(--color-magenta);--persona-accent: var(--color-orange)}body[data-persona=ttrpg]{--persona-hero-bg: rgba(206, 29, 91, .78);--persona-card-overlay: rgba(54, 173, 201, .5);--persona-card-shadow: var(--color-gold);--persona-accent: var(--color-magenta)}body[data-persona=writing]{--persona-hero-bg: rgba(152, 206, 136, .85);--persona-card-overlay: rgba(131, 106, 175, .5);--persona-card-shadow: var(--color-magenta);--persona-accent: var(--color-sage)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.18;mix-blend-mode:multiply}body>*{position:relative;z-index:2}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-display);font-stretch:var(--font-stretch-display);letter-spacing:var(--letter-spacing-heading);font-optical-sizing:auto;color:var(--persona-ink)}.backdrop-blur{backdrop-filter:var(--blur-sm)}.mobile-only{display:none}.desktop-only{display:block}@media(max-width:768px){.mobile-only{display:block}.desktop-only{display:none}}.card,.dark-card{background:var(--persona-card-overlay);color:var(--persona-card-ink);padding:var(--spacing-xl);border:none;box-shadow:5px 5px 0 0 var(--persona-card-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card.no-offset,.dark-card.no-offset{box-shadow:none}button.card:hover,button.dark-card:hover,a.card:hover,a.dark-card:hover,.card.is-interactive:hover,.dark-card.is-interactive:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 0 var(--persona-card-shadow)}.btn{padding:15px 40px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:none;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast);box-shadow:4px 4px 0 0 var(--persona-card-shadow)}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--persona-card-shadow)}.btn:active{transform:translate(0);box-shadow:2px 2px 0 0 var(--persona-card-shadow)}.btn-primary{background:var(--color-dark);color:var(--color-white)}.btn-white{background:var(--color-white);color:var(--color-dark)}a:not(.btn):not(.no-ink-shift):not(.email-link):not(.welcome-dismiss):not(.read-link):not(.link-pill):not(.discipline-btn):not(.cta-button):not(.footer-cta):not(.footer-nav-link):not(.social-link):not(.view-all-link):hover{text-shadow:2px 2px 0 var(--persona-accent);transition:text-shadow .15s ease-out}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInLeft{0%{transform:translate(-50%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(50%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-footer[data-astro-cid-sz7xmlte]{color:var(--persona-ink);padding:60px 20px 30px;margin-top:80px;position:relative;border-top:2px solid var(--persona-ink)}.site-footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-cyan),var(--color-purple),var(--color-magenta),var(--color-gold),var(--color-sage))}.footer-content[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:1.5em;margin-bottom:12px;color:var(--persona-ink)}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:1.1em;margin-bottom:16px;color:var(--persona-ink);opacity:.9}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.95em;opacity:.7;line-height:1.6;margin:0}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px}.footer-nav-link[data-astro-cid-sz7xmlte]{color:var(--persona-ink);text-decoration:none;opacity:.7;transition:opacity .2s ease,transform .2s ease;display:inline-block;font-size:.95em;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:var(--font-family-body)}.footer-nav-link[data-astro-cid-sz7xmlte]:hover{opacity:1;transform:translate(4px)}.social-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.social-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:10px;color:var(--persona-ink);text-decoration:none;opacity:.7;transition:opacity .2s ease,color .2s ease;font-size:.95em}.social-link[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--persona-accent)}.social-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{flex-shrink:0}.footer-cta[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:8px;padding:10px 20px;background:var(--persona-ink);color:var(--persona-bg);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:.95em;box-shadow:4px 4px 0 0 var(--persona-accent);transition:transform .2s ease,box-shadow .2s ease}.footer-cta[data-astro-cid-sz7xmlte]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--persona-accent)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--persona-ink-faint);padding-top:24px;text-align:center}.copyright[data-astro-cid-sz7xmlte]{margin:0;opacity:.6;font-size:.9em}@media(max-width:768px){.site-footer[data-astro-cid-sz7xmlte]{padding:40px 20px 20px;margin-top:60px}.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px;margin-bottom:32px}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-size:1.3em}.footer-section[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:1em}}@media(max-width:480px){.site-footer[data-astro-cid-sz7xmlte]{padding:32px 15px 16px}.footer-grid[data-astro-cid-sz7xmlte]{gap:24px;margin-bottom:24px}}
