@layer reset,tokens,base,utilities,motion;@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-400-600-normal.woff2) format("woff2");font-weight:400 600;font-display:swap}@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img,svg{display:block;max-inline-size:100%}img{block-size:auto}a{color:inherit;text-decoration:none}}@layer tokens{:root{color-scheme:dark;--color-bg: oklch(19.66% .019 228.2);--color-surface: oklch(24.48% .024 223.7);--color-text: oklch(93.36% .014 93);--color-muted: oklch(79.2% .009 168.7);--color-accent: oklch(75.51% .068 82.4);--color-border: oklch(75.51% .068 82.4 / 25.1%);--color-button-text: oklch(23.51% .02 230.4);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", Arial, sans-serif;--space-gutter: clamp(1.25rem, 4.9vw, 4.75rem);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration: .28s}:root[data-theme=light]{color-scheme:light;--color-bg: oklch(95.83% .011 89.7);--color-surface: oklch(92.48% .017 91.6);--color-text: oklch(27.1% .026 216.3);--color-muted: oklch(48.09% .016 185.4);--color-accent: oklch(51.5% .076 75.2);--color-border: oklch(51.5% .076 75.2 / 25.1%);--color-button-text: oklch(99.39% .008 91.5)}}@layer base{html{scroll-behavior:smooth;scroll-padding-top:7rem}body{min-inline-size:min(20rem,100%);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body),sans-serif;font-size:.94rem;line-height:1.7;-webkit-font-smoothing:antialiased;transition:background-color var(--duration),color var(--duration)}::selection{background:var(--color-accent);color:var(--color-bg)}h1,h2,h3{font-family:var(--font-display),serif;font-weight:400;line-height:1.04;text-wrap:balance}p{text-wrap:pretty}em{font-family:var(--font-display),serif;font-weight:400}:focus-visible{outline:.13rem solid var(--color-accent);outline-offset:.38rem}main:focus{outline:none}button{touch-action:manipulation}cancerian-root{display:flex;min-height:100svh;flex-direction:column}main{flex:1}}@layer utilities{.container{width:min(calc(100% - var(--space-gutter) * 2),90rem);margin-inline:auto}.eyebrow{color:var(--color-accent);font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.text-link{display:inline-flex;align-items:center;gap:1rem;padding-block:.5rem;border-bottom:.07rem solid var(--color-border);color:var(--color-accent)}.text-link cancerian-icon,.button-primary cancerian-icon{transition:transform var(--duration) var(--ease-out)}.button-primary{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:.9rem 1.4rem;background:var(--color-accent);color:var(--color-button-text);font-family:var(--font-display),serif;font-size:1.25rem;font-weight:400;border:.07rem solid transparent;transition:box-shadow var(--duration),transform var(--duration)}.sr-only{position:absolute;width:.07rem;height:.07rem;padding:0;margin:-.07rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.button-primary:hover{box-shadow:0 .38rem 2.19rem color-mix(in oklab,var(--color-accent) 18%,transparent);transform:translateY(-.13rem)}.text-link:hover cancerian-icon,.button-primary:hover cancerian-icon{transform:translate(.25rem)}}}@layer motion{@keyframes rise-in{0%{opacity:0;transform:translateY(1.38rem)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{50%{opacity:.45}}.reveal-pending{opacity:0;transform:translateY(1.5rem)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-pending{opacity:1;transform:none}}}
