@font-face{font-family:Sora;src:url(/fonts/sora-latin-variable.woff2)format("woff2");font-style:normal;font-weight:100 800;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-variable.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f5f0;--ink:#302f2b;--muted:#706a63;--accent:#a84b35;color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Sora,Helvetica Neue,sans-serif}*{box-sizing:border-box}body,h1,p{margin:0}body{isolation:isolate}a{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:8px;border-radius:2px}a:active{transform:translateY(1px)}svg{display:block}::selection{color:var(--ink);background:#e7c8b9}.ambient-paper{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:clip}.paper-dots{background-image:radial-gradient(#b0a99a55 .8px,#0000 .8px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 74%,#000 0%,#0008 44%,#0000 77%);mask-image:radial-gradient(at 74%,#000 0%,#0008 44%,#0000 77%)}.pointer-dots{opacity:0;background-image:radial-gradient(#a77b5466 1px,#0000 1px);background-size:20px 20px;width:360px;height:360px;display:none;position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 67%);mask-image:radial-gradient(circle,#000 0%,#0000 67%)}.pointer-dots.is-visible{opacity:1}.page-shell{flex-direction:column;max-width:1600px;min-height:100svh;margin:auto;padding-inline:clamp(24px,6vw,96px);display:flex}.skip-link{z-index:5;color:var(--paper);background:var(--ink);padding:12px 20px;position:absolute;top:-80px;left:24px}.skip-link:focus{top:16px}.site-header{flex-shrink:0;align-items:center;height:136px;display:flex}.brand{align-items:center;gap:10px;min-height:44px;display:inline-flex}.brand-mark{width:30px;height:30px}.brand-name{letter-spacing:-1.4px;align-items:baseline;font-size:25px;font-weight:550;line-height:1;display:flex}.brand-studio{letter-spacing:-.2px;color:var(--muted);margin-left:9px;font-size:10px;font-weight:400}.hero{flex:1;grid-template-columns:1.35fr 1fr;align-items:center;min-height:550px;padding-bottom:28px;display:grid}h1{z-index:1;letter-spacing:-.055em;white-space:nowrap;font-family:Figtree,Helvetica Neue,sans-serif;font-size:clamp(64px,6.8vw,104px);font-weight:500;line-height:1.1;position:relative}h1>span{color:#85776b}.rest-scene{aspect-ratio:1.1;justify-content:center;align-items:center;width:100%;min-width:0;display:flex;position:relative;overflow:clip}.pixel-scene{width:320px;height:240px;color:var(--ink);flex-shrink:0;position:relative}.pixel-cat{width:264px;height:138px;position:absolute;bottom:42px;left:24px}.cat-body{clip-path:polygon(0 44%,7% 44%,7% 22%,14% 22%,14% 11%,28% 11%,28% 0,65% 0,65% 11%,79% 11%,79% 22%,93% 22%,93% 44%,100% 44%,100% 89%,86% 89%,86% 100%,14% 100%,14% 89%,0 89%);background:currentColor;width:180px;height:108px;position:absolute;bottom:0;left:24px}.cat-tail{transform-origin:85% 85%;clip-path:polygon(0 0,17% 0,17% 50%,33% 50%,33% 67%,100% 67%,100% 100%,33% 100%,33% 83%,17% 83%,17% 67%,0 67%);background:currentColor;width:72px;height:72px;position:absolute;bottom:12px;left:0}.cat-head{clip-path:polygon(0 0,10% 0,10% 11%,20% 11%,20% 22%,70% 22%,70% 11%,80% 11%,80% 0,90% 0,90% 44%,100% 44%,100% 89%,90% 89%,90% 100%,10% 100%,10% 89%,0 89%);background:currentColor;width:120px;height:120px;position:absolute;bottom:0;right:0}.cat-eye{background:var(--paper);width:20px;height:4px;position:absolute;top:56px}.eye-left{left:16px}.eye-right{left:68px}.cat-eye:before{content:"";background:var(--paper);width:4px;height:4px;position:absolute;top:-4px;left:-4px}.cat-eye:after{content:"";background:var(--paper);width:4px;height:4px;position:absolute;top:-4px;right:-4px}.cat-nose{background:#c68465;width:8px;height:4px;position:absolute;top:68px;left:48px}.cat-paw{background:#777369;width:28px;height:4px;position:absolute;bottom:12px;right:22px}.cat-ground{background:#c9c3b3;width:284px;height:1px;position:absolute;bottom:28px;left:13px}.cat-ground:before,.cat-ground:after{content:"";background:#c9c3b3;width:5px;height:5px;position:absolute;top:-2px}.cat-ground:before{left:0}.cat-ground:after{right:0}.sleep-marks{width:94px;height:72px;color:var(--accent);font-family:SFMono-Regular,Consolas,monospace;position:absolute;top:0;right:23px}.sleep-marks>span{font-weight:400;position:absolute}.sleep-marks>span:first-child{font-size:17px;bottom:0;left:0}.sleep-marks>span:nth-child(2){font-size:22px;bottom:25px;left:34px}.sleep-marks>span:nth-child(3){font-size:28px;bottom:49px;left:70px}.site-footer{letter-spacing:-.2px;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding-bottom:16px;font-size:12px;display:flex}.site-footer>p{color:var(--muted)}.github-link{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.github-link>svg{width:23px;height:23px}@media (hover:hover){.github-link:hover{color:var(--accent)}}@media (prefers-reduced-motion:no-preference){h1{animation:.9s cubic-bezier(.16,1,.3,1) .1s both arrive}.pixel-scene{animation:1s ease-out both fade-in}.cat-tail{animation:2.4s steps(6,end) 2 tail-flick}.sleep-marks>span{animation:3.6s ease-out both doze}.sleep-marks>span:nth-child(2){animation-delay:.4s}.sleep-marks>span:nth-child(3){animation-delay:.8s}.github-link>svg{transition:transform .18s ease-out}@media (hover:hover) and (pointer:fine){.pointer-dots{transition:opacity .5s ease-out;display:block}.rest-scene:hover .cat-tail{animation-iteration-count:infinite}.rest-scene:hover .sleep-marks>span{animation:3.2s ease-out infinite sleep-drift}.rest-scene:hover .sleep-marks>span:nth-child(2){animation-delay:-1000ms}.rest-scene:hover .sleep-marks>span:nth-child(3){animation-delay:-2000ms}.github-link:hover>svg{transform:translateY(-2px)}}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes tail-flick{0%,35%,to{transform:rotate(0)}55%{transform:rotate(18deg)}75%{transform:rotate(-8deg)}}@keyframes sleep-drift{0%{opacity:0;transform:translate(-8px,14px)scale(.85)}25%,55%{opacity:1}to{opacity:0;transform:translate(8px,-20px)scale(1.1)}}@keyframes doze{0%{opacity:0;transform:translate(-12px,24px)scale(.75)}30%{opacity:1}60%{opacity:0;transform:translate(12px,-25px)scale(1.15)}61%{opacity:0;transform:translate(-8px,16px)scale(.85)}to{opacity:1;transform:translate(0)scale(1)}}}@media (width>=1600px){.hero{min-height:650px}}@media (width<=1000px){.site-header{height:112px}.hero{min-height:500px}h1{font-size:6.6vw}.site-footer{min-height:96px}.pixel-scene{scale:.8}}@media (width<=700px){.page-shell{padding-inline:7%}.site-header{height:112px}.brand{gap:7px}.brand-mark{width:27px;height:27px}.brand-name{font-size:23px}.brand-studio{margin-left:8px;font-size:9px}.hero{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-height:0;padding:48px 0 40px;display:flex}h1{font-size:clamp(40px,12vw,76px);line-height:1.12}.rest-scene{align-self:center;width:100%;max-width:380px;margin:10px 0 26px}.site-footer{gap:16px;min-height:100px;padding-bottom:20px;font-size:10px}}
