@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13bf9871fe164e7f-s.0s19wthhh_6~m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc545e633e20c56d-s.0dza.stei.9v7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/71b036adf157cdcf-s.03nf~dfjdkf~..woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89b21bb081cb7469-s.0gfhww.tctz1o.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fe682a82f50d426-s.09q3q1i5159bl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.1409xf.ylxg8g.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_431c7218-module__BlQiVW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_431c7218-module__BlQiVW__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{appearance:revert}pre{all:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}:root{--bg:#f5f2ec;--bg-2:#efebe2;--ink:#111;--ink-2:#2a2724;--ink-3:#6b665e;--ink-4:#9a9388;--line:#1d1c1a;--line-soft:#cfc8ba;--lime:#c8f15a;--lime-2:#b7df4d;--paper:#f9f6ef;--serif:"Cormorant Garamond", "Noto Serif JP", "Times New Roman", serif;--sans:"DM Sans", "Helvetica Neue", Arial, sans-serif;--jp:"Noto Serif JP", "Hiragino Mincho ProN", serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--maxw:1440px;--pad-x:clamp(20px, 4vw, 64px);--t-easeout:cubic-bezier(.2,.7,.2,1);--shadow-md:0 4px 0 0 #0003;--shadow-soft:0 4px 6px 0 #0000004d;--inner-width:980px;--inner-width-wide:1200px;--inner-width-ex-wide:1380px;--grayed-out-filter:brightness(0) saturate(100%) invert(61.5%);--delay-in:.25s;--delay-out:.5s}html{scroll-behavior:smooth;scroll-padding-top:15rem;font-size:10px}@media (max-width:1000px){html{font-size:1vw}}@media (max-width:767px){html{scroll-padding-top:10rem;font-size:2.6667vw}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;cursor:none;margin:0;font-size:1.5rem;line-height:1.5;overflow-x:hidden}@media (max-width:767px){body{font-size:1.4rem}}:focus{outline:none}@media (hover:hover) and (pointer:fine){:focus-visible{outline-offset:3px;outline:3px solid red}}button{cursor:pointer}.l-spacing{margin:8rem 0}@media (max-width:767px){.l-spacing{margin:6.4rem 0}}.l-spacing-pd{padding:8rem 0}@media (max-width:767px){.l-spacing-pd{padding:6.4rem 0}}.l-inner{width:var(--inner-width);margin:0 auto}@media (min-width:768px) and (max-width:1200px){.l-inner{width:90%}}@media (max-width:767px){.l-inner{width:100%;padding:0 2rem}}.l-inner-wide{max-width:var(--inner-width-wide);width:90%;margin:0 auto}@media (max-width:767px){.l-inner-wide{width:100%;padding:0 2rem}}.l-inner-ex-wide{max-width:var(--inner-width-ex-wide);width:96%;margin:0 auto}@media (max-width:767px){.l-inner-ex-wide{width:100%;padding:0 2rem}}.react-map-placeholder{background:#bae4fa;min-height:100vh}.react-map-placeholder.loaded{background:0 0;min-height:auto}.simplebar-scrollbar:before{background-color:var(--color-primary);opacity:1!important}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.u-block{display:block!important}@media (min-width:768px) and (max-width:1200px){body .u-block-tab{display:block!important}}@media (max-width:767px){body .u-block-sp{display:block!important}}.u-inline{display:inline!important}@media (min-width:768px) and (max-width:1200px){body .u-inline-tab{display:inline!important}}@media (max-width:767px){body .u-inline-sp{display:inline!important}}.u-inline-block{display:inline-block!important}@media (min-width:768px) and (max-width:1200px){body .u-inline-block-tab{display:inline-block!important}}@media (max-width:767px){body .u-inline-block-sp{display:inline-block!important}}.u-flex{display:flex!important}@media (min-width:768px) and (max-width:1200px){body .u-flex-tab{display:flex!important}}@media (max-width:767px){body .u-flex-sp{display:flex!important}}.u-inline-flex{display:inline-flex!important}@media (min-width:768px) and (max-width:1200px){body .u-inline-flex-tab{display:inline-flex!important}}@media (max-width:767px){body .u-inline-flex-sp{display:inline-flex!important}}.u-grid{display:grid!important}@media (min-width:768px) and (max-width:1200px){body .u-grid-tab{display:grid!important}}@media (max-width:767px){body .u-grid-sp{display:grid!important}}.u-hidden{display:none!important}@media (min-width:768px) and (max-width:1200px){body .u-hidden-tab{display:none!important}}@media (max-width:767px){body .u-hidden-sp{display:none!important}}@media (max-width:1200px){.u-is-pc{display:none!important}}@media (max-width:767px){.u-is-tab{display:none!important}}@media (min-width:1201px){.u-is-tab{display:none!important}}@media (min-width:768px){.u-is-sp{display:none!important}}@media (max-width:767px){.u-is-pc-tab{display:none!important}}@media (min-width:1201px){.u-is-tab-sp{display:none!important}}.u-grid-cols-none{grid-template-columns:none!important}@media (min-width:768px) and (max-width:1200px){body .u-grid-cols-none-tab{grid-template-columns:none!important}}@media (max-width:767px){body .u-grid-cols-none-sp{grid-template-columns:none!important}}.u-grid-cols-1{grid-template-columns:repeat(1,1fr)!important}@media (min-width:768px) and (max-width:1200px){body .u-grid-cols-1-tab{grid-template-columns:repeat(1,1fr)!important}}@media (max-width:767px){body .u-grid-cols-1-sp{grid-template-columns:repeat(1,1fr)!important}}.u-grid-cols-2{grid-template-columns:repeat(2,1fr)!important}@media (min-width:768px) and (max-width:1200px){body .u-grid-cols-2-tab{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:767px){body .u-grid-cols-2-sp{grid-template-columns:repeat(2,1fr)!important}}.u-grid-cols-3{grid-template-columns:repeat(3,1fr)!important}@media (min-width:768px) and (max-width:1200px){body .u-grid-cols-3-tab{grid-template-columns:repeat(3,1fr)!important}}@media (max-width:767px){body .u-grid-cols-3-sp{grid-template-columns:repeat(3,1fr)!important}}.u-grid-cols-4{grid-template-columns:repeat(4,1fr)!important}@media (min-width:768px) and (max-width:1200px){body .u-grid-cols-4-tab{grid-template-columns:repeat(4,1fr)!important}}@media (max-width:767px){body .u-grid-cols-4-sp{grid-template-columns:repeat(4,1fr)!important}}.u-grid-cols-5{grid-template-columns:repeat(5,1fr)!important}@media (min-width:768px) and (max-width:1200px){body .u-grid-cols-5-tab{grid-template-columns:repeat(5,1fr)!important}}@media (max-width:767px){body .u-grid-cols-5-sp{grid-template-columns:repeat(5,1fr)!important}}.u-grid-cols-6{grid-template-columns:repeat(6,1fr)!important}@media (min-width:768px) and (max-width:1200px){body .u-grid-cols-6-tab{grid-template-columns:repeat(6,1fr)!important}}@media (max-width:767px){body .u-grid-cols-6-sp{grid-template-columns:repeat(6,1fr)!important}}.u-grid-autofit-160{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.u-grid-autofit-200{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.u-grid-autofit-240{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.u-grid-autofit-300{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.u-grid-autofit-360{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.u-col-span-full{grid-column:span 1/-1!important}@media (min-width:768px) and (max-width:1200px){body .u-col-span-full-tab{grid-column:span 1/-1!important}}@media (max-width:767px){body .u-col-span-full-sp{grid-column:span 1/-1!important}}.u-col-span-1{grid-column:span 1/span 1!important}@media (min-width:768px) and (max-width:1200px){body .u-col-span-1-tab{grid-column:span 1/span 1!important}}@media (max-width:767px){body .u-col-span-1-sp{grid-column:span 1/span 1!important}}.u-col-span-2{grid-column:span 2/span 2!important}@media (min-width:768px) and (max-width:1200px){body .u-col-span-2-tab{grid-column:span 2/span 2!important}}@media (max-width:767px){body .u-col-span-2-sp{grid-column:span 2/span 2!important}}.u-col-span-3{grid-column:span 3/span 3!important}@media (min-width:768px) and (max-width:1200px){body .u-col-span-3-tab{grid-column:span 3/span 3!important}}@media (max-width:767px){body .u-col-span-3-sp{grid-column:span 3/span 3!important}}.u-col-span-4{grid-column:span 4/span 4!important}@media (min-width:768px) and (max-width:1200px){body .u-col-span-4-tab{grid-column:span 4/span 4!important}}@media (max-width:767px){body .u-col-span-4-sp{grid-column:span 4/span 4!important}}.u-col-span-5{grid-column:span 5/span 5!important}@media (min-width:768px) and (max-width:1200px){body .u-col-span-5-tab{grid-column:span 5/span 5!important}}@media (max-width:767px){body .u-col-span-5-sp{grid-column:span 5/span 5!important}}.u-col-span-6{grid-column:span 6/span 6!important}@media (min-width:768px) and (max-width:1200px){body .u-col-span-6-tab{grid-column:span 6/span 6!important}}@media (max-width:767px){body .u-col-span-6-sp{grid-column:span 6/span 6!important}}.u-gap-0{gap:0!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-0-tab{gap:0!important}}@media (max-width:767px){body .u-gap-0-sp{gap:0!important}}.u-gap-4{gap:.4rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-4-tab{gap:.4rem!important}}@media (max-width:767px){body .u-gap-4-sp{gap:.4rem!important}}.u-gap-8{gap:.8rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-8-tab{gap:.8rem!important}}@media (max-width:767px){body .u-gap-8-sp{gap:.8rem!important}}.u-gap-12{gap:1.2rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-12-tab{gap:1.2rem!important}}@media (max-width:767px){body .u-gap-12-sp{gap:1.2rem!important}}.u-gap-16{gap:1.6rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-16-tab{gap:1.6rem!important}}@media (max-width:767px){body .u-gap-16-sp{gap:1.6rem!important}}.u-gap-20{gap:2rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-20-tab{gap:2rem!important}}@media (max-width:767px){body .u-gap-20-sp{gap:2rem!important}}.u-gap-24{gap:2.4rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-24-tab{gap:2.4rem!important}}@media (max-width:767px){body .u-gap-24-sp{gap:2.4rem!important}}.u-gap-28{gap:2.8rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-28-tab{gap:2.8rem!important}}@media (max-width:767px){body .u-gap-28-sp{gap:2.8rem!important}}.u-gap-32{gap:3.2rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-32-tab{gap:3.2rem!important}}@media (max-width:767px){body .u-gap-32-sp{gap:3.2rem!important}}.u-gap-36{gap:3.6rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-36-tab{gap:3.6rem!important}}@media (max-width:767px){body .u-gap-36-sp{gap:3.6rem!important}}.u-gap-40{gap:4rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-40-tab{gap:4rem!important}}@media (max-width:767px){body .u-gap-40-sp{gap:4rem!important}}.u-gap-48{gap:4.8rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-48-tab{gap:4.8rem!important}}@media (max-width:767px){body .u-gap-48-sp{gap:4.8rem!important}}.u-gap-56{gap:5.6rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-56-tab{gap:5.6rem!important}}@media (max-width:767px){body .u-gap-56-sp{gap:5.6rem!important}}.u-gap-64{gap:6.4rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-64-tab{gap:6.4rem!important}}@media (max-width:767px){body .u-gap-64-sp{gap:6.4rem!important}}.u-gap-72{gap:7.2rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-72-tab{gap:7.2rem!important}}@media (max-width:767px){body .u-gap-72-sp{gap:7.2rem!important}}.u-gap-80{gap:8rem!important}@media (min-width:768px) and (max-width:1200px){body .u-gap-80-tab{gap:8rem!important}}@media (max-width:767px){body .u-gap-80-sp{gap:8rem!important}}.u-justify-center{justify-content:center!important}.u-justify-between{justify-content:space-between!important}.u-items-center{align-items:center!important}.u-flex-row{flex-direction:row!important}@media (min-width:768px) and (max-width:1200px){body .u-flex-row-tab{flex-direction:row!important}}@media (max-width:767px){body .u-flex-row-sp{flex-direction:row!important}}.u-flex-col{flex-direction:column!important}@media (min-width:768px) and (max-width:1200px){body .u-flex-col-tab{flex-direction:column!important}}@media (max-width:767px){body .u-flex-col-sp{flex-direction:column!important}}.u-ul-default{margin:1rem 0;padding-left:4rem;list-style-type:disc}.u-ul-default li{list-style:inherit}.u-ol-default{margin:1rem 0;padding-left:4rem;list-style-type:decimal}.u-ol-default li{list-style:inherit}.u-ul-asterisk{padding-left:0;list-style:none}.u-ul-asterisk>li{padding-left:1em;position:relative}.u-ul-asterisk>li:before{content:"※";display:inline-block;position:absolute;top:0;left:0}.u-ul-asterisk--square>li{padding-left:1.5em}.u-ul-asterisk--square>li:before{content:"■"}.u-input,.u-textarea{width:100%;color:inherit;font:inherit;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:.4rem .8rem;display:inline-block}.u-input:focus,.u-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0000001a}.u-textarea{resize:vertical;min-height:4rem}.u-button{background-color:var(--color-primary);color:#fff;font:inherit;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:4px;padding:.4rem .8rem;display:inline-block}.u-button:hover{border:1px solid color-mix(in srgb, var(--color-primary) 90%, black);background-color:color-mix(in srgb, var(--color-primary) 90%, black)}.u-button:disabled{cursor:not-allowed;background-color:#ccc}.u-default-checkbox,.u-default-radio{appearance:auto;cursor:pointer;width:auto;height:auto;margin:0;padding:0}.u-select{color:inherit;font:inherit;cursor:pointer;background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:.4rem 1.2rem;display:inline-block}.u-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #0000001a}.u-aspect-square{aspect-ratio:1!important}.u-aspect-16x9{aspect-ratio:1.77778!important}.u-aspect-4x3{aspect-ratio:1.33333!important}.u-aspect-3x2{aspect-ratio:1.5!important}.u-aspect-2x3{aspect-ratio:.666667!important}.u-aspect-3x4{aspect-ratio:.75!important}.u-aspect-9x16{aspect-ratio:.5625!important}.u-w-auto{width:auto!important}@media (min-width:768px) and (max-width:1200px){body .u-w-auto-tab{width:auto!important}}@media (max-width:767px){body .u-w-auto-sp{width:auto!important}}.u-w-full{width:100%!important}@media (min-width:768px) and (max-width:1200px){body .u-w-full-tab{width:100%!important}}@media (max-width:767px){body .u-w-full-sp{width:100%!important}}.u-w-screen{width:100vw!important}@media (min-width:768px) and (max-width:1200px){body .u-w-screen-tab{width:100vw!important}}@media (max-width:767px){body .u-w-screen-sp{width:100vw!important}}.u-h-auto{height:auto!important}@media (min-width:768px) and (max-width:1200px){body .u-h-auto-tab{height:auto!important}}@media (max-width:767px){body .u-h-auto-sp{height:auto!important}}.u-h-full{height:100%!important}@media (min-width:768px) and (max-width:1200px){body .u-h-full-tab{height:100%!important}}@media (max-width:767px){body .u-h-full-sp{height:100%!important}}.u-h-screen{height:100vh!important}@media (min-width:768px) and (max-width:1200px){body .u-h-screen-tab{height:100vh!important}}@media (max-width:767px){body .u-h-screen-sp{height:100vh!important}}.btn{border:1px solid var(--line);font-family:var(--sans);letter-spacing:.03em;transition:background .3s var(--t-easeout),color .3s,transform .3s;border-radius:999px;align-items:center;gap:1.4rem;padding:1.4rem 2rem;font-size:1.3rem;display:inline-flex;position:relative;overflow:hidden}.btn__index{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:1rem}.btn__label{z-index:1}.btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--primary .btn__index{color:var(--lime)}.btn--primary:hover{background:var(--lime);color:var(--ink)}.btn--primary:hover .btn__index{color:var(--ink)}.btn--ghost{background:0 0}.btn--ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn--ghost:hover .btn__index{color:var(--bg)}.btn--lg{padding:1.8rem 2.6rem;font-size:1.4rem}.grain{pointer-events:none;z-index:200;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .35 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.cursor{z-index:300;pointer-events:none;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor__dot,.cursor__ring{transition:width .25s var(--t-easeout),height .25s var(--t-easeout),background .2s,border-color .2s,opacity .2s;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cursor__dot{background:#fff;width:6px;height:6px}.cursor__ring{opacity:.8;border:1px solid #fff;width:30px;height:30px}.cursor__label{font-family:var(--mono);letter-spacing:.15em;color:var(--lime);text-transform:uppercase;opacity:0;white-space:nowrap;font-size:.9rem;transition:opacity .2s;position:absolute;transform:translate(14px,14px)}.cursor__label:after{content:attr(data-label)}body.is-hover-link .cursor__ring{background:var(--lime);border-color:var(--lime);mix-blend-mode:normal;width:14px;height:14px}body.is-hover-link .cursor__dot{opacity:0}body.is-hover-link .cursor{mix-blend-mode:normal}body.is-hover-view .cursor__ring{border-color:var(--lime);mix-blend-mode:normal;background:#c8f15a1f;width:90px;height:90px}body.is-hover-view .cursor__dot{background:var(--lime)}body.is-hover-view .cursor__label{opacity:1}body.is-hover-view .cursor{mix-blend-mode:normal}body.is-hover-text .cursor__ring{background:#fff;border-radius:1px;width:2px;height:22px}body.is-hover-text .cursor__dot{opacity:0}.foot{background:var(--ink);color:var(--bg);padding:8rem var(--pad-x) 2.4rem}@media (max-width:767px){.foot{padding:6rem var(--pad-x) 2rem}}.foot__big{font-family:var(--serif);letter-spacing:-.03em;border-bottom:1px solid #2a2724;flex-wrap:wrap;align-items:baseline;gap:clamp(20px,4vw,60px);padding-bottom:4rem;font-size:clamp(80px,16vw,240px);font-style:italic;line-height:.85;display:flex}@media (max-width:767px){.foot__big{text-align:center;flex-direction:column;gap:8px}}.foot__lime{color:var(--lime);font-style:normal;font-family:var(--mono);letter-spacing:.12em;align-self:end;font-size:clamp(14px,1.4vw,18px)}.foot__cols{border-bottom:1px solid #2a2724;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:4rem;padding:4rem 0;display:grid}@media screen and (max-with:1100px){.foot__cols{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.foot__cols{grid-template-columns:1fr}}.foot__lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:1.4rem;font-size:1rem}.foot__cols p{color:#bdb6a8;font-size:1.3rem;line-height:1.75}.foot__cols ul li{padding:4px 0}.foot__cols ul li a{font-family:var(--sans);color:var(--bg);border-bottom:1px solid #0000;font-size:1.3rem;transition:border-color .3s}.foot__cols ul li a:hover{border-color:var(--lime)}.foot__bar{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);justify-content:space-between;align-items:center;padding-top:2.2rem;font-size:1rem;display:flex}@media (max-width:767px){.foot__bar{text-align:center;flex-direction:column;gap:8px}}.foot__bar-mid{color:var(--ink-3)}.foot__bar a{color:var(--lime);margin-left:6px}.nav{z-index:70;padding:18px var(--pad-x);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#f5f2ecd9;grid-template-columns:auto 1fr auto;align-items:center;gap:3.2rem;display:grid;position:sticky;top:2.7rem}@media (max-width:767px){.nav{padding:1rem var(--pad-x);justify-content:space-between;display:flex;top:0}}.nav__brand{font-family:var(--serif);align-items:baseline;gap:1rem;display:flex}.nav__brand-mark{font-family:var(--serif);color:var(--ink);font-size:2.2rem}.nav__brand-name{font-family:var(--serif);letter-spacing:.01em;font-size:1.9rem;font-style:italic}.nav__brand-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:1rem}.nav__list{font-family:var(--sans);justify-content:center;gap:2.8rem;font-size:1.3rem;display:flex}@media (max-width:767px){.nav__list{display:none}}.nav__list a{align-items:baseline;gap:6px;padding-bottom:2px;display:inline-flex;position:relative}.nav__list a:after{content:"";background:var(--ink);height:1px;transition:right .35s var(--t-easeout);position:absolute;bottom:0;left:0;right:100%}.nav__list a:hover:after{right:0}.nav__list a i{font-style:normal;font-family:var(--mono);color:var(--ink-4);letter-spacing:.14em;font-size:.9rem}.nav__cta{font-family:var(--sans);letter-spacing:.04em;border:1px solid var(--line);transition:background .3s var(--t-easeout),color .3s;border-radius:999px;align-items:center;gap:8px;padding:1rem 1.4rem;font-size:1.2rem;display:inline-flex}@media (max-width:767px){.nav__cta{gap:6px;padding:.6rem 1.2rem;font-size:1.1rem}}.nav__cta svg{transition:transform .3s}.nav__cta:hover{background:var(--ink);color:var(--bg)}.nav__cta:hover svg{transform:translate(3px)}.mv{padding:5.6rem var(--pad-x) 0;flex-direction:column;min-height:calc(100vh - 6rem);display:flex;position:relative}@media (max-width:767px){.mv{padding:3.5rem var(--pad-x) 0}}.mv__rail{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:1rem;display:flex;position:absolute}@media screen and (max-width:1100px){.mv__rail{display:none}}.mv__rail--left{top:12rem;left:var(--pad-x);writing-mode:vertical-rl;transform:rotate(180deg)}.mv__rail--right{top:12rem;right:var(--pad-x);writing-mode:vertical-rl}.mv__inner{flex:1;grid-template-columns:1fr;align-items:start;gap:3rem;padding:0 3.2rem;display:grid;position:relative}@media screen and (max-width:1100px){.mv__inner{grid-template-columns:1fr}}@media (max-width:767px){.mv__inner{padding:0}}.mv__meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-soft);grid-column:1/-1;align-items:center;gap:1.6rem;padding-bottom:1.8rem;font-size:1.1rem;display:flex}@media (max-width:767px){.mv__meta{font-size:1rem}}.mv__meta-num{color:var(--ink)}.mv__meta-sep{background:var(--line-soft);flex:1;height:1px}@media (max-width:767px){.mv__meta-text{letter-spacing:-.05em}}.mv__title{font-family:var(--serif);letter-spacing:-.025em;grid-column:1;margin-bottom:20px;font-size:clamp(72px,14vw,220px);font-weight:400;line-height:.86}.mv__title em{color:var(--ink-3);font-style:italic}.mv__title .line--lime .reveal{color:var(--ink)}.mv__title .period{color:var(--lime-2);display:inline-block;transform:translate(-2px,-.05em)}.mv__jp{font-family:var(--jp);letter-spacing:.08em;color:var(--ink-2);grid-column:1;margin-top:8px;font-size:clamp(15px,1.4vw,19px)}.mv__lower{border-top:1px solid var(--line-soft);grid-column:1;grid-template-columns:2fr 1fr;align-items:center;gap:3.2rem;margin-top:3rem;padding-top:2.4rem;display:grid}@media (max-width:767px){.mv__lower{grid-template-columns:1fr;margin-top:0}}.mv__byline{font-family:var(--sans);flex-direction:column;gap:1rem;font-size:1.3rem;display:flex}.mv__byline-row{border-bottom:1px dashed var(--line-soft);grid-template-columns:8rem 1fr;gap:1.2rem;padding-bottom:8px;display:grid}.mv__byline-row .k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;font-size:1rem}.mv__byline-row .v{font-family:var(--serif);font-size:1.8rem}.mv__byline-row .kanji{font-family:var(--jp);color:var(--ink-3);margin-left:6px;font-size:1.3rem}.mv__cta-stack{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.mv__cta-stack .btn{width:100%}.mv__hero{flex-direction:column;grid-area:2/2/5;gap:2.4rem;margin-top:-1rem;display:flex}@media screen and (max-width:1100px){.mv__hero{grid-column:1;margin-top:3rem}}.hero-card{flex-direction:column;gap:1rem;display:flex}.hero-card__media{aspect-ratio:4/5;background:var(--ink);position:relative;overflow:hidden}.hero-card__caption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:1rem;display:flex}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line-soft);padding:1.4rem .6rem .8rem}.stat:last-child{border-right:0}.stat__num{font-family:var(--serif);letter-spacing:-.02em;font-size:3.6rem;line-height:1}.stat__num sup{vertical-align:top;font-size:.5em}.stat__lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:.9rem}.placeholder{color:var(--bg);background:repeating-linear-gradient(135deg,#f5f2ec0a 0 2px,#0000 2px 8px),linear-gradient(#1a1916 0%,#0d0c0b 100%);flex-direction:column;justify-content:flex-end;gap:4px;padding:2.2rem;display:flex;position:absolute;inset:0}.placeholder--dark{background:repeating-linear-gradient(135deg,#ffffff08 0 2px,#0000 2px 9px),linear-gradient(#1a1916 0%,#0a0908 100%)}.placeholder--paper{color:var(--ink);background:repeating-linear-gradient(135deg,#0000000a 0 2px,#0000 2px 10px),linear-gradient(#ece7da 0%,#dcd4c0 100%)}.placeholder--lime{color:var(--ink);background:repeating-linear-gradient(135deg,#0000000d 0 2px,#0000 2px 10px),linear-gradient(#c8f15a 0%,#a8d24a 100%)}.placeholder--portrait{color:var(--bg);background:repeating-linear-gradient(135deg,#ffffff08 0 2px,#0000 2px 8px),linear-gradient(#25231f 0%,#0a0908 100%)}.placeholder__tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:9px}.placeholder__name{font-family:var(--serif);font-size:2.6rem;font-style:italic;line-height:1.1}.placeholder__role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.65;font-size:1rem}.about{background:var(--bg)}.about__grid{padding:4rem var(--pad-x) 8rem;border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1.55fr;gap:8rem;display:grid}@media screen and (max-width:1100px){.about__grid{grid-template-columns:1fr;gap:4rem}}@media (max-width:767px){.about__grid{padding:0 var(--pad-x) 4rem}}.about__portrait{flex-direction:column;align-self:start;gap:1.4rem;display:flex;position:sticky;top:10rem}@media screen and (max-width:1100px){.about__portrait{max-width:360px;position:relative;top:auto}}.portrait{aspect-ratio:3/4;background:var(--ink);position:relative;overflow:hidden}.portrait__meta{color:var(--bg);flex-direction:column;justify-content:flex-end;gap:4px;padding:2.2rem;display:flex;position:absolute;inset:0}.portrait__caption{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:10px;display:flex}.portrait__body{padding-top:1.2rem}.lede{font-family:var(--serif);letter-spacing:-.012em;margin-bottom:2.8rem;font-size:clamp(28px,3.4vw,44px);line-height:1.15}.lede .reveal{display:inline}.copy{font-family:var(--sans);color:var(--ink-2);max-width:60ch;margin-bottom:4rem;font-size:1.5rem;line-height:1.85}.copy .reveal{display:inline}.profile{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:767px){.profile{grid-template-columns:1fr}}.profile>div{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-direction:column;gap:4px;padding:1.6rem 1.8rem 1.6rem 1rem;display:flex}@media (max-width:767px){.profile>div{border-right:0;flex-direction:row;align-items:baseline;gap:2rem;padding:1rem}.profile>div:nth-child(2n){border-right:0}}.profile>div:nth-child(3n){border-right:0}.profile>div:nth-last-child(-n+3){border-bottom:0}.profile dt{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.9rem}@media (max-width:767px){.profile dt{min-width:8rem}}.profile dd{font-family:var(--serif);margin:0;font-size:1.8rem}.skills{padding:6rem var(--pad-x) 10rem}@media (max-width:767px){.skills{padding:4rem var(--pad-x)}}.skills__head{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:2rem;margin-bottom:3.2rem;padding-bottom:2.4rem;display:grid}.skills__head-num{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:1rem}.skills__head-title{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(28px,3.4vw,40px);font-style:italic}.skills__head-meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:1rem}.skills__grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media screen and (max-width:1100px){.skills__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.skills__grid{grid-template-columns:1fr}}.skills__foot{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:2.2rem;font-size:1rem;display:flex}.skills__foot a{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.skill-col{background:var(--bg);padding:2.2rem 2.2rem 2.6rem}.skill-col__title{border-bottom:1px solid var(--line);font-family:var(--serif);justify-content:space-between;align-items:baseline;margin-bottom:1.4rem;padding-bottom:1.4rem;font-size:2.4rem;display:flex}.skill-col__title em{font-style:italic}.skill-col__title span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.9rem}.skill-col ul{flex-direction:column;gap:1.4rem;display:flex}.skill-col li{font-family:var(--sans);color:var(--ink-2);grid-template-columns:1fr 6rem;align-items:center;gap:1.2rem;font-size:1.2rem;display:grid}.bar{background:var(--line-soft);width:6rem;height:4px;display:block;position:relative}.bar:after{content:"";width:calc(var(--lvl,0)*1%);background:var(--ink);transition:width 1.2s var(--t-easeout);position:absolute;inset:0}.bar[data-level="5"]{--lvl:100}.bar[data-level="4"]{--lvl:80}.bar[data-level="3"]{--lvl:60}.bar[data-level="2"]{--lvl:40}.bar[data-level="1"]{--lvl:20}.bar:after{background:var(--ink)}.skill-col li:hover .bar:after{background:var(--lime-2)}.works{background:var(--ink);color:var(--bg)}.works__list{flex-direction:column;display:flex}.work{padding:3.6rem var(--pad-x);transition:background .4s var(--t-easeout);border-top:1px solid #2a2724;grid-template-columns:8rem 1.4fr 1fr 8rem;align-items:center;gap:3.2rem;display:grid;position:relative}@media screen and (max-width:1100px){.work{grid-template-columns:6rem 1fr 1fr 5rem;gap:2rem}}@media (max-width:767px){.work{padding:3.2rem var(--pad-x);grid-template-columns:1fr;gap:2rem}}.work:first-child{border-top:1px solid #2a2724}.work:hover{background:#181613}.work__idx{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:1rem}@media (max-width:767px){.work__idx{display:none}}.work__num{font-family:var(--serif);color:var(--ink-4);text-align:right;transition:color .3s,transform .35s var(--t-easeout);font-size:2.6rem;font-style:italic}@media (max-width:767px){.work__num{display:none}}.work:hover .work__num{color:var(--lime);transform:translate(6px)}.work__media{aspect-ratio:16/10;background:var(--ink);transition:transform .6s var(--t-easeout);position:relative;overflow:hidden}.work__placeholder{transition:transform .8s var(--t-easeout)}.work:hover .work__placeholder{transform:scale(1.03)}.work__overlay{opacity:0;background:linear-gradient(#0000 50%,#0000008c 100%);justify-content:flex-end;align-items:flex-end;padding:1.8rem;transition:opacity .4s;display:flex;position:absolute;inset:0}.work:hover .work__overlay{opacity:1}.work__view{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lime);font-size:10px}.work__meta h3{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(24px,2.6vw,36px);font-weight:400;line-height:1.1}.work__meta p{color:#bdb6a8;max-width:42ch;margin-bottom:1.4rem;font-size:1.3rem;line-height:1.65}.work__year{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-left:8px;font-size:1.1rem}.work__chips{flex-wrap:wrap;gap:6px;display:flex}.work__chips li{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);border:1px solid #2a2724;border-radius:999px;padding:5px 9px;font-size:9px}.work--alt{background:#0d0c0b}.work__more{padding:3.2rem var(--pad-x);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);background:var(--ink);border-top:1px solid #2a2724;justify-content:center;align-items:center;gap:1.2rem;font-size:1.1rem;display:flex}.work__more svg{transition:transform .3s}.work__more:hover{color:var(--lime)}.work__more:hover svg{transform:translate(4px)}.service{background:var(--bg)}.service__grid{background:var(--line-soft);margin:0 var(--pad-x);border:1px solid var(--line-soft);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media screen and (max-width:1100px){.service__grid{grid-template-columns:1fr}}@media (max-width:767px){.service__grid{grid-template-columns:1fr}}.svc{background:var(--bg);flex-direction:column;gap:1.4rem;padding:3.2rem 3.2rem 2.8rem;transition:background .3s;display:flex}@media (max-width:767px){.svc{padding:2.4rem 2rem 2rem}}.svc:hover{background:var(--paper)}.svc--accent{color:var(--bg);background:#1a1916}.svc--accent:hover{background:#131210}.svc--accent .svc__num,.svc--accent .svc__sub,.svc--accent .svc__deliv{color:#bdb6a8}.svc--accent .svc__price{color:var(--lime)}.svc__head{border-bottom:1px solid;align-items:baseline;gap:1.4rem;padding-bottom:1.4rem;display:flex}.svc__num{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:1rem}.svc__head h3{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(32px,3vw,42px)}.svc__sub{font-family:var(--jp);color:var(--ink-3);font-size:1.3rem}.svc__body{color:inherit;max-width:50ch;font-size:1.4rem;line-height:1.75}.svc__deliv{font-family:var(--sans);color:var(--ink-3);flex-direction:column;gap:6px;margin-top:6px;font-size:1.3rem;display:flex}.svc__deliv li{gap:1rem;display:flex}.svc__deliv span{color:var(--ink-4)}.svc__foot{border-top:1px dashed;justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:1.8rem;display:flex}.svc__price{font-family:var(--serif);letter-spacing:-.01em;font-size:2.2rem}.svc__lead{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:1rem}.process{padding:8rem var(--pad-x) 10rem}@media (max-width:767px){.process{padding:4rem var(--pad-x) 6rem}}.process__head{border-bottom:1px solid var(--line);align-items:baseline;gap:1.6rem;margin-bottom:3.6rem;padding-bottom:2.4rem;display:flex}@media (max-width:767px){.process__head{margin-bottom:2.4rem;padding-bottom:2rem}}.process__num{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:1rem}.process__title{font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-style:italic}.process__steps{grid-template-columns:repeat(4,1fr);gap:3.2rem;display:grid}@media screen and (max-width:1100px){.process__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.process__steps{grid-template-columns:1fr}}.process__steps li{border-top:1px solid var(--ink);flex-direction:column;gap:1rem;padding-top:1.8rem;display:flex}.process .step__num{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:1rem}.process__steps h4{font-family:var(--serif);margin-bottom:4px;font-size:2.4rem;line-height:1.1}.process__steps p{color:var(--ink-2);font-size:1.3rem;line-height:1.7}.contact{background:var(--paper);border-top:1px solid var(--line)}.contact__head{padding:8rem var(--pad-x) 4rem;border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 2fr;align-items:end;gap:4rem;display:grid}@media screen and (max-width:1100px){.contact__head{grid-template-columns:1fr}}@media (max-width:767px){.contact__head{padding:6rem var(--pad-x) 3.2rem;gap:2rem}}.contact__head .section-head__num{grid-row:1}.contact__title{font-family:var(--serif);letter-spacing:-.025em;grid-area:1/2;font-size:clamp(56px,8vw,130px);line-height:.92}@media screen and (max-width:1100px){.contact__title .contact__sub{grid-column:1}}@media (max-width:767px){.contact__title{grid-area:auto/1}}.contact__title em{color:var(--ink-3);font-style:italic}.contact__sub{font-family:var(--sans);color:var(--ink-2);grid-area:2/2;max-width:55ch;font-size:1.4rem;line-height:1.75}@media (max-width:767px){.contact__sub{grid-area:auto/1}}.contact__sub .reveal{display:inline}.contact__grid{grid-template-columns:1.4fr 1fr;align-items:stretch;gap:0;display:grid}@media screen and (max-width:1100px){.contact__grid{grid-template-columns:1fr}}@media (max-width:767px){.contact__grid{grid-template-columns:1fr}}.contact .cform{padding:6rem var(--pad-x) 8rem;border-right:1px solid var(--line-soft);flex-direction:column;gap:2.4rem;display:flex}@media screen and (max-width:1100px){.contact .cform{border-right:0;border-bottom:1px soild var(--line-soft)}}@media (max-width:767px){.contact .cform{padding:4rem var(--pad-x) 6rem;border-right:0;border-bottom:1px solid var(--line-soft)}}.contact .cform__row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (max-width:767px){.contact .cform__row{grid-template-columns:1fr}}.contact .cform .field{flex-direction:column;gap:8px;display:flex}.contact .cform .field__lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:.8rem;font-size:1rem;display:flex}.contact .cform .field__lbl i{color:var(--ink);font-style:normal}.contact .cform .req{color:var(--lime-2);margin-left:2px}.contact .cform .field input,.contact .cform .field textarea,.contact .cform .field select{appearance:none;border:0;border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);background:0 0;outline:none;padding:8px 0 10px;font-size:2.2rem;transition:border-color .3s,color .3s}.contact .cform .field textarea{resize:vertical;min-height:11rem}.contact .cform .field input::placeholder,.contact .cform .field textarea::placeholder{color:var(--ink-4);font-style:italic}.contact .cform .field input:focus,.contact .cform .field textarea:focus,.contact .cform .field select:focus{border-color:var(--lime-2)}.contact .cform .field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23111' stroke-width='1.4'/></svg>");background-position:right 4px center;background-repeat:no-repeat;padding-right:2.2rem}.contact .cform .chip-group{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.contact .cform .chip{border:1px solid var(--line);font-family:var(--sans);letter-spacing:.02em;border-radius:999px;padding:8px 14px;font-size:1.2rem;transition:background .25s,color .25s}.contact .cform .chip:hover{background:var(--ink);color:var(--bg)}.contact .cform .chip.is-on{background:var(--lime);color:var(--ink);border-color:var(--lime)}.contact .cform__foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:1.4rem;padding-top:2.2rem;display:flex}@media (max-width:767px){.contact .cform__foot{flex-direction:column;align-items:flex-start;gap:2rem}}.contact .cform__note{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:1rem}.contact .cform__success{background:var(--lime);color:var(--ink);font-family:var(--sans);letter-spacing:.01em;align-items:center;gap:1rem;padding:1.4rem 1.8rem;font-size:1.3rem;display:flex}.contact .cform__success span{font-family:var(--serif);font-size:2.2rem}.contact .cside{padding:6rem var(--pad-x) 8rem;background:var(--bg-2);flex-direction:column;gap:3.6rem;display:flex}@media (max-width:767px){.contact .cside{padding:4rem var(--pad-x) 6rem}}.contact .cside__block{flex-direction:column;gap:1rem;display:flex}.contact .cside__lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:6px;font-size:1rem}.contact .cside__big{font-family:var(--serif);letter-spacing:-.01em;border-bottom:1px solid #0000;font-size:clamp(28px,3vw,36px);transition:border-color .3s;display:inline-block}.contact .cside__big:hover{border-color:var(--ink)}.contact .cside__links{flex-direction:column;display:flex}.contact .cside__links a{border-bottom:1px solid var(--line-soft);transition:padding .3s var(--t-easeout);justify-content:space-between;align-items:baseline;padding:1rem 0;display:flex}.contact .cside__links a:hover{background:linear-gradient(90deg,#c8f15a2e,#0000 60%);padding-left:8px}.contact .cside__links span{font-family:var(--serif);font-size:2rem}.contact .cside__links em{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:1rem;font-style:normal}.contact .cside__copy{color:var(--ink-2);font-size:1.3rem;line-height:1.75}.contact .cside__copy strong{color:var(--ink)}.contact .cside__block--card{background:var(--ink);color:var(--bg);margin:0 -8px;padding:2.2rem}.contact .cside__block--card .cside__lbl{color:var(--ink-4);border-color:#2a2724}.contact .cside__block--card .cside__copy{color:#d3ccbe}.contact .cside__block--card .cside__copy strong{color:var(--lime)}.contact .cside__avail{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bg);align-items:center;gap:8px;margin-top:4px;font-size:1rem;display:inline-flex}.contact .cside__avail em{color:var(--lime);font-style:normal}.blog{background:var(--bg)}.blog__grid{margin:0 var(--pad-x);border:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);margin-bottom:8rem;display:grid}.blog__grid .blog-card{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.blog__grid .blog-card:nth-child(3n){border-right:0}@media screen and (max-width:1100px){.blog__grid{grid-template-columns:repeat(2,1fr)}.blog__grid .blog-card:nth-child(3n){border-right:1px solid var(--line-soft)}.blog__grid .blog-card:nth-child(2n){border-right:0}}@media (max-width:767px){.blog__grid{grid-template-columns:1fr}.blog__grid .blog-card{border-right:0}}.blog__empty{text-align:center;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;padding:6rem;font-size:1rem}.blog__more{padding:3.2rem var(--pad-x);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line-soft);justify-content:center;align-items:center;gap:1.2rem;font-size:1.1rem;display:flex}.blog__more svg{transition:transform .3s}.blog__more:hover{color:var(--ink)}.blog__more:hover svg{transform:translate(4px)}.blog-card{background:var(--bg);flex-direction:column;transition:background .3s;display:flex}.blog-card:hover{background:var(--paper)}.blog-card__thumb{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden}.blog-card__thumb img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--t-easeout)}.blog-card:hover .blog-card__thumb img{transform:scale(1.03)}.blog-card__body{border-top:1px solid var(--line-soft);flex-direction:column;flex:1;gap:1.2rem;padding:2.4rem 2.4rem 2.8rem;display:flex}@media (max-width:767px){.blog-card__body{padding:1.5rem 2rem}}.blog-card__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blog-card__cat{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:4px 1rem;font-size:.9rem}.blog-card__date{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.9rem}.blog-card__title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(20px,2vw,26px);font-weight:400;line-height:1.2;transition:color .3s}.blog-card:hover .blog-card__title{color:var(--ink-2)}.category-badges{flex-wrap:wrap;gap:6px;display:flex}.category-badges__item{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:999px}.category-badges--md .category-badges__item{padding:4px 1rem;font-size:.9rem}.category-badges--sm .category-badges__item{padding:3px .8rem;font-size:.8rem}.blog-hero{background:var(--ink);color:var(--bg);padding:8rem var(--pad-x) 6rem;border-bottom:1px solid #2a2724}.blog-hero__inner{max-width:90rem}.blog-hero__label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2.4rem;font-size:1rem}.blog-hero__title{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:2.4rem;font-size:clamp(48px,8vw,100px);font-weight:400;line-height:.92}.blog-hero__title em{color:var(--ink-3);font-style:italic}.blog-hero__desc{font-family:var(--sans);color:#bdb6a8;margin-bottom:3.2rem;font-size:1.5rem}.blog-hero__meta{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:1.2rem;font-size:1rem;display:flex}.blog-filter{padding:3.2rem var(--pad-x)}.category-filter{flex-wrap:wrap;gap:.8rem;display:flex}.category-filter__btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;padding:8px 1.6rem;font-size:.9rem;transition:background .25s,color .25s,border-color .25s}.category-filter__btn:hover{border-color:var(--ink);color:var(--ink)}.category-filter__btn.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.blog-footer{padding:6rem var(--pad-x) 8rem;border-top:1px solid var(--line-soft);grid-template-columns:1fr auto;align-items:center;gap:4rem;display:grid}@media (max-width:767px){.blog-footer{grid-template-columns:1fr}}.blog-footer__profile{align-items:center;gap:2.4rem;display:flex}.blog-footer__avatar{background:var(--ink);border-radius:50%;flex-shrink:0;width:7.2rem;height:7.2rem;position:relative;overflow:hidden}.blog-footer__info{flex-direction:column;gap:.8rem;display:flex}.blog-footer__name{font-family:var(--serif);letter-spacing:-.01em;font-size:2.2rem}.blog-footer__name span{font-family:var(--jp);color:var(--ink-3);margin-left:1rem;font-size:1.4rem}.blog-footer__bio{color:var(--ink-2);font-size:1.3rem;line-height:1.7}.blog-footer__cta{flex-direction:column;align-items:flex-end;gap:1.2rem;display:flex}@media (max-width:767px){.blog-footer__cta{align-items:flex-start}}.blog-footer__cta-text{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.9rem}.blog-card__thumb--empty{background:var(--bg-2);justify-content:center;align-items:center;display:flex}.blog-card__thumb--empty .blog-card__thumb-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);font-size:.9rem}.blog-detail{width:100rem;max-width:90%;padding:8rem var(--pad-x) 12rem;margin:0 auto}.blog-detail__head{border-bottom:1px solid var(--line-soft);margin-bottom:6rem;padding-bottom:4rem}.blog-detail__meta{align-items:center;gap:1.6rem;margin-bottom:2.4rem;display:flex}.blog-detail__meta time{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:.9rem}.blog-detail__title{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.1}.blog-detail__thumb{margin-bottom:6rem;overflow:hidden}.blog-detail__thumb img{width:100%;height:auto;display:block}.blog-detail__body{font-family:var(--sans);color:var(--ink-2);font-size:1.6rem;line-height:1.9}.blog-detail__body h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line-soft);margin:6rem 0 2rem;padding-bottom:1.2rem;font-size:clamp(28px,3.5vw,44px);font-weight:400}.blog-detail__body h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line-soft);margin:6rem 0 2rem;padding-bottom:1.2rem;font-size:clamp(24px,3vw,36px);font-weight:400}.blog-detail__body h3{font-family:var(--serif);color:var(--ink);margin:4rem 0 1.6rem;font-size:clamp(20px,2.4vw,28px);font-weight:400}.blog-detail__body p{margin-bottom:2.4rem}.blog-detail__body a{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .3s}.blog-detail__body a:hover{border-color:var(--lime)}.blog-detail__body ul,.blog-detail__body ol{margin-bottom:2.4rem;padding-left:2rem}.blog-detail__body ul li,.blog-detail__body ol li{margin-bottom:.8rem}.blog-detail__body code{font-family:var(--mono);background:var(--bg-2);border-radius:4px;padding:2px 8px;font-size:1.3rem}.blog-detail__body pre{background:var(--ink);color:var(--bg);border-radius:4px;margin-bottom:2.4rem;padding:2.4rem;overflow-x:auto}.blog-detail__body pre code{color:inherit;background:0 0;padding:0;font-size:1.3rem}.blog-detail__body code:not(.code-block code){font-family:var(--mono);background:var(--bg-2);border-radius:4px;padding:2px 8px;font-size:1.3rem}.blog-detail__body pre:not(.code-block pre){background:var(--ink);color:var(--bg);border-radius:4px;margin-bottom:2.4rem;padding:2.4rem;overflow-x:auto}.blog-detail__body pre:not(.code-block pre) code{color:inherit;background:0 0;padding:0;font-size:1.3rem}.blog-detail__body img{max-width:100%;height:auto;margin:4rem auto;display:block}.blog-detail__body blockquote{border-left:3px solid var(--lime);color:var(--ink-3);margin:3.2rem 0;padding-left:2.4rem;font-style:italic}.blog-detail__body table{border-collapse:collapse;width:100%;margin:3.2rem 0;font-size:1.4rem}.blog-detail__body table th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;text-align:left;background:var(--ink);color:var(--bg);border:1px solid var(--ink);padding:1.2rem 1.6rem;font-size:1rem;font-weight:400}.blog-detail__body table td{border:1px solid var(--line-soft);color:var(--ink-2);vertical-align:top;padding:1.2rem 1.6rem;line-height:1.7}.blog-detail__body table tr:nth-child(2n) td{background:var(--bg-2)}.blog-detail__foot{border-top:1px solid var(--line-soft);margin-top:8rem;padding-top:4rem}.blog__pagination{padding:4rem var(--pad-x) 8rem;border-top:1px solid var(--line-soft);justify-content:center;align-items:center;gap:1.6rem;display:flex}.blog__pagination-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.8rem;font-size:1rem;transition:color .3s;display:flex}.blog__pagination-btn:hover{color:var(--ink)}.blog__pagination-nums{align-items:center;gap:.8rem;display:flex}.blog__pagination-num{font-family:var(--mono);letter-spacing:.14em;border:1px solid var(--line-soft);width:3.6rem;height:3.6rem;color:var(--ink-3);justify-content:center;align-items:center;font-size:1.1rem;transition:background .25s,color .25s,border-color .25s;display:flex}.blog__pagination-num:hover{border-color:var(--ink);color:var(--ink)}.blog__pagination-num.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.code-block{border-radius:4px;margin:3.2rem 0;overflow:hidden}.code-block__head{background:#1a1b1e;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1rem 1.6rem;display:flex}.code-block__lang{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-size:.9rem}.code-block__copy{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:4px 1rem;font-size:.9rem;transition:color .2s,border-color .2s}.code-block__copy:hover{color:var(--lime);border-color:var(--lime)}.statusbar{z-index:80;background:var(--ink);color:var(--bg);border-bottom:1px solid #000;position:sticky;top:0}@media (max-width:767px){.statusbar{display:none}}.statusbar__row{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;padding:0 var(--pad-x);grid-template-columns:1fr 1fr 1fr;align-items:center;height:2.7rem;font-size:1rem;display:grid}@media (max-width:767px){.statusbar__row{text-align:center;grid-template-columns:1fr;gap:4px}}.statusbar__cell{align-items:center;gap:8px;display:flex}.statusbar__cell--center{color:var(--ink-4);justify-content:center}.statusbar__cell--right{justify-content:flex-end}@media (max-width:767px){.statusbar__cell--center,.statusbar__cell--right{justify-content:center}}.dot{background:var(--ink-4);border-radius:50%;width:6px;height:6px;display:inline-block}.dot--live{background:var(--lime);box-shadow:0 0 0 0 var(--lime);animation:2.4s infinite ping}@keyframes ping{0%{box-shadow:0 0 #c8f15a99}70%{box-shadow:0 0 0 8px #c8f15a00}to{box-shadow:0 0 #c8f15a00}}.section-head{padding:80px var(--pad-x) 40px;border-top:1px solid var(--line);grid-template-columns:1fr 2.2fr 1fr;align-items:end;gap:32px;display:grid}@media (max-width:767px){.section-head{padding:6rem var(--pad-x) 3.2rem;grid-template-columns:1fr;gap:1.6rem}}.section-head--inv{background:var(--ink);color:var(--bg);border-top:0}.section-head--inv .section-head__num,.section-head--inv .section-head__meta{color:var(--ink-4)}.section-head__num,.section-head__meta{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);flex-direction:column;gap:4px;font-size:1rem;display:flex}.section-head__meta{text-align:right}@media (max-width:767px){.section-head__meta{align-items:flex-end}.section-head__title{text-align:center}}.section-head__title h2{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(48px,6.5vw,110px);font-weight:400;line-height:.92}.section-head__title em{color:var(--ink-3);font-style:italic}.reveal{vertical-align:top;display:inline-block}.reveal>*{display:inline-block}.line{padding-bottom:.03em;display:block;overflow:hidden}.line .reveal{transition:tranform 1s var(--t-easeout);display:inline-block}.line.is-in .reveal{transform:translateY(0)}p .reveal,.lede .reveal,h2 .reveal,.contact__sub .reveal,.contact__title .reveal{opacity:0;transition:opacity .9s var(--t-easeout),transform .9s var(--t-easeout);position:relative;transform:translateY(1.4rem)}.is-in>.reveal,.reveal.is-in{opacity:1;transform:translateY(0)}.marquee{margin:5.6rem calc(var(--pad-x)*-1) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);padding:1.8rem 0;overflow:hidden}@media (max-width:767px){.marquee{margin:3rem calc(var(--pad-x)*-1) 0;padding:1rem 0}}.marquee__track{white-space:nowrap;font-family:var(--serif);letter-spacing:-.005em;color:var(--ink-2);gap:2.8rem;font-size:2.8rem;font-style:italic;animation:50s linear infinite marquee;display:inline-flex}@media (max-width:767px){.marquee__track{gap:1.5rem;font-size:1.6rem}}.marquee__track span:nth-child(odd){color:var(--ink)}.marquee__track span:nth-child(2n){color:var(--ink-3)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
