@font-face{font-family:"Jacquard 12";src:url(./jacquard-12-DPF4Y-qJ.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:light;--cloth: #e9decc;--thread: #3b3936;--ink: var(--thread);--body-font-size: clamp(.75rem, 3.1vw, .875rem);background:radial-gradient(ellipse at 18% 16%,#faf4e8b3,transparent 48%),radial-gradient(ellipse at 83% 29%,#cdb89c66,transparent 48%),radial-gradient(ellipse at 26% 65%,#d2bda45c,transparent 46%),radial-gradient(ellipse at 81% 84%,#f9f1e4cc,transparent 52%),linear-gradient(155deg,#ede2d2,var(--cloth) 54%,#d8c7ae);color:var(--ink);font-family:Georgia,serif}*{box-sizing:border-box}body{margin:0;isolation:isolate}.painting-dotwork{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,transparent 12%,#000 76%);mask-image:radial-gradient(ellipse at center,transparent 12%,#000 76%)}.sampler{display:grid;grid-template-columns:minmax(0,1fr);min-height:100svh;place-items:center;padding:12px}.hoop{position:relative;isolation:isolate;display:grid;place-items:center;width:min(100%,680px);aspect-ratio:680 / 760;min-height:455px}.embroidery{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:var(--thread);pointer-events:none;z-index:-1}.introduction{width:61%;text-align:center}h1{margin:0;font-family:DotGothic16,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;font-size:clamp(3.15rem,12vw,7.1rem);letter-spacing:-.035em;line-height:.95}.bio{font-family:DM Sans,system-ui,sans-serif;font-weight:400;max-width:34ch;margin:24px auto 0;font-size:var(--body-font-size);color:var(--ink);line-height:1.35;text-wrap:pretty}nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 15px;margin-top:23px;font:.73rem/1.5 Courier New,monospace}nav a{color:inherit;text-underline-offset:4px}nav a:hover{color:#242220}nav span{color:#3f433b}.local-clock{display:block;margin-top:12px;font:.8rem/1.5 Courier New,monospace;font-variant-numeric:tabular-nums}@media not (min-width:495px){.hoop{width:min(100%,440px);aspect-ratio:auto;min-height:0;gap:24px;padding:24px 16px}.hoop:before,.hoop:after{content:"";pointer-events:none;width:min(100%,300px);aspect-ratio:3;background:var(--thread);mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2026%2026'%3e%3cpath%20fill='none'%20stroke='%23000'%20stroke-width='.72'%20stroke-linecap='round'%20d='M2%202h.01%20M2%2024h.01%20M3%203h.01%20M3%204h.01%20M3%205h.01%20M3%206h.01%20M3%207h.01%20M3%208h.01%20M3%2018h.01%20M3%2019h.01%20M3%2020h.01%20M3%2021h.01%20M3%2022h.01%20M3%2023h.01%20M4%203h.01%20M4%204h.01%20M4%205h.01%20M4%206h.01%20M4%207h.01%20M4%2019h.01%20M4%2020h.01%20M4%2021h.01%20M4%2022h.01%20M4%2023h.01%20M5%203h.01%20M5%204h.01%20M5%205h.01%20M5%206h.01%20M5%2020h.01%20M5%2021h.01%20M5%2022h.01%20M5%2023h.01%20M6%203h.01%20M6%204h.01%20M6%205h.01%20M6%2021h.01%20M6%2022h.01%20M6%2023h.01%20M7%203h.01%20M7%204h.01%20M7%2022h.01%20M7%2023h.01%20M8%203h.01%20M8%2023h.01%20M9%2013h.01%20M10%2010h.01%20M10%2011h.01%20M10%2012h.01%20M10%2013h.01%20M10%2014h.01%20M10%2015h.01%20M10%2016h.01%20M11%2010h.01%20M11%2011h.01%20M11%2012h.01%20M11%2013h.01%20M11%2014h.01%20M11%2015h.01%20M11%2016h.01%20M12%2010h.01%20M12%2011h.01%20M12%2012h.01%20M12%2013h.01%20M12%2014h.01%20M12%2015h.01%20M12%2016h.01%20M13%209h.01%20M13%2010h.01%20M13%2011h.01%20M13%2012h.01%20M13%2013h.01%20M13%2014h.01%20M13%2015h.01%20M13%2016h.01%20M13%2017h.01%20M14%2010h.01%20M14%2011h.01%20M14%2012h.01%20M14%2013h.01%20M14%2014h.01%20M14%2015h.01%20M14%2016h.01%20M15%2010h.01%20M15%2011h.01%20M15%2012h.01%20M15%2013h.01%20M15%2014h.01%20M15%2015h.01%20M15%2016h.01%20M16%2010h.01%20M16%2011h.01%20M16%2012h.01%20M16%2013h.01%20M16%2014h.01%20M16%2015h.01%20M16%2016h.01%20M17%2013h.01%20M18%203h.01%20M18%2023h.01%20M19%203h.01%20M19%204h.01%20M19%2022h.01%20M19%2023h.01%20M20%203h.01%20M20%204h.01%20M20%205h.01%20M20%2021h.01%20M20%2022h.01%20M20%2023h.01%20M21%203h.01%20M21%204h.01%20M21%205h.01%20M21%206h.01%20M21%2020h.01%20M21%2021h.01%20M21%2022h.01%20M21%2023h.01%20M22%203h.01%20M22%204h.01%20M22%205h.01%20M22%206h.01%20M22%207h.01%20M22%2019h.01%20M22%2020h.01%20M22%2021h.01%20M22%2022h.01%20M22%2023h.01%20M23%203h.01%20M23%204h.01%20M23%205h.01%20M23%206h.01%20M23%207h.01%20M23%208h.01%20M23%2018h.01%20M23%2019h.01%20M23%2020h.01%20M23%2021h.01%20M23%2022h.01%20M23%2023h.01%20M24%202h.01%20M24%2024h.01%20M13%201h.01%20M13%2025h.01%20M1%2013h.01%20M25%2013h.01%20M12%202h.01%20M12%2024h.01%20M2%2012h.01%20M24%2012h.01%20M14%202h.01%20M14%2024h.01%20M2%2014h.01%20M24%2014h.01%20M11%202h.01%20M11%2024h.01%20M2%2011h.01%20M24%2011h.01%20M15%202h.01%20M15%2024h.01%20M2%2015h.01%20M24%2015h.01%20M10%203h.01%20M10%2023h.01%20M3%2010h.01%20M23%2010h.01%20M16%203h.01%20M16%2023h.01%20M3%2016h.01%20M23%2016h.01%20M9%203h.01%20M9%2023h.01%20M3%209h.01%20M23%209h.01%20M17%203h.01%20M17%2023h.01%20M3%2017h.01%20M23%2017h.01%20M8%204h.01%20M8%2022h.01%20M4%208h.01%20M22%208h.01%20M18%204h.01%20M18%2022h.01%20M4%2018h.01%20M22%2018h.01%20M7%205h.01%20M7%2021h.01%20M5%207h.01%20M21%207h.01%20M19%205h.01%20M19%2021h.01%20M5%2019h.01%20M21%2019h.01%20M7%206h.01%20M7%2020h.01%20M6%207h.01%20M20%207h.01%20M19%206h.01%20M19%2020h.01%20M6%2019h.01%20M20%2019h.01%20M7%207h.01%20M7%2019h.01%20M19%207h.01%20M19%2019h.01%20M8%208h.01%20M8%2018h.01%20M18%208h.01%20M18%2018h.01%20M9%209h.01%20M9%2017h.01%20M17%209h.01%20M17%2017h.01'/%3e%3c/svg%3e") left center / calc(100% / 3) 100% repeat-x}.embroidery{display:none}.introduction{width:calc(100% - 24px);border-radius:32px;background:#faf4e870;box-shadow:0 0 24px 14px #faf4e870}.bio{margin-top:14px}nav{margin-top:14px;gap:5px 10px}}:root[data-bio-font=handjet] .bio{font-family:Handjet,system-ui,sans-serif;font-size:clamp(1rem,3.5vw,1.25rem);font-weight:500;line-height:1.25}.projects{width:min(100% - 40px,900px);min-height:100svh;margin-inline:auto;padding-block:clamp(24px,5svh,56px);display:flex;flex-direction:column;justify-content:center}.projects h2{margin:0 0 24px;display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,20px);font:400 clamp(2.5rem,6vw,3.25rem)/1.04 "Jacquard 12",Baskerville,Georgia,serif}.projects-word,.project-card h3{transform:skew(-7deg)}.projects-ornament{font:.8rem/1 Courier New,monospace;white-space:nowrap}.project-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(24px,4vw,40px);padding:clamp(28px,5vw,46px);font:.73rem/1.5 Courier New,monospace}.project-card{min-width:0;display:flex;flex-direction:column}.project-grid:after{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:-1;content:"";pointer-events:none;border-radius:12px;background:#faf4e8b8;filter:blur(8px)}.project-grid:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;border:22px solid transparent;border-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='72'%20height='72'%20viewBox='0%200%2072%2072'%3e%3cdefs%3e%3cg%20id='scallop'%20fill='none'%20stroke='%233b3936'%20stroke-linecap='round'%3e%3cpath%20stroke-width='1.5'%20d='M0%2013h.01M2%2010h.01M4%207h.01M7%205h.01M10%204h.01M13%204h.01M16%205h.01M19%207h.01M21%2010h.01M23%2013h.01M3%2014h.01M6%2016h.01M9%2017h.01M12%2017h.01M15%2017h.01M18%2016h.01M21%2014h.01'/%3e%3cpath%20stroke-width='.85'%20d='m10.7%209.7%202.6%202.6m0-2.6-2.6%202.6M5%2011h.01M19%2011h.01M1%2020h.01M5%2020h.01M9%2020h.01M13%2020h.01M17%2020h.01M21%2020h.01'/%3e%3c/g%3e%3cg%20id='corner'%20fill='none'%20stroke='%233b3936'%20stroke-linecap='round'%3e%3cpath%20stroke-width='1.5'%20d='M4%2023h.01M4%2019h.01M4%2015h.01M5%2011h.01M7%208h.01M10%206h.01M14%205h.01M18%205h.01M22%208h.01M23%2012h.01M20%2015h.01M17%2018h.01M14%2021h.01M10%2023h.01'/%3e%3cpath%20stroke-width='1.1'%20d='m10%2010%205%205m0-5-5%205M8%2018h.01M18%208h.01M17%2022h.01M21%2018h.01'/%3e%3c/g%3e%3c/defs%3e%3cuse%20href='%23scallop'%20x='24'/%3e%3cuse%20href='%23scallop'%20transform='translate(48%2072)%20rotate(180)'/%3e%3cuse%20href='%23scallop'%20transform='translate(0%2048)%20rotate(-90)'/%3e%3cuse%20href='%23scallop'%20transform='translate(72%2024)%20rotate(90)'/%3e%3cuse%20href='%23corner'/%3e%3cuse%20href='%23corner'%20transform='translate(72%200)%20rotate(90)'/%3e%3cuse%20href='%23corner'%20transform='translate(72%2072)%20rotate(180)'/%3e%3cuse%20href='%23corner'%20transform='translate(0%2072)%20rotate(-90)'/%3e%3c/svg%3e") 24 round}.project-preview{display:grid;place-items:center;aspect-ratio:432 / 344;overflow:hidden;border-radius:4px}.healf-preview{background:#d8e1d5}.project-preview picture,.project-preview img{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.filmish-preview{background:#fff}.project-card h3{margin:10px 0 4px;font:400 1.7rem/1.04 "Jacquard 12",Baskerville,Georgia,serif}.project-card p{margin:0 0 18px;max-width:38ch;font:var(--body-font-size)/1.4 "DM Sans",system-ui,sans-serif}.project-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;font:.73rem/1.5 Courier New,monospace}.project-links a{color:inherit;text-underline-offset:4px}.project-card .project-stack{margin:10px 0 0;max-width:100%;overflow-wrap:anywhere;font:inherit}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
