:root{--page:#f6f1ea;--surface:#fffdf8;--surface-soft:#fffdf8d6;--glass:#fffdf8b3;--ink:#3b251c;--muted:#735f52;--line:rgba(var(--shadow-ink-rgb), .12);--accent:#748476;--accent-soft:#e7ece5;--petal:#ead9d4;--celadon:#e4ebe3;--button:#3b251c;--button-text:#fffdf8;--radius:8px;--content-inset:clamp(24px, 5vw, 84px);--shadow-ink-rgb:59, 37, 28;--border-ink-rgb:75, 55, 44;--shadow:0 28px 80px rgba(var(--shadow-ink-rgb), .1);--motion-quick:.18s;--motion-standard:.42s;--motion-slow:.68s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--sans:"Instrument Sans", Aptos, "Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;--serif:"Bodoni Moda", "Bodoni 72", Didot, "Times New Roman", serif}*{box-sizing:border-box}html{background:var(--page);scroll-behavior:smooth}body{background:var(--page);color:var(--ink);font-family:var(--sans);margin:0;overflow-x:hidden}@view-transition{navigation:auto}::view-transition-old(root){animation:.16s both gracePageOut}::view-transition-new(root){animation:gracePageIn .32s var(--motion-ease) both}main{animation:gracePageIn .36s var(--motion-ease) both}html.motion-ready [data-reveal]:not([data-revealed=true]){opacity:0}html.motion-ready [data-reveal][data-revealed=true]{animation:graceReveal var(--motion-standard) var(--motion-ease) both;animation-delay:var(--reveal-delay,0s)}.grace-wordmark{view-transition-name:grace-wordmark}@keyframes graceReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gracePageIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes gracePageOut{to{opacity:0;transform:translateY(-3px)}}button,input{font:inherit}button{cursor:pointer}img{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html.motion-ready [data-reveal]{opacity:1}}
