:root{--paper:#f5f3ee;--ink:#16130f;--ink-2:#57524a;--ink-3:#938c81;--rule:#ddd8ce;--rule-soft:#e9e5dd;--accent:#c8391a;--tint:#efece4;--panel:#e7e3d9;--surface:#fffefb;--pop-line:#16130f;--pop-shadow:#16130f;--pop-o:6px;--pop-o-sm:4px;--pop-blue:#2f4bf0;--pop-lime:#c9f227;--stroke:1.5px;--gut:clamp(20px,5vw,72px);--gap:clamp(16px,2.4vw,36px);--bar:64px;--sec-pad:clamp(90px,13vw,200px);--blk:clamp(44px,6vw,88px);--serif:"Newsreader",Georgia,serif;--sans:"Inter Tight",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.16,1,.3,1);--maxw:1560px}[data-theme=dark]{--paper:#0e0d0c;--ink:#eeece7;--ink-2:#a5a098;--ink-3:#6a655f;--rule:#2b2825;--rule-soft:#1c1a18;--accent:#ff6c45;--tint:#141210;--panel:#1a1715;--surface:#171513;--pop-line:#eeece7;--pop-shadow:#000;--pop-blue:#4f68ff;--pop-lime:#d4ff3f}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--bar);scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background .5s var(--ease),color .5s var(--ease);font-size:clamp(15px,1vw,16.5px);line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--paper)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:100%;max-width:var(--maxw);padding-inline:var(--gut);margin-inline:auto}.g{gap:var(--gap);grid-template-columns:repeat(12,1fr);display:grid}@media (width<=1000px){.g{grid-template-columns:repeat(6,1fr)}}@media (width<=620px){.g{grid-template-columns:1fr}}.c-full{grid-column:1/-1}.c-lead{grid-column:3/9}.c-side{grid-column:10/-1}@media (width<=1000px){.c-lead,.c-side{grid-column:1/-1}}section{padding-block:var(--sec-pad);background:var(--paper);transition:background .5s var(--ease)}#stack,#offline,#connect{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(64px,9vh,120px);display:flex}#stack .shead,#offline .shead,#connect .shead{margin-bottom:clamp(28px,5vh,64px)}#about,#project,#offline{background:var(--tint)}#work,#stack{background:var(--paper)}.mono{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}h1,h2,h3,h4,h5{letter-spacing:-.035em;font-weight:500;line-height:1.04}.it{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:300}.topbar{z-index:200;border-bottom:1px solid #0000;transition:background .4s,border-color .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.topbar.stuck{background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(16px)saturate(1.4);border-color:var(--rule)}.topbar-in{justify-content:space-between;align-items:center;gap:16px;padding-block:clamp(12px,1.4vw,18px);display:flex}.brand{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:.72rem;display:flex}.brand em{background:var(--accent);width:7px;height:7px;display:block}.nav-desktop{gap:clamp(14px,1.8vw,28px);display:flex}.nav-desktop a{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding-block:4px;font-size:.68rem;transition:color .3s;position:relative}.nav-desktop a:after{content:"";background:var(--accent);width:0;height:1px;transition:width .35s var(--ease);position:absolute;bottom:0;left:0}.nav-desktop a:hover,.nav-desktop a.active{color:var(--ink)}.nav-desktop a:hover:after,.nav-desktop a.active:after{width:100%}@media (width<=940px){.nav-desktop{display:none}}.ctrl{align-items:center;gap:8px;display:flex}.tbtn,.burger{border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:0;transition:border-color .25s,color .25s}.tbtn:hover,.burger:hover{border-color:var(--ink);color:var(--ink)}.tbtn:active,.burger:active{border-color:var(--accent);color:var(--accent)}.tbtn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:9px 13px;font-size:.63rem;line-height:1;display:inline-flex}.progress{transform-origin:0;background:var(--accent);opacity:0;width:100%;height:2px;transition:opacity .4s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.topbar.stuck .progress{opacity:1}.burger{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;display:none}.burger i{width:15px;height:1px;transition:.35s var(--ease);background:currentColor;display:block}.burger.open i:first-child{transform:translateY(2.5px)rotate(45deg)}.burger.open i:nth-child(2){transform:translateY(-2.5px)rotate(-45deg)}@media (width<=940px){.burger{display:flex}}.nav-mobile{z-index:190;background:var(--paper);padding:0 var(--gut);transition:transform .55s var(--ease);visibility:hidden;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.nav-mobile.open{visibility:visible;transform:translateY(0)}.nav-mobile a{letter-spacing:-.04em;border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;padding-block:clamp(10px,2vw,16px);font-size:clamp(1.9rem,8vw,3rem);font-weight:500;display:flex}.nav-mobile a span{font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;font-size:.62rem}.nav-mobile a:last-child{border-bottom:0}.hero{min-height:100svh;padding-top:calc(var(--bar) + clamp(16px,3.5vh,52px));border-top:0;flex-direction:column;justify-content:center;padding-bottom:clamp(28px,5vh,72px);display:flex}@media (width<=760px){.hero{padding-top:calc(var(--bar) + 20px);justify-content:center;padding-bottom:clamp(28px,5vh,52px)}}.hero-kicker{grid-column:1/-1;margin-bottom:clamp(14px,3vh,40px)}.hero-kicker p{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem;line-height:2.1}.hero-title{grid-column:1/-1}.hero h1{letter-spacing:-.055em;font-size:min(clamp(2.6rem,12vw,10.5rem),21vh);font-weight:500;line-height:.84}@media (width<=760px){.hero h1{letter-spacing:-.06em;font-size:min(clamp(3.4rem,19vw,7rem),20vh)}.hero-kicker{margin-bottom:clamp(12px,2.2vh,26px)}.hero-kicker p{line-height:1.9}.hero-rule{margin-top:clamp(16px,2.6vh,34px)}.hero-foot{margin-top:clamp(14px,2.4vh,30px)}.hero-spec dl{gap:9px 20px}.avail{margin-top:clamp(16px,2.4vh,26px)}}.hero h1 .ln{padding-bottom:.03em;display:block;overflow:hidden}.hero h1 .ln>span{transition:transform 1.05s var(--ease);display:block;transform:translateY(103%)}body.ready .hero h1 .ln>span{transform:translateY(0)}.hero h1 .ln:nth-child(2)>span{transition-delay:.1s}.hero h1 i{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:300}.hero-rule{background:var(--rule);transform-origin:0;height:1px;transition:transform 1.2s var(--ease) .4s;grid-column:1/-1;margin-top:clamp(20px,3.5vh,52px);transform:scaleX(0)}body.ready .hero-rule{transform:scaleX(1)}.hero-foot{gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(12,1fr);margin-top:clamp(18px,3vh,44px);display:grid}@media (width<=1000px){.hero-foot{grid-template-columns:repeat(6,1fr);gap:clamp(20px,3.5vh,40px)}}@media (width<=620px){.hero-foot{grid-template-columns:1fr}}.hero-lede{grid-column:1/7}.hero-spec{grid-column:9/-1}@media (width<=1000px){.hero-lede,.hero-spec{grid-column:1/-1}}.hero-lede p{letter-spacing:-.02em;max-width:32ch;font-size:min(clamp(1.02rem,2vw,1.55rem),3.1vh);font-weight:400;line-height:1.45}.hero-lede b{font-weight:600}.hero-spec dl{font-family:var(--mono);grid-template-columns:auto 1fr;align-content:start;gap:12px 24px;font-size:.72rem;display:grid}.hero-spec dt{color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hero-spec dd{color:var(--ink)}.avail{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin-top:clamp(24px,3vw,34px);font-size:.68rem;display:inline-flex}.pip{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.6s ease-in-out infinite pip}@keyframes pip{0%,to{opacity:1}50%{opacity:.3}}.shead{margin-bottom:clamp(40px,6vw,88px)}.shead .row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:14px;display:flex;position:relative}.shead .row:after{content:"";background:var(--rule);transform-origin:0;height:1px;transition:transform 1.1s var(--ease) .1s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.shead.in .row:after{transform:scaleX(1)}.shead .n,.shead .k{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(8px)}.shead.in .n,.shead.in .k{opacity:1;transform:none}.shead .k{transition-delay:80ms}.shead .n{font-family:var(--mono);color:var(--accent);letter-spacing:.14em;font-size:.7rem}.shead .k{font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem}.shead h2{letter-spacing:-.045em;margin-top:clamp(20px,2.6vw,34px);padding-bottom:.06em;font-size:clamp(2rem,5.2vw,4rem);overflow:hidden}.shead h2>span.mask{transition:transform 1s var(--ease) .12s;display:block;transform:translateY(105%)}.shead.in h2>span.mask{transform:translateY(0)}@media (width<=620px){.shead .k{display:none}}.slide{opacity:0;transition:opacity 1.2s var(--ease),transform 1.2s var(--ease);transform:translateY(52px)}.slide.in{opacity:1;transform:none}.rv{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(12px)}.rv.in{opacity:1;transform:none}.pc,.oc{position:relative;border-top:0!important}.pc:before,.oc:before{content:"";background:var(--rule);transform-origin:0;height:1px;transition:transform .9s var(--ease),background .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.pc.in:before,.oc.in:before{transform:scaleX(1)}.pc:hover:before,.oc:hover:before,.fig:hover:before{background:var(--accent)}.fig:before{transition:transform .9s var(--ease),background .3s}.btn{--d:3px;--face:var(--accent);--face-r:color-mix(in srgb, var(--face) 74%, #000);--face-b:color-mix(in srgb, var(--face) 56%, #000);--face-press:var(--face-b);--txt:#fff;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:var(--face);min-height:48px;color:var(--txt);border:0;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:15px 26px;font-size:.7rem;font-weight:500;transition:transform .13s cubic-bezier(.3,.7,.4,1),background .13s linear;display:inline-flex;position:relative}.btn span{z-index:2;position:relative}.btn:after{content:"";width:var(--d);background:var(--face-r);transform-origin:0 0;height:100%;transition:opacity .13s linear,background .13s linear;position:absolute;top:0;left:100%;transform:skewY(45deg)}.btn:before{content:"";width:100%;height:var(--d);background:var(--face-b);transform-origin:0 0;transition:opacity .13s linear,background .13s linear;position:absolute;top:100%;left:0;transform:skew(45deg)}.btn:hover{--d:5px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.btn:active{transform:translate(var(--d),var(--d));background:var(--face-press)}.btn:active:after,.btn:active:before{opacity:0}.btn-primary{--face:var(--accent);--txt:#fff}.btn-secondary{--d:0px;--txt:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);background:0 0;transition:box-shadow .3s,color .3s,background .3s}.btn-secondary:after,.btn-secondary:before{display:none}.btn-secondary:hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn-secondary:active{--txt:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0;transform:none}.hero-actions{flex-wrap:wrap;gap:12px 14px;margin-top:clamp(18px,2.8vh,34px);margin-bottom:6px;display:flex}.send{margin-bottom:8px}.fig b{transition:color .3s}.fig:hover b{color:var(--accent)}.trow{position:relative;overflow:hidden}.trow:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .55s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.trow:hover:after{transform:scaleX(1)}.job-body li{transition:color .35s var(--ease),transform .35s var(--ease)}.job-body li:hover{color:var(--ink);transform:translate(4px)}.aw{transition:padding-left .4s var(--ease)}.aw:hover{padding-left:10px}.aw .t{transition:color .3s}.aw:hover .t{color:var(--accent)}.lede{letter-spacing:-.032em;font-size:clamp(1.4rem,3.1vw,2.4rem);font-weight:400;line-height:1.3}.lede .dim{color:var(--ink-3)}.lede .em{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:300}.about-body p.body{max-width:60ch;color:var(--ink-2);margin-top:clamp(26px,3.4vw,40px);font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.72}.c-side h4{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:clamp(18px,2.2vw,26px);font-size:.66rem}.c-side ul{flex-direction:column;gap:clamp(14px,1.8vw,20px);list-style:none;display:flex}.c-side li{color:var(--ink-2);grid-template-columns:26px 1fr;font-size:.95rem;line-height:1.55;display:grid}.c-side li b{font-family:var(--mono);color:var(--accent);padding-top:3px;font-size:.62rem;font-weight:400}.figs{margin-top:var(--blk);gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.figs{grid-template-columns:repeat(2,1fr);gap:clamp(26px,5vw,40px) clamp(16px,4vw,28px)}}.fig{padding-top:clamp(16px,2vw,22px);position:relative}.fig:before{content:"";background:var(--rule);transform-origin:0;height:1px;transition:transform .9s var(--ease);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.fig.in:before{transform:scaleX(1)}.fig b{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5.6vw,4.2rem);font-weight:500;line-height:1;display:block}.fig small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:clamp(10px,1.4vw,16px);font-size:.65rem;line-height:1.8;display:block}.job{gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(12,1fr);display:grid}.job+.job{margin-top:var(--blk);padding-top:var(--blk);border-top:1px solid var(--rule)}@media (width<=1000px){.job{grid-template-columns:repeat(6,1fr)}}@media (width<=620px){.job{grid-template-columns:1fr}}.job-id{grid-column:1/4;align-self:start}.job-body{grid-column:5/-1}@media (width<=1000px){.job-id{grid-column:1/-1}.job-body{grid-column:1/-1;margin-top:clamp(26px,4vw,38px)}}.job-id h3{letter-spacing:-.035em;font-size:clamp(1.4rem,2.6vw,2rem)}.job-id .sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.08em;margin-top:6px;font-size:.68rem}.job-id .role{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:clamp(14px,1.8vw,20px);font-size:.7rem}.job-id .when{font-family:var(--mono);color:var(--ink-3);margin-top:8px;font-size:.68rem;line-height:1.8}.job-body ul{flex-direction:column;gap:clamp(18px,2.4vw,28px);list-style:none;display:flex}.job-body li{color:var(--ink-2);grid-template-columns:38px 1fr;font-size:clamp(.97rem,1.15vw,1.06rem);line-height:1.65;display:grid}@media (width<=480px){.job-body li{grid-template-columns:28px 1fr}}.job-body li em{font-family:var(--mono);color:var(--ink-3);padding-top:6px;font-size:.62rem;font-style:normal}.job-body li b{color:var(--ink);font-weight:600}.awards{margin-top:var(--blk);grid-column:1/-1}.aw{gap:var(--gap);border-bottom:1px solid var(--rule-soft);grid-template-columns:110px 1fr auto;align-items:baseline;padding-block:clamp(16px,2vw,22px);display:grid}.aw:first-child{border-top:1px solid var(--rule)}.aw .y{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;font-size:.7rem}.aw .t{letter-spacing:-.015em;font-size:clamp(1rem,1.3vw,1.15rem)}.aw .o{font-family:var(--mono);color:var(--ink-3);text-align:right;white-space:nowrap;font-size:.66rem}@media (width<=700px){.aw{grid-template-columns:1fr;gap:6px}.aw .o{text-align:left}}.proj-head{grid-column:1/6}.proj-note{grid-column:7/-1}@media (width<=1000px){.proj-head,.proj-note{grid-column:1/-1}.proj-note{margin-top:clamp(22px,3vw,30px)}}.proj-head h3{letter-spacing:-.05em;font-size:clamp(2.2rem,5.6vw,4rem)}.proj-head .tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:14px;font-size:.66rem}.proj-note p{color:var(--ink-2);max-width:46ch;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.7}.pgrid{margin-top:var(--blk);gap:clamp(30px,4vw,60px) var(--gap);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1000px){.pgrid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.pgrid{grid-template-columns:1fr}}.pc{padding-top:clamp(16px,2vw,22px)}.pc .no{font-family:var(--mono);color:var(--accent);letter-spacing:.12em;font-size:.64rem}.pc h5{letter-spacing:-.02em;margin:clamp(12px,1.6vw,18px) 0 10px;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600}.pc p{color:var(--ink-2);font-size:.93rem;line-height:1.68}.stack{margin-top:var(--blk);border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;gap:10px 0;padding-top:clamp(18px,2.4vw,26px);display:flex}.stack span{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);border-right:1px solid var(--rule-soft);margin-right:22px;padding-right:22px;font-size:.68rem;line-height:1.9;transition:color .3s}.stack span:hover{color:var(--ink)}.stack span:last-child{border-right:0}.tbl{grid-column:1/-1}.trow{gap:var(--gap);border-bottom:1px solid var(--rule-soft);grid-template-columns:repeat(12,1fr);align-items:baseline;padding-block:clamp(22px,2.8vw,32px);display:grid}.trow:first-child{border-top:1px solid var(--rule)}.trow .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);grid-column:1/4;font-size:.68rem}.trow .val{color:var(--ink-2);grid-column:5/-1;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7}.trow .val b{color:var(--accent);font-weight:400}@media (width<=1000px){.trow{grid-template-columns:1fr;gap:10px}.trow .lbl,.trow .val{grid-column:1/-1}}.off{gap:clamp(32px,4vw,56px) var(--gap);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.off{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.off{grid-template-columns:1fr}}.oc{padding-top:clamp(16px,2vw,22px)}.oc .num{font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;font-size:.64rem}.oc h4{letter-spacing:-.035em;margin:clamp(14px,1.8vw,20px) 0 12px;font-size:clamp(1.3rem,2vw,1.6rem)}.oc h4 i{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:300}.oc p{color:var(--ink-2);font-size:.92rem;line-height:1.68}.connect{background:var(--panel)}.cn-lede{grid-column:1/7}.cn-form{grid-column:8/-1}@media (width<=1000px){.cn-lede,.cn-form{grid-column:1/-1}.cn-form{margin-top:clamp(44px,6vw,64px)}}.cn-lede h3{letter-spacing:-.045em;font-size:clamp(1.9rem,4.4vw,3.2rem);line-height:1.08}.cn-lede h3 i{font-family:var(--serif);color:var(--accent);font-style:italic;font-weight:300}.cn-lede p{color:var(--ink-2);max-width:40ch;margin-top:clamp(20px,2.6vw,30px);font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.72}.cn-direct{flex-direction:column;gap:0;margin-top:clamp(30px,4vw,46px);display:flex}.cn-direct a{border-bottom:1px solid var(--rule);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);transition:color .3s,padding-left .35s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding-block:clamp(14px,1.8vw,18px);font-size:.72rem;display:flex}.cn-direct a:first-child{border-top:1px solid var(--rule)}.cn-direct a:hover{color:var(--accent);padding-left:10px}.cn-direct a span:last-child{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:.7rem}.cn-direct a:hover span:last-child{color:var(--accent)}form{flex-direction:column;gap:clamp(20px,2.6vw,28px);display:flex}.field{flex-direction:column;gap:9px;display:flex}.field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.64rem}.field input,.field textarea,.field select{font-family:var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--rule);appearance:none;background:0 0;border-radius:0;width:100%;padding:10px 0;font-size:1rem;transition:border-color .3s}.field select{background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);cursor:pointer;background-position:calc(100% - 12px) 18px,calc(100% - 7px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.field select option{background:var(--paper);color:var(--ink)}.field textarea{resize:vertical;min-height:96px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent);outline:0}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.send{align-self:flex-start;margin-top:6px}.form-note{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);font-size:.64rem;line-height:1.8}footer{border-top:1px solid var(--rule);padding-block:clamp(50px,7vw,90px) clamp(28px,3vw,40px)}.foot-mail{grid-column:1/-1}.mailto{letter-spacing:-.05em;word-break:break-word;font-size:clamp(1.5rem,6vw,4.6rem);font-weight:500;line-height:1;transition:color .35s;display:inline-block;position:relative}.mailto:after{content:"";background:var(--accent);width:0;height:2px;transition:width .55s var(--ease);position:absolute;bottom:-.08em;left:0}.mailto:hover{color:var(--accent)}.mailto:hover:after{width:100%}.colophon{border-top:1px solid var(--rule-soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px 32px;margin-top:clamp(44px,6vw,80px);padding-top:18px;font-size:.63rem;display:flex}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv,.slide{opacity:1;transform:none}.hero h1 .ln>span,.hero-rule{transform:none}}
