@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:opsz,wght@14..32,300..500&display=swap";:root{--page:#f7f3ec;--paper:#fffcf6;--paper-shadow:#e7dcca;--ink:#1a1a1a;--muted:#6b625a;--line:#ded4c5;--card-bg:#fffdf8;--accent:#1e4d46;--accent-faint:#1e4d4614;--dark:#0d1210;--dark-raised:#161d19;--dark-text:#eafff5;--dark-muted:#78d6a3cc;--white:#fff;--bg-paper:#fffcf6;--bg-olive:#bdc49a;--bg-slate:#b0bac8;--bg-sand:#d4bfa4;--bg-dark:#0d1210;--ff-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--ff-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.25rem;--s6:1.5rem;--s8:2rem;--s10:2.5rem;--s12:3rem;--s16:4rem;--s20:5rem;--s24:6rem;--s32:8rem;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-full:9999px;--shadow:0 2px 16px #1a1a1a12, 0 1px 3px #1a1a1a0a;--shadow-md:0 4px 28px #1a1a1a17, 0 1px 6px #1a1a1a0d;--shadow-lg:0 10px 56px #1a1a1a1c, 0 2px 10px #1a1a1a0f;--shadow-dark:0 16px 64px #0006, 0 4px 16px #0003;--ease:cubic-bezier(.22,.1,.32,1);--ease-out:cubic-bezier(.16,1,.3,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{background-color:var(--page);color:var(--ink);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;font-weight:400;line-height:1.65;overflow-x:hidden}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;appearance:none;background:0 0;border:none;outline:none}ul,ol{list-style:none}body:before{content:"";opacity:.028;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.display{font-family:var(--ff-serif);letter-spacing:-.015em;font-size:clamp(2.8rem,7vw,5rem);font-weight:400;line-height:1.06}.headline{font-family:var(--ff-serif);letter-spacing:-.01em;font-size:clamp(1.9rem,4vw,3rem);font-weight:400;line-height:1.12}.title{font-family:var(--ff-serif);font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:400;line-height:1.22}.body-lg{font-size:1.125rem;line-height:1.7}.body{font-size:1rem;line-height:1.7}.body-sm{font-size:.875rem;line-height:1.6}.caption{font-size:.8125rem;line-height:1.5}.label{letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.muted{color:var(--muted)}.ink{color:var(--ink)}em,i{font-style:italic}.container{width:100%;max-width:1100px;padding:0 var(--s6);margin:0 auto}.container-sm{max-width:720px}.container-xs{max-width:560px}.section{padding:var(--s24) 0}.section-sm{padding:var(--s16) 0}.section-lg{padding:var(--s32) 0}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r-full);letter-spacing:-.01em;cursor:pointer;transition:opacity .15s var(--ease), transform .1s var(--ease), background .15s var(--ease), box-shadow .15s var(--ease);white-space:nowrap;z-index:1;padding:.6875rem 1.5rem;font-size:.9375rem;font-weight:450;line-height:1;display:inline-flex;position:relative}.btn:hover{opacity:.86;transform:translateY(-1px)}.btn:active{opacity:1;transform:translateY(0)}.btn:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-accent{background:var(--accent);color:#eafff5}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:hover{opacity:1;background:#1a1a1a0a}.btn-sm{padding:.5rem 1.125rem;font-size:.875rem}.btn-lg{padding:.875rem 2rem;font-size:1rem}.surface{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow)}.surface-dark{background:var(--dark);color:var(--dark-text);border-radius:var(--r-lg);box-shadow:var(--shadow-dark)}hr,.divider{background:var(--line);border:none;height:1px}.field{gap:var(--s1);flex-direction:column;display:flex}.field label{color:var(--muted);letter-spacing:.02em;font-size:.8125rem;font-weight:500}.field input,.field textarea,.field select{background:var(--page);border:1.5px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);transition:border-color .15s var(--ease);padding:.75rem 1rem;font-size:1rem}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:90px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.gap-2{gap:var(--s2)}.gap-3{gap:var(--s3)}.gap-4{gap:var(--s4)}.gap-6{gap:var(--s6)}.gap-8{gap:var(--s8)}.mt-2{margin-top:var(--s2)}.mt-3{margin-top:var(--s3)}.mt-4{margin-top:var(--s4)}.mt-6{margin-top:var(--s6)}.mt-8{margin-top:var(--s8)}.mt-10{margin-top:var(--s10)}.mt-12{margin-top:var(--s12)}.mt-16{margin-top:var(--s16)}.mb-4{margin-bottom:var(--s4)}.mb-8{margin-bottom:var(--s8)}.text-center{text-align:center}.text-right{text-align:right}.w-full{width:100%}.max-w-prose{max-width:65ch}@media (width<=640px){.hide-mobile{display:none!important}.container{padding:0 var(--s4)}.section{padding:var(--s16) 0}}@media (width>=641px){.show-mobile{display:none!important}}
