.morph-refined{--paper:#171512;--ink:#f0e8dd;--muted:#b7ab9c;--orange:#dfa77b;--line:#40382f;--sage:#26221c;--lavender:#211e19;background:var(--paper);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media screen{.morph-refined .nav{border-color:var(--line);background:#171512f5}.morph-refined .version-links{display:none}.morph-refined .nav .brand{font-size:30px}.morph-refined .nav-contact{border-color:#77604a}.morph-refined .nav-contact:hover{background:var(--orange);color:var(--paper)}.morph-refined :is(button,a,input):focus-visible{outline-offset:5px;outline:2px solid #efbd92}.morph-refined .concert-hero{background-color:#171512}.morph-refined .concert-kicker{letter-spacing:.06em;color:#e9b88e;font-size:16px}.morph-refined .concert-intro h1{font-size:clamp(36px,4.1vw,64px);line-height:1.35}.morph-refined .concert-marquee{opacity:.45}.morph-refined .morph-inline,.morph-refined .concert-replay{display:none}.morph-refined .concert-control{justify-content:space-between}.morph-refined .morph-trigger{color:#211810;background:#e0ac82;border-color:#e0ac82;padding:12px 24px;font-size:13px}.morph-refined .morph-trigger:hover{background:#f0c6a1}.morph-refined .ribbon{border-color:var(--line);color:#a97853;background:#171512;padding-block:23px}.morph-refined .ribbon span{color:#c8b8a3;letter-spacing:.16em}.morph-refined .section-wrap{padding:clamp(64px,8vw,116px) max(6%,50vw - 610px)}.morph-refined :is(.about,.projects,.journey,.contact){background:#171512}.morph-refined .section-wrap+.section-wrap{border-top:1px solid var(--line)}.morph-refined .section-label{color:#ad9d89;margin-bottom:42px}.morph-refined h2{letter-spacing:-.04em;font-size:clamp(30px,3.4vw,48px);line-height:1.5}.morph-refined .serif{color:#e0ac82}.morph-refined .about-copy p{color:#c3b8aa;font-size:15px}.morph-refined .skill-tags span{border-color:var(--line);color:#cbbba6;border-radius:6px}.morph-refined .filters{gap:12px;margin:36px 0 12px}.morph-refined .filters button{color:#c1b3a1;border-color:#0000;border-radius:6px;padding:11px 18px}.morph-refined .filters button[aria-pressed=true]{color:#211810;background:#e0ac82}.morph-refined .project-list{display:block}.morph-refined .project{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:34px 0}.morph-refined .project-trigger{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,70px);display:grid}.morph-refined .project-art{color:#e3b58f;background:radial-gradient(at 50% 60%,#493325,#211c17 78%);border:1px solid #45392d;border-radius:12px;height:290px}.morph-refined .project-summary{padding:20px 0}.morph-refined .project-summary h3{margin:16px 0;font-size:clamp(23px,2.3vw,32px);line-height:1.5}.morph-refined .project-summary p{font-size:14px}.morph-refined .project-summary .eyebrow{font-size:10px;line-height:1.8}.morph-refined .project-result{color:#e4b88e;margin:24px 0;font-size:14px}.morph-refined .project-open{color:#d8cbbb;font-size:12px}.morph-refined .project-detail{max-width:860px;margin-left:auto;padding:30px 0 0}.morph-refined .project-detail ul{color:#cec0ae;font-size:14px;line-height:2}.morph-refined .evidence-note{color:#ad9f8f!important;font-size:11px!important}.morph-refined .call-art{background:#2b241c;border-color:#8b6649;box-shadow:10px 12px #17151270}.morph-refined .wave i{background:#dca577}.morph-refined .art-chip{border-color:#6e513b}.morph-refined .art-chip i{background:#dfb587}.morph-refined .watch-strap{background:#75543d;border-color:#9b7657}.morph-refined .watch-face{color:#f0ddc6;background:#1d1915;border-color:#a38469;box-shadow:14px 12px #100d0b40}.morph-refined .watch-face em{color:#e5ac7c}.morph-refined .watch-star{color:#c89160;opacity:.65}.morph-refined .feedback-art>span{box-shadow:none;border-color:#936b48}.morph-refined .bubble-one{background:#30261c}.morph-refined .bubble-two{color:#261d15;background:#dca577}.morph-refined .job-list button{color:#b0a08c;border-color:var(--line);padding-block:26px}.morph-refined .job-list button[aria-pressed=true]{color:#f0dfca}.morph-refined .job-list button[aria-pressed=true] svg{color:#211910;background:#dfaa7b}.morph-refined .job-detail>p:not(.eyebrow){color:#c4b5a3;font-size:14px}.morph-refined .job-index{color:#30271f}.morph-refined .education{border-color:var(--line)}.morph-refined .education p{color:#b8aa98}.morph-refined .contact-grid>div>p:not(.eyebrow){color:#c0b19e;font-size:14px}.morph-refined .contact h2>svg{color:#dfa77b}.morph-refined .contact-portrait{background:#cbb18e;border-radius:48% 48% 12px 12px}.morph-refined .contact-portrait>span{color:#eac29a;background:#2a2017;border-color:#78573a;padding:14px;font-size:17px;transform:none}.morph-refined .contact-actions .dark{color:#211810;background:#dfaa7b}.morph-refined .contact-actions .dark:hover{background:#f0c6a1}.morph-refined .outline{border-color:#806348}.morph-refined footer{border-top:1px solid var(--line)}.morph-refined .edition-links{color:#bdac96;flex-wrap:wrap;gap:20px;padding:0 5% 28px;font-size:11px;display:flex}.morph-refined .edition-links a{text-underline-offset:5px;text-decoration:underline}}@media screen and (max-width:640px){.morph-refined .nav nav{background:#171512}.morph-refined .concert-kicker{font-size:13px}.morph-refined .concert-intro h1{font-size:34px}.morph-refined .section-label{margin-bottom:28px}.morph-refined .project-trigger{grid-template-columns:1fr;gap:6px}.morph-refined .project-art{height:240px}.morph-refined .project-summary{padding:22px 0 4px}.morph-refined .project{padding-block:26px}.morph-refined .filters{gap:4px}.morph-refined .filters button{padding:10px 12px}.morph-refined .about-copy p{font-size:14px}.morph-refined .contact-email{font-size:18px}}@media print{.morph-refined{--paper:white;--ink:#222;--muted:#555;--line:#ccc;color:#222;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}.morph-refined .edition-links{display:none}}@media screen{.morph-refined .about h2 .serif{color:#e0ac82}}@media screen and (min-width:901px){.morph-refined .concert-control{grid-template-columns:1fr auto}}@media screen{.morph-refined .concert-cta{color:#211810;background:#dfaa7b;border-radius:6px}.morph-refined .concert-act-buttons button{border-color:#57412f;border-radius:6px}.morph-refined .concert-act-buttons button[aria-pressed=true]{color:#211810;background:#dfaa7b}}.morph-refined .portrait-loading{text-align:center;color:#b7ab9c;letter-spacing:.12em;font-size:12px;position:absolute;inset:45% 0 auto}@media print{.morph-refined .portrait-loading{display:none}}.morph-refined .github-project{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:36px;padding:36px 0;display:grid}.morph-refined .github-project h3{margin:14px 0}.morph-refined .github-project p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:14px;line-height:2}.morph-refined .github-project .eyebrow{color:var(--orange)}@media (max-width:640px){.morph-refined .github-project{grid-template-columns:1fr;gap:24px}.morph-refined .github-project>a{justify-self:start}}.morph-refined .morph-scrub[hidden],.morph-refined :is(.concert-control,.morph-trigger,.morph-inline)[hidden]{display:none}.morph-refined .morph-hero[data-autoplay=true] .concert-layout{margin-bottom:50px}.parallax-edition :is(.concert-marquee,.concert-canvas,.concert-ambient,.concert-performer,.concert-intro,.project-art){translate:0 var(--depth-y,0px)}.parallax-edition .concert-hero{padding-bottom:76px}.parallax-edition .concert-canvas,.parallax-edition .concert-ambient{height:132%;inset:-16% 0}.parallax-edition .concert-marquee,.parallax-edition .concert-performer{will-change:translate}.parallax-edition .concert-scroll{z-index:8;position:relative}.parallax-edition .project{overflow:visible}.parallax-edition .parallax-compare{color:var(--muted);gap:24px;padding:0 6% 30px;font-size:11px;display:flex}.parallax-edition .parallax-compare a{text-underline-offset:5px;text-decoration:underline}@media (max-width:640px){.parallax-edition .concert-hero{padding-bottom:45px}.parallax-edition .project{overflow:hidden}}@media (prefers-reduced-motion:reduce){.parallax-edition :is(.concert-marquee,.concert-canvas,.concert-ambient,.concert-performer,.concert-intro,.project-art){will-change:auto;translate:none}}@media print{.parallax-edition :is(.concert-marquee,.concert-canvas,.concert-ambient,.concert-performer,.concert-intro,.project-art){translate:none}.parallax-edition .parallax-compare{display:none}}.parallax-edition .nav{background:#171512}@media (max-width:640px){.parallax-edition .project-trigger:focus-visible{outline-offset:-3px}}
