*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#fcf4e6;--paper-2:#f6e7cb;--ink:#5f2621;--muted:#7a5750;--custard:#f3ddb2;--flamingo:#e58d98;--blush:#f3bcc4;--rose:#b8465b;--display:"Fraunces", Georgia, "Times New Roman", serif;--body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--hand:"Reenie Beanie", "Segoe Print", "Bradley Hand", cursive;--wobble:255px 18px 225px 18px / 18px 225px 18px 255px;--wobble-2:18px 225px 18px 255px / 255px 18px 225px 18px;--gutter:clamp(1.25rem, 4vw, 3rem);--max:1200px;--ease:cubic-bezier(.2, .7, .2, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}:root{--noise: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='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .27  0 0 0 0 .22  0 0 0 .2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}body{background-color:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;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='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45  0 0 0 0 .27  0 0 0 0 .22  0 0 0 .2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");font-size:1.0625rem;line-height:1.65}::selection{background:var(--blush);color:var(--ink)}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--flamingo);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-weight:500;line-height:1}h2{font-size:clamp(2.5rem,7vw,5.5rem)}h3{font-size:clamp(1.5rem,3vw,2.2rem)}em{font-style:italic}p{max-width:62ch}.hand{font-family:var(--hand);color:var(--rose);font-size:1.7rem;line-height:1}.eyebrow{font-family:var(--hand);color:var(--rose);margin-bottom:.5rem;font-size:1.9rem;line-height:1;display:inline-block;transform:rotate(-2deg)}.mark{background:linear-gradient(transparent 58%, var(--custard) 58% 92%, transparent 92%);padding:0 .08em}.mark--blush{background-image:linear-gradient(transparent 58%, var(--blush) 58% 92%, transparent 92%)}.squiggle{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='9' viewBox='0 0 36 9'><path d='M0 4.5 Q4.5 0 9 4.5 T18 4.5 T27 4.5 T36 4.5' fill='none' stroke='%23cf5a70' stroke-width='2.6' stroke-linecap='round'/></svg>") 0 100%/36px 9px repeat-x;padding-bottom:.12em;display:inline}.btn{font-family:var(--body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:var(--wobble);box-shadow:4px 4px 0 var(--ink);cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease), background .2s;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;display:inline-flex}.btn:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)rotate(-1deg)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)}.btn--flamingo{background:var(--flamingo)}.btn--blush{background:var(--blush)}.btn--custard{background:var(--custard)}#nav{z-index:100;padding:.8rem var(--gutter);background-color:var(--paper);background-image:var(--noise);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.logo-badge{border:2px solid var(--ink);width:56px;height:56px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;flex-shrink:0;display:block;overflow:hidden}.logo-badge img{object-fit:cover;object-position:center;width:100%;height:100%;padding:3px}.logo-badge:hover{transform:rotate(-8deg)scale(1.07)}.nav-logo{z-index:101;position:relative}.nav-menu{align-items:center;display:flex}.nav-links{align-items:center;gap:clamp(1rem,2.6vw,2.4rem);display:flex}.nav-links a{padding:.35rem .1rem;font-size:.98rem;font-weight:500;position:relative}.nav-links a:not(.nav-cta):hover,.nav-links a.active:not(.nav-cta){background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='9' viewBox='0 0 36 9'><path d='M0 4.5 Q4.5 0 9 4.5 T18 4.5 T27 4.5 T36 4.5' fill='none' stroke='%23cf5a70' stroke-width='2.6' stroke-linecap='round'/></svg>") 0 100%/36px 9px repeat-x}.nav-links a.nav-cta{background:var(--flamingo);border:2px solid var(--ink);border-radius:var(--wobble);box-shadow:3px 3px 0 var(--ink);transition:transform .2s var(--ease), box-shadow .2s var(--ease);padding:.5rem 1.2rem;font-weight:600}.nav-links a.nav-cta:hover,.nav-links a.nav-cta.active{box-shadow:5px 5px 0 var(--ink);background:var(--custard);transform:translate(-1px,-1px)rotate(-2deg)}.hamburger{z-index:101;background:var(--paper);border:2px solid var(--ink);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;display:none;position:relative}.hamburger span{background:var(--ink);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.hero{padding:clamp(7rem,14vh,9.5rem) 0 clamp(3rem,8vh,6rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,4rem);display:grid}.hero-hello{transform-origin:0;align-items:flex-end;gap:.5rem;margin-bottom:.75rem;display:flex;transform:rotate(-3deg)}.hero-hello .hand{font-size:clamp(2rem,4vw,2.8rem)}.hero-hello svg{width:56px;height:40px;color:var(--rose);transform:translateY(6px)}.hero-title{letter-spacing:-.045em;font-size:clamp(4.4rem,15.5vw,12.5rem);font-weight:500;line-height:.82}.hero-title>span{display:block}.hero-title em{width:fit-content;margin-left:clamp(1.5rem,8vw,7rem);font-weight:400;display:block;position:relative}.hero-title em:after{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='14' viewBox='0 0 60 14'><path d='M0 7 Q7.5 0 15 7 T30 7 T45 7 T60 7' fill='none' stroke='%23cf5a70' stroke-width='4' stroke-linecap='round'/></svg>") 0/60px 14px repeat-x;height:.14em;position:absolute;bottom:-.04em;left:2%;right:-2%}.hero-lead{max-width:34ch;margin-top:clamp(2rem,5vw,3.5rem);font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:1rem 1.25rem;margin-top:2rem;display:flex}.hero-art{width:100%;max-width:420px;margin-inline:auto;position:relative}.hero-art svg.art{width:100%;height:auto;overflow:visible}.hero-art .badge{width:clamp(110px,28%,150px);animation:22s linear infinite spin;position:absolute;bottom:4%;left:-9%}.hero-art .note{font-family:var(--hand);text-align:center;color:var(--ink);font-size:clamp(1.6rem,3vw,2.2rem);line-height:.95;position:absolute;top:-5%;right:-2%;transform:rotate(7deg)}.hero-art .note svg{width:46px;height:46px;color:var(--flamingo);margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.marquee{background:var(--flamingo);color:var(--ink);border-block:2px solid var(--ink);width:104%;margin-left:-2%;padding:.6rem 0;overflow:hidden;transform:rotate(-1.4deg)}.marquee-wrap{padding:clamp(1.5rem,4vw,3rem) 0;overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee.marquee--custard{background:var(--custard)}.marquee.marquee--blush{background:var(--blush)}.marquee[data-dir=rev]{transform:rotate(1.2deg)}.js .marquee-track{will-change:transform;animation:none}.marquee ul{flex-shrink:0;align-items:center;display:flex}.marquee li{font-family:var(--display);white-space:nowrap;align-items:center;gap:1.8rem;padding-inline:.9rem;font-size:clamp(1.5rem,3.6vw,2.6rem);font-style:italic;display:flex}.marquee li:after{content:"✺";font-size:.7em;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}section{padding:clamp(4rem,10vw,8rem) 0;position:relative}section .container{z-index:1;position:relative}.has-float{overflow-x:clip}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.section-head h2 em{font-weight:400}.link-arrow{border-bottom:2px solid var(--ink);gap:.4rem;padding-bottom:2px;font-weight:600;transition:gap .2s,color .2s;display:inline-flex}.link-arrow:hover{color:var(--rose);border-color:var(--rose);gap:.8rem}.featured{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.paper{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);rotate:var(--r,0deg);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate(var(--hx,0px), var(--hy,0px));transition:transform .25s var(--ease), rotate .35s var(--ease), box-shadow .3s var(--ease);background:#fffaf2;border-radius:4px;padding:clamp(1.5rem,3vw,2.5rem);display:block;position:relative}a.paper:hover{--hx:-3px;--hy:-3px;box-shadow:12px 12px 0 var(--ink);rotate:0deg}.paper:before{content:"";width:110px;height:30px;transform:translateX(-50%) rotate(var(--tape,-3deg));background:var(--tape-bg,#f3ddb2d9);border-inline:2px dashed #5f262133;position:absolute;top:-16px;left:50%}.paper--blush{background:var(--blush);--tape-bg:#fffaf2cc}.paper--custard{background:var(--custard);--tape-bg:#f3bcc4d9}.paper--flamingo{background:var(--flamingo);--tape-bg:#fffaf2cc}.paper .meta{letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-size:.8rem;font-weight:600;display:flex}.paper h3{margin-bottom:1rem;font-size:clamp(1.9rem,4vw,3.4rem)}.paper p{font-size:1rem}.paper .big-no{font-family:var(--display);opacity:.16;pointer-events:none;font-size:clamp(4rem,9vw,7rem);font-style:italic;line-height:1;position:absolute;bottom:.4rem;right:1.2rem}.paper-stack{align-content:center;gap:clamp(1.75rem,3vw,2.5rem);display:grid}.tags{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.tags span{border:1.5px solid var(--ink);background:#fffaf299;border-radius:100px;padding:.25rem .75rem;font-size:.78rem;font-weight:600}.intro{grid-template-columns:1fr 1.3fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.intro-quote{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(1.9rem,4.2vw,3.4rem);line-height:1.08}.intro-quote em{font-weight:400}.note-card{background:var(--custard);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);max-width:380px;padding:1.75rem 1.75rem 2rem;position:relative;transform:rotate(-2.5deg)}.note-card:before{content:"";background:#f3bcc4d9;border-inline:2px dashed #5f262133;width:90px;height:26px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(3deg)}.note-card .hand{color:var(--ink);margin-bottom:.35rem;font-size:2.2rem;display:block}.note-card li{font-family:var(--hand);font-size:1.9rem;line-height:1.15}.note-card li:before{content:"→ ";color:var(--rose)}.cta{background:var(--blush);border-block:2px solid var(--ink);text-align:center;overflow:hidden}.cta h2{letter-spacing:-.04em;font-size:clamp(3rem,10vw,9rem);line-height:.88}.cta h2 em{font-weight:400}.cta p{margin:1.75rem auto 2.25rem;font-size:1.15rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem 1.25rem;display:flex}.cta .deco{pointer-events:none;position:absolute}.cta .deco--star{width:clamp(70px,12vw,150px);top:14%;left:6%;rotate:-12deg}.cta .deco--circle{aspect-ratio:1;border:2px solid var(--ink);background:var(--flamingo);border-radius:50%;width:clamp(50px,8vw,100px);bottom:16%;right:8%}.page-hero{border-bottom:2px solid var(--ink);padding:clamp(8rem,17vh,11rem) 0 clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden}.page-hero:before{content:"";aspect-ratio:1;background:var(--blush);border:2px solid var(--ink);border-radius:50%;width:clamp(220px,34vw,480px);position:absolute;top:-9vw;right:-9vw}.page-hero:after{content:"";aspect-ratio:1;background:var(--flamingo);border:2px solid var(--ink);border-radius:50%;width:clamp(26px,4vw,54px);position:absolute;bottom:18%;right:22vw}.page-hero .container{z-index:1;position:relative}.page-hero h1{letter-spacing:-.04em;margin:.4rem 0 1.4rem;font-size:clamp(3.4rem,11vw,9rem);line-height:.86}.page-hero h1 em{font-weight:400}.page-hero .lead{max-width:44ch;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5}.back-link{border-bottom:2px solid #0000;margin-bottom:1.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.back-link:hover{border-color:var(--ink)}.exp{--exp-gap:clamp(2.5rem, 5vw, 4rem);--node:48px;gap:var(--exp-gap);display:grid}.exp-item{grid-template-columns:clamp(120px, 15vw, 180px) var(--node) minmax(0, 1fr);grid-template-areas:"date node body";align-items:start;column-gap:clamp(1rem,2.5vw,2.25rem);display:grid}.exp-date{text-align:right;font-family:var(--hand);grid-area:date;padding-top:.4rem;font-size:2rem;line-height:1}.exp-date small{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-size:.8rem;font-weight:600;display:block}.exp-node{grid-area:node;justify-content:center;align-self:stretch;align-items:flex-start;display:flex;position:relative}.exp-node .node{z-index:1;width:var(--node);height:var(--node);display:block;position:relative}.exp-node .node svg{width:100%;height:100%;display:block;overflow:visible}.exp-node:before{content:"";top:calc(var(--node) / 2);bottom:calc(var(--exp-gap) * -1 - var(--node) / 2);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='36' viewBox='0 0 10 36'><path d='M5 0 Q10 9 5 18 T5 36' fill='none' stroke='%235f2621' stroke-width='2.4' stroke-linecap='round'/></svg>") top/10px 36px repeat-y;width:10px;margin-left:-5px;position:absolute;left:50%}.exp-item:last-child .exp-node:before{display:none}.js .exp-node:before{transform-origin:50% 0;transition:scale 1.3s var(--ease) .35s;scale:1 0}.js .exp-item.in .exp-node:before{scale:1}.js .exp-node .node{transition:scale .7s cubic-bezier(.34,1.56,.64,1) .15s;scale:0}.js .exp-item.in .exp-node .node{scale:1}.exp-card{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);rotate:var(--r,0deg);background:#fffaf2;border-radius:4px;grid-area:body;padding:clamp(1.5rem,3vw,2.4rem);position:relative}.exp-card:before{content:"";background:#f3bcc4e6;border-inline:2px dashed #5f262133;width:96px;height:26px;position:absolute;top:-14px;left:14%;transform:rotate(-3deg)}.exp-card--feature{background:var(--custard);--r:-.5deg}.exp-card--feature:before{background:#fffaf2d9}.exp-item h3{margin-bottom:.35rem;font-size:clamp(1.8rem,3.8vw,3rem)}.exp-org{margin-bottom:1.25rem;font-weight:600;display:inline-block}.exp-body p{margin-bottom:1rem}.exp-body ul{gap:.55rem;margin:1.25rem 0;display:grid}.exp-body li{max-width:60ch;padding-left:1.7rem;position:relative}.exp-body li:before{content:"✺";color:var(--rose);position:absolute;left:0}.now{vertical-align:middle;font:700 .68rem/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--rose);border:2px solid var(--rose);outline:2px solid var(--rose);outline-offset:2px;border-radius:6px;margin-left:.5rem;padding:.1rem .6rem;display:inline-block;rotate:-6deg}.about-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.about-text p{margin-bottom:1.25rem;font-size:1.12rem}.about-text p:first-child{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}.edu{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(1.5rem,3vw,2.25rem);display:grid}.edu .paper{box-shadow:5px 5px 0 var(--ink);padding:1.75rem}.edu .year{font-family:var(--hand);color:var(--rose);margin-bottom:.5rem;font-size:1.9rem;line-height:1}.edu h3{margin-bottom:.5rem;font-size:1.5rem;line-height:1.1}.edu .where{color:var(--muted);font-size:.95rem}.skills-wrap{flex-wrap:wrap;gap:.85rem 1rem;display:flex}.sticker{font-family:var(--display);border:2px solid var(--ink);border-radius:var(--wobble);background:var(--c,var(--custard));transform:translate(var(--dx,0px), var(--dy,0px)) rotate(var(--r,0deg));box-shadow:3px 3px 0 var(--ink);transition:transform .25s var(--ease), box-shadow .25s;padding:.4rem 1.2rem;font-size:clamp(1.1rem,2.2vw,1.6rem);font-style:italic;position:relative}.sticker:hover{transform:translate(var(--dx,0px), var(--dy,0px)) rotate(0deg) scale(1.06)}.langs{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2.5rem 1.75rem;padding-bottom:1rem;display:grid}.lang{background:var(--c,var(--blush));border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);rotate:var(--r,0deg);border-radius:26px 26px 26px 6px;padding:1.2rem 1.4rem 1.3rem;position:relative}.lang:after{content:"";background:var(--c,var(--blush));border:2px solid var(--ink);border-top:0;border-left:0;width:22px;height:22px;position:absolute;bottom:-13px;left:28px;rotate:45deg}.lang .hello{font:italic 500 clamp(2rem, 3.8vw, 2.8rem)/1 var(--display);letter-spacing:-.02em;margin-bottom:.6rem;display:block}.lang b{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700;display:block}.lang span{font-family:var(--hand);color:var(--ink);margin-top:.15rem;font-size:1.55rem;line-height:1;display:block}.stamps{flex-wrap:wrap;gap:1.5rem;display:flex}.stamp{aspect-ratio:1;border:2px dashed var(--ink);text-align:center;width:150px;transform:translate(var(--dx,0px), var(--dy,0px)) rotate(var(--r,0deg));background:var(--c,transparent);transition:transform .25s var(--ease);border-radius:50%;place-items:center;padding:1.1rem;font-size:.86rem;font-weight:600;line-height:1.25;display:grid;position:relative}.stamp:before{content:"";border:2px solid var(--ink);border-radius:50%;position:absolute;inset:6px}.stamp span{position:relative}.stamp:after{content:"✺";color:var(--rose);font-size:.8rem;position:absolute;bottom:10px;left:50%;translate:-50%}.tint{background:var(--paper-2);border-block:2px solid var(--ink)}footer{background:var(--custard);border-top:2px solid var(--ink);padding-top:clamp(3rem,7vw,5.5rem);overflow:hidden}.footer-main{grid-template-columns:1.2fr 1fr 1.2fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.footer-brand .logo-badge{width:92px;height:92px;margin-bottom:1rem;transform:rotate(-6deg)}.footer-brand .logo-badge:hover{transform:rotate(4deg)scale(1.05)}.footer-brand .hand{color:var(--ink);margin-bottom:.6rem;font-size:2.1rem;display:block}.footer-blurb{max-width:32ch;font-size:1rem}.footer-nav{gap:.1rem;display:grid}.footer-nav a{font-family:var(--display);letter-spacing:-.025em;width:fit-content;transition:transform .25s var(--ease);font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.15}.footer-nav a:after{content:" ↗";font-family:var(--body);opacity:0;font-size:.5em;transition:opacity .2s}.footer-nav a:hover{font-style:italic;transform:translate(8px)rotate(-1deg)}.footer-nav a:hover:after{opacity:1}.footer-contact{justify-items:start;gap:.6rem;display:grid}.footer-contact .hand{color:var(--ink);font-size:2.1rem}.footer-mail{font-family:var(--display);letter-spacing:-.02em;word-break:break-word;border-bottom:2px solid var(--ink);font-size:clamp(1.35rem,2.4vw,1.9rem);line-height:1.1}.footer-mail:hover{color:var(--rose);border-color:var(--rose)}.footer-bottom{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:clamp(2.5rem,6vw,4.5rem);padding-block:1rem 1.25rem;font-size:.92rem;font-weight:500;display:flex}.footer-bottom p{max-width:none}.js .reveal{opacity:0;transition:opacity .7s var(--ease), translate .7s var(--ease);translate:0 28px}.js .reveal.in{opacity:1;translate:0}body.menu-open{overflow:hidden}@media (width<=960px){.hero-grid{grid-template-columns:1fr}.hero-art{max-width:340px;margin-top:1rem}.featured,.intro,.about-grid{grid-template-columns:1fr}.note-card{margin-inline:auto}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=640px){.logo-badge{width:48px;height:48px}.nav-menu{display:none}.nav-menu.open{z-index:99;background:var(--paper);padding:5rem var(--gutter) 2rem;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nav-menu.open .nav-links{flex-direction:column;align-items:center;gap:1.1rem}.nav-menu.open .nav-links a{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(2.4rem,11vw,3.6rem);font-weight:500}.nav-menu.open .nav-links a.nav-cta{margin-top:.75rem;padding:.5rem 1.6rem;font-size:1.8rem}.hamburger{display:flex}.hero-art .badge{left:-4%}.paper{box-shadow:5px 5px 0 var(--ink);padding:1.5rem}.stamp{width:132px;font-size:.8rem}.footer-main{grid-template-columns:1fr}.hero-actions .btn,.cta-actions .btn{flex:100%}}@media (pointer:coarse){.nav-links a,.footer-nav a,.back-link{padding-block:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;translate:none}.marquee-track{animation:none}}.cta .container{z-index:1;position:relative}@keyframes fadeUp{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(0)rotate(-45deg)}to{transform:none}}@keyframes rise{0%{transform:scaleY(0)}to{transform:none}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes waveRun{to{transform:translate(104px)}}@keyframes rowIn{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes sunIn{0%{opacity:0;translate:18vw -8vw;scale:.5}to{opacity:1;translate:0;scale:1}}@keyframes drift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(14px)rotate(5deg)}}@keyframes vtOut{to{opacity:0}}@keyframes vtIn{0%{opacity:0;transform:translateY(14px)}}.js [data-split]{visibility:hidden}.js [data-split].split{visibility:visible}.w{vertical-align:top;margin:-.14em -.09em -.22em;padding:.14em .09em .22em;display:inline-block;overflow:hidden}.wi{transform-origin:0 100%;transition:transform .95s var(--ease);transition-delay:calc(var(--i,0) * 75ms + var(--base,0s));display:inline-block;transform:translateY(115%)rotate(5deg)}[data-split].in .wi{transform:none}.hero-title .w,.page-hero h1 .w{margin-top:-.32em;margin-bottom:-.3em;padding-top:.32em;padding-bottom:.3em}.js :is([data-split],.reveal) .mark{transition:background-size .9s var(--ease) .7s;background-repeat:no-repeat;background-size:0% 100%}.js :is([data-split].in,.reveal.in) .mark{background-size:100% 100%}.js .hero-title em:after{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease) 1.1s}.js .hero-title.in em:after{clip-path:inset(0)}.js .write-i{clip-path:inset(-12% 100% -12% 0);transition:clip-path 1.1s steps(22,end);display:inline-block}.js .write.in .write-i{clip-path:inset(-12% -3%)}.js .hero-hello{animation:fadeUp .8s var(--ease) .15s both}.js .hero-lead{animation:fadeUp .9s var(--ease) 1s both}.js .hero-actions{animation:fadeUp .9s var(--ease) 1.15s both}.js .hero-art .badge{animation:.8s 1.7s both fadeIn,22s linear 1.7s infinite spin}.js .hero-art .note{animation:.8s 2s both fadeIn}.js .art :is(.arch,.sun,.burst,.dot,.wave-run){transform-box:fill-box;transform-origin:50%}.js .art .arch{transform-origin:50% 100%;animation:rise 1.1s var(--ease) .2s both}.js .art .arch-line{animation:.8s 1s both fadeIn}.js .art .sun{animation:.9s cubic-bezier(.34,1.56,.64,1) .75s both pop,6s ease-in-out 1.8s infinite bob}.js .art .burst{animation:.9s cubic-bezier(.34,1.56,.64,1) .95s both pop,38s linear 1.9s infinite spin}.js .art .dot-1{animation:.6s cubic-bezier(.34,1.56,.64,1) 1.25s both pop}.js .art .dot-2{animation:.6s cubic-bezier(.34,1.56,.64,1) 1.4s both pop}.js .art .wave{animation:.7s 1.15s both fadeIn,5s linear infinite waveRun}.art .px{transform:translate(calc(var(--mx,0) * var(--k,0) * 1px), calc(var(--my,0) * var(--k,0) * 1px));transition:transform .6s ease-out}.px-a{--k:-7}.px-b{--k:16}.px-c{--k:-20}.px-d{--k:9}.js .page-hero:before{animation:sunIn 1.2s var(--ease) .1s both, drift 11s ease-in-out 1.4s infinite}.js .page-hero:after{animation:.7s cubic-bezier(.34,1.56,.64,1) .9s both pop}.js .cta .deco--star{animation:32s linear infinite spin}.js .cta .deco--circle{animation:5s ease-in-out infinite bob}.progress{height:9px;width:calc(var(--p,0) * 100%);pointer-events:none;opacity:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='36' height='9' viewBox='0 0 36 9'><path d='M0 4.5 Q4.5 0 9 4.5 T18 4.5 T27 4.5 T36 4.5' fill='none' stroke='%23cf5a70' stroke-width='2.6' stroke-linecap='round'/></svg>") 0/36px 9px repeat-x;transition:opacity .3s;position:absolute;bottom:-5px;left:0}#nav.scrolled .progress{opacity:1}.float{z-index:0;pointer-events:none;will-change:translate, rotate;display:block;position:absolute}.float svg{width:100%;height:auto;display:block;overflow:visible}.float--spin svg{animation:48s linear infinite spin}.cursor{z-index:300;border:2px solid var(--ink);pointer-events:none;opacity:0;will-change:transform;width:38px;height:38px;transition:width .25s var(--ease), height .25s var(--ease), background .25s, opacity .25s;border-radius:50%;place-items:center;display:grid;position:fixed;top:0;left:0}.cursor.on{opacity:1}.cursor span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:0;font-size:.7rem;font-weight:700;transition:opacity .2s}.cursor.is-link{background:#f3bcc48c;width:62px;height:62px}.cursor.has-label{background:var(--flamingo);width:86px;height:86px}.cursor.has-label span{opacity:1}.cursor.down{width:26px;height:26px}@media (pointer:coarse),(hover:none){.cursor{display:none}}.sticker,.stamp{cursor:grab;-webkit-user-select:none;user-select:none}.sticker.dragging,.stamp.dragging{cursor:grabbing;transform:translate(var(--dx,0px), var(--dy,0px)) rotate(0deg) scale(1.1);box-shadow:8px 8px 0 var(--ink);transition:none}a.paper{transition-duration:.2s,.35s,.3s}@view-transition{navigation:auto}#nav{view-transition-name:nav}::view-transition-old(root){animation:.25s both vtOut}::view-transition-new(root){animation:.5s var(--ease) both vtIn}@media (prefers-reduced-motion:reduce){.js [data-split]{visibility:visible}.wi{transition:none;transform:none}.js .write-i,.js .hero-title em:after{clip-path:none}.js :is([data-split],.reveal) .mark{background-size:100% 100%;transition:none}.cursor{display:none}.float,.art .px{transition:none;transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}@media (width<=640px){.float{opacity:.9;max-width:78px}.page-hero:after{top:5.4rem;bottom:auto;right:34vw}}.mailbox{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:clamp(2.25rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);padding-top:1rem;display:grid}.envelope{--env:var(--blush);aspect-ratio:1.02;width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:var(--env);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);rotate:var(--r,0deg);transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate(var(--hx,0px), var(--hy,0px));transition:transform .25s var(--ease), rotate .35s var(--ease), box-shadow .3s var(--ease);border-radius:6px;padding:0;display:block;position:relative}.envelope[data-cat=product]{--env:var(--custard)}.envelope[data-cat=marketing]{--env:var(--blush)}.envelope[data-cat=design]{--env:var(--flamingo)}.envelope[hidden]{display:none}.envelope>*{pointer-events:none}.envelope:hover,.envelope:focus-visible{--hy:-6px;box-shadow:10px 10px 0 var(--ink);--flap:16deg;rotate:0deg}.js .envelope.reveal{transition:opacity .7s var(--ease) calc(var(--n,0) * 90ms), translate .7s var(--ease) calc(var(--n,0) * 90ms), transform .25s var(--ease), rotate .35s var(--ease), box-shadow .3s var(--ease)}.env-front{z-index:3;background-color:var(--env);background-image:linear-gradient(180deg, #fffaf24d, #fffaf200 45%, #5f262112), var(--noise);border-radius:inherit;position:absolute;inset:0}.env-front:after{content:"";pointer-events:none;border:1.5px dashed #5f262133;border-radius:3px;position:absolute;inset:7px}.env-folds{z-index:3;width:100%;height:100%;position:absolute;inset:0}.env-folds path{fill:none;stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.38}.env-folds .fold-side{fill:#fffaf242}.env-folds .fold-bottom{fill:#fffaf224;stroke:#5f262159;stroke-width:1.5px;vector-effect:non-scaling-stroke}.env-flap{z-index:4;transform-origin:50% 0;height:44%;transform:perspective(700px) rotateX(var(--flap,0deg));transition:transform .55s var(--ease);position:absolute;top:-2px;left:-2px;right:-2px}.env-flap svg{filter:drop-shadow(0 3px #5f26212e);width:100%;height:100%;display:block;overflow:visible}.env-flap polygon{fill:color-mix(in srgb, var(--env) 86%, #fff);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.env-date{z-index:5;font-family:var(--hand);color:var(--ink);white-space:nowrap;font-size:1.45rem;line-height:1;position:absolute;top:9px;left:50%;transform:translate(-62%)rotate(-3deg)}.env-seal{z-index:5;background:radial-gradient(circle at 34% 28%, #a0524c, var(--ink) 72%);border:2px solid var(--ink);color:#fcf4e6;width:46px;height:46px;font:italic 500 .95rem var(--display);transform:rotate(var(--sr,-8deg));transition:transform .45s var(--ease), opacity .3s;border-radius:50%;place-items:center;margin:-23px 0 0 -23px;display:grid;position:absolute;top:44%;left:50%}.env-label{z-index:4;border:2px solid var(--ink);background:#fffaf2;border-radius:3px;padding:.65rem .85rem .75rem;position:absolute;bottom:6%;left:6%;right:6%;transform:rotate(-1deg)}.env-title{-webkit-line-clamp:2;font-family:var(--display);letter-spacing:-.02em;-webkit-box-orient:vertical;font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:500;line-height:1.05;display:-webkit-box;overflow:hidden}.env-teaser{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:.35rem;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.env-letter{z-index:2;border:2px solid var(--ink);height:74%;transition:transform .65s var(--ease) .12s;background:#fffaf2;flex-direction:column;gap:12px;padding:16% 12% 0;display:flex;position:absolute;top:14%;left:8%;right:8%}.env-letter i{background:#5f26214d;border-radius:2px;height:2px;display:block}.env-letter i:last-child{width:55%}.envelope.opening{--flap:180deg;z-index:6}.envelope.opening .env-flap{z-index:1}.envelope.opening .env-flap polygon{fill:color-mix(in srgb, var(--env) 75%, #fff)}.envelope.opening .env-seal{opacity:0;transform:scale(.25)rotate(90deg)}.envelope.opening .env-letter{transform:translateY(-56%)}body.letter-open{overflow:hidden}.letter{width:min(780px,100vw - 2rem);max-height:min(90vh,920px);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.letter::backdrop{background:#5f262180;animation:.35s both fadeIn}.letter[open] .sheet{animation:letterIn .75s var(--ease) both}.letter.closing .sheet{animation:.3s both letterOut}.letter.closing::backdrop{animation:.3s both fadeOut}.letter.swap .sheet-body{animation:letterSwap .5s var(--ease) both}@keyframes letterIn{0%{opacity:0;transform:translateY(70px)rotate(-2.5deg)scale(.94)}to{opacity:1;transform:none}}@keyframes letterOut{to{opacity:0;transform:translateY(40px)rotate(1.5deg)scale(.96)}}@keyframes letterSwap{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes fadeOut{to{opacity:0}}.sheet{border:2px solid var(--ink);max-height:min(90vh,920px);box-shadow:10px 10px 0 var(--ink);background:#fffaf2;border-radius:4px;flex-direction:column;display:flex;position:relative}.sheet:before{content:"";z-index:2;background:#f3ddb2e6;border-inline:2px dashed #5f262133;width:120px;height:30px;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-2deg)}.sheet-body{overscroll-behavior:contain;background-image:linear-gradient(90deg,#0000 clamp(2rem,5.2vw,3.6rem),#e0838f8c clamp(2rem,5.2vw,3.6rem) calc(clamp(2rem,5.2vw,3.6rem) + 2px),#0000 calc(clamp(2rem,5.2vw,3.6rem) + 2px)),repeating-linear-gradient(#0000 0 31px,#5f262114 31px 32px);background-attachment:local;padding:clamp(2rem,5vw,3.25rem) clamp(1.5rem,5vw,3.5rem) 1.5rem clamp(2.75rem,7vw,5rem);overflow-y:auto}.sheet-body .kind{letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--ink);border-radius:var(--wobble);background:var(--cat,var(--custard));margin-bottom:1.1rem;padding:.3rem .8rem;font-size:.76rem;font-weight:700;display:inline-block}.letter[data-cat=product]{--cat:var(--custard)}.letter[data-cat=marketing]{--cat:var(--blush)}.letter[data-cat=design]{--cat:var(--flamingo)}.sheet-body .letter-title{letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.2rem,6vw,4rem);line-height:.98}.sheet-body p{max-width:60ch;margin-bottom:1rem;font-size:1.04rem;line-height:2rem}.sheet-body .tags{margin:1.25rem 0 .5rem}.sheet-body .signature{font-family:var(--hand);color:var(--rose);width:fit-content;margin:1.25rem 0 0;font-size:2.2rem;line-height:1;transform:rotate(-3deg)}.letter-close{z-index:3;background:var(--flamingo);border:2px solid var(--ink);width:46px;height:46px;color:var(--ink);font:400 1.9rem/1 var(--body);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:-18px;right:-14px}.letter-close:hover{transform:rotate(90deg)scale(1.08)}.sheet-nav{border-top:2px solid var(--ink);background:var(--paper-2);border-radius:0 0 2px 2px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2rem);display:flex}.sheet-nav button{font:600 .95rem var(--body);color:var(--ink);cursor:pointer;border:0;background:0 0;border-bottom:2px solid #0000;padding:.4rem .2rem}.sheet-nav button:hover{border-color:var(--rose);color:var(--rose)}.sheet-count{font-family:var(--hand);font-size:1.6rem;line-height:1}@media (width<=640px){.letter{width:calc(100vw - 1.25rem)}.letter-close{top:-14px;right:-6px}.sheet-body p{font-size:1rem;line-height:1.75rem}.sheet-body{background-image:none;padding-left:1.5rem}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.env-clip{color:var(--ink);align-items:flex-start;gap:2px;display:flex;position:absolute;top:-20px;right:14px;transform:rotate(8deg)}.env-clip svg{width:20px;height:46px;display:block}.env-clip b{min-width:20px;height:20px;font:700 .72rem/1 var(--body);color:var(--paper);background:var(--ink);border-radius:100px;place-items:center;margin-top:24px;padding:0 5px;display:grid}.enclosed{border-top:2px dashed #5f26214d;margin:1.75rem 0 .5rem;padding-top:1.25rem}.enclosed .hand{margin-bottom:1.1rem;font-size:2rem;display:block}.enclosures{flex-wrap:wrap;gap:1.75rem 1.5rem;padding:.5rem .25rem 1rem;display:flex}.enclosure{width:min(100%,200px);font:inherit;color:var(--ink);text-align:left;cursor:pointer;rotate:var(--r,0deg);transition:transform .3s var(--ease), rotate .3s var(--ease);background:0 0;border:0;padding:0;text-decoration:none;display:block;position:relative}.enclosure:hover,.enclosure:focus-visible{transform:translateY(-5px)scale(1.03)}.enc-clip{z-index:3;background:#f3bcc4e6;border-inline:2px dashed #5f262133;width:74px;height:22px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-3deg)}.enclosure:nth-child(2n) .enc-clip{background:#f3ddb2f2;transform:translate(-50%)rotate(3deg)}.enc-paper{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fff;padding:8px 8px 30px;display:block;position:relative}.enc-paper img{width:100%;height:auto;aspect-ratio:var(--ratio,1.5);object-fit:cover;background:var(--paper-2);display:block}.is-stack .enc-paper:before,.is-stack .enc-paper:after{content:"";z-index:-1;border:2px solid var(--ink);background:#fffaf2;position:absolute;inset:0}.is-stack .enc-paper:before{transform:translate(7px,6px)rotate(2.5deg)}.is-stack .enc-paper:after{transform:translate(-5px,9px)rotate(-2deg)}.enc-cap{font-family:var(--hand);color:var(--ink);margin-top:1.15rem;font-size:1.6rem;line-height:1.02;display:block}.enc-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--rose);margin-top:.3rem;font-size:.7rem;font-weight:700;display:block}.enc-postcard{aspect-ratio:1.45;background:var(--custard);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:center;align-content:center;place-items:center;gap:.35rem;padding:1rem;display:grid}.enc-postcard b{font:500 2.2rem/1 var(--display)}.enc-postcard i{font:italic 500 .95rem/1.15 var(--display);word-break:break-word}.enc-postcard--logo{background:#fffaf2 var(--noise);gap:.7rem}.enc-postcard--logo img{width:min(82%,210px);height:auto}.enc-postcard--logo i{color:var(--muted);font-size:.88rem}.viewer{width:min(1100px,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);color:var(--ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.viewer::backdrop{background:#3c1612b8;animation:.3s both fadeIn}.viewer[open] .viewer-frame{animation:letterIn .6s var(--ease) both}.viewer-frame{border:2px solid var(--ink);max-height:calc(100vh - 1.5rem);box-shadow:10px 10px 0 var(--ink);background:#fffaf2;border-radius:4px;flex-direction:column;display:flex}.viewer-head{border-bottom:2px solid var(--ink);background:var(--paper-2);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem .8rem 1.4rem;display:flex}.viewer-head h3{letter-spacing:-.02em;font-size:clamp(1.15rem,2.6vw,1.7rem)}.viewer-close{background:var(--flamingo);border:2px solid var(--ink);width:40px;height:40px;color:var(--ink);font:400 1.7rem/1 var(--body);cursor:pointer;transition:transform .25s var(--ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.viewer-close:hover{transform:rotate(90deg)scale(1.08)}.viewer-stage{touch-action:pan-y;background:repeating-linear-gradient(45deg,#5f26210a 0 12px,#0000 12px 24px);flex:auto;place-items:center;min-height:0;padding:clamp(.75rem,2vw,1.5rem) clamp(2.75rem,6vw,4.5rem);display:grid;position:relative}.viewer-img{border:2px solid var(--ink);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 14rem);box-shadow:5px 5px 0 var(--ink);background:#fff;transition:opacity .2s;display:block}.viewer-img.loading{opacity:.25}.viewer-arrow{z-index:2;background:var(--blush);border:2px solid var(--ink);width:46px;height:46px;color:var(--ink);font:600 1.35rem/1 var(--body);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .2s var(--ease);border-radius:50%;place-items:center;margin-top:-23px;display:grid;position:absolute;top:50%}.viewer-arrow:hover:not(:disabled){transform:scale(1.1)}.viewer-arrow:disabled{opacity:.35;cursor:default;box-shadow:none}.viewer-prev{left:clamp(.4rem,1.4vw,1rem)}.viewer-next{right:clamp(.4rem,1.4vw,1rem)}.viewer-foot{border-top:2px solid var(--ink);background:var(--paper-2);align-items:center;gap:1.1rem;padding:.85rem 1.4rem;display:flex}.viewer-count{text-align:right;min-width:5.5ch;font-family:var(--hand);font-size:1.7rem;line-height:1}.viewer-range{height:24px;accent-color:var(--ink);cursor:pointer;flex:1}@media (width<=640px){.enclosure{width:calc(50% - .75rem);min-width:140px}.viewer-stage{padding:.6rem .6rem 3.4rem}.viewer-arrow{margin:0;top:auto;bottom:.7rem}.viewer-prev{left:.8rem}.viewer-next{right:.8rem}.viewer-img{max-height:calc(100vh - 17rem)}}.viewer.single .viewer-arrow,.viewer.single .viewer-foot{display:none}.viewer.single .viewer-stage{padding-inline:clamp(.75rem,2vw,1.5rem);padding-bottom:clamp(.75rem,2vw,1.5rem)}.env-label:has(.env-clip){padding-right:2.6rem}@media (width<=900px){.footer-nav a{padding-block:.45rem}.footer-contact a{align-items:center;min-height:44px;display:inline-flex}.sheet-nav button{min-height:44px}.back-link{align-items:center;min-height:44px}}.letter,.sheet{max-height:min(90dvh,920px)}.viewer,.viewer-frame{max-height:calc(100dvh - 1.5rem)}.viewer-img{max-height:calc(100dvh - 14rem)}@media (height<=520px){.letter,.sheet{max-height:96dvh}.sheet-body{padding-top:1.5rem;padding-bottom:1rem}.sheet-body .letter-title{margin-bottom:1rem;font-size:clamp(1.8rem,5vw,2.6rem)}.sheet-nav{padding-block:.4rem}.letter-close{width:40px;height:40px;top:8px;right:8px}.sheet-body{padding-right:3.5rem}.viewer,.viewer-frame{max-height:98dvh}.viewer{margin-block:auto}.viewer-head{padding-block:.4rem}.viewer-head h3{font-size:1.1rem}.viewer-close{width:36px;height:36px}.viewer-stage{padding-block:.5rem}.viewer-foot{padding-block:.4rem}.viewer-img{max-height:calc(100dvh - 9.5rem)}.viewer-arrow{margin-top:-23px;top:50%;bottom:auto}.hero{padding-top:5.5rem}}#nav{padding-inline:max(var(--gutter), calc((100% - var(--max)) / 2))}@media (width<=1100px){.nav-links a.nav-cta{align-items:center;min-height:44px;display:inline-flex}}.insta{max-width:440px;margin:1.75rem 0 1.25rem}.insta-card{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fffaf2;border-radius:4px;padding:1.4rem 1.4rem 1.1rem;position:relative;rotate:-1deg}.insta-card:before{content:"";background:#f3bcc4e6;border-inline:2px dashed #5f262133;width:100px;height:26px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(3deg)}.insta-head{align-items:center;gap:.85rem;display:flex}.insta-avatar{background:var(--custard);border:2px solid var(--ink);width:52px;height:52px;font:italic 500 1.45rem/1 var(--display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.insta-id{min-width:0;line-height:1.25;display:grid}.insta-id b{font-weight:700}.insta-id span{color:var(--muted);font-size:.9rem}.insta-logo{flex-shrink:0;width:26px;height:26px;margin-left:auto}.insta-bio{margin:1rem 0;font-size:.98rem}.insta-tiles{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:1.1rem;display:grid}.insta-tiles i{aspect-ratio:1;border:2px solid var(--ink);background:var(--blush);position:relative;overflow:hidden}.insta-tiles i:nth-child(3n+2){background:var(--custard)}.insta-tiles i:nth-child(3n){background:var(--flamingo)}.insta-tiles i:before{content:"";aspect-ratio:1;border:2px solid var(--ink);background:#fffaf2b3;border-radius:50%;width:46%;position:absolute;top:27%;left:27%}.insta-tiles i:nth-child(2):before,.insta-tiles i:nth-child(5):before{border-radius:4px;rotate:12deg}.insta-tiles i:nth-child(3):before,.insta-tiles i:nth-child(4):before{aspect-ratio:auto;border-radius:50% 50% 0 0;height:40%;top:36%}.insta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.insta-actions .btn{min-height:44px;padding:.6rem 1.1rem;font-size:.92rem}.insta-note{color:var(--muted);margin-top:.8rem;font-size:.75rem}.insta-embed{margin-top:1.5rem}.insta-embed iframe{border:2px solid var(--ink);width:100%;max-width:440px;height:560px;box-shadow:6px 6px 0 var(--ink);background:#fff;display:block}.insta-embed[hidden]{display:none}@media (width<=640px){.insta-actions .btn{flex:100%}}.mail-section{padding-top:clamp(2.5rem,6vw,4.5rem)}.mailbox-note{max-width:none;color:var(--muted);text-wrap:balance;align-items:center;gap:.9rem;margin:0 0 clamp(2.5rem,5vw,3.75rem);font-size:clamp(.95rem,1.45vw,1.12rem);line-height:1.45;display:flex}.mailbox-note>span{max-width:none}.mailbox-note svg{width:20px;height:46px;color:var(--ink);flex-shrink:0;rotate:8deg}.mailbox-note .hand{margin-right:.2rem;font-size:1.9rem}.mailbox{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(2.75rem,5vw,4.25rem) clamp(1.5rem,3vw,3.5rem)}.envelope{justify-self:center;max-width:320px}@media (width<=780px){.mailbox-note .more{display:none}}.about-side{justify-items:center;display:grid;position:relative}.about-art{width:min(100%,320px);position:relative}.about-art svg{width:100%;height:auto;display:block}.about-logo{aspect-ratio:1;object-fit:cover;border:3px solid var(--ink);width:40%;height:auto;box-shadow:5px 5px 0 var(--ink);background:#fff;border-radius:50%;padding:4px;position:absolute;top:56%;left:50%;translate:-50% -50%;rotate:-6deg}.about-hi{color:var(--ink);background:var(--custard);border:2px solid var(--ink);border-radius:var(--wobble);box-shadow:3px 3px 0 var(--ink);padding:.1rem .7rem;font-size:1.9rem;position:absolute;top:4%;left:-4%;rotate:-9deg}.about-side .note-card{margin-top:-1.5rem;margin-left:auto;margin-right:-1rem;position:relative}.section-head .hint{color:var(--rose);align-items:center;gap:.4rem;font-size:1.9rem;display:none;rotate:-2deg}.section-head .hint svg{width:38px;height:28px}@media (hover:hover) and (pointer:fine){.section-head .hint{display:inline-flex}}.contact-section{padding-top:clamp(3rem,7vw,6rem)}.postcard{border:2px solid var(--ink);max-width:1040px;box-shadow:10px 10px 0 var(--ink);background:#fffaf2;border-radius:6px;grid-template-columns:1fr 1.05fr;margin-inline:auto;display:grid;position:relative;rotate:-1deg}.postcard:before{content:"";z-index:2;background:#f3ddb2eb;border-inline:2px dashed #5f262133;width:130px;height:30px;position:absolute;top:-16px;left:50%;transform:translate(-50%)rotate(-2deg)}.pc-front{background:var(--blush);border-right:2px solid var(--ink);border-radius:4px 0 0 4px;flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:clamp(300px,36vw,420px);padding:clamp(1.5rem,3.4vw,2.75rem);display:flex;position:relative;overflow:hidden}.pc-front h2{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,5.4vw,4.6rem);line-height:.92}.pc-front h2 em{font-weight:400}.pc-scene{width:min(100%,360px);height:auto;margin-top:auto;display:block}.pc-wish{color:var(--ink);font-size:2rem;position:absolute;bottom:clamp(.8rem,2.4vw,1.6rem);right:clamp(1rem,3vw,2rem);rotate:-5deg}.pc-back{flex-direction:column;padding:clamp(1.5rem,3.4vw,2.75rem);display:flex;position:relative}.pc-stamp{align-self:flex-end;width:84px;margin-bottom:1.25rem;position:relative}.pc-stamp img{aspect-ratio:1;object-fit:cover;border:2px dashed var(--ink);width:100%;height:auto;box-shadow:0 0 0 4px #fffaf2, 0 0 0 6px var(--ink);background:#fff;padding:6px;display:block;rotate:4deg}.pc-postmark{width:150px;height:auto;color:var(--rose);opacity:.85;pointer-events:none;position:absolute;top:14px;right:20px;rotate:-8deg}.pc-lines{gap:0;margin-top:auto;display:grid}.pc-line{border-bottom:2px solid #5f262159;gap:.1rem;padding:.85rem 0 .5rem;display:grid}.pc-line .hand{color:var(--rose);font-size:1.7rem}.pc-mail{font-family:var(--display);letter-spacing:-.02em;word-break:break-word;width:fit-content;max-width:100%;font-size:clamp(1.3rem,2.7vw,2rem);line-height:1.15}.pc-mail:hover,.pc-link:hover{color:var(--rose)}.pc-link{word-break:break-word;width:fit-content;max-width:100%;font-weight:600}.pc-place{font-family:var(--display);font-size:1.35rem;font-weight:500}@media (width<=800px){.postcard{grid-template-columns:1fr}.pc-front{border-right:0;border-bottom:2px solid var(--ink);border-radius:4px 4px 0 0;min-height:0}.pc-wish{align-self:flex-end;margin-top:-.5rem;position:static}.pc-lines{margin-top:.5rem}}@media (width<=900px){.about-side .note-card{margin-right:0;margin-inline:auto}.exp{--node:36px}.exp-item{grid-template-columns:var(--node) minmax(0, 1fr);grid-template-areas:"node date""node body";gap:.75rem 1rem}.exp-date{text-align:left;padding-top:0;font-size:1.8rem}.exp-date small{margin-left:.5rem;display:inline}.exp-card:before{left:10%}.pc-mail,.pc-link{align-items:center;min-height:44px;display:inline-flex}}@media (width<=560px){.exp{--node:26px}.exp-item{column-gap:.6rem}.exp-card{box-shadow:4px 4px 0 var(--ink);padding:1.15rem 1.05rem 1.25rem}.exp-card:before{width:78px}.exp-item h3{font-size:1.7rem}.exp-body li{padding-left:1.4rem}.exp-date{font-size:1.6rem}.now{margin-left:.3rem;font-size:.6rem}}.env-postmark{z-index:6;width:116px;height:auto;color:var(--rose);opacity:.78;pointer-events:none;position:absolute;top:8px;right:18px;rotate:-9deg}.env-air{z-index:3;border-top:2px solid var(--ink);background:repeating-linear-gradient(135deg, var(--flamingo) 0 9px, #fffaf2 9px 15px, var(--ink) 15px 24px, #fffaf2 24px 30px);border-radius:0 0 4px 4px;height:11px;position:absolute;bottom:0;left:0;right:0}.env-seal{border-radius:50% 47% 52% 48%/48% 52% 47% 50%;box-shadow:0 3px #5f262159,inset 0 2px #fffaf238}.env-seal:before{content:"";border:1.5px dashed #fcf4e68c;border-radius:50%;position:absolute;inset:5px}.env-label{box-shadow:2px 3px #5f262133}.envelope:hover .env-clip,.envelope:focus-visible .env-clip{animation:.6s clipWiggle}@keyframes clipWiggle{0%,to{rotate:0deg}30%{rotate:-9deg}60%{rotate:7deg}}
