:root{--night:#0f1813;--panel:#17241c;--t2:#aab3aa;--t3:#8f998f;--ink:#253223;--hill:#4d5a3f;--olive:#8e8861;--copper:#8c5527;--copper-deep:#6e3d17;--sand:#f3d2a8;--peach:#f4c79e;--sage:#a9bfa3;--mist:#eef0ea;--mist-2:#e8ede6;--paper:#f6f4ee;--l2:#4a5647;--l3:#3a4637;--err-d:#f1b49a;--err-l:#9a3a1c;--rule-d:#e8ede61a;--rule-h:#4d5a3fd9;--rule-l:#4d5a3f47;--ease:cubic-bezier(.16, 1, .3, 1);--g:max(clamp(16px, 4.45vw, 64px), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--max:1440px;--font:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--grain:url(/img/grain.webp);--dither:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27180%27 height=%27180%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%27.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3CfeColorMatrix values=%270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .34 0 0 0 .8%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--night);scrollbar-width:thin;scrollbar-color:#34453a var(--night);scroll-padding-top:80px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped,html.lock{overflow:hidden}body{scrollbar-color:#8f998f transparent;background:var(--night);min-height:100vh;color:var(--mist);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;font-weight:400;line-height:1.62;overflow-x:clip}body.page-light{background:var(--mist);color:var(--ink)}::selection{background:var(--peach);color:var(--ink)}.light ::selection,.light::selection{background:var(--ink);color:var(--mist)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--night)}::-webkit-scrollbar-thumb{border:2px solid var(--night);background:#33443a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--hill)}:focus{outline:none}:focus-visible{outline:2px solid var(--peach);outline-offset:4px;border-radius:6px}[tabindex="-1"]:focus-visible{outline:none}.light :focus-visible{outline-color:var(--copper)}input,textarea{caret-color:var(--peach)}.light input,.light textarea{caret-color:var(--copper)}a{color:inherit;text-underline-offset:.24em;text-decoration-thickness:1px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:400}p,dd,li{text-wrap:pretty}button,input,textarea{font:inherit;color:inherit}.wrap{width:100%;max-width:var(--max);padding:0 var(--g);margin:0 auto}.skip{z-index:100;background:var(--peach);color:var(--ink);transition:top .4s var(--ease);border-radius:10px;padding:10px 16px;font-weight:500;text-decoration:none;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}svg.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.tnum{font-variant-numeric:tabular-nums}.h1{letter-spacing:-.038em;font-size:clamp(2.5rem,5.4vw,5.25rem);font-weight:300;line-height:.98}.h2{letter-spacing:-.036em;font-size:clamp(2.35rem,4.7vw,4.5rem);font-weight:300;line-height:1}.ln-mask{margin:-.08em 0 -.2em;padding:.08em 0 .2em}.btn{cursor:pointer;letter-spacing:-.005em;isolation:isolate;-webkit-tap-highlight-color:transparent;height:54px;transition:box-shadow .6s var(--ease);border:0;border-radius:999px;flex:none;align-items:center;gap:14px;padding:0 8px 0 24px;font-size:15.5px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #fff7ec61, #fff7ec00 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.btn:hover:before{opacity:1}.btn-txt{line-height:1.3;display:inline-block;position:relative;overflow:hidden}.btn-txt>span{transition:transform .7s var(--ease);display:inline-block}.btn-txt>.btn-dup{position:absolute;top:100%;left:0}.btn:hover .btn-txt>span{transform:translateY(-100%)}.btn-ic{width:38px;height:38px;transition:transform .7s var(--ease);border-radius:50%;place-items:center;display:grid}.btn-ic svg{width:17px;height:17px;transition:transform .7s var(--ease)}.btn:hover .btn-ic svg{transform:translate(3px)}.btn:active .btn-ic{transform:scale(.88)}.btn-peach{background:var(--peach);color:var(--ink)}.btn-peach:hover{box-shadow:0 14px 30px -16px #f4c79e8c}.btn-peach .btn-ic{background:var(--ink);color:var(--peach)}.btn-ink{background:var(--ink);color:var(--mist)}.btn-ink:hover{box-shadow:0 16px 30px -18px #253223b3}.btn-ink:before{background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%), #f4c79e4d, #f4c79e00 70%)}.btn-ink .btn-ic{background:var(--peach);color:var(--ink)}.btn[aria-busy=true]{pointer-events:none;cursor:progress}.btn[aria-busy=true] .btn-ic svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ulink{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:4px;text-decoration:none}.ulink:hover{animation:linerun .95s var(--ease)}@keyframes linerun{0%{background-position:100% 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0% 1px}46%{background-position:0 100%;background-size:0% 1px}to{background-position:0 100%;background-size:100% 1px}}@media (max-width:760px){body{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.2s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
