@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=Urbanist:wght@300;400;500;600;700;800&display=swap";:root{--site-font: "Urbanist", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Heiti SC", sans-serif;--brand-font: Georgia, Cambria, "Times New Roman", serif;--bg: #e4e4dc;--paper: #fffefa;--paper-dark: #111318;--body: #f4f1e9;--body-dark: #111318;--shell: #d8d2c6;--shell-dark: #0b0f16;--btn: #ebe5d9;--ink: #2c2824;--ink-soft: rgba(44, 40, 36, .48);--accent: #ea675a;--accent-dark: #ea675a;--accent-rgb: 234, 103, 90;--dark-ink: #d0d4e0;--dark-soft: rgba(208, 212, 224, .42);color:var(--ink);font-family:var(--site-font)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}body{margin:0;overflow-x:hidden;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}button,a{color:inherit;font:inherit}button{border:0}button:focus{outline:none}button:focus-visible,a:focus-visible{outline:1px solid rgba(var(--accent-rgb),.45);outline-offset:3px}a{text-decoration:none}body,.page-grid,.printer,.printer:before,.avatar-halo:before,.identity strong,.identity small,.status small,.printer-slot,.printer-slot span,.slot-lip span,.paper,.paper:before,.paper-occlusion,.paper-edge:after,.feed-holes span,.hero h1,.hero p,.socials a,.section-label span,.section-label h2,.receipt-title span,.receipt-title h1,.article-row time,.article-row h3,.article-row p,.work-copy strong,.work-copy small,.meta-row span,.about-copy,.about-copy h3,.about-copy p,.receipt-footer,.site-chip{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}.dark body{background:#0a0c12}.page-grid{min-height:100vh;overflow-x:hidden;padding:40px 12px 64px;background-image:radial-gradient(at 50% 0,rgba(255,255,255,.5) 0,transparent 80%),linear-gradient(rgba(0,0,0,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.032) 1px,transparent 1px);background-position:0 0,13px 13px,13px 13px;background-size:100% 100%,40px 40px,40px 40px}.dark .page-grid{color:var(--dark-ink);background-image:radial-gradient(at 50% 0,rgba(100,120,255,.04) 0,transparent 60%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px)}.machine{position:relative;width:min(100%,768px);margin:0 auto}.printer{position:relative;z-index:10;overflow:hidden;border-radius:40px 40px 4px 4px;background:var(--body);box-shadow:inset 0 1px #ffffffc7,0 4px 12px #00000021,0 1px 2px #00000014}.dark .printer{border:1px solid rgba(255,255,255,.06);background:var(--body-dark);box-shadow:inset 0 1px #ffffff0b,0 4px 20px #00000080,0 8px 40px #0000001f}.printer:before{content:"";position:absolute;inset:-40% -10% auto;height:80%;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.24),transparent 68%)}.dark .printer:before{background:radial-gradient(ellipse at center,rgba(255,255,255,.025),rgba(255,255,255,.012) 42%,transparent 68%)}.icon-collage{position:absolute;top:0;right:0;bottom:20px;left:0;z-index:8;overflow:hidden;pointer-events:none}.collage-icon{position:absolute;top:0;left:0;display:grid;width:42px;height:42px;padding:0;place-items:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;background:transparent;filter:none;overflow:visible;pointer-events:auto;transition:filter .16s ease;transform:translateZ(0);will-change:transform}.collage-icon[data-dragging=true]{cursor:grabbing;filter:drop-shadow(0 4px 4px rgba(0,0,0,.16));transition:none}.collage-svg{display:block;width:100%;height:100%;padding:3px;overflow:visible;border-radius:12px;background:transparent;box-shadow:none;transform:rotate(-2deg)}.collage-outline{opacity:1;stroke:#fff;stroke-opacity:1;stroke-width:144px;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke fill}.collage-svg-c4d .collage-outline{stroke-width:200px}.collage-svg-c4d{transform:rotate(-2deg) scale(1.07)}.collage-svg-c4d .c4d-placeholder{opacity:1;transition:opacity .08s linear}.collage-svg-c4d .c4d-image,.collage-svg-c4d.is-loaded .c4d-placeholder{opacity:0}.collage-svg-c4d.is-loaded .c4d-image{opacity:1}.collage-svg-otoy .collage-outline{stroke-width:72px}.collage-svg-otoy{transform:rotate(-2deg) scale(1.02)}.collage-svg-nooc{transform:rotate(-2deg) scale(1.16)}.printer-top{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;padding:38px 40px 52px}.identity{display:flex;align-items:center;gap:16px}.avatar-halo{position:relative;display:grid;width:32px;height:32px;place-items:center}.avatar-halo:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:#0000000d;box-shadow:inset 0 1px 4px #00000014}.dark .avatar-halo:before{background:#ffffff14}.avatar-halo img{position:relative;width:32px;height:32px;border-radius:50%;box-shadow:0 1px 2px #0000001f;outline:1px solid rgba(0,0,0,.1)}.identity strong{display:block;font-size:14px;font-weight:700;letter-spacing:.02em}.identity .brand-word{font-family:var(--brand-font)}.identity small{display:block;margin-top:2px;color:var(--ink-soft);font-size:9px;letter-spacing:.1em;text-transform:none}.dark .identity small{color:#d0d4e066}.status{display:flex;flex-direction:column;align-items:center;gap:6px}.status-light{position:relative;width:14px;height:14px;border-radius:50%;background:#0000001a}.status-light:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:#22c55ee6;box-shadow:0 0 8px #22c55e9e,inset 0 -1px 2px #00000052;animation:pulse 2s infinite}.status small{color:var(--ink-soft);font-size:8px;letter-spacing:.14em}.controls{position:relative;z-index:5;display:flex;align-items:center;gap:12px;padding:0 40px 27px}.nav-buttons{display:flex;flex:1;flex-wrap:wrap;gap:10px}.printer-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;min-width:54px;padding:0 16px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid rgba(44,40,36,.1);border-radius:6px;background:var(--btn);color:var(--ink);font-size:11px;font-weight:400;letter-spacing:.1em;transition:transform .1s ease,box-shadow .1s ease,background-color .18s ease;box-shadow:inset 0 1px .5px #ffffff9e,inset 0 -3px #0000000f,inset 0 -4px 6px #00000006,0 1px 1px #00000012}.printer-btn.with-icon{gap:6px;padding-left:12px}.nav-button-icon{display:block;width:17px;height:17px;flex:0 0 auto;object-fit:contain}.printer-btn:hover{transform:translateY(-.5px)}.printer-btn.active,.printer-btn:active{transform:translateY(1.5px);font-weight:700;box-shadow:inset 0 1px 2px #0003,inset 0 -1px #0000000d}.dark .printer-btn,.dark .dial-knob{border-color:#ffffff14;background:#1d2027;color:var(--dark-ink);box-shadow:inset 0 1px .5px #ffffff0d,inset 0 -3px #00000061,inset 0 -4px 8px #0000003d,0 1px 1px #0006}.dark .printer-btn.active,.dark .printer-btn:active{background:#191c22;box-shadow:inset 0 1px 3px #0000008c,inset 0 -1px #00000040}.dials{display:flex;align-items:center;gap:18px;padding-right:2px}.dial{position:relative;display:grid;width:36px;height:36px;place-items:center;cursor:pointer;background:transparent}.dial-label{position:absolute;top:-5px;color:var(--ink-soft);font-size:8px;line-height:1;letter-spacing:.08em;transition:color .2s ease,opacity .2s ease}.label-a{left:-8px}.label-b{right:-8px;top:-3.5px}.dial-icon{display:block;fill:currentColor}.dial-icon-light{width:12px;height:12px}.dial-icon-dark{width:9px;height:9px;transform:scaleX(-1);fill:currentColor}.dial-label.on{color:var(--accent)}.dark .dial-label{color:#d0d4e06b}.dark .dial-label.on{color:var(--accent-dark)}.dial-knob{position:absolute;top:5px;right:5px;bottom:5px;left:5px;overflow:hidden;border:1px solid rgba(44,40,36,.1);border-radius:50%;background:var(--btn);box-shadow:inset 0 1px .5px #ffffff9e,inset 0 -2px #0000000b,inset 0 -3px 4px #00000005,0 1px 2px #00000017}.dial-line{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.dial-line:before{content:"";width:1.5px;height:40%;border-radius:999px;background:var(--accent)}.dark .dial-line:before{background:var(--accent-dark)}.printer-slot{position:relative;display:flex;height:20px;align-items:center;justify-content:center;overflow:hidden;background:var(--shell);box-shadow:inset 0 2px 4px #0000000f}.dark .printer-slot{background:var(--shell-dark);box-shadow:inset 0 3px 6px #00000080}.printer-slot:before,.printer-slot:after{content:"";position:absolute;inset-block:0;width:40px;pointer-events:none}.printer-slot:before{left:0;background:linear-gradient(90deg,rgba(0,0,0,.05),transparent)}.printer-slot:after{right:0;background:linear-gradient(270deg,rgba(0,0,0,.05),transparent)}.printer-slot span{position:absolute;left:32px;right:32px;top:50%;z-index:2;height:6px;overflow:hidden;transform:translateY(-50%);border-radius:1px;background:#0009;box-shadow:inset 0 1px 3px #000c}.dark .printer-slot span{background:#000000e6;box-shadow:inset 0 1px 4px #000000e6}.slot-lip{position:absolute;z-index:35;pointer-events:none}.slot-lip span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1px;background:linear-gradient(180deg,rgba(42,40,36,.95) 0 3px,transparent 3px);box-shadow:none}.dark .slot-lip span{background:linear-gradient(180deg,rgba(0,0,0,.96) 0 3px,transparent 3px);box-shadow:none}.stickers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.sticker{position:absolute;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:-.02em;transform:rotate(var(--r, 0deg));filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}.sticker-blue{top:51px;left:84px;width:25px;height:25px;border-radius:5px;--r: -4deg;background:#2d6cdf;color:#fff}.sticker-fish{top:20px;left:250px;width:31px;height:15px;--r: -14deg;border-radius:60% 45% 45% 60%;background:linear-gradient(135deg,#42baf5,#1675c7)}.sticker-fish:after{content:"";position:absolute;right:-5px;width:10px;height:10px;clip-path:polygon(0 50%,100% 0,100% 100%);background:#1675c7}.sticker-flower{top:48px;left:360px;width:24px;height:24px;--r: 12deg}.sticker-flower:before{content:"";width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#ef7b3c 0 26%,transparent 28%),conic-gradient(from 0deg,#ef7b3c 0 12%,transparent 12% 25%,#ef7b3c 25% 37%,transparent 37% 50%,#ef7b3c 50% 62%,transparent 62% 75%,#ef7b3c 75% 87%,transparent 87%)}.sticker-red{top:54px;left:394px;width:18px;height:18px;--r: 7deg;border-radius:3px;background:#e85544;color:#fff;font-size:7px}.shell-shadow{position:relative;z-index:1;height:0}.shell-shadow:after{content:"";position:absolute;top:-1px;left:40px;right:40px;height:24px;opacity:.78;filter:blur(8px);background:radial-gradient(130% 90% at 50% 0,rgba(0,0,0,.22),rgba(0,0,0,.12) 42%,rgba(0,0,0,.05) 70%,transparent)}.dark .shell-shadow:after{opacity:.86;background:radial-gradient(130% 90% at 50% 0,rgba(0,0,0,.62),rgba(0,0,0,.36) 44%,rgba(0,0,0,.17) 72%,transparent)}.paper-wrap{position:relative;z-index:20;margin:-12px 40px 0;clip-path:inset(0 -20px -56px -20px)}.paper,.paper-edge{backface-visibility:hidden;transform:translateZ(0);will-change:transform}.paper{position:relative;min-height:60vh;overflow:hidden;background-color:var(--paper);background-image:radial-gradient(circle,rgba(0,0,0,.04) .6px,transparent 0);background-size:5px 5px;box-shadow:0 4px 12px #00000026,0 1px 2px #0000001a}.paper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.45;background:linear-gradient(90deg,rgba(44,40,36,.055),transparent 28px,transparent calc(100% - 28px),rgba(44,40,36,.04)),repeating-linear-gradient(0deg,rgba(0,0,0,.022) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.dark .paper{border:1px solid rgba(255,255,255,.04);background-color:var(--paper-dark);background-image:radial-gradient(circle,rgba(255,255,255,.03) .6px,transparent 0);box-shadow:0 4px 20px #0006,0 1px 3px #0000004d}.paper-occlusion{position:absolute;top:0;left:0;right:0;z-index:15;height:46px;pointer-events:none;background:linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.052) 24%,rgba(0,0,0,.032) 50%,rgba(0,0,0,.012) 78%,transparent);mix-blend-mode:multiply}.dark .paper-occlusion{mix-blend-mode:normal;background:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.34) 26%,rgba(0,0,0,.2) 54%,rgba(0,0,0,.08) 80%,transparent)}.paper-content{position:relative;z-index:1;min-height:60vh;padding:24px 48px 28px}.is-printing .paper,.is-printing .paper-edge{animation:printSlide .62s linear both}.feed-holes{position:absolute;top:16px;bottom:0;z-index:2;display:flex;flex-direction:column;gap:24px;opacity:.2;pointer-events:none}.feed-holes.left{left:10px}.feed-holes.right{right:10px}.feed-holes span{width:6px;height:6px;border:1px solid rgba(44,40,36,.3);border-radius:50%}.dark .feed-holes span{border-color:#d0d4e04d}.paper-edge{position:relative;z-index:1;height:0}.paper-edge:after{content:"";position:absolute;right:0;bottom:-3px;left:0;height:3px;color:var(--paper);background-image:linear-gradient(315deg,transparent 33.33%,currentColor 33.33% 66.67%,transparent 66.67%),linear-gradient(45deg,transparent 33.33%,currentColor 33.33% 66.67%,transparent 66.67%);background-size:12px 6px}.dark .paper-edge:after{color:var(--paper-dark)}.hero h1{margin:0 0 3px;font-family:var(--site-font);font-size:20px;font-weight:700;line-height:1.35;color:var(--ink)}.dark .hero h1,.dark .receipt-section h2,.dark .article-row h3,.dark .work-copy strong,.dark .receipt-title h1,.dark .about-copy h3{color:var(--dark-ink)}.hero p{margin:0 0 13px;color:var(--ink-soft);font-family:var(--site-font);font-size:12px;line-height:1.5}.dark .hero p,.dark .article-row p,.dark .work-copy small,.dark .meta-row span,.dark .receipt-title span,.dark .about-copy p{color:var(--dark-soft)}.socials{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}.socials a{color:var(--ink-soft);font-size:10px;letter-spacing:.02em}.socials a:hover,.article-row:hover h3,.work-row:hover strong,.view-all:hover{color:var(--accent)}.hero~.receipt-section{display:none}.paper-blank-space{min-height:920px}.resume-snapshot{--resume-section-gap: 48px;position:relative;margin-top:18px;padding:8px 0 0;overflow:hidden}.resume-header{position:relative;margin-bottom:0}.resume-header:after,.resume-timeline:after{position:absolute;right:0;bottom:-12px;left:0;border-bottom:1px dotted rgba(44,40,36,.12);content:"";pointer-events:none}.dark .resume-header:after,.dark .resume-timeline:after{border-bottom-color:#d0d4e01a}.resume-meta-line{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;color:var(--ink-soft);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.resume-top-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.resume-profile-card{width:min(100%,280px);padding:12px;border:1px solid rgba(44,40,36,.08);border-radius:20px;background:linear-gradient(145deg,rgba(var(--accent-rgb),.055),#fffefaf0 52%,rgba(var(--accent-rgb),.025))}.resume-profile-photo{overflow:hidden;aspect-ratio:1 / .92;border-radius:13px;background:rgba(var(--accent-rgb),.08)}.resume-profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.resume-profile-info{padding:12px 2px 2px}.resume-profile-info h3{margin:0;color:var(--ink);font-size:16px;font-weight:700;line-height:1.2}.resume-profile-role{margin:4px 0 10px;color:var(--ink-soft);font-size:10px}.resume-profile-info ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.resume-profile-info li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px;align-items:center;color:var(--ink-soft);font-size:9px;line-height:1.35}.resume-profile-info li span{color:var(--accent);font-size:12px;line-height:1;text-align:center}.resume-profile-info li .location-mark,.resume-profile-info li .profile-contact-icon{display:block;width:11px;height:11px;margin-left:1px;fill:var(--accent)}.dark .resume-profile-card{border-color:#d0d4e01a;background:#111318e6}.dark .resume-profile-info h3{color:var(--dark-ink)}.dark .resume-profile-role,.dark .resume-profile-info li{color:var(--dark-soft)}@media(min-width:721px){.resume-top-grid{position:relative;grid-template-columns:1fr;gap:0}.resume-profile-card{position:absolute;bottom:0;right:0;width:190px;padding:10px;border-radius:17px}.resume-profile-info{padding:10px 1px 1px}.resume-profile-info h3{font-size:14px}.resume-profile-role{margin:3px 0 8px;font-size:9px}.resume-profile-info ul{gap:6px}.resume-profile-info li{font-size:8px}.resume-profile-info li .location-mark,.resume-profile-info li .profile-contact-icon{width:11px;height:11px}.resume-fact:nth-child(2n){position:relative;border-top:0}.resume-fact:nth-child(2n):before{position:absolute;top:0;right:104px;left:0;border-top:1px dotted rgba(44,40,36,.12);content:"";pointer-events:none}.dark .resume-fact:nth-child(2n):before{border-top-color:#d0d4e01a}}.resume-name-line{display:grid;grid-template-columns:5px auto 1fr;align-items:baseline;column-gap:10px}.resume-name-line>span,.resume-heading>span{align-self:center;width:4px;border-radius:999px;background:var(--accent)}.dark .resume-name-line>span,.dark .resume-heading>span{background:var(--accent-dark)}.resume-name-line>span{height:22px}.resume-name-line h2{margin:0;color:var(--ink);font-family:var(--site-font);font-size:30px;line-height:1;letter-spacing:.02em}.resume-name-line p{margin:0;color:var(--ink-soft);font-size:11px;letter-spacing:.04em}.resume-portrait{position:relative;margin:0;aspect-ratio:.78;overflow:hidden;border:1px solid rgba(44,40,36,.1);border-radius:6px;background:#2c28240a}.resume-portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05) brightness(.9)}.dark .resume-portrait{border-color:#d0d4e014;background:#d0d4e00a}.dark .resume-portrait img{filter:saturate(.65) contrast(1.08) brightness(.82)}.dark .resume-name-line h2,.dark .resume-heading h3,.dark .resume-fact strong,.dark .resume-job h3{color:var(--dark-ink)}.dark .resume-meta-line,.dark .resume-name-line p,.dark .resume-heading small,.dark .resume-fact span,.dark .resume-fact small,.dark .resume-job time,.dark .resume-job p,.dark .resume-about p,.dark .resume-projects li{color:var(--dark-soft)}.resume-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;margin-bottom:0}.resume-fact{min-width:0;padding-top:8px;border-top:1px dotted rgba(44,40,36,.12)}.resume-fact:nth-child(2n){transform:translate(-100px)}.dark .resume-fact{border-top-color:#d0d4e01a}.resume-fact span{display:block;color:var(--ink-soft);font-size:9px;line-height:1.45}.resume-fact strong{display:block;overflow-wrap:anywhere;margin:2px 0 1px;color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.resume-fact small{display:inline;margin-left:5px;color:var(--ink-soft);font-size:9px;font-weight:400;line-height:inherit}.resume-heading{display:flex;align-items:baseline;gap:7px;margin:0 0 12px}.resume-snapshot>.resume-heading,.resume-snapshot>section{margin-top:var(--resume-section-gap)}.resume-snapshot+.receipt-footer{margin-top:48px}.resume-heading>span{height:14px}.resume-heading h3{margin:0;color:var(--ink);font-family:var(--site-font);font-size:17px;line-height:1.2}.resume-heading small{color:var(--ink-soft);font-size:10px}.resume-ability{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:0}.ability-step{display:contents}.ability-step span{display:inline-flex;box-sizing:border-box;min-width:42px;min-height:24px;align-items:center;justify-content:center;border:1px solid rgba(44,40,36,.12);border-radius:4px;padding:0 8px;background:#2c282409;color:var(--ink);font-size:10px;font-weight:600}.dark .ability-step span{border-color:#d0d4e01f;background:#d0d4e00a;color:var(--dark-ink)}.ability-step strong{display:inline-flex;min-height:24px;align-items:center;padding:0 10px;border-radius:999px;background:#2c2824e0;color:#fffefa;font-size:10px;font-weight:600;line-height:1}.dark .ability-step strong{background:#d0d4e01f;color:var(--dark-ink)}.ability-step:nth-child(1) strong{background:#7a9dff;color:#fff}.ability-step:nth-child(2) strong{background:#ef6f39;color:#fffefa}.ability-step:nth-child(3) strong{background:#00005b;color:#fff}.ability-step i{color:var(--ink-soft);font-style:normal;font-size:12px}.resume-timeline{position:relative;display:grid;gap:0}.resume-job{display:grid;grid-template-columns:34px minmax(150px,.75fr) minmax(0,1.25fr);gap:12px;align-items:center;padding:12px 0;border-top:1px dotted rgba(44,40,36,.12)}.resume-job:last-child{padding-bottom:0}.dark .resume-job{border-top-color:#d0d4e01a}.resume-job-logo{display:grid;width:26px;height:26px;place-items:center;overflow:hidden;border-radius:5px;background:#2c2824e0;color:#fffefa;font-size:8px;font-weight:700;letter-spacing:0}.resume-job-logo img{display:block;width:100%;height:100%;object-fit:cover}.dark .resume-job-logo{background:#d0d4e01f;color:var(--dark-ink)}.resume-job strong{display:block;color:var(--ink);font-size:11px;line-height:1.4}.dark .resume-job strong{color:#d0d4e0b8}.resume-job time{display:block;margin-top:3px;color:var(--ink-soft);font-size:9px;line-height:1.35}.resume-job h3{margin:0;color:var(--ink);font-size:12px;font-weight:600;line-height:1.35}.resume-job p,.resume-about p{margin:3px 0 0;color:var(--ink-soft);font-size:10px;line-height:1.7}.resume-about{padding:13px 14px 12px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:6px;background:rgba(var(--accent-rgb),.055)}.dark .resume-about{border-color:rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.055)}.resume-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:12px 14px 12px 28px;border:1px solid rgba(122,157,255,.28);border-radius:6px;background:#7a9dff16}.dark .resume-projects{border-color:#7a9dff3d;background:#7a9dff12}.resume-projects li{color:#2c2824ad;font-size:10px;line-height:1.6}.project-showcase{margin-top:18px;padding:8px 0 10px;min-width:0;max-width:100%;overflow:hidden}.project-showcase-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:30px}.project-showcase-title{min-width:0}.project-showcase-title span{display:block;margin-bottom:8px;color:var(--ink-soft);font-size:9px;letter-spacing:.11em}.project-showcase-title h1{margin:0;color:var(--ink);font-family:var(--site-font);font-size:30px;line-height:1.1}.project-showcase-title p{margin:7px 0 0;color:var(--ink-soft);font-size:11px;letter-spacing:.05em}.project-year-switch{position:relative;display:inline-grid;grid-template-columns:repeat(4,auto);gap:5px;justify-self:end;overflow:visible;padding:3px;border:1px solid rgba(44,40,36,.07);border-radius:9px;background:#ffffff05;box-shadow:inset 0 1px #ffffff06}.project-year-switch:before{content:none}.project-year-button{position:relative;z-index:1;display:inline-flex;min-width:68px;min-height:30px;align-items:center;justify-content:center;gap:6px;overflow:visible;border:1px solid transparent;border-radius:7px;padding:0 10px;color:#2c282494;background:#2c282405;box-shadow:none;cursor:pointer;font:inherit;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.project-year-button:before{content:none}.project-year-button:after{content:"";position:absolute;left:50%;bottom:4px;width:22px;height:1px;border-radius:999px;background:currentColor;opacity:0;transform:translate(-50%) scaleX(.48);transform-origin:center;transition:opacity .16s ease,transform .16s ease}.project-year-button span{margin:0;position:relative;z-index:2;color:currentColor;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1}.project-year-button i{display:inline-block;position:relative;z-index:2;min-width:12px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.04em;line-height:1;opacity:.36}.project-year-button:hover{color:#2c2824c7;border-color:#2c282421;background:#2c282409;box-shadow:none}.project-year-button.is-active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,rgba(44,40,36,.08));background:color-mix(in srgb,var(--accent) 7%,rgba(255,255,255,.04));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 0 10px color-mix(in srgb,var(--accent) 6%,transparent);transform:none}.project-year-button.is-active:before{content:none}.project-year-button.is-active:after{opacity:.92;transform:translate(-50%) scaleX(1)}.project-year-button.is-active i{opacity:.72}.project-empty-state{display:grid;min-height:180px;place-items:center;gap:8px;border:1px dashed rgba(44,40,36,.12);border-radius:8px;color:#2c282470;background:#2c282405;text-align:center}.project-empty-state span{color:var(--accent);font-size:18px;font-weight:800;letter-spacing:.14em}.project-empty-state p{margin:0;font-size:11px;letter-spacing:.06em}.motion-project-list{display:grid;gap:22px;min-width:0;max-width:100%}.motion-project-card{position:relative;display:grid;grid-template-columns:1fr;gap:12px;align-items:start;min-width:0;max-width:100%;overflow:hidden;padding:14px;border:1px solid rgba(44,40,36,.08);border-radius:8px;background:radial-gradient(circle at 84% 70%,color-mix(in srgb,var(--project-brand-color, transparent) 8%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--project-brand-color, transparent) 4%,transparent),#2c282406 44%)}.motion-project-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;border-radius:inherit;padding:1px;background:radial-gradient(120px 120px at var(--project-hover-x, 50%) var(--project-hover-y, 50%),color-mix(in srgb,var(--project-brand-color, var(--accent)) 92%,transparent),transparent 68%);opacity:0;pointer-events:none;transition:opacity .18s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.motion-project-card:hover:before{opacity:.9}.motion-project-card:nth-child(2n){grid-template-columns:1fr}.motion-project-card:nth-child(2n) .motion-project-media{order:0}.motion-project-media{position:relative;overflow:hidden;min-width:0;max-width:100%;border:1px solid rgba(44,40,36,.06);border-radius:8px;background:#2c282406;aspect-ratio:var(--project-ratio, 16 / 9)}.motion-project-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 34%,rgba(0,0,0,.18)),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 3px);mix-blend-mode:soft-light}.motion-project-media img,.motion-project-media video{display:block;width:calc(100% + 2px);max-width:100%;height:calc(100% + 2px);margin:-1px;object-fit:cover}.motion-project-copy{position:relative;display:flex;align-self:auto;min-width:0;max-width:100%;min-height:auto;flex-direction:column;justify-content:flex-start;gap:4px;padding:0 2px}.motion-project-kicker{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:0}.motion-project-number{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.18em;line-height:1}.motion-project-mobile-date,.motion-project-mobile-meta-divider{display:none}.motion-project-subline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.motion-project-subline time{color:var(--ink-soft);font-size:9px;font-style:italic;letter-spacing:.08em;white-space:nowrap}.motion-project-date-stack{display:flex;align-items:flex-end;flex-direction:column;gap:5px;white-space:nowrap}.motion-project-subline small{min-width:0;color:var(--ink-soft);font-size:9px;letter-spacing:.08em}.motion-project-copy h2{margin:2px 0 0;color:var(--accent);font-size:18px;font-weight:700;line-height:1.25}.motion-project-title-date,.motion-project-title-divider{display:none}.motion-project-copy p{margin:0;color:#2c28249e;font-size:10px;line-height:1.65}.motion-project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:0}.motion-project-tags span{display:inline-flex;min-height:23px;align-items:center;border:1px solid rgba(44,40,36,.12);border-radius:999px;padding:0 9px;color:#2c28249e;background:#ffffff42;font-size:9px;font-weight:600;line-height:1}.motion-project-copy.has-director-work .motion-project-footer{padding-right:130px}.motion-project-brand{position:absolute;right:14px;bottom:14px;flex:0 0 auto;display:inline-flex;min-height:28px;align-items:center;justify-content:flex-start;gap:8px;border:1px solid rgba(44,40,36,.08);border-radius:6px;padding:6px;color:#2c282461;background:#ffffff29;letter-spacing:.08em;pointer-events:none;box-sizing:border-box}.motion-project-brand-inline,.motion-project-flow{display:none}.motion-project-flow.motion-project-flow-desktop{--flow-tone: #7a9dff;position:relative;display:inline-flex;min-height:24px;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--flow-tone) 34%,rgba(127,116,93,.16));border-radius:999px 999px 999px 6px;padding:4px 8px 4px 6px;color:color-mix(in srgb,var(--flow-tone) 62%,#5f6659);background:radial-gradient(circle at 12px 50%,color-mix(in srgb,var(--flow-tone) 12%,transparent) 0 11px,transparent 12px),linear-gradient(180deg,#fffffadb,#f6f3e9c2);font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1;pointer-events:none;white-space:nowrap;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px color-mix(in srgb,var(--flow-tone) 10%,transparent)}.motion-project-flow.motion-project-flow-desktop:before{content:"";position:absolute;left:7px;bottom:3px;width:18px;height:1px;border-radius:999px;background:color-mix(in srgb,var(--flow-tone) 58%,transparent);opacity:.52;pointer-events:none}.motion-project-flow.motion-project-flow-desktop:after{display:none}.motion-project-flow-desktop .motion-project-flow-emoji{position:relative;z-index:1;display:grid;width:15px;height:15px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--flow-tone) 34%,rgba(127,116,93,.14));border-radius:50%;background:#fffffab8;font-size:10px;line-height:1;transform:translateY(-.5px);box-shadow:none}.motion-project-flow-desktop span:not(.motion-project-flow-emoji){position:relative;z-index:1;transform:translateY(.3px)}.motion-project-flow-easy{--flow-tone: #8fb06f}.motion-project-flow-steady{--flow-tone: #7a9dff}.motion-project-flow-chaos{--flow-tone: #ff765f}.dark .motion-project-flow.motion-project-flow-desktop{border-color:color-mix(in srgb,var(--flow-tone) 34%,rgba(208,212,224,.16));color:color-mix(in srgb,var(--flow-tone) 70%,var(--dark-ink));background:radial-gradient(circle at 12px 50%,color-mix(in srgb,var(--flow-tone) 18%,transparent) 0 11px,transparent 12px),color-mix(in srgb,var(--flow-tone) 7%,rgba(10,12,18,.5));box-shadow:inset 0 1px #ffffff0b,inset 0 -1px color-mix(in srgb,var(--flow-tone) 16%,transparent)}.dark .motion-project-flow-desktop .motion-project-flow-emoji{border-color:color-mix(in srgb,var(--flow-tone) 40%,transparent);background:#d0d4e00f}.motion-project-flow.motion-project-flow-desktop.director-work-badge{--flow-tone: var(--accent);position:absolute;right:2px;bottom:0;border-color:color-mix(in srgb,var(--accent) 42%,rgba(127,116,93,.16));color:color-mix(in srgb,var(--accent) 78%,#5f6659);background:radial-gradient(circle at 12px 50%,color-mix(in srgb,var(--accent) 16%,transparent) 0 11px,transparent 12px),linear-gradient(180deg,color-mix(in srgb,var(--accent) 12%,rgba(255,255,250,.94)),color-mix(in srgb,var(--accent) 7%,rgba(246,243,233,.9)));box-shadow:inset 0 1px #ffffffd1,inset 0 -1px color-mix(in srgb,var(--accent) 14%,transparent)}.dark .motion-project-flow.motion-project-flow-desktop.director-work-badge{border-color:color-mix(in srgb,var(--accent) 48%,rgba(208,212,224,.12));color:color-mix(in srgb,var(--accent) 72%,#f0f2f8);background:radial-gradient(circle at 12px 50%,color-mix(in srgb,var(--accent) 20%,transparent) 0 11px,transparent 12px),linear-gradient(180deg,color-mix(in srgb,var(--accent) 15%,rgba(17,19,24,.92)),color-mix(in srgb,var(--accent) 9%,rgba(17,19,24,.88)));box-shadow:inset 0 1px #ffffff12,inset 0 -1px color-mix(in srgb,var(--accent) 20%,transparent)}.dark .motion-project-flow.motion-project-flow-desktop.director-work-badge .motion-project-flow-emoji{border-color:color-mix(in srgb,var(--accent) 44%,rgba(208,212,224,.14));background:color-mix(in srgb,var(--accent) 12%,rgba(17,19,24,.84))}.motion-project-card.has-filled-mobile-brand .motion-project-brand-corner,.dark .motion-project-card.has-filled-mobile-brand .motion-project-brand-corner{min-height:17px;gap:4px;border-color:var(--project-brand-color, currentColor);padding:3px 5px 3px 4px;color:#fff;background:var(--project-brand-color, currentColor);box-shadow:0 6px 14px color-mix(in srgb,var(--project-brand-color, currentColor) 18%,transparent);opacity:.8}.motion-project-card.has-filled-mobile-brand .motion-project-brand-corner span,.dark .motion-project-card.has-filled-mobile-brand .motion-project-brand-corner span{width:11px;height:11px;border-radius:3px;font-size:6px}.motion-project-card.has-filled-mobile-brand .motion-project-brand-corner strong,.dark .motion-project-card.has-filled-mobile-brand .motion-project-brand-corner strong{font-size:6.5px}.motion-project-card.has-filled-mobile-brand .motion-project-brand-corner span,.motion-project-card.has-filled-mobile-brand .motion-project-brand-corner strong,.dark .motion-project-card.has-filled-mobile-brand .motion-project-brand-corner span,.dark .motion-project-card.has-filled-mobile-brand .motion-project-brand-corner strong{color:#fff}.motion-project-footer{display:flex;align-items:center;justify-content:flex-start;gap:7px;margin-top:8px}.motion-project-brand span{display:grid;width:16px;height:16px;place-items:center;border:1px solid currentColor;border-radius:4px;font-size:8px;font-weight:800;line-height:1}.motion-project-brand strong{font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.dark .project-showcase-title span,.dark .project-showcase-title p,.dark .motion-project-subline time,.dark .motion-project-subline small{color:var(--dark-soft)}.dark .project-showcase-title h1{color:var(--dark-ink)}.dark .motion-project-copy h2{color:var(--accent-dark)}.dark .project-year-switch{border-color:#d0d4e012;background:#0a0c1233;box-shadow:inset 0 1px #ffffff06}.dark .project-year-switch:before{content:none}.dark .project-year-button{border-color:transparent;color:#d0d4e080;background:#06080e42;box-shadow:none}.dark .project-year-button:before{content:none}.dark .project-year-button:hover{border-color:#d0d4e01c;color:#d0d4e0c2;background:#d0d4e009}.dark .project-year-button.is-active{border-color:color-mix(in srgb,var(--accent-dark) 30%,rgba(208,212,224,.08));color:#e8efff;background:color-mix(in srgb,var(--accent-dark) 7%,rgba(14,17,26,.68));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-dark) 8%,transparent),0 0 10px color-mix(in srgb,var(--accent-dark) 7%,transparent)}.dark .project-year-button.is-active:before{content:none}.dark .project-empty-state{border-color:#d0d4e01a;color:#d0d4e06b;background:#d0d4e005}.dark .project-empty-state span{color:var(--accent-dark)}.dark .motion-project-card{border-color:#d0d4e014;background:radial-gradient(circle at 84% 70%,color-mix(in srgb,var(--project-brand-color, transparent) 12%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--project-brand-color, transparent) 5%,transparent),#d0d4e006 46%)}.dark .motion-project-media{border-color:#ffffff0d;background:#d0d4e006}.dark .motion-project-number{color:var(--accent-dark)}.dark .motion-project-copy p{color:#d0d4e080}.dark .motion-project-tags span{border-color:#d0d4e01a;background:#d0d4e00f;color:#d0d4e0a3}.dark .motion-project-brand{border-color:#d0d4e01a;color:#d0d4e075;background:#d0d4e00b}.dark .socials a:hover,.dark .article-row:hover h3,.dark .work-row:hover strong,.dark .view-all:hover{color:var(--accent-dark)}.receipt-section{margin-top:29px}.section-label{display:flex;align-items:center;gap:7px;margin-bottom:11px}.section-label span{color:var(--ink-soft);font-size:12px}.section-label h2,.receipt-title h1{margin:0;font-family:var(--site-font);font-size:17px;font-weight:700;color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:2px}.work-row{display:flex;align-items:center;gap:12px;min-width:0;margin-inline:-8px;padding:12px 8px;border-radius:6px;transition:background-color .15s ease,color .15s ease}.work-row:hover,.article-row:hover{background:#2c282408}.dark .work-row:hover,.dark .article-row:hover{background:#d0d4e008}.work-row img{width:40px;height:40px;flex:0 0 auto;border:1px solid rgba(44,40,36,.1);border-radius:10px;object-fit:cover;filter:saturate(.78) contrast(1.06) brightness(.98) sepia(.16) hue-rotate(-4deg)}.work-row.compact img{width:36px;height:36px}.dark .work-row img{border-color:#ffffff14;filter:saturate(.64) contrast(1.08) brightness(.9) sepia(.12) hue-rotate(-6deg)}.work-copy{min-width:0;flex:1}.work-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.work-copy small{display:block;overflow:hidden;margin-top:3px;color:var(--ink-soft);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.arrow{flex:0 0 auto;color:#2c28244d;font-size:10px}.dark .arrow{color:#d0d4e04d}.view-all{margin-top:12px;padding:0;cursor:pointer;background:transparent;color:var(--accent);font-size:11px;letter-spacing:.05em}.article-list{display:grid;gap:3px}.article-row{display:block;margin-inline:-8px;padding:8px;border-radius:6px;transition:background-color .15s ease}.article-row time{display:block;margin-bottom:4px;color:var(--ink-soft);font-size:10px;font-variant-numeric:tabular-nums}.article-row h3{margin:0;color:var(--ink);font-family:var(--site-font);font-size:16px;font-weight:400;line-height:1.35;transition:color .15s ease}.article-row p{overflow:hidden;margin:2px 0 0;color:var(--ink-soft);font-family:var(--site-font);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.receipt-title{margin-bottom:23px}.receipt-title span{display:block;margin-bottom:4px;color:var(--ink-soft);font-size:10px;letter-spacing:.14em}.receipt-title h1{font-size:20px}.meta-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:29px}.meta-row span{color:var(--ink-soft);font-size:10px}.full-work-list,.mini-products{display:grid;gap:4px}.mini-products{margin-top:28px;padding-top:12px;border-top:1px dotted rgba(44,40,36,.1)}.dark .mini-products{border-top-color:#d0d4e01a}.about-copy{color:var(--ink)}.about-copy p{margin:0 0 18px;color:#2c2824c7;font-family:var(--site-font);font-size:15px;line-height:1.85}.about-copy h3{margin:26px 0 12px;font-family:var(--site-font);font-size:18px}.receipt-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding-top:16px;border-top:1px dotted rgba(44,40,36,.1);color:#2c282459;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.site-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(44,40,36,.05);border-radius:2px;font-size:10px;letter-spacing:.1em}.dark .receipt-footer{border-top-color:#d0d4e01a;color:#d0d4e052}.dark .site-chip{border-color:#d0d4e00d}.snail-lane{--snail-body: #b3c197;--snail-body-shade: #97a87a;--snail-shell: #e3aa64;--snail-shell-spiral: #b87d3c;--snail-line: rgba(54, 46, 36, .5);--snail-eye: #34302b;--snail-travel: 0px;position:absolute;top:-27px;right:36px;left:36px;z-index:40;height:30px;pointer-events:none}.dark .snail-lane{--snail-body: #828f6b;--snail-body-shade: #6c785a;--snail-shell: #c08c4c;--snail-shell-spiral: #8c6030;--snail-line: rgba(8, 8, 10, .5);--snail-eye: #1b1916}.snail-walker{position:absolute;bottom:0;left:0;width:50px;height:30px;transform:translateZ(0);contain:layout paint;will-change:transform;animation:snailWalk 72s linear infinite}.snail-walker:before{content:"";position:absolute;right:2px;bottom:-1px;left:3px;z-index:-1;height:4px;border-radius:999px;background:#0000001f}.snail-facing{width:100%;height:100%;transform-origin:50% 50%;animation:snailFace 72s steps(1,end) infinite}.snail-svg{display:block;width:100%;height:100%;overflow:visible;transform:translateZ(0)}.snail-foot,.snail-neck{fill:var(--snail-body)}.snail-soft{transform-box:fill-box;transform-origin:50% 100%;will-change:transform;animation:snailFootPulse 1.6s ease-in-out infinite}.snail-head{transform-box:fill-box;transform-origin:50% 80%;transform:translate(14px) rotate(12deg)}.snail-shell{transform-box:fill-box;transform-origin:48% 64%;will-change:transform;animation:snailShellBreath 1.6s ease-in-out -.25s infinite}.snail-shell-disc{fill:var(--snail-shell);stroke:var(--snail-line);stroke-width:1px}.snail-shell-spiral{stroke:var(--snail-shell-spiral);stroke-linecap:round;stroke-width:1.8px}.snail-shell-shine{fill:#fff;opacity:.28}.snail-stalk-line{stroke:var(--snail-body-shade);stroke-linecap:round;stroke-width:2.2px}.snail-eye{fill:#fff;stroke:var(--snail-line);stroke-width:.6px}.snail-eye-pupil{fill:var(--snail-eye);transform-box:fill-box;transform-origin:50%;will-change:transform;animation:snailBlink 5.4s ease-in-out infinite}.snail-stalk{transform-box:fill-box;transform-origin:50% 100%;will-change:transform}.snail-stalk-front{animation:snailSway 3s ease-in-out infinite}.snail-stalk-back{animation:snailSway 3s ease-in-out -1.4s infinite}@keyframes pulse{50%{opacity:.5}}@keyframes printSlide{0%{transform:translate3d(0,-42px,0)}24%{transform:translate3d(0,-29px,0)}62%{transform:translate3d(0,-12px,0)}92%{transform:translateZ(0)}to{transform:translateZ(0)}}@keyframes snailWalk{0%{transform:translateZ(0)}49.999%{transform:translate3d(var(--snail-travel),0,0)}50%{transform:translate3d(var(--snail-travel),0,0)}to{transform:translateZ(0)}}@keyframes snailFace{0%,49.999%{transform:scaleX(1)}50%,to{transform:scaleX(-1)}}@keyframes snailFootPulse{0%,to{transform:translate(30px,34px) scale(.985,1.015) translate(-30px,-34px)}50%{transform:translate(30px,34px) scale(1.015,.985) translate(-30px,-34px)}}@keyframes snailShellBreath{0%,to{transform:rotate(-.45deg) translateY(.08px)}50%{transform:rotate(.45deg) translateY(-.18px)}}@keyframes snailSway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes snailBlink{0%,90%,to{transform:scaleY(1)}93%,95%{transform:scaleY(.12)}}@media(max-width:720px){.page-grid{padding:30px 12px 48px}.machine{width:min(100%,620px);max-width:calc(100vw - 24px);margin-inline:auto}.printer{border-radius:30px 30px 4px 4px}.printer-top{padding:25px 22px 18px}.controls{align-items:stretch;flex-direction:column;gap:8px;padding:0 22px 16px}.nav-buttons{gap:8px}.dials{justify-content:flex-end;gap:14px;padding-right:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.printer-btn{height:30px;min-width:auto;padding-inline:10px;font-size:10px}.printer-slot span{left:20px;right:20px}.shell-shadow:after{left:20px;right:20px;height:18px;filter:blur(6px)}.paper-wrap{margin-inline:28px;clip-path:inset(0 -14px -48px -14px)}.paper-content{padding:20px 30px 26px}.paper-blank-space{min-height:680px}.resume-snapshot{--resume-section-gap: 38px;margin-top:12px;padding-bottom:0}.resume-snapshot>.resume-heading,.resume-snapshot>section{margin-top:var(--resume-section-gap)}.resume-snapshot+.receipt-footer{margin-top:38px}.resume-meta-line{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:16px}.resume-name-line{grid-template-columns:4px 1fr;row-gap:3px}.resume-name-line p{grid-column:2}.resume-name-line h2{font-size:25px}.resume-top-grid{grid-template-columns:1fr;gap:16px}.resume-profile-card{order:-1;justify-self:start;width:152px}.resume-profile-photo{width:100%}.resume-portrait{width:min(140px,58%)}.resume-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;margin-bottom:0}.resume-fact:nth-child(2n){transform:none}.resume-projects{grid-template-columns:1fr}.resume-about{max-width:none}.project-showcase{margin-top:12px}.project-showcase-head{grid-template-columns:1fr;gap:14px;margin-bottom:22px}.project-showcase-title h1{font-size:25px}.project-year-switch{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch}.project-year-button{min-width:0;min-height:29px;padding:0 6px}.project-year-button:after{bottom:4px;width:20px}.project-year-button:before{display:none}.project-year-button.is-active:before{display:none}.motion-project-list{gap:16px}.motion-project-card,.motion-project-card:nth-child(2n){grid-template-columns:1fr;gap:12px;padding:10px}.motion-project-card:nth-child(2n) .motion-project-media{order:0}.motion-project-copy{align-self:auto;min-height:auto;justify-content:flex-start;gap:4px;padding:0 2px}.motion-project-copy.has-director-work .motion-project-footer{padding-right:0}.motion-project-flow.motion-project-flow-desktop.director-work-badge{display:inline-flex;position:static;order:-1;align-self:flex-start;margin:0 0 2px}.motion-project-flow.motion-project-flow-desktop.director-work-badge:before{display:none}.motion-project-kicker{align-items:center;justify-content:flex-start;gap:5px;margin-bottom:0}.motion-project-number{display:none}.motion-project-mobile-date{display:inline-flex;align-items:center;color:var(--project-brand-color, var(--accent));font-size:10px;font-weight:400;font-style:normal;letter-spacing:.08em;line-height:1;white-space:nowrap}.motion-project-mobile-meta-divider{display:inline-flex;align-items:center;color:var(--project-brand-color, var(--accent));font-size:10px;line-height:1;opacity:.7}.dark .motion-project-mobile-date,.dark .motion-project-mobile-meta-divider{color:var(--project-brand-color, var(--accent-dark))}.motion-project-date-stack{display:none}.motion-project-subline{display:none;align-items:flex-start;justify-content:flex-start}.motion-project-subline small{display:none}.motion-project-copy h2{margin-top:4px}.motion-project-tags{margin-top:0}.motion-project-brand{min-width:0;min-height:17px;gap:4px;margin:0;padding:3px 5px 3px 4px}.motion-project-brand span{width:11px;height:11px;border-radius:3px;font-size:6px}.motion-project-brand strong{font-size:6.5px}.motion-project-brand-corner{display:none}.motion-project-brand.motion-project-brand-inline{position:static;display:inline-flex;border-color:color-mix(in srgb,var(--project-brand-color, currentColor) 48%,transparent);color:var(--project-brand-color, currentColor);background:color-mix(in srgb,var(--project-brand-color, currentColor) 10%,transparent)}.dark .motion-project-brand.motion-project-brand-inline{border-color:color-mix(in srgb,var(--project-brand-color, currentColor) 48%,transparent);color:var(--project-brand-color, currentColor);background:color-mix(in srgb,var(--project-brand-color, currentColor) 10%,transparent)}.motion-project-brand.motion-project-brand-inline.is-filled-brand,.dark .motion-project-brand.motion-project-brand-inline.is-filled-brand{border-color:color-mix(in srgb,var(--project-brand-color, currentColor) 88%,transparent);color:#fff;background:var(--project-brand-color, currentColor);box-shadow:0 4px 10px color-mix(in srgb,var(--project-brand-color, currentColor) 18%,transparent)}.motion-project-card.has-filled-mobile-brand .motion-project-brand.motion-project-brand-inline.is-filled-brand,.dark .motion-project-card.has-filled-mobile-brand .motion-project-brand.motion-project-brand-inline.is-filled-brand{border-color:var(--project-brand-color, currentColor);color:#fff;background:var(--project-brand-color, currentColor);box-shadow:0 4px 10px color-mix(in srgb,var(--project-brand-color, currentColor) 18%,transparent);opacity:.8}.motion-project-card.has-filled-mobile-brand .motion-project-brand.motion-project-brand-inline.is-filled-brand span,.motion-project-card.has-filled-mobile-brand .motion-project-brand.motion-project-brand-inline.is-filled-brand strong,.dark .motion-project-card.has-filled-mobile-brand .motion-project-brand.motion-project-brand-inline.is-filled-brand span,.dark .motion-project-card.has-filled-mobile-brand .motion-project-brand.motion-project-brand-inline.is-filled-brand strong{color:#fff}.motion-project-flow{--flow-tone: #7a9dff;position:absolute;top:-3.5px;right:0;z-index:2;display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 8px 4px 6px;border:1px solid color-mix(in srgb,var(--flow-tone) 34%,rgba(127,116,93,.16));border-radius:999px 999px 999px 6px;color:color-mix(in srgb,var(--flow-tone) 62%,#5f6659);background:radial-gradient(circle at 12px 50%,color-mix(in srgb,var(--flow-tone) 12%,transparent) 0 11px,transparent 12px),linear-gradient(180deg,#fffffadb,#f6f3e9c2);transform:none;font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1;pointer-events:none;white-space:nowrap;box-shadow:inset 0 1px #ffffffc7,inset 0 -1px color-mix(in srgb,var(--flow-tone) 10%,transparent)}.motion-project-flow:before{content:"";position:absolute;left:7px;bottom:3px;width:18px;height:1px;border-radius:999px;background:color-mix(in srgb,var(--flow-tone) 58%,transparent);opacity:.52;pointer-events:none}.motion-project-flow:after{display:none}.motion-project-flow-emoji{position:relative;z-index:1;display:grid;width:15px;height:15px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--flow-tone) 34%,rgba(127,116,93,.14));border-radius:50%;background:#fffffab8;font-size:10px;line-height:1;transform:translateY(-.5px);box-shadow:none}.motion-project-flow span:not(.motion-project-flow-emoji){position:relative;z-index:1;transform:translateY(.3px)}.motion-project-flow-easy{--flow-tone: #8fb06f}.motion-project-flow-steady{--flow-tone: #7a9dff}.motion-project-flow-chaos{--flow-tone: #ff765f}.dark .motion-project-flow{border-color:color-mix(in srgb,var(--flow-tone) 34%,rgba(208,212,224,.16));color:color-mix(in srgb,var(--flow-tone) 70%,var(--dark-ink));background:radial-gradient(circle at 12px 50%,color-mix(in srgb,var(--flow-tone) 18%,transparent) 0 11px,transparent 12px),color-mix(in srgb,var(--flow-tone) 7%,rgba(10,12,18,.5));box-shadow:inset 0 1px #ffffff0b,inset 0 -1px color-mix(in srgb,var(--flow-tone) 16%,transparent)}.dark .motion-project-flow-emoji{border-color:color-mix(in srgb,var(--flow-tone) 40%,transparent);background:#d0d4e00f}.motion-project-flow.motion-project-flow-desktop{display:none}.motion-project-copy h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;font-size:15px}.motion-project-title-name{display:inline-block}.motion-project-title-date,.motion-project-title-divider{display:inline-block;color:currentColor;font-size:10px;font-weight:400;letter-spacing:.08em;line-height:1;vertical-align:baseline}.motion-project-title-date{margin-left:0}.motion-project-title-divider{margin:0;opacity:.7}.dark .motion-project-title-date,.dark .motion-project-title-divider{color:currentColor}.resume-job{grid-template-columns:28px 1fr;gap:4px 9px;align-items:start}.resume-job>div:last-child{grid-column:2}.resume-ability{align-items:flex-start;flex-direction:column;gap:6px}.ability-step{display:flex;align-items:center;gap:6px}.ability-step i{display:none}.work-grid{grid-template-columns:1fr}.stickers{transform:scale(.82);transform-origin:top left}.snail-lane{top:-25px;right:28px;left:28px;height:28px}.snail-walker{width:46px;height:28px}}@media(max-width:430px){.printer-top,.controls{padding-inline:18px}.printer-slot span{left:16px;right:16px}.paper-wrap{margin-inline:26px}.identity{gap:12px}.identity strong{font-size:13px}.paper-content{padding-inline:26px}.resume-facts{grid-template-columns:1fr}.resume-projects{padding-left:24px}.motion-project-tags{gap:5px}.motion-project-tags span{min-height:21px;padding-inline:7px;font-size:8px}.article-row h3{font-size:15px}.about-copy p{font-size:14px}}@media(min-width:360px)and (max-width:430px){.resume-top-grid{grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:start}.resume-fact:nth-child(n+4){position:relative;border-top:0}.resume-fact:nth-child(n+4):before{position:absolute;top:0;left:0;width:calc(100% + 128px);border-top:1px dotted rgba(44,40,36,.12);content:"";pointer-events:none}.dark .resume-fact:nth-child(n+4):before{border-top-color:#d0d4e01a}.resume-profile-card{grid-column:2;grid-row:1;order:0;justify-self:end;width:118px;padding:8px;border-radius:14px}.resume-profile-photo{border-radius:10px}.resume-profile-info{padding:8px 1px 1px}.resume-profile-info h3{font-size:13px}.resume-profile-role{margin:2px 0 6px;font-size:8px}.resume-profile-info ul{gap:4px}.resume-profile-info li{grid-template-columns:10px minmax(0,1fr);gap:4px;font-size:7px}.resume-profile-info li .location-mark,.resume-profile-info li .profile-contact-icon{width:8px;height:8px;margin-left:0}}
