@property --glint{syntax:"<angle>";inherits:false;initial-value:-40deg}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--obsidian:#0b0a0e;--plum:#2a1a2a;--rose:#eaa7c2;--violet:#ad7af5;--parchment:#f7e6da;--stone:#c9c7cf;--gold:#f2c68e;--antique-gold:#d9b685;--ember:#ff8a5b;--ice:#7eceff;--electric-violet:#8b5cf6;--iris:var(--violet);--obsidian-2:#0f0d13;--night:#08070a;--surface:#141018;--surface-2:#1b141d;--surface-3:var(--plum);--stone-3:#9c96a6;--rose-hot:#f5cadb;--rose-deep:#c98aaa;--rose-dim:#eaa7c21f;--rose-ink:var(--plum);--violet-soft:#c4a2f8;--iris-soft:var(--violet-soft);--line:#eaa7c221;--line-2:#eaa7c23d;--line-3:#eaa7c26b;--paper:#ede0d3;--grad-edge:linear-gradient(100deg, #eaa7c2 0%, #ad7af5 55%, #d9b685 100%);--grad-edge-soft:linear-gradient(100deg, #eaa7c28c, #ad7af566 55%, #d9b68580);--grad-accent:linear-gradient(90deg, #eaa7c2, #ad7af5);--grad-name:linear-gradient(180deg, #fff4ee 6%, #f6d3e1 48%, #eaa7c2 94%);--grad-rose:linear-gradient(90deg, var(--plum), var(--rose));--grad-violet:linear-gradient(90deg, var(--plum), var(--violet) 55%, var(--ember));--grad-amber:linear-gradient(90deg, var(--plum), #eaa7c2 45%, var(--gold));--glow-panel:0 0 8px #eaa7c247, 0 0 22px #ad7af524;--glow-rose:0 0 26px #eaa7c24d;--glow-iris:0 0 60px #ad7af547;--glow-text:0 0 18px #eaa7c259;--void:var(--obsidian);--void-2:var(--obsidian-2);--cream:var(--parchment);--cream-2:var(--stone);--cream-3:var(--stone-3);--pink:var(--rose);--pink-hot:var(--rose-hot);--pink-deep:var(--rose-deep);--pink-dim:var(--rose-dim);--pink-ink:var(--rose-ink);--focus:var(--rose);--selection:var(--rose);--selection-ink:var(--plum);--serif:var(--font-playfair), "Playfair Display", "Iowan Old Style", Georgia, serif;--sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--hand:var(--font-caveat), "Bradley Hand", "Segoe Print", cursive;--label:var(--font-jost), "Futura", "Avenir Next", "Century Gothic", ui-sans-serif, system-ui, sans-serif;--display:var(--serif);--title:var(--serif);--dot:var(--serif);--font-fallback-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--track-caps:.22em;--r-pill:999px;--r-card:12px;--r-chip:999px;--r-window:16px;--r-frame:22px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--frame-inset:14px;--frame-pad:clamp(20px, 5vw, 76px);--margin:calc(var(--frame-inset) + var(--frame-pad));--gutter:clamp(12px, 1.8vw, 24px);--maxw:100%;--measure:64ch;--header-h:76px;--motion-instant:.12s;--motion-fast:.22s;--motion-ui:.36s;--motion-card:.52s;--motion-section:.76s;--motion-cinematic:.95s;--motion-image:.8s;--ease-ui:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.16, 1, .3, 1);--ease-cinematic:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.65, 0, .25, 1);--ease-snap:cubic-bezier(.3, 1.45, .5, 1);--ease-draw:cubic-bezier(.55, 0, .1, 1);--dur-instant:var(--motion-instant);--dur-fast:var(--motion-fast);--dur-base:var(--motion-ui);--dur-slow:var(--motion-card);--dur-reveal:var(--motion-image);--dur-unlock:var(--motion-section);--ease-out:var(--ease-ui)}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:.16s;--motion-ui:.18s;--motion-card:.2s;--motion-section:.22s;--motion-cinematic:.24s;--motion-image:0s}}@media (max-width:900px){:root{--frame-inset:8px;--header-h:64px;--r-frame:16px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--frame-inset) + 16px);hanging-punctuation:first last;background:var(--obsidian)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color,outline-color,text-decoration-color,box-shadow,filter,fill,stroke!important}.rm-edge:after{animation:none!important}}body{min-height:100svh;color:var(--parchment);font-family:var(--sans);font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;font-size:17px;line-height:1.6;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1px 1px at 12% 18%, #f7e6da80, transparent 70%), radial-gradient(1px 1px at 63% 42%, #f7e6da59, transparent 70%), radial-gradient(1.5px 1.5px at 37% 71%, #eaa7c273, transparent 70%), radial-gradient(1px 1px at 84% 86%, #c4a2f866, transparent 70%), radial-gradient(1px 1px at 91% 12%, #f7e6da4d, transparent 70%), radial-gradient(70% 55% at 82% -8%, #ad7af514, transparent 70%), radial-gradient(55% 45% at 0% 4%, #eaa7c20d, transparent 70%), var(--obsidian);background-size:260px 260px,340px 340px,420px 420px,380px 380px,300px 300px,100% 100%,100% 100%,100% 100%;position:fixed;inset:0}@media (min-width:1440px){body{font-size:18px}}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}h1,h2,h3,h4{text-wrap:balance;font-weight:inherit}p,li,figcaption{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}::selection{background:var(--selection);color:var(--selection-ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{pointer-events:auto;left:var(--s-4);top:var(--s-4);z-index:200;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--rose);color:var(--plum);font:500 15px/1.2 var(--serif);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.rm-edge{isolation:isolate;position:relative}.rm-edge:before,.rm-edge:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.rm-edge:before{background:var(--edge,var(--grad-edge-soft));opacity:var(--edge-opacity,.9);transition:opacity var(--motion-ui) var(--ease-ui)}.rm-edge:after{background:conic-gradient(from var(--glint), transparent 0deg, #fff4ee00 6deg, #fff4eef2 18deg, #eaa7c299 30deg, transparent 42deg, transparent 360deg);opacity:0;padding:1.5px}.rm-edge[data-awake]:before,.rm-edge:hover:before,.rm-edge:focus-visible:before,.rm-edge:focus-within:before,[data-magic]:is(:hover,:focus-within,[data-awake],[data-wake]) .rm-edge:before{--edge-opacity:1;--edge:var(--grad-edge)}.rm-edge:hover:after,.rm-edge:focus-visible:after,.rm-edge[data-awake]:after,[data-magic]:is(:hover,:focus-within,[data-awake],[data-wake]) .rm-edge:after{animation:rm-glint .72s var(--ease-ui) 1 both}@keyframes rm-glint{0%{--glint:-60deg;opacity:0}15%{opacity:1}to{--glint:70deg;opacity:0}}.rm-btn{--edge:var(--grad-edge-soft);border-radius:var(--r-pill);min-height:50px;font-family:var(--serif);color:var(--parchment);white-space:nowrap;cursor:pointer;transition:background var(--motion-ui) var(--ease-ui), box-shadow var(--motion-ui) var(--ease-ui), color var(--motion-fast) var(--ease-ui), transform var(--motion-instant) var(--ease-ui);background:#0b0a0e8c;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:16px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.rm-btn>span,.rm-btn>svg{transition:transform var(--motion-ui) var(--ease-ui)}.rm-btn:hover,.rm-btn:focus-visible{box-shadow:var(--glow-panel);background:radial-gradient(120% 140% at 50% 120%,#eaa7c229,#0000 60%),#2a1a2aa6}.rm-btn:hover>span,.rm-btn:focus-visible>span{transform:translateY(-1px)}.rm-btn:hover>[data-arrow],.rm-btn:focus-visible>[data-arrow]{transform:translate(5px)}.rm-btn:active{transition-duration:60ms;transform:scale(.985)}.rm-btn--primary{--edge:linear-gradient(100deg, #eaa7c2f2, #ad7af5bf 60%, #d9b685d9);color:var(--rose-hot);box-shadow:0 0 18px #eaa7c224,inset 0 0 18px #eaa7c214}.rm-btn--small{min-height:42px;padding:0 20px;font-size:15px}.rm-btn--solid{background:linear-gradient(100deg, #f5cadb 0%, var(--rose) 45%, var(--violet-soft) 100%);color:var(--obsidian);font-weight:600;box-shadow:inset 0 0 0 1px #fff4ee59,0 10px 30px -10px #eaa7c299,0 0 24px #eaa7c240}.rm-btn--solid:hover,.rm-btn--solid:focus-visible{background:linear-gradient(100deg, #fff1f6 0%, var(--rose-hot) 45%, #d4b8fa 100%);color:var(--obsidian);box-shadow:inset 0 0 0 1px #fff4ee80,0 14px 36px -10px #eaa7c2bf,0 0 34px #eaa7c266}.rm-arrow{flex:none;width:18px;height:18px}.rm-chip{border-radius:var(--r-chip);min-height:24px;font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--rose);white-space:nowrap;background:#2a1a2a80;border:1px solid #eaa7c24d;align-items:center;padding:3px 11px 2px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.rm-date{font-family:var(--label);letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums;text-transform:none;font-size:13px;font-weight:500;line-height:1.5}.rm-figure{font-family:var(--label);letter-spacing:.01em;font-variant-numeric:lining-nums;color:var(--rose-hot);text-shadow:0 0 14px #eaa7c273;white-space:nowrap;font-size:1.12em;font-weight:500;line-height:1}.rm-caps{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;transition:letter-spacing var(--motion-ui) var(--ease-ui);font-size:11px;font-weight:500}@media screen and (prefers-reduced-motion:no-preference){html[data-js] [data-reveal=card]:not([data-in]){opacity:0;transform:translateY(18px)scale(.985)}html[data-js] [data-reveal=card]{transition:opacity var(--motion-card) var(--ease-ui), transform var(--motion-card) var(--ease-ui);transition-delay:calc(var(--i,0) * 70ms)}html[data-js] [data-reveal=headline]{clip-path:inset(0 0 -.3em)}html[data-js] [data-reveal=headline]>*{transition:transform var(--motion-section) var(--ease-cinematic), opacity var(--motion-section) var(--ease-ui);display:inline-block}html[data-js] [data-reveal=headline]:not([data-in])>*{opacity:0;transform:translateY(105%)}html[data-js] [data-reveal=line]{transform-origin:50%;transition:transform .65s var(--ease-cinematic)}html[data-js] [data-reveal=line]:not([data-in]){transform:scaleX(0)}html[data-js] [data-reveal=image]{transition:clip-path var(--motion-cinematic) var(--ease-cinematic), opacity var(--motion-section) var(--ease-ui)}html[data-js] [data-reveal=image]:not([data-in]){clip-path:inset(0 0 100%);opacity:.4}html[data-js] [data-reveal=fade]{transition:opacity var(--motion-section) var(--ease-ui), transform var(--motion-section) var(--ease-ui);transition-delay:calc(var(--i,0) * 60ms)}html[data-js] [data-reveal=fade]:not([data-in]){opacity:0;transform:translateY(10px)}html[data-js] [data-reveal=star][data-in]{animation:rm-star-in .62s var(--ease-ui) both;animation-delay:calc(var(--i,0) * 80ms + .42s)}html[data-js] [data-reveal=star]:not([data-in]){opacity:0}}@keyframes rm-star-in{0%{opacity:0;scale:0}60%{opacity:1;scale:1.15}to{opacity:1;scale:1}}::view-transition{pointer-events:none}::view-transition-old(.page){animation:rm-page-leave .22s var(--ease-ui) both}::view-transition-new(.page){animation:rm-page-enter .52s var(--ease-cinematic) 60ms both}@keyframes rm-page-leave{to{opacity:0;filter:brightness(.6);scale:.995}}@keyframes rm-page-enter{0%{opacity:0;clip-path:inset(0 0 6%);translate:0 10px}to{opacity:1;clip-path:inset(0);translate:0}}::view-transition-group(.morph){animation-duration:.82s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(.morph){animation-name:rm-via-blur}@keyframes rm-via-blur{35%{filter:blur(2px)brightness(1.08)}}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}html[data-clean] [data-copy-status=placeholder],html[data-clean] [data-copy-status=draft]{display:none!important}@media print{header[data-site-chrome],nav[data-site-chrome],.skip-link{display:none!important}}
