@font-face{font-family:TAN-PEARL;src:url(/fonts/TAN-PEARL.woff2) format("woff2"),url(/fonts/TAN-PEARL.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root,[data-theme=shadow]{color-scheme:dark;--color-teal-legacy: #254040;--color-rose: #fca2b1;--color-rose-pale: #f8c4cf;--color-rose-deep: #e87894;--color-section-accent: #e8dfd0;--color-section-accent-pale: #f5efe6;--color-section-accent-deep: #c4b8a8;--color-section-border: rgba(232, 223, 208, .35);--color-section-border-strong: rgba(232, 223, 208, .55);--color-section-glyph: rgba(232, 223, 208, .35);--color-section-glyph-strong: rgba(232, 223, 208, .7);--color-section-inset: rgba(232, 223, 208, .12);--color-section-glow: rgba(232, 223, 208, .14);--color-section-panel-glow: rgba(232, 223, 208, .1);--color-section-link-underline: rgba(232, 223, 208, .5);--color-section-drop-shadow: rgba(232, 223, 208, .18);--color-section-drop-shadow-strong: rgba(232, 223, 208, .25);--color-section-soft: rgba(232, 223, 208, .5);--color-section-button-tint: rgba(232, 223, 208, .1);--color-section-button-tint-hover: rgba(232, 223, 208, .18);--color-section-starry-star: rgba(232, 223, 208, .3);--color-section-starry-glyph: rgba(232, 223, 208, .26);--color-teal: oklch(.5 .09 194.85);--color-section: oklch(.5 .09 194.85);--color-black: #151617;--color-black-deep: #070707;--color-black-top: #191a1b;--color-white: #ffffff;--color-text: rgba(255, 255, 255, .85);--color-text-muted: rgba(255, 255, 255, .6);--color-text-subtle: rgba(255, 255, 255, .5);--color-rose-border: rgba(252, 162, 177, .35);--color-rose-border-strong: rgba(252, 162, 177, .5);--color-nav-link: rgba(255, 255, 255, .85);--color-ghost-border: rgba(255, 255, 255, .2);--color-ghost-border-hover: rgba(255, 255, 255, .35);--color-hero-overlay: rgba(14, 14, 14, .32);--color-surface-overlay: rgba(14, 14, 14, .55);--color-surface-overlay-strong: rgba(14, 14, 14, .85);--color-surface-panel: rgba(14, 14, 14, .6);--color-surface-deep: rgba(7, 7, 7, .88);--color-surface-muted: rgba(7, 7, 7, .65);--color-surface-inset: rgba(7, 7, 7, .75);--color-surface-form: rgba(7, 7, 7, .6);--color-surface-card: rgba(7, 7, 7, .85);--color-button-tint: rgba(252, 162, 177, .08);--color-button-tint-hover: rgba(252, 162, 177, .16);--color-button-tint-strong: rgba(252, 162, 177, .12);--color-filled-button-text: var(--color-black);--color-footer-muted: rgba(255, 255, 255, .35);--color-illustration-fill: #000000;--color-illustration-highlight: #ffffff;--illustration-accent-opacity: .14;--color-starry-star: rgba(252, 162, 177, .22);--color-starry-glyph: rgba(252, 162, 177, .2);--font-display: "TAN-PEARL", Georgia, serif;--font-heading: "Lora", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-astro: "Noto Sans Symbols 2", "Segoe UI Symbol", "Apple Symbols", sans-serif;--section-padding: clamp(2rem, 5vw, 3.5rem);--content-max: 44rem;--page-max: 70rem;--color-rose-glyph: rgba(252, 162, 177, .35);--color-rose-glyph-strong: rgba(252, 162, 177, .7);--color-rose-inset: rgba(252, 162, 177, .12);--color-rose-glow: rgba(252, 162, 177, .12);--color-rose-soft: rgba(252, 162, 177, .45);--color-rose-panel-glow: rgba(252, 162, 177, .08);--color-link-underline: rgba(252, 162, 177, .45);--color-rose-drop-shadow: rgba(252, 162, 177, .14);--color-rose-drop-shadow-strong: rgba(252, 162, 177, .2)}[data-theme=light]{color-scheme:light;--color-rose: #903644;--color-rose-pale: #b37884;--color-rose-deep: #7f2f3d;--color-section-accent: #5c5348;--color-section-accent-pale: #7a6f62;--color-section-accent-deep: #4a4038;--color-section-border: rgba(92, 83, 72, .35);--color-section-border-strong: rgba(92, 83, 72, .55);--color-section-glyph: rgba(92, 83, 72, .4);--color-section-glyph-strong: rgba(74, 64, 56, .75);--color-section-inset: rgba(92, 83, 72, .14);--color-section-glow: rgba(92, 83, 72, .12);--color-section-panel-glow: rgba(92, 83, 72, .08);--color-section-link-underline: rgba(92, 83, 72, .55);--color-section-drop-shadow: rgba(92, 83, 72, .16);--color-section-drop-shadow-strong: rgba(92, 83, 72, .22);--color-section-soft: rgba(92, 83, 72, .55);--color-section-button-tint: rgba(92, 83, 72, .08);--color-section-button-tint-hover: rgba(92, 83, 72, .14);--color-section-starry-star: rgba(92, 83, 72, .28);--color-section-starry-glyph: rgba(92, 83, 72, .24);--color-teal: oklch(.5 .09 194.85);--color-section: #e5ebe6;--color-black: #f3f1f6;--color-black-deep: #faf9fc;--color-black-top: #e4e0ea;--color-white: #1c1c1c;--color-text: rgba(28, 28, 28, .88);--color-text-muted: rgba(28, 28, 28, .7);--color-text-subtle: rgba(28, 28, 28, .63);--color-rose-border: #92525e;--color-rose-border-strong: #854751;--color-nav-link: rgba(28, 28, 28, .85);--color-ghost-border: #828283;--color-ghost-border-hover: #5c5b5d;--color-hero-overlay: rgba(243, 241, 246, .28);--color-surface-overlay: rgba(255, 255, 255, .72);--color-surface-overlay-strong: rgba(255, 255, 255, .9);--color-surface-panel: rgba(255, 255, 255, .78);--color-surface-deep: rgba(255, 255, 255, .94);--color-surface-muted: rgba(255, 255, 255, .82);--color-surface-inset: rgba(255, 255, 255, .88);--color-surface-form: rgba(255, 255, 255, .92);--color-surface-card: rgba(255, 255, 255, .92);--color-button-tint: rgba(144, 54, 68, .08);--color-button-tint-hover: rgba(144, 54, 68, .14);--color-button-tint-strong: rgba(144, 54, 68, .12);--color-filled-button-text: #fffaf8;--color-footer-muted: rgba(28, 28, 28, .63);--color-illustration-fill: #1c1c1c;--color-illustration-highlight: #f3f1f6;--color-starry-star: rgba(144, 54, 68, .28);--color-starry-glyph: rgba(144, 54, 68, .24);--color-rose-glyph: rgba(144, 54, 68, .45);--color-rose-glyph-strong: rgba(127, 47, 61, .85);--color-rose-inset: rgba(144, 54, 68, .18);--color-rose-glow: rgba(144, 54, 68, .12);--color-rose-soft: rgba(144, 54, 68, .55);--color-rose-panel-glow: rgba(144, 54, 68, .08);--color-link-underline: #903644;--color-rose-drop-shadow: rgba(144, 54, 68, .2);--color-rose-drop-shadow-strong: rgba(144, 54, 68, .28)}:root{--type-eyebrow-size: .6875rem;--type-eyebrow-tracking: .2em;--type-eyebrow-tracking-wide: .3em;--type-eyebrow-tracking-form: .12em;--type-nav-size: .75rem;--type-nav-tracking: .08em;--type-nav-brand-tracking: .2em;--type-tag-size: .6875rem;--type-tag-tracking: .06em;--type-body-size: .875rem;--type-body-leading: 1.7;--type-body-leading-tight: 1.6;--type-body-leading-compact: 1.5;--type-body-wide-size: .9375rem;--type-body-wide-leading: 1.75;--type-body-sm-size: .8125rem;--type-body-sm-leading: 1.6;--type-link-cta-size: .8125rem;--type-link-cta-tracking: .05em;--type-button-size: .75rem;--type-button-tracking: .12em;--type-micro-size: .625rem;--type-card-title-size: 1.25rem;--type-card-title-leading: 1.25;--type-display-numeral-tracking: .08em;--type-section-title-md: clamp(1.75rem, 4vw, 2.25rem);--type-section-title-lg: clamp(2rem, 5vw, 2.75rem);--type-section-title-xl: clamp(2.25rem, 6vw, 3rem);--type-section-title-box: clamp(1.5rem, 3vw, 1.75rem);--type-section-title-newsletter: clamp(1.75rem, 4vw, 2rem);--type-display-tight-leading: 1.05;--type-hero-display: clamp(4.75rem, 16vw, 7.5rem)}h1,h2,h3,h4,h5,h6{font-weight:400}h3{font-family:var(--font-heading)}h2:not(.services-card-title):not(.p-subtitle-tag){text-transform:uppercase;line-height:1.25}em{font-style:normal}.hero-name,.subpage-label,.selected-work-label,.grimoire-label,.grimoire-chart-label,.p-subtitle-tag{font-family:var(--font-body);font-size:var(--type-eyebrow-size);font-weight:500;letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.book-label{font-family:var(--font-body);font-size:var(--type-eyebrow-size);font-weight:500;letter-spacing:var(--type-eyebrow-tracking-wide);text-transform:uppercase}.services-form-field label{font-family:var(--font-body);font-size:var(--type-eyebrow-size);font-weight:500;letter-spacing:var(--type-eyebrow-tracking-form);text-transform:uppercase}.grimoire-ephemeris{font-family:var(--font-body);font-size:var(--type-nav-size);letter-spacing:var(--type-eyebrow-tracking-form);text-transform:uppercase}.media-subheading{font-family:var(--font-heading);font-size:var(--type-eyebrow-size);font-weight:500;letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.hero-logo,.subpage-logo{font-family:var(--font-body);font-size:var(--type-nav-size);font-weight:500;letter-spacing:var(--type-nav-brand-tracking);text-transform:uppercase}.hero-links a,.subpage-links a{font-family:var(--font-body);font-size:var(--type-nav-size);letter-spacing:var(--type-nav-tracking);text-transform:uppercase}.hero-links a{font-weight:400}.media-section-title,.projects-section-title{font-family:var(--font-display);font-size:var(--type-section-title-md)}.grimoire-title,.subpage-title,.project-hero-content h1{font-family:var(--font-display);font-size:var(--type-section-title-lg);line-height:var(--type-display-tight-leading)}.subpage-title{text-transform:uppercase}.project-demo-content h1{font-family:var(--font-display);font-size:var(--type-section-title-lg)}.selected-work-content h2,.book-content h2{font-family:var(--font-display);font-size:var(--type-section-title-xl);line-height:var(--type-display-tight-leading)}.articles-content>h2{font-family:var(--font-display);font-size:var(--type-section-title-xl)}.newsletter-content h2,.about-collaborate-content h2{font-family:var(--font-display);font-size:var(--type-section-title-newsletter)}.services-contact-title{font-family:var(--font-display);font-size:var(--type-section-title-box)}.hero-title{font-family:var(--font-display);font-size:var(--type-hero-display);line-height:.9;letter-spacing:-.02em}.site-footer-brand{font-family:var(--font-display);font-size:var(--type-card-title-size)}.selected-work-title{font-family:var(--font-heading);font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:var(--type-card-title-leading)}.tarot-card__title,.services-card-title{font-family:var(--font-heading);font-size:var(--type-card-title-size)}.tarot-card__title{line-height:1.15}.services-card-title{line-height:var(--type-card-title-leading)}.article-featured-title{font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);line-height:var(--type-card-title-leading)}.article-card-title{font-family:var(--font-heading);font-size:1.125rem;line-height:1.3}.book-text-description,.services-contact-intro,.project-demo-note,.services-form-success,.services-form-error{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading)}.hero-intro{font-family:var(--font-heading);font-size:1.25rem;line-height:1.55}.subpage-intro-text,.projects-body,.project-hero-intro,.p-content-blurb{font-family:var(--font-body);font-size:var(--type-body-wide-size);line-height:var(--type-body-wide-leading)}.selected-work-summary,.newsletter-content p,.book-text-description{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading-tight)}.book-text-quote{font-family:var(--font-heading);font-size:1.25rem;line-height:1.65;font-style:italic}.media-empty,.media-row-title,.services-form-field input,.services-form-field textarea{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading-compact)}.p-content-highlight{font-family:var(--font-body);font-size:1.125rem;line-height:var(--type-body-leading-compact)}.services-card-desc{font-family:var(--font-body);font-size:var(--type-body-size);line-height:var(--type-body-leading-tight)}.services-card-items{font-family:var(--font-body);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading)}.tarot-card__summary{font-family:var(--font-body);font-size:var(--type-nav-size);line-height:var(--type-body-leading-tight)}.media-row-meta,.article-meta time{font-family:var(--font-body);font-size:var(--type-nav-size)}.grimoire-transit dd{font-family:var(--font-body);font-size:var(--type-body-size);line-height:1.55}.project-section-list li{font-family:var(--font-body);font-size:var(--type-body-wide-size);line-height:var(--type-body-leading)}.subpage-intro-cta{font-family:var(--font-body);font-size:var(--type-body-size)}.project-back-link a,.project-nav a{font-family:var(--font-body)}.project-back-link a{font-size:var(--type-body-size)}.project-nav a{font-size:var(--type-body-sm-size)}.media-row-type,.media-row-outlet,.media-row-show,.selected-work-type{font-family:var(--font-body);font-size:var(--type-tag-size);font-weight:500;letter-spacing:var(--type-tag-tracking);text-transform:uppercase}.fake-tag,.grimoire-transit-name{font-family:var(--font-body);font-size:var(--type-nav-size);font-weight:500;letter-spacing:var(--type-nav-tracking);text-transform:uppercase}.grimoire-cta a,.selected-work-cta a,.articles-cta a{font-family:var(--font-body);font-size:var(--type-link-cta-size);letter-spacing:var(--type-link-cta-tracking)}.socials a,.copyright,.site-footer-moon-label{font-family:var(--font-body);font-size:var(--type-eyebrow-size)}.socials a{letter-spacing:var(--type-link-cta-tracking)}.site-footer-moon-label{letter-spacing:.1em}.tarot-card__numeral,.services-card__numeral{font-family:var(--font-display);letter-spacing:var(--type-display-numeral-tracking)}.tarot-card__numeral{font-size:1.125rem}.services-card__numeral{font-size:1rem}.tarot-card__footer-text,.book-tarot__publisher,.book-tarot__year{font-family:var(--font-body);font-size:var(--type-micro-size);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.book-tarot__arcana,.grimoire-transit-house{font-family:var(--font-body);font-size:var(--type-micro-size);letter-spacing:.14em;text-transform:uppercase}.grimoire-chart-caption{font-family:var(--font-body);font-size:var(--type-micro-size);letter-spacing:.18em;text-transform:uppercase}:root{--content-max-prose: 42rem;--content-max-narrow: 34rem;--content-max-medium: 36rem;--border-width: .0625rem;--radius-sm: .125rem;--radius-md: .25rem;--stack-gap-xl: 2rem;--stack-gap-lg: 1.5rem;--stack-gap-md: 1.25rem;--nav-link-gap: 1.25rem;--nav-offset-top: 2rem}.container{max-width:var(--page-max);width:100%;margin:0 auto;padding-left:2rem;padding-right:2rem}.main_home--shell,.main_subpage--layout{min-height:100vh}.main_home--shell{display:flex;flex-direction:column}.main_home--layout{flex:1}.main_subpage--layout{display:flex;flex-direction:column}.main_subpage--stage{position:relative;flex:1;display:flex;flex-direction:column;min-height:0}.main_subpage--layout:has(.about-collaborate-art){position:relative;background:var(--color-black-deep)}.main_subpage--stage:has(.about-collaborate-art) .main_subpage--header,.main_subpage--stage:has(.about-collaborate-art) .subpage-content{position:relative;z-index:1}.media-content,.projects-content,.services-content,.grimoire-content,.book-content,.articles-content,.newsletter-content,.project-demo-content{padding-top:var(--section-padding);padding-bottom:var(--section-padding)}.selected-work-content{padding-bottom:var(--section-padding)}.grimoire-content,.projects-content,.media-content,.articles-content,.newsletter-content,.selected-work-content,.hero-content,.hero-main{display:flex;flex-direction:column;gap:var(--stack-gap-xl)}.subpage-hero{padding-top:2.5rem;padding-bottom:3rem;display:flex;flex-direction:column;gap:var(--stack-gap-sm, 1rem)}.subpage-intro{display:flex;flex-direction:column;gap:var(--stack-gap-md)}.main_subpage--header{padding-top:var(--nav-offset-top)}.hero-links,.subpage-links{display:flex;flex-wrap:wrap;gap:var(--nav-link-gap)}.hero-content{position:relative;z-index:4;padding-top:var(--nav-offset-top);padding-bottom:2rem;min-height:32.5rem}.hero-title-block{display:flex;flex-direction:column;gap:.75rem}.hero-text{display:flex;flex-direction:column;gap:var(--stack-gap-sm, 1rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--stack-gap-sm, 1rem)}.subpage-intro,.projects-body,.project-hero-intro,.project-demo-content,.subpage-title{max-width:var(--content-max-prose)}.hero-text{max-width:var(--content-max-narrow)}.grimoire-header,.project-demo-image{max-width:var(--content-max-medium)}.subpage-title{max-width:18ch}.project-hero-content h1{max-width:20ch}.tarot-card__frame,.services-card__frame{height:100%;padding:.625rem}.tarot-card__inner,.services-card__inner{display:flex;flex-direction:column;height:100%;position:relative}.tarot-card__inner{gap:var(--stack-gap-sm, 1rem);min-height:16.75rem;padding:1.25rem 1rem 1rem}.services-card__inner{gap:.875rem;padding:1.125rem 1rem 1rem}.tarot-card__header,.tarot-card__footer,.services-card__header,.services-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.services-card__header,.services-card__footer{flex-shrink:0}.tarot-card__footer,.services-card__footer{margin-top:auto;padding-top:.75rem}.services-card__footer{justify-content:flex-end}.tarot-card__body,.services-card__body{display:flex;flex-direction:column;flex:1}.tarot-card__body{gap:.75rem}.services-card__body{gap:.875rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.tarot-card__inner:before,.tarot-card__inner:after,.services-card__inner:before,.services-card__inner:after{content:"✦";position:absolute;font-size:.625rem;line-height:1}.tarot-card__inner:before,.services-card__inner:before{top:.65rem;left:.65rem}.tarot-card__inner:after,.services-card__inner:after{top:.65rem;right:.65rem}.visually-hidden{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:48rem){.hero-main{flex-direction:row;align-items:flex-start}.hero-title-block{flex:0 0 auto}.hero-text{padding-top:.5rem}}.not-a-button{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.75rem;border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-rose-border-strong);background:var(--color-button-tint);color:var(--color-rose);font-family:var(--font-body);font-size:var(--type-button-size);letter-spacing:var(--type-button-tracking);text-decoration:none;text-transform:uppercase}.not-a-button:hover{background:var(--color-button-tint-hover);color:var(--color-rose)}.not-a-button--ghost{border:var(--border-width) solid var(--color-ghost-border);background:transparent;color:var(--color-text-muted)}.not-a-button--ghost:hover{border-color:var(--color-ghost-border-hover);color:var(--color-text)}.not-a-button--filled{background:var(--color-rose);color:var(--color-filled-button-text);border-color:transparent}.book-links .not-a-button--outline{border:var(--border-width) solid var(--color-rose-border);color:var(--color-rose);background:transparent}.services-view-toggle{flex-shrink:0;cursor:pointer}.services-view-toggle[aria-pressed=true]{border-color:var(--color-rose-border-strong);background:var(--color-button-tint-strong);color:var(--color-rose)}.services-deck-nav{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:var(--border-width) solid var(--color-rose-border-strong);border-radius:50%;background:var(--color-surface-overlay);color:var(--color-rose);cursor:pointer;flex-shrink:0;transition:background .2s ease,color .2s ease,border-color .2s ease}.services-deck-nav:hover{background:var(--color-button-tint-strong);color:var(--color-white)}.services-form-submit{align-self:flex-start;cursor:pointer;border:var(--border-width) solid var(--color-rose-border-strong);background:var(--color-rose);color:var(--color-filled-button-text)}.theme-toggle{display:inline-flex;flex-shrink:0;padding:.125rem;border:var(--border-width) solid var(--color-rose-border);border-radius:999px;background:var(--color-button-tint);gap:.125rem}.theme-toggle__option{padding:.5rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--type-micro-size);font-weight:500;letter-spacing:var(--type-nav-tracking);text-transform:uppercase;cursor:pointer;min-height:1.5rem;min-width:1.5rem;transition:background .2s ease,color .2s ease}.theme-toggle__option:hover{color:var(--color-text)}.theme-toggle__option[aria-pressed=true]{background:var(--color-button-tint-strong);color:var(--color-rose)}.main_home--shell,.main_home--layout,.main_subpage--layout,.main_media--section,.main_projects--group,.main_home--grimoire,.main_home--writing,.main_services--contact,.main_project--demo{background:var(--color-black)}.main_media--section-alt,.main_projects--group-alt,.main_home--book,.main_project--hero{background:var(--color-section)}.main_media--section-alt,.main_projects--group-alt,.main_home--book,.main_project--hero{--color-rose: var(--color-section-accent);--color-rose-pale: var(--color-section-accent-pale);--color-rose-deep: var(--color-section-accent-deep);--color-rose-border: var(--color-section-border);--color-rose-border-strong: var(--color-section-border-strong);--color-rose-glyph: var(--color-section-glyph);--color-rose-glyph-strong: var(--color-section-glyph-strong);--color-rose-inset: var(--color-section-inset);--color-rose-glow: var(--color-section-glow);--color-rose-panel-glow: var(--color-section-panel-glow);--color-link-underline: var(--color-section-link-underline);--color-rose-drop-shadow: var(--color-section-drop-shadow);--color-rose-drop-shadow-strong: var(--color-section-drop-shadow-strong);--color-rose-soft: var(--color-section-soft);--color-button-tint: var(--color-section-button-tint);--color-button-tint-hover: var(--color-section-button-tint-hover);--color-starry-star: var(--color-section-starry-star);--color-starry-glyph: var(--color-section-starry-glyph)}.site-footer{background:var(--color-black-deep);border-top:var(--border-width) solid var(--color-rose-border)}.subpage-title,.grimoire-title,.project-hero-content h1,.project-demo-content h1,.selected-work-content h2,.book-content h2,.articles-content>h2,.newsletter-content h2,.about-collaborate-content h2,.media-section-title,.projects-section-title,.services-contact-title,.site-footer-brand,.hero-title,.tarot-card__title,.services-card-title,.article-featured-title,.article-card-title,.p-content-highlight{color:var(--color-rose)}.hero-name,.subpage-label,.grimoire-label,.selected-work-label,.book-label,.p-subtitle-tag,.media-subheading{color:var(--color-text-muted)}.grimoire-ephemeris,.book-tarot__arcana,.book-tarot__publisher,.book-tarot__year{color:var(--color-text-subtle)}.subpage-intro-text,.hero-intro,.projects-body,.project-hero-intro,.project-demo-note,.services-card-desc,.grimoire-transit dd,.project-section-list li,.p-content-blurb,.selected-work-summary,.newsletter-content p,.book-text-description,.book-text-quote,.media-row-title{color:var(--color-text)}.subpage-intro-cta,.tarot-card__summary,.media-empty,.project-demo-note{color:var(--color-text-muted)}.media-row-meta,.article-meta time{color:var(--color-text-subtle)}.copyright{color:var(--color-footer-muted)}.site-footer-moon-label{color:var(--color-text-subtle)}.hero-logo,.subpage-logo{color:var(--color-text-muted);text-decoration:none}.hero-logo:hover,.subpage-logo:hover{color:var(--color-rose)}.hero-links a,.subpage-links a{color:var(--color-nav-link);text-decoration:none}.hero-links a:hover,.subpage-links a:hover{color:var(--color-rose)}.project-nav a{color:var(--color-text-muted);text-decoration:none}.project-nav a:hover{color:var(--color-rose)}:where(p,.p-content-blurb,.p-content-highlight,.subpage-intro-text,.projects-body,.hero-intro) a{color:var(--color-rose);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:.15em}:where(p,.p-content-blurb,.p-content-highlight,.subpage-intro-text,.projects-body,.hero-intro) a:hover{color:var(--color-white);text-decoration-color:var(--color-rose)}.subpage-intro-cta a,.grimoire-cta a,.media-link,.project-back-link a,.selected-work-cta a{color:var(--color-rose);text-decoration:none}.subpage-intro-cta a:hover,.grimoire-cta a:hover,.media-link:hover{color:var(--color-white);text-decoration:underline}.socials a{color:var(--color-text-subtle);text-decoration:none}.socials a:hover{color:var(--color-text-muted)}.media-row-type,.media-row-outlet,.media-row-show,.selected-work-type,.grimoire-transit-name,.fake-tag{color:var(--color-rose)}.grimoire-transit-house{color:var(--color-text-subtle)}.article-meta{color:var(--color-rose)}.article-featured,.project-demo-note{border:var(--border-width) solid var(--color-rose-border-strong);border-radius:var(--radius-md);background:var(--color-surface-overlay)}.grimoire-chart-card{border:var(--border-width) solid var(--color-rose-border);border-radius:var(--radius-md);background:radial-gradient(circle at top right,var(--color-rose-panel-glow),transparent 55%),var(--color-surface-overlay);box-shadow:inset 0 0 0 var(--border-width) var(--color-rose-inset)}.article-card{border:var(--border-width) solid var(--color-rose-border);border-radius:var(--radius-md);background:var(--color-surface-panel)}.fake-tag{border:var(--border-width) solid var(--color-rose-border)}.media-list,.selected-work-list{border-top:var(--border-width) solid var(--color-rose-border)}.media-row,.media-pub-row,.media-pod-row,.selected-work-row{border-bottom:var(--border-width) solid var(--color-rose-border)}[data-theme=light] .project-content img{border:var(--border-width) solid var(--color-rose-border)}[data-theme=shadow] .project-content img{border:none}.main_project--hero{border-bottom:var(--border-width) solid var(--color-rose-border)}.tarot-card__frame{border:var(--border-width) solid var(--color-rose-border-strong);background:var(--color-surface-card);box-shadow:inset 0 0 0 var(--border-width) var(--color-rose-inset)}.services-card__frame{border:var(--border-width) solid var(--color-rose-border-strong);background:var(--color-surface-deep);box-shadow:inset 0 0 0 var(--border-width) var(--color-rose-inset)}.tarot-card__inner,.services-card__inner{border:var(--border-width) solid var(--color-rose-border);background:var(--color-black-deep)}.tarot-card__inner:before,.tarot-card__inner:after,.services-card__inner:before,.services-card__inner:after{color:var(--color-rose-glyph)}.tarot-card__footer,.services-card__footer{border-top:var(--border-width) solid var(--color-rose-border)}.tarot-card__numeral,.services-card__numeral{color:var(--color-rose)}.tarot-card__glyph,.services-card__glyph{color:var(--color-rose-glyph-strong)}.tarot-card__footer-text{color:var(--color-text-subtle)}.grimoire-transit-symbol{border:var(--border-width) solid var(--color-rose-border);color:var(--color-rose);background:var(--color-surface-muted)}.grimoire-chart-placeholder{border:var(--border-width) solid var(--color-rose-border-strong);color:var(--color-rose)}.about-portrait{background:var(--color-surface-overlay-strong);border:var(--border-width) solid var(--color-rose-border-strong);box-shadow:0 0 2.5rem var(--color-rose-glow)}.services-form-field input,.services-form-field textarea{border:var(--border-width) solid var(--color-rose-border);background:var(--color-surface-form)}.services-form-field input:focus-visible,.services-form-field textarea:focus-visible{border-color:var(--color-rose-border-strong)}.hero-overlay{background:var(--color-hero-overlay)}[data-theme=light] .hero-overlay{background:linear-gradient(to bottom,#f3f1f66b,#f3f1f629,#f3f1f60f)}:root,[data-theme=shadow]{--focus-ring-width: .125rem;--focus-ring-offset: .125rem;--color-focus: #fca2b1}[data-theme=light]{--color-focus: #7f2f3d}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus{outline:none}:where(a,button,input,textarea,select,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.services-form-field input:focus-visible,.services-form-field textarea:focus-visible{border-color:var(--color-rose-border-strong);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus);outline:none}.services-stack:focus-visible{outline-offset:.375rem;border-radius:var(--radius-md)}@view-transition{navigation:auto}::view-transition-old(root){animation:page-fade-out .2s ease-out both}::view-transition-new(root){animation:page-fade-in .25s ease-in both}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.site-nav{display:grid;align-items:center;column-gap:1rem;row-gap:0}.site-nav-toggle{display:none;cursor:pointer;justify-self:end}.site-nav-theme{display:flex;align-items:center;justify-content:flex-end}.site-nav-menu{display:flex;flex-wrap:wrap;gap:var(--nav-link-gap)}@media(max-width:56rem){.site-nav{grid-template-columns:1fr auto auto;grid-template-areas:"logo theme toggle" "menu menu menu";align-items:center;padding-top:0}.site-nav-logo{grid-area:logo;justify-self:start}.site-nav-toggle{display:inline-flex;grid-area:toggle}.site-nav-theme{grid-area:theme}.site-nav-menu{grid-area:menu;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;width:100%;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .3s ease,opacity .25s ease,padding .3s ease}.site-nav-menu.is-open{max-height:24rem;opacity:1;pointer-events:auto;padding-top:1rem}.site-nav-menu a{padding:.65rem 0;border-bottom:var(--border-width) solid var(--color-rose-border)}.site-nav-menu a:last-child{border-bottom:0}html:not(.js) .site-nav-toggle{display:none}html:not(.js) .site-nav-menu{max-height:none;opacity:1;pointer-events:auto;padding-top:1rem}}@media(prefers-reduced-motion:reduce){.site-nav-menu{transition:none}}@media(min-width:56.01rem){.site-nav{grid-template-columns:auto 1fr auto;grid-template-areas:"logo menu theme";column-gap:1.5rem}.site-nav-logo{grid-area:logo}.site-nav-menu{grid-area:menu;justify-content:flex-end}.site-nav-theme{grid-area:theme}.site-nav-toggle{display:none}}.main_home--hero-group{position:relative;z-index:2}.main_home--hero-group:after{content:"";position:absolute;bottom:0;left:0;right:0;z-index:1;height:clamp(6rem,22vw,11rem);pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-black-top))}.main_home--hero{position:relative;width:100%;min-height:32.5rem;overflow:hidden}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.hero-overlay{position:absolute;inset:0;pointer-events:none}.hero-main{flex:1}.hero-content{position:relative;z-index:4}.hero-actions{position:relative;z-index:5}.hero-title{margin:0;display:flex;flex-direction:column}.hero-title-line{display:block}.hero-name,.hero-intro{margin:0}@media(min-width:48rem){.hero-main{align-items:center}.hero-title-block{flex:0 0 auto}.hero-text{padding-top:.5rem}}.main_home--transition{position:absolute;bottom:0;left:50%;z-index:3;display:flex;align-items:flex-end;justify-content:flex-end;width:min(100%,var(--page-max));padding:0 2rem;box-sizing:border-box;background:transparent;pointer-events:none;transform:translate(-50%,42%)}.occult-hands-divider{display:block;flex-shrink:0;width:min(100%,26rem);aspect-ratio:1;background-color:var(--color-rose);opacity:var(--illustration-accent-opacity);-webkit-mask-image:url(/occult_hands.svg);-webkit-mask-mode:alpha;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:url(/occult_hands.svg);mask-mode:alpha;mask-size:contain;mask-repeat:no-repeat;mask-position:center;will-change:transform}.main_home--grimoire{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;background:var(--color-black)}.grimoire-stars{opacity:.82}.grimoire-stars.starry-field--wide .starry-field__star{background:#fca2b16b}.grimoire-stars.starry-field--wide .starry-field__star--glyph{color:#fca2b161}.grimoire-content{position:relative;z-index:1;padding-top:var(--section-padding);padding-bottom:var(--section-padding);display:flex;flex-direction:column;gap:2rem}.grimoire-header{display:flex;flex-direction:column;gap:.75rem;max-width:36rem}.grimoire-label{margin:0;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.grimoire-title{margin:0;color:var(--color-rose)}.grimoire-ephemeris{margin:0;font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle)}.grimoire-grid{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:start}.grimoire-chart-area{position:relative;isolation:isolate;overflow:visible}.grimoire-chart-area[data-sign-art-active]{padding-bottom:clamp(2.5rem,10vw,6rem)}.grimoire-chart-area[data-sign-art-active] .grimoire-grid:before{content:"";position:absolute;top:50%;left:50%;z-index:0;width:min(44rem,95%);height:auto;max-height:min(42rem,78vh);aspect-ratio:1613 / 2146;pointer-events:none;transform:translate3d(-50%,-50%,0);-webkit-transform:translate3d(-50%,-50%,0);background-color:var(--color-rose);opacity:.12;-webkit-mask-image:var(--sign-art-url);mask-image:var(--sign-art-url);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.grimoire-col--text{display:flex;flex-direction:column;gap:1.5rem}.grimoire-chart-card{padding:1.5rem;border:1px solid var(--color-rose-border);border-radius:4px;background:radial-gradient(circle at top right,rgba(252,162,177,.08),transparent 55%),var(--color-surface-overlay);box-shadow:inset 0 0 0 1px #fca2b114}.grimoire-chart-label{margin:0 0 1.25rem;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.grimoire-transits{margin:0;display:flex;flex-direction:column;gap:1rem}.grimoire-transit{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(252,162,177,.12)}.grimoire-transit:last-child{padding-bottom:0;border-bottom:none}.grimoire-transit dt{display:flex;align-items:center;gap:.75rem}.grimoire-transit-symbol{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid var(--color-rose-border);border-radius:50%;color:var(--color-rose);background:var(--color-surface-muted)}.grimoire-chart-signs{font-family:var(--font-astro)}.grimoire-transit-meta{display:flex;flex-direction:column;gap:.15rem}.grimoire-transit-name{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-rose)}.grimoire-transit-house{font-family:var(--font-body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle)}.grimoire-transit dd{margin:0;padding-left:2.75rem;color:var(--color-text)}.grimoire-cta{margin:0}.grimoire-cta a{color:var(--color-rose);text-decoration:none}.grimoire-cta a:hover{color:var(--color-white);text-decoration:underline}.grimoire-col--visual{margin:0;position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:.75rem}.grimoire-chart-placeholder{position:relative;z-index:1;width:min(100%,18rem);box-sizing:border-box;border:1px solid var(--color-rose-border-strong);border-radius:50%;color:var(--color-rose);overflow:hidden;background:radial-gradient(circle,rgba(252,162,177,.06) 0%,transparent 68%),var(--color-surface-inset);box-shadow:0 0 48px #fca2b114,inset 0 0 32px #fca2b10a}.grimoire-chart-placeholder:before{content:"";display:block;padding-top:100%}.grimoire-chart-stack{position:absolute;inset:1.25rem;display:grid;place-items:center}.grimoire-chart-caption,.grimoire-chart-phase-label{text-align:center}.grimoire-chart-phase{grid-area:1 / 1;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.grimoire-chart-phase svg{display:block;width:4rem;height:4rem}.grimoire-chart-sign{opacity:.45;font-family:var(--font-astro);font-variant-emoji:text;transition:opacity .2s ease,font-size .2s ease}.grimoire-chart-sign--active{opacity:1;font-size:14px;font-weight:600}.grimoire-chart-phase-label{margin:0;color:var(--color-text-subtle);text-align:center;font-size:var(--type-micro-size);letter-spacing:.12em;text-transform:uppercase}.grimoire-chart-wheel{grid-area:1 / 1;z-index:1;display:block;width:100%;height:100%;max-width:100%;max-height:100%}.grimoire-chart-caption{color:var(--color-text-subtle);text-align:center}@media(min-width:768px){.grimoire-grid{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);gap:3rem}.grimoire-chart-area[data-sign-art-active] .grimoire-grid:before{width:min(48rem,80%);max-height:min(52rem,88vh)}.grimoire-chart-placeholder{width:100%}}.main_home--selected-work{background:linear-gradient(to bottom,var(--color-black-top) 0%,var(--color-black) 22rem);position:relative;z-index:1}.selected-work-content{padding-top:calc(var(--section-padding) + 5rem);padding-bottom:var(--section-padding);display:flex;flex-direction:column;gap:2rem}.selected-work-label{margin:0;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.selected-work-content h2{margin:0;color:var(--color-rose)}.selected-work-list{display:flex;flex-direction:column;border-top:1px solid var(--color-rose-border)}.selected-work-row{position:relative;display:flex;flex-direction:row;align-items:center;gap:1.25rem 2rem;padding:1.25rem 0;border-bottom:1px solid var(--color-rose-border);text-decoration:none;color:inherit;overflow:hidden;isolation:isolate;transition:color .15s ease}.selected-work-sparkles{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .35s ease}.selected-work-row:hover .selected-work-sparkles{opacity:1}.selected-work-sparkle{position:absolute;width:2px;height:2px;border-radius:50%;background:#fca2b18c;transform:translate(-50%,-50%)}.selected-work-sparkle:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,rgba(255,228,234,.7) 0%,rgba(252,162,177,.2) 45%,transparent 70%);transform:translate(-50%,-50%);opacity:0}.selected-work-sparkle--small:after{width:8px;height:8px}.selected-work-sparkle--glyph:after{width:16px;height:16px}.selected-work-sparkle--small{width:1.5px;height:1.5px;background:#fca2b159}.selected-work-sparkle--glyph{width:auto;height:auto;border-radius:0;background:none;font-size:8px;line-height:1;color:#fca2b180}.selected-work-row:hover .selected-work-sparkle{animation:selected-work-star-shimmer var(--star-shimmer-duration, 2.4s) ease-in-out infinite;animation-delay:var(--star-delay, 0s)}.selected-work-row:hover .selected-work-sparkle:after{animation:selected-work-star-glow var(--star-shimmer-duration, 2.4s) ease-in-out infinite;animation-delay:var(--star-delay, 0s)}@keyframes selected-work-star-shimmer{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2)}}@keyframes selected-work-star-glow{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.3)}}@media(prefers-reduced-motion:reduce){.selected-work-sparkles{transition:none}.selected-work-row:hover .selected-work-sparkle,.selected-work-row:hover .selected-work-sparkle:after{animation:none}}.selected-work-type,.selected-work-copy,.selected-work-action{position:relative;z-index:1}.selected-work-row:hover{color:var(--color-rose)}.selected-work-row:hover .selected-work-summary{color:var(--color-text-muted)}.selected-work-type{width:5.5rem;flex-shrink:0;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-rose)}.selected-work-copy{display:flex;flex:1;flex-direction:row;align-items:baseline;gap:1.5rem 2.5rem;min-width:0}.selected-work-title{margin:0;flex-shrink:0;font-family:var(--font-heading);font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.25;color:var(--color-rose)}.selected-work-summary{margin:0;color:var(--color-text-muted)}.selected-work-action{flex-shrink:0;color:var(--color-rose);opacity:.7}.selected-work-row:hover .selected-work-action{opacity:1}.selected-work-cta{margin:0}.selected-work-cta a{color:var(--color-rose);text-decoration:none}.selected-work-cta a:hover{color:var(--color-white);text-decoration:underline}@media(max-width:640px){.selected-work-copy{flex-direction:column;align-items:flex-start;gap:.5rem}}.book-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.book-label{margin:0}.book-content h2{margin:0;display:flex;flex-direction:column}.book-title-line{display:block}.book-tarot{display:flex;justify-content:center;width:100%;margin:0 auto;padding:1rem 0 2.5rem;overflow:visible}.book-tarot__stack{position:relative;width:min(17rem,72vw);overflow:visible}.book-tarot__stack .tarot-card{position:relative;z-index:1}.book-tarot__frame{min-height:26rem}.book-tarot__header{align-items:flex-start}.book-tarot__title-block{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}.book-tarot__inner{overflow:hidden;isolation:isolate}.book-tarot__header,.book-tarot__footer{position:relative;z-index:2}.book-tarot__footer{align-items:flex-end}.book-tarot__body{position:relative;z-index:1;flex:1;min-height:15rem}.book-tarot__scene{position:absolute;inset:0;z-index:0;overflow:visible}.book-tarot__art{position:absolute;z-index:1;top:50%;left:50%;width:min(168%,26rem);margin:0;padding:0;transform:translate(-50%,-50%);pointer-events:none;line-height:0}.book-tarot__art-parallax{will-change:transform}.book-tarot__art-rotate{transform:rotate(-15deg)}.book-tarot__art-inner svg{display:block;width:100%;height:auto}.book-tarot__art .st1{fill:var(--color-illustration-highlight)}.book-tarot__art path:not(.st1){fill:var(--color-rose)}.book-text{display:flex;flex-direction:column;gap:1rem;max-width:30rem}.book-text-description{margin:0}.book-text:has(.book-text-quote){max-width:36rem}.book-text-quote{margin:0}.book-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem;padding-top:.5rem}.main_home--articles{position:relative;z-index:1;background:transparent}.main_home--writing{position:relative;isolation:isolate;overflow:hidden;margin-top:clamp(-2.5rem,-6vw,-4rem);background:var(--color-black)}.main_home--writing .main_home--articles,.main_home--writing .main_home--newsletter{position:relative;z-index:1;background:transparent}.main_home--newsletter{position:relative;z-index:1}.newsletter-art{position:absolute;bottom:0;left:50%;z-index:0;width:min(120%,72rem);transform:translate(-50%);pointer-events:none}.articles-content{padding-top:clamp(1.5rem,3.5vw,2.25rem);padding-bottom:var(--section-padding);display:flex;flex-direction:column;gap:2rem}.articles-content>h2{margin:0;color:var(--color-rose)}.article-featured{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border:1px solid var(--color-rose-border-strong);border-radius:4px;background:var(--color-surface-overlay);box-shadow:0 4px 24px #fca2b114;text-decoration:none;color:inherit;transition:border-color .15s ease}.article-featured:hover{border-color:var(--color-rose)}.article-tags{display:flex;flex-wrap:wrap;gap:.5rem}.fake-tag{padding:4px 10px;border-radius:2px;color:var(--color-rose);border:1px solid var(--color-rose-border);width:max-content}.fake-tag--featured{color:var(--color-filled-button-text);background:var(--color-rose);border-color:transparent}.article-featured-title{margin:0;font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.25;color:var(--color-rose)}.article-meta{display:flex;align-items:center;justify-content:space-between;color:var(--color-rose)}.article-meta time{font-family:var(--font-body);font-size:12px;color:var(--color-text-subtle)}.articles-grid{display:grid;grid-template-columns:1fr;gap:1rem}.article-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:180px;padding:1.25rem;border:1px solid var(--color-rose-border);border-radius:4px;background:var(--color-surface-panel);text-decoration:none;color:inherit;transition:border-color .15s ease}.article-card:hover{border-color:var(--color-rose-border-strong)}.article-card-top{display:flex;flex-direction:column;gap:.75rem}.article-card-title{margin:0;font-family:var(--font-heading);font-size:1.125rem;line-height:1.3;color:var(--color-rose)}.articles-cta{display:flex;justify-content:flex-end}.articles-cta a{color:var(--color-text-subtle);text-decoration:none}.articles-cta a:hover{color:var(--color-text-muted)}.newsletter-art__glyph{width:100%;aspect-ratio:2 / 1;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 58%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 58%,transparent 100%)}.newsletter-art__parallax{will-change:transform}.newsletter-art__glyph:before{content:"";display:block;width:100%;aspect-ratio:1;background-color:var(--color-rose);opacity:var(--illustration-accent-opacity);-webkit-mask-image:url(/letters-void.svg);mask-image:url(/letters-void.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center top;mask-position:center top;-webkit-mask-size:contain;mask-size:contain}.newsletter-content{position:relative;z-index:1;padding-top:var(--section-padding);padding-bottom:var(--section-padding);display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.newsletter-content h2{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2rem);color:var(--color-rose)}.newsletter-content p{margin:0;max-width:32rem;font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-text-muted)}@media(min-width:640px){.articles-grid{grid-template-columns:repeat(3,1fr)}}[data-theme=light] .selected-work-sparkles{transition:opacity .25s ease}.site-footer{position:relative;z-index:2}.site-footer-inner{padding-top:2.5rem;padding-bottom:3rem;display:flex;flex-direction:column;gap:1.5rem}.site-footer-top{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.socials{display:flex;flex-wrap:wrap;gap:1.25rem}.site-footer-bottom{display:flex;flex-direction:column;gap:.75rem}.copyright{margin:0}.site-footer-moon{display:flex;align-items:center;gap:.5rem}.site-footer-moon-icon{display:inline-flex;flex-shrink:0}@media(min-width:40rem){.site-footer-top,.site-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.subpage-label{margin:0}.subpage-title{line-height:1.2;margin:0}.subpage-intro:empty{display:none}.subpage-intro-text,.subpage-intro-cta{margin:0}.subpage-intro-cta a:hover{text-decoration:underline}.subpage-content{flex:1;display:flex;flex-direction:column}.main_about--outro{margin-top:auto}.main_subpage--layout:has(.about-collaborate-art){background:var(--color-black-deep)}.main_about--collaborate{position:relative;z-index:3;background:transparent}.about-collaborate-art{position:absolute;inset:0;z-index:0;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.about-collaborate-art__parallax{width:min(120%,72rem);will-change:transform}.about-collaborate-art__glyph{width:100%;min-height:min(72vh,44rem);flex-shrink:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 100%)}.about-collaborate-art__glyph:before{content:"";display:block;width:100%;height:100%;min-height:inherit;background-color:var(--color-rose);opacity:var(--illustration-accent-opacity);-webkit-mask-image:url(/vintage_sun.svg);mask-image:url(/vintage_sun.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center top;mask-position:center top;-webkit-mask-size:100% auto;mask-size:100% auto}.about-collaborate-content{position:relative;z-index:1;padding-top:var(--section-padding);padding-bottom:var(--section-padding);display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.about-collaborate-content h2{margin:0;max-width:32rem;line-height:1.2}.subpage-intro:has(.about-intro){max-width:none}.about-intro{display:grid;grid-template-columns:1fr;gap:var(--stack-gap-xl);width:100%;align-items:start}.about-portrait{width:100%;aspect-ratio:2 / 3;border-radius:50% 50% 8px 8px/33.33% 33.33% 8px 8px;overflow:hidden;flex-shrink:0}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover}.about-copy{display:flex;flex-direction:column;gap:1.25rem;min-width:0}@media(min-width:40rem){.about-intro{grid-template-columns:1fr 1fr}}.media-section-title{margin:0}.media-subheading{margin:0 0 1rem}.media-block+.media-block{padding-top:.5rem}.media-list{display:flex;flex-direction:column;gap:0}.media-row,.media-pub-row,.media-pod-row{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--color-rose-border);align-items:baseline}.media-row-type,.media-row-outlet,.media-row-show{color:var(--color-rose);flex-shrink:0}.media-row-title,.media-row-meta{grid-column:2}@media(min-width:640px){.media-row,.media-pub-row,.media-pod-row{grid-template-columns:6.5rem 1fr auto;gap:1rem}.media-row-title{grid-column:2}.media-row-meta{grid-column:3;text-align:right;white-space:nowrap}}.projects-body,.projects-section-title{margin:0}.projects-body a{color:var(--color-rose);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:.15em}.projects-body a:hover{color:var(--color-white);text-decoration-color:var(--color-rose)}.project-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}.tarot-card{display:block;text-decoration:none;color:inherit;min-height:100%;transition:transform .2s ease,filter .2s ease}.tarot-card:hover{transform:translateY(-4px);filter:drop-shadow(0 12px 28px var(--color-rose-drop-shadow))}.tarot-card--static{cursor:default}.tarot-card--static:hover{transform:none;filter:none}.tarot-card__frame{min-height:18rem}.tarot-card__inner:before,.tarot-card__inner:after{content:"✦";position:absolute;font-size:10px;color:var(--color-rose-glyph);line-height:1}.tarot-card__inner:before{top:.65rem;left:.65rem}.tarot-card__inner:after{top:.65rem;right:.65rem}.tarot-card__header,.tarot-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tarot-card__numeral--inverted{transform:rotate(180deg);opacity:.55}.tarot-card__glyph{font-size:1rem;color:var(--color-rose-glyph-strong)}.tarot-card__title,.tarot-card__summary{margin:0}.tarot-card__footer-text{display:contents}.project-hero-content{padding-top:2.5rem;padding-bottom:2.5rem;display:flex;flex-direction:column;gap:1rem}.project-hero-content h1,.project-hero-intro{margin:0}.project-container{max-width:var(--page-max);margin:0 auto;padding:var(--section-padding) 2rem;display:grid;grid-template-columns:10rem 1fr;gap:2.5rem;align-items:start}.project-sidebar{position:sticky;top:2rem}.project-nav{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.project-content{display:flex;flex-direction:column;gap:2.5rem;min-width:0}.project-content-hero-image{width:100%;border-radius:4px}.project-section{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:2rem}.p-subtitle-tag{margin:0;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.p-content-highlight,.p-content-blurb{margin:0}.p-content-blurb a,.p-content-highlight a{color:var(--color-rose);text-decoration:underline;text-decoration-color:var(--color-link-underline);text-underline-offset:.15em}.p-content-blurb a:hover,.p-content-highlight a:hover{color:var(--color-white);text-decoration-color:var(--color-rose)}.project-section-list{margin:0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.project-section-images{display:flex;flex-direction:column;gap:1rem}.project-section-images img{width:100%;border-radius:4px}.project-section-figure{margin:0;display:flex;flex-direction:column;gap:.5rem}.project-section-figure img{width:100%;border-radius:4px}.project-section-caption{margin:0;font-family:var(--font-body);font-size:var(--type-micro-size);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.project-back-link{padding-top:1rem}.project-back-link a:hover{text-decoration:underline}.project-demo-content{display:flex;flex-direction:column;gap:1.5rem}.project-demo-content h1{margin:0}.project-demo-note{margin:0;padding:1rem 1.25rem}.project-demo-actions{display:flex;flex-wrap:wrap;gap:1rem}.project-demo-image{width:100%;border-radius:4px}@media(max-width:768px){.project-container{grid-template-columns:1fr;padding-left:1.5rem;padding-right:1.5rem}.project-sidebar{position:static}.project-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem}}@media(min-width:640px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.starry-field{position:absolute;inset:0;z-index:0;pointer-events:none}.starry-field__parallax{position:absolute;inset:0;will-change:transform}.starry-field__stars{position:absolute;inset:0}.starry-field__star{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--color-starry-star);transform:translate(-50%,-50%)}.starry-field__star--glyph{width:auto;height:auto;border-radius:0;background:none;font-size:7px;line-height:1;color:var(--color-starry-glyph)}.starry-field__star:nth-child(1){top:14%;left:22%}.starry-field__star:nth-child(2){top:10%;left:58%}.starry-field__star:nth-child(3){top:28%;left:84%}.starry-field__star:nth-child(4){top:8%;left:38%}.starry-field__star:nth-child(5){top:22%;left:72%}.starry-field__star:nth-child(6){top:36%;left:12%}.starry-field__star:nth-child(7){top:44%;left:48%}.starry-field__star:nth-child(8){top:58%;left:26%}.starry-field__star:nth-child(9){top:52%;left:78%}.starry-field__star:nth-child(10){top:68%;left:62%}.starry-field__star:nth-child(11){top:76%;left:18%}.starry-field__star:nth-child(12){top:82%;left:44%}.starry-field__star--extra{display:none}.starry-field--wide .starry-field__star{width:3px;height:3px;background:#fca2b161}.starry-field--wide .starry-field__star--glyph{font-size:11px;color:#fca2b157}.starry-field--wide .starry-field__star--extra{display:block}.starry-field--wide .starry-field__star:nth-child(4){left:18%}.starry-field--wide .starry-field__star:nth-child(5){left:82%}.starry-field--wide .starry-field__star:nth-child(7){left:50%}.starry-field--wide .starry-field__star:nth-child(9){left:88%}.starry-field--wide .starry-field__star:nth-child(10){left:72%}.starry-field--wide .starry-field__star:nth-child(13){top:6%;left:94%}.starry-field--wide .starry-field__star:nth-child(14){top:32%;left:6%}.starry-field--wide .starry-field__star:nth-child(15){top:48%;left:92%}.starry-field--wide .starry-field__star:nth-child(16){top:64%;left:4%}.starry-field--wide .starry-field__star:nth-child(17){top:88%;left:68%}.starry-field--wide .starry-field__star:nth-child(18){top:92%;left:32%}.starry-field--wide .starry-field__star:nth-child(19){top:18%;left:46%}.starry-field--wide .starry-field__star:nth-child(20){top:74%;left:54%}.starry-field--shimmer .starry-field__star:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,rgba(255,228,234,.65) 0%,rgba(252,162,177,.2) 45%,transparent 70%);transform:translate(-50%,-50%);opacity:0;pointer-events:none}.starry-field--shimmer .starry-field__star--glyph:after{width:14px;height:14px}.starry-field--shimmer .starry-field__star{animation:starry-shimmer 2.8s ease-in-out infinite}.starry-field--shimmer .starry-field__star:after{animation:starry-glow 2.8s ease-in-out infinite}.starry-field--shimmer .starry-field__star:nth-child(4n+1){animation-delay:0s}.starry-field--shimmer .starry-field__star:nth-child(4n+1):after{animation-delay:0s}.starry-field--shimmer .starry-field__star:nth-child(4n+2){animation-delay:.7s}.starry-field--shimmer .starry-field__star:nth-child(4n+2):after{animation-delay:.7s}.starry-field--shimmer .starry-field__star:nth-child(4n+3){animation-delay:1.4s}.starry-field--shimmer .starry-field__star:nth-child(4n+3):after{animation-delay:1.4s}.starry-field--shimmer .starry-field__star:nth-child(4n){animation-delay:2.1s}.starry-field--shimmer .starry-field__star:nth-child(4n):after{animation-delay:2.1s}@keyframes starry-shimmer{0%,to{opacity:.35;transform:translate(-50%,-50%) scale(.88)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}@keyframes starry-glow{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.55)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.25)}}@media(prefers-reduced-motion:reduce){.starry-field--shimmer .starry-field__star,.starry-field--shimmer .starry-field__star:after{animation:none}}.cursor-sparkle-trail{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden}.cursor-sparkle{position:fixed;transform:translate(-50%,-50%);pointer-events:none;opacity:.85;animation:cursor-sparkle-fade ease-out forwards}.cursor-sparkle--dot{width:3px;height:3px;border-radius:50%;background:var(--color-rose);box-shadow:0 0 8px #fca2b173,0 0 14px #fca2b133}.cursor-sparkle--small{width:2px;height:2px;border-radius:50%;background:var(--color-rose-pale);opacity:.7;box-shadow:0 0 6px #fca2b159}.cursor-sparkle--glyph{width:auto;height:auto;font-size:10px;line-height:1;color:var(--color-rose);opacity:.8;text-shadow:0 0 8px rgba(252,162,177,.55),0 0 14px rgba(252,162,177,.25)}@keyframes cursor-sparkle-fade{0%{opacity:var(--sparkle-start-opacity, .82);transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(calc(-50% + var(--drift-x, 0px)),calc(-50% + var(--drift-y, 0px))) scale(.5)}}@media(prefers-reduced-motion:reduce){.cursor-sparkle-trail{display:none}}.main_services--contact{position:relative;isolation:isolate;overflow:hidden}.main_services--contact .services-content{position:relative;z-index:1}.services-static-fallback{display:none}.services-static-card{padding:1.5rem;border:var(--border-width) solid var(--color-rose-border);border-radius:var(--radius-md);background:var(--color-surface-panel);display:flex;flex-direction:column;gap:1rem}html:not(.js) .services-static-fallback{display:flex;flex-direction:column;gap:1.5rem;width:100%}html:not(.js) .services-layout{display:none}.services-layout{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.services-deck{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;width:100%;max-width:58rem;margin:0 auto}.services-stack{position:relative;width:min(100%,26rem);height:36rem;margin:0 auto;outline:none;opacity:1;transition:opacity .42s cubic-bezier(.4,0,.2,1)}.services-stack--exit,.services-stack--enter{opacity:0;pointer-events:none}.services-deck--is-transitioning .services-stack,.services-deck--is-transitioning .services-card__body{overflow:hidden}.services-deck--is-transitioning .services-card{transition:none!important;animation:none!important}.services-stack:before{content:"";position:absolute;top:50%;left:50%;z-index:0;width:min(120%,30rem);height:min(120%,30rem);transform:translate(-50%,-50%);pointer-events:none;background-color:var(--color-rose);opacity:.14;-webkit-mask-image:url(/vintage_emblem.svg);mask-image:url(/vintage_emblem.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:opacity .42s cubic-bezier(.4,0,.2,1)}.services-card{--card-width: min(100%, 17.5rem);--fan-rotate: 0deg;--fan-shift-x: 0rem;--fan-shift-y: 0rem;--fan-scale: 1;position:absolute;top:50%;left:50%;width:var(--card-width);height:34rem;transform-origin:50% 58%;transform:translate(calc(-50% + var(--fan-shift-x)),calc(-50% + var(--fan-shift-y))) rotate(var(--fan-rotate)) scale(var(--fan-scale));transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .55s ease;pointer-events:none}.services-deck:not(.services-deck--spread) .services-stack--exit .services-card{--fan-rotate: 0deg;--fan-shift-x: 0rem;--fan-shift-y: 0rem;--fan-scale: .94;opacity:0;filter:none;transition:opacity .32s ease}.services-card--deal{--fan-rotate: 0deg !important;--fan-shift-x: 0rem !important;--fan-shift-y: 0rem !important;--fan-scale: .9 !important;opacity:0!important;filter:none!important}.services-layout:has(.services-deck--is-transitioning) .services-view-toggle{pointer-events:none;opacity:.55}.services-card__frame{height:100%}.services-card[data-stack-position="0"]{opacity:1;z-index:4;pointer-events:auto;filter:drop-shadow(0 1rem 2rem rgba(0,0,0,.35))}.services-card[data-stack-position="1"]{--fan-rotate: 4deg;--fan-shift-x: .5rem;--fan-shift-y: .25rem;--fan-scale: .99;opacity:.92;z-index:3}.services-card[data-stack-position="2"]{--fan-rotate: 8deg;--fan-shift-x: 1rem;--fan-shift-y: .5rem;--fan-scale: .98;opacity:.84;z-index:2}.services-card[data-stack-position="3"]{--fan-rotate: -4deg;--fan-shift-x: -.5rem;--fan-shift-y: .65rem;--fan-scale: .97;opacity:.76;z-index:1}.services-card__numeral--inverted{transform:rotate(180deg);opacity:.55}.services-card__glyph{font-size:1rem}.services-card-title,.services-card-desc{margin:0}.services-card-items{margin:0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.5rem}.main_services--list:has(.services-deck--spread) .services-content{max-width:none}.services-deck--spread{grid-template-columns:1fr;width:100%;max-width:none}.services-deck--spread .services-deck-nav{display:none}.services-deck--spread .services-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(.75rem,1.25vw,1.25rem);width:100%;max-width:none;height:auto;min-height:34rem;overflow:visible;padding-inline:clamp(1rem,2vw,2rem);padding-block:1rem 2rem}.services-deck--spread .services-stack:before{width:min(100%,34rem);height:min(100%,34rem);opacity:.16}.services-deck--spread .services-card{--card-width: 100%;--fan-rotate: 0deg;--fan-shift-x: 0rem;--fan-shift-y: 0rem;--fan-scale: 1;position:relative;top:auto;left:auto;width:100%;min-width:0;height:auto;min-height:34rem;transform:none;transform-origin:center;pointer-events:auto;opacity:1;z-index:1;filter:drop-shadow(0 .75rem 1.75rem rgba(0,0,0,.28));transition:filter .25s ease}.services-deck--spread .services-card__body{overflow:visible}.services-deck--spread .services-card[data-service-index]:hover{z-index:2;filter:drop-shadow(0 1rem 2rem var(--color-rose-drop-shadow))}.services-contact-layout{display:grid;gap:2rem;align-items:center}.services-contact-box{max-width:32rem;padding:1.75rem;border:var(--border-width) solid var(--color-rose-border-strong);border-radius:var(--radius-md);background:var(--color-surface-overlay)}.services-contact-title{margin:0 0 .75rem}.services-contact-intro{margin:0 0 1.5rem}.services-contact-art{margin:0;padding:0;justify-self:center;width:min(100%,24rem)}.services-contact-art__glyph{width:100%;aspect-ratio:1;overflow:hidden}.services-contact-art__glyph:before{content:"";display:block;width:100%;height:100%;background-color:var(--color-rose);opacity:var(--illustration-accent-opacity);-webkit-mask-image:url(/contact.svg);mask-image:url(/contact.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.services-form{display:flex;flex-direction:column;gap:1.25rem}.services-form-field{display:flex;flex-direction:column;gap:.5rem}.services-form-field input,.services-form-field textarea{width:100%;padding:.75rem .875rem;border-radius:var(--radius-sm)}.services-form-field textarea{resize:vertical;min-height:8rem}.services-form-success,.services-form-error{margin:0;padding:1rem 1.25rem;border:var(--border-width) solid var(--color-rose-border-strong);border-radius:var(--radius-sm);background:var(--color-button-tint)}.services-form-error{border-color:var(--color-ghost-border-hover);background:var(--color-surface-form)}@media(prefers-reduced-motion:reduce){.services-card,.services-stack,.services-stack:before{transition:none;animation:none}}@media(max-width:40rem){.services-deck{width:100%;max-width:none;grid-template-columns:1fr auto auto 1fr;grid-template-areas:"stack stack stack stack" ". prev next .";gap:1.25rem .75rem}.services-deck--spread{grid-template-columns:1fr;grid-template-areas:"stack"}.services-stack{grid-area:stack;width:100%;height:36rem}.services-deck:not(.services-deck--spread) .services-stack{overflow:hidden}.services-deck:not(.services-deck--spread) .services-card{--card-width: 100%;width:100%}.services-deck--spread .services-stack{grid-template-columns:1fr;min-height:0;gap:1.25rem}.services-deck--spread .services-card{height:auto;min-height:28rem}.services-deck--spread .services-card__body{overflow:visible}.services-deck-nav--prev{grid-area:prev}.services-deck-nav--next{grid-area:next}}@media(min-width:40.01rem)and (max-width:64rem){.services-deck--spread .services-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:48rem){.services-stack{width:30rem;height:38rem}.services-stack:before{width:36rem;height:36rem;opacity:.16}.services-card{--card-width: 19.5rem;height:36rem}.services-deck--spread .services-stack{min-height:36rem}.services-deck--spread .services-card{height:auto;min-height:36rem}.services-deck--spread .services-card__body{overflow:visible}.services-contact-layout{grid-template-columns:minmax(0,32rem) minmax(0,1fr);gap:2.5rem;max-width:68rem}.services-contact-art{width:min(100%,36rem);justify-self:end}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--color-black);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}.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}
