@import"https://fonts.googleapis.com/css2?family=Averia+Serif+Libre:wght@400;700&family=Kalam:wght@400&family=Gochi+Hand&family=Great+Vibes&family=Patrick+Hand&display=swap";:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#252525;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #252525;--muted: #646464;--line: #e8e8e8;--pink: #f5dfe5}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{position:relative;margin:0;overflow-x:clip;background:radial-gradient(circle,#aeb0b3 1px,transparent 1.25px) 0 0 / 31px 31px,#fff}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9d5875;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16;letter-spacing:-.035em}p,li{line-height:1.6}.shell{width:min(1100px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-60px;left:16px;padding:12px;background:#fff;z-index:20}.skip-link:focus{top:12px}.site-header{position:sticky;z-index:20;top:0;display:flex;justify-content:center;padding:12px 18px 0;pointer-events:none}.quick-resume{position:absolute;right:22px;top:19px;display:flex;align-items:center;gap:7px;padding:10px 15px;border:1.5px solid #956b7e;border-radius:999px;background:#f7e5ed;box-shadow:0 4px #473b381a;color:#714b5e;font-family:Gochi Hand,cursive;font-size:1.15rem;text-decoration:none;pointer-events:auto}.quick-resume svg{width:18px;height:18px}.quick-resume:hover{background:#efd0df}.resume-access{padding-block:65px}.resume-access h1{margin-bottom:28px}.resume-password-card{max-width:470px;padding:30px;border:1.5px solid #d4b2c0;border-radius:14px;background:#fffaf4;box-shadow:0 8px #ead3dc66}.resume-password-card label{display:block;margin-bottom:8px;font-weight:600}.resume-password-card input{width:100%;padding:12px 14px;border:1.5px solid #b894a5;border-radius:7px;background:#fff;font:inherit}.resume-password-error{min-height:1.5em;margin:10px 0 18px;color:#9b3153;font-size:.9rem}.resume-password-card button:disabled{opacity:.65;cursor:default}.resume-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.resume-pdf{width:100%;height:80vh;min-height:500px;border:1px solid #d4b2c0;border-radius:8px}.resume-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:34px;border:1.5px solid #c59aae;border-radius:18px;background:#fffaf4;color:#292727;box-shadow:0 18px 65px #51334238;overflow:auto}.resume-dialog::backdrop{background:#58424c33;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.resume-dialog[open]{animation:resume-popup-in .18s ease-out}@keyframes resume-popup-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.resume-dialog-close{position:absolute;top:9px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#714b5e;font-size:1.65rem;cursor:pointer}.resume-dialog-close:hover{background:#f2dce6}.resume-dialog .resume-access{padding:0}.resume-dialog .resume-access h2{margin-bottom:18px;font-family:Gochi Hand,cursive;font-size:2.3rem}.resume-dialog .resume-password-card{padding:0;border:0;box-shadow:none;background:transparent}.resume-dialog .resume-document-actions{margin-bottom:0}@media(prefers-reduced-motion:reduce){.resume-dialog[open]{animation:none}}@media(max-width:1000px){.site-header{flex-wrap:wrap;gap:8px}.quick-resume{position:static;margin-left:auto;padding:7px 13px}.site-header .chapter-nav{flex-basis:100%;justify-content:center}}.chapter-nav{display:flex;align-items:center;gap:3px;max-width:100%;padding:6px;overflow-x:auto;border:2px solid #665e5a;border-radius:999px;background:#f4eee4;box-shadow:0 6px #473b3826;pointer-events:auto;scrollbar-width:none}.chapter-nav::-webkit-scrollbar{display:none}.chapter-nav a{flex:0 0 auto;padding:9px 18px 8px;border-radius:999px;font-family:Gochi Hand,Noteworthy,cursive;font-size:1.35rem;line-height:1;transition:background .16s ease,color .16s ease,transform .16s ease}.chapter-nav a:hover,.chapter-nav a:focus-visible{background:#24201e;color:#fff;transform:translateY(-1px)}.back-to-top{position:fixed;z-index:21;right:22px;bottom:20px;padding:11px 18px;border:1px solid #9a7082;border-radius:999px;background:#fff8fb;box-shadow:0 6px 20px #53394524;color:#714b5e;font-family:Gochi Hand,Noteworthy,cursive;font-size:1.15rem;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:#f4dde6}.click-spark-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.click-spark{position:absolute;width:27px;height:27px;opacity:0;transform:translate(-50%,-50%) scale(.2);animation:click-spark-burst .72s cubic-bezier(.18,.68,.2,1) var(--delay) forwards}.click-spark svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 1px #7b5b4b36)}@keyframes click-spark-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}18%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.85) rotate(var(--turn))}}.header-inner{min-height:74px;display:flex;align-items:center;gap:32px}.brand{font-size:1.13rem;font-weight:750;white-space:nowrap}.desktop-nav{margin-left:auto;display:flex;gap:30px;font-size:.91rem;font-weight:600}.desktop-nav a:hover,.contact-links a:hover,.text-link:hover{color:#9d5875}.header-contact{padding:10px 15px;border:1px solid var(--line);border-radius:8px;font-size:.88rem;font-weight:600}.header-contact:hover{background:#faf5f7}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:center;gap:24px;padding-top:88px;padding-bottom:88px}.hero-copy{max-width:480px}.hero-portrait{display:block;width:112px;height:112px;margin-bottom:26px;border-radius:18px;object-fit:cover;object-position:center 42%}.hero h1{max-width:480px;margin-bottom:33px;font-size:clamp(2.7rem,4.1vw,4.1rem);font-weight:740}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:11px 17px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:#fff;font-size:.9rem;font-weight:650;cursor:pointer}.button:hover{background:#484848}.button-secondary{background:#fff;color:var(--ink);border-color:#cdcdcd}.button-secondary:hover{background:#f7f7f7}.button-disabled{background:#f5f5f5;color:#777;border-color:#ddd;cursor:default}.contact-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.88rem;font-weight:600}.contact-links a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c5c5c5}.notebook-home{padding-top:38px;padding-bottom:24px}.notebook-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px;color:#745c68;font-size:.86rem}.notebook-header{align-items:center;flex-wrap:wrap}.notebook-cookbook-link{padding:10px 19px;border:1.5px solid #a27185;border-radius:999px;background:#fff0f5;color:#79455d;box-shadow:0 3px #a2718525;font:1.25rem Gochi Hand,Noteworthy,cursive;text-decoration:none;transition:background .2s ease}.notebook-cookbook-link:hover{background:#f5dfe5}.header-cookbook-link{position:absolute;right:22px;top:76px;padding:10px 15px;border:1.5px solid #956b7e;border-radius:999px;background:#f7e5ed;color:#714b5e;box-shadow:0 4px #473b381a;font:1.15rem Gochi Hand,cursive;text-decoration:none;pointer-events:auto}.header-cookbook-link:hover{background:#f5dfe5}.cookbook-mixer-icon{width:20px;height:20px;flex-shrink:0}.contact-card-tilt img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.quick-resume,.header-cookbook-link{width:155px;min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.header-cookbook-link{font-size:1.15rem;padding-inline:8px;gap:7px}.notebook-header span:first-child,.handwritten-note,.sticker-instruction,.polaroid-caption{font-family:Gochi Hand,Noteworthy,cursive;font-weight:400;letter-spacing:0}.notebook-header span:first-child{font-size:clamp(1.7rem,3.3vw,2.5rem)}.notebook-layout{display:grid;grid-template-columns:minmax(0,1fr) 58px;align-items:start;gap:10px}.notebook-pages{min-width:0}.work-flashcards{position:relative;margin:100px auto 130px;max-width:900px;padding:0 28px;scroll-margin-top:105px}.work-background-sticker{position:absolute;width:clamp(90px,12vw,155px);left:-185px;top:280px;transform:rotate(-10deg);filter:drop-shadow(0 3px 3px #58384525);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:1200px){.work-background-sticker{left:-55px;top:-85px;width:100px}}@media(max-width:600px){.work-background-sticker{left:auto;right:95px;top:-65px;width:80px}}.work-strawberry-stickers{position:absolute;width:clamp(105px,13vw,170px);right:-185px;top:310px;transform:rotate(8deg);filter:drop-shadow(0 3px 3px #58384525);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:1200px){.work-strawberry-stickers{right:-40px;top:620px;width:105px}}@media(max-width:600px){.work-strawberry-stickers{right:0;top:auto;bottom:-85px;width:85px}}.flashcards-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:28px}.flashcards-heading h2{margin:4px 0 0;font-family:"Averia Serif Libre",Georgia,serif;font-size:3.4rem}.flashcards-chapter-number{color:#a27185;font-family:Gochi Hand,cursive;font-size:1.5rem;padding-top:4px}.flashcard-hint{color:#865d70;font-family:Patrick Hand,cursive;font-size:1.3rem}.flashcard-entrance{--card-entry: 0}.flashcard-entrance>.flashcard-hover{opacity:calc(.08 + var(--card-entry) * .92);transform:perspective(1400px) translateY(calc((1 - var(--card-entry)) * 220px)) rotateX(calc((1 - var(--card-entry)) * 28deg)) rotate(calc((1 - var(--card-entry)) * -13deg)) scale(calc(.86 + var(--card-entry) * .14));filter:drop-shadow(0 calc(8px + (1 - var(--card-entry)) * 48px) calc(10px + (1 - var(--card-entry)) * 26px) #58384545);transform-origin:center top}@media(prefers-reduced-motion:reduce){.flashcard-entrance>.flashcard-hover{opacity:1;transform:none;filter:none}}.flashcard-hover{perspective:1400px}.flashcard-hover .flashcard-stack{transform:rotateX(var(--hover-x, 0deg)) rotateY(var(--hover-y, 0deg));transform-origin:center;transition:transform .22s ease-out,filter .3s ease}@media(hover:hover)and (pointer:fine){.flashcard-hover:hover .flashcard-stack{filter:drop-shadow(0 14px 14px #58384520)}}@media(prefers-reduced-motion:reduce){.flashcard-hover .flashcard-stack{transform:none;transition:none}}.flashcard-stack{position:relative;isolation:isolate}.flashcard-sizing{display:grid;visibility:hidden;pointer-events:none}.flashcard-sizing .work-flashcard.is-leaving{position:relative;inset:auto;grid-area:1 / 1}.flashcard-stack>.work-flashcard{position:absolute;top:0;right:0;bottom:0;left:0}.flashcard-backing{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #aa9294;border-radius:6px 12px 9px 7px;box-shadow:0 12px 24px #58384529}.backing-three{background:#f6f1e6;transform:translate(18px,18px)}.backing-two{background:#f8f3e9;transform:translate(12px,12px)}.backing-one{background:#fffaf0;transform:translate(6px,6px)}.work-flashcard{position:relative;min-height:438px;padding:35px 40px 39px;border:2px solid #aa9294;border-radius:6px 12px 9px 7px;background:repeating-linear-gradient(to bottom,transparent 0 31px,#b9b5bd55 32px,transparent 33px),linear-gradient(#fffcf4ed,#fffcf4ed),url(/images/notebook-paper-texture.png) center / 500px;box-shadow:0 12px 24px #58384529;backface-visibility:hidden}.work-flashcard{z-index:1}.flashcard-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;margin-bottom:25px;border-bottom:2px solid #d7a6ba;color:#856674;font-family:Patrick Hand,cursive;font-size:1.2rem}.flashcard-company{color:#674354;font-family:"Averia Serif Libre",Georgia,serif;font-size:2rem;font-weight:700}.flashcard-company{display:inline-flex;align-items:center;gap:14px}.flashcard-cloudflare-sticker{width:90px;transform:none;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px #58384520)}.flashcard-wan-sticker{position:absolute;width:155px;right:28px;top:72%;transform:translateY(-50%) rotate(8deg);pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 2px #58384520)}@media(max-width:600px){.flashcard-wan-sticker{width:100px;right:16px;top:auto;bottom:50px;transform:rotate(8deg)}.work-flashcard:has(.flashcard-wan-sticker) .flashcard-skills{padding-right:105px}.work-flashcard:has(.flashcard-wan-sticker) .flashcard-summary,.work-flashcard:has(.flashcard-wan-sticker) ul{max-width:none}}.flashcard-amazon-logo{position:absolute;width:150px;right:60px;top:170px;transform:rotate(-9deg);pointer-events:none;-webkit-user-select:none;user-select:none}.flashcard-amazon-box{position:absolute;width:155px;right:30px;bottom:110px;transform:rotate(7deg);filter:drop-shadow(0 2px 2px #58384520);pointer-events:none;-webkit-user-select:none;user-select:none}.work-flashcard:has(.flashcard-amazon-box) .flashcard-skills{padding-right:165px}@media(max-width:600px){.flashcard-amazon-logo{width:100px;right:36px;top:190px}.flashcard-amazon-box{width:105px;right:15px;bottom:90px}.work-flashcard:has(.flashcard-amazon-box) .flashcard-skills{padding-right:115px}}.flashcard-sellraze-sticker{position:absolute;width:205px;right:40px;top:170px;transform:rotate(8deg);filter:drop-shadow(0 2px 2px #58384520);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:600px){.flashcard-sellraze-sticker{width:130px;right:20px;top:auto;bottom:55px}.work-flashcard:has(.flashcard-sellraze-sticker) .flashcard-skills{padding-right:140px}}.flashcard-product-link{color:inherit;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.flashcard-product-link:hover,.flashcard-product-link:focus-visible{color:#d06496}.flashcard-area{color:#8c6376;font-size:.8rem;letter-spacing:.04em}.work-flashcard h3{margin-bottom:15px;font-family:"Averia Serif Libre",Georgia,serif;font-size:1.9rem}.flashcard-summary{max-width:650px;color:#635660}.work-flashcard ul{padding-left:22px;margin:18px 0 24px;color:#514750}.work-flashcard li{margin-bottom:9px}.flashcard-number{position:absolute;bottom:20px;right:30px;color:#a27185;font-family:Gochi Hand,cursive}.work-flashcard{padding-top:30px;background:repeating-linear-gradient(to bottom,transparent 0 31px,#b9b5bd55 31px 32px),linear-gradient(#fffcf4ed,#fffcf4ed),url(/images/notebook-paper-texture.png) center / 500px;background-position:0 -7px,0 0,center;font-family:Patrick Hand,cursive;font-size:20px;line-height:32px}.flashcard-top{align-items:baseline;line-height:32px;padding-bottom:24px;margin-bottom:6px}.flashcard-company{position:relative;line-height:32px;transform:translateY(24px)}.flashcard-cloudflare-sticker{position:absolute;left:calc(100% + 14px);top:-27px}.flashcard-top>span:last-child{transform:translateY(21px)}.flashcard-area{margin:0 0 32px;line-height:32px;font-size:16px}.work-flashcard h3{margin:0 0 32px;line-height:32px;transform:translateY(-2px)}.flashcard-summary{margin:0;line-height:32px}.work-flashcard ul{margin:32px 0;line-height:32px}.work-flashcard li{margin-bottom:0}@media(max-width:600px){.flashcard-top{gap:0}.flashcard-cloudflare-sticker{width:70px;top:-8px}.work-flashcard{padding-top:30px}}.flashcard-product-link{display:inline-block;transform:translateY(4px);text-underline-offset:2px}.flashcard-product-link[href="https://www.sellraze.com/"]{transform:translateY(1px)}.flashcard-area-wan{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px}.flashcard-area-wan .flashcard-product-link{white-space:nowrap;line-height:32px;transform:translateY(3px)}@media(max-width:600px){.flashcard-area-wan{gap:8px;font-size:11px;letter-spacing:0}}.flashcard-skills-label{margin:0;color:#765267;font-size:20px;line-height:32px}.work-flashcard .flashcard-skills{margin-top:8px;gap:10px}.work-flashcard .flashcard-skills span{padding:4px 13px;font-family:Patrick Hand,cursive;font-size:16px;line-height:24px;background:#f6dce7;border-color:#d8aabd;color:#704254}.work-flashcard .flashcard-skills span:nth-child(3n+2){background:#e1ebd5;border-color:#b4c89e;color:#48603d}.work-flashcard .flashcard-skills span:nth-child(3n){background:#e0e9f6;border-color:#afc2df;color:#435d7c}.flashcard-parked{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;transform:translate(18px,18px);pointer-events:none}.flashcard-shuffling{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;transform-origin:center center;will-change:transform;animation:flashcard-shuffle 1.25s cubic-bezier(.4,0,.2,1) both}.work-flashcard.is-leaving{position:absolute;top:0;right:0;bottom:0;left:0}@keyframes flashcard-shuffle{0%{transform:translate(0) rotate(0);z-index:3}18%{transform:translate(12%,-42px) rotate(-7deg);z-index:3}49.99%{transform:translate(105%,-54px) rotate(14deg);z-index:3}50%{transform:translate(105%,-54px) rotate(14deg);z-index:-1}to{transform:translate(18px,18px) rotate(0);z-index:-1}}.flashcard-shuffling .work-flashcard{animation:flashcard-shuffle-shadow 1.25s ease-in-out both}@keyframes flashcard-shuffle-shadow{0%,to{box-shadow:0 12px 24px #58384529}18%,55%{box-shadow:0 32px 45px #58384538}}.flashcard-shuffling.is-returning{animation-name:flashcard-return}@keyframes flashcard-return{0%{transform:translate(18px,18px) rotate(0);z-index:-1}18%{transform:translate(12%,-30px) rotate(-7deg);z-index:-1}49.99%{transform:translate(105%,-54px) rotate(14deg);z-index:-1}50%{transform:translate(105%,-54px) rotate(14deg);z-index:3}to{transform:translate(0) rotate(0);z-index:3}}.flashcard-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:55px;color:#916b7e;font-family:Patrick Hand,cursive;font-size:1.2rem}.flashcard-controls button{padding:10px 18px;border:1px solid #b793a3;border-radius:999px;background:#fff7fa;color:#754d62;font:inherit}.flashcard-controls button:hover{background:#f7dce8}.flashcard-controls button:disabled{opacity:.5}.flashcard-hint{margin-top:15px;text-align:center;transform:rotate(-3deg)}@media(max-width:600px){.work-flashcards{padding:0 12px}.flashcards-heading{display:flex}.work-flashcard{min-height:556px;padding:25px 22px 34px}.flashcard-top{align-items:start;flex-direction:column;gap:6px}.flashcard-controls{gap:12px}.flashcard-controls button{padding:9px 12px}}@media(prefers-reduced-motion:reduce){.flashcard-shuffling{animation-duration:1ms;visibility:hidden}}.paper-stack{position:relative;margin-bottom:86px;isolation:isolate}:is(.paper-stack-hello,.paper-stack-recipes).is-scroll-reveal{transform-origin:center top;transform:perspective(1600px) translateY(var(--paper-drop, 0px)) rotateX(var(--paper-angle, 0deg)) rotate(var(--paper-turn, 0deg)) scale(var(--paper-scale, 1))}:is(.paper-stack-hello,.paper-stack-recipes).is-scroll-reveal .notebook-chapter{filter:drop-shadow(0 10px 12px #49303e40) drop-shadow(0 3px 4px #49303e24)}.paper-stack:before{position:absolute;z-index:0;top:10px;right:-8px;bottom:-12px;left:14px;background:#f1cbd9;box-shadow:0 15px 26px #6c42502b;clip-path:polygon(0 0,100% 1%,99.5% 100%,2% 99%,0 97%);content:"";transform:rotate(.7deg)}.notebook-chapter{position:relative;z-index:1;display:flex;flex-direction:column;min-height:710px;margin:0;padding:38px clamp(25px,5vw,66px) 28px clamp(82px,8vw,104px);scroll-margin-top:85px;border:1px solid #c5b9a5;border-radius:3px 9px 8px 3px;background:repeating-linear-gradient(to bottom,transparent 0 38px,#a7aab87a 39px,#a7aab87a 40px),linear-gradient(#faf6ebad,#faf6ebad),url(/images/notebook-paper-texture.png) 0 0 / 540px 540px repeat;box-shadow:0 4px #e2d5c0;filter:drop-shadow(0 14px 16px #59433725);transform-origin:95% 12%}.notebook-chapter:before{position:absolute;top:0;bottom:0;left:68px;width:2px;background:#ca9ca47d;content:"";pointer-events:none}.notebook-chapter:after{position:absolute;top:96px;bottom:94px;left:20px;width:26px;background:radial-gradient(circle at center,#fff 0 8px,#c7b8a2 9px,transparent 10px) center top / 26px 26px no-repeat,radial-gradient(circle at center,#fff 0 8px,#c7b8a2 9px,transparent 10px) center center / 26px 26px no-repeat,radial-gradient(circle at center,#fff 0 8px,#c7b8a2 9px,transparent 10px) center bottom / 26px 26px no-repeat;content:"";pointer-events:none}.paper-clip{position:absolute;z-index:3;top:-43px;right:140px;width:52px;height:130px;overflow:visible;filter:drop-shadow(2px 3px 2px #59433745);transform:rotate(18deg);pointer-events:none}.intro-paper-tape,.intro-photo-tape{position:absolute;pointer-events:none;background:#d58fab url(/images/notebook-paper-texture.png) center / 200px;background-blend-mode:multiply;clip-path:polygon(3% 0,97% 3%,100% 16%,97% 28%,100% 43%,96% 59%,99% 79%,96% 100%,5% 96%,0 83%,3% 66%,0 46%,4% 25%,1% 12%)}.intro-paper-tape{z-index:3;top:-15px;left:100px;width:155px;height:43px;transform:rotate(-5deg)}.notebook-chapter.is-visible{animation:notebook-page-enter .65s cubic-bezier(.2,.7,.2,1) both}@keyframes notebook-page-enter{0%{opacity:.78;transform:perspective(1400px) rotateY(-8deg) translateY(22px)}to{opacity:1;transform:perspective(1400px) rotateY(0) translateY(0)}}.notebook-page-meta{display:flex;justify-content:space-between;margin-bottom:32px;color:#927b85;font-size:.69rem;font-weight:750;letter-spacing:.13em}.notebook-chapter-title{display:flex;align-items:center;gap:22px;margin-bottom:33px;padding-bottom:20px;border-bottom:1px solid #eacfd9}.notebook-chapter-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#f9e9ef;color:#ab6681;font-size:2.6rem;line-height:1}.notebook-chapter-title h2{margin:0;font-family:"Averia Serif Libre",Georgia,serif;font-size:clamp(2.5rem,5vw,4.1rem)}.handwritten-note{display:block;margin-bottom:4px;color:#a36981;font-size:1.35rem;line-height:1.1}.notebook-chapter-body{flex:1}.notebook-intro-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(24px,4vw,60px);align-items:start}.notebook-intro-copy h1{margin:0;font-family:Patrick Hand,Noteworthy,cursive;color:#765267;font-size:clamp(2rem,3.5vw,2.7rem);font-weight:400;line-height:80px;transform:translateY(-37px)}.notebook-intro-copy>p:not(.handwritten-note){position:relative;top:-10px;max-width:530px;margin-bottom:20px;color:#66515e;font-family:Patrick Hand,Noteworthy,cursive;font-size:24px;line-height:40px}.notebook-intro-copy strong{font-weight:700;color:#482237;-webkit-text-stroke:.55px currentColor}.notebook-intro-copy>p.intro-scroll-note{margin-top:0;margin-bottom:40px}.notebook-intro-copy>p:not(.handwritten-note){margin-bottom:40px}.intro-contact-link{position:relative;top:-10px;display:inline-block;color:#865d70;font-family:Patrick Hand,Noteworthy,cursive;font-size:24px;line-height:40px;text-decoration:none}.intro-contact-link:after{position:absolute;left:0;right:0;bottom:12px;height:1px;background:currentColor;content:""}.intro-contact-link{transition:color .16s ease}.intro-contact-link:hover,.intro-contact-link:focus-visible{color:#d06496}.intro-decoration{position:absolute;z-index:5;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(2px 4px 2px #50354235)}.intro-fish{width:125px;top:-55px;left:-15px;transform:rotate(-16deg)}.intro-egg{width:105px;top:190px;right:-10px;transform:rotate(12deg)}.intro-snoopy{width:190px;top:340px;left:85%;transform:translate(-50%) rotate(-5deg)}.notebook-intro-copy .contact-links{margin-top:28px}.notebook-action-list{display:grid;max-width:480px;margin-top:42px;border-top:1px solid #dcaebe}.notebook-action{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:12px;min-height:67px;padding:9px 8px;border-bottom:1px solid #dcaebe;color:#372b31}.notebook-action:hover,.notebook-action:focus-visible{background:#fdf1f6}.notebook-action span:first-child{color:#af7a8f;font-family:Gochi Hand,Noteworthy,cursive;font-size:1.15rem}.notebook-action strong{font-size:1.03rem;font-weight:650}.notebook-action span:last-child{color:#a45e79;font-size:1.25rem}.notebook-intro-art{display:flex;flex-direction:column;min-height:530px}.intro-polaroid{position:relative;z-index:4;width:min(100%,230px);margin:5px auto 0;transform:rotate(3deg);box-shadow:0 8px 22px #50354225;-webkit-user-select:none;user-select:none}.notebook-portrait{display:block;width:100%;aspect-ratio:1;border:9px solid white;border-bottom-width:30px;object-fit:cover;-webkit-user-drag:none}.intro-photo-tape{z-index:1;top:-14px;left:25%;width:52%;height:33px;transform:rotate(-7deg)}.intro-photo-caption{position:absolute;bottom:5px;left:7px;right:7px;color:#865d70;font-family:Gochi Hand,Noteworthy,cursive;font-size:clamp(.62rem,1.3vw,1rem);line-height:1.2;text-align:center;white-space:nowrap}.paper-stack-hello.is-scroll-reveal .intro-polaroid{transform:translate(var(--photo-x, 0px),var(--photo-y, 0px)) rotate(var(--photo-angle, 3deg)) scale(var(--photo-scale, 1));box-shadow:0 var(--photo-shadow-y, 8px) var(--photo-shadow-blur, 12px) #50354255}.sticker-instruction{margin:26px 0 0;color:#856c78;font-size:1.15rem;text-align:center}.sticker-layer{position:relative;flex:1;min-height:260px;margin-top:6px}.cover-sticker{position:absolute;z-index:3;display:block;padding:0;border:0;background:transparent;cursor:grab;touch-action:none;transform:translate(-50%,-50%) rotate(var(--sticker-angle, 0deg));transition:transform .22s cubic-bezier(.18,.72,.2,1),filter .22s}.cover-sticker.is-dragging{z-index:7;cursor:grabbing;filter:drop-shadow(6px 12px 6px #4d334766)}.sticker-curl{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:0;filter:drop-shadow(2px 0 #fff) drop-shadow(-2px 0 #fff) drop-shadow(0 2px #fff) drop-shadow(0 -2px #fff) drop-shadow(0 4px 3px #50354238)}.cover-sticker-area .sticker-cloudflare .sticker-curl{filter:none}.cover-sticker-area .sticker-chef-cat .sticker-curl{filter:drop-shadow(2px 5px 3px #50354238)}.cover-sticker img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(2px 0 #fff) drop-shadow(-2px 0 #fff) drop-shadow(0 2px #fff) drop-shadow(0 -2px #fff) drop-shadow(0 4px 3px #50354238)}.sticker-cloudflare{width:22%;--sticker-angle: 7deg}.sticker-amazon{width:35%;--sticker-angle: -6deg}.sticker-bee{width:28%;--sticker-angle: -7deg}.sticker-gt-mark{width:28%;--sticker-angle: -3deg}.sticker-spiral{width:clamp(44px,4vw,58px);--sticker-angle: -8deg}.chapter-lead{margin-bottom:22px;color:#755e6a;font-family:Gochi Hand,Noteworthy,cursive;font-size:1.28rem}.notebook-chapter .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-chapter .card{background:#ffffffed}.notebook-chapter .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notebook-chapter .book-about{display:grid;grid-template-columns:minmax(200px,320px) 1fr;align-items:center;gap:38px}.notebook-chapter .book-about img{width:100%;max-height:400px;border:9px solid #fff;box-shadow:0 8px 22px #50354220;object-fit:cover;object-position:center 65%}.notebook-chapter .book-about p{color:var(--muted)}.notebook-inline-link{display:inline-block;padding-bottom:5px;border-bottom:1px solid #ba7f98;font-weight:650}.notebook-action-list-small{max-width:500px;margin-top:40px}.book-scene{position:relative}.book-stage-layout{position:relative;transform-style:preserve-3d}@media(hover:hover)and (pointer:fine){.book-stage-layout{transform:perspective(1600px) rotateX(var(--book-tilt-x, 0deg)) rotateY(var(--book-tilt-y, 0deg)) translateY(var(--book-press, 0px));transition:transform .22s ease-out}}.book-stage{position:relative;left:50%;width:180%;height:min(590px,60vw);min-height:500px;container-type:inline-size;isolation:isolate;transform:translate(-75%);transition:transform .85s ease-in-out}.book-stage.is-open{transform:translate(-50%)}.book-surface{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border:2px solid #cb9fb1;border-radius:7px 15px 15px 7px;box-shadow:inset 8px 0 13px #9a6b7c1c}.book-right-page,.book-cover-hinge{position:absolute;top:0;bottom:0;left:50%;width:50%}.book-cover-hinge{z-index:3;perspective:5000px;perspective-origin:left center;isolation:isolate;pointer-events:none}.book-scene.is-closing .book-cover-back .contents-left{opacity:0;transition:opacity .18s ease}.book-right-page{z-index:1}.book-contents-page .contents-right,.book-contents-page .mobile-inside-cover{opacity:0}.book-scene.is-open .book-contents-page .contents-right,.book-scene.is-open .book-contents-page .mobile-inside-cover{opacity:1;transition:opacity .22s ease .55s}.book-scene.is-closing .book-contents-page .contents-right,.book-scene.is-closing .book-contents-page .mobile-inside-cover{opacity:1}.book-right-page .book-surface{border-radius:5px 14px 14px 5px;box-shadow:0 8px #ead3dc,var(--book-shadow-x, 0px) var(--book-shadow-y, 22px) var(--book-shadow-blur, 38px) var(--book-shadow-color, #5733452b);transition:box-shadow .2s ease-out}.book-right-page .book-surface:before{position:absolute;top:0;bottom:0;left:0;z-index:2;width:15px;background:linear-gradient(90deg,#88566526,#fff0);content:"";pointer-events:none}.book-cover-sheet{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;transform-style:preserve-3d;transition:transform .85s ease-in-out;will-change:transform;pointer-events:auto}.book-scene.is-closing .book-stage-layout{transform:none;transition:none}.book-scene.is-closing .book-stage{transition-duration:.9s;transition-delay:0s;transition-timing-function:ease-in-out}.book-scene.is-closing .book-cover-sheet{transition-duration:.9s;transition-timing-function:ease-in-out}.book-stage.is-open .book-cover-sheet{transform:rotateY(-180deg)}.book-cover-front,.book-cover-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.book-cover-front{border-radius:7px 15px 15px 7px;background:#eed0dd;transform:translateZ(1px)}.book-cover-front:before{content:"";position:absolute;z-index:25;left:0;top:0;bottom:0;width:clamp(22px,3.5cqw,36px);border:2px solid #cb9fb1;border-radius:7px 0 0 7px;background:#eed0dd;box-shadow:2px 0 4px #745c682b;pointer-events:none}.book-cover-front:after{position:absolute;z-index:4;right:0;bottom:0;width:104px;height:104px;background:linear-gradient(135deg,#fffafd,#f3d8e4 78%,#ddb2c5);clip-path:polygon(100% 4%,100% 100%,4% 100%,14% 94%,28% 84%,47% 68%,68% 46%,85% 23%);content:"";opacity:0;pointer-events:none;transform:scale(.7);transform-origin:bottom right}.book-stage.is-open .book-cover-front:after{animation:cover-curl .55s ease-out both}@keyframes cover-curl{0%{opacity:1;transform:scale(.7)}45%{opacity:1;transform:scale(1.08) rotate(-5deg)}to{opacity:0;transform:scale(1.15) rotate(-9deg)}}.book-cover-back{transform:rotateY(180deg) translateZ(1px)}.book-cover-front .book-surface,.book-cover-back .book-surface{box-shadow:0 8px #ead3dc,var(--book-shadow-x, 0px) var(--book-shadow-y, 22px) var(--book-shadow-blur, 38px) var(--book-shadow-color, #5733452b);transition:box-shadow .2s ease-out}.cake-polaroid{position:absolute;z-index:4;top:25%;right:150px;width:clamp(185px,25%,310px);height:auto;filter:drop-shadow(3px 7px 5px #5638434d);pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transform:rotate(-8deg)}.cat-doodle-strip{position:absolute;z-index:5;top:14%;right:42px;width:125px;aspect-ratio:420 / 1340;filter:drop-shadow(3px 6px 4px #56384355);pointer-events:none;user-select:none;-webkit-user-select:none;transform:rotate(7deg);transform-origin:50% 8%}.cat-doodle-strip:before{position:absolute;top:-6%;left:-75%;width:250%;aspect-ratio:1048 / 1501;background:url(/images/miffy-milo-handmade-strip-transparent.png) center / 100% 100% no-repeat;content:""}.cat-doodle-strip:after{position:absolute;z-index:2;top:0;left:23%;width:54%;height:18px;border:1px solid #ba9aa06b;background:repeating-linear-gradient(110deg,#f6dce0d9 0,#f6dce0d9 5px,#f8e8e6d9 5px,#f8e8e6d9 10px);box-shadow:1px 2px 3px #3e313334;content:"";transform:rotate(-9deg)}.book-cover{background:radial-gradient(ellipse at 23% 14%,#fff8 0,transparent 48%),radial-gradient(ellipse at 80% 83%,#bd839622 0,transparent 58%),linear-gradient(145deg,#f3dce6,#e9c9d8);box-shadow:inset 0 1px 3px #fff9,inset 0 -10px 20px #a76a8522}.book-cover>.cover-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/images/pink-leather-texture.png) 0 0 / 580px 580px repeat;mix-blend-mode:multiply;opacity:.32;pointer-events:none}.book-cover:before{position:absolute;z-index:1;top:17px;right:17px;bottom:17px;left:17px;border:2px dashed #b98399;border-radius:10px;box-shadow:1px 1px #fff9,inset 1px 1px #86586a29;content:"";opacity:.8;pointer-events:none}.cover-heading{position:absolute;z-index:4;top:11%;left:8%;width:42%;pointer-events:none;user-select:none;-webkit-user-select:none}.cover-heading .handwritten-note{color:#96677a;font-size:1.6rem}.cover-heading h1{margin:12px 0 28px;font-family:"Averia Serif Libre",Georgia,serif;font-size:clamp(3.6rem,7vw,6.3rem);line-height:.97}.cover-collage-title{width:100%;user-select:none;-webkit-user-select:none;pointer-events:none;transform:translate(-18px,-10px) rotate(-4deg);transform-origin:center}.cover-collage-title img{display:block;width:100%;height:auto;filter:drop-shadow(2px 4px 3px #66445650)}.cover-heading p{max-width:290px;color:#775c69;font-family:Patrick Hand,Noteworthy,cursive;font-size:1.3rem;line-height:1.24;letter-spacing:.005em;text-shadow:none}.cover-sticker-area{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;pointer-events:none}.cover-sticker-area .sticker-layer{height:100%;min-height:0;margin:0}.cover-sticker-area .cover-sticker{pointer-events:auto}.cover-sticker-area .sticker-cloudflare{width:37%;aspect-ratio:6 / 1;overflow:hidden;margin-left:-13%;--sticker-angle: 0deg}.cover-sticker-area .sticker-cloudflare img{height:100%;object-fit:cover;filter:none}.cover-sticker-area .sticker-cloudflare.is-dragging{overflow:visible}.cover-sticker-area .sticker-amazon{width:19%}.cover-sticker-area .sticker-bee,.cover-sticker-area .sticker-gt-mark{width:15%}.cover-sticker-area .sticker-chef-cat{width:clamp(68px,14%,150px)}.cover-sticker-area .sticker-chef-cat img{filter:drop-shadow(2px 5px 3px #50354238)}.book-sticker-note{position:absolute;top:56%;left:-128px;width:116px;color:#906b7c;font-family:Gochi Hand,Noteworthy,cursive;font-size:1.08rem;line-height:1.15;pointer-events:none;user-select:none;-webkit-user-select:none;transform:rotate(-13deg);transition:opacity .5s ease .1s,transform .5s ease .1s}.book-scene:is(.is-open,.is-closing) .book-sticker-note{opacity:0;transform:rotate(-13deg) translateY(8px);transition-duration:.18s;transition-delay:0s}.book-flip-hint{position:absolute;z-index:4;left:calc(95% + 14px);bottom:48px;display:flex;flex-direction:column;align-items:flex-start;width:170px;color:#82566b;font-family:Gochi Hand,Noteworthy,cursive;font-size:1.3rem;line-height:1.05;pointer-events:none;transform:rotate(-5deg);transition:opacity .5s ease .1s,transform .5s ease .1s}.book-flip-hint svg{width:94px;height:94px;margin:-12px 0 -44px -16px;overflow:visible;transform:rotate(180deg)}.book-scene:is(.is-open,.is-closing) .book-flip-hint{opacity:0;transform:rotate(-5deg) translateY(8px);transition-duration:.18s;transition-delay:0s}.book-inside-page{background:repeating-linear-gradient(to bottom,transparent 0 39px,#d2b5bf57 40px),linear-gradient(#fffefaab,#fffefaab),url(/images/notebook-paper-texture.png) 0 0 / 540px 540px repeat}.book-inside-page .notebook-page-meta{margin:0}.book-read-link{display:inline-flex;align-items:center;gap:24px;min-height:46px;padding:0 5px;border-bottom:1px solid #c08ba1;color:#714b5e;font-weight:650}.book-read-link:hover{color:#9c5675}.book-turn-controls{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.book-turn-next{position:absolute;right:0;bottom:0;display:grid;place-items:end;width:104px;height:104px;padding:0 15px 11px 0;border:0;background:transparent;color:#784c60;cursor:pointer;font-size:1.35rem;pointer-events:none;isolation:isolate}.book-turn-next:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#fffafd,#f3d8e4 78%,#ddb2c5);clip-path:polygon(100% 4%,100% 100%,4% 100%,14% 94%,28% 84%,47% 68%,68% 46%,85% 23%);content:"";filter:drop-shadow(-3px -3px 3px #74485c33);transform:scale(.7);transform-origin:bottom right;transition:transform .38s cubic-bezier(.2,.7,.2,1),filter .38s}.book-turn-next:is(:hover,:focus-visible):before{filter:drop-shadow(-8px -7px 6px #74485c66);transform:scale(1)}.book-turn-next span{position:absolute;right:0;bottom:0;z-index:1;display:grid;place-items:end;width:64px;height:64px;padding:0 15px 11px 0;pointer-events:auto;clip-path:polygon(100% 0,100% 100%,0 100%)}.book-close-link{position:absolute;bottom:27px;left:max(48px,calc(50cqw - 50vw + 48px));padding:5px 0;border:0;border-bottom:1px solid #c08ba1;background:transparent;color:#784c60;cursor:pointer;font-family:Gochi Hand,Noteworthy,cursive;font-size:1.18rem;pointer-events:auto}.book-close-link:hover{color:#9c5675}.book-inside-cover,.book-contents-page{display:flex}.contents-left,.contents-right{display:flex;flex:1;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,55px)}.contents-left{display:flex;flex-direction:column;justify-content:center;border-right:2px solid #ead4dc;background:linear-gradient(90deg,#fffef9a8 85%,#eddae2c4),url(/images/notebook-paper-texture.png) 0 0 / 540px 540px repeat}.book-inside-cover .contents-left{padding-left:max(55px,calc(50cqw - 50vw + 48px))}.contents-left h2{margin:12px 0 22px;font-family:"Averia Serif Libre",Georgia,serif;font-size:clamp(2.6rem,5vw,4.4rem)}.contents-left .inside-greeting,.mobile-inside-cover .inside-greeting{display:table;color:#694b5b;font-family:Great Vibes,Apple Chancery,cursive;font-size:clamp(3.2rem,5.2vw,5rem);font-weight:400;letter-spacing:0;line-height:1.18;white-space:nowrap;user-select:none;-webkit-user-select:none}.inside-greeting.is-writing{clip-path:inset(0 100% 0 0);animation:write-greeting 1.7s cubic-bezier(.2,.05,.55,1) .55s forwards}@keyframes write-greeting{to{clip-path:inset(0 0 0 0)}}.contents-left p{color:#655761;font-family:"Averia Serif Libre",Georgia,serif;font-size:1.12rem;line-height:1.5}.contents-left .book-read-link{align-self:flex-start;margin-top:24px}.contents-right{display:flex;flex-direction:column;justify-content:center}.book-contents-page .contents-right{position:relative;justify-content:flex-start;padding-top:110px;padding-right:max(115px,calc(50cqw - 50vw + 108px))}.contents-right h2{margin:0 0 30px;font-family:"Averia Serif Libre",Georgia,serif;font-size:clamp(2.5rem,3.6vw,3.5rem)}.contents-list{border-top:1px solid #dcb6c5}.contents-list a{display:grid;grid-template-columns:32px 1fr 20px;align-items:center;gap:12px;min-height:54px;border-bottom:1px solid #dcb6c5}.book-contents-page .contents-list{position:absolute;top:198px;right:max(115px,calc(50cqw - 50vw + 108px));left:clamp(28px,4vw,55px)}.book-contents-page .contents-list a{min-height:40px}.contents-list a:hover,.contents-list a:focus-visible{color:#9c5675;background:#fff6fa}.contents-list a span:first-child{color:#a27185;font-family:Gochi Hand,Noteworthy,cursive}.contents-list a{font-family:Gochi Hand,Noteworthy,cursive;font-size:1.3rem;color:#765267;line-height:1.25}.mobile-inside-cover{display:none}.torn-paper{border-radius:2px 12px 12px 2px;clip-path:polygon(0 0,100% 0,100% 98.6%,98% 99.2%,96% 98.5%,94% 99.3%,92% 98.6%,90% 99.3%,88% 98.7%,86% 99.4%,84% 98.5%,82% 99.3%,80% 98.6%,78% 99.4%,76% 98.7%,74% 99.3%,72% 98.6%,70% 99.4%,68% 98.7%,66% 99.3%,64% 98.6%,62% 99.4%,60% 98.7%,58% 99.3%,56% 98.6%,54% 99.4%,52% 98.7%,50% 99.3%,48% 98.6%,46% 99.4%,44% 98.7%,42% 99.3%,40% 98.6%,38% 99.4%,36% 98.7%,34% 99.3%,32% 98.6%,30% 99.4%,28% 98.7%,26% 99.3%,24% 98.6%,22% 99.4%,20% 98.7%,18% 99.3%,16% 98.6%,14% 99.4%,12% 98.7%,10% 99.3%,8% 98.6%,6% 99.4%,4% 98.7%,2% 99.3%,0 98.6%)}.book-scroll-cue{margin:35px 0 86px;color:#865d70;font-family:Gochi Hand,Noteworthy,cursive;font-size:1.25rem;text-align:center}.notebook-details .notebook-chapter{scroll-margin-top:28px}.notebook-details{padding-top:clamp(24px,5vh,48px)}.notebook-details .notebook-chapter:first-child .notebook-intro-art{position:relative;min-height:340px}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter{clip-path:none;overflow:visible}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter{padding-top:64px}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-page-meta{position:absolute;top:64px;right:clamp(25px,5vw,66px);margin:0;font-family:Gochi Hand,Noteworthy,cursive;font-size:25px;font-weight:400;letter-spacing:0;line-height:20px}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter-title{align-items:flex-start;margin-bottom:40px;padding-bottom:0;border:0}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter-title .handwritten-note{margin:0;font-size:25px;line-height:20px}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter-title h2{margin-top:17px;font-size:clamp(2rem,4.5vw,3rem);line-height:80px}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter-icon{margin-top:39px;background:none}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter-icon img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(1px 3px 2px #50354230);-webkit-user-select:none;user-select:none}.section{padding-block:55px;border-top:1px solid var(--line)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-title h2,.section h2{margin-bottom:0;font-size:clamp(1.6rem,2.6vw,2.25rem)}.eyebrow{margin-bottom:9px;color:#777;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text-link{font-size:.88rem;font-weight:650;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.card{padding:25px;border:1px solid var(--line);border-radius:12px;background:#fff}.experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.company-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--pink);color:#583849;font-weight:750}.date{color:var(--muted);font-size:.78rem}.experience-card h3{margin-bottom:8px;font-size:1.15rem}.experience-card p:not(.eyebrow),.project-card p:not(.eyebrow){color:var(--muted);font-size:.91rem}.experience-card ul{padding-left:19px;color:#4e4e4e;font-size:.85rem}.experience-card li+li{margin-top:6px}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.tags span{padding:6px 10px;border:1px solid var(--line);border-radius:100px;color:#555;font-size:.73rem}.project-card{max-width:850px}.project-card h3{margin-bottom:12px;font-size:1.55rem}.project-featured{border-left:4px solid #e7b9c5}.project-list{display:grid;gap:16px}.fine-print{color:#7c7c7c!important;font-size:.78rem!important}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.recipe-card{display:block;min-width:0}.recipe-card:hover h3{text-decoration:underline}.polaroid{padding:10px 10px 28px;border:1px solid var(--line);background:#fff;box-shadow:0 5px 18px #0000000d}.polaroid img,.photo-placeholder{width:100%;aspect-ratio:4 / 3;object-fit:cover}.photo-placeholder{display:grid;place-items:center;padding:15px;background:#f7f7f7;color:#777;text-align:center;font-size:.87rem}.polaroid-caption{display:block;padding-top:9px;color:#777;text-align:center;font-size:.78rem}.recipe-card-info{padding:16px 2px}.recipe-card h3{margin-bottom:7px;font-size:1.05rem}.recipe-card p{margin-bottom:7px;color:var(--muted);font-size:.86rem}.recipe-card-info>span{color:#777;font-size:.76rem}.empty-recipe{opacity:.7}.about-preview{padding:32px;border:1px solid var(--line);border-radius:12px}.about-preview p:not(.eyebrow){max-width:700px;color:var(--muted)}.about-preview .button{margin-top:10px}.contact-section{padding-bottom:90px}.contact-section h2{margin-bottom:18px}.site-footer{border-top:1px solid var(--line)}.footer-inner{min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-inner>span{font-weight:700}.page-heading{padding-top:75px;padding-bottom:55px}.page-heading h1{margin-bottom:15px;font-size:clamp(2.4rem,5vw,4.4rem)}.cookbook-heading h1{color:#792442;text-shadow:0 2px 0 #fff5f8;font-family:Gochi Hand,Noteworthy,cursive;font-size:clamp(3rem,6.5vw,5.5rem);font-weight:400;line-height:1.2;overflow-wrap:anywhere}.cookbook-heading h1{width:fit-content;max-width:100%;padding:0 .08em .08em 0;animation:cookbook-title-write 1.2s linear both}@keyframes cookbook-title-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.cookbook-heading h1{animation:none}}.page-heading>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:1.04rem}.cookbook-heading>p:not(.eyebrow){font-family:Kalam,cursive;font-size:1.5rem;font-weight:400;line-height:1.4;color:#865d70}.cookbook-heading{position:relative;isolation:isolate;padding-top:25px}.cookbook-back-link{display:inline-block;margin-bottom:26px;padding:9px 18px;border:1.5px solid #a27185;border-radius:999px;background:#fff5f9;color:#765267;font-family:Gochi Hand,Noteworthy,cursive;font-size:1.25rem;text-decoration:none;transition:background .2s ease}.cookbook-back-link:hover{background:#f5dfe5}.cookbook-page{min-height:100vh;padding-bottom:85px;overflow:clip;background-color:#fff4f6;background-image:linear-gradient(90deg,#eaa8be38 50%,transparent 50%),linear-gradient(#eaa8be38 50%,transparent 50%);background-size:48px 48px}.cookbook-recipes{position:relative;z-index:1;isolation:isolate;border-top:0;padding:35px 45px 45px;width:min(930px,calc(100% - 220px));filter:drop-shadow(2px 5px 3px #59354770) drop-shadow(10px 22px 18px #59354765)}.cookbook-recipes:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,transparent 34px,#db92a66b 34px 36px,transparent 36px),repeating-linear-gradient(to bottom,transparent 0 31px,#9caac24d 31px 32px),linear-gradient(#fffcf1dc,#fffcf1dc),url(/images/notebook-paper-texture.png) center / 540px;clip-path:polygon(0 1%,3% 0,7% 1.1%,12% .2%,18% 1%,24% 0,31% .8%,38% .1%,46% 1%,53% 0,61% .9%,68% .2%,76% 1%,84% 0,92% .8%,97% 0,100% 1%,99.5% 25%,100% 50%,99.6% 75%,100% 99%,96% 100%,90% 98.9%,83% 100%,75% 99.1%,68% 100%,59% 99%,52% 100%,43% 99.2%,35% 100%,27% 99%,19% 100%,11% 99.1%,5% 100%,0 99%,.4% 70%,0 45%,.5% 20%)}@media(max-width:600px){.cookbook-page .cookbook-recipes{width:calc(100% - 90px);padding:30px 22px 35px}}.cookbook-heading{padding-bottom:25px}.cookbook-recipes>.section-title{justify-content:center;margin-bottom:30px}.cookbook-recipes:after{content:"";position:absolute;top:-15px;left:calc(50% - 65px);width:130px;height:38px;background:#dfa2b8b8 url(/images/notebook-paper-texture.png) center / 180px;background-blend-mode:multiply;transform:rotate(-7deg);clip-path:polygon(3% 0,97% 3%,100% 18%,97% 35%,100% 52%,97% 70%,99% 96%,4% 100%,0 80%,3% 62%,0 42%,3% 22%);pointer-events:none}.cookbook-recipes>.section-title h2{position:relative;padding:12px 35px;color:#765267}.cookbook-circle{position:absolute;top:-5px;right:-10px;bottom:-5px;left:-10px;width:calc(100% + 20px);height:calc(100% + 10px);overflow:visible;pointer-events:none;transform:rotate(-4deg)}.cookbook-circle path{stroke:#a47c8e;stroke-width:3.2;stroke-linecap:round;opacity:.85;filter:url(#cookbook-pencil);stroke-dasharray:1;stroke-dashoffset:1;animation:cookbook-circle-draw .55s ease-out .1s forwards}@keyframes cookbook-circle-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.cookbook-circle path{animation:none;stroke-dashoffset:0}}.cookbook-recipes .section-title h2{font-family:Gochi Hand,Noteworthy,cursive;font-size:clamp(2rem,4vw,2.8rem);font-weight:400}.cookbook-recipes .recipe-card h3{font-family:Gochi Hand,Noteworthy,cursive;font-size:1.65rem;font-weight:400;line-height:1.2;color:#765267}.cookbook-recipes .recipe-card-info p{font-family:Patrick Hand,Noteworthy,cursive;font-size:1.2rem;line-height:1.45}.cookbook-recipes .polaroid{box-shadow:3px 10px 20px #50354230,0 3px 6px #50354220;transition:transform .35s ease,box-shadow .35s ease}@media(hover:hover){.cookbook-recipes .recipe-card:hover .polaroid{transform:translateY(-10px) rotate(-2deg);box-shadow:5px 18px 28px #50354240,0 5px 10px #50354220}}.cookbook-recipes .recipe-card:focus-visible .polaroid{transform:translateY(-10px)}@media(prefers-reduced-motion:reduce){.cookbook-recipes .polaroid{transition:none}.cookbook-recipes .recipe-card:is(:hover,:focus-visible) .polaroid{transform:none}}.cookbook-sushi{position:absolute;z-index:-1;width:clamp(130px,15vw,200px);left:calc((100% - 100vw)/2 - 20px);top:635px;transform:rotate(12deg);pointer-events:none;filter:drop-shadow(2px 5px 3px #58384520)}@media(max-width:600px){.cookbook-sushi{width:90px;left:calc((100% - 100vw)/2 - 15px);top:620px}}.cookbook-steak{position:absolute;z-index:-1;width:clamp(120px,14vw,190px);right:calc((100% - 100vw)/2 + 30px);top:710px;transform:rotate(-12deg);pointer-events:none;filter:drop-shadow(2px 5px 3px #58384520)}@media(max-width:600px){.cookbook-steak{width:85px;right:calc((100% - 100vw)/2 + 8px);top:700px}}.cookbook-chef{position:absolute;z-index:-1;width:clamp(150px,18vw,245px);right:calc((100% - 100vw)/2 + 25px);top:390px;transform:rotate(9deg);pointer-events:none;filter:drop-shadow(2px 5px 3px #58384520)}@media(max-width:600px){.cookbook-chef{width:110px;right:calc((100% - 100vw)/2 + 8px);top:480px}}.cookbook-pasta{position:absolute;z-index:-1;width:clamp(80px,10vw,135px);left:calc((100% - 100vw)/2 + 20px);top:245px;transform:rotate(-32deg);pointer-events:none;filter:drop-shadow(2px 5px 3px #58384520)}.cookbook-pasta-second{width:clamp(80px,10vw,135px);top:440px;transform:rotate(22deg)}@media(max-width:600px){.cookbook-pasta{width:60px;left:calc((100% - 100vw)/2 + 5px);top:245px}.cookbook-pasta-second{width:60px;top:345px}}.cookbook-croissant{position:absolute;z-index:-1;width:clamp(150px,21vw,280px);right:-35px;top:125px;transform:rotate(12deg);pointer-events:none;filter:drop-shadow(2px 5px 3px #58384520)}@media(max-width:600px){.cookbook-croissant{width:145px;right:0;top:185px}.cookbook-heading{padding-bottom:95px}}.about-heading{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:48px}.about-heading>div>p:not(.eyebrow){max-width:600px;color:var(--muted);font-size:1.04rem}.about-portrait{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:16px;object-fit:cover}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:20px}.interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.interest-card{min-height:210px;padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.interest-card h2{margin:12px 0;font-size:1.27rem}.interest-card p{max-width:500px;color:var(--muted);font-size:.9rem}.interest-icon{color:#b26f87;font-size:1.6rem}.cats-card{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.cats-card .interest-icon,.cats-card h2,.cats-card p{grid-column:1}.cat-photo-placeholder{grid-column:2;grid-row:1 / 4;display:grid;place-items:center;min-height:140px;border:1px dashed #ccc;border-radius:8px;color:#777}.cat-photo{grid-column:2;grid-row:1 / 4;width:min(100%,340px);margin:0;justify-self:end}.cat-photo img{display:block;width:100%;height:260px;border-radius:10px;object-fit:cover;object-position:center 65%}.cat-photo figcaption{padding-top:8px;color:var(--muted);font-size:.77rem;text-align:center}.resume-section{padding-block:36px}.resume-list{border-top:1px solid var(--line)}.resume-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.resume-row h3{margin-bottom:4px;font-size:1.05rem}.resume-row p{margin-bottom:0;color:var(--muted);font-size:.88rem}.resume-row>span{color:var(--muted);font-size:.82rem;white-space:nowrap}.large-tags span{padding:9px 13px;font-size:.84rem}.recipe-detail{padding-top:55px;padding-bottom:100px}.recipe-intro{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:35px 0 60px}.recipe-intro h1{font-size:clamp(2.4rem,5vw,4.5rem)}.recipe-intro>div>p:not(.eyebrow){max-width:550px}.recipe-detail .recipe-intro>.polaroid{transform:rotate(-6deg);box-shadow:4px 12px 20px #50354238,1px 4px 7px #50354225}.placeholder-note{color:#a05b6d;font-size:.85rem;font-weight:700}.recipe-stats{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}.recipe-stats span{display:grid;font-size:.85rem}.recipe-stats strong{margin-bottom:4px;color:#777;font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}.recipe-body{max-width:760px;margin:auto}.recipe-body section{padding:30px 0;border-top:1px solid var(--line)}.recipe-detail .recipe-body section{border-top:0;margin-top:15px}.recipe-detail .recipe-body section>h2{position:relative;padding-top:18px}.recipe-detail .recipe-body section>h2:before{content:"";position:absolute;left:0;top:0;width:65px;height:12px;background:#e8b5c8a6 url(/images/notebook-paper-texture.png) center / 150px;transform:rotate(-4deg);clip-path:polygon(3% 0,97% 5%,100% 30%,97% 65%,100% 95%,2% 100%,0 70%,3% 35%)}.recipe-body h2{margin-bottom:20px;font-size:1.45rem}.recipe-body li{padding-bottom:12px}.ingredient-table{width:100%;border-collapse:collapse;text-align:left;border:1px solid #e4c6d2;background:#fffaf5}.ingredient-table th,.ingredient-table td{padding:11px 18px;border-bottom:1px solid #ead6df}.ingredient-table thead th,.ingredient-table .ingredient-group th{background:#f7e5ed;color:#765267;font-family:Gochi Hand,cursive;font-weight:400}.ingredient-table tbody tr:nth-child(2n):not(.ingredient-group){background:#fdf3f6}.recipe-detail{font-family:Patrick Hand,Noteworthy,cursive;font-size:1.2rem;line-height:1.5;color:#57434e}.recipe-detail .text-link,.recipe-detail h1,.recipe-detail h2,.recipe-detail .print-button{font-family:Gochi Hand,Noteworthy,cursive;font-weight:400}.recipe-detail>.text-link{display:inline-block;font-size:1.6rem;padding:6px 0}.recipe-stats-table{width:100%;max-width:420px;margin-top:25px;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:14px;background:#fff8fb;border:2px solid #bd8da3;box-shadow:2px 4px #e8cbd8;font-size:1.4rem}.recipe-stats-table tr:last-child th,.recipe-stats-table tr:last-child td{border-bottom:0}.recipe-stats-table th,.recipe-stats-table td{padding:9px 18px;border-bottom:1px solid #ead2dd;text-align:left}.recipe-stats-table th{width:40%;background:#f7e5ed;color:#865d70;font-family:Gochi Hand,cursive;font-weight:400}.recipe-stats-table td{color:#57434e}.recipe-detail h1{color:#792442;line-height:1.1;margin-bottom:10px}.recipe-detail h2{font-size:2rem;color:#765267}.recipe-category{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:7px 16px;border:1px solid #d6a8ba;border-radius:999px;background:#f7e5ed;color:#865d70;font-size:1.2rem}.recipe-category strong{font-weight:400;color:#792442}.recipe-detail .recipe-stats span{font-size:1.5rem}.recipe-detail .recipe-stats strong{font:400 1.4rem Gochi Hand,cursive;text-transform:none;letter-spacing:0;color:#865d70}.recipe-detail .polaroid-caption{font-size:1.4rem}.recipe-detail .polaroid,.cookbook-recipes .polaroid,.paper-stack-recipes .polaroid{box-shadow:5px 14px 22px #50354240,1px 5px 8px #50354230}.recipe-ingredients-layout{display:flex;align-items:flex-start;gap:28px}.recipe-ingredients-layout .ingredient-table{flex:1;min-width:0}.ingredient-shopping-list{flex:1;min-width:0;padding:20px 24px;background:#fffaf0;border:1px solid #dfd0b9;box-shadow:2px 5px 9px #76526718}.shopping-list-heading{margin-bottom:12px;font:1.5rem Gochi Hand,cursive;color:#865d70}.ingredient-shopping-list ul{list-style:none;padding:0;margin:0}.ingredient-shopping-list li{padding:10px 0;border-bottom:1px solid #d7cbd680}.ingredient-shopping-list label{display:flex;align-items:baseline;gap:12px;cursor:pointer}.ingredient-shopping-list input{width:17px;height:17px;flex-shrink:0;accent-color:#a27185}.ingredient-shopping-list input:checked+span{text-decoration:line-through;color:#a3949b}.ingredient-shopping-list .ingredient-group{color:#865d70;padding-top:20px}.ingredient-amount{color:#792442;font-weight:700;font-size:1.3em;margin-right:5px}.compact-ingredients{width:100%;border-collapse:collapse;text-align:left;font-size:1.1rem;line-height:1.3}.compact-ingredients th,.compact-ingredients td{padding:7px 8px;border-bottom:1px solid #d7cbd680}.compact-ingredients th{font:1.2rem Gochi Hand,cursive;color:#865d70}.compact-ingredients td:first-child{width:35%;color:#792442;font-weight:700}.ingredient-extra-notes{margin-top:14px;font-size:1.05rem;line-height:1.3}.ingredient-extra-notes p{margin-bottom:6px}.ingredient-group-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ingredient-group-columns h3{margin-bottom:12px;font:1.65rem Gochi Hand,cursive;color:#865d70}.ingredient-group-columns .compact-ingredients{font-size:1.3rem;line-height:1.4}.ingredient-group-columns .compact-ingredients th{font-size:1.4rem}.ingredient-group-columns .compact-ingredients td{padding:8px 6px}.ingredient-shopping-list .shopping-list-heading{font-size:1.8rem}@media(max-width:600px){.ingredient-group-columns{grid-template-columns:1fr;gap:20px}}.recipe-ingredients-layout .recipe-process-photo{flex:0 0 42%;width:42%;margin:8px 0 0;transform:translate(90px) rotate(3deg)}.recipe-process-photo:before{content:"";position:absolute;z-index:2;top:-17px;left:calc(50% - 16px);width:32px;height:29px;border:2px solid #9d5675;border-radius:48% 48% 42% 42%;background:radial-gradient(ellipse at 32% 25%,#ffe3ee 0 12%,transparent 15%),linear-gradient(135deg,#e9abc4,#cf819f);box-shadow:inset 0 -4px #b66b8c55,3px 5px 4px #59354740}.recipe-process-photo:after{content:"";position:absolute;z-index:1;top:8px;left:calc(50% - 3px);width:6px;height:14px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#8b7b80,#e3d9dd,#8b7b80);transform:rotate(-15deg)}@media(max-width:600px){.recipe-ingredients-layout{flex-direction:column}.recipe-ingredients-layout .recipe-process-photo{width:85%;align-self:center;transform:rotate(3deg)}}.recipe-detail .fine-print{font-size:.95rem!important}.recipe-detail .instruction-list{font-size:1.45rem;line-height:1.55;padding-left:30px}.recipe-detail .instruction-list li{padding-left:8px;margin-bottom:10px}.recipe-detail .instruction-list li::marker{color:#a05e7b;font-family:Gochi Hand,cursive}.instruction-with-photo{position:relative}.instruction-with-photo>span{display:block;width:100%}.instruction-with-photo>.polaroid{position:absolute;left:calc(100% + 30px);top:0;width:220px;margin:0;transform:rotate(3deg)}.recipe-detail .recipe-finished-photo{display:flex;justify-content:center;margin:-15px 0 25px}.recipe-finished-photo>.polaroid{width:min(100%,360px);margin:0;transform:rotate(-3deg)}@media(max-width:1250px){.instruction-with-photo>.polaroid{position:static;float:right;width:180px;margin:12px 0 15px 20px}.instruction-with-photo{display:flow-root}}@media(max-width:600px){.instruction-with-photo>.polaroid{float:none;width:75%;margin:20px auto}}.recipe-detail .recipe-body .bora-recipe-notes{padding:26px 30px;margin-top:35px;background:#f7e5ed;border:1.5px solid #d1a2b6;border-radius:8px 15px 10px 6px;box-shadow:3px 5px #e7c8d6,6px 12px 18px #76526735}.recipe-detail .bora-recipe-notes h2{padding-top:0;color:#792442}.recipe-detail .bora-recipe-notes h2:before{display:none}.recipe-detail .bora-recipe-notes p{font-size:1.35rem;line-height:1.45}.banana-tip-layout{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:30px}.recipe-detail .banana-tip-layout .bora-recipe-notes{margin-top:0;padding:22px;background:#f7e5ed;border:1.5px solid #d1a2b6;border-radius:10px;box-shadow:4px 8px 14px #76526730}.banana-tip-layout .polaroid{margin:0;transform:rotate(4deg)}@media(max-width:600px){.banana-tip-layout{grid-template-columns:1fr}.banana-tip-layout .polaroid{width:85%;justify-self:center}}.ingredient-list{padding:0;list-style:none}.ingredient-list li{border-bottom:1px solid var(--line)}.instruction-list{padding-left:24px}.instruction-list li{padding-left:8px}.note-card{margin-bottom:20px;padding:25px!important;border:1px solid var(--line)!important;border-radius:10px}.print-button{margin-top:20px}@media(max-width:1340px){.book-sticker-note{left:-70px;width:105px}}@media(max-width:1150px){.book-sticker-note{top:auto;bottom:-58px;left:0;width:165px}}@media(max-width:800px){.book-flip-hint{left:auto;right:0;bottom:-64px;width:180px;font-size:1.05rem}.book-flip-hint svg{width:55px;height:55px;margin:-4px 0 -30px 115px;transform:rotate(180deg)}.book-scroll-cue{margin-top:95px}.site-header{padding-inline:10px}.chapter-nav{justify-content:flex-start}.chapter-nav a{padding:8px 12px 7px;font-size:1.14rem}.shell{width:min(100% - 36px,620px)}.desktop-nav,.header-contact{display:none}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{padding:9px 14px;border:1px solid var(--line);border-radius:8px;font-weight:650;cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:45px;right:0;z-index:10;display:grid;width:190px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 30px #00000015}.mobile-menu nav a{padding:10px}.mobile-menu nav a:hover{background:#f7f7f7}.notebook-layout{grid-template-columns:minmax(0,1fr)}.book-stage-layout{display:block}.book-stage,.book-stage.is-open{width:100%;height:550px;min-height:0;transform:translate(-50%)}.book-right-page,.book-cover-hinge{left:0;width:100%}.book-stage.is-open .book-cover-sheet{left:0;transform:rotateY(-90deg)}.book-cover-back{display:none}.book-contents-page{display:block;overflow:auto}.mobile-inside-cover{display:block;padding:28px 36px 14px;border-bottom:2px solid #ead4dc}.mobile-inside-cover h2{margin:8px 0;font-family:"Averia Serif Libre",Georgia,serif;font-size:2rem}.mobile-inside-cover .inside-greeting{font-size:2.35rem}.mobile-inside-cover p{margin:0;color:#655761;font-family:"Averia Serif Libre",Georgia,serif;font-size:.9rem;line-height:1.4}.book-contents-page .contents-right{display:block;padding-top:clamp(28px,4vw,55px);padding-right:clamp(28px,4vw,55px)}.book-contents-page .contents-list{position:static}.book-turn-next{right:0}.book-close-link{left:0;bottom:-48px}.cover-heading{left:8%;width:48%}.cat-doodle-strip{top:15%;right:24px;width:88px}.cake-polaroid{top:28%;right:95px;width:clamp(145px,30%,230px)}.notebook-chapter{scroll-margin-top:75px}.notebook-intro-layout{grid-template-columns:1fr}.notebook-intro-art{display:grid;grid-template-columns:160px 1fr;align-items:start;gap:12px 20px;min-height:260px}.intro-polaroid{grid-row:1 / 3;width:160px}.notebook-details .notebook-chapter:first-child .notebook-intro-art{display:block;width:270px;max-width:100%;min-height:290px;margin:35px auto 0}.intro-fish{width:90px;left:0;top:-35px}.intro-egg{width:80px;right:0;top:145px}.intro-snoopy{width:145px;top:250px}.sticker-instruction{margin-top:0;text-align:left}.sticker-layer{min-height:220px}.notebook-chapter .experience-grid{grid-template-columns:1fr}.notebook-chapter .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;gap:40px;padding-top:75px;padding-bottom:75px}.hero-copy,.hero h1{max-width:650px}.about-heading{grid-template-columns:minmax(0,1fr) 240px;gap:26px}.experience-grid,.interest-grid{grid-template-columns:1fr}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cats-card{display:block}.cat-photo-placeholder{margin-top:20px}.cat-photo{margin-top:20px;justify-self:start}.recipe-intro{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){.book-flip-hint{right:8px;bottom:-64px;font-size:.95rem}.book-cover-front:after{width:80px;height:80px}.book-contents-page .contents-right{padding:20px 25px}.mobile-inside-cover{padding:20px 25px 14px}.mobile-inside-cover h2{font-size:1.7rem}.mobile-inside-cover .inside-greeting{font-size:2rem}.mobile-inside-cover p{font-size:.82rem}.contents-right h2{margin-bottom:8px;font-size:1.7rem}.contents-list a{min-height:40px;font-size:.84rem}.book-stage,.book-stage.is-open{height:500px}.cover-heading{top:7%;left:10%;width:78%}.cover-heading h1{font-size:3.8rem}.cover-collage-title{max-width:195px}.cover-heading p{font-size:1rem;line-height:1.18}.cat-doodle-strip{top:43%;right:16px;width:58px}.cake-polaroid{top:44%;right:65px;width:150px}.cover-heading p{max-width:145px}.cover-sticker-area{top:0;right:0;bottom:0;left:0}.book-turn-next{width:80px;height:80px;padding:0 10px 7px 0}.book-turn-next span{width:50px;height:50px;padding:0 10px 7px 0}.book-scroll-cue{margin-bottom:60px}.notebook-home{padding-top:22px}.notebook-header{font-size:.75rem}.paper-stack{margin-bottom:55px}.paper-stack:before{top:7px;right:-4px;bottom:-8px;left:7px}.notebook-chapter{min-height:0;padding:26px 23px 20px 57px}.notebook-chapter:before{left:43px}.notebook-chapter:after{left:9px;width:22px;background-size:22px 22px}.paper-clip{right:66px;transform:rotate(23deg) scale(.75);transform-origin:top center}.notebook-page-meta{margin-bottom:25px;font-size:.59rem}.notebook-chapter-title{gap:13px}.notebook-chapter-icon{width:51px;height:51px;font-size:1.9rem}.notebook-intro-copy h1{font-size:clamp(1.5rem,6.5vw,2rem)}.notebook-intro-art{grid-template-columns:110px 1fr}.intro-polaroid{width:110px}.intro-fish{width:75px}.intro-egg{width:65px;top:100px}.intro-snoopy{width:125px;top:200px}.sticker-layer{min-height:190px}.notebook-chapter .recipe-grid,.notebook-chapter .book-about{grid-template-columns:1fr}.notebook-chapter .book-about img{max-width:250px}.hero h1{font-size:2.8rem}.hero-actions{align-items:stretch}.button{gap:20px}.section{padding-block:42px}.section-title{align-items:start}.section-title h2{font-size:1.55rem}.section-title .text-link{align-self:end;font-size:.77rem}.recipe-grid{grid-template-columns:1fr}.page-heading{padding-top:55px;padding-bottom:35px}.page-heading h1{font-size:2.5rem}.about-heading{grid-template-columns:1fr}.about-portrait{max-width:320px}.page-cta{display:block}.page-cta .button{margin-top:22px}.resume-row{display:block}.resume-row>span{display:block;margin-top:6px}.footer-inner{display:block;padding-block:24px}.footer-inner>span{display:block;margin-bottom:15px}.contact-section{padding-bottom:60px}.book{padding-top:32px}}@media(prefers-reduced-motion:reduce){.cover-sticker.is-dragging img,.cover-sticker.is-sticking img{animation:none}:is(.paper-stack-hello,.paper-stack-recipes).is-scroll-reveal{transform:none}.paper-stack-hello.is-scroll-reveal .intro-polaroid{transform:rotate(3deg);box-shadow:0 8px 22px #50354225}html{scroll-behavior:auto}.book-stage-layout{transform:none!important;transition:none!important}.click-spark-layer{display:none}.notebook-chapter.is-visible{animation:none}.book-stage,.book-cover-sheet,.book-scene.is-closing .book-stage,.book-scene.is-closing .book-cover-sheet{transition-duration:.01ms;transition-delay:0s}.book-turn-next:before,.book-cover-front:after{animation:none!important;transition-duration:.01ms}.inside-greeting.is-writing{animation:none;clip-path:none}.book-scene.is-open .book-contents-page .contents-right,.book-scene.is-open .book-contents-page .mobile-inside-cover,.book-sticker-note,.book-flip-hint{transition:none}.card-details ul{animation:none}}@media(pointer:fine){body{cursor:url(/images/mouse-cursor.png) 7 24,auto}a,button,summary{cursor:url(/images/mouse-cursor.png) 7 24,pointer}.cover-sticker,.cover-sticker.is-dragging{cursor:url(/images/mouse-cursor.png) 7 24,auto}.quick-resume,.quick-resume *,.resume-dialog,.resume-dialog::backdrop,.resume-dialog *,.resume-dialog button:disabled{cursor:url(/images/mouse-cursor.png) 7 24,auto}}@media print{.site-header,.site-footer,.print-button,.hero-actions{display:none!important}body{background:#fff}.shell{width:100%}.recipe-detail{padding:0}.recipe-intro{padding:10px 0;gap:20px}.polaroid{box-shadow:none}.recipe-body section{break-inside:avoid}}.personal-projects{position:relative;max-width:1020px;margin:110px auto 130px;padding:0 28px;scroll-margin-top:105px}.project-flip-hint{margin:0 0 35px;color:#865d70;font:23px Patrick Hand,cursive}.project-intro-links{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.project-intro-links .project-flip-hint{margin:0}.project-github-link{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:#865d70;font:22px Patrick Hand,cursive}.project-github-link img{width:40px;height:40px;object-fit:contain;transform:rotate(-5deg)}.project-github-link:hover{color:#d06496}@media(max-width:600px){.project-intro-links{align-items:flex-start;flex-direction:column;gap:12px}}.project-playing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:start}.project-playing-item:nth-child(1){transform:rotate(-4deg)}.project-playing-item:nth-child(3){transform:rotate(4deg)}.project-playing-card{display:block;position:relative;width:100%;aspect-ratio:2 / 3;border:0;padding:0;background:none;perspective:1400px;text-align:left;color:#674354}.project-playing-inner{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.3,.05,.2,1)}.project-playing-card.is-flipped .project-playing-inner{transform:rotateY(180deg)}.project-playing-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;filter:drop-shadow(0 12px 10px #58384535)}.project-playing-face>img{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.project-playing-front{transform:rotateY(180deg)}.project-playing-copy{position:absolute;left:18px;right:18px;bottom:22px;display:grid;gap:7px;padding:14px;border:1px solid #d5c3ac;border-radius:8px;background:#fffaf2f5;box-shadow:0 3px 8px #58384518;font:17px/1.3 Patrick Hand,cursive}.project-playing-copy strong{font:700 25px "Averia Serif Libre",Georgia,serif}.project-playing-eyebrow{color:#986e80;font-size:14px}.project-flip-back{margin-top:5px;color:#986e80;font-size:14px}.project-playing-label{display:block;margin-top:18px;text-align:center;font:26px Patrick Hand,cursive;color:#765267}.project-playing-card:focus-visible{outline:3px solid #d06496;outline-offset:7px;border-radius:20px}@media(hover:hover){.project-playing-card:hover .project-playing-face{filter:drop-shadow(0 18px 14px #58384545)}}@media(max-width:800px){.project-playing-grid{gap:20px}.project-playing-copy{left:10px;right:10px;bottom:15px;padding:10px;font-size:15px}.project-playing-copy strong{font-size:21px}}@media(max-width:600px){.personal-projects{padding:0 15px}.personal-projects .flashcards-heading h2{font-size:2.5rem}.project-playing-grid{grid-template-columns:1fr;gap:45px;max-width:300px;margin:auto}.project-playing-copy{font-size:18px}}@media(prefers-reduced-motion:reduce){.project-playing-inner{transition:none}}.project-card-hover{perspective:1200px}.project-card-hover .project-playing-card{transform:rotateX(var(--project-tilt-x, 0deg)) rotateY(var(--project-tilt-y, 0deg));transition:transform .2s ease-out;transform-style:preserve-3d}@media(prefers-reduced-motion:reduce){.project-card-hover .project-playing-card{transform:none;transition:none}}.project-playing-item .project-playing-front{border-radius:6%/4%;overflow:hidden;background:#f7f2e8}.project-playing-item .project-playing-front>img{border-radius:6%/4%;border:3px solid #eee7d9;box-sizing:border-box}.project-playing-item .project-playing-front:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #d9d0bf;border-radius:6%/4%;content:"";pointer-events:none}.project-side-note{position:absolute;width:190px;text-wrap:balance;color:#91677d;font:20px/1.3 Patrick Hand,cursive;pointer-events:none}.project-side-note-left{left:-190px;top:285px;transform:rotate(-12deg)}.project-side-note-right{right:-185px;top:430px;transform:rotate(11deg)}@media(max-width:1300px){.project-side-note{position:relative;display:inline-block;width:auto;font-size:18px;margin:0 25px 30px 0}.project-side-note-left,.project-side-note-right{left:auto;right:auto;top:auto}.project-side-note-left{transform:rotate(-5deg)}.project-side-note-right{transform:rotate(5deg)}}@media(max-width:600px){.project-side-note{display:block;margin:0 0 25px}.project-side-note br{display:none}}.project-fact-label{display:block;margin-bottom:6px}.project-playing-grid{display:block;position:relative;height:650px;max-width:940px;margin:0 auto;isolation:isolate}.project-playing-item,.project-playing-item:nth-child(1),.project-playing-item:nth-child(3){position:absolute;top:65px;left:50%;width:clamp(250px,32vw,350px);z-index:var(--fan-depth);transform-origin:50% 90%;transform:translate(calc(-50% + var(--fan-position) * min(13vw,125px))) translateY(calc(var(--fan-position) * var(--fan-position) * 28px)) rotate(var(--fan-angle));transition:transform .7s cubic-bezier(.22,.8,.25,1),filter .4s}.project-playing-item:hover:not(.is-selected):not(.is-resting):not(.is-returning),.project-playing-item:focus-within:not(.is-selected):not(.is-resting):not(.is-returning){transform:translate(calc(-50% + var(--fan-position) * min(13vw,125px))) translateY(-28px) rotate(var(--fan-angle))}.project-playing-item.is-selected{z-index:30;transform:translate(calc(-50% + var(--fan-position) * min(13vw,125px))) translateY(-125px) rotate(0)}.project-playing-item.is-selected{transition-duration:.4s}.project-playing-item.is-selected .project-playing-inner{transition-delay:.4s;transition-duration:.55s}.project-playing-item.is-selected .project-playing-face{filter:drop-shadow(0 24px 18px #58384545)}@media(max-width:600px){.project-playing-grid{max-width:none;height:485px;margin:0 -15px}.project-playing-item,.project-playing-item:nth-child(1),.project-playing-item:nth-child(3){width:clamp(215px,60vw,250px);top:50px}.project-playing-copy{font-size:15px}}@media(prefers-reduced-motion:reduce){.project-playing-item{transition:none}}.project-playing-grid{--deal-progress: 0}.project-card-deal{--card-dealt: clamp(0, calc((var(--deal-progress) - var(--deal-start)) / .55), 1);--card-travel: calc(1 - var(--card-dealt));transform-origin:50% 90%;transform:translate3d(calc(var(--card-travel) * -380px),calc(var(--card-travel) * -170px),0) rotate(calc(var(--card-travel) * -32deg)) scale(calc(.88 + var(--card-dealt) * .12));opacity:1;filter:drop-shadow(0 calc(var(--card-travel) * 20px) calc(var(--card-travel) * 15px) #58384535);transition:none;will-change:transform,opacity}@media(max-width:600px){.project-card-deal{transform:translate3d(calc(var(--card-travel) * -160px),calc(var(--card-travel) * -110px),0) rotate(calc(var(--card-travel) * -32deg)) scale(calc(.88 + var(--card-dealt) * .12))}}@media(prefers-reduced-motion:reduce){.project-card-deal{transform:none;opacity:1;filter:none;transition:none}}.project-playing-item.is-returning{z-index:30;transition:none;animation:project-card-reinsert 1.4s cubic-bezier(.4,0,.2,1) both}.project-playing-item.is-returning .project-playing-inner{transition-duration:.7s;transition-delay:.18s}@keyframes project-card-reinsert{0%{z-index:30;transform:translate(calc(-50% + var(--fan-position) * min(13vw,125px))) translateY(-125px) rotate(0)}28%,61%{z-index:30;transform:translate(calc(-50% + var(--fan-position) * min(13vw,125px))) translateY(-125px) rotate(0)}62%{z-index:var(--fan-depth);transform:translate(calc(-50% + var(--fan-position) * min(13vw,125px))) translateY(-125px) rotate(0)}to{z-index:var(--fan-depth);transform:translate(calc(-50% + var(--fan-position) * min(13vw,125px))) translateY(calc(var(--fan-position) * var(--fan-position) * 28px)) rotate(var(--fan-angle))}}@media(prefers-reduced-motion:reduce){.project-playing-item.is-returning{animation:none}.project-playing-item.is-returning .project-playing-inner{transition:none}}.project-playing-item.is-selected .project-card-hover .project-playing-card,.project-playing-item.is-returning .project-card-hover .project-playing-card,.project-playing-item.is-resting .project-card-hover .project-playing-card{transform:none}.paper-stack-recipes .notebook-chapter-body{font-family:Patrick Hand,Noteworthy,cursive}.paper-stack-recipes .section-title{min-height:80px;margin:0 0 40px;align-items:baseline}.paper-stack-recipes .section-title h2{font:400 clamp(2rem,3.5vw,2.7rem)/40px "Patrick Hand","Noteworthy",cursive;color:#765267}.paper-stack-recipes .section-title .eyebrow{font:20px/40px Patrick Hand,Noteworthy,cursive;letter-spacing:0}.paper-stack-recipes .recipe-card-info h3{font:400 26px/40px Patrick Hand,Noteworthy,cursive}.paper-stack-recipes .recipe-card-info p{font-size:20px;line-height:40px}.paper-stack-recipes .recipe-card-info>span{font-size:17px;line-height:40px}.paper-stack-recipes .notebook-chapter-icon{color:#ab6681}.paper-stack-recipes .notebook-chapter-icon{width:95px;height:95px;flex-shrink:0;transform:rotate(-12deg)}.paper-stack-recipes .section-title .eyebrow{text-transform:none;transform:translate(118px,-66px)}@media(max-width:600px){.paper-stack-recipes .section-title .eyebrow{transform:translate(30px,-66px)}}.polaroid{position:relative}.polaroid img.recipe-dessert-sticker{position:absolute;right:-20px;bottom:-12px;width:110px;height:auto;aspect-ratio:auto;object-fit:contain;transform:rotate(9deg);filter:drop-shadow(1px 3px 2px #58384530);pointer-events:none}.polaroid-compact img.recipe-dessert-sticker{width:85px;right:-12px;bottom:-14px}.recipe-process-photo{width:min(100%,380px);margin:0 0 32px;transform:rotate(-3deg)}.recipe-process-photo .polaroid-caption{font-family:Patrick Hand,cursive;font-size:20px}.paper-stack-recipes .recipe-cookbook-link{font:400 23px/40px Patrick Hand,Noteworthy,cursive;transform:translateY(-66px);color:#765267}.paper-stack-recipes .recipe-cookbook-link:hover{color:#d06496}.paper-stack-recipes .recipe-card:not(.empty-recipe) .polaroid{padding:13px 13px 30px;background:#fffdf8;border:1px solid #e9dfd1;border-radius:3px;box-shadow:2px 8px 14px #65485626;transform:rotate(-4deg);transition:transform .3s ease,box-shadow .3s ease}.paper-stack-recipes .recipe-card:not(.empty-recipe) .polaroid:before{position:absolute;z-index:1;top:-13px;left:50%;width:90px;height:31px;content:"";transform:translate(-50%) rotate(7deg);background:#e6b2c4b8 url(/images/notebook-paper-texture.png) center / 140px;background-blend-mode:multiply;clip-path:polygon(3% 0,97% 3%,100% 20%,97% 45%,100% 70%,96% 100%,4% 96%,0 75%,3% 50%,0 23%);pointer-events:none}.paper-stack-recipes .recipe-card:not(.empty-recipe) .polaroid-caption{color:#91677d;font:20px/28px Patrick Hand,Noteworthy,cursive;transform:rotate(-2deg)}.paper-stack-recipes .recipe-card:not(.empty-recipe):hover .polaroid{transform:rotate(-2deg) translateY(-5px);box-shadow:3px 12px 18px #65485635}@media(max-width:600px){.paper-stack-recipes .section-title{flex-wrap:wrap;gap:0}.paper-stack-recipes .recipe-cookbook-link{font-size:20px;transform:translateY(-40px)}}@media(prefers-reduced-motion:reduce){.paper-stack-recipes .recipe-card:not(.empty-recipe) .polaroid{transition:none}}.paper-stack-recipes .section-title{min-height:40px;margin-bottom:0}.paper-stack-recipes .notebook-chapter-body>.recipe-grid{margin-top:-40px}.recipe-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.recipe-photo-gallery figure{margin:0}.recipe-photo-gallery figure:nth-child(1){transform:rotate(-3deg)}.recipe-photo-gallery figure:nth-child(3){transform:rotate(3deg)}.recipe-photo-gallery .polaroid-caption{font:18px/24px Patrick Hand,cursive}.recipe-pending-note{color:#91677d;font:22px/1.5 Patrick Hand,cursive}@media(max-width:600px){.recipe-photo-gallery{grid-template-columns:1fr;max-width:350px;margin:30px auto}}.ingredient-list .ingredient-group{list-style:none;margin:24px 0 10px;color:#765267}.ingredient-list .ingredient-group:first-child{margin-top:0}.recipes-corner-chef{position:absolute;right:24px;bottom:18px;width:165px;height:auto;transform:rotate(15deg);filter:drop-shadow(2px 4px 3px #58384530);pointer-events:none}.paper-stack-recipes .notebook-chapter{min-height:0;padding-bottom:95px}@media(max-width:600px){.recipes-corner-chef{width:125px;right:15px;bottom:18px}}.contact-business-section{position:relative;isolation:isolate;width:100vw;max-width:none;margin:110px 0 0 calc(50% - 50vw);padding:0 max(28px,calc((100vw - 1020px)/2 + 28px));scroll-margin-top:105px;overflow:clip}.contact-background-sticker{position:absolute;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 2px #62465420)}.contact-star-trail-left{width:clamp(140px,20vw,280px);left:max(-55px,calc(50% - 750px));top:210px;transform:rotate(-12deg)}.contact-star-trail-right{width:clamp(150px,22vw,310px);right:max(8px,calc(50% - 700px));top:65px;transform:rotate(14deg)}.contact-bunny-sticker{width:clamp(105px,13vw,180px);right:max(25px,calc(50% - 660px));top:315px;transform:rotate(8deg)}@media(max-width:600px){.contact-bunny-sticker{width:95px;right:5px;top:245px}}@media(max-width:600px){.contact-star-trail-left{width:120px;left:-40px;top:160px}.contact-star-trail-right{width:145px;right:0;top:85px}}.contact-business-card{display:grid;grid-template-columns:1fr 1fr;gap:45px;max-width:850px;margin:50px auto 0;padding:45px 48px;border:1px solid #d1b8c2;border-radius:12px;background:linear-gradient(#fffaf4dc,#fffaf4dc),url(/images/notebook-paper-texture.png) center / 450px;box-shadow:0 3px #e3cbd5,0 18px 30px #62465425;transform:rotate(-2deg);color:#765267}.business-card-identity{position:relative}.business-card-monogram{display:block;width:54px;height:54px;border:1px solid #c994ad;border-radius:50%;text-align:center;font:32px/52px Gochi Hand,cursive;background:#f6e4eb;margin-bottom:18px}.business-card-identity h3{font:700 clamp(2rem,4vw,3rem)/1.1 "Averia Serif Libre",Georgia,serif;margin-bottom:10px}.business-card-identity p{font:18px/1.5 Patrick Hand,cursive}.business-card-note{display:block;margin-top:25px;color:#a36981;font:25px/1.3 Patrick Hand,cursive;transform:rotate(-4deg)}.business-card-links{display:grid;align-content:center;gap:22px;border-left:1px solid #ddc6cf;padding-left:32px}.business-card-links a{display:grid;grid-template-columns:1fr auto;gap:3px 10px;color:#765267}.business-card-links a>span:first-child{grid-column:1 / -1;color:#a36981;font:16px Patrick Hand,cursive}.business-card-links strong{font:400 21px/1.3 Patrick Hand,cursive;overflow-wrap:anywhere}.business-card-links a:hover,.business-card-links a:focus-visible{color:#d06496}.business-card-links a:focus-visible{outline:2px solid #d06496;outline-offset:5px;border-radius:3px}@media(max-width:600px){.contact-business-section{padding:0 18px}.contact-business-card{grid-template-columns:1fr;gap:25px;padding:30px;transform:rotate(-1deg)}.business-card-links{border-left:0;border-top:1px solid #ddc6cf;padding:25px 0 0}}.contact-keep-in-touch{margin:12px 0 0;color:#a36981;font:25px/1.3 Patrick Hand,cursive}.contact-card-stage{--contact-slide: 1;position:relative;max-width:960px;margin:-20px auto 0;aspect-ratio:3 / 2}.contact-paw-slide{position:absolute;inset:0 0 auto;height:100%;transform:translate3d(85vw,85vh,0);will-change:transform}.contact-card-tilt{backface-visibility:hidden;position:absolute;top:0;right:0;bottom:0;left:0;transform:perspective(1200px) rotateX(var(--contact-tilt-x, 0deg)) rotateY(var(--contact-tilt-y, 0deg));transition:transform .25s ease-out;transform-style:preserve-3d}@media(prefers-reduced-motion:reduce){.contact-card-tilt{backface-visibility:hidden;transform:none;transition:none}}.contact-paw-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 10px #62465425)}.contact-strawberry-sticker{position:absolute;left:7%;bottom:19%;width:100px;transform:rotate(-14deg);filter:drop-shadow(0 3px 2px #62465425);pointer-events:none;-webkit-user-select:none;user-select:none}@media(max-width:600px){.contact-strawberry-sticker{width:65px;left:5%;bottom:16%}}.contact-paw-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;pointer-events:none;z-index:2}.contact-pushing-paw{position:absolute;left:0;top:0;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;will-change:transform;backface-visibility:hidden}.contact-pushing-paw{visibility:hidden;padding:0;border:0;background:none;pointer-events:none;cursor:url(/images/mouse-cursor.png) 7 24,pointer}.contact-pushing-paw>img{display:block;width:100%;height:auto;cursor:inherit}.contact-paw-hit-area{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.contact-paw-hit-area path{fill:transparent;pointer-events:fill;cursor:inherit}.contact-pushing-paw:focus-visible{background:#f6dbe944}.contact-paw-slide .contact-business-card{position:absolute;top:22%;left:9%;width:82%;height:48%;grid-template-columns:1.15fr 1fr;gap:25px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;align-items:center}.contact-paw-slide .business-card-identity h3{font-size:clamp(2rem,4vw,3rem)}.contact-paw-slide .business-card-links{border-color:#bd8198;padding-left:22px;gap:12px}.contact-paw-slide .business-card-links a>span:first-child{color:#895567}.contact-paw-slide .business-card-identity{display:flex;align-items:center;gap:20px}.business-card-photo-frame{flex:0 0 145px;width:145px;height:145px;overflow:hidden;border:5px solid #fffaf4;outline:2px solid #a77689;border-radius:50%;box-shadow:0 4px 6px #62465420}.business-card-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 64%;transform:scale(1.9);transform-origin:50% 64%}.contact-paw-slide .business-card-bio h3{font-size:clamp(1.9rem,3.3vw,2.7rem);white-space:nowrap}.contact-paw-slide .business-card-bio p{font-size:21px}.contact-paw-slide .business-card-links strong{font-size:25px}.contact-paw-slide .business-card-links a>span:first-child{font-size:20px}.business-card-bio p{margin-bottom:0}.contact-paw-slide .business-card-links a>span:first-child{display:flex;align-items:center;gap:9px}.business-link-icon{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;color:#a36981}.business-resume-icon{object-fit:contain;transform:scale(1.3)}.business-email-icon{object-fit:contain;border-radius:0;transform:scale(1.35)}.business-linkedin-icon{object-fit:contain;transform:scale(1.3)}@media(max-width:600px){.contact-card-stage{height:530px;min-height:0;aspect-ratio:auto}.contact-paw-slide{height:530px}.contact-paw-slide .contact-business-card{top:18%;width:75%;height:58%;grid-template-columns:1fr;gap:15px}.contact-paw-slide .business-card-monogram{display:none}.contact-paw-slide .business-card-identity h3{font-size:29px}.contact-paw-slide .business-card-identity p{font-size:15px;margin-bottom:0}.contact-paw-slide .business-card-identity{gap:14px}.business-card-photo-frame{flex-basis:85px;width:85px;height:85px;border-width:3px}.contact-paw-slide .business-card-bio h3{font-size:27px}.contact-paw-slide .business-card-links{border-left:0;border-top:1px solid #bd8198;padding:14px 0 0;gap:12px}.contact-paw-slide .business-card-bio p{font-size:16px}.contact-paw-slide .business-card-links strong{font-size:20px}.contact-paw-slide .business-card-links a>span:first-child{font-size:17px}}@media(prefers-reduced-motion:reduce){.contact-paw-slide{transform:none;will-change:auto}}.about-keepsake-section{max-width:1020px;margin:110px auto 130px;padding:0 28px;scroll-margin-top:105px}.keepsake-intro{color:#91677d;font:23px/1.4 Patrick Hand,cursive;margin:12px 0 0}.keepsake-tin{max-width:760px;margin:45px auto 0;transform:translateZ(0) rotate(-2deg);backface-visibility:hidden}.tin-tray{position:relative;height:385px;padding:30px;border:8px solid #a9aaa8;border-radius:58px;background:radial-gradient(ellipse at 45% 30%,#eeeeeb,#c4c5c1 60%,#91938f);box-shadow:inset 0 0 0 3px #f4f4f0,inset 0 0 0 7px #8c8e89,inset 5px 8px 18px #42443e65,inset -6px -6px 15px #fafbf8aa,0 8px 12px #45473835}.tin-lid{border-radius:58px 58px 35px 35px}.tin-base{height:405px;border-radius:35px 35px 58px 58px}.tin-engraving,.tin-bottom-engraving{position:absolute;color:#6f7869;text-shadow:1px 1px #eeeeea;font:16px Patrick Hand,cursive}.tin-engraving{top:18px;left:35px}.tin-bottom-engraving{bottom:16px;right:35px}.tin-hinge{display:flex;justify-content:space-around;height:16px;margin:-2px 90px;position:relative;z-index:2}.tin-hinge i{width:65px;border:1px solid #858c80;border-radius:4px;background:repeating-linear-gradient(90deg,#979e90 0,#979e90 4px,#e0e2d7 5px,#e0e2d7 9px,#8b9386 10px,#8b9386 12px);box-shadow:0 2px 3px #3335}.keepsake-id{position:absolute;z-index:2;left:35px;top:65px;width:420px;min-height:255px;display:grid;grid-template-columns:145px 1fr;gap:12px 18px;padding:16px 20px 28px;border:3px double #ad627f;border-radius:12px;background:linear-gradient(#f5ceddd9,#f5ceddd9),url(/images/notebook-paper-texture.png) center/350px;color:#704556;box-shadow:2px 8px 10px #45473845;transform:rotate(-7deg);transition:transform .3s ease,box-shadow .3s ease}.keepsake-id-heading{grid-column:1 / -1;text-align:center;font:14px "Averia Serif Libre",serif;letter-spacing:1px}.keepsake-id>img{width:145px;height:180px;object-fit:cover;object-position:50% 67%;border:3px solid #fff7ee}.keepsake-id-details>span{display:block;font:12px Patrick Hand,cursive;color:#a16880}.keepsake-id-details h3{font:24px "Averia Serif Libre",serif;margin:0 0 7px}.keepsake-id-details p{font:16px/1.2 Patrick Hand,cursive;margin:2px 0 9px}.keepsake-signature{position:absolute;right:23px;bottom:8px;font:23px Gochi Hand,cursive}.keepsake-postcard{position:absolute;right:27px;top:120px;width:230px;min-height:190px;padding:22px;background:#faf1d8;border:9px solid #edb9ca;box-shadow:2px 5px 8px #45473840;transform:rotate(9deg)}.keepsake-postcard>span:first-child{font:15px Patrick Hand,cursive;color:#a88e78}.keepsake-postcard p{font:24px/1.3 Gochi Hand,cursive;color:#785c49;margin:15px 0}.postcard-flower{position:absolute;right:10px;bottom:1px;color:#d596ac;font-size:35px}.tin-safety-pin{position:absolute;right:55px;top:40px;width:160px;height:42px;border:4px ridge #f2f2ed;border-radius:60%;transform:rotate(-10deg);box-shadow:2px 3px 3px #3335}.tin-safety-pin span{position:absolute;right:-7px;top:-6px;width:34px;height:44px;border:5px ridge #e8e9e2;border-radius:50%}.keepsake-cat-photo{position:absolute;left:55px;top:32px;width:235px;margin:0;padding:12px 12px 16px;background:#fff8ed;box-shadow:3px 8px 12px #45473850;transform:rotate(7deg);transition:transform .3s ease}.keepsake-cat-photo img{width:100%;height:220px;object-fit:cover;object-position:center 40%}.keepsake-cat-photo figcaption{font:24px/1.2 Gochi Hand,cursive;color:#92667b;text-align:center;padding-top:9px}.keepsake-cat-photo small{font:16px Patrick Hand,cursive}.keepsake-interest-note{position:absolute;right:70px;top:50px;width:260px;padding:20px 25px;background:repeating-linear-gradient(transparent 0 31px,#dcbfc950 32px),#fff5ed;box-shadow:2px 7px 10px #45473840;transform:rotate(-5deg);color:#805b6c}.keepsake-interest-note>span{font:27px Gochi Hand,cursive}.keepsake-interest-note ul{list-style:none;padding:0;margin:12px 0}.keepsake-interest-note li{font:21px/32px Patrick Hand,cursive}.keepsake-interest-note a{font:19px Patrick Hand,cursive;text-decoration:underline;text-underline-offset:4px}.tin-bunny-charm{position:absolute;width:100px;right:13px;bottom:28px;transform:rotate(14deg);pointer-events:none;filter:drop-shadow(2px 4px 2px #45473840)}.tin-strawberry-charm{position:absolute;width:85px;left:13px;bottom:28px;transform:rotate(-18deg);pointer-events:none;filter:drop-shadow(2px 4px 2px #45473840)}@media(hover:hover){.keepsake-id:hover{transform:rotate(-4deg) translateY(-7px)}.keepsake-cat-photo:hover{transform:rotate(4deg) translateY(-7px)}}@media(max-width:800px){.keepsake-tin{max-width:590px}.keepsake-id{width:350px;left:22px;grid-template-columns:120px 1fr;padding:12px}.keepsake-id>img{width:120px}.keepsake-postcard{width:175px;right:15px;top:160px;padding:12px}.keepsake-postcard p{font-size:20px}.keepsake-cat-photo{left:28px;width:205px}.keepsake-interest-note{width:230px;right:28px}}@media(max-width:600px){.about-keepsake-section{padding:0 15px}.keepsake-tin{transform:translateZ(0) rotate(-1deg);margin-top:30px}.tin-tray{border-width:6px;border-radius:35px}.tin-lid{height:450px}.tin-base{height:590px}.keepsake-id{top:60px;left:5%;width:90%;min-height:235px;gap:10px;grid-template-columns:100px 1fr;transform:rotate(-3deg)}.keepsake-id>img{width:100px;height:165px}.keepsake-id-heading{font-size:11px}.keepsake-id-details h3{font-size:22px}.keepsake-id-details p{font-size:14px}.keepsake-postcard{top:290px;right:20px;width:200px;min-height:120px}.keepsake-postcard p{margin:6px 0}.tin-safety-pin{top:22px;right:22px;width:90px;height:28px}.tin-safety-pin span{height:31px;width:25px}.keepsake-cat-photo{left:25px;top:25px;width:180px}.keepsake-cat-photo img{height:175px}.keepsake-interest-note{top:300px;right:23px;width:230px}.tin-bunny-charm{top:150px;bottom:auto;right:8px;width:85px}.tin-strawberry-charm{width:65px;bottom:38px;left:12px}}@media(prefers-reduced-motion:reduce){.keepsake-id,.keepsake-cat-photo{transition:none}}.project-deck-controls{display:flex;justify-content:center;margin-top:10px}.project-shuffle-button{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;border:1.5px solid #bb8ba1;border-radius:999px;color:#80576b;background:#fff3f7;font:23px Patrick Hand,cursive;box-shadow:0 3px #ead4df}.project-shuffle-button:hover:not(:disabled){background:#f7e1eb}.project-shuffle-button:disabled{opacity:.5}.project-playing-grid.is-shuffling .project-card-hover{animation:project-deck-shuffle .55s cubic-bezier(.4,0,.2,1);animation-delay:calc((var(--fan-depth) - 1) * .04s)}.project-playing-grid.is-shuffling .project-playing-card{pointer-events:none}@keyframes project-deck-shuffle{0%,to{transform:translateZ(0) rotate(0)}40%{transform:translate3d(calc(var(--fan-position) * 35px),-65px,0) rotate(calc(var(--fan-position) * 5deg))}}@media(prefers-reduced-motion:reduce){.project-playing-grid.is-shuffling .project-card-hover{animation:none}}.project-playing-grid.is-shuffling .project-playing-item{transition:transform .55s cubic-bezier(.4,0,.2,1);pointer-events:none}@media print{@page{margin:14mm}.recipe-detail{print-color-adjust:exact;-webkit-print-color-adjust:exact;font-size:12pt}.recipe-detail>.text-link,.back-to-top,.click-sparkles{display:none!important}.recipe-detail .recipe-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:25px}.recipe-detail h1{font-size:30pt}.recipe-detail .recipe-ingredients-layout{flex-direction:row;gap:20px}.recipe-detail .recipe-ingredients-layout .recipe-process-photo{width:38%;flex-basis:38%;transform:rotate(3deg)}.recipe-detail .polaroid{box-shadow:2px 5px 8px #50354230;break-inside:avoid}.recipe-detail .recipe-body section{break-inside:auto}.recipe-detail h2{break-after:avoid}.recipe-detail tr,.recipe-detail .instruction-list li,.recipe-detail .bora-recipe-notes{break-inside:avoid}.recipe-detail .instruction-list{font-size:13pt}.recipe-detail .recipe-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.intro-cats-polaroid{position:absolute;z-index:3;width:min(100%,220px);left:10px;top:270px;margin:0;transform:rotate(-8deg);box-shadow:3px 8px 13px #50354230}.intro-cats-polaroid img{aspect-ratio:4 / 3;object-position:center 40%}.intro-cats-polaroid .polaroid-caption{font-size:1.1rem}.paper-stack-hello.is-scroll-reveal .intro-cats-polaroid{transform:translate(var(--photo-x, 0px)) rotate(-8deg)}@media(max-width:600px){.intro-cats-polaroid{width:170px;top:185px;left:40px}}@media(prefers-reduced-motion:reduce){.paper-stack-hello.is-scroll-reveal .intro-cats-polaroid{transform:rotate(-8deg)}}.notebook-details .notebook-chapter:first-child .notebook-intro-art{min-height:490px}@media(max-width:600px){.notebook-details .notebook-chapter:first-child .notebook-intro-art{min-height:370px}}@media screen and (max-width:760px){.site-header{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 12px 12px;background:#fffaf7f5}.site-header .chapter-nav{grid-column:1 / -1;width:100%;justify-content:center;flex-wrap:wrap;overflow:visible;padding:5px;border-radius:20px}.chapter-nav a{min-height:40px;display:flex;align-items:center;font-size:1.12rem;padding:8px 13px}.quick-resume,.header-cookbook-link{position:static;width:100%;margin:0;min-height:44px;padding:8px 10px}.shell{width:calc(100% - 32px)}#chapter-hello,#chapter-work,#chapter-projects,#chapter-recipes,#chapter-contact{scroll-margin-top:135px}:is(.paper-stack-hello,.paper-stack-recipes).is-scroll-reveal{transform:none}.notebook-intro-layout{grid-template-columns:minmax(0,1fr)}.notebook-intro-layout>*,.notebook-chapter-title>*{min-width:0}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter{padding:45px 20px 32px 40px}.notebook-chapter:before{left:29px}.notebook-chapter:after{left:4px;width:20px}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-page-meta{top:20px;right:18px;font-size:17px;line-height:1.2}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter-title{gap:8px;margin-bottom:22px}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter-title h2{margin-top:8px;font-size:clamp(1.7rem,7vw,2.3rem);line-height:1.15}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter-title .handwritten-note{font-size:18px;line-height:1.2}:is(.paper-stack-hello,.paper-stack-recipes) .notebook-chapter-icon{flex:0 0 38px;width:38px;height:38px;margin-top:20px}.notebook-intro-copy h1{font-size:26px;line-height:1.3;transform:none;margin-bottom:14px}.notebook-intro-copy>p:not(.handwritten-note){top:0;font-size:20px;line-height:1.55;margin-bottom:20px;overflow-wrap:break-word}.intro-contact-link{top:0;font-size:21px;line-height:1.6}.intro-contact-link:after{bottom:3px}.notebook-details .notebook-chapter:first-child .notebook-intro-art{width:250px;max-width:100%;min-height:385px;margin:35px auto 0;display:block}.intro-polaroid{width:185px;max-width:85%;margin-left:auto;margin-right:5px}.notebook-portrait{height:auto;aspect-ratio:1}.intro-photo-caption{font-size:12px;white-space:normal}.paper-stack-hello.is-scroll-reveal .intro-polaroid{transform:rotate(3deg)}.intro-cats-polaroid{width:165px;top:195px;left:0}.paper-stack-hello.is-scroll-reveal .intro-cats-polaroid{transform:rotate(-8deg)}.intro-fish{width:62px;left:0;top:-22px}.intro-egg{width:65px;right:-5px;top:155px}.intro-snoopy{width:95px;left:auto;right:-10px;top:285px;transform:rotate(-5deg)}.intro-paper-tape{left:55px;width:110px}.work-flashcards{padding:0 8px;margin-block:75px 85px}.flashcards-heading h2{font-size:2.4rem}.flashcards-chapter-number{font-size:18px}.work-flashcard{padding:24px 20px 30px;font-size:19px}.flashcard-company,.flashcard-top>span:last-child,.work-flashcard h3{transform:none}.flashcard-top{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:12px;margin-bottom:12px}.flashcard-area{margin-bottom:20px}.flashcard-area-wan{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-size:16px}.flashcard-area-wan .flashcard-product-link{white-space:normal}.work-flashcard h3{font-size:1.7rem;line-height:1.2;margin-bottom:20px}.work-flashcard ul{padding-left:22px;margin-block:20px}.flashcard-controls{flex-wrap:wrap;gap:10px;margin-top:32px}.flashcard-controls button{min-height:44px}.project-playing-grid{margin:0}.project-playing-item.is-selected{transform:translate(-50%) translateY(-50px) rotate(0)}.paper-stack-recipes .section-title{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:26px}.paper-stack-recipes .section-title .eyebrow{transform:none;margin:0;font-size:20px;line-height:1.4;letter-spacing:0}.paper-stack-recipes .recipe-cookbook-link{transform:none;font-size:20px;min-height:44px}.paper-stack-recipes .notebook-chapter-body>.recipe-grid{margin-top:0;grid-template-columns:minmax(0,1fr);gap:32px}.paper-stack-recipes .recipe-card-info h3{font-size:24px;line-height:1.25}.paper-stack-recipes .recipe-card-info p{font-size:19px;line-height:1.5}.contact-business-section{padding:0 16px 145px;margin-top:70px}.contact-card-stage{height:auto;min-height:0;aspect-ratio:auto;margin-top:30px}.contact-paw-slide,.contact-card-tilt{position:relative;inset:auto;height:auto}.contact-card-tilt{transform:none}.contact-paw-art{border-radius:12px}.contact-paw-slide .contact-business-card{position:relative;top:auto;left:auto;width:100%;height:auto;grid-template-columns:minmax(0,1fr);padding:32px 24px 35px;gap:22px}.contact-paw-slide .business-card-identity{gap:14px}.business-card-photo-frame{flex-basis:76px;width:76px;height:76px;border-width:3px}.contact-paw-slide .business-card-bio h3{font-size:27px;white-space:normal}.contact-paw-slide .business-card-bio p{font-size:17px}.contact-paw-slide .business-card-links{padding:16px 0 0;border-left:0;border-top:1px solid #bd8198;gap:16px;min-width:0}.contact-paw-slide .business-card-links strong{font-size:19px;overflow-wrap:anywhere}.contact-paw-slide .business-card-links a>span:first-child{font-size:18px}.contact-strawberry-sticker{width:55px;left:auto;right:10px;bottom:auto;top:8px}.back-to-top{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:9px 13px;font-size:1rem}.cookbook-page .cookbook-recipes{width:calc(100% - 40px);padding:34px 24px 38px}.cookbook-heading{padding-top:22px;padding-bottom:100px}.cookbook-heading h1{font-size:clamp(2.3rem,9vw,3.3rem);overflow-wrap:normal}.cookbook-heading>p:not(.eyebrow){font-size:1.3rem}.cookbook-croissant{top:auto;bottom:5px;width:130px}.cookbook-recipes .recipe-grid{grid-template-columns:minmax(0,1fr);gap:32px}.recipe-detail{padding-top:24px}.recipe-intro{grid-template-columns:minmax(0,1fr);padding-block:24px 40px;gap:30px}.recipe-intro>.polaroid{width:min(90%,350px);margin:0 auto}.recipe-detail h1{font-size:clamp(2.2rem,9vw,3rem)}.recipe-stats-table{font-size:1.2rem}.recipe-stats-table th,.recipe-stats-table td{padding:10px 14px}.recipe-ingredients-layout{flex-direction:column}.ingredient-shopping-list{width:100%;padding:18px 14px}.ingredient-group-columns,.banana-tip-layout{grid-template-columns:minmax(0,1fr)}.compact-ingredients,.ingredient-group-columns .compact-ingredients{font-size:1.1rem;line-height:1.4}.compact-ingredients td{overflow-wrap:break-word}.recipe-ingredients-layout .recipe-process-photo{flex-basis:auto;width:85%;align-self:center;transform:rotate(3deg);margin:20px auto}.recipe-detail .instruction-list{font-size:1.2rem;padding-left:24px}.recipe-detail .recipe-body .bora-recipe-notes{padding:20px}.recipe-detail .bora-recipe-notes p{font-size:1.2rem}}@media screen and (max-width:760px){.chapter-nav a{font-size:clamp(.85rem,3.7vw,1rem);padding-inline:8px}.contact-card-tilt{border:3px solid #403431;border-radius:12px 9px 14px 8px;background:linear-gradient(#f6ccd3dc,#f6ccd3dc),url(/images/notebook-paper-texture.png) center / 350px;box-shadow:2px 8px 12px #62465425}.contact-paw-art{display:none}}@media screen and (max-width:760px){.quick-resume,.header-cookbook-link{white-space:nowrap;font-size:clamp(1rem,4.2vw,1.15rem);gap:5px}.book-stage,.book-stage.is-open{height:clamp(410px,115vw,530px)}.cover-heading{top:11%;left:11%;width:47%}.cover-heading .handwritten-note{font-size:clamp(1rem,4vw,1.4rem);line-height:1.2}.cover-collage-title{width:100%;max-width:none;transform:rotate(-4deg);margin:14px 0 28px}.cover-heading p{max-width:100%;font-size:clamp(.85rem,3.7vw,1.1rem);line-height:1.4}.cake-polaroid{top:33%;right:12%;width:26%}.cat-doodle-strip{top:22%;right:6%;width:12%}.book-scene{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.book-stage-layout{grid-column:1 / -1}.book-sticker-note{position:static;display:block;width:auto;max-width:none;margin:8px 0 0 6px;transform:rotate(-4deg);font-size:.95rem;line-height:1.4}.book-flip-hint{position:static;display:flex;width:auto;margin:8px 4px 0 0;align-items:flex-end;transform:rotate(-4deg);font-size:.95rem;line-height:1.4}.book-flip-hint svg{display:none}.book-scroll-cue{margin:26px 0 55px;font-size:1.1rem}.book-scene.is-open .book-sticker-note,.book-scene.is-open .book-flip-hint{display:none}.book-scene.is-open+.book-scroll-cue{margin-top:75px}}@media screen and (max-width:760px){.site-header .chapter-nav{gap:0 4px;padding:4px 6px;border-width:1px;border-radius:14px;box-shadow:0 2px #473b3818}.chapter-nav a{min-height:32px;padding:5px 6px;line-height:1.1}}
