@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink:#111;--text-2:#333;--muted:#6b6b6b;--tree:#5c5c5c;--hair:#e4e4e4;--rule-soft:#cfcfcf;--plate:#ededed;--hover:#f7f7f7;--bg:#fff;--font-sans:"Geist", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.55}img,video{max-width:100%;display:block}a{color:var(--ink);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}button{font:inherit}h1,h2,h3,p,figure,blockquote,dl,dd,ol,ul{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--ink);color:#fff;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;font-size:12px;position:absolute;top:-60px;left:16px}.skip:focus{color:#fff;top:16px}.mono{font-family:var(--font-mono)}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.label-sm{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.h1{letter-spacing:-.035em;font-size:68px;font-weight:500;line-height:1.02}.h1-home{letter-spacing:-.04em;font-size:76px;font-weight:500;line-height:1}.h1-article{letter-spacing:-.035em;font-size:64px;font-weight:500;line-height:1.02}.dek{color:var(--text-2);font-size:21px;line-height:1.5}.h2{letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:1.15}.big{letter-spacing:-.025em;font-size:40px;font-weight:400;line-height:1.2}.shell{flex-wrap:wrap;align-items:flex-start;min-height:100vh;display:flex}.main{flex:999 560px;min-width:0}.pad{flex-direction:column;max-width:1160px;margin:0 auto;padding:32px 56px 96px;display:flex}.row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.span-1-4{grid-column:1/4}.span-1-5{grid-column:1/5}.span-1-6{grid-column:1/6}.span-1-7{grid-column:1/7}.span-1-8{grid-column:1/8}.span-1-9{grid-column:1/9}.span-1-10{grid-column:1/10}.span-1-11{grid-column:1/11}.span-1-12{grid-column:1/12}.span-1-13{grid-column:1/13}.span-4-8{grid-column:4/8}.span-4-9{grid-column:4/9}.span-4-10{grid-column:4/10}.span-4-11{grid-column:4/11}.span-4-12{grid-column:4/12}.span-4-13{grid-column:4/13}.span-5-13{grid-column:5/13}.span-6-13{grid-column:6/13}.span-7-13{grid-column:7/13}.span-8-13{grid-column:8/13}.span-9-13{grid-column:9/13}.span-10-13{grid-column:10/13}.site{border-right:1px solid var(--hair);max-width:280px;font-family:var(--font-mono);flex-direction:column;flex:248px;align-self:stretch;gap:40px;padding:32px 28px 40px 32px;font-size:13px;line-height:1.5;display:flex}.site-bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{line-height:0;display:block}.logo img{width:auto;height:22px}.mbtn{min-height:44px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:500;display:none}.mk{border:1px solid var(--ink);border-bottom-width:3px;border-radius:3px;justify-content:center;align-items:center;min-width:28px;height:26px;padding:0 6px;font-size:14px;line-height:1;transition:transform .12s,border-bottom-width .12s;display:inline-flex}.site.open .mk{background:var(--ink);color:#fff;border-bottom-width:1px;transform:translateY(2px)}.drawer{flex-direction:column;flex:auto;gap:40px;display:flex}.tree,.drives{flex-direction:column;padding:0;list-style:none;display:flex}.tree-root{padding:3px 0;font-weight:500}.t{white-space:pre;color:var(--tree);text-overflow:ellipsis;padding:3px 0;display:block;overflow:hidden}a.t:hover{color:var(--ink);text-decoration:none}.t.open{color:var(--ink)}.t.on{color:#fff;background:var(--ink);margin:0 -8px;padding:3px 8px}a.t.on:hover{color:#fff}.t .x{color:inherit}.site-foot{color:var(--muted);flex-direction:column;gap:4px;margin-top:auto;display:flex}.topbar{border-bottom:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;font-size:12px;display:flex}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.crumbs li{gap:8px;display:flex}.crumbs li+li:before{content:"/"}.crumbs [aria-current]{color:var(--ink)}.topbar .meta{color:var(--muted)}.pager{align-items:baseline;gap:20px;display:flex}.ul{color:var(--ink);background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0% 1px no-repeat, linear-gradient(var(--rule-soft), var(--rule-soft)) 0 100% / 100% 1px no-repeat;align-items:baseline;gap:8px;padding-bottom:5px;transition:background-size .35s;display:inline-flex}.ul:hover{background-size:100% 1px,100% 1px;text-decoration:none}.ul .ar{transition:transform .25s;display:inline-block}.ul:hover .ar{transform:translate(4px)}.ul:hover .ar.l{transform:translate(-4px)}.ul.muted{color:var(--muted)}.ul.caps{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.topbar .ul{gap:6px;padding-bottom:4px}.cmd{min-height:44px;color:var(--ink);align-items:center;gap:12px;font-size:17px;font-weight:500;display:inline-flex}.cmd:hover{text-decoration:none}.key{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--ink);border-bottom-width:3px;border-radius:3px;flex:none;align-items:center;gap:6px;padding:6px 9px 5px;font-size:11px;font-weight:500;line-height:1;transition:transform .12s,border-bottom-width .12s,background .12s,color .12s;display:inline-flex}.key.fill{background:var(--ink);color:#fff}.cmd:hover .key{background:var(--ink);color:#fff;border-bottom-width:1px;transform:translateY(2px)}.cmd:hover .lbl{text-underline-offset:4px;text-decoration:underline 1px}.sec-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:20px;display:flex}.sec-head .hint{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.ruled{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.page-head{row-gap:24px;padding-top:72px}.page-head .label{letter-spacing:.04em;padding-top:14px}.fig{flex-direction:column;gap:12px;display:flex}.cap{font-family:var(--font-mono);color:var(--muted);font-size:12px}.plate{background:var(--ink);position:relative;overflow:hidden}.plate.r16x9{aspect-ratio:16/9}.plate.r21x9{aspect-ratio:21/9}.plate.r3x2{aspect-ratio:3/2}.plate.r4x3{aspect-ratio:4/3}.plate.light{background:var(--plate)}.plate>img,.plate>video{object-fit:cover;width:100%;height:100%}.plate>video{object-fit:contain}.plate .play{color:#fff;cursor:pointer;background:#11111140;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:auto;transition:background .2s,transform .2s;display:none;position:absolute;inset:0}.plate.r21x9 .play{width:80px;height:80px}.plate .play:hover{background:#1111118c}.plate.ready .play{display:flex}.plate.playing .play,.plate.playing .dur{display:none}.plate .dur{font-family:var(--font-mono);color:#fff;text-shadow:0 0 6px #0009;pointer-events:none;font-size:12px;position:absolute;bottom:16px;right:20px}.media{background:var(--plate)}.media img{width:100%;height:auto}.media-link{display:block}.media-link img{transition:opacity .15s}.media-link:hover img{opacity:.85}.wr{border-bottom:1px solid var(--hair);color:var(--ink);align-items:center;column-gap:24px;padding:12px 0;display:grid}a.wr:hover,.wr.hl{background:var(--hover);text-decoration:none}.wr-home{grid-template-columns:32px 96px minmax(0,3fr) minmax(0,4fr) minmax(0,3fr) 72px 24px}.wr-index{grid-template-columns:32px 176px minmax(0,1fr) 168px 72px 24px;padding:16px 0}.wr.head{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 0;font-size:11px}.wr.head:hover{background:0 0}.wk:empty{visibility:hidden}.wk{width:26px;height:24px;font-family:var(--font-mono);color:var(--muted);border:1px solid #0000;border-bottom-width:3px;border-radius:3px;justify-content:center;align-items:center;font-size:12px;font-weight:500;line-height:1;transition:transform .12s,background .12s,color .12s,border-color .12s;display:inline-flex}a.wr:hover .wk,.wr.hl .wk{color:#fff;background:var(--ink);border-color:var(--ink);border-bottom-width:1px;transform:translateY(2px)}.th{background:var(--plate);object-fit:cover;display:block}.wr-home .th{width:96px;height:64px}.wr-index .th{width:176px;height:112px}.wr .client{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.25}.wr-index .client{letter-spacing:-.015em;font-size:24px;line-height:1.15}.wr .proj{color:var(--text-2);font-size:15px}.wr-index .proj{color:var(--muted)}.wr .who{flex-direction:column;gap:4px;min-width:0;display:flex}.wr .who-line{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.wr .sum{color:var(--text-2);font-size:15px}.wr .disc{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.wr .yr{font-family:var(--font-mono);color:var(--muted);font-size:12px}.wr .ar,.ar2 .go,.wl .ar{text-align:right;transition:transform .25s;display:inline-block}a.wr:hover .ar,.wr.hl .ar,.ar2:hover .go,.wl:hover .ar{transform:translate(4px)}.wr[hidden]{display:none}.filter-bar{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.filter-bar>.label-sm{margin-left:auto}.chip{border:1px solid var(--rule-soft);min-height:36px;color:var(--text-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#fff;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink);text-decoration:none}.chip.on,.chip[aria-pressed=true],.chip[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.chip .n{color:var(--muted)}.chip:hover .n{color:var(--text-2)}.chip.on .n,.chip[aria-pressed=true] .n,.chip[aria-current] .n{color:#bdbdbd}.home-head{row-gap:32px;padding-top:88px}.cmds{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;display:flex}.svc{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px;display:grid}.svc-col{flex-direction:column;gap:14px;display:flex}.svc-col .num,.num{font-family:var(--font-mono);color:var(--muted);font-size:12px}.svc-col h3{letter-spacing:-.01em;font-size:22px;font-weight:500}.svc-col h3 a:hover{text-underline-offset:4px}.svc-col ul{color:var(--text-2);flex-direction:column;gap:6px;padding:0;font-size:15px;list-style:none;display:flex}.band{row-gap:24px;padding:56px 0}.band .label{padding-top:12px}.news{align-items:center;row-gap:16px;padding:28px 0}.news .line{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.4}.news .go{justify-content:flex-end;display:flex}.news .ul{font-size:15px;font-weight:500}.cta-row{border-top:1px solid var(--hair);row-gap:24px;padding-top:40px}.cta-row.strong{border-top-color:var(--ink)}.cta-row .label{padding-top:14px}.cta-row a{color:var(--ink);justify-content:space-between;align-items:baseline;gap:24px;display:flex}.cta-row a:hover{text-decoration:none}.cta-row a:hover .cta{text-underline-offset:8px;text-decoration:underline 2px}.cta{letter-spacing:-.035em;font-size:56px;font-weight:500;line-height:1.05}.cta-arrow{font-size:32px;transition:transform .25s}.cta-row a:hover .cta-arrow{transform:translate(4px)}.footer{border-top:1px solid var(--hair);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:96px;padding-top:20px;font-size:12px;display:flex}.footer nav{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.footer a,.footer button{color:var(--muted)}.kbd-toggle{font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;display:none}.js .kbd-toggle{display:inline}.kbd-toggle:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.case-head{row-gap:28px;padding-top:72px}.spec{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 24px;margin-top:56px;padding:20px 0;display:grid}.spec div{flex-direction:column;gap:4px;display:flex}.spec dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.spec dd{font-size:15px}.testimonial{row-gap:32px;margin-top:72px;padding:56px 0}.testimonial .label{padding-top:12px}.quote{letter-spacing:-.025em;font-size:40px;font-weight:400;line-height:1.2}.attrib{justify-content:flex-end;align-items:center;gap:16px;font-size:15px;display:flex}.attrib .who{text-align:right;flex-direction:column;gap:2px;display:flex}.attrib .name{font-weight:500}.attrib .role{color:var(--muted)}.headshot{object-fit:cover;background:var(--plate);border-radius:50%;flex:0 0 64px;width:64px;height:64px}.case-sec{padding-top:96px}.case-sec>h2{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding-top:6px;font-size:12px;font-weight:500}.stack{flex-direction:column;gap:18px;display:flex}.plates{row-gap:24px;margin-top:96px}.plates .fig.end{align-self:end}.credits{flex-direction:column;font-size:15px;display:flex}.credits div{border-top:1px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:12px 0;display:grid}.credits div:last-child{border-bottom:1px solid var(--hair)}.credits dt{color:var(--muted)}.next-case{border-top:1px solid var(--ink);color:var(--ink);row-gap:12px;margin-top:128px;padding:40px 0}.next-case:hover{text-decoration:none}.next-case .label{padding-top:14px}.next-case .nc-body{flex-direction:column;gap:16px;display:flex}.next-case .title-line{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.next-case .title{letter-spacing:-.03em;font-size:48px;font-weight:500;line-height:1.05}.next-case:hover .title{text-underline-offset:8px;text-decoration:underline 2px}.next-case .desc{color:var(--text-2);max-width:640px;font-size:17px;line-height:1.5}.tags{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:8px;padding:0;font-size:11px;list-style:none;display:flex}.tag-ink,.tag-soft{border:1px solid var(--ink);padding:5px 10px}.tag-soft{color:#555;border-color:#c8c8c8}.jump{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;margin-top:56px;display:grid}.jl{border-top:1px solid var(--ink);color:var(--ink);flex-direction:column;gap:6px;padding:16px 0 14px;display:flex}.jl:hover{text-decoration:none}.jl:hover .jn{text-underline-offset:4px;text-decoration:underline}.jn{font-size:18px;font-weight:500}.practice{border-top:1px solid var(--ink);row-gap:40px;margin-top:112px;padding-top:32px;scroll-margin-top:24px}.practice-name{flex-direction:column;gap:10px;display:flex}.h2-practice{letter-spacing:-.03em;font-size:44px;font-weight:500;line-height:1.05}.practice .lede{color:var(--text-2);font-size:20px;line-height:1.5}.caps-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;padding:0;list-style:none;display:grid}.caps-list li{border-top:1px solid var(--hair);padding:10px 0;font-size:16px}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.card{color:var(--ink);flex-direction:column;gap:10px;display:flex}.card:hover{text-decoration:none}.card:hover .cn{text-underline-offset:4px;text-decoration:underline}.card .im,.pj .im{aspect-ratio:3/2;object-fit:cover;background:var(--plate);width:100%;height:auto;transition:filter .2s,background .2s;display:block}.card:hover .im,.pj:hover .im{filter:brightness(.96);background:#e2e2e2}.card .cn{font-size:18px;font-weight:500}.card .cp{color:var(--muted);font-size:14px}.people-jump{row-gap:8px;margin-top:56px}.people-jump a{border-top:1px solid var(--ink);color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.people-jump a:hover{text-decoration:none}.people-jump a:hover .pn{text-underline-offset:4px;text-decoration:underline}.people-jump .pn{font-size:22px;font-weight:500}.people-jump .pr{color:var(--muted);font-size:15px}.person{border-top:1px solid var(--ink);flex-direction:column;gap:80px;margin-top:128px;padding-top:32px;scroll-margin-top:24px;display:flex}.person.first-on-page{margin-top:72px}.portrait{aspect-ratio:4/5;object-fit:cover;background:var(--plate);width:100%;height:auto}.person-main{flex-direction:column;gap:24px;display:flex}.h2-person{letter-spacing:-.035em;font-size:52px;font-weight:500;line-height:1.02}.person-role{color:var(--muted);margin-top:-12px;font-size:18px}.person-lede{color:var(--text-2);font-size:19px;line-height:1.55}.pts{flex-direction:column;padding:0;list-style:none;display:flex}.pts li{border-top:1px solid var(--hair);padding:10px 0}.pts li:last-child{border-bottom:1px solid var(--hair)}.links{flex-wrap:wrap;gap:20px;font-size:15px;display:flex}.subsec{flex-direction:column;gap:20px;display:flex}.fx{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.fx.fx4{grid-template-columns:repeat(4,minmax(0,1fr))}.fn{border-top:1px solid var(--ink);flex-direction:column;gap:10px;padding-top:16px;display:flex}.fn .fn-name{font-size:22px;font-weight:500}.subsec-label{font-weight:400}.fn .tg{color:var(--muted);font-size:14px}.fn p{font-size:16px}.wl-list{border-bottom:1px solid var(--hair);flex-direction:column;display:flex}.wl{border-top:1px solid var(--hair);color:var(--ink);grid-template-columns:minmax(0,3fr) minmax(0,8fr) 24px;align-items:baseline;column-gap:24px;padding:14px 0;display:grid}.wl.tight{grid-template-columns:minmax(0,2fr) minmax(0,6fr) 24px}.wl:hover{background:var(--hover);text-decoration:none}.wl .wc{font-size:18px;font-weight:500}.wl .d{color:var(--text-2);font-size:16px}.side-line{flex-direction:column;gap:8px;display:flex}.side-line p{letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.3}.rec-list{border-bottom:1px solid var(--hair);flex-direction:column;padding:0;list-style:none;display:flex}.rec{border-top:1px solid var(--hair);grid-template-columns:96px minmax(0,1fr);column-gap:24px;padding:16px 0;display:grid}.rec .y{font-family:var(--font-mono);padding-top:2px;font-size:13px;font-weight:500}.rec .tx{color:var(--text-2);font-size:16px}.rec .tx a,.wl .d a,.prose a,.person-lede a,.body a,.case-sec .stack a{text-underline-offset:4px;text-decoration:underline 1px #9a9a9a}.rec .tx a:hover,.prose a:hover,.person-lede a:hover,.body a:hover,.case-sec .stack a:hover{text-decoration-color:var(--ink)}.pj{color:var(--ink);flex-direction:column;gap:16px;display:flex}.pj:hover{text-decoration:none}.pj:hover .pt{text-underline-offset:5px;text-decoration:underline 1px}.pj .im.r21x9{aspect-ratio:21/9}.pj .im.r4x3{aspect-ratio:4/3}.pj .pt{letter-spacing:-.02em;font-size:28px;font-weight:500;line-height:1.1}.pj .pd{color:var(--text-2);font-size:16px}.feature .pt{letter-spacing:-.035em;font-size:48px;line-height:1.02}.feature .pd{font-size:18px}.split .pt{letter-spacing:-.03em;font-size:40px;line-height:1.05}.pmeta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;display:flex}.tag{border:1px solid var(--ink);color:var(--ink);padding:3px 8px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 24px;margin-top:96px;display:grid}.elsewhere{background:var(--ink);color:#fff;flex-direction:column;justify-content:flex-end;gap:16px;min-height:320px;padding:32px;display:flex}.elsewhere .label-sm{color:#bdbdbd}.elsewhere a{color:#fff;letter-spacing:-.02em;font-size:28px;font-weight:500}.elsewhere a:hover{color:#fff}.ar2{border-bottom:1px solid var(--hair);color:var(--ink);grid-template-columns:112px minmax(0,1fr) 220px 24px;align-items:baseline;column-gap:24px;padding:16px 0;display:grid}.ar2:hover{background:var(--hover);text-decoration:none}.ar2:hover .tt{text-underline-offset:4px;text-decoration:underline 1px}.ar2 .dt{font-family:var(--font-mono);color:var(--muted);font-size:12px}.ar2 .tt{letter-spacing:-.01em;font-size:20px;font-weight:500;line-height:1.3}.ar2 .cat{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.byline{align-items:center;gap:14px;padding-top:8px;display:flex}.avatar{width:44px;height:44px;font-family:var(--font-mono);color:var(--text-2);background:#e6e6e6;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;font-size:12px;display:flex}.byline .who{flex-direction:column;font-size:15px;line-height:1.35;display:flex}.byline .who a{font-weight:500}.byline .who span{color:var(--muted)}.toc{flex-direction:column;gap:10px;padding-top:6px;display:flex;position:sticky;top:24px}.toc .ul{align-self:flex-start;font-size:14px}.body{overflow-wrap:break-word;flex-direction:column;gap:24px;min-width:0;font-size:19px;line-height:1.65;display:flex}.body>*{margin:0}.body h2{letter-spacing:-.02em;margin-top:32px;scroll-margin-top:24px;font-size:28px;font-weight:500;line-height:1.2}.body h3{margin-top:16px;font-size:21px;font-weight:500;line-height:1.3}.body blockquote{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);letter-spacing:-.02em;margin:24px 0;padding:28px 0;font-size:30px;font-weight:400;line-height:1.25}.body blockquote p+p{margin-top:16px}.body>blockquote:first-child{border-top:0;border-bottom:1px solid var(--hair);font-family:var(--font-mono);letter-spacing:0;color:var(--muted);margin:0;padding:0 0 16px;font-size:12px;line-height:1.6}.body>blockquote:first-child a{color:var(--muted)}.body ul,.body ol{flex-direction:column;padding:0;list-style:none;display:flex}.body li{border-top:1px solid var(--hair);grid-template-columns:32px minmax(0,1fr);padding:10px 0;display:grid}.body li:last-child{border-bottom:1px solid var(--hair)}.body li>*{grid-column:2;margin:0}.body ul>li:before{content:"—";color:var(--muted);grid-area:1/1}.body ol{counter-reset:item}.body ol>li{counter-increment:item}.body ol>li:before{content:counter(item, decimal-leading-zero);font-family:var(--font-mono);color:var(--muted);grid-area:1/1;padding-top:5px;font-size:12px}.body li ul,.body li ol{margin-top:8px}.body img{background:var(--plate);width:100%;height:auto}.body figure,.body p:has(>img:only-child){margin:16px 0}.body hr{border:0;border-top:1px solid var(--hair);width:100%}.body code{font-family:var(--font-mono);font-size:.85em}.body table{border-collapse:collapse;font-size:16px}.body th,.body td{border-top:1px solid var(--hair);text-align:left;padding:8px 12px 8px 0}.filed{border-top:1px solid var(--hair);font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;font-size:12px;display:flex}.body .filed a{text-decoration:none}.rel{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.rc{border-top:1px solid var(--ink);color:var(--ink);flex-direction:column;gap:8px;padding-top:16px;display:flex}.rc:hover{text-decoration:none}.rc:hover .rt{text-underline-offset:4px;text-decoration:underline 1px}.rc .rt{font-size:20px;font-weight:500;line-height:1.3}.prose{flex-direction:column;gap:18px;display:flex}.prose h2{letter-spacing:-.01em;margin-top:28px;font-size:24px;font-weight:500;line-height:1.25}.prose h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.prose ul{flex-direction:column;padding:0;list-style:none;display:flex}.prose li{border-top:1px solid var(--hair);padding:10px 0}.prose li:last-child{border-bottom:1px solid var(--hair)}.prose dl div{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:10px 0;display:grid}.prose dt{color:var(--muted)}.mail{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);flex-direction:column;gap:20px;margin-top:64px;padding:40px 0;display:flex}.mail:hover{text-decoration:none}.mail .k{align-items:center;gap:12px;display:flex}.mail .key{background:var(--ink);color:#fff}.mail:hover .key{border-bottom-width:1px;transform:translateY(2px)}.mail .line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;display:flex}.addr{letter-spacing:-.035em;background:linear-gradient(var(--ink), var(--ink)) 0 100% / 0% 2px no-repeat;min-width:0;padding-bottom:6px;font-size:60px;font-weight:500;line-height:1.05;transition:background-size .4s}.mail:hover .addr{background-size:100% 2px}.mail .arrow{font-size:36px}.include{flex-direction:column;padding:0;font-size:19px;list-style:none;display:flex}.include li{border-top:1px solid var(--hair);grid-template-columns:48px minmax(0,1fr);padding:14px 0;display:grid}.include li:last-child{border-bottom:1px solid var(--hair)}.include .num{padding-top:5px}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;margin-top:96px;display:grid}.fact{border-top:1px solid var(--hair);flex-direction:column;align-items:flex-start;gap:8px;padding-top:14px;display:flex}.fact .sub{color:var(--muted);font-size:15px}.dos{font-family:var(--font-mono);white-space:pre-wrap;font-size:15px;line-height:1.7}.dos-actions{flex-wrap:wrap;gap:12px 28px;display:flex}.sec-title{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.h3-band{letter-spacing:-.01em;font-size:24px;font-weight:500}.text-2{color:var(--text-2)}.topic-link{color:var(--ink)}.spec.spec-3{grid-template-columns:repeat(5,minmax(0,1fr))}html:not(.js) [data-filter-scope] .chips{display:none}.mt-48{margin-top:48px}.mt-56{margin-top:56px}.mt-64{margin-top:64px}.mt-72{margin-top:72px}.mt-96{margin-top:96px}.mt-112{margin-top:112px}.mt-128{margin-top:128px}.pt-72{padding-top:72px}.pt-88{padding-top:88px}.pt-96{padding-top:96px}.pt-112{padding-top:112px}.gap-2{gap:2px}.gap-6{gap:6px}.gap-10{gap:10px}.gap-14{gap:14px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.gap-32{gap:32px}.rg-16{row-gap:16px}.rg-20{row-gap:20px}.rg-24{row-gap:24px}.rg-28{row-gap:28px}.rg-32{row-gap:32px}.pt-4{padding-top:4px}.pt-8{padding-top:8px}.pt-14{padding-top:14px}.pb-4{padding-bottom:4px}.items-start{align-items:flex-start}.items-end{align-items:end}.fw-400{font-weight:400}.no-rule{border-bottom:0;padding-bottom:0}.h2-28{font-size:28px}.col{flex-direction:column;display:flex}.plain-list{margin:0;padding:0;list-style:none}[data-work-item][hidden]{display:none}@media (width<=860px){.site{border-right:0;border-bottom:1px solid var(--hair);flex:100%;align-self:auto;gap:0;max-width:none;padding:10px 20px}.js .site .mbtn{display:inline-flex}.js .site .drawer{display:none}.js .site.open .drawer{display:flex}.site .drawer{gap:28px;padding:20px 0 28px}.site .t{padding:10px 0;font-size:14px}.site .t.on{padding:10px 8px}.pad{padding:24px 20px 72px}.row>*{grid-column:1/-1}.h1,.h1-home{font-size:44px}.h1-article{font-size:40px}.big,.quote{font-size:28px}.cta{font-size:30px}.home-head{padding-top:56px}.page-head,.case-head{padding-top:48px}.wr-home{grid-template-columns:72px minmax(0,1fr);align-items:start;row-gap:2px}.wr-home .th{grid-row:span 2;width:72px;height:48px}.wr-index{grid-template-columns:112px minmax(0,1fr);row-gap:8px}.wr-index .th{width:112px;height:72px}.wr .hide,.wr.head,.hide-sm{display:none}.chips{flex-wrap:nowrap;width:calc(100% + 20px);margin-right:-20px;padding-bottom:6px;padding-right:20px;overflow-x:auto}.chip{flex:none}.svc,.cards,.fx,.fx.fx4,.grid2,.rel,.facts{grid-template-columns:minmax(0,1fr)}.jump,.spec{grid-template-columns:repeat(2,minmax(0,1fr))}.h2-practice{font-size:32px}.h2-person{font-size:36px}.person,.practice{margin-top:88px}.wl,.wl.tight{grid-template-columns:minmax(0,1fr) 24px}.wl .d{grid-column:1/-1}.ar2{grid-template-columns:minmax(0,1fr);row-gap:4px}.ar2 .hide,.toc{display:none}.body{font-size:18px}.body blockquote{font-size:24px}.next-case .title{font-size:32px}.feature .pt,.split .pt{font-size:36px}.addr{overflow-wrap:anywhere;font-size:24px}.mail .arrow{font-size:24px}.plate .play{width:64px;height:64px}.mt-112,.mt-128,.pt-112,.next-case{margin-top:88px}.pt-112{margin-top:0;padding-top:88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.cmd:hover .key,a.wr:hover .wk,.wr.hl .wk,.mail:hover .key,.site.open .mk,.ul:hover .ar,a.wr:hover .ar,.wr.hl .ar,.ar2:hover .go,.wl:hover .ar,.cta-row a:hover .cta-arrow{transform:none}}
