@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700;800;900&family=Work+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap";:root{--color-primary: #7b003c;--color-primary-container: #9f1853;--color-logo-mark: var(--color-primary);--color-surface: #fbf9f4;--color-surface-low: #f5f3ee;--color-surface-container: #f0eee9;--color-surface-high: #eae8e3;--color-surface-highest: #e4e2dd;--color-surface-lowest: #ffffff;--color-surface-dim: #dbdad5;--color-ink: #1b1c19;--color-muted: #574146;--color-ink-soft: rgba(27, 28, 25, .72);--color-outline: rgba(138, 112, 118, .3);--color-outline-ghost: rgba(222, 191, 197, .2);--color-border-soft: rgba(138, 112, 118, .18);--color-border-strong: rgba(138, 112, 118, .28);--color-border-accent: rgba(159, 24, 83, .26);--color-nav-surface: color-mix(in srgb, var(--color-surface) 84%, transparent);--color-primary-glow: rgba(123, 0, 60, .1);--font-display: "Space Grotesk", sans-serif;--font-body: "Work Sans", sans-serif;--shadow-ambient: 0 1rem 2rem rgba(123, 0, 60, .08)}:root[data-theme=dark]{--color-primary: #a31552;--color-primary-container: #c62168;--color-logo-mark: #d14a7b;--color-surface: #111311;--color-surface-low: #171a18;--color-surface-container: #1f211f;--color-surface-high: #2a2c29;--color-surface-highest: #353733;--color-surface-lowest: #1b1f1c;--color-surface-dim: #0c0e0d;--color-ink: #f4efe9;--color-muted: #c2b7b3;--color-ink-soft: rgba(244, 239, 233, .76);--color-outline: rgba(160, 140, 144, .24);--color-outline-ghost: rgba(255, 255, 255, .1);--color-border-soft: rgba(255, 255, 255, .11);--color-border-strong: rgba(255, 255, 255, .18);--color-border-accent: rgba(198, 33, 104, .4);--color-nav-surface: color-mix(in srgb, var(--color-surface) 78%, transparent);--color-primary-glow: rgba(198, 33, 104, .16);--shadow-ambient: 0 1.25rem 2.75rem rgba(0, 0, 0, .35)}html{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth}body{min-height:100vh;margin:0;background:var(--color-surface);color:var(--color-ink)}::selection{background:var(--color-primary-container);color:#fff}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-primary-container);outline-offset:3px}img{display:block;max-width:100%}iframe{max-width:100%}.shell{width:min(100% - 4rem,90rem);margin:0 auto}.eyebrow{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.display-title{font-family:var(--font-display);font-size:clamp(3.75rem,8vw,10rem);font-weight:900;letter-spacing:-.05em;line-height:.85}.section-title{font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem);font-weight:900;letter-spacing:-.05em;line-height:.85}.button-row{display:flex;flex-wrap:wrap;gap:1rem}.section-block{padding-block:clamp(4rem,9vw,8rem)}.section-block-tight{padding-block:clamp(2rem,5vw,4rem)}.surface-card{background:var(--color-surface-lowest);border:1px solid var(--color-border-soft)}.surface-card-muted{background:var(--color-surface-low);border:1px solid var(--color-border-soft)}.surface-card-strong{background:var(--color-surface-high);border:1px solid var(--color-border-soft)}.body-copy{margin:0;max-width:40rem;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6;color:var(--color-muted)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border-soft);border-radius:999px;background:var(--color-surface-lowest);color:var(--color-ink-soft);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.icon-button:hover{background:var(--color-surface-high);border-color:var(--color-border-accent);color:var(--color-primary-container);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:0;border-radius:0;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease;font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary-container);color:#fff;box-shadow:var(--shadow-ambient)}.btn-primary:hover{background:var(--color-primary)}.btn-secondary{background:transparent;color:var(--color-ink);outline:1px solid var(--color-border-strong);outline-offset:-1px}.btn-secondary:hover{outline-color:var(--color-primary)}.muted{color:var(--color-muted)}@media(max-width:640px){.shell{width:min(100% - 2rem,90rem)}}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em;color:var(--color-ink)}.prose h2{margin:2.5rem 0 1rem;font-size:clamp(1.7rem,3vw,2.4rem);scroll-margin-top:7rem}.prose h3{margin:2rem 0 .85rem;font-size:clamp(1.25rem,2vw,1.6rem);scroll-margin-top:7rem}.prose h4{margin:1.5rem 0 .65rem;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;scroll-margin-top:7rem}.prose p,.prose li,.prose blockquote{font-size:1rem;line-height:1.75;color:var(--color-muted)}.prose p,.prose ul,.prose ol,.prose blockquote{margin:1rem 0}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4rem}.prose a{color:var(--color-primary-container);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18rem}.prose blockquote{margin-inline:0;padding:1rem 1.2rem;border-left:3px solid var(--color-primary-container);background:var(--color-surface-low)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.prose pre{overflow-x:auto;margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid var(--color-border-soft);background:var(--color-surface-low);color:var(--color-ink);box-shadow:inset 0 1px #ffffff0a}.prose pre code{white-space:pre}.prose pre[class*=language-]{padding:1rem 1.1rem}.prose :not(pre)>code{padding:.15rem .35rem;background:var(--color-surface-low);border:1px solid var(--color-border-soft)}.prose code .token.comment,.prose code .token.prolog,.prose code .token.doctype,.prose code .token.cdata{color:color-mix(in srgb,var(--color-muted) 82%,white 18%)}.prose code .token.punctuation,.prose code .token.operator{color:var(--color-muted)}.prose code .token.property,.prose code .token.tag,.prose code .token.boolean,.prose code .token.number,.prose code .token.constant,.prose code .token.symbol,.prose code .token.deleted{color:#c0476b}.prose code .token.selector,.prose code .token.attr-name,.prose code .token.string,.prose code .token.char,.prose code .token.builtin,.prose code .token.inserted{color:#2d8a68}.prose code .token.atrule,.prose code .token.attr-value,.prose code .token.keyword{color:var(--color-primary-container)}.prose code .token.function,.prose code .token.class-name{color:#8a5cf1}.prose code .token.regex,.prose code .token.important,.prose code .token.variable{color:#d06b1d}.prose img{margin:1.5rem 0;border:1px solid var(--color-border-soft)}.prose .embed-shell{margin:1.5rem 0}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:#ffffff80}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}
