body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.door-page{background:radial-gradient(circle at 50% 43%,hsla(0,0%,100%,.055),#0000 34%),#0a0a0a;display:grid;inset:0;min-height:100vh;min-height:100svh;min-height:100dvh;overflow:hidden;place-items:center;position:fixed}.endless-door-object{display:grid;min-height:100%;overflow:visible;place-items:center;width:100%}.endless-door-stage{--door-hinge-x:7.7%;--door-edge-x:93.1%;--door-depth:clamp(5px,0.58vw,10px);--door-half-depth:calc(var(--door-depth)/2);--door-ink:#e9e7df;--door-solid-fill:#10100f;--door-panel-fill:#131312;--door-faint:#e9e7df70;--door-soft:#e9e7df9e;aspect-ratio:360/720;cursor:grab;outline:none;perspective:1400px;position:relative;touch-action:none;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;width:clamp(220px,min(34vw,calc(100dvh*.48 - 19.2px)),360px)}.endless-door-stage:focus-visible{filter:drop-shadow(0 0 .6rem rgba(233,231,223,.18))}.endless-door-stage.is-dragging{cursor:grabbing}.door-layer,.door-leaf,.door-open-leaf,.door-open-stack{inset:0;position:absolute;transform-style:preserve-3d}.door-layer-next{opacity:1;pointer-events:none;transform:translateZ(3px);z-index:1}.door-leaf{-webkit-backface-visibility:visible;backface-visibility:visible;transform:rotateY(0deg) translateZ(3px);transform-origin:var(--door-hinge-x) 50%;will-change:transform;z-index:5}.endless-door-stage.is-hover-preview:not(.is-dragging):not(.is-transitioning) .door-leaf{transform:rotateY(-18deg) translateZ(3px);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.endless-door-stage.is-hover-settling:not(.is-dragging):not(.is-transitioning) .door-leaf{transform:rotateY(0deg) translateZ(3px);transition:transform .18s cubic-bezier(.2,.8,.2,1)}.endless-door-stage.is-transitioning .door-leaf{z-index:12}.door-open-stack{pointer-events:auto;z-index:9}.door-open-leaf{-webkit-backface-visibility:visible;backface-visibility:visible;transform:rotateY(-180deg) translateZ(3px);transform-origin:var(--door-hinge-x) 50%}.door-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;inset:0;position:absolute;transform-style:preserve-3d}.door-face-front{transform:translateZ(var(--door-half-depth))}.door-face-back{transform:rotateY(180deg) translateZ(var(--door-half-depth))}.door-face-back .door-art{transform:scaleX(-1)}.door-art{height:100%;inset:0;opacity:1;width:100%}.door-art,.door-depth-art{display:block;overflow:visible;position:absolute}.door-depth-art{-webkit-backface-visibility:visible;backface-visibility:visible;height:97.5%;pointer-events:none;top:1.25%;transform:rotateY(90deg);transform-origin:50% 50%;width:var(--door-depth);z-index:1}.door-depth-art-hinge{left:calc(var(--door-hinge-x) - var(--door-half-depth))}.door-depth-art-latch{left:calc(var(--door-edge-x) - var(--door-half-depth))}.door-knob-assembly{--knob-size:clamp(9px,6.15%,14px);--knob-throw:clamp(4px,0.5vw,8px);aspect-ratio:1;left:86.8%;pointer-events:none;top:61.8%;transform:translate(-50%,-50%);width:var(--knob-size);z-index:8}.door-knob-assembly,.door-knob-sphere{position:absolute;transform-style:preserve-3d}.door-knob-sphere{-webkit-backface-visibility:visible;backface-visibility:visible;background:#11110f;border-radius:50%;box-shadow:0 0 0 1.3px #e9e7dfd1,0 0 0 2.6px #e9e7df33;inset:0;overflow:visible}.door-knob-sphere-front{transform:translateZ(calc(var(--door-half-depth) + var(--knob-throw)))}.door-knob-sphere-back{transform:rotateY(180deg) translateZ(calc(var(--door-half-depth) + var(--knob-throw)))}.door-fill,.door-panel-face,.door-plate{fill:var(--door-solid-fill)}.door-panel-face,.door-plate{fill:var(--door-panel-fill)}.door-depth-edge,.door-depth-line,.door-line,.door-panel-echo,.door-panel-face,.door-panel-inner,.door-panel-weight,.door-plate,.door-plate-echo{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.door-depth-fill{fill:var(--door-solid-fill)}.door-depth-line{fill:none;stroke:var(--door-ink);stroke-width:3.1;opacity:.92}.door-depth-edge{fill:none;stroke:var(--door-faint);stroke-width:1.7;opacity:.72}.door-line-heavy{fill:none;stroke:var(--door-ink);stroke-width:3.55;opacity:.94}.door-line-echo{fill:none;stroke:var(--door-ink);stroke-width:1.2;opacity:.62}.door-line-faint{fill:none;stroke:var(--door-faint);stroke-width:1.85;opacity:.82}.door-line-scratch{fill:none;stroke:var(--door-faint);stroke-width:1.15}.door-panel-face{stroke:var(--door-ink);stroke-width:3.35;opacity:.94}.door-panel-echo{fill:none;stroke:var(--door-ink);stroke-width:1.1;opacity:.5}.door-panel-inner{fill:none;stroke:var(--door-faint);stroke-width:1.85;opacity:.78}.door-panel-weight{display:none}.door-plate{stroke:var(--door-ink);stroke-width:2.2}.door-plate-echo{fill:none;stroke:var(--door-faint);stroke-width:1.35}.door-keyhole{fill:var(--door-ink)}@media (prefers-reduced-motion:reduce){.door-page,.door-page *,.door-page :after,.door-page :before{animation:none!important;transition-duration:.01ms!important}}@media (max-width:560px){.door-page{padding:18px 0}.endless-door-stage{width:clamp(196px,min(58vw,calc(100dvh*.44 - 15.84px)),302px)}}:root{--page:#f3efe4;--text:#1d1b17;--muted:#716c62;--rule:#d5cfc1;--hover:#e9e1d1}html{scroll-behavior:smooth}body{margin:0}.minimal-page,body{background:#f3efe4;background:var(--page)}.minimal-page{color:#1d1b17;color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.45;min-height:100vh}.minimal-page a{color:inherit}.minimal-footer,.minimal-header,.minimal-page main{margin-inline:auto;width:min(1040px,calc(100% - 48px))}.minimal-header{align-items:center;display:flex;justify-content:space-between;padding:28px 0}.minimal-name{font-weight:700;letter-spacing:-.08em;text-decoration:none}.minimal-header nav{display:flex;gap:28px}.minimal-footer a,.minimal-header nav a{text-decoration:none}.minimal-footer a:hover,.minimal-header nav a:hover{text-decoration:underline;text-underline-offset:3px}.minimal-header nav a[aria-current=page]{font-weight:700}.minimal-work{padding:32px 0 42px}.minimal-section-title{align-items:baseline;border-bottom:1px solid #1d1b17;border-bottom:1px solid var(--text);display:flex;gap:30px;justify-content:space-between;padding-bottom:14px}.minimal-column h2,.minimal-section-title h2{font-size:14px;font-weight:700;margin:0}.minimal-section-title span{color:#716c62;color:var(--muted);font-size:12px}.minimal-project{grid-gap:24px;align-items:start;border-bottom:1px solid #d5cfc1;border-bottom:1px solid var(--rule);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 20px;padding:24px 10px 25px;text-decoration:none;transition:background-color .12s ease}.minimal-project:last-child{border-bottom:0}.minimal-project:focus-visible,.minimal-project:hover{background:#e9e1d1;background:var(--hover)}.minimal-project:focus-visible{outline:2px solid #1d1b17;outline:2px solid var(--text);outline-offset:-2px}.minimal-project:focus-visible .minimal-project-copy strong,.minimal-project:hover .minimal-project-copy strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.minimal-project-copy{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(160px,.65fr) minmax(260px,1fr)}.minimal-project-copy strong{font-size:17px;line-height:1.25}.minimal-project-copy>span{color:#4b473f;max-width:520px}.minimal-arrow{display:inline-block;flex:0 0 12px;height:12px;justify-self:end;margin-top:2px;position:relative;width:12px}.minimal-arrow:before{left:1px;top:6px;width:10px}.minimal-arrow:after,.minimal-arrow:before{border-top:1px solid;content:"";position:absolute}.minimal-arrow:after{border-right:1px solid;height:6px;right:1px;top:3px;transform:rotate(45deg);width:6px}.minimal-arrow--external:before{border-right:1px solid;border-top:1px solid;height:7px;left:auto;right:1px;top:1px;width:7px}.minimal-arrow--external:after{border-right:0;border-top:1px solid;bottom:2px;height:0;left:2px;right:auto;top:auto;transform:rotate(-45deg);transform-origin:left center;width:10px}.minimal-secondary{grid-gap:80px;border-top:1px solid #1d1b17;border-top:1px solid var(--text);display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:70px 0 105px}.minimal-column h2{margin-bottom:30px}.minimal-column-about p{font-size:20px;letter-spacing:-.015em;line-height:1.4;margin:0;max-width:390px}.minimal-note{max-width:390px}.minimal-note strong{font-size:20px}.minimal-note p{color:#4b473f;margin:10px 0 18px}.minimal-note span{color:#716c62;color:var(--muted);font-size:12px}.minimal-links{border-top:1px solid #d5cfc1;border-top:1px solid var(--rule)}.minimal-links a{align-items:center;border-bottom:1px solid #d5cfc1;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;padding:13px 10px;text-decoration:none}.minimal-links a:focus-visible,.minimal-links a:hover{background:#e9e1d1;background:var(--hover)}.minimal-links a:focus-visible{outline:2px solid #1d1b17;outline:2px solid var(--text);outline-offset:-2px}.minimal-now{padding:68px 0 140px}.minimal-now-copy{max-width:720px}.minimal-now-copy p{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.025em;line-height:1.35;margin:0 0 22px}.minimal-now-copy strong{font-weight:700}.minimal-now-copy a{text-underline-offset:4px}.minimal-footer,.minimal-now-copy span{color:#716c62;color:var(--muted);font-size:12px}.minimal-footer{border-top:1px solid #d5cfc1;border-top:1px solid var(--rule);display:flex;gap:30px;justify-content:space-between;padding:25px 0 40px}.minimal-footer div{display:flex;gap:24px}@media (max-width:780px){.minimal-footer,.minimal-header,.minimal-page main{width:calc(100% - 32px)}.minimal-work{padding:26px 0}.minimal-project{gap:14px;grid-template-columns:1fr 18px}.minimal-project-copy{gap:8px;grid-template-columns:1fr}.minimal-secondary{gap:65px;grid-template-columns:1fr}.minimal-column-about{order:2}.minimal-now{padding:44px 0 100px}}@media (max-width:500px){.minimal-header nav{gap:16px}.minimal-section-title{display:block}.minimal-section-title span{display:block;margin-top:8px}.minimal-project{grid-template-columns:1fr 18px;padding-block:20px}.minimal-footer{align-items:center;gap:16px}.minimal-footer div{gap:16px;margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.minimal-project{transition:none}}
/*# sourceMappingURL=main.9f074f1f.css.map*/