:root{--blush-50:#fef7f8;--blush-100:#fdf2f4;--blush-200:#f8d7da;--blush-300:#f0b8be;--blush-400:#e8a0a7;--plum-900:#2d1a20;--plum-800:#3d2229;--plum-700:#4a2c3a;--plum-600:#5c3d4a;--plum-500:#7a5c66;--plum-400:#9a7c86;--rose:#d4a0a7;--rose-bright:#e8b4b8;--rose-deep:#b87a82;--rose-soft:#f0d0d3;--sage:#7a9e7e;--sage-lift:#8aae8e;--sage-deep:#5a7e5e;--sage-edge:#a0c4a4;--sage-hover:#b0d0b4;--control-ink-hi:#fff;--edge-light:#4a2c3a14;--teal:#2b7d84;--burgundy:#6d1f2e;--chocolate:#4a3020;--bluestone:#6b8299;--face-script:"Pinyon Script", "Snell Roundhand", "Apple Chancery", cursive;--face-display:"Marcellus", "Trajan Pro", "Optima", serif;--face-body:"Jost", "Avenir Next", "Segoe UI", sans-serif;--step--1:clamp(.78rem, .74rem + .18vw, .88rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .45vw, 1.5rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2.15rem);--step-3:clamp(2rem, 1.55rem + 2.1vw, 3.4rem);--step-4:clamp(2.7rem, 1.7rem + 4.4vw, 6rem);--gap-tight:.5rem;--gap:1rem;--gap-loose:2rem;--section-pad:clamp(4.5rem, 3rem + 7vw, 9rem);--gutter:clamp(2.75rem, 1.4rem + 2.6vw, 4rem);--measure:68ch;--lift-1:0 1px 2px #4a2c3a0f, 0 3px 10px -4px #4a2c3a14;--lift-2:0 2px 4px #4a2c3a14, 0 14px 34px -14px #4a2c3a1f;--foil:inset 0 1px 0 #e8b4b840, 0 2px 14px -6px #d4a0a733;color-scheme:light}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100svh;font-family:var(--face-body);font-size:var(--step-0);color:var(--plum-700);background-color:var(--blush-100);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(120% 82% at 50% -12%, #e8b4b81f, transparent 62%), radial-gradient(96% 62% at 50% 116%, #d4a0a714, transparent 64%), linear-gradient(168deg, var(--blush-50) 0%, var(--blush-100) 34%, var(--blush-200) 72%, var(--blush-300) 100%);position:fixed;inset:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--rose);color:var(--plum-900)}::placeholder{color:var(--plum-400);opacity:1}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px;border-radius:2px}*{scrollbar-color:var(--rose) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--blush-200) 60%, transparent)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--rose), var(--rose-bright));background-clip:content-box;border:3px solid #0000;border-radius:999px}h1,h2,h3{font-family:var(--face-display);letter-spacing:.005em;text-wrap:balance;color:var(--plum-800);font-weight:400;line-height:1.08}p{text-wrap:pretty}a{color:var(--rose-deep);text-underline-offset:.28em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--rose) 45%, transparent);transition:color .18s,text-decoration-color .18s}a:hover{color:var(--plum-700);text-decoration-color:var(--rose-deep)}button{font:inherit;color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(100% - var(--gutter) * 2, 74rem);margin-inline:auto}.lede{max-width:var(--measure);font-size:var(--step-1);color:var(--plum-500);font-weight:300;line-height:1.6}.head{gap:var(--gap);margin-bottom:var(--gap-loose);flex-direction:column;display:flex}.head h2{font-size:var(--step-2)}.head p{max-width:58ch;color:var(--plum-500)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes shimmer-sweep{to{background-position:-220% 0}}html[data-intro=on],html[data-intro=on] body{overflow:hidden}.rosette[data-astro-cid-vl77hpbb]{stroke:var(--rose);fill:none;opacity:.6;stroke-linejoin:round;filter:drop-shadow(0 1px .5px #4a2c3a1f);overflow:visible}@media (prefers-reduced-motion:no-preference){.rosette__ring[data-astro-cid-vl77hpbb],.rosette__outer[data-astro-cid-vl77hpbb],.rosette__inner[data-astro-cid-vl77hpbb],.rosette__beads[data-astro-cid-vl77hpbb],.rosette__core[data-astro-cid-vl77hpbb]{opacity:0;animation:.9s cubic-bezier(.16,1,.3,1) both rosette-in}.rosette__outer[data-astro-cid-vl77hpbb]{animation-delay:.48s}.rosette__inner[data-astro-cid-vl77hpbb]{animation-delay:.6s}.rosette__beads[data-astro-cid-vl77hpbb]{animation-delay:.72s}.rosette__core[data-astro-cid-vl77hpbb]{animation-delay:.84s}.rosette__ring[data-astro-cid-vl77hpbb] circle[data-astro-cid-vl77hpbb]{stroke-dasharray:592;stroke-dashoffset:592px;animation:1.2s cubic-bezier(.16,1,.3,1) both rosette-draw}.rosette__ring[data-astro-cid-vl77hpbb] circle[data-astro-cid-vl77hpbb]:nth-child(2){animation-delay:30ms}.rosette__ring[data-astro-cid-vl77hpbb] circle[data-astro-cid-vl77hpbb]:nth-child(3){animation-delay:60ms}.rosette__ring[data-astro-cid-vl77hpbb] circle[data-astro-cid-vl77hpbb]:nth-child(4){animation-delay:90ms}.rosette__outer[data-astro-cid-vl77hpbb]{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.16,1,.3,1) .48s both rosette-in,48s linear infinite petal-turn-cw}.rosette__inner[data-astro-cid-vl77hpbb]{transform-box:fill-box;transform-origin:50%;animation:.9s cubic-bezier(.16,1,.3,1) .6s both rosette-in,36s linear infinite petal-turn-ccw}}@keyframes rosette-in{to{opacity:1}}@keyframes rosette-draw{to{stroke-dashoffset:0}}@keyframes petal-turn-cw{to{transform:rotate(360deg)}}@keyframes petal-turn-ccw{to{transform:rotate(-360deg)}}.frame[data-astro-cid-woisxlok]{z-index:3;pointer-events:none;position:fixed;inset:0}.frame__band[data-astro-cid-woisxlok]{filter:drop-shadow(0 1px .5px #4a2c3a26);opacity:.7;position:absolute}.frame__band--top[data-astro-cid-woisxlok],.frame__band--bottom[data-astro-cid-woisxlok]{background-image:url(/assets/flora/border-h.svg);background-repeat:repeat-x;background-size:64px 28px;width:100%;height:28px;left:0}.frame__band--top[data-astro-cid-woisxlok]{top:0}.frame__band--bottom[data-astro-cid-woisxlok]{bottom:0;transform:scaleY(-1)}.frame__band--left[data-astro-cid-woisxlok],.frame__band--right[data-astro-cid-woisxlok]{background-image:url(/assets/flora/border-v.svg);background-repeat:repeat-y;background-size:28px 64px;width:28px;height:100%;top:0}.frame__band--left[data-astro-cid-woisxlok]{left:0}.frame__band--right[data-astro-cid-woisxlok]{right:0;transform:scaleX(-1)}.frame__corner[data-astro-cid-woisxlok]{aspect-ratio:1;width:clamp(74px,8.5vw,138px);position:absolute}.frame__corner[data-astro-cid-woisxlok] svg{width:100%;height:100%}.frame__corner--tl[data-astro-cid-woisxlok]{top:0;left:0}.frame__corner--tr[data-astro-cid-woisxlok]{top:0;right:0}.frame__corner--bl[data-astro-cid-woisxlok]{bottom:0;left:0}.frame__corner--br[data-astro-cid-woisxlok]{bottom:0;right:0}@media (prefers-reduced-motion:no-preference){.frame__band--top[data-astro-cid-woisxlok]{animation:.62s cubic-bezier(.16,1,.3,1) .24s both band-in}.frame__band--right[data-astro-cid-woisxlok]{animation:.62s cubic-bezier(.16,1,.3,1) .32s both band-in}.frame__band--bottom[data-astro-cid-woisxlok]{animation:.62s cubic-bezier(.16,1,.3,1) .4s both band-in}.frame__band--left[data-astro-cid-woisxlok]{animation:.62s cubic-bezier(.16,1,.3,1) .48s both band-in}}@keyframes band-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
