html{color:#292822;background:#f6f2e8}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}*{box-sizing:border-box}
.sketchbook-root{--paper:#f6f2e8;--ink:#292822;--muted:#706c62;--rule:#d5cebe;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Georgia,Times New Roman,serif;line-height:1.5}.sketchbook-root *{box-sizing:border-box}.sketchbook-root a{color:inherit;text-decoration:none}.sketchbook-root a:hover{text-underline-offset:6px;text-decoration:underline}.sketchbook-root a:focus-visible{outline:2px dashed var(--ink);outline-offset:6px}.sketchbook-root img{max-width:100%;display:block}.sk-book{max-width:1240px;margin:auto;padding:0 64px}.sk-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:25px;min-height:132px;display:flex}.sk-wordmark{letter-spacing:-1.2px;white-space:nowrap;font-size:26px;font-weight:700}.sk-wordmark span{letter-spacing:.5px;color:var(--muted);margin-top:6px;font-size:12px;font-style:italic;font-weight:400;display:block}.sk-header nav{gap:27px;font-size:15px;display:flex}.sk-header a[aria-current]{text-underline-offset:9px;-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.sk-hero{border-bottom:1px solid var(--rule);grid-template-columns:1.25fr 1fr;align-items:center;gap:35px;min-height:610px;padding:58px 0 85px;display:grid;position:relative}.sk-eyebrow{letter-spacing:2px;text-transform:uppercase;margin:0 0 23px;font-family:Arial,sans-serif;font-weight:600;color:var(--ink)!important;font-size:10px!important;line-height:1.7!important}.sketchbook-root h1{letter-spacing:-2.5px;margin:0 0 27px;font-size:clamp(40px,4.5vw,62px);font-weight:400;line-height:1.08}.sketchbook-root h2{letter-spacing:-1px;margin:0 0 25px;font-size:36px;font-weight:400;line-height:1.2}.sketchbook-root h3{margin:0 0 12px;font-size:23px;font-weight:400;line-height:1.3}.sketchbook-root p{color:#514e46;font-size:18px;line-height:1.8}.sk-intro{margin:0 0 30px;font-size:21px!important;line-height:1.65!important}.sk-link{border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:16px;display:inline-block}.sk-link span{margin-left:20px}.sk-hero-art{flex-direction:column;align-items:center;margin:0;padding-top:15px;display:flex}.sketchbook-root figcaption,.sketchbook-root .sk-hand{letter-spacing:0;color:var(--muted);font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:17px;font-style:italic;font-weight:400;line-height:1.6}.sk-hero-art figcaption{text-align:center;margin-top:22px;transform:rotate(-4deg)}.sk-folio{letter-spacing:2px;color:var(--muted);font:9px Arial,sans-serif;position:absolute;bottom:25px;right:0}.sk-animal{mix-blend-mode:multiply;flex-shrink:0;display:block;position:relative;overflow:hidden}.sk-animal img{filter:grayscale()brightness(1.16)contrast(1.4);-webkit-user-select:none;user-select:none;position:absolute;max-width:none!important}.sk-cat img{filter:grayscale()brightness(1.44)contrast(1.8)}.sk-opening{text-align:center;max-width:760px;margin:auto;padding:75px 0}.sk-opening .sk-eyebrow{margin-bottom:6px}.sk-opening .sk-hand{margin:0 0 27px;font-size:14px}.sk-opening>p:last-child{max-width:610px;margin:0 auto}.sk-contents{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 2fr;gap:60px;padding:55px 0;display:grid}.sk-chapter{border-bottom:1px solid var(--rule);align-items:baseline;gap:25px;padding:23px 0;display:flex}.sk-chapter:first-child{padding-top:0}.sk-chapter:last-child{border:0;padding-bottom:0}.sk-chapter>span{color:var(--muted);font-size:13px}.sk-chapter>span:last-child{margin-left:auto}.sk-chapter h3{margin-bottom:8px;font-size:23px}.sk-chapter p{margin:0;font-size:15px;line-height:1.5}.sk-person{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:75px 0;display:grid}.sk-person .sk-animal{margin:30px 0 0 auto}.sk-photo{border:1px solid var(--rule);background:#fffdf7;margin:0;padding:11px 11px 15px;transform:rotate(-1.2deg)}.sk-photo img{filter:grayscale();width:100%;height:auto}.sk-photo figcaption{text-align:center;margin-top:12px;font-size:14px}.sk-photo-small{max-width:285px}.sk-closing{text-align:center;padding:70px 190px;position:relative}.sk-closing-cat{position:absolute;bottom:20px;right:0}.sk-catStanding img{filter:grayscale()brightness(1.3)contrast(1.6)}.sk-catStanding{clip-path:polygon(0 0,100% 0,100% 58%,90% 58%,90% 100%,0 100%)}.sk-closing .sk-hand{margin:0 0 25px}.sk-footer{border-top:1px solid var(--rule);color:var(--muted);justify-content:space-between;gap:25px;padding:27px 0 32px;font-size:11px;display:flex}.sk-footer div{gap:23px;display:flex}.sk-story{border-bottom:1px solid var(--rule);grid-template-columns:215px 1fr;gap:85px;padding:75px 0 0;display:grid}.sk-story aside{background:var(--paper);align-self:start;position:sticky;top:35px}.sk-story aside a{padding:9px 0;font-size:14px;display:block}.sk-story aside .sk-animal{margin-top:35px}.sk-story-body{max-width:655px}.sk-story-body section{border-bottom:1px solid var(--rule);margin-bottom:50px;padding-bottom:45px;scroll-margin-top:25px}.sk-story-body section:last-child{border:0;margin-bottom:0}.sk-story-body .sk-photo{margin:35px 0}.sk-inline-art{align-items:center;gap:35px;margin:25px 0;display:flex}.sk-inline-art .sk-hand{transform:rotate(-5deg)}.sk-family{align-items:center;gap:35px;display:flex}.sk-family .sk-photo{max-width:330px}.sk-resume-hero{min-height:550px}.sk-resume-hero>.sk-photo{justify-self:center}.sk-print{margin-top:22px;font-size:13px;display:block;color:var(--muted)!important}.sk-resume-grid{border-bottom:1px solid var(--rule);grid-template-columns:240px 1fr;gap:80px;padding:65px 0;display:grid}.sk-resume-grid aside h3{margin-top:30px;font-size:22px}.sk-resume-grid aside ul{color:#514e46;padding:0;font-size:16px;line-height:2;list-style:none}.sk-resume-grid aside .sk-animal{margin-top:35px}.sk-summary{margin-bottom:48px}.sk-summary .sk-eyebrow{margin-bottom:12px}.sk-job{border-bottom:1px solid var(--rule);break-inside:avoid;padding:30px 0}.sk-job .sk-eyebrow{margin-bottom:10px;color:var(--muted)!important}.sk-company{margin:7px 0 18px;font-style:italic}.sk-job ul{color:#514e46;padding-left:19px;font-size:16px;line-height:1.8}.sk-job li{margin-bottom:8px;padding-left:4px}.sketchbook-root .sk-job-technologies{color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.7}.sk-job-technologies strong{color:var(--ink);font-weight:400}.sk-education{padding-top:45px}.sk-education h3{margin-top:25px}.sk-project-index{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:20px 27px;padding:28px 0;font-size:14px;display:flex}.sk-project-index span{color:var(--muted);margin-right:8px;font-size:11px}.sk-project{border-bottom:1px solid var(--rule);padding:60px 0;scroll-margin-top:30px}.sk-project-heading{grid-template-columns:1fr 1.3fr;gap:65px;margin-bottom:30px;display:grid}.sk-project-heading p{margin-top:0}.sk-project-heading h2{font-size:35px}.sk-tags{color:var(--muted);flex-wrap:wrap;gap:7px 16px;padding:0;font:11px/1.8 Arial,sans-serif;list-style:none;display:flex}.sk-project-links{flex-wrap:wrap;gap:22px;margin-top:22px;display:flex}.sk-project-links:empty{display:none}.sk-project-images{grid-template-columns:1fr 1fr;gap:25px;display:grid}.sk-project-images figure{min-width:0;margin:0}.sk-project-images a{border:1px solid var(--rule);background:#ebe6da;height:340px;padding:15px;display:block;overflow:hidden}.sk-project-images img{object-fit:contain;object-position:top;width:100%;height:100%}.sk-project-images a:hover{outline:1px solid var(--ink)}.sk-project-images figcaption{margin-top:13px;font-size:14px}.sk-portfolio-tail{justify-content:center;align-items:center;gap:35px;padding:45px 0 0;display:flex}.sk-contact-grid{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:80px;padding:75px 0;display:grid}.sk-contact-row{border-bottom:1px solid var(--rule);justify-content:space-between;gap:20px;padding:23px 0;font-size:14px;display:flex}.sk-contact-row strong{white-space:nowrap;font-weight:400}.sk-contact-grid .sk-animal{margin:35px 0 0 auto}.sk-skip{z-index:10;position:absolute;top:-100px;left:10px}.sk-skip:focus{background:var(--paper);padding:15px;top:10px}@media (max-width:1000px){.sk-book{padding:0 35px}.sk-header nav{gap:19px}.sk-story{grid-template-columns:180px 1fr;gap:45px}.sk-resume-grid{grid-template-columns:200px 1fr;gap:45px}.sk-person,.sk-contact-grid{gap:45px}.sk-hero{gap:20px}.sk-hero-art .sk-animal{width:260px!important}.sk-project-heading{gap:35px}.sk-family{gap:20px}.sk-family .sk-animal{width:110px!important}}@media (max-width:680px){.sk-book{padding:0 23px}.sk-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;min-height:145px;padding:27px 0}.sk-wordmark{font-size:25px}.sk-header nav{justify-content:space-between;gap:10px;width:100%;font-size:13px}.sk-hero{grid-template-columns:1fr;gap:25px;min-height:0;padding:43px 0 64px}.sketchbook-root h1{letter-spacing:-1.6px;font-size:44px}.sk-intro{font-size:19px!important}.sk-hero-art .sk-animal{width:240px!important}.sk-hero-art{padding-top:0}.sk-hero-art figcaption{margin-top:15px}.sk-folio{font-size:8px}.sketchbook-root h2{font-size:30px}.sketchbook-root p{font-size:17px}.sk-opening{padding:50px 0}.sk-contents{grid-template-columns:1fr;gap:15px;padding:35px 0}.sk-contents>div:first-child>.sk-animal,.sk-contents>div:first-child>.sk-hand{display:none}.sk-chapter{gap:15px}.sk-chapter h3{font-size:21px}.sk-person,.sk-contact-grid{grid-template-columns:1fr;gap:38px;padding:50px 0}.sk-photo{transform:none}.sk-story{padding:35px 0 0;display:block}.sk-story aside{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px 20px;margin-bottom:35px;padding-bottom:25px;display:flex;position:static}.sk-story aside .sk-eyebrow{width:100%;margin:0}.sk-story aside a{font-size:12px}.sk-story aside .sk-animal,.sk-story aside .sk-hand{display:none}.sk-story-body section{margin-bottom:35px;padding-bottom:35px}.sk-story-body .sk-photo{margin:25px 0}.sk-family .sk-photo{max-width:65%}.sk-family .sk-animal{width:95px!important}.sk-inline-art{gap:20px}.sk-inline-art .sk-animal{width:190px!important}.sk-inline-art .sk-hand{font-size:14px}.sk-resume-hero>.sk-photo{width:210px;margin:10px 0}.sk-resume-grid{flex-direction:column-reverse;gap:40px;padding:40px 0;display:flex}.sk-resume-grid aside{border-top:1px solid var(--rule);padding-top:35px}.sk-resume-grid aside ul{columns:2;font-size:14px}.sk-resume-grid aside .sk-animal{width:140px!important}.sk-job{padding:25px 0}.sk-job h3{font-size:22px}.sk-project-heading{grid-template-columns:1fr;gap:5px}.sk-project{padding:42px 0}.sk-project-heading h2{font-size:30px}.sk-project-index{gap:13px 20px;font-size:12px}.sk-project-images{grid-template-columns:1fr;gap:16px}.sk-project-images a{height:340px}.sk-portfolio-tail{gap:20px}.sk-portfolio-tail .sk-hand{font-size:15px}.sk-portfolio-tail .sk-animal{width:85px!important}.sk-contact-row{font-size:13px}.sk-closing{padding:50px 0 190px}.sk-closing-cat{bottom:20px}.sk-closing-cat .sk-animal{width:160px!important}.sk-footer{flex-direction:column;gap:18px}}@media print{.sketchbook-root{color:#000;background:#fff}.sk-book{max-width:none;padding:0}.sk-header,.sk-footer,.sk-closing,.sk-print,.sk-animal,.sk-skip,.sk-folio{display:none!important}.sk-resume-hero{min-height:0;padding:0 0 15px;display:block}.sk-resume-hero .sk-photo,.sk-resume-hero .sk-link{display:none}.sk-resume-hero h1{letter-spacing:0;font-size:28px}.sk-resume-hero .sk-intro{font-size:14px!important}.sk-resume-grid{grid-template-columns:170px 1fr;gap:28px;padding:20px 0;display:grid}.sk-resume-grid aside{border:0;padding:0}.sk-resume-grid aside ul{columns:1;font-size:11px}.sketchbook-root p,.sk-job ul{font-size:11px;line-height:1.5}.sketchbook-root h2{font-size:20px}.sketchbook-root h3{font-size:15px}.sketchbook-root .sk-job-technologies{font-size:10px}.sk-job{padding:12px 0}.sk-summary{margin-bottom:15px}.sk-eyebrow{margin-bottom:8px;font-size:8px!important}.sketchbook-root a{color:#000}}@media (prefers-reduced-motion:reduce){.sketchbook-root *{scroll-behavior:auto!important}}.sketchbook-root button.sk-print{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:underline}.sk-linkedin-resume{margin-left:22px}.sketchbook-root button:focus-visible{outline:2px dashed var(--ink);outline-offset:6px}@media print{.sk-linkedin-resume{display:none!important}}.sk-contact-form{margin-top:35px}.sk-contact-form label{margin:20px 0 7px;font-size:15px;display:block}.sk-contact-form input,.sk-contact-form textarea{border:1px solid var(--rule);width:100%;min-width:0;color:var(--ink);background:#fffdf7;border-radius:0;padding:11px}.sk-contact-form textarea{resize:vertical}.sk-form-names{grid-template-columns:1fr 1fr;gap:20px;display:grid}.sk-contact-form button{border:1px solid var(--ink);color:var(--ink);background:0 0;margin-top:20px;padding:12px 20px}.sk-contact-form button:hover{background:#ebe6da}.sk-contact-form button:disabled{opacity:.65}.sk-contact-form input:focus-visible,.sk-contact-form textarea:focus-visible{outline:2px dashed var(--ink);outline-offset:4px}.sk-form-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sk-form-status{margin-top:35px}.sketchbook-root .sk-form-error{color:#8c3327;font-size:15px}.sketchbook-root [data-fs-error]{color:#8c3327;font-size:14px}.sk-book,.sk-hero>div,.sk-story-body,.sk-project-heading>div,.sk-contact-grid>div{min-width:0}@media (max-width:360px){.sketchbook-root h1{font-size:39px}.sk-header nav{gap:7px;font-size:12px}.sk-intro{font-size:17px!important}.sk-folio{letter-spacing:1px}.sk-inline-art{gap:12px}.sk-inline-art .sk-animal{width:150px!important}.sk-family{gap:12px}.sk-family .sk-animal{width:80px!important}.sk-form-names{grid-template-columns:1fr;gap:0}.sk-linkedin-resume{margin:18px 0 0}}@media print{@page{margin:15mm}}.sk-cat{clip-path:polygon(0 0,100% 0,100% 75%,88% 75%,88% 100%,0 100%)}
