@font-face{font-family:MasterpieceRecreated;src:url(/fonts/MasterpieceRecreated-Light-latin-0821.woff2) format("woff2");font-weight:1 349;font-style:normal;font-display:swap;unicode-range:U+0020-024F,U+0300-036F,U+0370-03FF,U+0400-04FF,U+1E00-1EFF,U+1F00-1FFF,U+2000-206F,U+20A0-20BF,U+2100-21FF,U+2200-22FF,U+2460-24FF,U+2500-25FF,U+2600-27BF}@font-face{font-family:MasterpieceRecreated;src:url(/fonts/MasterpieceRecreated-Regular-latin-0821.woff2) format("woff2");font-weight:350 549;font-style:normal;font-display:swap;unicode-range:U+0020-024F,U+0300-036F,U+0370-03FF,U+0400-04FF,U+1E00-1EFF,U+1F00-1FFF,U+2000-206F,U+20A0-20BF,U+2100-21FF,U+2200-22FF,U+2460-24FF,U+2500-25FF,U+2600-27BF}@font-face{font-family:MasterpieceRecreated;src:url(/fonts/MasterpieceRecreated-Bold-latin-0821.woff2) format("woff2");font-weight:550 1000;font-style:normal;font-display:swap;unicode-range:U+0020-024F,U+0300-036F,U+0370-03FF,U+0400-04FF,U+1E00-1EFF,U+1F00-1FFF,U+2000-206F,U+20A0-20BF,U+2100-21FF,U+2200-22FF,U+2460-24FF,U+2500-25FF,U+2600-27BF}@font-face{font-family:MasterpieceRecreated;src:url(/fonts/MasterpieceRecreated-Regular-hangul-0821.woff2) format("woff2");font-weight:1 549;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7A3}@font-face{font-family:MasterpieceRecreated;src:url(/fonts/MasterpieceRecreated-Bold-hangul-0821.woff2) format("woff2");font-weight:550 1000;font-style:normal;font-display:swap;unicode-range:U+1100-11FF,U+3130-318F,U+A960-A97F,U+AC00-D7A3}@font-face{font-family:MasterpieceRecreated;src:url(/fonts/MasterpieceRecreated-Regular-cjk-0821.woff2) format("woff2");font-weight:1 1000;font-style:normal;font-display:swap;unicode-range:U+2E80-2EFF,U+3000-303F,U+3040-30FF,U+3200-33FF,U+4E00-9FFF,U+F900-FAFF}:root{--paper:#E8E4DB;--paper-2:#DFDACF;--ink:#17150F;--ink-soft:#4B473C;--muted:#645F54;--stage:#141310;--stage-paper:#E8E4DB;--stage-muted:#8C8678;--brass:#A98B5D;--line:rgba(23,21,15,.14);--line-stage:rgba(232,228,219,.16);--serif-en:"MasterpieceRecreated","Fraunces",Georgia,serif;--serif-kr:"MasterpieceRecreated","Noto Serif KR","Fraunces",serif;--sans:"MasterpieceRecreated","Pretendard",system-ui,-apple-system,sans-serif;--pad:clamp(1.25rem,5vw,5.5rem);--maxw:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.65;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.eyebrow{font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted);font-weight:500;display:flex;align-items:center;gap:.85em}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brass);flex:none}nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.15rem var(--pad);border-bottom:1px solid transparent}.navbg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#e8e4dbd1;border-bottom:1px solid var(--line);opacity:0;transition:opacity .4s ease}nav.scrolled .navbg{opacity:1;backdrop-filter:blur(10px)}nav .brand{display:flex;align-items:center;color:var(--ink)}nav .brand svg{height:clamp(28px,3.6vw,36px);width:auto;aspect-ratio:348.3/324.8;display:block}nav .links{display:flex;gap:clamp(1rem,3vw,2.4rem);font-size:.82rem;letter-spacing:.12em;color:var(--ink-soft)}nav .links a{position:relative;padding:.2rem 0}nav .links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--brass);transition:width .35s ease}nav .links a:hover:after,nav .links a:focus-visible:after{width:100%}@media(max-width:540px){nav .links{gap:1.1rem;font-size:.75rem}nav .brand{font-size:.95rem}}.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;position:relative;padding-top:6rem;padding-bottom:4rem}.hero .eyebrow{margin-bottom:clamp(2rem,7vh,4rem)}.hero .hero-logo{margin-bottom:clamp(1.8rem,5vh,3rem);color:var(--ink)}.hero .hero-logo svg{width:clamp(258px,40vw,460px);aspect-ratio:439.86/238.14;height:auto;display:block}.hero h1{font-family:var(--serif-kr);font-weight:600;font-size:clamp(2.05rem,6.4vw,5rem);line-height:1.28;letter-spacing:-.01em;max-width:22ch;word-break:keep-all;overflow-wrap:break-word}.hero h1 .ln{display:block;overflow:hidden}.hero h1 .ln>span{display:block}.hero h1 em{font-family:var(--serif-en);font-weight:600}.hero .meta{margin-top:clamp(2.4rem,8vh,4.4rem);display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;font-size:.78rem;letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.hero .meta .rule{flex:1;min-width:40px;height:1px;background:var(--line)}.scrollcue{display:inline-flex;align-items:center;gap:.6em}.scrollcue .dot{width:1px;height:34px;background:linear-gradient(var(--ink),transparent);display:inline-block;animation:fall 2.4s ease-in-out infinite}@keyframes fall{0%{transform:scaleY(0);transform-origin:top}40%{transform:scaleY(1);transform-origin:top}60%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.scrollcue .dot.paused{animation-play-state:paused}section{padding-top:clamp(5rem,12vh,9rem);padding-bottom:clamp(5rem,12vh,9rem)}.s-head{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:clamp(2.6rem,6vh,4.5rem)}.s-head h2{font-family:var(--serif-kr);font-weight:600;font-size:clamp(1.7rem,4vw,2.9rem);line-height:1.3;letter-spacing:-.01em}.s-head h2 em{font-family:var(--serif-en);font-style:italic}html.anim-on .reveal{opacity:0;transform:translateY(var(--rise-y,26px))}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise-y,26px))}to{opacity:1;transform:none}}html.anim-on .reveal.revealing{animation:rise var(--rise-dur,.9s) cubic-bezier(.215,.61,.355,1) var(--rise-delay,0s) both}html.anim-on .reveal.revealed{opacity:1;transform:none;animation:none}.thesis{border-top:1px solid var(--line)}.thesis .lede{font-family:var(--serif-kr);font-weight:300;font-size:clamp(1.3rem,2.8vw,2.05rem);line-height:1.62;max-width:22ch}.thesis .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.thesis .body{color:var(--ink-soft);font-size:1rem;line-height:1.85;max-width:42ch}.thesis .body p+p{margin-top:1.1rem}@media(max-width:760px){.thesis .grid{grid-template-columns:1fr;gap:2rem}}.disc{border-top:1px solid var(--line)}.disc-list{display:grid;gap:0}.disc-row{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,4vw,3rem);align-items:baseline;padding:clamp(1.6rem,4vh,2.6rem) 0;border-top:1px solid var(--line)}.disc-row:first-child{border-top:none}.disc-row .idx{font-family:var(--serif-en);font-size:.95rem;color:var(--muted);font-weight:400;letter-spacing:.05em}.disc-row .name{font-family:var(--serif-kr);font-weight:600;font-size:clamp(1.35rem,3.2vw,2.1rem);line-height:1.2}.disc-row .name .en{display:block;font-family:var(--serif-en);font-style:italic;font-weight:300;font-size:.5em;letter-spacing:.05em;color:var(--muted);margin-top:.5em}.disc-row .desc{font-size:.9rem;color:var(--ink-soft);line-height:1.7;justify-self:end;text-align:right;white-space:nowrap}@media(max-width:880px){.disc-row{grid-template-columns:auto 1fr;gap:1rem 1.4rem}.disc-row .desc{grid-column:2;justify-self:start;text-align:left;margin-top:.4rem;white-space:normal}}.stage{background:var(--stage);color:var(--stage-paper)}.stage .eyebrow{color:var(--stage-muted)}.stage .s-head h2{color:var(--stage-paper)}.work{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,4vw,2.6rem);align-items:baseline;padding:clamp(1.3rem,3.4vh,2.2rem) 0;border-top:1px solid var(--line-stage);transition:padding-left .45s cubic-bezier(.2,.7,.2,1)}.work:last-child{border-bottom:1px solid var(--line-stage)}.work .yr{font-family:var(--serif-en);font-size:.86rem;color:var(--stage-muted);letter-spacing:.06em;white-space:nowrap}.work .ttl{font-family:var(--serif-kr);font-weight:600;font-size:clamp(1.25rem,3vw,2rem);line-height:1.25}.work .ttl .sub{display:block;font-size:.62em;color:var(--stage-muted);font-weight:300;margin-top:.35em;letter-spacing:.02em}.work .role{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--stage-muted);white-space:nowrap}.work:hover{padding-left:clamp(.6rem,2vw,1.6rem)}.work:hover .ttl{color:#fff}.work:hover .yr{color:var(--brass)}@media(max-width:760px){.work{grid-template-columns:1fr auto;gap:.5rem 1rem}.work .yr{grid-row:1;order:0;font-size:.78rem}.work .ttl{grid-column:1 / -1;order:2}.work .role{order:1;text-align:right}}.clients{border-top:1px solid var(--line);overflow:hidden}.clients .wrap{padding-bottom:0}.marquee{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-top:clamp(1.5rem,4vh,3rem);user-select:none}.marquee+.marquee{margin-top:.4rem}.track{display:flex;gap:0;white-space:nowrap;width:max-content}.track.running{animation:marquee-l var(--mq-dur,40s) linear infinite;will-change:transform}.track.rtl.running{animation-name:marquee-r}.track.paused{animation-play-state:paused;will-change:auto}@keyframes marquee-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.track .item{font-family:var(--serif-en);font-weight:300;font-size:clamp(1.6rem,4.5vw,3.4rem);letter-spacing:.02em;color:var(--ink);padding:0 .55em;display:inline-flex;align-items:center;gap:.55em}.track .item:after{content:"✦";font-size:.36em;color:var(--brass);transform:translateY(-.15em)}.marquee.alt .item{color:transparent;-webkit-text-stroke:1px var(--ink-soft)}.contact{border-top:1px solid var(--line)}.contact .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.contact .big{font-family:var(--serif-kr);font-weight:600;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.4}.contact a.mail{font-family:var(--serif-en);font-style:italic;border-bottom:1px solid var(--line);transition:border-color .3s}.contact a.mail:hover{border-color:var(--ink)}.info{display:grid;gap:1.3rem;align-content:start}.info .row{display:grid;gap:.3rem}.info .k{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.info .v{font-size:1rem;color:var(--ink)}@media(max-width:760px){.contact .grid{grid-template-columns:1fr;gap:2.4rem}}footer{background:var(--stage);color:var(--stage-muted);padding:clamp(3rem,7vh,5rem) 0}footer .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}footer .fmark{color:var(--stage-paper);line-height:0}footer .fmark svg{width:clamp(200px,30vw,340px);aspect-ratio:439.86/238.14;height:auto;display:block}footer .fnote{font-size:.74rem;letter-spacing:.08em;line-height:1.9;text-align:right}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}.archive{border-top:1px solid var(--line)}.archive .yrange{font-family:var(--serif-en);font-style:italic;font-weight:300;color:var(--muted);font-size:.46em;margin-left:.6em;letter-spacing:.02em}.filterbar{display:flex;gap:.45rem;row-gap:.9rem;flex-wrap:wrap;margin-bottom:clamp(2.2rem,5vh,3.6rem)}.filterbar button{font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.15rem;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.filterbar button:hover{border-color:var(--ink-soft)}.filterbar button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.arc-block{margin-bottom:clamp(3rem,7vh,5.5rem)}.arc-block:last-child{margin-bottom:0}.arc-cat{font-family:var(--serif-kr);font-weight:600;font-size:clamp(1.3rem,3vw,1.95rem);display:flex;align-items:baseline;gap:.7em;flex-wrap:wrap;margin-bottom:.4rem}.arc-cat span{font-family:var(--serif-en);font-style:italic;font-size:.5em;color:var(--muted);font-weight:300;letter-spacing:.03em}.yeargroup{display:grid;grid-template-columns:104px 1fr;gap:clamp(1rem,4vw,3rem);padding:clamp(1.3rem,3.2vh,2rem) 0;border-top:1px solid var(--line)}.yeargroup .yr{font-family:var(--serif-en);font-weight:300;font-size:clamp(1.4rem,3vw,2.1rem);color:var(--ink);line-height:1}.entries{list-style:none;display:grid;gap:.62rem}.entries li{font-size:.96rem;color:var(--ink-soft);line-height:1.5}.entries li .v{display:block;font-size:.82rem;color:var(--muted);margin-top:.18rem;letter-spacing:.01em}.entries li.lineup{color:var(--muted);font-size:.85rem;line-height:1.7}@media(max-width:700px){.yeargroup{grid-template-columns:1fr;gap:.7rem}.yeargroup .yr{font-size:1.45rem}}.nav-right{display:flex;align-items:center;gap:clamp(.8rem,2.5vw,1.6rem)}.langsel{position:relative;display:inline-flex}.langsel select{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-family:var(--sans);font-size:.74rem;letter-spacing:.03em;padding:.34rem 1.5rem .34rem .8rem;cursor:pointer;line-height:1}.langsel:after{content:"▾";position:absolute;right:.55rem;top:50%;transform:translateY(-50%);font-size:.55rem;color:var(--muted);pointer-events:none}nav.scrolled .langsel select{border-color:var(--line)}body[data-lang=en],body[data-lang=es],body[data-lang=fr],body[data-lang=de]{--serif-kr:"Fraunces",Georgia,serif}body[data-lang=ja]{--serif-kr:"Noto Serif JP",serif;--sans:"Noto Sans JP","Pretendard",system-ui,sans-serif}body[data-lang=zhcn]{--serif-kr:"Noto Serif SC",serif;--sans:"Noto Sans SC","Pretendard",system-ui,sans-serif}body[data-lang=zhhk]{--serif-kr:"Noto Serif TC",serif;--sans:"Noto Sans TC","Pretendard",system-ui,sans-serif}body[data-lang=hi]{--serif-kr:"Noto Serif Devanagari",serif;--sans:"Noto Sans Devanagari","Pretendard",system-ui,sans-serif}@media(max-width:600px){.langsel select{font-size:.68rem;padding:.3rem 1.3rem .3rem .65rem}}body[data-lang=ar]{--serif-kr:"Noto Naskh Arabic",serif;--serif-en:"Noto Naskh Arabic","Fraunces",serif;--sans:"Noto Sans Arabic","Pretendard",system-ui,sans-serif}[dir=rtl] .eyebrow{flex-direction:row}[dir=rtl] .disc-row .desc{text-align:left}[dir=rtl] .cform button{justify-self:end}[dir=rtl] .work .role,[dir=rtl] .entries li .v{text-align:right}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:2.6rem}}.cform{display:grid;gap:1rem}.cform .frow{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:480px){.cform .frow{grid-template-columns:1fr}}.cform input,.cform textarea{width:100%;background:transparent;border:1px solid var(--line);border-radius:5px;padding:.85rem 1rem;font-family:var(--sans);font-size:.95rem;color:var(--ink);transition:border-color .25s}.cform input::placeholder,.cform textarea::placeholder{color:var(--muted)}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--ink)}.cform textarea{resize:vertical;min-height:132px;line-height:1.6}.cform button{justify-self:start;background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:.8rem 2.1rem;font-family:var(--sans);font-size:.88rem;letter-spacing:.03em;cursor:pointer;transition:opacity .25s}.cform button:hover{opacity:.85}.form-status{font-size:.85rem;color:var(--ink-soft);min-height:1.2em;margin-top:.1rem}.form-status.ok{color:#3e6b46}.form-status.err{color:#9a3b3b}.cinfo{display:grid;gap:clamp(1.6rem,4vh,2.4rem);align-content:start}.cmap{border:1px solid var(--line);border-radius:5px;overflow:hidden;aspect-ratio:4/3;background:var(--paper-2)}.cmap iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(1) contrast(1.04) opacity(.92);transition:filter .4s}.cmap.wide{aspect-ratio:auto;height:clamp(240px,30vh,360px);margin-top:clamp(2rem,5vh,3.4rem)}.cmap:hover iframe{filter:grayscale(0) contrast(1) opacity(1)}.nowrap{white-space:nowrap}@media(max-width:480px){.hero h1 .nowrap{white-space:normal}}nav .links a:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}nav .brand{position:relative}nav .brand:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}.filterbar button{position:relative}.filterbar button:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:max(100%,44px)}a.eyebrow{position:relative}a.eyebrow:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:max(100%,44px)}.cform button{position:relative}.cform button:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:100%;height:max(100%,44px)}:root{--m-ease-settle: cubic-bezier(.16, 1, .3, 1);--m-ease-firm: cubic-bezier(.215, .61, .355, 1);--m-ease-swing: cubic-bezier(.65, 0, .35, 1);--m-dur-veil: .92s;--m-dur-rise: .78s;--m-dur-hover: .34s}.m-veil{--m-veil-pad: .14em;display:block;overflow:hidden;padding-block:var(--m-veil-pad);margin-block:calc(var(--m-veil-pad) * -1)}.m-veil__i{display:block;will-change:auto}html.m-on .m-veil__i{transform:translateY(110%)}html.m-on .m-veil.revealing>.m-veil__i{animation:m-veil-up var(--m-dur-veil) var(--m-ease-settle) var(--m-delay, 0s) both;will-change:transform}html.m-on .m-veil.revealed>.m-veil__i{transform:none;animation:none;will-change:auto}@keyframes m-veil-up{0%{transform:translateY(110%)}to{transform:translateY(0)}}html.m-on .m-veil--lines .m-veil__i{--m-line-step: .07s}html.m-on .m-veil--lines.revealing>.m-veil__i:nth-child(1){animation-delay:calc(var(--m-delay, 0s) + var(--m-line-step) * 0)}html.m-on .m-veil--lines.revealing>.m-veil__i:nth-child(2){animation-delay:calc(var(--m-delay, 0s) + var(--m-line-step) * 1)}html.m-on .m-veil--lines.revealing>.m-veil__i:nth-child(3){animation-delay:calc(var(--m-delay, 0s) + var(--m-line-step) * 2)}html.m-on .m-veil--lines.revealing>.m-veil__i:nth-child(4){animation-delay:calc(var(--m-delay, 0s) + var(--m-line-step) * 3)}html.m-on .m-veil--lines.revealing>.m-veil__i:nth-child(n+5){animation-delay:calc(var(--m-delay, 0s) + var(--m-line-step) * 4)}html.m-on .m-rise{opacity:0;transform:translateY(var(--m-rise-y, 22px))}html.m-on .m-rise.revealing{animation:m-rise var(--m-rise-dur, var(--m-dur-rise)) var(--m-ease-firm) var(--m-delay, 0s) both;will-change:transform,opacity}html.m-on .m-rise.revealed{opacity:1;transform:none;animation:none;will-change:auto}@keyframes m-rise{0%{opacity:0;transform:translateY(var(--m-rise-y, 22px))}to{opacity:1;transform:none}}html.m-on .m-slide{opacity:0;transform:translate(var(--m-slide-x, -14px))}html.m-on .m-slide.revealing{animation:m-slide var(--m-dur-rise) var(--m-ease-settle) var(--m-delay, 0s) both;will-change:transform,opacity}html.m-on .m-slide.revealed{opacity:1;transform:none;animation:none;will-change:auto}@keyframes m-slide{0%{opacity:0;transform:translate(var(--m-slide-x, -14px))}to{opacity:1;transform:none}}[dir=rtl] html.m-on .m-slide{--m-slide-x: 14px}html.m-on .m-lift-in{opacity:0;transform:translateY(26px) scale(.985)}html.m-on .m-lift-in.revealing{animation:m-lift-in var(--m-rise-dur, .86s) var(--m-ease-settle) var(--m-delay, 0s) both;will-change:transform,opacity}html.m-on .m-lift-in.revealed{opacity:1;transform:none;animation:none;will-change:auto}@keyframes m-lift-in{0%{opacity:0;transform:translateY(26px) scale(.985)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){html.m-on .m-drift,html.m-on .m-drift.revealed{animation:m-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes m-drift{0%{transform:translateY(var(--m-drift, 10px))}to{transform:translateY(calc(var(--m-drift, 10px) * -1))}}html.m-on .m-drift--rev{--m-drift: -10px}.m-prog{transform-origin:0 50%;transform:scaleX(0);animation:m-prog linear both;animation-timeline:scroll(root block)}[dir=rtl] .m-prog{transform-origin:100% 50%}@keyframes m-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}html.m-on .m-sink,html.m-on .m-sink.revealed{animation:m-sink linear both;animation-timeline:view();animation-range:exit 0% exit 88%}@keyframes m-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-34px) scale(.985)}}html.m-on .m-focus,html.m-on .m-focus.revealed{animation:m-focus linear both;animation-timeline:view();animation-range:entry 18% exit 82%}@keyframes m-focus{0%{opacity:.55;transform:translateY(12px)}28%{opacity:1;transform:none}72%{opacity:1;transform:none}to{opacity:.55;transform:translateY(-12px)}}}.m-prog-wrap{position:fixed;inset:0 0 auto;height:var(--m-prog-h, 2px);z-index:var(--m-prog-z, 200);pointer-events:none;background:var(--m-prog-track, transparent)}.m-prog{height:100%;background:var(--m-prog-fill, currentColor)}@supports not (animation-timeline: scroll()){.m-prog-wrap{display:none}}@media(hover:hover)and (pointer:fine){.m-hover-lift{transition:transform var(--m-dur-hover) var(--m-ease-settle)}.m-hover-lift:hover,.m-hover-lift:focus-visible{transform:translateY(-5px)}.m-sweep{position:relative}.m-sweep:after{content:"";position:absolute;left:0;right:0;bottom:-.18em;height:1px;background:currentColor;opacity:.55;transform:scaleX(0);transform-origin:0 50%;transition:transform .42s var(--m-ease-settle);pointer-events:none}.m-sweep:hover:after,.m-sweep:focus-visible:after{transform:scaleX(1)}.m-sweep:after{transform-origin:100% 50%}.m-sweep:hover:after,.m-sweep:focus-visible:after{transform-origin:0 50%;transform:scaleX(1)}.m-magnet{transition:transform .5s var(--m-ease-settle);transform:translate3d(var(--m-mx, 0px),var(--m-my, 0px),0)}.m-magnet.m-magnet--active{transition:transform .12s linear}}html.m-on .m-stagger>*{--m-delay: 0s}html.m-on .m-stagger>*:nth-child(1){--m-delay: 0s}html.m-on .m-stagger>*:nth-child(2){--m-delay: .07s}html.m-on .m-stagger>*:nth-child(3){--m-delay: .14s}html.m-on .m-stagger>*:nth-child(4){--m-delay: .21s}html.m-on .m-stagger>*:nth-child(5){--m-delay: .28s}html.m-on .m-stagger>*:nth-child(n+6){--m-delay: .34s}@view-transition{navigation:auto}::view-transition-old(root){animation:m-vt-out .26s var(--m-ease-swing) both}::view-transition-new(root){animation:m-vt-in .38s var(--m-ease-settle) both}@keyframes m-vt-out{0%{opacity:1}to{opacity:0}}@keyframes m-vt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}html.m-on .m-veil__i,html.m-on .m-rise,html.m-on .m-slide,html.m-on .m-lift-in,html.m-on .m-drift,html.m-on .m-sink,html.m-on .m-focus{opacity:1!important;transform:none!important;animation:none!important;animation-timeline:auto!important}.m-veil{overflow:visible}.m-prog{display:none}.m-hover-lift,.m-magnet,.m-sweep:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}:root{--m-prog-h: 1px;--m-prog-z: 60;--m-prog-track: transparent;--m-prog-fill: var(--brass)}.m-veil{--m-veil-pad: .18em}h1.m-veil,h2.m-veil{--m-veil-pad: .16em}.lede.m-veil{--m-veil-pad: .1em}.hero h1.m-veil{--m-dur-veil: 1.05s;--m-line-step: .09s}.work{padding-left:0;transition:transform .42s var(--m-ease-settle, cubic-bezier(.16,1,.3,1))}@media(hover:hover)and (pointer:fine){.work:hover{padding-left:0;transform:translate(clamp(.6rem,2vw,1.6rem))}}.work .ttl,.work .yr{transition:color .42s var(--m-ease-settle, cubic-bezier(.16,1,.3,1))}.work.m-hover-lift:hover{transform:translate(clamp(.6rem,2vw,1.6rem))}@media(hover:hover)and (pointer:fine){.entries li{transition:transform .3s var(--m-ease-settle, cubic-bezier(.16,1,.3,1)),color .3s var(--m-ease-settle, cubic-bezier(.16,1,.3,1))}.entries li:hover{transform:translate(4px);color:var(--ink)}}.arc-block{animation:mp-arc-in .34s var(--m-ease-settle, cubic-bezier(.16,1,.3,1)) both}@keyframes mp-arc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(hover:hover)and (pointer:fine){.links a{position:relative}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-.35em;height:1px;background:currentColor;opacity:.5;transform:scaleX(0);transform-origin:100% 50%;transition:transform .38s var(--m-ease-settle, cubic-bezier(.16,1,.3,1));pointer-events:none}.links a:hover:after,.links a:focus-visible:after{transform:scaleX(1);transform-origin:0 50%}}.stage .s-head{--m-drift: 8px}@media(prefers-reduced-motion:reduce){.work,.work .ttl,.work .yr,.entries li,.links a:after{transition:none!important;transform:none!important}.arc-block{animation:none!important}}
