body:has(.prism-home){--bg:#f4f1eb;--surface:#faf8f3;--surface-2:#eae7e0;--text:#242522;--muted:#686961;--border:#d4d2c9;--accent:#4853be;--ring:#6553d1;--glass:hsla(40,29%,94%,.91);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}:root[data-theme=dark] body:has(.prism-home){--bg:#141519;--surface:#1b1c21;--surface-2:#222329;--text:#f1eee6;--muted:#b3b4ad;--border:#383940;--accent:#b4b8ff;--ring:#c3b2ff;--glass:rgba(20,21,25,.92)}body:has(.prism-home) ::selection{background:#d7cef4;color:#282333}.main:has(>.prism-home){padding-top:108px;padding-bottom:0}.site-header:has(.header-prism){top:0;padding-inline:40px;background:var(--glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-prism{padding:18px 0;min-height:90px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header-prism .brand{font-size:24px;font-weight:500;letter-spacing:-1.8px}.header-prism .nav a{font-size:12px;padding-inline:13px}.header-prism .nav-github{background:transparent;color:var(--text);border:1px solid var(--border)}.prism-hero{position:relative;isolation:isolate}.prism-stage{position:relative;min-height:clamp(640px,calc(100svh - 190px),850px)}.prism-identity{position:relative;z-index:2;width:47%;padding-top:70px;padding-bottom:55px}.prism-art-caption,.prism-footer-note,.prism-kicker,.prism-work-index{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;letter-spacing:.07em}.prism-kicker{display:flex;align-items:center;gap:10px;text-transform:uppercase;white-space:nowrap;color:var(--muted)}.prism-kicker>span{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:#bd5b43}.prism-identity h1{display:flex;flex-direction:column;align-items:flex-start;margin:36px 0 30px -9px;font-size:clamp(132px,13.6vw,190px);font-weight:500;letter-spacing:-.085em;line-height:.79}.prism-identity h1 span+span{margin-top:10px}.prism-statement{font-size:clamp(24px,2.35vw,31px);line-height:1.2;letter-spacing:-.045em}.prism-bio{max-width:315px;margin-top:16px;color:var(--muted);font-size:14px;line-height:1.75}.prism-about{display:inline-flex;gap:27px;align-items:center;min-height:44px;margin-top:15px;font-size:12px;color:var(--text)}.prism-about span{transition:transform .2s}.prism-about:hover span{transform:translate(2px,-2px)}.prism-art{position:absolute;z-index:1;width:67%;height:clamp(570px,calc(100svh - 225px),780px);right:-20px;top:0}.prism-art-caption{position:absolute;bottom:36px;right:5px;display:flex;gap:28px;color:var(--muted)}.prism-art-caption span:first-child{text-transform:uppercase}.prism-hero-footer{position:relative;z-index:3;min-height:82px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border)}.prism-explore{min-height:44px;display:inline-flex;align-items:center;gap:31px;font-size:12px;letter-spacing:.02em;color:var(--text)}.prism-explore span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%;transition:transform .2s}.prism-explore:hover span{transform:translateY(3px)}.prism-footer-note{color:var(--muted)}.prism-replay{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:40px;background:transparent;color:var(--text);font-size:11px;transition:background .2s}.prism-replay:hover{background:var(--surface-2)}.prism-ribbon{height:70px;position:relative;margin:18px 0 30px;overflow:hidden}.prism-ribbon:before{left:0;right:0;top:28px;height:9px;background:linear-gradient(90deg,transparent,#ed8a69 12%,#edb9c1 25%,#8997df 43%,#524ba2 54%,#a69acb 66%,#cad19c 80%,transparent);transform:rotate(-1deg);opacity:.8}.prism-ribbon:after,.prism-ribbon:before{content:"";position:absolute;border-radius:100%}.prism-ribbon:after{inset:28px 2% auto;height:3px;transform:rotate(-.6deg);background:linear-gradient(90deg,transparent,#fff7f1aa,transparent 65%,#d3c2dd88,transparent)}.prism-home .discipline-strip{border-top:0;padding-top:0;padding-bottom:26px;font-size:11px}.prism-home .work-section{padding-top:92px}.prism-home .section-heading h2{font-weight:500;letter-spacing:-.055em}.prism-work-index{display:flex;justify-content:space-between;gap:20px;color:var(--muted);text-transform:uppercase;margin-bottom:16px}.prism-project-visual{position:relative}.prism-project-visual:before{content:"";display:block;width:56px;height:3px;position:absolute;z-index:1;top:0;left:28px;background:#eb7859}.prism-project-photo{width:100%;aspect-ratio:1.91;border-radius:4px}.prism-project-photo img{object-fit:contain}.prism-home .printer-story{padding-top:42px}.prism-home .cad-copy h3,.prism-home .story-intro h3{font-weight:500}.prism-home .cad-showcase{border-radius:4px;border-top:2px solid #a6a2d3}.prism-home .gallery-image,.prism-home .initiative,.prism-home .toolhead-photo{border-radius:4px}.prism-home .initiative-neutral{border-top:2px solid #cba68a}.prism-home .closing-note{position:relative;padding-bottom:100px}.prism-home .closing-note h2{font-weight:500}.prism-home .btn-primary{color:var(--bg);background:var(--text);border-color:var(--text)}.prism-home .btn-primary:hover{opacity:.86}.portfolio-intro{padding:64px 0 72px}.portfolio-intro h1{font-size:clamp(54px,7vw,90px);font-weight:500;line-height:.97;letter-spacing:-.065em;margin:26px 0}.portfolio-intro>p:last-child{max-width:470px;color:var(--muted);font-size:17px;line-height:1.7}@media (min-width:1500px){.site-header:has(.header-prism){padding-inline:max(40px,calc((100vw - 1264px)/2))}}@media (max-width:1050px){.site-header:has(.header-prism){padding-inline:30px}.header-prism{gap:12px}.header-prism .nav a{padding-inline:9px}.header-prism .nav-github{padding-inline:12px}.prism-stage{min-height:630px}.prism-identity{padding-top:62px;width:48%}.prism-identity h1{font-size:clamp(122px,15vw,155px)}.prism-kicker{font-size:10px;letter-spacing:.02em;gap:7px}.prism-art{width:65%;height:540px;right:-20px;top:20px}.prism-art-caption{gap:15px;font-size:10px;bottom:45px}.prism-footer-note{display:none}}@media (max-width:760px){.main:has(>.prism-home){padding-top:90px}.site-header:has(.header-prism){padding-inline:24px}.header-prism{min-height:76px;padding-block:12px}.header-prism .brand{font-size:22px}.header-prism .nav{top:83px;border-radius:8px}.header-prism .nav a{padding:12px 18px;font-size:15px}.prism-stage{display:flex;flex-direction:column;min-height:0}.prism-identity{width:100%;padding:29px 0 0}.prism-kicker{font-size:10px;letter-spacing:.065em}.prism-identity h1{flex-direction:row;gap:.14em;font-size:clamp(83px,21vw,150px);margin:31px 0 23px -5px;line-height:.83;white-space:nowrap}.prism-identity h1 span+span{margin-top:0}.prism-statement{font-size:25px}.prism-bio{max-width:410px;font-size:13px;line-height:1.65;margin-top:12px}.prism-about{margin-top:9px}.prism-art{position:relative;top:auto;right:auto;width:calc(100% + 32px);height:clamp(310px,63vw,455px);margin:-8px -16px 0}.prism-art-caption{position:relative;bottom:auto;right:auto;display:flex;justify-content:space-between;gap:10px;padding:0 0 24px;font-size:10px}.prism-hero-footer{min-height:83px;gap:10px}.prism-explore{font-size:11px;gap:10px}.prism-explore span{width:24px;height:24px}.prism-replay{padding-inline:12px;font-size:10px;gap:7px}.prism-ribbon{margin:10px 0 21px;height:50px}.prism-home .discipline-strip{font-size:10px}.prism-home .work-section{padding-top:66px}.prism-work-index{font-size:10px;letter-spacing:.02em}.prism-project-photo{aspect-ratio:1.2}.prism-home .printer-story{padding-top:31px}.prism-home .closing-note{padding-bottom:70px}}@media (max-width:390px){.site-header:has(.header-prism){padding-inline:18px}.prism-kicker{font-size:9px;letter-spacing:.035em}.prism-identity h1{font-size:24vw}.prism-art{height:305px}.prism-explore{font-size:10px;gap:6px}.prism-replay{padding-inline:9px;gap:5px}}@media (prefers-reduced-motion:reduce){.prism-about:hover span,.prism-explore:hover span{transform:none}}@media (prefers-contrast:more){body:has(.prism-home){--muted:#484940;--border:#85857d}:root[data-theme=dark] body:has(.prism-home){--muted:#d3d3ca;--border:#96968e}}