:root{--black:#050505;--red:#ff002b;--paper:#f7f7f5;--gray:#bcbcbc;--dark:#161616;color-scheme:dark;color:var(--paper);background:var(--black);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #ffd447}[hidden]{display:none!important}img{object-fit:cover;width:100%;height:100%;display:block}p{line-height:1.55}h1,h2,h3,p{margin-top:0}h3{margin-bottom:.3rem;font-size:1.4rem}ul{padding-left:1.1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--paper);color:var(--black);padding:14px;position:fixed;top:-100px;left:10px}.skip-link:focus{top:10px}.site-header{z-index:100;border-bottom:3px solid var(--red);background:#050505f5;align-items:center;gap:28px;height:88px;padding:0 max(24px,50vw - 660px);display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:14px;font-family:Impact,Arial Narrow,sans-serif;font-size:1rem;display:flex}.brand b{color:var(--red)}.monogram{letter-spacing:-.65rem;text-shadow:3px 3px #555;margin-right:12px;font:italic 900 3.5rem/1 Arial;display:inline-block;transform:skew(-12deg)}.monogram span{color:var(--red);font-size:2.7rem}.site-header nav{flex:1;justify-content:center;align-items:center;gap:17px;display:flex}.site-header nav a{padding:10px 4px;font-family:Arial Narrow,Arial,sans-serif;font-size:.86rem;font-weight:700}.site-header nav a:hover{color:var(--red)}.comic-button{background:var(--red);color:var(--black);border:2px solid var(--red);letter-spacing:.3px;justify-content:space-between;align-items:center;gap:25px;min-height:47px;padding:12px 24px;font-family:Impact,Arial Narrow,sans-serif;font-size:1rem;transition:transform .18s,background .18s;display:inline-flex}.comic-button:hover{background:var(--paper);border-color:var(--paper);transform:translateY(-3px)}.comic-button span{font:900 1.3rem Arial}.comic-button.secondary{color:var(--paper);background:0 0;border-color:#bcbcbc}.comic-button.secondary:hover{background:var(--paper);color:var(--black)}.nav-cta{clip-path:polygon(8% 0,100% 4%,92% 100%,0 96%);min-height:42px;padding:13px 25px;font-size:.85rem}.menu-toggle{background:0 0;border:0;width:40px;padding:5px}.menu-toggle>span:not(.sr-only){background:var(--paper);height:3px;margin:6px 0;display:block}.section-inner{max-width:1240px;margin:auto;padding:45px 38px}.section-heading{z-index:3;flex-shrink:0;align-items:center;gap:20px;margin:0 0 38px;display:flex;position:relative}.section-number{color:var(--red);letter-spacing:-4px;font:italic 4.6rem/.9 Impact,Arial Narrow,sans-serif}.paper-label{background:var(--paper);color:var(--black);clip-path:polygon(1% 5%,98% 0,100% 90%,2% 100%);letter-spacing:-.5px;padding:9px 20px;font-family:Impact,Arial Narrow,sans-serif;font-size:2.6rem;line-height:1.1;display:inline-block;transform:rotate(-4deg);box-shadow:4px 5px #555}.section-top{justify-content:space-between;align-items:center;gap:25px;margin-bottom:34px;display:flex}.section-top .section-heading{margin-bottom:0}.filters{background:#080808;border:1px solid #444;flex-wrap:wrap;display:flex}.filters button{color:var(--paper);background:0 0;border:0;border-right:1px solid #333;padding:12px 16px;font-size:.88rem;font-weight:700}.filters button:hover{background:#333}.filters button[aria-pressed=true]{background:var(--red);color:var(--black)}.button-row{flex-wrap:wrap;gap:18px;display:flex}.site-footer{border-top:5px solid var(--red);background:radial-gradient(at 0 120%,#ff002b40,#0000 40%);grid-template-columns:1.4fr 1fr .8fr;gap:40px;padding:55px max(30px,50vw - 600px) 30px;display:grid;position:relative}.site-footer p{color:var(--gray);font-size:.85rem}.site-footer h2{margin-bottom:12px;font-size:.9rem}.footer-links{color:var(--gray);grid-template-columns:1fr 1fr;gap:8px;font-size:.85rem;display:grid}.footer-links a:hover{color:var(--red)}.footer-quote{text-align:right;font-style:italic;font-weight:700}.copyright{text-align:center;color:#888;grid-column:1/-1;font-size:.8rem}.blog-page{max-width:950px;min-height:60vh;padding-top:100px}.blog-page h1{margin-bottom:45px;font-size:4rem;display:table}.blog-page p{max-width:600px}.eyebrow{color:var(--red);letter-spacing:2px;margin-bottom:35px;font-weight:700;display:block}@media (width>=1600px){.section-inner{max-width:1320px}}@media (width<=1100px){.site-header{gap:15px;padding:0 22px}.site-header nav{gap:8px}.site-header nav a{font-size:.8rem}.brand{font-size:.85rem}.nav-cta{padding:12px 17px;font-size:.75rem}.section-inner{padding-inline:28px}.section-top{flex-wrap:wrap}.filters{margin-left:auto}.paper-label{font-size:2.2rem}}@media (width<=767px){html{scroll-padding-top:85px}.site-header{flex-wrap:wrap;gap:14px;height:auto;min-height:74px;padding:13px 20px}.site-header .brand{margin-right:auto}.monogram{font-size:2.6rem}.monogram span{font-size:2rem}.nav-cta{display:none}.menu-toggle:not([hidden]){display:block}.site-header nav{flex-basis:100%;order:3;grid-template-columns:repeat(4,1fr);gap:5px;width:100%;display:grid}.site-header nav a{text-align:center;font-size:.83rem}.menu-enabled nav:not(.is-open){display:none}.section-inner{padding:35px 20px}.section-heading{gap:12px;margin-bottom:30px}.section-number{font-size:3.5rem}.paper-label{padding:8px 15px;font-size:1.95rem}.section-top{gap:24px}.filters{width:100%;margin-left:0}.filters button{flex:1;padding:11px 12px;font-size:.75rem}.comic-button{padding:12px 18px;font-size:.9rem}.site-footer{grid-template-columns:1fr 1fr;gap:25px;padding:35px 22px}.site-footer>div:first-child{grid-column:1/-1}.footer-quote{text-align:left}.blog-page{padding-top:65px}.blog-page h1{font-size:2.6rem}}@media (width<=370px){.filters button{padding:10px 7px}.paper-label{font-size:1.6rem}.section-number{font-size:3rem}.brand{font-size:.78rem}}@media (width>=768px){.menu-toggle{display:none}}main{overflow-x:clip}.footer-links a{align-items:center;min-height:28px;display:flex}.comic-section{isolation:isolate;background-color:var(--black);background-image:radial-gradient(#ffffff0b 1px,#0000 1px);background-size:7px 7px;position:relative}.comic-section:before{content:"";z-index:-1;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,5% 60%,0 30%);background:linear-gradient(132deg,#0000 0 7%,#ff002b 7% 10%,#0000 10% 87%,#ff002b 87% 91%,#0000 91%),repeating-linear-gradient(160deg,#0000 0 115px,#ffffff04 116px 119px,#0000 120px 170px);position:absolute;inset:0}.torn-divider{z-index:5;pointer-events:none;width:100%;height:72px;margin:-33px 0 -39px;display:block;position:relative}.scribble{letter-spacing:.3px;font:italic 1.8rem/1.08 Impact,Arial Narrow,sans-serif;transform:rotate(-12deg)}.hero{grid-template-columns:1fr 1fr;max-width:1600px;min-height:680px;margin:auto;padding:70px max(40px,50% - 620px) 50px;display:grid;overflow:hidden}.hero:before{background:linear-gradient(133deg,var(--red) 0 9%,transparent 9% 75%,var(--red) 75% 80%,transparent 80%),radial-gradient(#ffffff19 1px,transparent 2px);background-size:auto,6px 6px}.hero-copy{z-index:4;padding:0 0 40px 30px;position:relative}.hello{margin-bottom:9px;padding:6px 16px;font-size:2rem;transform:rotate(-9deg)}.hero h1{letter-spacing:-2px;text-shadow:4px 5px #050505,-3px -3px #050505,6px 7px #f7f7f5,-5px -5px #f7f7f5;margin:0 0 30px;font:5.7rem/.86 Impact,Arial Narrow,sans-serif;transform:rotate(-6deg)}.hero h1>span{white-space:nowrap;display:block}.hero h1 em{color:var(--red);font-style:normal}.hero h1>span:nth-child(2){margin-left:38px;font-size:.95em}.hero h1 small{text-shadow:none;margin:15px 0 0 175px;padding:3px 24px;font-size:2.1rem;display:table;transform:rotate(0)}.role-strip{background:var(--paper);color:#050505;white-space:nowrap;margin:0 0 30px;padding:8px 12px;font:700 .85rem/1.6 Arial Narrow,Arial,sans-serif;display:table;position:relative;transform:rotate(-5deg)}.role-strip span{color:#555;margin:0 5px}.hero-description{color:#ddd;max-width:390px;margin:0 0 24px;font-size:1rem}.hero-art{min-width:0;margin-left:-50px;position:relative}.comic-burst{width:550px;height:550px;position:absolute;inset:-25px auto auto -20px;transform:rotate(20deg)}.hero-portrait{z-index:3;background:var(--paper);filter:drop-shadow(12px 9px #050505);clip-path:polygon(19% 0,74% 2%,89% 17%,85% 39%,100% 73%,99% 100%,0 100%,1% 66%,13% 47%,10% 17%);width:390px;height:510px;padding:9px;position:absolute;bottom:-38px;left:0}.hero-portrait .placeholder{clip-path:polygon(18% 0,76% 3%,89% 18%,84% 39%,100% 72%,100% 100%,0 100%,0 65%,13% 47%,10% 17%);background:#111}.hero-manga{opacity:.8;width:255px;height:380px;position:absolute;top:-35px;right:-70px;transform:rotate(7deg)}.hero .manga-panel:not(.hero-manga .manga-panel){opacity:.7;width:200px;height:430px;position:absolute;bottom:0;left:-95px;transform:rotate(-15deg)}.hero-manga .manga-panel{width:100%;height:100%;transform:none}.location-stickers{z-index:4;gap:12px;display:grid;position:absolute;top:70px;right:-60px;transform:rotate(-14deg)}.location-stickers span{border:3px solid var(--paper);background:#050505;outline:3px solid #050505;padding:9px 13px;font:1.1rem Impact}.hero-quote{z-index:4;font-size:1.6rem;position:absolute;bottom:18px;right:-68px}.hero-index{color:#aaa;letter-spacing:3px;transform-origin:100% 100%;font-size:.72rem;position:absolute;bottom:30px;right:22px;transform:rotate(-90deg)}.hero-speed{z-index:-1;background:repeating-conic-gradient(from 25deg at 68% 65%,#0000 0deg 19deg,#ffffff24 19.2deg 19.5deg,#0000 20deg 38deg);position:absolute;inset:0}.about{padding-top:10px}.about-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:80px;display:grid}.about-copy{max-width:650px;padding-left:100px}.about-copy>p{font-size:1.05rem}.info-grid{grid-template-columns:1fr 1fr;gap:16px 22px;margin:25px 0;padding:0;list-style:none;display:grid}.info-grid li{align-items:center;gap:10px;font-size:.87rem;display:flex}.info-grid li>span{color:var(--red);font:700 1.6rem Arial}.info-grid a:hover{text-decoration:underline}.availability{color:#aaa;margin-top:10px;font-size:.8rem;display:block}.about-art{margin-top:-80px;padding-right:45px;position:relative}.photo-frame{background:var(--paper);clip-path:polygon(0 2%,98% 0,100% 96%,3% 100%);height:365px;padding:12px;transform:rotate(-6deg);box-shadow:12px 12px #050505}.paper-note{border:4px solid var(--paper);background:#050505;padding:15px;font-size:1.6rem;position:absolute;top:-25px;right:-30px;box-shadow:6px 7px #050505}.experience-grid{grid-template-columns:220px 1fr 150px;gap:32px;display:grid;position:relative}.timeline{border-left:3px solid var(--red);background:#101010e8;margin:0;padding:0 0 0 35px;list-style:none}.timeline>li{border-bottom:1px solid #ffffff12;margin:0 0 20px;padding:0 24px 23px 0;position:relative}.timeline>li:last-child{border:0;margin:0;padding-bottom:10px}.timeline>li:before{content:"";background:var(--red);border-radius:50%;width:21px;height:21px;position:absolute;top:2px;left:-47px}.timeline-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.timeline-heading h3{font-size:1.3rem}.timeline time{color:var(--gray);white-space:nowrap;font-size:.85rem}.timeline p{margin-bottom:6px;font-size:1rem}.timeline ul{color:var(--gray);margin:0;padding-left:15px;font-size:.9rem;line-height:1.5}.experience-grid>.manga-panel{width:250px;height:350px;margin-left:-40px;transform:rotate(-5deg)}.experience-note{background:var(--paper);color:#050505;border:6px double #050505;align-self:end;padding:22px 16px;font-size:2.2rem;transform:rotate(-13deg)}.projects .section-inner{padding-top:55px;padding-bottom:55px}.project-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card{background:var(--paper);color:#080808;border:4px solid #c8c8c8;transition:transform .2s;position:relative;box-shadow:8px 8px #050505}.project-card:first-child{transform:rotate(-1deg)}.project-card:nth-child(3){transform:rotate(1deg)}.project-card:hover{transform:translateY(-5px)}.project-image{border-bottom:3px solid #080808;height:190px}.project-copy{padding:17px 15px 28px}.project-copy h3{font-family:Impact,Arial Narrow,sans-serif;font-size:1.6rem;font-weight:400}.tech-tags{flex-wrap:wrap;gap:6px;margin:9px 0;padding:0;list-style:none;display:flex}.tech-tags li{background:#dfdfdf;padding:4px 6px;font-size:.8rem}.project-copy p{margin-bottom:0;font-size:.95rem;line-height:1.4}.panel-arrow{font-size:1.4rem;font-weight:700;position:absolute;bottom:9px;right:13px}.center-action{text-align:center;margin-top:28px}.skills-layout{grid-template-columns:1fr 240px;gap:45px;display:grid}.skill-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.skill-tile{background:#101010d9;border:1px solid #363636;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:108px;font-size:.88rem;display:flex}.skill-mark{color:var(--mark-color);align-items:center;min-height:36px;font:700 2.25rem/1 Arial;display:flex}.skills-art{position:relative;transform:rotate(8deg)}.skills-art .manga-panel{width:100%;height:325px}.skills-art .paper-note{width:240px;font-size:1.15rem;top:auto;bottom:-18px;right:-10px}.gallery .section-inner{padding-block:35px 45px}.section-caption{letter-spacing:2px;color:#999;margin:0;font-size:.72rem}.gallery-wrap{padding:0 28px;position:relative}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--red) #222;gap:15px;padding:10px 5px 14px;display:flex;overflow-x:auto}.gallery-item{scroll-snap-align:start;flex:0 0 calc(20% - 12px);min-width:0;margin:0}.gallery-item>.placeholder,.gallery-item>img{border:3px solid #bcbcbc;height:160px}.gallery-item:nth-child(2n){transform:rotate(2deg)}.gallery-item:nth-child(3n){transform:rotate(-2deg)}.gallery-item figcaption{color:#aaa;margin-top:8px;font-size:.75rem}.gallery-arrow{z-index:4;color:#fff;background:#080808;border:1px solid #aaa;width:35px;height:40px;font-size:2rem;line-height:1;position:absolute;top:65px}.gallery-arrow.previous{left:-10px}.gallery-arrow.next{right:-10px}.gallery-dots{justify-content:center;gap:10px;margin-top:17px;display:flex}.gallery-dots button{background:0 0;border:0;width:24px;height:24px;padding:7px}.gallery-dots button:after{content:"";background:#666;border-radius:50%;width:10px;height:10px;display:block}.gallery-dots button[aria-pressed=true]:after{background:var(--red)}.contact-grid{grid-template-columns:180px 1fr 360px;align-items:center;gap:35px;display:grid}.contact-grid>.manga-panel{height:230px;margin-left:-40px;transform:rotate(-12deg)}.contact-copy>p{font-size:1.05rem}.contact-link{border:2px solid #aaa;justify-content:space-between;align-items:center;gap:15px;max-width:350px;margin:8px 0;padding:10px 13px;font-size:.9rem;display:flex}.contact-link>span:first-child{color:var(--red);font-size:1.4rem}.contact-link:hover{background:var(--paper);color:#050505}.social-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.social-links>a,.social-links>span{border:1px solid #777;padding:9px;font-size:.75rem;font-weight:700}.social-links small{color:#aaa;margin-top:5px;font-size:.65rem;font-weight:400;display:block}.contact-art{margin-top:-40px;padding-right:30px;position:relative}.contact-art .photo-frame{height:280px}.contact-art .paper-note{font-size:1.25rem;top:0;right:-50px}.manga-panel{border:5px solid var(--paper);background:#181818;position:relative;overflow:hidden}.manga-panel .placeholder{filter:grayscale();height:100%}.manga-panel--red{border-color:#050505}.manga-panel--red .placeholder{filter:none;background:var(--red)}.manga-panel--red .placeholder .face,.manga-panel--red .placeholder .neck{fill:#ff002b}.manga-panel--red .placeholder-label{color:#fff;background:#050505;border-color:#050505;font-size:1rem}.placeholder{isolation:isolate;background-color:#191919;background-image:radial-gradient(#ffffff26 1px,#0000 1px),linear-gradient(125deg,#0000 40%,#ff002b42 40% 48%,#0000 48%);background-size:6px 6px,auto;width:100%;height:100%;position:relative;overflow:hidden}.placeholder-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.art-rays{fill:#f7f7f514}.shoulders{fill:#050505;stroke:#ddd;stroke-width:3px}.neck,.face{fill:#868686;stroke:#050505;stroke-width:4px}.hair{fill:#050505;stroke:#ddd;stroke-width:2px}.ink-line{fill:none;stroke:#050505;stroke-width:5px}.placeholder-label{white-space:nowrap;background:var(--paper);color:#050505;border-left:6px solid var(--red);z-index:4;padding:8px 12px;font:1.1rem/1.1 Impact,Arial Narrow,sans-serif;position:absolute;bottom:18px;left:50%;transform:translate(-50%)rotate(-5deg)}.placeholder-corner{color:var(--red);font-size:2rem;position:absolute;top:5px;right:10px}.landscape-art,.project-art,.placeholder--museum .person-art,.placeholder--batik .person-art,.placeholder--dashboard .person-art,.placeholder--gallery .person-art{display:none}.placeholder--museum .project-art,.placeholder--dashboard .project-art{fill:#555;stroke:#ccc;stroke-width:3px;display:block}.placeholder--museum{background:repeating-linear-gradient(90deg,#181818 0 45px,#555 46px 49px,#111 50px 90px)}.placeholder--batik{background-color:#541010;background-image:repeating-conic-gradient(from 45deg,#ff002b 0 25%,#151515 0 50%);background-size:50px 50px}.placeholder--batik:after{content:"";border:4px double #f7f7f5;position:absolute;inset:20px;transform:rotate(6deg)}.placeholder--dashboard{color:#050505;background:repeating-linear-gradient(0deg,#c6c6c6 0 24px,#888 25px 27px)}.placeholder--dashboard .project-art{fill:#f7f7f5;stroke:#222}.placeholder--gallery .landscape-art{fill:#050505;stroke:#999;stroke-width:2px;display:block}.placeholder--gallery .placeholder-label{padding:5px 8px;font-size:.85rem;bottom:12px}.placeholder--gallery-1{background-color:#293440}.placeholder--gallery-2{background-color:#70221d}.placeholder--gallery-3{background-color:#45332a}.placeholder--gallery-4{background-color:#5a4030}.placeholder--gallery-5{background-color:#313d35}.halftone-decoration{pointer-events:none;background:radial-gradient(#fff5 1px,#0000 2px) 0 0/6px 6px;position:absolute;inset:0}@media (width<=1100px){.hero{min-height:625px;padding:65px 35px 50px}.hero-copy{padding-left:0}.hero h1{font-size:4.7rem}.hero h1 small{margin-left:125px}.role-strip{font-size:.72rem}.hero-art{margin-left:-35px}.hero-portrait{width:335px;height:450px}.hero-manga{width:220px;right:-20px}.location-stickers{right:-20px}.hero-quote{font-size:1.4rem;right:-15px}.about-grid{gap:45px}.about-copy{padding-left:55px}.info-grid{grid-template-columns:1fr}.about-art{padding-right:20px}.experience-grid{grid-template-columns:180px 1fr 100px;gap:20px}.experience-grid>.manga-panel{width:205px}.experience-note{padding:17px 10px;font-size:1.5rem}.timeline{padding-left:25px}.timeline>li:before{left:-37px}.timeline-heading{align-items:start}.timeline-heading h3{font-size:1.15rem}.timeline time{font-size:.75rem}.project-grid{gap:15px}.project-image{height:155px}.skills-layout{grid-template-columns:1fr 200px;gap:25px}.contact-grid{grid-template-columns:130px 1fr 290px;gap:25px}.contact-art .paper-note{font-size:1rem;right:-30px}.gallery-item{flex-basis:calc(25% - 11.25px)}}@media (width<=767px){.torn-divider{height:50px;margin:-23px 0 -27px}.hero{min-height:820px;padding:45px 22px 25px;display:block}.hero-copy{max-width:430px;padding:0}.hello{font-size:1.4rem}.hero h1{margin-bottom:20px;font-size:clamp(3.5rem,12vw,5rem)}.hero h1>span:nth-child(2){margin-left:23px}.hero h1 small{margin:12px 0 0 120px;font-size:1.6rem}.role-strip{white-space:normal;max-width:340px;margin-bottom:22px;padding:7px 10px;font-size:.64rem}.hero-description{max-width:350px;font-size:.94rem}.hero-art{height:355px;margin:10px 0 0}.hero-portrait{width:265px;height:345px;bottom:-10px;left:calc(50% - 142px)}.hero-manga{width:160px;height:255px;top:3px;right:-35px}.comic-burst{width:365px;height:365px;top:-15px;left:calc(50% - 175px)}.location-stickers{gap:9px;top:40px;right:-5px}.location-stickers span{border-width:2px;padding:6px 9px;font-size:.8rem}.hero-quote{font-size:1rem;bottom:20px;right:-3px}.hero .manga-panel:not(.hero-manga .manga-panel){width:115px;height:300px;bottom:0;left:-70px}.hero-index{display:none}.about-grid{grid-template-columns:1fr;gap:40px}.about-copy{max-width:none;padding-left:12px}.about-copy>p{font-size:1rem}.info-grid{grid-template-columns:1fr 1fr;gap:13px}.info-grid li{gap:7px;font-size:.78rem}.about-art{width:280px;margin:0 auto;padding-right:20px}.photo-frame{height:310px}.paper-note{padding:10px;font-size:1.2rem;top:5px;right:-20px}.experience-grid{display:block}.experience-grid>.manga-panel{opacity:.28;z-index:-1;width:170px;height:360px;position:absolute;top:5px;left:-75px}.timeline{background:#101010c9;margin-left:16px;padding:10px 0 0 25px}.timeline-heading{display:block}.timeline time{margin-bottom:7px;display:block}.timeline p{font-size:.93rem}.timeline ul{font-size:.85rem}.timeline>li{padding-right:10px}.experience-note{opacity:.9;padding:10px;font-size:1.1rem;position:absolute;bottom:-24px;right:-8px;transform:rotate(8deg)}.timeline>li:last-child{padding-bottom:50px}.projects .section-inner{padding-block:40px}.project-grid{grid-template-columns:1fr;gap:23px;padding:0 10px}.project-card:nth-child(2){transform:rotate(1deg)}.project-image{height:200px}.project-copy{padding:15px 16px 26px}.skills-layout{grid-template-columns:1fr;gap:25px}.skill-grid{grid-template-columns:repeat(3,1fr)}.skill-tile{min-height:96px;font-size:.8rem}.skill-mark{font-size:2rem}.skills-art{display:none}.skills:after{content:"CURIOUS BUILDER. PROBLEM SOLVER. LIFELONG LEARNER.";color:var(--paper);text-align:right;padding:0 24px 20px;font:italic 1rem Impact;display:block;transform:rotate(-3deg)}.section-caption{font-size:.65rem}.gallery-wrap{padding:0 15px}.gallery-item{flex-basis:72%}.gallery-item>.placeholder,.gallery-item>img{height:210px}.gallery-arrow{top:90px}.gallery-arrow.previous{left:-8px}.gallery-arrow.next{right:-8px}.gallery .section-inner{padding-bottom:35px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid>.manga-panel{opacity:.5;z-index:-1;width:120px;position:absolute;bottom:25px;left:-60px}.contact-copy{padding-left:15px}.contact-art{width:290px;margin:0 auto;padding-right:20px}.contact-art .photo-frame{height:260px}.contact-art .paper-note{font-size:1.1rem;top:15px;right:-10px}.contact .section-inner{padding-bottom:55px}.placeholder-label{font-size:.95rem}}@media (width<=370px){.hero{min-height:805px}.hero h1{font-size:3.25rem}.hero h1 small{margin-left:100px}.hero-portrait{width:235px;left:25px}.hero-quote{font-size:.9rem;right:-5px}.location-stickers{right:-8px}.info-grid{grid-template-columns:1fr}.project-image{height:175px}.contact-art{width:255px}.timeline ul{font-size:.8rem}.about-art .paper-note{right:-5px}}.placeholder--gallery.gallery-1{background-color:#293440}.placeholder--gallery.gallery-2{background-color:#70221d}.placeholder--gallery.gallery-3{background-color:#45332a}.placeholder--gallery.gallery-4{background-color:#5a4030}.placeholder--gallery.gallery-5{background-color:#313d35}.gallery-track{scroll-padding-inline:5px}@keyframes panel-enter{0%{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{animation:.5s both panel-enter}.gallery-track{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html,.gallery-track{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-portrait img{object-fit:contain;object-position:center bottom;background:#050505}.manga-panel img{filter:grayscale();object-position:center top}.manga-panel--red img{filter:grayscale();mix-blend-mode:multiply}.manga-panel--red{background:var(--red)}.about-art img{object-position:center top}.menu-index,.menu-arrow{display:none}.persona-menu-open{overflow:hidden}.site-header.menu-enabled{isolation:isolate}.site-header.menu-enabled .menu-toggle{z-index:4;background:#ff002b;flex-shrink:0;width:48px;height:44px;margin-left:auto;padding:9px 10px;display:block;position:relative;transform:skew(-8deg)}.menu-toggle>span:not(.sr-only){background:#fff;height:3px;margin:4px 0;transition:transform .25s,opacity .15s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header.menu-enabled #primary-nav{z-index:3;overscroll-behavior:contain;visibility:hidden;opacity:0;clip-path:polygon(0 0,100% 0,100% 0,0 0);background:#080808 radial-gradient(#ffffff15 1px,#0000 1.5px) 0 0/7px 7px;flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px 65px;width:100%;margin:0;padding:80px max(45px,50vw - 590px) 55px;transition:clip-path .4s cubic-bezier(.16,1,.3,1),transform .4s,opacity .18s,visibility .4s;display:grid;position:fixed;inset:88px 0 0;overflow:auto;transform:translate(35px)}.site-header.menu-enabled #primary-nav.is-open{visibility:visible;opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}.site-header.menu-enabled #primary-nav:before{content:"CHOOSE YOUR NEXT CHAPTER";letter-spacing:2px;color:#fff;pointer-events:none;background:#ff002b;padding:10px 25px;font:italic 1rem Impact,Arial Narrow,sans-serif;position:absolute;top:24px;left:5%;transform:rotate(-3deg)}.site-header.menu-enabled #primary-nav:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(145deg,#0000 0 9%,#ff002b 9% 12%,#0000 12% 89%,#ff002b 89% 93%,#0000 93%);position:fixed;inset:0}.site-header.menu-enabled #primary-nav a{text-transform:uppercase;letter-spacing:-1px;text-align:left;color:#f7f7f5;isolation:isolate;opacity:0;align-items:center;gap:20px;min-width:0;padding:12px 20px;font:clamp(2rem,4.5vw,4.1rem)/1.1 Impact,Arial Narrow,sans-serif;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;position:relative;transform:translate(-35px)rotate(-2deg)}.site-header.menu-enabled #primary-nav.is-open a{opacity:1;transition-delay:calc(var(--menu-order)*35ms + 80ms);transform:rotate(-2deg)}.site-header.menu-enabled #primary-nav a:before{content:"";z-index:-1;clip-path:polygon(3% 0,100% 5%,94% 100%,0 94%);transform-origin:0;background:#ff002b;transition:transform .18s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.site-header.menu-enabled #primary-nav a:hover:before,.site-header.menu-enabled #primary-nav a:focus-visible:before,.site-header.menu-enabled #primary-nav a[aria-current]:before{transform:scaleX(1)}.site-header.menu-enabled #primary-nav .menu-index{letter-spacing:0;color:#ff002b;border:1px solid;padding:5px;font:italic .95rem/1 Arial,sans-serif;display:inline-block;transform:rotate(7deg)}.site-header.menu-enabled #primary-nav .menu-arrow{opacity:0;margin-left:auto;font:2rem Arial;transition:opacity .15s,transform .2s;display:block;transform:translate(-15px)}.site-header.menu-enabled #primary-nav a:hover .menu-index,.site-header.menu-enabled #primary-nav a:focus-visible .menu-index,.site-header.menu-enabled #primary-nav a[aria-current] .menu-index{color:#fff}.site-header.menu-enabled #primary-nav a:hover .menu-arrow,.site-header.menu-enabled #primary-nav a:focus-visible .menu-arrow{opacity:1;transform:none}@media (width<=767px){.site-header.menu-enabled{flex-wrap:nowrap;height:74px;min-height:74px}.site-header.menu-enabled #primary-nav{grid-template-columns:1fr;align-content:start;gap:5px;padding:75px 24px 30px;inset:74px 0 0}.site-header.menu-enabled #primary-nav a{min-height:48px;padding:9px 12px;font-size:clamp(1.6rem,7vw,2.4rem)}.site-header.menu-enabled #primary-nav:before{letter-spacing:1px;font-size:.8rem;left:24px}.site-header.menu-enabled #primary-nav .menu-index{font-size:.75rem}.site-header.menu-enabled .menu-toggle{margin-left:0}}@media (height<=600px) and (width>=768px){.site-header.menu-enabled #primary-nav{align-content:start;gap:3px 25px;padding-top:65px}.site-header.menu-enabled #primary-nav a{padding:8px 14px;font-size:2rem}}@media (prefers-reduced-motion:reduce){.site-header.menu-enabled #primary-nav,.site-header.menu-enabled #primary-nav a,.site-header.menu-enabled #primary-nav a:before{transition:none;transform:none}}.menu-scene{display:none}.site-header.menu-enabled #primary-nav{isolation:isolate;background-color:#ff002b;background-image:repeating-conic-gradient(from 20deg at 85% 65%,#080808 0deg 7deg,#0000 7deg 16deg);background-size:auto;grid-template-columns:minmax(0,1fr);align-content:center;gap:0;padding:55px 49% 40px 9%}.site-header.menu-enabled #primary-nav:before{content:"TAKE YOUR NEXT STEP";z-index:4;background:#080808;padding:9px 22px;font-size:.9rem;top:18px;left:7%;transform:rotate(-7deg)}.site-header.menu-enabled #primary-nav:after{z-index:-1;clip-path:polygon(0 0,60% 0,48% 35%,61% 100%,0 100%);background:#080808}.site-header.menu-enabled #primary-nav.is-open{animation:.46s cubic-bezier(.16,1,.3,1) both menu-slam}.site-header.menu-enabled #primary-nav a{gap:14px;max-width:620px;padding:5px 20px;font-size:clamp(2.2rem,4.6vw,4.7rem);line-height:1.03;transition-delay:0s;transform:translate(-150px)rotate(-8deg)}.site-header.menu-enabled #primary-nav.is-open a{transition-delay:calc(var(--menu-order)*22ms + 75ms);transform:rotate(-7deg)}.site-header.menu-enabled #primary-nav .menu-label{text-shadow:3px 3px #080808,-1px -1px #080808;transition:transform .12s cubic-bezier(.16,1,.3,1)}.site-header.menu-enabled #primary-nav a:before{clip-path:polygon(5% 8%,90% 0,100% 28%,93% 91%,8% 100%,0 73%);background:#f7f7f5;transition:transform .13s cubic-bezier(.16,1,.3,1);inset:0 -15px;transform:translate(-60px)scaleX(0)}.site-header.menu-enabled #primary-nav a[aria-current]:not(.is-selected):before{transform:scaleX(0)}.site-header.menu-enabled #primary-nav a.is-selected:before{transform:translate(8px)scaleX(1)}.site-header.menu-enabled #primary-nav a.is-selected{color:#080808}.site-header.menu-enabled #primary-nav a.is-selected .menu-label{text-shadow:3px 2px #ff002b;transform:translate(14px)rotate(2deg)}.site-header.menu-enabled #primary-nav a.is-selected .menu-index{color:#080808;background:#ff002b;border-color:#080808;transform:rotate(12deg)}.site-header.menu-enabled #primary-nav a.is-selected .menu-arrow{opacity:1;color:#ff002b;transform:translate(12px)}.site-header.menu-enabled #primary-nav .menu-scene{z-index:-1;pointer-events:none;display:block;position:absolute;inset:0 0 0 46%;overflow:hidden}.menu-scene img{object-fit:contain;object-position:center bottom;filter:grayscale()contrast(1.12)drop-shadow(-8px 0 #f7f7f5);opacity:0;width:95%;height:108%;position:absolute;bottom:-15%;right:0;transform:translate(80px)rotate(5deg)}.is-open .menu-scene img{animation:.55s cubic-bezier(.16,1,.3,1) .12s forwards menu-character}.menu-star{clip-path:polygon(50% 0,58% 29%,90% 8%,72% 42%,100% 55%,71% 64%,90% 93%,59% 77%,43% 100%,38% 70%,3% 87%,25% 54%,0 31%,34% 36%);background:#f7f7f5;position:absolute;inset:4% -25% 0 -5%;transform:rotate(-12deg)}.menu-scene-name{color:#080808;clip-path:polygon(0 5%,96% 0,100% 90%,5% 100%);background:#f7f7f5;padding:14px;font:italic clamp(2rem,4.5vw,4.8rem)/.86 Impact,sans-serif;position:absolute;top:3%;right:4%;transform:rotate(9deg)}.menu-chapter{color:#f7f7f5;background:#080808;padding:12px 25px;font:italic clamp(2rem,5.5vw,5.4rem)/1 Impact,sans-serif;position:absolute;bottom:9%;right:4%;transform:rotate(-8deg);box-shadow:-7px 7px #ff002b}.menu-controls{letter-spacing:1px;color:#fff;background:#080808;padding:8px 12px;font:700 .7rem Arial;position:absolute;bottom:3%;right:5%}@keyframes menu-slam{0%{clip-path:polygon(0 0,100% 0,100% 0,0 18%);transform:translate(60px)skewY(-5deg)}65%{transform:translate(-8px)skewY(1deg)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:none}}@keyframes menu-character{to{opacity:1;transform:translate(0)rotate(5deg)}}@media (width<=767px){.site-header.menu-enabled #primary-nav{align-content:start;gap:3px;padding:70px 15% 30px 22px}.site-header.menu-enabled #primary-nav a{z-index:2;min-height:48px;padding:7px 10px;font-size:clamp(1.9rem,7.6vw,3.1rem)}.site-header.menu-enabled #primary-nav:after{clip-path:polygon(0 0,92% 0,75% 40%,91% 100%,0 100%);opacity:.94}.site-header.menu-enabled #primary-nav .menu-scene{opacity:.35;left:30%}.menu-scene img{width:135%;height:80%;bottom:0;right:-35%}.menu-scene-name,.menu-controls{display:none}.menu-chapter{font-size:2rem;bottom:3%;right:8%}.site-header.menu-enabled #primary-nav:before{font-size:.75rem;left:24px}}@media (height<=650px) and (width>=768px){.site-header.menu-enabled #primary-nav{align-content:start;padding-top:65px}.site-header.menu-enabled #primary-nav a{min-height:38px;font-size:2rem}.menu-chapter{font-size:3rem}}@media (prefers-reduced-motion:reduce){.site-header.menu-enabled #primary-nav.is-open,.is-open .menu-scene img{animation:none}.menu-scene img{opacity:1;transform:none}.site-header.menu-enabled #primary-nav a,.menu-label,.menu-index{transition:none!important}}
