:root{--cream:#f1ece1;--cream-2:#e7e0d0;--ink:#1a1714;--ink-2:#2a2520;--muted:#6a6258;--line:rgba(26,23,20,.14);--accent:#ff5a3c;--accent-2:#1d4d3a;--accent-3:#ffd166;--shadow:0 30px 60px -30px rgba(26,23,20,.35);--serif:"Instrument Serif", "Times New Roman", serif;--sans:"DM Sans", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--cream)}a{color:inherit}button{font-family:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .08 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}body.no-grain:before{display:none}body.cursor-blob{cursor:none}.cursor-blob #cursor{display:block}#cursor{display:none;position:fixed;pointer-events:none;z-index:9999;top:0;left:0;width:28px;height:28px;border-radius:999px;background:var(--accent);mix-blend-mode:multiply;transform:translate(-50%,-50%);transition:width .25s cubic-bezier(.2,.7,.2,1),height .25s cubic-bezier(.2,.7,.2,1),background .2s}#cursor.lg{width:96px;height:96px}#cursor.label:after{content:attr(data-label);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:var(--cream);letter-spacing:.05em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-stagger.in>*{opacity:1;transform:none}.reveal-stagger.in>*:nth-child(2){transition-delay:.06s}.reveal-stagger.in>*:nth-child(3){transition-delay:.12s}.reveal-stagger.in>*:nth-child(4){transition-delay:.18s}.reveal-stagger.in>*:nth-child(5){transition-delay:.24s}.reveal-stagger.in>*:nth-child(6){transition-delay:.3s}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;width:max-content;animation:marquee 36s linear infinite}.marquee:hover{animation-play-state:paused}.marquee-fast{animation-duration:18s}.marquee-slow{animation-duration:55s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 14s linear infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.4);opacity:1}}.pulse{animation:pulse 1.8s ease-in-out infinite}@keyframes drift1{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(12px,-18px) rotate(6deg)}}@keyframes drift2{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-14px,12px) rotate(-5deg)}}.drift1{animation:drift1 9s ease-in-out infinite}.drift2{animation:drift2 12s ease-in-out infinite}@keyframes wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(18deg)}20%,40%{transform:rotate(-12deg)}}.wave{display:inline-block;transform-origin:70% 70%;animation:wave 2.6s ease-in-out 1s infinite}.ul-draw{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .45s cubic-bezier(.2,.7,.2,1)}.ul-draw:hover{background-size:100% 1px}.page-enter{animation:pageIn .55s cubic-bezier(.2,.7,.2,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#wipe{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--ink);z-index:9000;transform:translateY(100%);pointer-events:none}#wipe.go{animation:wipe 1s cubic-bezier(.7,0,.2,1) both}@keyframes wipe{0%{transform:translateY(100%)}40%,55%{transform:translateY(0)}to{transform:translateY(-100%)}}.ph{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--cream-2),#dcd2bc);border-radius:6px;color:var(--ink-2)}.ph[data-tone=ink]{background:var(--ink);color:var(--cream)}.ph[data-tone=coral]{background:var(--accent);color:#fff}.ph[data-tone=forest]{background:var(--accent-2);color:#fff5e8}.ph[data-tone=mustard]{background:var(--accent-3);color:var(--ink)}.ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background:repeating-linear-gradient(135deg,currentColor 0 1px,transparent 1px 14px)}.ph .ph-tag{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.ph.ph-photo:before{display:none}@media print{body:before{display:none}}html,body{max-width:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}@media (max-width: 700px){h1,h2,h3,h4{overflow-wrap:anywhere}}@media (hover: none),(pointer: coarse){body.cursor-blob{cursor:auto}#cursor{display:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
