:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f8fcff;--paper-cool:#f8fcff;--paper-blue:#c6eafb;--ink:#1b1c5c;--ink-deep:#0c0b47;--ink-soft:#1b1c5cb8;--ink-faint:#1b1c5c1f;--hatch:#4a4a7a33;--pink:#d46e96;--pink-soft:#d46e963d;--cyan:#b8e9fc;--red:#a41c53;--yellow:#d9b159;--green:#b1afd5;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--hand:"Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;--mono:"Courier New", Courier, monospace;--paper-shift-x:0px;--paper-shift-y:0px;--paper-shift-soft-x:0px;--paper-shift-soft-y:0px;--paper-shift-counter-x:0px;--paper-shift-counter-y:0px;--fluid-x:-20vw;--fluid-y:-20vh;--fluid-opacity:0;--fluid-push-x:0px;--fluid-push-y:0px;--fluid-skew-x:0deg;--fluid-skew-y:0deg;--fluid-mask-x:0px;--fluid-mask-y:0px;--fluid-scale:1;--flow-x:50vw;--flow-y:50vh;--flow-active:0}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--paper);min-width:320px}body{color:var(--ink);font-family:var(--sans);letter-spacing:0;background:#f8fcff;margin:0;overflow-x:hidden}body:before,body:after{z-index:-2;pointer-events:none;content:"";position:fixed;inset:0}body:before{opacity:.18;background-image:linear-gradient(118deg,#1b1c5c08 1px,#0000 1px),linear-gradient(64deg,#1b1c5c06 1px,#0000 1px);background-size:46px 46px,53px 53px}body:after{z-index:-1;opacity:.12;background:repeating-radial-gradient(circle at 30% 20%,#1b1c5c08 0 1px,#0000 1px 6px),linear-gradient(100deg,#0000 0%,#f8fcff80 45%,#0000 100%)}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.ink-trail-canvas{z-index:5;opacity:1;mix-blend-mode:multiply;pointer-events:none;position:fixed;inset:0}.fluid-displacement-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.fluid-displacement-surface{z-index:7;opacity:var(--fluid-opacity);pointer-events:none;transform:translate(var(--fluid-push-x), var(--fluid-push-y)) skew(var(--fluid-skew-x), var(--fluid-skew-y)) scale(var(--fluid-scale));transform-origin:var(--fluid-x) var(--fluid-y);filter:url(#fluid-displacement-warp)saturate(1.04)contrast(1.02);-webkit-mask-image:radial-gradient(ellipse var(--fluid-mask-x) var(--fluid-mask-y) at var(--fluid-x) var(--fluid-y), #000 0%, #f8fcffeb 42%, #f8fcff6b 63%, transparent 82%);-webkit-mask-image:radial-gradient(ellipse var(--fluid-mask-x) var(--fluid-mask-y) at var(--fluid-x) var(--fluid-y), #000 0%, #f8fcffeb 42%, #f8fcff6b 63%, transparent 82%);mask-image:radial-gradient(ellipse var(--fluid-mask-x) var(--fluid-mask-y) at var(--fluid-x) var(--fluid-y), #000 0%, #f8fcffeb 42%, #f8fcff6b 63%, transparent 82%);will-change:opacity, transform, mask-image;position:absolute;inset:0;overflow:hidden}.fluid-displacement-surface img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.fluid-surface-paper{z-index:1;object-fit:fill;width:100%;height:100%;inset:0}.fluid-surface-wordmark{z-index:4;width:min(32rem,39vw);height:auto;top:50%;left:50%;transform:translate(calc(-50% - 6.8vw),calc(-50% - 6rem))}.fluid-surface-drop{z-index:6;width:15.8rem;height:9.65rem;top:66.7%;left:calc(50% - 5.65rem);transform:translate(-50%,-50%)translateY(-.18rem)scale(.88)}.site-header{z-index:40;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:2.1rem clamp(1.3rem,3.6vw,3.8rem);display:flex;position:fixed;inset:0 0 auto}.home-header{justify-content:flex-end}.home-header .brand-mark{display:none}.home-header .site-nav{font-family:var(--mono);gap:clamp(1.65rem,4.5vw,5rem);position:relative;overflow:visible}.home-header .site-nav a{font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;filter:blur();font-size:.78rem;font-weight:800;transition:color .18s,filter .22s cubic-bezier(.34,1.56,.64,1),transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-block}.home-header .site-nav a:before,.home-header .site-nav a:after{height:auto;color:inherit;background:0 0;transition:left .22s cubic-bezier(.34,1.56,.64,1),right .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:auto;transform:none}.home-header .site-nav a:before,.home-header .site-nav a+a:before{color:inherit;content:"[";left:-1.25em;right:auto}.home-header .site-nav a:after{content:"]";left:auto;right:-1.25em}.home-header .site-nav:after{display:none}.home-header .site-nav:before{color:#1b1c5cb8;content:"(X)";font-size:.78rem;font-weight:800;position:absolute;top:0;left:-6em}.home-header .site-nav a:hover,.home-header .site-nav a:focus-visible,.home-header .site-nav a.is-active{filter:blur(1.4px);transform:translateY(-1px)}.home-header .site-nav a:hover:before,.home-header .site-nav a:focus-visible:before,.home-header .site-nav a.is-active:before,.home-header .site-nav a+a:hover:before,.home-header .site-nav a+a:focus-visible:before,.home-header .site-nav a+a.is-active:before{left:-1em}.home-header .site-nav a:hover:after,.home-header .site-nav a:focus-visible:after,.home-header .site-nav a.is-active:after{right:-1em}.home-header .site-nav a:last-child{margin-right:0}.brand-mark,.site-nav{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;font-size:.78rem;display:flex}.brand-mark{flex-direction:column;align-items:flex-start;gap:.1rem;line-height:1}.site-nav{gap:1.2rem}.site-nav a,.brand-mark,.branch-link,.featured-ink-tag,.archive-row,.mini-note,.note-row{transition:color .16s,transform .16s,border-color .16s,background .16s}.site-nav a{font-family:var(--hand);letter-spacing:0;text-transform:none;font-size:1.05rem;position:relative}.site-nav a:after{background:var(--ink);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:-.38rem;left:0;right:0;transform:scaleX(1)rotate(-2deg)}.site-nav a+a:before{color:#1b1c5c57;content:"|";font-family:var(--mono);position:absolute;top:.15rem;left:-.78rem}.site-nav a:last-child{margin-right:1.7rem}.site-nav:after{color:var(--pink);content:"✿";font-family:var(--hand);align-self:flex-start;margin-left:-1rem;font-size:1.25rem;line-height:1;transform:rotate(13deg)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink-deep)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform:scaleX(1.12)rotate(-1deg)}.writing-only-home{min-height:100svh;overflow:hidden}.simple-portfolio-home{min-height:100svh;color:var(--ink-deep);background:linear-gradient(90deg,#1b1c5c10 1px,#0000 1px) 7.9vw 0/100% 100% no-repeat,linear-gradient(#1b1c5c0b 1px,#0000 1px) 0 53.2vh/100% 100% no-repeat,#f8fcff;overflow-x:hidden}.fluid-cursor-wash{z-index:2;filter:blur(22px)saturate(1.06);mix-blend-mode:multiply;width:24rem;height:24rem;opacity:calc(.18 + var(--flow-active) * .4);pointer-events:none;transform:translate(calc(var(--flow-x) - 12rem), calc(var(--flow-y) - 12rem));will-change:transform, opacity;background:radial-gradient(circle,#b8e9fc47,#b8e9fc14 34%,#0000 68%),radial-gradient(circle at 58% 44%,#d46e9629,#0000 42%);border-radius:999px;transition:opacity .26s;position:fixed;top:0;left:0}.simple-hero{isolation:isolate;min-height:100svh;padding:clamp(5.5rem,8vw,7rem) clamp(1.25rem,3.5vw,3.6rem) clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.simple-hero:before,.simple-work-section:before{z-index:-2;opacity:.55;content:"";pointer-events:none;background-image:linear-gradient(112deg,#1b1c5c07 1px,#0000 1px),linear-gradient(58deg,#1b1c5c05 1px,#0000 1px);background-size:47px 47px,59px 59px;position:absolute;inset:0}.simple-hero:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 71% 68%,#b8e9fc2e,#0000 24%),radial-gradient(circle at 83% 24%,#d46e9617,#0000 16%),linear-gradient(#f8fcff80,#f8fcffc2);position:absolute;inset:0}.simple-frame-lines{z-index:0;pointer-events:none;position:absolute;inset:0}.simple-frame-lines:before,.simple-frame-lines:after{content:"";pointer-events:none;position:absolute}.simple-frame-lines:before{border-top:1px dashed #1b1c5c47;top:53.2vh;left:0;right:0}.simple-frame-lines:after{border-left:1px solid #1b1c5c33;top:0;bottom:0;left:7.9vw}.flow-lateral-bar{z-index:9998;pointer-events:none;will-change:transform;background:#1b1c5c6b;width:1px;height:100svh;position:fixed;top:0;left:20px;transform:translate(calc(100vw - 20px))}.flow-loader{z-index:9999;color:#1b1c5cbd;width:100dvw;height:100svh;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;pointer-events:all;will-change:opacity;background:#f8fcff;place-items:start center;padding-top:2.3rem;font-size:.8rem;font-weight:800;display:grid;position:fixed;inset:0}.flow-loader-content{z-index:2;display:inline-block;position:relative}.flow-loader-dots{display:inline-flex}.flow-loader-dots span{animation:1.4s ease-in-out infinite flow-dot-bounce;display:inline-block}.flow-loader-dots span:nth-child(2){animation-delay:.16s}.flow-loader-dots span:nth-child(3){animation-delay:.32s}.flow-loader-line{z-index:1;pointer-events:none;will-change:transform;background-image:linear-gradient(90deg,#1b1c5c94 0 5px,#0000 5px 15px);background-size:15px 1px;width:100dvw;height:1px;position:absolute;top:50%;left:0;transform:translateY(50vh)}.simple-loading{color:#1b1c5c94;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;position:absolute;top:2.1rem;left:50%;transform:translate(-50%)}.flow-statement{z-index:4;color:#1b1c5cd6;font-family:var(--mono);letter-spacing:.025em;text-transform:uppercase;border-top:1px dashed #1b1c5c57;border-bottom:1px dashed #1b1c5c33;font-size:clamp(.76rem,1vw,.94rem);font-weight:800;line-height:1.18;position:absolute;top:26vh;left:0;right:0;overflow:hidden}.flow-marquee-track{white-space:nowrap;width:max-content;padding:.58rem 0;animation:32s linear infinite flow-marquee;display:flex}.flow-marquee-track span{padding-right:2.2rem;display:block}.simple-hero-copy{z-index:5;text-align:center;align-self:center;width:min(66rem,78vw);margin:0 auto;position:relative;transform:translateY(-6.5vh)}.flow-scroll-indicator{z-index:7;color:#1b1c5cbd;font-family:var(--mono);letter-spacing:.03em;pointer-events:none;text-transform:uppercase;font-size:.78rem;font-weight:800;position:absolute;top:1.6rem;left:clamp(1.25rem,3.5vw,3.6rem)}.simple-role,.simple-statement,.simple-meta,.simple-name-chip,.simple-work-section .archive-year,.simple-work-section .archive-medium,.simple-work-section .archive-title em{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase}.simple-role{color:#1b1c5cb8;margin:0 0 1.4rem;font-size:clamp(.82rem,1vw,.95rem)}.simple-hero-copy h1{color:var(--ink-deep);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(3.9rem,9.2vw,10.2rem);font-weight:800;line-height:.82}.flow-system-row{color:#1b1c5cdb;width:min(44rem,78vw);font-family:var(--mono);letter-spacing:0;justify-content:space-between;align-items:center;gap:1.4rem;margin:1.45rem auto 0;font-size:clamp(.78rem,.95vw,.96rem);font-weight:800;display:flex}.flow-meter,.flow-clock,.flow-digit,.flow-clock-day,.flow-clock-separator,.flow-counter-number{display:inline-block}.flow-meter{text-align:left;min-width:15.2rem;position:relative}.flow-meter:after{content:"";background:#1b1c5c80;height:1px;position:absolute;bottom:-.82rem;left:0;right:0}.flow-clock{text-align:right;min-width:8.65rem}.flow-clock-day{margin-right:.48rem}.flow-clock-separator{margin:0 .04rem}.flow-digit,.flow-clock-day,.flow-counter-number{will-change:opacity, transform, filter}.flow-digit-change{animation:.36s cubic-bezier(.34,1.56,.64,1) flow-digit-in}.simple-statement{color:#1b1c5cdb;max-width:62rem;margin:2.1rem auto 0;font-size:clamp(.78rem,1.04vw,1rem);font-weight:700;line-height:1.34}.simple-meta{z-index:6;width:min(22rem,34vw);color:var(--ink-deep);font-size:.78rem;line-height:1.45;position:absolute;bottom:clamp(2.1rem,7vh,5.2rem);left:clamp(1.25rem,3.6vw,3.5rem)}.simple-name-chip{color:var(--ink-deep);background:#f8fcffd1;margin-bottom:.8rem;font-weight:800;display:inline-block}.simple-meta dl,.simple-meta dd{margin:0}.simple-meta dl{gap:1.2rem;display:grid}.simple-meta dt{margin:0 0 .55rem;font-weight:800}.simple-organic-wrap{z-index:1;aspect-ratio:760/520;opacity:.9;pointer-events:none;width:min(50vw,46rem);position:absolute;bottom:clamp(.2rem,2vw,1.4rem);right:clamp(1rem,4vw,4rem)}.simple-organic-mark{mix-blend-mode:multiply;width:100%;height:100%;display:block;overflow:visible}.simple-organic-mark path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.simple-water-lines path{stroke:#b8e9fc9e;stroke-width:1.15px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.6s cubic-bezier(.2,.7,.32,1) .52s forwards simple-line-draw}.simple-water-lines path:nth-child(2){animation-delay:.65s}.simple-water-lines path:nth-child(3){animation-delay:.78s}.simple-tree-lines path{stroke:#1b1c5c8a;stroke-width:1.28px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.9s cubic-bezier(.2,.7,.32,1) forwards simple-line-draw}.simple-tree-lines path:first-child{animation-delay:.86s}.simple-tree-lines path:nth-child(2){animation-delay:.98s}.simple-tree-lines path:nth-child(3){animation-delay:1.12s}.simple-tree-lines path:nth-child(n+4){animation-delay:1.32s}.simple-blossoms circle{fill:#d46e96b3;stroke:#1b1c5c5c;stroke-width:.7px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.62s 2.1s forwards simple-blossom-in;transform:scale(.4)}.simple-blossoms circle:nth-child(2n){animation-delay:2.26s}.simple-butterfly{z-index:5;fill:#d46e9629;stroke:#1b1c5cad;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;pointer-events:none;width:clamp(2.1rem,4vw,4.1rem);height:auto;position:absolute}.butterfly-a{animation:7.2s ease-in-out infinite simple-float-a;top:27vh;right:33vw}.butterfly-b{opacity:.72;width:clamp(1.6rem,2.7vw,2.8rem);animation:8.5s ease-in-out infinite simple-float-b;top:20vh;right:8vw}.simple-scroll-line{z-index:3;border-top:1px solid #1b1c5c94;width:min(17rem,36vw);position:absolute;bottom:0;left:7.9vw}.simple-scroll-line:after{color:#1b1c5cb8;content:"scroll";font-family:var(--mono);text-transform:uppercase;font-size:.76rem;position:absolute;top:-.92rem;left:50%;transform:translate(-50%)}.flow-project-stage{z-index:1;min-height:100svh;color:var(--ink-deep);background:linear-gradient(90deg,#1b1c5c0e 1px,#0000 1px) 7.9vw 0/100% 100% no-repeat,linear-gradient(#f8fcff33,#c6eafb57),#f8fcff;position:relative}.flow-project-stage:before{z-index:0;content:"";opacity:.45;pointer-events:none;background-image:linear-gradient(112deg,#1b1c5c07 1px,#0000 1px),linear-gradient(58deg,#1b1c5c05 1px,#0000 1px);background-size:47px 47px,59px 59px;position:absolute;inset:0}.flow-project-pin{z-index:1;isolation:isolate;height:100svh;min-height:42rem;padding:clamp(5.5rem,7vw,7.2rem) clamp(1.25rem,3.8vw,4rem) 3rem;position:relative;overflow:hidden}.flow-name-project{z-index:3;color:#1b1c5cbd;font-family:var(--mono);text-transform:uppercase;background:#f8fcffc7;margin:0;padding:0 .25rem;font-size:.8rem;font-weight:800;line-height:1;position:absolute;top:13.5%;left:clamp(2.4rem,5vw,5rem)}.flow-project-middle-line{pointer-events:none;background-image:linear-gradient(90deg,#1b1c5c6b 0 5px,#0000 5px 15px);background-size:15px 1px;height:1px;position:absolute;top:50%;left:0;right:0}.flow-project-head{z-index:3;color:#1b1c5cd6;font-family:var(--mono);text-transform:uppercase;position:absolute;top:29%;left:clamp(2.4rem,5vw,5rem)}.flow-project-head h2{font-family:var(--mono);text-transform:uppercase;margin:0;font-size:clamp(.95rem,1.2vw,1.15rem);font-weight:800;line-height:1}.flow-project-info{z-index:4;color:#1b1c5ce0;width:min(32rem,38vw);font-family:var(--mono);text-transform:uppercase;gap:.2rem;font-size:.96rem;font-weight:800;line-height:1.22;animation:.43s cubic-bezier(.16,1,.3,1) flow-panel-in;display:grid;position:absolute;top:43%;left:clamp(2.4rem,5vw,5rem)}.flow-project-info h3{color:var(--ink-deep);font-family:var(--mono);text-transform:uppercase;margin:0 0 .36rem;font-size:clamp(1.15rem,1.45vw,1.4rem);font-weight:800;line-height:1.05}.flow-project-date,.flow-project-client,.flow-project-type,.flow-project-description{margin:0}.flow-project-date,.flow-project-client{font-style:italic}.flow-project-description{color:#1b1c5cad;max-width:31rem;margin-top:1.05rem;font-size:.78rem;line-height:1.36}.flow-project-action,.flow-open-archive{z-index:5;color:#1b1c5cd6;font-family:var(--mono);pointer-events:auto;text-transform:uppercase;font-size:.92rem;font-weight:800;line-height:1;transition:filter .22s cubic-bezier(.34,1.56,.64,1),transform .22s cubic-bezier(.34,1.56,.64,1);display:inline-block;position:absolute}.flow-project-action{top:65%;left:50%;transform:translate(-50%)}.flow-open-archive{display:none}.flow-project-action:before,.flow-project-action:after,.flow-open-archive:before,.flow-open-archive:after{color:inherit;transition:left .22s cubic-bezier(.34,1.56,.64,1),right .22s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0}.flow-project-action:before,.flow-open-archive:before{content:"[";left:-1.25em}.flow-project-action:after,.flow-open-archive:after{content:"]";right:-1.25em}.flow-project-action:hover,.flow-project-action:focus-within,.flow-open-archive:hover,.flow-open-archive:focus-visible{filter:blur(2.4px)}.flow-project-action:hover:before,.flow-project-action:focus-within:before,.flow-open-archive:hover:before,.flow-open-archive:focus-visible:before{left:-1em}.flow-project-action:hover:after,.flow-project-action:focus-within:after,.flow-open-archive:hover:after,.flow-open-archive:focus-visible:after{right:-1em}.flow-project-counter{z-index:5;color:#1b1c5cd6;font-family:var(--mono);pointer-events:none;font-size:.96rem;font-weight:800;position:absolute;top:35%;right:clamp(5rem,10vw,10rem)}.flow-project-counter:before{content:"";background:#1b1c5cd6;width:.35rem;height:.35rem;position:absolute;top:45%;left:-1rem;transform:translateY(-50%)}.flow-project-rail{z-index:5;pointer-events:auto;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.42rem 1.8rem;width:min(36rem,48vw);display:grid;position:absolute;bottom:3.2rem;left:clamp(2.4rem,5vw,5rem)}.flow-project-tab{color:#1b1c5c8f;font-family:var(--mono);text-align:left;text-transform:uppercase;background:0 0;border:0;grid-template-columns:2.15rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.18rem 0;font-size:.72rem;font-weight:800;line-height:1.15;transition:color .18s,filter .22s cubic-bezier(.34,1.56,.64,1),transform .22s cubic-bezier(.34,1.56,.64,1);display:grid}.flow-project-tab strong{min-width:0;font-size:inherit;overflow-wrap:anywhere;font-weight:800}.flow-project-tab:hover,.flow-project-tab:focus-visible,.flow-project-tab.is-active{color:var(--ink-deep);filter:blur(1px);transform:translate(.35rem)}.simple-work-section{z-index:1;background:linear-gradient(90deg,#1b1c5c0e 1px,#0000 1px) 7.9vw 0/100% 100% no-repeat,#f8fcff;min-height:100svh;padding:clamp(7rem,12vw,10rem) clamp(1.25rem,5vw,5rem);position:relative}@keyframes flow-marquee{to{transform:translate(-50%)}}@keyframes flow-dot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-.35em)}}@keyframes flow-digit-in{0%{opacity:0;filter:blur(6px);transform:translateY(-10px)scale(.9)}50%{opacity:.52;filter:blur(3px);transform:translateY(-2px)scale(1.05)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes flow-panel-in{0%{opacity:0;filter:blur(14px);transform:translate(-18px)}to{opacity:1;filter:blur();transform:translate(0)}}.simple-work-section .section-heading{margin-left:min(7vw,6rem)}.simple-work-section .section-heading h2{font-family:var(--mono);text-transform:uppercase;font-size:clamp(2rem,4.8vw,5.8rem);font-weight:800;line-height:.92}.work-archive.compact .filter-strip{display:none}.work-archive.compact .archive-rows{margin-left:min(7vw,6rem)}.work-archive.compact .archive-row{grid-template-columns:5.5rem minmax(0,1fr) 12rem;padding:1.18rem 0}.work-archive.compact .archive-title strong{font-family:var(--mono);text-transform:uppercase;font-size:clamp(1.2rem,2.4vw,2.8rem);font-weight:800}@keyframes simple-line-draw{to{stroke-dashoffset:0}}@keyframes simple-blossom-in{to{opacity:1;transform:scale(1)}}@keyframes simple-float-a{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(-1.2rem,-.8rem)rotate(7deg)}}@keyframes simple-float-b{0%,to{transform:translate(0)rotate(12deg)}50%{transform:translate(.7rem,.6rem)rotate(-5deg)}}.writing-stage{isolation:isolate;place-items:center;min-height:100svh;padding:7rem clamp(2rem,6vw,6rem) 4rem;display:grid;position:relative;overflow:hidden}.paper-world-layers{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.paper-world-asset{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.paper-world-reference{object-fit:fill;opacity:1;width:100%;height:100%;transform:translate(var(--paper-shift-soft-x), var(--paper-shift-soft-y)) scale(1.006);transform-origin:50%;transition:filter .48s;inset:0}.water-impacting .paper-world-reference{filter:saturate(1.05)contrast(1.015)}.screen-water-overlay{z-index:3;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.screen-water-ring,.screen-water-current{fill:none;stroke:#1b1c5c3d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;filter:blur(.08px);animation:3.1s cubic-bezier(.18,.72,.32,1) forwards screen-water-line-spread}.screen-water-current{stroke:#78dbf23d;stroke-width:1.25px;stroke-dasharray:.72;animation:3.6s cubic-bezier(.18,.72,.32,1) forwards screen-water-current-draw,6.2s ease-in-out infinite screen-water-current-drift}.screen-water-ring-one{animation-delay:3.48s}.screen-water-ring-two{animation-delay:3.66s}.screen-water-ring-three{animation-delay:3.85s}.screen-water-ring-four{animation-delay:4.04s}.screen-water-ring-five{animation-delay:4.24s}.current-one{animation-delay:3.78s,6.2s}.current-two{animation-delay:3.96s,6.4s}.current-three{animation-delay:4.14s,6.6s}.writing-composition{z-index:4;width:min(32rem,39vw);position:relative;transform:translate(-6.8vw,-6rem)}.small-label{color:var(--red);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem}.drawn-name-heading{margin:0;line-height:1}.animated-name{aspect-ratio:484/329;width:100%;display:block;position:relative;overflow:visible}.animated-name-svg{width:100%;height:100%;display:block;overflow:visible}.wordmark-image{pointer-events:none;-webkit-user-select:none;user-select:none}.wordmark-mask-stroke{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:58px;stroke-dasharray:1;stroke-dashoffset:1px;animation:.64s cubic-bezier(.61,.01,.27,1) forwards write-mask-stroke}.write-e-stem{animation-delay:.18s}.write-e-top{animation-duration:.43s;animation-delay:.5s}.write-e-mid{animation-duration:.41s;animation-delay:.72s}.write-e-low{animation-duration:.44s;animation-delay:.94s}.write-elora{stroke-width:50px;animation-duration:1.48s;animation-delay:1.02s}.write-flourish{stroke-width:24px;animation-duration:.9s;animation-delay:2.02s}.write-t-top{stroke-width:54px;animation-duration:.48s;animation-delay:2.1s}.write-t-stem{stroke-width:56px;animation-duration:.58s;animation-delay:2.32s}.write-rotter{stroke-width:54px;animation-duration:1.37s;animation-delay:2.56s}.pen-dot{fill:var(--ink);filter:drop-shadow(0 .08rem .11rem #1b1c5c3d);opacity:0}@keyframes write-mask-stroke{to{stroke-dashoffset:0}}.water-drop-anchor{z-index:6;pointer-events:none;width:15.8rem;height:9.65rem;position:absolute;top:66.7%;left:calc(50% - 5.65rem);transform:translate(-50%,-50%)}.water-drop-asset,.water-drop-stage{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.water-drop-asset{opacity:0;mix-blend-mode:multiply;transform-origin:50% 60%;animation:.92s cubic-bezier(.23,1.16,.39,1) 3.38s forwards water-drop-pool-arrive;transform:translateY(-.18rem)scale(.88)}.water-drop-stage{z-index:2}.water-falling-bead{fill:var(--ink-deep);opacity:0;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 .08rem .1rem #1b1c5c40);animation:.78s cubic-bezier(.15,.88,.28,1) forwards water-bead-fall}.bead-one{animation-delay:2.88s}.bead-two{animation-delay:3.09s}.bead-three{animation-delay:3.28s}.water-absorption{fill:#78dbf21f;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.5s cubic-bezier(.18,.74,.34,1) forwards water-absorb-bloom;transform:scale(.82)}.water-absorption-one{animation-delay:3.58s}.water-absorption-two{animation-delay:3.71s}.water-spire-fill{fill:#1b1c5c75;opacity:0;transform-box:fill-box;transform-origin:bottom;animation:.98s cubic-bezier(.18,.9,.34,1) 3.3s forwards water-spire-rise;transform:translateY(.75rem)scale(.74)}.water-spire-line{fill:none;stroke:#1b1c5ca8;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:.88s cubic-bezier(.22,.61,.36,1) 3.39s forwards water-line-draw}.water-spire-line-alt{stroke-width:1.5px;opacity:0;animation-delay:3.46s}.water-ring,.water-splash-arc{fill:none;stroke:#1b1c5c57;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.18,.72,.32,1) forwards water-ring-spread,5.6s ease-in-out infinite water-ring-breathe;transform:scale(.72)}.water-ring-one{animation-delay:3.54s,5.42s}.water-ring-two{animation-delay:3.65s,5.48s}.water-ring-three{animation-delay:3.76s,5.54s}.water-ring-four{animation-delay:3.88s,5.6s}.water-ring-five{animation-delay:4.01s,5.66s}.water-ring-six{stroke-opacity:.82;animation-delay:4.16s,5.72s}.water-ring-seven{stroke-opacity:.72;animation-delay:4.32s,5.78s}.water-splash-arc{stroke:#1b1c5c47;stroke-width:1.1px;animation:.94s cubic-bezier(.22,.61,.36,1) forwards water-splash-draw}.arc-left{animation-delay:3.49s}.arc-right{animation-delay:3.57s}.arc-top{animation-delay:3.64s}.water-splash-drop{fill:#1b1c5c57;opacity:0;transform-box:fill-box;transform-origin:50%;animation:.98s cubic-bezier(.18,.9,.34,1) forwards water-splash-drop;transform:translateY(.7rem)scale(.2)}.drop-left{animation-delay:3.57s}.drop-right{animation-delay:3.66s}.water-hatching path{fill:none;stroke:#4a4a7a38;stroke-linecap:round;stroke-width:.72px;opacity:0;animation:.9s 4.21s forwards water-hatching-appear}.water-petal{fill:#d46e9638;stroke:#d46e96c2;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.8s cubic-bezier(.18,.72,.32,1) forwards water-petal-drift}.petal-left{animation-delay:4.02s}.petal-right{animation-delay:4.14s}.petal-top{animation-delay:4.26s}@keyframes water-bead-fall{0%{opacity:0;transform:translateY(-1.25rem)scale(.3)}42%{opacity:.82}to{opacity:0;transform:translateY(.95rem)scale(1.08)}}@keyframes water-drop-pool-arrive{0%{opacity:0;transform:translateY(-.25rem)scale(.82)}52%{opacity:.96;transform:translateY(0)scale(1.04)}to{opacity:.88;transform:translateY(0)scale(1)}}@keyframes water-absorb-bloom{0%{opacity:0;transform:scale(.78)}62%{opacity:.9}to{opacity:.36;transform:scale(1.14)}}@keyframes water-spire-rise{0%{opacity:0;transform:translateY(.75rem)scale(.74)}48%{opacity:.86;transform:translateY(-.18rem)scale(1.04)}to{opacity:.18;transform:translateY(0)scale(.96)}}@keyframes water-line-draw{0%{opacity:0;stroke-dashoffset:1px}42%{opacity:.84}to{opacity:.22;stroke-dashoffset:0}}@keyframes water-ring-spread{0%{opacity:0;stroke-dashoffset:1px;transform:scale(.72)}35%{opacity:.45;stroke-dashoffset:0}to{opacity:.2;stroke-dashoffset:0;transform:scale(1.16)}}@keyframes water-ring-breathe{0%,to{opacity:.16;transform:scale(1.14)}50%{opacity:.28;transform:scale(1.23)}}@keyframes water-splash-draw{0%{opacity:0;stroke-dashoffset:1px}45%{opacity:.32}to{opacity:0;stroke-dashoffset:0}}@keyframes water-splash-drop{0%{opacity:0;transform:translateY(.7rem)scale(.2)}36%{opacity:.45}to{opacity:0;transform:translateY(-.55rem)scale(.82)}}@keyframes water-hatching-appear{to{opacity:1}}@keyframes water-petal-drift{0%{opacity:0;transform:translateY(.2rem)rotate(0)scale(.76)}38%{opacity:.72}to{opacity:.48;transform:translateY(-.45rem)rotate(8deg)scale(1)}}@keyframes screen-water-line-spread{0%{opacity:0;stroke-dashoffset:1px}34%{opacity:.26}to{opacity:.11;stroke-dashoffset:0}}@keyframes screen-water-current-draw{0%{opacity:0;stroke-dashoffset:1px}42%{opacity:.28}to{opacity:.14;stroke-dashoffset:0}}@keyframes screen-water-current-drift{0%,to{transform:translate(0)}50%{transform:translate(.55rem,-.28rem)}}.ink-contour-transition{z-index:45;isolation:isolate;background:#f8fcff;min-height:380svh;position:relative}.ink-contour-pin{background:#f8fcff;height:100svh;position:relative;overflow:hidden}.ink-contour-scene,.ink-contour-canvas{position:absolute;inset:0}.ink-contour-scene{z-index:1}.ink-contour-canvas{z-index:4;opacity:calc(.48 - var(--ink-contour-progress,0) * .22);mix-blend-mode:multiply;pointer-events:none}.ink-contour-complete .ink-contour-canvas{display:none}.tree-growth-stage{height:100svh;color:var(--ink);isolation:isolate;position:relative;overflow:hidden}.tree-paper-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.tree-paper-texture{object-fit:fill;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.tree-ghost-asset{object-fit:fill;width:100%;height:100%;opacity:calc(.12 + var(--ink-contour-progress,0) * .18);mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.tree-reference-ink-asset{object-fit:fill;width:100%;height:100%;opacity:calc(var(--ink-contour-progress,0) * .78);mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.tree-growth-stage:after{z-index:1;background:radial-gradient(circle at 50% 62%, rgba(184, 233, 252, calc(.08 + var(--ink-contour-progress,0) * .08)), transparent 31%), radial-gradient(circle at 61% 24%, rgba(212, 110, 150, calc(var(--ink-contour-progress,0) * .06)), transparent 18%), linear-gradient(180deg, #f8fcff0a, #c6eafb1a);content:"";pointer-events:none;position:absolute;inset:0}.tree-growth-svg{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.generated-tree-artboard{transform-origin:50%;transform:translateY(-.5rem)}.generated-tree-figure{transform-origin:756px 704px;transform:translate(756px,704px)scale(.92,.9)translate(-756px,-704px)}.generated-draw-path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:0}.generated-ground-contour{stroke:#4a4a7a38;stroke-width:.78px}.generated-root-path{stroke:#1b1c5cb8;stroke-width:.82px}.generated-trunk-path{stroke:#1b1c5cd1;stroke-width:1.2px}.generated-branch-path{stroke:#1b1c5cc7;stroke-width:1px}.generated-twig-path{stroke:#1b1c5c85;stroke-width:.62px}.generated-hatch-path{stroke:#4a4a7a57;stroke-width:.54px}.generated-route-path{stroke:#1b1c5c6b;stroke-width:1.05px;stroke-dasharray:.008 .018;stroke-dashoffset:1px}.generated-trunk-wash{fill:#1b1c5c0b;stroke:#1b1c5c14;stroke-linecap:round;stroke-linejoin:round;stroke-width:.8px;opacity:0}.tree-layer-seed{opacity:0}.generated-seed-drop{fill:#1b1c5c75;stroke:#1b1c5cc2;stroke-linecap:round;stroke-linejoin:round;stroke-width:.95px;display:none}.generated-seed-ripple{stroke:#1b1c5c42;stroke-width:.8px}.generated-label-leaf{fill:#f8fcff52;stroke:#1b1c5cb3;stroke-linecap:round;stroke-linejoin:round;stroke-width:.92px;opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.72)}.generated-blossom{opacity:0;transform-box:fill-box;transform-origin:50%}.generated-blossom path{fill:#d46e9614;stroke:#d46e967a;stroke-linecap:round;stroke-linejoin:round;stroke-width:.86px;vector-effect:non-scaling-stroke}.generated-blossom circle{fill:#d46e9657}.tree-branch-nav{z-index:5;pointer-events:none;position:absolute;inset:0}.tree-branch-link{color:#1b1c5cc2;font-family:var(--hand);letter-spacing:0;opacity:0;pointer-events:auto;text-shadow:0 1px #f8fcff38;font-size:clamp(1.05rem,1.32vw,1.28rem);line-height:1;transition:color .16s,transform .16s;position:absolute;transform:translateY(.55rem)}.tree-branch-link:after{content:"";transform-origin:0;background:#1b1c5c70;height:1px;position:absolute;bottom:-.32rem;left:-.12rem;right:-.18rem;transform:rotate(-2deg)scaleX(.82)}.tree-branch-link:hover,.tree-branch-link:focus-visible{color:var(--ink-deep);transform:translateY(0)rotate(-1deg)}.tree-nav-work{top:12.2%;left:12.2%}.tree-nav-lab{top:11.2%;right:13.4%}.tree-nav-cv{top:48.5%;left:10.7%}.tree-nav-contact{top:49.2%;right:10.3%}.tree-scroll-note{z-index:5;color:var(--ink);font-family:var(--hand);opacity:.84;text-align:center;pointer-events:none;margin:0;font-size:1.18rem;line-height:1;position:absolute;bottom:8.2vh;left:50%;transform:translate(-50%)}.tree-scroll-note:after{color:var(--ink);content:"↓";font-family:var(--mono);margin-top:.6rem;font-size:1.25rem;display:block}.tree-growth-complete .generated-draw-path{stroke-dashoffset:0}.tree-growth-complete .tree-layer-ground-contours .generated-draw-path{opacity:.1}.tree-growth-complete .tree-layer-roots .generated-draw-path,.tree-growth-complete .tree-layer-routes .generated-route-path{opacity:.16}.tree-growth-complete .tree-layer-trunk .generated-draw-path{opacity:.18}.tree-growth-complete .tree-layer-branches .generated-draw-path{opacity:.16}.tree-growth-complete .tree-layer-twigs .generated-draw-path{opacity:.11}.tree-growth-complete .tree-layer-hatching .generated-draw-path{opacity:.12}.tree-growth-complete .tree-layer-seed,.tree-growth-complete .generated-trunk-wash,.tree-growth-complete .generated-label-leaf,.tree-growth-complete .tree-branch-link{opacity:1;transform:none}.tree-growth-complete .generated-trunk-wash,.tree-growth-complete .generated-blossom{opacity:.32;transform:none}.tree-growth-complete .tree-scroll-note{opacity:0}.paper-edge{opacity:.5;border:1px solid #1b1c5c2b;position:absolute;transform:rotate(-2deg)}.paper-edge-left{border-bottom:0;border-right:0;width:19rem;height:9rem;bottom:8vh;left:0;transform:rotate(-13deg)}.paper-edge-right{border-top:0;border-left:0;width:14rem;height:7rem;top:38vh;right:2vw;transform:rotate(9deg)}.tree-system{width:min(76vw,900px);height:min(72vh,720px);margin-top:clamp(4rem,12vh,8rem);position:relative}.tree-svg{width:100%;height:100%;overflow:visible}.draw-path,.frame-line,.frame-sketch{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.root-line,.branch-line,.trunk-line{stroke-width:2.1px}.thin{stroke-width:1.2px;opacity:.8}.trunk-line{stroke-width:3.1px}.hatch-line{stroke:var(--hatch);stroke-width:1px;opacity:0}.ink-seed{fill:#1b1c5c0f;stroke:var(--ink);stroke-width:1.6px;opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.45)}.blossom{fill:var(--pink);opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.2)}.tree-complete .branch-link,.tree-complete .featured-ink-tag,.tree-complete .blossom{opacity:1;transform:translateY(0)scale(1)}.branch-link,.featured-ink-tag{z-index:4;color:var(--ink);font-family:var(--mono);opacity:0;background:#f8fcffb8;border:1px solid #1b1c5c47;position:absolute;transform:translateY(8px);box-shadow:3px 4px #1b1c5c14}.branch-link{text-transform:uppercase;padding:.44rem .7rem;font-size:.82rem}.branch-link:hover,.branch-link:focus-visible,.featured-ink-tag:hover,.featured-ink-tag:focus-visible,.archive-row:hover,.archive-row:focus-visible,.mini-note:hover,.mini-note:focus-visible,.note-row:hover,.note-row:focus-visible{border-color:var(--pink);background:#d46e961f;transform:translate(2px,2px)rotate(-.3deg)}.branch-work{top:35%;left:12%}.branch-lab{top:25%;right:8%}.branch-cv{top:18%;left:17%}.branch-contact{top:11%;right:17%}.featured-ink-tag{width:min(13rem,24vw);padding:.6rem .72rem}.featured-ink-tag strong,.featured-ink-tag span{display:block}.featured-ink-tag strong{font-size:.86rem;line-height:1.2}.featured-ink-tag span{color:var(--ink-soft);margin-top:.22rem;font-size:.72rem}.tag-1{top:47%;left:5%}.tag-2{top:40%;right:2%}.tag-3{top:9%;left:27%}.scroll-instruction{color:var(--ink-soft);font-family:var(--mono);margin:0;font-size:.82rem;position:absolute;bottom:2rem;right:clamp(1rem,4vw,4rem)}.threshold-note,.home-work-section,.home-lab-section,.paper-page{z-index:1;padding:clamp(5rem,9vw,8rem) clamp(1rem,5vw,5rem);position:relative}.threshold-note{align-content:center;max-width:62rem;min-height:50svh;display:grid}.threshold-note h2,.section-heading h2,.page-heading h1,.project-hero h1,.contact-note h1{color:var(--ink-deep);font-family:var(--hand);letter-spacing:0;margin:0;font-weight:500}.threshold-note h2,.section-heading h2{font-size:clamp(3rem,7vw,7rem);line-height:.96}.threshold-note p:not(.small-label),.section-heading p:not(.small-label),.page-heading p,.project-hero p{max-width:46rem;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:2.4rem;display:grid}.work-archive{gap:1rem;display:grid}.filter-strip{flex-wrap:wrap;gap:.55rem;display:flex}.filter-strip button,.ink-button{min-height:2.8rem;color:var(--ink);font-family:var(--mono);text-transform:uppercase;background:#f8fcffb8;border:1px solid #1b1c5c52;font-size:.82rem;font-weight:700;box-shadow:3px 4px #1b1c5c14}.filter-strip button{padding:.55rem .78rem}.filter-strip button[aria-pressed=true]{border-color:var(--pink);background:var(--pink-soft)}.ink-button{justify-content:center;align-items:center;padding:.7rem .9rem;display:inline-flex}.ink-button.primary{background:var(--pink-soft)}.archive-rows,.note-list{border-top:1px solid var(--ink-faint)}.archive-row,.note-row{border-bottom:1px solid var(--ink-faint);grid-template-columns:9rem minmax(0,1fr) 11rem;align-items:center;gap:1rem;padding:1rem .2rem;display:grid}.archive-title strong,.archive-title em,.note-row span,.note-row strong,.note-row em,.note-row p{display:block}.archive-title strong,.note-row strong{color:var(--ink-deep);font-size:clamp(1.15rem,2vw,1.8rem);font-family:var(--hand);font-weight:500}.archive-title em,.archive-year,.archive-medium,.note-row span,.note-row em{color:var(--ink-soft);font-family:var(--mono);font-size:.76rem;font-style:normal}.mini-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.mini-note{border:1px solid var(--ink-faint);background:#f8fcffa3;min-height:13rem;padding:1rem;box-shadow:4px 5px #1b1c5c12}.mini-note span,.mini-note strong,.mini-note p{display:block}.mini-note span{color:var(--red);font-family:var(--mono);font-size:.75rem}.mini-note strong{color:var(--ink-deep);font-family:var(--hand);margin-top:.8rem;font-size:1.7rem;font-weight:500}.mini-note p,.note-row p{color:var(--ink-soft);line-height:1.55}.paper-page{min-height:100svh;padding-top:clamp(7rem,12vw,9rem);overflow-x:clip}.page-heading,.project-hero,.contact-note{max-width:58rem}.page-heading h1,.project-hero h1,.contact-note h1{overflow-wrap:anywhere;font-size:clamp(4.5rem,11vw,10rem);line-height:.9}.back-link{color:var(--red);font-family:var(--mono);margin-bottom:2rem;font-size:.82rem;display:inline-block}.project-evidence{grid-template-columns:minmax(18rem,1fr) minmax(18rem,.75fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);min-width:0;margin-top:3rem;display:grid}.drawn-media-frame{border:1px solid var(--ink-faint);background:#f8fcff94;box-shadow:6px 7px #1b1c5c14}.drawn-media-frame svg{width:100%;height:auto}.frame-line{stroke-width:2.2px}.frame-hatch{fill:none;stroke:var(--hatch);stroke-linecap:round;stroke-width:1px}.frame-sketch{stroke-width:2px}.frame-dot{fill:var(--pink);opacity:.8}.project-evidence dl{gap:1rem;min-width:0;margin:0;display:grid}.project-evidence div{border-bottom:1px solid var(--ink-faint);padding-bottom:.85rem}.project-evidence dt{color:var(--red);font-family:var(--mono);text-transform:uppercase;font-size:.74rem}.project-evidence dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:.25rem 0 0;line-height:1.5}.project-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.project-body article,.cv-sheet{border-top:2px solid var(--ink);padding-top:1rem}.project-body h2,.cv-sheet h2{color:var(--ink-deep);font-family:var(--hand);margin:0 0 .6rem;font-size:2rem;font-weight:500}.project-body p,.project-body li,.cv-sheet p,.cv-sheet li{color:var(--ink-soft);line-height:1.6}.project-links,.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.cv-sheet{max-width:58rem;margin-top:3rem}.tool-cloud{font-family:var(--mono);font-size:.9rem}.contact-note{align-content:center;min-height:62svh;display:grid}@media (max-width:900px){.site-header{align-items:flex-start;position:absolute}.site-nav{flex-wrap:wrap;justify-content:flex-end;max-width:13rem}.stage-sticky{align-items:start;padding-top:6.5rem}.opening-copy{width:100%;position:relative;top:auto;left:auto}.animated-name{width:min(28rem,92vw)}.tree-system{width:min(96vw,620px);height:54vh;margin-top:1rem}.featured-ink-tag{width:10rem}.branch-work{top:38%;left:5%}.branch-lab{top:28%;right:2%}.branch-cv{top:20%;left:7%}.branch-contact{top:14%;right:8%}.tag-1{display:block;inset:auto auto 5rem 1rem}.tag-2,.tag-3{display:none}.scroll-instruction{left:1rem;right:auto}.section-heading,.project-evidence,.project-body,.mini-note-grid{grid-template-columns:1fr}.archive-row,.note-row{grid-template-columns:1fr;gap:.35rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.wordmark-mask-stroke,.water-ring,.water-splash-arc,.water-spire-line,.screen-water-ring,.screen-water-current,.generated-draw-path{stroke-dashoffset:0}.wordmark-mask-stroke,.water-ring,.water-splash-arc,.water-spire-line,.water-drop-asset,.water-falling-bead,.water-spire-fill,.water-absorption,.water-petal,.water-hatching path,.screen-water-ring,.screen-water-current{animation-delay:0s!important}.pen-dot{display:none}.branch-link,.featured-ink-tag,.ink-seed,.blossom,.water-drop-asset,.water-absorption,.water-ring,.water-hatching path,.water-petal{opacity:1;transform:none}.screen-water-ring{opacity:.11}.screen-water-current{opacity:.14;transform:none}.fluid-displacement-surface,.ink-contour-canvas{display:none}.generated-draw-path,.generated-label-leaf,.generated-blossom,.tree-branch-link,.tree-layer-seed,.generated-trunk-wash{opacity:1;stroke-dashoffset:0;transform:none}.tree-scroll-note,.water-falling-bead,.water-splash-arc,.water-splash-drop,.water-spire-fill{opacity:0}}@media (max-width:700px){.fluid-cursor-wash{display:none}.home-header{padding:2rem 1.45rem}.home-header .site-nav{gap:1.55rem;max-width:none}.home-header .site-nav a{font-size:.7rem}.home-header .site-nav:before,.flow-statement{display:none}.simple-hero{min-height:100svh;padding:8.7rem 1.25rem 2.2rem}.simple-hero-copy{align-self:start;width:100%;margin-top:6.2rem;transform:none}.simple-hero-copy h1{font-size:clamp(4.3rem,22vw,6.35rem);line-height:.88}.simple-role{margin-bottom:1.2rem;font-size:.84rem}.simple-statement{max-width:22rem;margin-top:1.9rem;font-size:.8rem;line-height:1.45}.flow-system-row{align-items:flex-start;gap:1rem;width:min(100%,22rem);margin-top:1.2rem;font-size:.68rem}.flow-meter{min-width:12.3rem}.flow-clock{min-width:7.4rem}.simple-meta{width:auto;font-size:.74rem;line-height:1.42;bottom:7.9rem;left:1.25rem;right:1.25rem}.simple-meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.simple-meta dt{margin-bottom:.45rem}.simple-scroll-line{width:45vw}.simple-work-section{min-height:auto;padding:6.3rem 1.6rem 5rem}.simple-work-section .section-heading,.work-archive.compact .archive-rows{margin-left:0}.simple-work-section .section-heading{gap:1.4rem}.simple-work-section .section-heading h2{font-size:clamp(2.6rem,13vw,4.1rem)}.work-archive.compact .archive-row{grid-template-columns:4.8rem minmax(0,1fr);align-items:start;gap:.8rem 1rem;padding:1.35rem 0}.work-archive.compact .archive-title{min-width:0}.work-archive.compact .archive-title strong{overflow-wrap:anywhere;font-size:clamp(1.35rem,7.2vw,2rem);line-height:1.08}.work-archive.compact .archive-title em{margin-top:.28rem;font-size:.72rem;line-height:1.35}.work-archive.compact .archive-medium{grid-column:2;font-size:.7rem;line-height:1.25}.flow-scroll-indicator{font-size:.7rem;top:1.95rem;left:1.45rem}.flow-lateral-bar{left:12px}.flow-project-pin{min-height:100svh;padding:6.6rem 1.35rem 2.1rem}.flow-name-project{font-size:.72rem;top:10.2%;left:1.35rem}.flow-project-head{top:20%;left:1.35rem}.flow-project-info{width:calc(100% - 2.7rem);font-size:.76rem;top:33%;left:1.35rem}.flow-project-description{max-width:21rem;font-size:.72rem}.flow-project-type{margin-left:0}.flow-project-action{font-size:.78rem;top:63%}.flow-project-counter{font-size:.78rem;top:19.5%;right:1.6rem}.flow-project-rail{grid-template-columns:1fr;gap:.34rem;width:auto;bottom:4rem;left:1.35rem;right:1.35rem}.flow-project-tab{grid-template-columns:1.8rem minmax(0,1fr);font-size:.66rem}.flow-open-archive{font-size:.72rem;bottom:2rem;right:1.35rem}}.flow-home{--flow-reference-ink:#15204f;--flow-reference-ink-strong:#15204f;--flow-reference-paper:#f8fcff}.flow-home .site-header,.flow-scroll-indicator,.flow-system-row,.simple-meta,.flow-name-project,.flow-project-head,.flow-project-info,.flow-project-counter,.flow-project-action,.flow-open-archive,.flow-project-tab,.flow-about{color:var(--flow-reference-ink-strong)}.flow-home .site-header,.flow-project-pin,.flow-about,.simple-meta{mix-blend-mode:normal}.flow-home .site-header{padding-top:1.25rem}.home-header .site-nav a,.home-header .site-nav:before{color:var(--flow-reference-ink-strong)}.flow-letter{font-family:"Arial Rounded MT Bold", "Avenir Next Condensed", "Arial Black", var(--mono);background-image:radial-gradient(circle,#15204ffa 0 1.85px,#0000 2.2px);background-size:.105em .105em;font-weight:900}.simple-hero-copy h1.flow-dot-title{font-family:"Arial Rounded MT Bold", "Avenir Next Condensed", "Arial Black", var(--mono);letter-spacing:.015em;font-size:clamp(3.7rem,7.85vw,10rem);font-weight:900}.simple-meta{opacity:0;pointer-events:none;transform:translateY(1.5rem)}.simple-frame-lines:after,.flow-lateral-bar{background:#15204f57;border-left-color:#15204f57}.flow-loader{background:var(--flow-reference-paper);color:var(--flow-reference-ink-strong)}.flow-project-card{width:min(22rem,22vw);transform:translate(-50%,-50%)rotate(-1deg)}.flow-project-card-paper{background:linear-gradient(180deg, #f8fcffd6, #f8fcff8a), radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--flow-project-accent,#00d9ff) 52%, transparent), transparent 33%), linear-gradient(130deg, #f8fcff, #dfff00 55%, #15204f38);box-shadow:0 .8rem 2.5rem #15204f29}.flow-project-card-paper strong,.flow-project-card-paper em,.flow-card-index{color:var(--flow-reference-ink-strong)}.flow-about-title{color:var(--flow-reference-ink-strong);right:clamp(1.5rem,4vw,6rem)}@media (max-width:700px){.simple-meta{display:none}.simple-hero-copy h1.flow-dot-title{font-size:clamp(3.2rem,16vw,5.55rem)}}.flow-canvas-background{z-index:0;pointer-events:none;background:#f8fcff;width:100dvw;height:100lvh;display:block;position:fixed;inset:0}.hero-liquid-stage{z-index:1;pointer-events:none;mix-blend-mode:multiply;opacity:.72;position:absolute;inset:0;overflow:hidden}.hero-liquid-stage-pavel{mix-blend-mode:normal;opacity:.92}.hero-liquid-canvas{pointer-events:none;z-index:1;filter:contrast(1.12)saturate(1.22);width:100%;height:100%;display:block;position:absolute;inset:0}.hero-contour-warp-canvas{z-index:2;pointer-events:none;filter:contrast(1.08)saturate(1.16);width:100%;height:100%;display:block;position:absolute;inset:0}@media (max-width:700px){.hero-liquid-stage{opacity:.5}.hero-liquid-stage-pavel{opacity:.72}}.simple-portfolio-home.flow-home{color:var(--ink-deep);font-family:var(--mono);background:0 0;position:relative;overflow-x:clip}.flow-home>:not(.flow-canvas-background){z-index:2;position:relative}.flow-home .fluid-cursor-wash,.flow-home .flow-statement,.flow-home .simple-scroll-line,.flow-home .simple-hero:before,.flow-home .simple-hero:after,.flow-home .flow-project-stage:before{display:none}.flow-home .site-header{color:#15204fdb;mix-blend-mode:normal}.home-header{justify-content:flex-start;padding:1.55rem clamp(1.35rem,3.8vw,3.8rem)}.home-header .site-nav{gap:clamp(2rem,4.2vw,5rem);margin-left:min(5vw,5.8rem)}.home-header .site-nav a{color:#15204fc7;text-transform:uppercase;font-size:clamp(.72rem,.86vw,.9rem);font-weight:800}.home-header .site-nav a.is-active{color:#15204f;font-weight:900}.home-header .site-nav a.is-disabled{opacity:.72;text-decoration:line-through;text-decoration-thickness:1px}.home-header .site-nav:before{color:#15204fc7}.simple-hero{background:0 0;min-height:100lvh;padding:0;overflow:hidden}.simple-frame-lines:before{border-top-color:#15204f6b;top:50%}.simple-frame-lines:after{border-left-color:#15204f47;left:20px}.flow-loader{color:#15204fcc;mix-blend-mode:normal;background:#f8fcff}.flow-loader-line,.flow-project-middle-line,.flow-about-line{background-image:linear-gradient(90deg,#15204f85 0 5px,#0000 5px 15px);background-size:15px 1px}.flow-scroll-indicator{color:#15204fc7;mix-blend-mode:normal}.simple-hero-copy{z-index:6;width:min(70rem,76vw);margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.simple-hero-copy h1.flow-dot-title{margin:0;font-size:clamp(3.3rem,7.8vw,9.7rem);font-weight:900;line-height:.8}.flow-dot-title{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;white-space:nowrap}.flow-letter{color:#0000;filter:saturate(1.1);transform-origin:50% 60%;background-image:radial-gradient(circle,#15204ff5 0 1.9px,#0000 2.25px);background-position:50%;background-size:.115em .115em;-webkit-background-clip:text;background-clip:text;display:inline-block}.flow-letter-space{width:.34em}.flow-hero-system{z-index:7;mix-blend-mode:normal;width:auto;margin:0;position:absolute;top:calc(50% + clamp(1.4rem,3vw,3rem));left:clamp(5rem,9.2vw,11rem);right:clamp(2rem,3.8vw,4rem)}.flow-system-row{color:#15204fdb}.simple-meta{color:#15204fdb;mix-blend-mode:normal;bottom:clamp(3rem,10vh,7rem)}.simple-name-chip{color:#15204f;background:#f8fcffc7}.simple-meta dd{color:#15204fb8}.flow-project-stage{z-index:1;background:0 0;min-height:520svh}.flow-project-pin{mix-blend-mode:normal;background:0 0;min-height:100lvh}.flow-name-project{color:#15204fc7;background:#f8fcffa3}.flow-project-head,.flow-project-info,.flow-project-counter,.flow-project-action,.flow-open-archive,.flow-project-tab{color:#15204fd1}.flow-project-card{z-index:3;aspect-ratio:1/1.44;pointer-events:none;transform-origin:50%;width:min(23rem,24vw);animation:.52s cubic-bezier(.16,1,.3,1) flow-card-enter;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)rotate(-1.4deg)}.flow-project-card.is-changing{animation:.52s cubic-bezier(.16,1,.3,1) flow-card-enter}.flow-project-card-offset,.flow-project-card-paper{border:1px solid #15204f14;position:absolute;inset:0}.flow-project-card-offset{opacity:.36;mix-blend-mode:multiply;filter:blur(2px)}.flow-card-red{background:#ff6ab775;transform:translate(.62rem,.28rem)skewY(-1deg)}.flow-card-cyan{background:#00d9ff8a;transform:translate(-.58rem,-.18rem)skewY(1.1deg)}.flow-project-card-paper{background:radial-gradient(circle at 24% 18%, #00d9ffa8, transparent 28%), radial-gradient(circle at 74% 40%, color-mix(in srgb, var(--flow-project-accent,#ff6ab7) 70%, transparent), transparent 34%), radial-gradient(circle at 18% 82%, #dfff006b, transparent 28%), linear-gradient(128deg, #f8fcff 0%, #00d9ffa8 32%, #dfff0099 58%, #ff6ab78f 100%);align-content:end;padding:1.15rem;display:grid;overflow:hidden;box-shadow:0 1.2rem 2.8rem #15204f29}.flow-project-card-paper:before,.flow-project-card-paper:after{content:"";pointer-events:none;position:absolute;inset:10% 7%}.flow-project-card-paper:before{opacity:.38;background:repeating-linear-gradient(94deg,#15204f29 0 1px,#0000 1px 9px),repeating-linear-gradient(178deg,#15204f14 0 1px,#0000 1px 15px);transform:skewY(-5deg)}.flow-project-card-paper:after{mix-blend-mode:multiply;opacity:.54;background:linear-gradient(90deg,#ff6ab76b,#0000 30%),linear-gradient(270deg,#00d9ff8a,#0000 36%);transform:translate(.4rem,-.15rem)}.flow-card-index,.flow-project-card-paper strong,.flow-project-card-paper em{z-index:2;color:#15204fe6;font-family:var(--mono);text-transform:uppercase;position:relative}.flow-card-index{font-size:.72rem;font-weight:900;position:absolute;top:.9rem;left:1rem}.flow-project-card-paper strong{max-width:12rem;font-size:clamp(.96rem,1.25vw,1.25rem);font-weight:900;line-height:1;display:block}.flow-project-card-paper em{margin-top:.38rem;font-size:.72rem;font-style:italic;font-weight:800;display:block}.flow-card-grid{opacity:.78;background-image:linear-gradient(120deg,#0000 0 42%,#f8fcff4d 43% 45%,#0000 46% 100%),radial-gradient(circle,#0000 0 25%,#15204f17 26% 27%,#0000 28% 100%);background-size:100% 100%,36px 36px;position:absolute;inset:0}.flow-card-signal{z-index:1;opacity:.52;background-image:repeating-radial-gradient(at 50% 100%,#15204f33 0 1px,#0000 1px 8px);height:5.8rem;position:absolute;bottom:4.7rem;left:.95rem;right:.95rem;transform:rotate(-6deg)}.flow-project-info{width:min(32rem,32vw)}.flow-project-description{color:#15204fb3}.flow-project-tab.is-active,.flow-project-tab:hover,.flow-project-tab:focus-visible{color:#15204f}.flow-about{z-index:1;color:#1b1c5cdb;min-height:100lvh;font-family:var(--mono);mix-blend-mode:normal;padding:clamp(6rem,8.5vw,8rem) clamp(1.45rem,4vw,5rem) 3.5rem;position:relative;overflow:hidden}.flow-about>.flow-meter{position:absolute;top:clamp(2rem,6vh,4rem);left:clamp(3.5rem,9.2vw,11rem)}.flow-about-nav{z-index:5;color:var(--flow-reference-ink-strong,#1b1c5c);font-family:var(--mono);text-transform:uppercase;gap:clamp(2rem,4vw,5rem);font-size:clamp(.74rem,.88vw,.94rem);font-weight:800;line-height:1;display:flex;position:absolute;top:20%;left:clamp(3.5rem,4.2vw,5rem)}.flow-about-nav:before{content:"(X)";position:absolute;top:0;left:-4.6rem}.flow-about-nav a{color:inherit;filter:blur();transition:filter .22s cubic-bezier(.34,1.56,.64,1);position:relative}.flow-about-nav a:before,.flow-about-nav a:after{position:absolute;top:0}.flow-about-nav a:before{content:"[";left:-1.25em}.flow-about-nav a:after{content:"]";right:-1.25em}.flow-about-nav a:hover,.flow-about-nav a:focus-visible,.flow-about-nav a.is-active{filter:blur(1.15px);font-weight:900}.flow-about-nav a.is-disabled{opacity:.72;text-decoration:line-through}.flow-about-line{pointer-events:none;height:1px;position:absolute;top:26%;left:0;right:0}.flow-about-title{z-index:2;margin:0;font-size:clamp(4rem,9.4vw,12rem);font-weight:900;line-height:.82;position:absolute;top:13%;right:clamp(1rem,3vw,4rem)}.flow-about-content{z-index:3;grid-template-columns:minmax(17rem,34rem) minmax(18rem,38rem);align-items:end;gap:clamp(2rem,5vw,6rem);width:min(76rem,100vw - 10rem);min-height:68vh;padding-top:24vh;display:grid;position:relative}.flow-about-skills h3,.flow-about-skills p,.flow-about-copy,.flow-about-footer{text-transform:uppercase;margin:0;font-size:clamp(.82rem,1vw,1rem);font-weight:800;line-height:1.35}.flow-about-skills{gap:1.35rem;display:grid}.flow-about-skills h3{color:#1b1c5c;font-size:clamp(.95rem,1.24vw,1.2rem)}.flow-about-skills strong{font-weight:900}.flow-about-copy{color:#1b1c5cd1;max-width:48rem}.flow-about-footer{z-index:4;color:#1b1c5cbd;grid-template-columns:1fr auto 1fr;align-items:end;gap:1rem;display:grid;position:absolute;bottom:2rem;left:clamp(1.45rem,4vw,5rem);right:clamp(1.45rem,4vw,5rem)}.flow-about-footer p:nth-child(2){text-align:center}.flow-about-footer p:last-child{text-align:right}@keyframes flow-card-enter{0%{opacity:0;filter:blur(16px);transform:translate(-50%,-45%)rotate(2deg)scale(.94)}to{opacity:1;filter:blur();transform:translate(-50%,-48%)rotate(-1.4deg)scale(1)}}@media (prefers-reduced-motion:reduce){.flow-canvas-background{opacity:.82}}.flow-canvas-background{background:#f8fcff}.simple-portfolio-home.flow-home{--ink-deep:#0c0b47;--flow-reference-ink-strong:#1b1c5c;color:#1b1c5c;background:#f8fcff}.flow-home>:not(.flow-canvas-background){mix-blend-mode:normal}.flow-lateral-bar{background:#1b1c5c85}.flow-loader{color:#1b1c5c;background:#f8fcff}.simple-frame-lines:before,.simple-frame-lines:after,.flow-loader-line,.flow-project-middle-line,.flow-about-line,.flow-contact-line{opacity:.9}.flow-loader-line,.flow-project-middle-line,.flow-about-line,.flow-contact-line{background-image:linear-gradient(90deg,#1b1c5cc2 0 4px,#0000 4px 16px)}.flow-project-middle-line{display:none}.flow-scroll-indicator,.flow-system-row,.flow-contact-band,.flow-project-head,.flow-project-info,.flow-project-counter,.flow-project-action,.flow-open-archive,.flow-project-tab,.flow-about{color:#1b1c5c}.simple-hero{height:100lvh;min-height:100lvh}.simple-hero-copy{width:min(66rem,74vw);top:50%;transform:translate(-50%,-50%)}.simple-hero-copy h1.flow-dot-title{font-size:clamp(50px,7.5svw,125px);font-weight:500}.flow-dot-title{display:block}.flow-dot-wordmark{fill:#1b1c5c;width:100%;height:auto;display:block;overflow:visible}.flow-hero-system{top:calc(50% + 2em);left:clamp(2rem,8svw,12rem);right:2.5rem}.flow-meter:after{background:#1b1c5cb8}.flow-contact-band{z-index:1;height:100lvh;font-family:var(--mono);text-transform:uppercase;margin-top:15lvh;font-size:1rem;font-weight:700;position:relative;overflow:hidden}.flow-contact-statement{z-index:2;color:#1b1c5c;text-align:center;width:min(75%,74rem);margin:0 auto;padding-top:0;font-size:1rem;font-weight:700;line-height:1.24;position:relative}.flow-contact-line{height:1px;position:absolute;top:4rem;left:-20px;right:0}.flow-contact-nav{z-index:4;color:#1b1c5c;justify-content:center;align-items:flex-start;gap:5em;width:calc(100% - 5em);margin:4em 2.5em 0;font-size:1rem;display:flex;position:relative}.flow-contact-nav:before{content:"(X)";margin-right:1em}.flow-contact-nav a{color:inherit;font-weight:700;transition:filter .22s cubic-bezier(.34,1.56,.64,1);position:relative}.flow-contact-nav a:not(.simple-name-chip):before{content:"[";position:absolute;left:-1.25em}.flow-contact-nav a:not(.simple-name-chip):after{content:"]";position:absolute;right:-1.25em}.flow-contact-nav a:hover,.flow-contact-nav a:focus-visible,.flow-contact-nav a.is-active{filter:blur(1.6px)}.flow-contact-nav .simple-name-chip{color:#a41c53;background:#f8fcffdb;padding:0 .25em;position:absolute;left:0}.flow-contact-nav a.is-disabled{text-decoration:line-through}.flow-contact-details{z-index:3;color:#1b1c5c;gap:2em;display:grid;position:absolute;top:10.4rem;left:3.5em}.flow-contact-details dl,.flow-contact-details dd{margin:0}.flow-contact-details dl{gap:1.45em;display:grid}.flow-contact-details dt{margin-bottom:.4em}.flow-contact-details .flow-meter{width:22.5em;margin-top:.4em}.flow-contact-band>.flow-clock{position:absolute;top:4em;right:calc(2.5rem + 20px)}.flow-project-stage{background:0 0;min-height:100lvh;margin-top:75lvh}.flow-project-pin{height:100lvh;min-height:100lvh;padding:0}.flow-name-project{color:#a41c53;background:#f8fcffdb;top:13.5%;left:calc(20px + 1.75em)}.flow-project-head{top:30%;left:40px}.flow-project-info{color:#4a4a7abd;width:min(24rem,32vw);font-size:.78rem;line-height:1.18;top:57.5%;left:calc(40px + .5em)}.flow-project-info h3,.flow-project-tab.is-active,.flow-project-tab:hover,.flow-project-tab:focus-visible{color:#1b1c5c}.flow-project-description{color:#4a4a7a9e;display:none}.flow-project-info h3{margin-bottom:.28rem;font-size:clamp(.9rem,1.08vw,1.08rem)}.flow-project-date,.flow-project-client{opacity:.86}.flow-project-type{color:#4a4a7ab8;margin-top:.72rem;margin-left:6.25rem}.flow-project-action{color:#4a4a7a;top:78%}.flow-project-counter{color:#4a4a7a;top:35%;right:10rem}.flow-project-counter:before{background:#4a4a7a}.flow-project-rail{display:none}.flow-project-plane-anchor{aspect-ratio:1.66/2.5;pointer-events:none;width:25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flow-project-pin.is-leaving .flow-name-project,.flow-project-pin.is-leaving .flow-project-head,.flow-project-pin.is-leaving .flow-project-info,.flow-project-pin.is-leaving .flow-project-counter,.flow-project-pin.is-leaving .flow-project-action{pointer-events:none;transition:opacity .26s,filter .26s;opacity:0!important;filter:blur(14px)!important}.flow-about{color:#1b1c5c;min-height:100lvh;padding:0}.flow-about>.flow-meter{top:4rem;left:clamp(2rem,8svw,12rem)}.flow-about-nav{color:#1b1c5c;top:13.75rem;left:9.5em}.flow-about-line{top:16.25rem}.flow-about-title{width:min(51rem,50vw);font-size:clamp(40px,7.5svw,125px);top:0;right:2rem;transform:translateY(-25%)}.flow-about-content{width:min(82rem,100vw - 7rem);min-height:auto;margin-left:3.5em;padding-top:20rem}.flow-about-skills h3,.flow-about-skills p,.flow-about-copy,.flow-about-footer{color:#1b1c5c}.flow-about-copy{max-width:45rem}.flow-about-footer{color:#4a4a7a;bottom:1.5rem;left:3.5em;right:3.5em}@media (max-width:900px){.home-header{position:fixed}.home-header .site-nav{gap:1.45rem 2rem;margin-left:2.6rem}.flow-project-card{width:min(18rem,36vw)}.flow-about-content{grid-template-columns:1fr;width:min(42rem,100vw - 3rem);min-height:auto;padding-top:32vh}}@media (max-width:700px){.home-header{padding:1.45rem 1.3rem}.home-header .site-nav{gap:1.2rem 1.7rem;max-width:calc(100vw - 2.6rem);margin-left:0}.home-header .site-nav a{font-size:.66rem}.simple-hero-copy{width:100%;padding:0 1.1rem;top:42%;transform:translate(-50%,-50%)}.simple-hero-copy h1.flow-dot-title{white-space:normal;font-size:clamp(3.2rem,15vw,5.2rem);line-height:.86}.flow-letter{background-size:.13em .13em}.flow-letter-space{width:100%;height:.08em}.flow-hero-system{gap:.85rem;font-size:.64rem;top:calc(50% + 2.3rem);left:1.35rem;right:1.35rem}.simple-meta{bottom:5.8rem}.simple-meta dl{grid-template-columns:1fr;gap:.62rem}.flow-project-stage{min-height:560svh}.flow-project-card{z-index:2;opacity:.78;width:min(14rem,48vw);top:51%;left:66%}.flow-project-info{z-index:4;width:calc(100% - 2.7rem)}.flow-project-rail{max-height:12.5rem;overflow:hidden}.flow-about{min-height:112svh;padding:6.5rem 1.35rem 7rem}.flow-about>.flow-meter{font-size:.68rem;top:5.2rem;left:1.35rem}.flow-about-line{top:23%}.flow-about-nav{flex-wrap:wrap;gap:1.4rem 2.2rem;font-size:.66rem;top:18%;left:4rem;right:1.35rem}.flow-about-nav:before{left:-2.65rem}.flow-about-title{font-size:clamp(3.3rem,17vw,5.8rem);top:15%;right:1.35rem}.flow-about-content{gap:2rem;width:100%;padding-top:28vh}.flow-about-skills{gap:.92rem}.flow-about-skills h3,.flow-about-skills p,.flow-about-copy{font-size:.72rem;line-height:1.38}.flow-about-footer{grid-template-columns:1fr;gap:.4rem;font-size:.68rem;bottom:1.8rem;left:1.35rem;right:1.35rem}.flow-about-footer p:nth-child(2),.flow-about-footer p:last-child{text-align:left}.flow-contact-band{height:auto;min-height:100svh;padding:5.8rem 1.35rem 6.5rem;font-size:.7rem}.flow-contact-statement{text-align:center;width:100%;max-width:24rem;font-size:.72rem;line-height:1.32}.flow-contact-line{top:12.8rem;left:0}.flow-contact-nav{flex-wrap:wrap;justify-content:flex-start;gap:.95rem 1.9rem;width:100%;margin:1.65rem 0 0;padding-left:2.8rem;font-size:.68rem;line-height:1.15}.flow-contact-nav:before{margin-right:0;position:absolute;left:0}.flow-contact-nav .simple-name-chip{flex:none;order:-1;margin-right:calc(100% - 10rem);position:static}.flow-contact-details{gap:1.45em;width:min(18rem,100%);margin-top:2.2rem;font-size:.72rem;position:relative;top:auto;left:auto}.flow-contact-details dl{gap:1.25em}.flow-contact-details .flow-meter{width:100%}.flow-contact-band>.flow-clock{font-size:.64rem;top:auto;bottom:1.25rem;right:1.35rem}}html.has-smooth-scroll,html.has-smooth-scroll body{height:auto}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-stopped{overflow:clip}.flow-structure-overlay{z-index:4;color:#4a4a7a;mix-blend-mode:multiply;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flow-structure-rail,.flow-structure-scanline{pointer-events:none;display:block;position:absolute}.flow-structure-rail{background:#1b1c5c6b;width:1px;top:0;bottom:0}.flow-structure-rail-outer{left:20px}.flow-structure-rail-inner{opacity:.54;left:7.9vw}.flow-structure-scanline{opacity:.7;background-image:linear-gradient(90deg,#1b1c5ca8 0 5px,#0000 5px 16px);background-size:16px 1px;height:1px;top:50%;left:20px;right:0}.flow-contact-band:before,.flow-project-stage:after,.flow-about:before{z-index:1;content:"";opacity:.34;pointer-events:none;background:repeating-linear-gradient(#1b1c5c47 0 1px,#0000 1px 4px,#1b1c5c1a 4px 5px,#0000 5px 10px);height:clamp(1.25rem,3.8lvh,2.35rem);animation:7.5s linear infinite flow-separator-drift;position:absolute;left:20px;right:0;transform:translate(0,0);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 94%,#0000 100%)}.flow-contact-band:before{top:-2.1rem}.flow-project-stage:after{top:-2.55rem}.flow-about:before{top:-2.2rem}.flow-project-middle-line{opacity:.74;background-image:linear-gradient(90deg,#1b1c5cb3 0 5px,#0000 5px 16px);background-size:16px 1px;display:block}.flow-project-plane-anchor{width:clamp(250px,18.5vw,330px)}@keyframes flow-separator-drift{0%{background-position:0 0}to{background-position:0 24px}}body:has(.flow-home){color:#eaf8ff;background:#000}.simple-portfolio-home.flow-home{--paper:#000;--paper-cool:#000;--ink:#eaf8ff;--ink-deep:#eaf8ff;--ink-soft:#8feaffc7;--ink-faint:#8feaff38;--flow-reference-paper:#000;--flow-reference-ink:#8feaff;--flow-reference-ink-strong:#eaf8ff;color:#eaf8ff;background:#000}.flow-home .flow-canvas-background,.flow-home .flow-loader{background:#000}.flow-home .site-header,.flow-home .home-header .site-nav a,.flow-home .home-header .site-nav:before,.flow-home .home-header .site-nav a.is-active,.flow-scroll-indicator,.flow-system-row,.flow-contact-band,.flow-contact-statement,.flow-contact-nav,.flow-contact-details,.flow-project-head,.flow-project-info,.flow-project-info h3,.flow-project-counter,.flow-project-action,.flow-open-archive,.flow-project-tab,.flow-project-tab.is-active,.flow-project-tab:hover,.flow-project-tab:focus-visible,.flow-about,.flow-about-nav,.flow-about-skills h3,.flow-about-skills p,.flow-about-copy,.flow-about-footer{color:#eaf8ff}.flow-project-info,.flow-project-date,.flow-project-client,.flow-project-type,.flow-project-description,.flow-project-counter,.flow-project-action,.flow-about-footer,.simple-meta,.simple-meta dd{color:#8feaffc7}.flow-home .site-header,.flow-project-pin,.flow-about,.simple-meta,.flow-structure-overlay{mix-blend-mode:normal}.flow-dot-wordmark{fill:#eaf8ff;filter:drop-shadow(0 0 .62rem #8feaff2e)}.flow-home .flow-letter{filter:saturate(1.12)drop-shadow(0 0 .48rem #8feaff2e);background-image:radial-gradient(circle,#eaf8fff5 0 1.9px,#0000 2.25px)}.flow-home .simple-name-chip,.flow-contact-nav .simple-name-chip,.flow-name-project{color:#ff8cc6;background:#000000b8}.simple-frame-lines:before{border-top-color:#8feaff6b}.simple-frame-lines:after{border-left-color:#8feaff57}.flow-lateral-bar,.flow-meter:after,.flow-project-counter:before,.flow-structure-rail{background:#8feaff7a}.flow-loader-line,.flow-project-middle-line,.flow-about-line,.flow-contact-line,.flow-structure-scanline{background-image:linear-gradient(90deg,#8feaff9e 0 5px,#0000 5px 16px);background-size:16px 1px}.flow-project-stage:after,.flow-contact-band:before,.flow-about:before{background:repeating-linear-gradient(#b6a7ff47 0 1px,#0000 1px 4px,#8feaff1f 4px 5px,#0000 5px 10px)}.flow-project-card-paper{border-color:#8feaff38;box-shadow:0 1.2rem 2.8rem #00d9ff1f}.flow-card-index,.flow-project-card-paper strong,.flow-project-card-paper em{color:#eaf8ff}.flow-project-card-paper:before{background:repeating-linear-gradient(94deg,#8feaff38 0 1px,#0000 1px 9px),repeating-linear-gradient(178deg,#b6a7ff29 0 1px,#0000 1px 15px)}.flow-card-grid{background-image:linear-gradient(120deg,#0000 0 42%,#eaf8ff2e 43% 45%,#0000 46% 100%),radial-gradient(circle,#0000 0 25%,#8feaff2e 26% 27%,#0000 28% 100%)}.flow-card-signal{background-image:repeating-radial-gradient(at 50% 100%,#8feaff38 0 1px,#0000 1px 8px)}@media (max-width:700px){.flow-structure-rail-inner{left:4rem}.flow-structure-scanline{opacity:.54;top:50%;left:20px}.flow-contact-band:before,.flow-project-stage:after,.flow-about:before{opacity:.26;height:1.7rem}.flow-project-plane-anchor{width:clamp(190px,56vw,238px)}}.simple-hero-copy{width:min(58rem,62vw)}@media (max-width:700px){.simple-hero-copy{width:min(21rem,86vw)}}
