.print-site{position:relative}.press-margins[data-astro-cid-xadhslcx]{color:var(--ink);pointer-events:none;opacity:.64;display:none;position:absolute;inset:38px 22px 80px}.press-rail[data-astro-cid-xadhslcx]{background:currentColor;width:7px;position:absolute;top:178px;bottom:0;mask:linear-gradient(90deg,#000 0 1px,#0000 1px 5px,#000 5px 6px,#0000 6px)}.press-rail--left[data-astro-cid-xadhslcx]{left:12px}.press-rail--right[data-astro-cid-xadhslcx]{right:12px}.press-corner[data-astro-cid-xadhslcx]{stroke:currentColor;stroke-width:1.1px;width:100px;height:180px;position:absolute;top:0;left:0}.press-corner--right[data-astro-cid-xadhslcx]{left:auto;right:0;transform:scaleX(-1)}.press-leaf[data-astro-cid-xadhslcx]{fill:currentColor;stroke:none}.press-margin-stop[data-astro-cid-xadhslcx]{background:currentColor;width:7px;height:7px;position:absolute;bottom:-20px;transform:rotate(45deg)}.press-margin-stop--left[data-astro-cid-xadhslcx]{left:11px}.press-margin-stop--right[data-astro-cid-xadhslcx]{right:11px}@media (width>=1320px){.press-margins[data-astro-cid-xadhslcx]{display:block}}@media (width>=1680px){.press-margins[data-astro-cid-xadhslcx]{inset-inline:max(38px,50vw - 790px)}}@media (forced-colors:active),print{.press-margins[data-astro-cid-xadhslcx]{display:none}}.print-rule[data-astro-cid-3ho4obrm]{width:100%;color:var(--ink-2);pointer-events:none;align-items:center;display:flex}.print-rule[data-astro-cid-3ho4obrm]:before,.print-rule[data-astro-cid-3ho4obrm]:after{content:"";background:currentColor;flex:1;height:1px}.print-rule-glyph[data-astro-cid-3ho4obrm]{flex:none;width:180px;height:28px;display:block;overflow:hidden}.print-rule-glyph[data-astro-cid-3ho4obrm] .library-glyph{width:180px;margin-top:-16px;display:block}@media (forced-colors:active){.print-rule[data-astro-cid-3ho4obrm]{color:canvastext}.print-rule-glyph[data-astro-cid-3ho4obrm]{display:none}}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Monaspace Neon;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/MonaspaceNeonVarVF.06903caa.latin.woff2)format("woff2-variations")}@font-face{font-family:Monaspace Krypton;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/MonaspaceKryptonVarVF.bef5c870.latin.woff2)format("woff2-variations")}.print-site{--paper:#f5efdc;--plate:#eee6ce;--plate-2:#e3dcc3;--node:#faf5e5;--ink:#152e2c;--ink-2:#425047;--rule:#c2c3a8;--rule-2:#879581;--accent:#a9432d;--accent-2:#7f3023;--accent-wash:#f0d5bd;--spot:var(--accent);--amber:var(--accent);--amber-mark:var(--accent);--amber-wash:var(--accent-wash);--focus:#92351f;--primary-text:#fff8e9;--sheet-1:var(--paper);--sheet-2:var(--plate);--shape-1:var(--plate);--shape-2:var(--plate-2);--bound-1:var(--rule);--bound-2:var(--rule-2);--line-1:var(--rule);--line-2:var(--rule-2);--sign-1:var(--accent);--sign-2:var(--accent-2);--text-1:var(--ink-2);--text-2:var(--ink);--quiet:var(--ink-2);--canvas:var(--paper);--wood:var(--rule-2);--wood-dark:var(--ink-2);--vine:var(--accent);--urgent:var(--accent);--urgent-text:var(--paper);--glass:var(--paper);--shadow:none;--radius:.2rem;--radius-interactive:.2rem;--page-max:76rem;--measure:40rem;--article-max:46rem;--site-header-height:0px;--font-body:"Newsreader Variable", Georgia, serif;--font-display:"Newsreader Variable", Georgia, serif;--font-ui:"Study Arny Sans", sans-serif;--font-mono:"Monaspace Neon", ui-monospace, monospace;--font-code:"Monaspace Krypton", ui-monospace, monospace;color-scheme:light;background:var(--paper);min-width:0;color:var(--ink);font:400 22px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}.print-site *,.print-site :before,.print-site :after{box-sizing:border-box}.print-site ::selection{background:var(--accent-wash);color:var(--ink)}.print-site :where(a){color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.print-site a:focus-visible,.print-site button:focus-visible,.print-site summary:focus-visible,.print-site input:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.print-site :where(p){margin:0 0 1em}.print-site :where(h1,h2,h3,h4){text-wrap:balance;line-height:1.12}.print-site :where(h1){letter-spacing:-.025em;margin:0 0 .35em;font:400 clamp(56px,7vw,100px)/1.07 Study Arny,serif}.print-site :where(h2){margin:1.2em 0 .5em;font-size:clamp(34px,3.5vw,52px);font-weight:600}.print-site :where(h3){margin:1em 0 .45em;font-size:clamp(26px,2.5vw,34px);font-weight:600}.print-site img{max-width:100%;height:auto;display:block}.print-site svg{max-width:100%}.print-site svg.lucide{flex:none;width:1em;height:1em}.print-site button,.print-site input,.print-site select{font:inherit}.print-site button{color:inherit}.print-site code,.print-site kbd,.print-site pre{font-family:var(--font-code);font-size:.8em}.print-site pre{overflow:auto}.print-site figure{margin:0}.print-site figcaption,.print-site .meta{color:var(--ink-2);font:400 17px/1.5 var(--font-ui)}.print-site .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.print-site .skip-link{clip-path:inset(50%);z-index:100;background:var(--paper);padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-150%)}.print-site .skip-link:focus{clip-path:none;transform:none}.print-site .page-shell{max-width:var(--page-max);margin:auto;padding:clamp(40px,6vw,88px) clamp(24px,5vw,60px)}.print-site .lede{max-width:48rem;font-size:clamp(23px,2.3vw,30px);line-height:1.4}.print-site .button{border:1px solid var(--ink);min-height:44px;font:400 18px/1.4 var(--font-ui);background:0 0;border-radius:2px 12px;justify-content:center;align-items:center;gap:.65em;padding:10px 18px;text-decoration:none;display:inline-flex}.print-site .button--primary{color:var(--primary-text);background:var(--accent);border-color:var(--accent)}.print-site .button--secondary{border-color:var(--rule-2)}.print-masthead{max-width:var(--page-max);grid-template-columns:1fr;place-items:baseline center;gap:3px 24px;margin:0 auto;padding:16px clamp(24px,5vw,60px) 0;display:grid}.print-masthead>.print-rule{grid-column:1/-1}.print-wordmark{white-space:nowrap;letter-spacing:-.025em;font:400 44px/1.1 Study Arny,serif;text-decoration:none}.print-masthead nav{font:400 17px/1.4 var(--font-ui);flex-wrap:wrap;gap:32px;display:flex}.print-masthead nav a{padding:8px 0;text-decoration:none}.print-masthead nav [aria-current]{color:var(--accent);text-decoration:underline}.print-colophon{border-top:3px double var(--ink);text-align:center;max-width:70rem;margin:60px auto 0;padding:70px 32px 28px}.print-colophon h2{margin:0 0 24px;font:400 clamp(48px,6vw,76px)/1.1 Study Arny,serif}.print-colophon>p{max-width:34rem;margin:0 auto 20px}.print-email{font-size:32px}.print-colophon nav{font:400 18px/1.4 var(--font-ui);flex-wrap:wrap;justify-content:center;gap:28px;margin-top:24px;display:flex}.print-colophon__base{font:400 16px/1.5 var(--font-ui);justify-content:space-between;gap:24px;margin-top:70px;display:flex}.print-colophon__base p{margin:0}.print-site .resume-masthead__contact{font:400 17px/1.5 var(--font-ui)}.print-site .library-glyph svg{fill:currentColor;width:100%;height:auto;display:block}@media (hover:hover){.print-site a:hover{color:var(--accent)}.print-site .button--primary:hover{color:var(--primary-text);background:var(--accent-2)}}@media (width<=700px){.print-site{font-size:21px}.print-masthead{grid-template-columns:1fr;place-items:center;gap:14px;padding-top:22px}.print-wordmark{font-size:34px}.print-masthead nav{justify-content:space-between;gap:12px;width:100%;font-size:17px}.print-colophon{margin:32px 24px 0;padding:48px 0 24px}.print-email{font-size:28px}.print-colophon__base{flex-direction:column;gap:15px;margin-top:50px}}@media (prefers-reduced-motion:reduce){.print-site *,.print-site :before,.print-site :after{scroll-behavior:auto}}@media print{.print-masthead nav,.print-colophon,.skip-link,.button{display:none!important}.print-site{color:#000;background:#fff;font-size:11pt}.print-site .page-shell{max-width:none;padding:0}}.print-site:before{content:"";z-index:8;pointer-events:none;opacity:.045;mix-blend-mode:multiply;background:url(/ornaments/paper-grain.svg);position:fixed;inset:0}.print-site .print-colophon .contact-heading{font-family:var(--font-body);font-weight:450}.print-site .catalog-project-link--text{grid-template-columns:1fr}@media (forced-colors:active),print{.print-site:before{display:none}}.print-plant .project{padding-top:14px;position:relative}.print-plant .project:before{content:"";background:var(--ink);width:72%;height:1px;position:absolute;inset:0 auto auto 0}.print-plant .project:after{content:"";border-left:1px solid var(--ink);border-right:1px solid var(--rule-2);pointer-events:none;width:7px;height:30px;position:absolute;inset:0 auto auto 0}.print-plant .project:nth-child(2n):before{width:38%;inset:auto 0 0 auto}.print-plant .project:nth-child(2n):after{border-left:0;border-right:1px solid var(--ink);height:22px;inset:auto 0 0 auto}@media (hover:hover) and (prefers-reduced-motion:no-preference){.print-plant .project img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}}@media (forced-colors:active){.print-plant .project:before{background:canvastext}.print-plant .project:after{border-color:canvastext}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}@keyframes print-page-appear{0%{opacity:0}}::view-transition-group(root){animation-duration:.14s}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation-name:print-page-appear}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
