.archive-page{--paper:#191e1c;--text:#e8e6dc;--secondary:#aab3a8;--rule:#e8e6dc26;--signal:#bfcca9;--surface:#242c27;max-width:none;padding:28px max(32px,calc((100vw - 1500px) / 2));background:var(--paper);color:var(--text);overflow:clip;font-family:Arial,Helvetica,sans-serif}.archive-page :is(a,button,summary):focus-visible{outline:2px solid var(--signal);outline-offset:5px}.archive-page h1:focus{outline:none}.archive-page .content-header{color:var(--text);font:11px/1.6 IBM Plex Mono,monospace;letter-spacing:.04em}.archive-page .content-header kbd{color:var(--secondary);border-color:var(--rule)}.archive-page .content-header .muted{color:var(--secondary)}.archive-page .content-nav{gap:0;justify-content:space-between;padding:30px 0 14px;border-color:var(--rule);color:var(--secondary)}.archive-page .content-nav :is(a,button){padding:8px 0;display:flex;gap:7px;align-items:baseline;font:12px IBM Plex Mono,monospace}.archive-page .content-nav small{font-size:9px;opacity:.65}.archive-page .content-nav :is(a,button):hover,.archive-page .content-nav [aria-current]{color:var(--signal)}.archive-page .content-nav [aria-current]{box-shadow:0 2px var(--signal)}.archive-hero{position:relative;display:grid;grid-template-columns:1.25fr 1fr;min-height:640px;border-bottom:1px solid var(--rule)}.archive-page .page-heading{padding:40px 0 66px;position:relative;z-index:2}.archive-page .eyebrow{color:var(--secondary);font:10px/1.7 IBM Plex Mono,monospace;letter-spacing:.08em}.archive-page .eyebrow>span{float:none;margin-left:32px;color:var(--signal)}.archive-page .page-heading h1{font:400 clamp(78px,9.7vw,156px)/.9 Georgia,Times New Roman,serif;letter-spacing:-.075em;max-width:850px;margin:66px -100px 30px 0;text-wrap:balance}.archive-page .page-deck{font:17px/1.6 Arial,sans-serif;max-width:350px;color:var(--secondary);margin:28px 0}.archive-explore{display:inline-flex;gap:45px;align-items:center;margin-top:24px;font:11px IBM Plex Mono,monospace;text-transform:uppercase}.archive-explore span{display:grid;place-items:center;border:1px solid var(--rule);border-radius:50%;width:44px;height:44px;font-size:20px;transition:background .25s,color .25s}.archive-explore:hover span{background:var(--text);color:var(--paper)}.hero-colophon{grid-column:1/-1;display:flex;justify-content:space-between;padding:22px 0;font:9px IBM Plex Mono,monospace;letter-spacing:.08em;color:var(--secondary)}.archive-art{position:relative;isolation:isolate;min-width:0;perspective:900px;color:var(--signal);overflow:hidden;background:radial-gradient(ellipse at 50% 65%,var(--rule),transparent 57%)}.archive-hero>.archive-art{margin:35px -20px 15px;min-height:480px}.archive-art:after{content:"";position:absolute;left:19%;right:19%;height:22px;bottom:13%;border-radius:50%;background:#050907;opacity:.6;filter:blur(15px)}.sculpture-position{position:absolute;inset:16% 9% 19%;transform-style:preserve-3d;transform:translate3d(var(--shift-x,0),var(--shift-y,0),0) rotateX(var(--tilt,0deg)) rotateY(var(--turn,0deg));transition:transform .45s cubic-bezier(.16,1,.3,1)}.sculpture{transform-style:preserve-3d;transform:rotate(-26deg) rotateX(24deg) rotateY(-25deg)}.sculpture,.sculpture i{position:absolute;inset:0}.sculpture i{border:1px solid;border-radius:50%;transform:rotateY(calc(var(--i) * 7.5deg));box-shadow:0 0 1px currentColor}.sculpture b{position:absolute;inset:36%;border-radius:50%;background:var(--signal);box-shadow:inset -12px -12px 22px #0005,inset 8px 8px 18px #fff4;transform:translateZ(20px)}.art-cross{position:absolute;font:20px monospace;color:var(--secondary);opacity:.5}.cross-one{top:8%;left:12%}.cross-two{bottom:12%;right:9%}.art-axis,.art-coordinate{position:absolute;bottom:0;font:8px IBM Plex Mono,monospace;letter-spacing:.1em;color:var(--secondary)}.art-coordinate{left:9%}.art-axis{right:8%}.archive-body{padding:0 5%;scroll-margin-top:24px}.archive-section-label{padding:28px 0 52px;display:flex;justify-content:space-between;font:10px IBM Plex Mono,monospace;color:var(--secondary)}.archive-section-label>span:first-child{color:var(--signal)}.archive-page .editorial-grid{border:0;grid-template-columns:1.15fr 1fr;gap:10%;padding:0 0 90px}.archive-page .large-copy{font:400 clamp(28px,3vw,46px)/1.25 Georgia,serif;letter-spacing:-.025em}.archive-page .profile-roles>div{border-color:var(--rule);padding:18px 0;font-size:14px}.archive-page .profile-roles span{color:var(--signal)}.archive-page .text-section{border-color:var(--rule);max-width:none;padding:50px 0 75px 25%}.archive-page .notebook-empty h2,.archive-page .text-section h2{font:400 clamp(40px,5vw,76px)/1.05 Georgia,serif;letter-spacing:-.045em}.archive-page .text-section p{color:var(--secondary);max-width:600px}.archive-page .text-link{color:var(--signal)!important;border-color:var(--signal)!important}.archive-page .project-grid{grid-template-columns:1fr 1fr;gap:70px 40px;border:0}.archive-page .project-card{padding:0!important;border:0}.archive-page .project-card:hover{background:none}.archive-page .project-card:nth-child(2n){margin-top:100px}.archive-page .project-top{color:var(--secondary);padding:0 0 18px;border-bottom:1px solid var(--rule);font-size:10px}.archive-page .project-card .archive-art{height:330px;margin:16px 0 28px;background-color:#ffffff03;transition:background-color .4s}.archive-page .project-card:hover .archive-art{background-color:var(--surface)}.archive-page .project-card h2{font:34px/1.08 Georgia,serif;letter-spacing:-.04em;display:flex;justify-content:space-between;gap:25px}.project-arrow{color:var(--signal);transition:transform .3s}.project-card:hover .project-arrow{transform:translate(5px,-5px)}.archive-page .project-card p{color:var(--secondary);max-width:420px;min-height:0;font-size:15px}.archive-page .project-tags{color:var(--secondary);flex-wrap:wrap;gap:8px 18px;font-size:10px}.archive-page .case-study h2{font:48px Georgia,serif;letter-spacing:-.04em}.archive-page .case-meta{color:var(--secondary);border-color:var(--rule)}.archive-page .case-row{border-bottom:1px solid var(--rule);padding:28px 0}.archive-page .availability,.archive-page .case-row p{color:var(--secondary)}.archive-page .case-row h3{color:var(--signal);font:13px IBM Plex Mono,monospace}.archive-page .research-intro{gap:12%;padding-bottom:75px}.archive-page .research-intro>p:last-child{color:var(--secondary);font-size:16px}.archive-page .research-list>div{border-color:var(--rule);padding:32px 0}.archive-page .research-list h2{font:34px Georgia,serif}.archive-page .research-list span{color:var(--secondary)}.archive-page .research-records{margin:70px 0;gap:30px}.archive-page .research-records>div{border-top:1px solid var(--rule)}.archive-page .research-records p{color:var(--secondary);line-height:1.7}.archive-page .notebook-empty{position:relative;border:1px solid var(--rule);padding:48px 7%;background:repeating-linear-gradient(transparent 0 39px,var(--rule) 39px 40px)}.archive-page .notebook-empty h2{max-width:600px;background:var(--paper);padding:20px 0}.archive-page .notebook-empty>p:not(.eyebrow){color:var(--secondary);background:var(--paper);padding:10px 0}.archive-page .notebook-rule{color:var(--secondary);border-color:var(--rule);background:var(--paper);gap:16px}.archive-page .blog-list>a{border-color:var(--rule)}.archive-page .blog-list p{color:var(--secondary)}.interest-list details{border-top:1px solid var(--rule)}.interest-list summary{display:flex;align-items:center;gap:40px;padding:30px 0;cursor:pointer;list-style:none}.interest-list summary::-webkit-details-marker{display:none}.archive-page .interest-list h2{flex:1 1;font:400 clamp(30px,4.5vw,66px) Georgia,serif;letter-spacing:-.04em}.archive-page .interest-list span{color:var(--signal)}.interest-list summary b{font:30px Arial,sans-serif;color:var(--signal);transition:transform .3s}.interest-list details[open] summary b{transform:rotate(45deg)}.archive-page .interest-list p{color:var(--secondary);margin:0 0 32px 64px;font-size:18px}.archive-page .stack-grid{grid-template-columns:repeat(5,1fr);border-color:var(--rule);background:var(--rule)}.archive-page .stack-grid>div{background:var(--paper);min-height:160px;padding:22px;transition:background .25s,transform .25s}.archive-page .stack-grid>div:hover{background:var(--surface);transform:translateY(-5px)}.archive-page .stack-grid span{color:var(--signal)}.archive-page .stack-grid h2{font:27px Georgia,serif;overflow-wrap:anywhere}.archive-page .contact-list>div{border-color:var(--rule);padding:30px 0;gap:20px}.archive-page .contact-list h2{font:56px Georgia,serif;margin:10px 0;letter-spacing:-.04em}.archive-page .contact-list span{color:var(--secondary);font-size:11px}.archive-next{border-top:1px solid var(--rule);margin-top:110px;padding-top:30px}.archive-next>:is(a,button){display:flex;justify-content:space-between;align-items:center;width:100%;border:0;background:transparent;color:var(--text);padding:22px 0 36px;font:400 clamp(64px,10vw,160px)/1 Georgia,serif;letter-spacing:-.06em;text-transform:capitalize;text-align:left}.archive-next>:is(a,button):hover{color:var(--signal)}.archive-next>:is(a,button) span{font-family:Arial,sans-serif;font-size:.7em}.archive-page .content-footer{margin:0;padding:24px 0 10px;border-color:var(--rule);color:var(--secondary);font-size:10px}.archive-page .content-footer :is(a,button){color:var(--text)}.archive-page .markdown-body{margin:40px auto}@media (prefers-reduced-motion:no-preference){.archive-page .page-heading{animation:archive-arrive .8s both}@keyframes archive-arrive{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}}@media (max-width:1000px){.archive-page .stack-grid{grid-template-columns:repeat(3,1fr)}.archive-hero{min-height:540px}.archive-hero>.archive-art{min-height:380px}.archive-page .content-nav small{display:none}}@media (max-width:700px){.archive-page{padding:22px}.archive-page .content-header{font-size:9px;gap:10px}.archive-page .content-nav{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px 14px;gap:8px 14px;padding-top:24px}.archive-page .content-nav :is(a,button){font-size:10px;width:-moz-fit-content;width:fit-content;min-height:32px}.archive-hero{grid-template-columns:1fr;min-height:0}.archive-page .page-heading{padding:30px 0 0}.archive-page .page-heading h1{font-size:clamp(48px,15.6vw,100px);margin:32px 0 22px;letter-spacing:-.065em}.archive-page .page-deck{font-size:15px;max-width:280px;margin:18px 0}.archive-explore{margin-top:6px}.archive-hero>.archive-art{min-height:300px;height:300px;margin:0}.hero-colophon{font-size:8px;gap:20px;line-height:1.5}.hero-colophon span:last-child{text-align:right}.archive-body{padding:0}.archive-section-label{font-size:8px;padding-bottom:34px;gap:12px}.archive-page .editorial-grid,.archive-page .research-intro{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.archive-page .text-section{padding:35px 0}.archive-page .text-section p{font-size:16px}.archive-page .project-grid{grid-template-columns:1fr;gap:45px}.archive-page .project-card:nth-child(2n){margin-top:0}.archive-page .project-card .archive-art{height:280px}.archive-page .project-card h2{font-size:32px}.archive-page .research-list h2{font-size:25px}.archive-page .research-records{grid-template-columns:1fr 1fr}.archive-page .notebook-empty{padding:25px 20px}.archive-page .notebook-rule{flex-direction:column;font-size:11px}.interest-list summary{gap:20px;padding:24px 0}.archive-page .interest-list p{margin-left:40px;font-size:16px}.archive-page .stack-grid{grid-template-columns:repeat(2,1fr)}.archive-page .stack-grid>div{min-height:140px}.archive-page .contact-list h2{font-size:38px}.archive-page .contact-list span{max-width:110px;text-align:right;line-height:1.7}.archive-next{margin-top:70px}.archive-page .content-footer{gap:12px}}@media (prefers-reduced-motion:reduce){.archive-page *,.archive-page :after{animation:none!important;transition:none!important}}.archive-page[data-motion=paused] .sculpture{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.archive-motion{display:none}}.archive-page .content-nav{position:relative}.archive-page .content-nav[data-tracking=true] [aria-current]{box-shadow:none}.nav-tracker{position:absolute;top:0;left:0;width:var(--nav-width,0);height:2px;background:var(--signal);transform:translate(var(--nav-x,0),var(--nav-y,0));pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1)}.content-nav:not([data-ready=true]) .nav-tracker{transition:none}.effect-readable{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0!important}.decode-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reveal-word{display:inline-block;white-space:pre}.pixel-field{position:absolute;inset:0;width:100%;height:100%;color:var(--signal);pointer-events:none}.pixel-field rect{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion:no-preference){.reveal-word{animation:archive-word-in .55s both;animation-delay:calc(.12s + var(--word) * 55ms)}.project-card:focus-visible .pixel-field rect{animation:archive-pixel-in .6s both;animation-delay:var(--pixel-delay)}@media (hover:hover) and (pointer:fine){.project-card:hover .pixel-field rect{animation:archive-pixel-in .6s both;animation-delay:var(--pixel-delay)}}@keyframes archive-word-in{0%{opacity:.15;filter:blur(3px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}@keyframes archive-pixel-in{0%{opacity:0;transform:scale(0)}45%{opacity:.65;transform:scale(1.8)}75%{opacity:.1}to{opacity:.22;transform:scale(1)}}}.archive-page[data-motion=paused] .pixel-field rect,.archive-page[data-motion=paused] .reveal-word{animation:none!important}.archive-page[data-motion=paused] .nav-tracker{transition:none}@media (prefers-reduced-motion:reduce){.project-card:focus-visible .pixel-field rect{opacity:.15}}.archive-art[data-interacting=true] .sculpture-position{transition-duration:.14s}.archive-page[data-motion=paused] .sculpture-position{transition:none}.sculpture b{display:none}.art-0 .sculpture b,.art-16 .sculpture b{display:block}.polygon-art .sculpture i{border:0;box-shadow:none}.sculpture i svg{width:100%;height:100%;overflow:visible}.sculpture polygon{fill:none;stroke:currentColor;stroke-width:.35}.art-1 .sculpture i{border-radius:8%;transform:rotateY(calc(var(--i) * 7.5deg))}.art-2 .sculpture i{inset:10%;transform:translateY(calc((var(--t) - .5) * 85%)) rotateX(76deg) scale(calc(.06 + var(--bell) * .85))}.art-3 .sculpture i{border-radius:4%;transform:rotate(calc(var(--t) * 130deg)) translateZ(calc(var(--t) * 70px)) scale(calc(.12 + var(--t) * .75))}.art-4 .sculpture i{inset:10% 26%;transform:rotate(calc(var(--i) * 15deg)) rotateY(65deg)}.art-5 .sculpture i{inset:0 10%;transform:rotateY(calc(var(--i) * 7.5deg))}.art-6 .sculpture i{inset:30%;transform:rotateY(calc(var(--t) * 2turn)) translateX(70%) translateY(calc((var(--t) - .5) * 150%))}.art-7 .sculpture i{border-radius:0;inset:15% 20%;transform-origin:left center;transform:rotateY(calc(-40deg + var(--t) * 125deg))}.art-8 .sculpture i{inset:8%;transform:rotateY(calc(var(--i) * 7.5deg)) rotateX(10deg)}.art-9 .sculpture i{inset:42%;transform:translateX(calc(var(--side) * var(--wave) * 180%)) translateY(calc((var(--t) - .5) * 480%)) rotateY(calc(var(--t) * 1turn))}.art-10 .sculpture i{border-radius:0;inset:5%;transform:rotate(calc(var(--t) * 90deg)) scale(calc(.08 + var(--t) * .92))}.art-11 .sculpture i{inset:7%;transform:rotateY(calc(var(--i) * 15deg)) rotateX(25deg)}.art-12 .sculpture i{border-radius:0;inset:40% 0;transform:translateY(calc((var(--t) - .5) * 300%)) rotateX(calc(var(--wave) * 50deg)) rotateY(25deg)}.art-13 .sculpture i{inset:5% 12%;transform:translateY(calc((var(--t) - .5) * 65%)) rotateX(70deg) scale(calc(.12 + var(--t) * .88))}.art-14 .sculpture i{inset:20% 0;transform:rotateX(calc((var(--t) - .5) * 100deg)) rotate(calc(var(--t) * 30deg)) scaleX(calc(.3 + var(--bell) * .7))}.art-15 .sculpture i{inset:5% 14%;transform:translateZ(calc((var(--t) - .5) * 180px)) scale(calc(.2 + var(--bell) * .8))}.art-16 .sculpture i{inset:10%;transform:rotateX(calc(var(--i) * 60deg)) rotateY(calc(var(--i) * 40deg))}.art-16 .sculpture b{inset:43%}.art-17 .sculpture i{inset:0 32%;transform:rotate(calc(var(--i) * 15deg)) rotateX(35deg) translateY(8%)}@media (prefers-reduced-motion:no-preference){.archive-page[data-motion=running] [data-reveal=visible]{transition:opacity .65s ease,translate .65s cubic-bezier(.22,1,.36,1)}.archive-page[data-motion=running] [data-reveal=pending]:not(:focus-within){opacity:0;translate:0 22px}}@media (max-width:600px){.archive-page .profile-background{grid-template-columns:1fr}}