
:root{--bg:#efefef;--or:#ff9416;--k:#0a0a0a;--g:#8a8a8a}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
body{background:var(--bg);color:var(--k);font:400 16px/1.3 "Inter Tight",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.pg{display:grid;gap:10px;padding:14px;padding-top:calc(14px + env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));max-width:1800px;margin:auto}
.c{background:#fff;border-radius:14px;padding:clamp(18px,2.4vw,40px);position:relative;overflow:hidden}
.pill{display:inline-block;border:1px solid #e7e7e7;border-radius:999px;padding:7px 14px;font-size:15px;background:#fff}
h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:.95}
h1{font-size:clamp(2.6rem,5.6vw,6rem)}h2{font-size:clamp(2.2rem,4.6vw,4.6rem)}
.ln{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.ln>span{display:inline-block}
.tt{font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.3;letter-spacing:-.01em;max-width:32ch;text-indent:3em;color:var(--k)}
.bt{position:relative;isolation:isolate;display:inline-block;height:54px;line-height:54px;padding:0 30px;border-radius:10px;background:#000;color:#fff;overflow:hidden;font-weight:500;transition:color .35s .05s,scale .3s}
.bt::before{content:"";position:absolute;left:-10%;right:-10%;top:0;bottom:0;z-index:-1;background:var(--or);border-radius:50% 50% 0 0/100% 100% 0 0;transform:translateY(105%);transition:transform .55s cubic-bezier(.7,0,.2,1),border-radius .55s}
.bt:hover::before{transform:translateY(0);border-radius:0}.bt:hover{color:#000}.bt:active{scale:.95}
.bt span{position:relative;display:block;transition:transform .45s cubic-bezier(.7,0,.2,1)}
.bt span::after{content:attr(data-t);position:absolute;left:0;top:100%}
.bt:hover span{transform:translateY(-100%)}
.bt.or{background:var(--or);color:#000}.bt.or::before{background:#000}.bt.or:hover{color:#fff}
.hd{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px}
.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.5rem;letter-spacing:-.04em}.logo small{font-size:.6rem;font-weight:500;display:block;margin-top:-4px;letter-spacing:0}
.hd .r{display:flex;gap:8px}.mn{width:54px;height:54px;border:1px solid #e7e7e7;border-radius:10px;display:grid;place-items:center;background:#fff}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hl{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:min(88vh,900px)}
.hl .tt{margin-left:auto;margin-top:2rem}.hl h1{margin:auto 0 2rem;max-width:11ch}
.ph{padding:0;background:var(--or);min-height:min(88vh,900px)}.ph canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.ph .hint{position:absolute;left:16px;bottom:14px;font-size:13px;background:#fff;border-radius:999px;padding:6px 12px}
.tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.tile{height:120px;display:grid;place-items:center;padding:0;font-weight:700;font-size:clamp(1rem,1.7vw,1.6rem);letter-spacing:-.02em;transition:background .3s,color .3s,transform .4s}
.tile:hover{background:#000;color:#fff;transform:translateY(-4px)}
.row2{display:grid;grid-template-columns:1fr 1fr 1fr 1.7fr;gap:10px}
.st{min-height:320px;display:flex;flex-direction:column;justify-content:space-between}
.st h3{font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.03em;line-height:1.1}
.st b{font:700 clamp(3.5rem,7vw,6.5rem)/1 "Space Mono",monospace;letter-spacing:-.06em}
.abc{display:flex;flex-direction:column;gap:10px}.abc .a1{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}
.lm{display:flex;justify-content:space-between;align-items:center;padding:10px 24px 10px 10px;color:var(--g);font-weight:500}
.pl{width:40px;height:40px;border-radius:50%;background:var(--or);display:grid;place-items:center;color:#000;font-size:1.5rem;transition:rotate .5s}.lm:hover .pl{rotate:90deg}
.wk{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}
.wl{position:sticky;top:14px;height:calc(100vh - 28px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.wl .tt{margin-left:auto}.wr{display:grid;gap:10px}.pjw{display:grid;gap:10px}
.art{position:relative;height:min(85vh,760px);border-radius:14px;overflow:hidden}
.art .gl{position:absolute;right:-2%;bottom:-14%;font-size:32vw;font-weight:700;line-height:1;color:rgba(255,255,255,.16);letter-spacing:-.08em}
.mk{position:absolute;left:14%;right:14%;top:16%;bottom:16%;background:#fff;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.35);padding:22px;rotate:-5deg;transition:rotate .6s cubic-bezier(.2,.9,.2,1),scale .6s}
.pjw:hover .mk{rotate:0deg;scale:1.04}
.mk i{display:block;height:11px;border-radius:6px;background:#ececec;margin-bottom:14px}.mk i:nth-child(1){width:30%;background:#d8d8d8}.mk i:nth-child(3){width:70%}.mk i:nth-child(4){width:50%}
.mk b{display:block;height:38%;border-radius:10px;background:var(--a);margin:22px 0}
.bar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;font-weight:500;font-size:1.05rem}
.ar{width:36px;height:36px;border:1px solid #e7e7e7;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s,rotate .4s}.pjw:hover .ar{background:#000;color:#fff;rotate:-45deg}
.cp{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp .c{min-height:270px;display:flex;flex-direction:column;justify-content:space-between}
.cp .c:last-child{justify-content:center}.cp .c:last-child .tt{margin-left:auto}
.ic{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ic .c{min-height:290px;display:flex;flex-direction:column;justify-content:space-between}
.ic svg{width:64px;height:64px;stroke:#000;fill:none;stroke-width:1.5;transition:rotate .7s cubic-bezier(.2,.9,.2,1)}.ic .c:hover svg{rotate:90deg}.ic span{font-size:1.05rem;font-weight:500}
.mq{background:#0a0a0a;color:#fff;padding:0;overflow:hidden;white-space:nowrap;display:grid;gap:1rem;align-content:center;min-height:52vh}
.mq div{display:inline-block;font-size:clamp(3.5rem,11vw,10rem);font-weight:700;letter-spacing:-.05em;line-height:1;will-change:transform}
.mq span{margin:0 1.2rem}.mq .o{color:transparent;-webkit-text-stroke:2px #fff}.mq em{color:var(--or);font-style:normal}
.tm{display:grid;grid-template-columns:1fr 2fr;gap:10px}.tm .lc{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;align-items:flex-start}
.tm .rr{display:grid;gap:10px}.rw{display:flex;align-items:center;gap:22px;padding:26px}
.nm{width:100px;height:100px;border-radius:50%;background:#0a0a0a;color:var(--or);display:grid;place-items:center;font:700 2rem "Space Mono",monospace;flex:none;transition:scale .4s}.rw:hover .nm{scale:1.1}
.rw h3{font-size:clamp(1.6rem,3vw,2.6rem)}.rw p{color:var(--g);margin-top:.4rem}.rw .tg{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fh{text-align:center;padding:clamp(60px,10vw,140px) 20px}.fh .pill{margin-bottom:2.5rem}
.fb{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:10px}.fb .c{min-height:400px;display:flex;flex-direction:column;justify-content:space-between}
.bd{display:grid;place-items:center;position:relative;width:min(230px,80%);aspect-ratio:1;margin:auto}.bd svg{width:100%;animation:sp 14s linear infinite}.bd text{font:600 15px "Inter Tight";letter-spacing:.06em}
.bd i{position:absolute;width:38%;aspect-ratio:1;border-radius:50%;background:var(--or);display:grid;place-items:center;font:700 2.2rem "Space Mono",monospace;font-style:normal}
@keyframes sp{to{rotate:360deg}}
.sc{display:flex;align-items:flex-end;gap:10px;font-size:.95rem}.sc b{font-size:3.2rem;font-weight:600;letter-spacing:-.05em;line-height:.8}
.q{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.3;letter-spacing:-.02em}.qm{font-size:6rem;line-height:.6;font-weight:700;display:block;margin-bottom:1rem}
.who{border-top:1px solid #e7e7e7;padding-top:14px;font-size:.9rem}.who small{display:block;color:var(--g);margin-top:2px}
.pt{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt .c{min-height:560px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}
.pt .l{overflow:hidden;white-space:nowrap;width:calc(100% + 80px);margin:0 -40px;display:grid;gap:14px}
.pt .l div{display:inline-block;will-change:transform}.pt .l span{display:inline-block;margin:0 10px;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;border:1px solid #e7e7e7;border-radius:12px;padding:12px 22px}
.cta{background:var(--or)!important}.cta h2{max-width:10ch}
.ft{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ft .lf{display:flex;flex-direction:column;justify-content:space-between;gap:3rem}
.nv{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.nv a{border:1px solid #e7e7e7;border-radius:10px;padding:10px 26px;font-size:1.1rem;transition:background .3s,color .3s}.nv a:hover{background:#000;color:#fff}
.so{display:flex;justify-content:space-between;border-top:1px solid #e7e7e7;padding-top:14px;color:var(--g);font-size:.9rem;flex-wrap:wrap;gap:10px}.so div{display:flex;gap:18px;color:var(--k)}
.rt{display:grid;gap:10px;grid-template-rows:1fr auto}.fm{display:flex;gap:10px}.fm input{flex:1;border:0;border-radius:14px;background:#fff;padding:0 28px;font:inherit;min-height:84px}.fm .bt{height:auto;line-height:1;display:grid;place-items:center;padding:0 34px;border-radius:14px;font-weight:700;color:#000}.fm .bt span::after{display:none}.fm .bt:hover span{transform:none}
a:focus-visible,input:focus-visible{outline:3px solid var(--or);outline-offset:3px}
@media (max-width:900px){.hero,.wk,.cp,.tm,.pt,.ft{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(3,1fr)}.row2{grid-template-columns:1fr 1fr}.abc{grid-column:1/-1}.ic{grid-template-columns:1fr 1fr}.fb{grid-template-columns:1fr}.wl{position:static;height:auto;gap:2rem}.hl,.ph{min-height:70vh}.rw{flex-wrap:wrap}.rw .tg{margin-left:0}.nm{width:70px;height:70px;font-size:1.3rem}.fm{flex-direction:column}.fm input{min-height:64px}.fm .bt{min-height:64px}}
.ptl{min-height:38vh;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.ptl h1{font-size:clamp(4rem,14vw,14rem)}
.menu{position:fixed;inset:0;z-index:100;background:#0a0a0a;color:#fff;padding:14px 14px 26px;display:flex;flex-direction:column;clip-path:circle(0 at 95% 5%);visibility:hidden;overflow:auto}
.menu .mh{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px}.menu .logo{color:#fff}.menu .bt{background:#fff;color:#000;border:0;cursor:pointer;font:inherit;font-weight:500}.menu .bt:hover{color:#000}
.ml{flex:1;display:flex;flex-direction:column;justify-content:center;padding:2vh 2vw}
.mi{display:flex;align-items:baseline;gap:2vw;border-top:1px solid rgba(255,255,255,.18);padding:1.1vw 0;font-size:clamp(3rem,9vw,9rem);font-weight:600;letter-spacing:-.05em;line-height:1;transition:padding-left .5s cubic-bezier(.2,.9,.2,1),color .3s}
.mi:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.mi em{font:700 1rem "Space Mono",monospace;color:var(--or);font-style:normal;width:3ch;flex:none}
.mi small{margin-left:auto;font-size:1rem;font-weight:400;letter-spacing:0;opacity:.6}.mi:hover{padding-left:3vw;color:var(--or)}
.mf{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:0 18px;color:#8a8a8a}
.wipe{position:fixed;inset:0;z-index:120;background:var(--or);display:grid;place-items:center;transform:translateY(100%);pointer-events:none;font-size:clamp(3rem,12vw,12rem);font-weight:700;letter-spacing:-.05em}
@media (max-width:900px){.mi{font-size:3rem;padding:12px 0}.mi small{display:none}}

.ar,.pl,.mn{position:relative;overflow:hidden;isolation:isolate}
.ar::before,.pl::before,.mn::before{content:"";position:absolute;inset:-10% -10% 0;z-index:-1;border-radius:50% 50% 0 0/100% 100% 0 0;transform:translateY(105%);transition:transform .5s cubic-bezier(.7,0,.2,1),border-radius .5s}
.ar::before,.pl::before{background:#000}.mn::before{background:var(--or)}
.pjw:hover .ar{background:transparent;color:#fff}.pl{transition:rotate .5s,color .35s}.lm:hover .pl{color:#fff}
.pjw:hover .ar::before,.lm:hover .pl::before,.mn:hover::before{transform:translateY(0);border-radius:0}
@media (max-width:900px){
.c{padding:18px}
.hl,.ph{min-height:0}.hl{gap:1.2rem;justify-content:flex-start}.hl .tt{margin:0 0 0 auto}.hl h1{margin:1.4rem 0 1.2rem}
.ph{aspect-ratio:4/5}
.tile{height:84px}
.st{min-height:0;aspect-ratio:1/1}.st b{font-size:clamp(2.6rem,12vw,4.5rem)}
.row2>.st:nth-child(3){grid-column:1/-1;aspect-ratio:auto;min-height:150px}
.abc .a1{gap:1.2rem}.wl{gap:1.4rem}
.art{height:auto;aspect-ratio:1/1}
.cp .c{min-height:0;gap:1.6rem}
.ic .c{min-height:0;aspect-ratio:1/1}.ic svg{width:48px;height:48px}
.ic .c:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:2.2/1}
.mq{min-height:0;padding:28px 0;gap:.5rem}.mq div{font-size:2.6rem}
.tm .lc{gap:1.4rem}
.rw{display:grid;grid-template-columns:64px 1fr;gap:8px 16px;align-items:center;padding:18px}
.nm{width:64px;height:64px;font-size:1.2rem;grid-row:1/span 2}
.rw .tg{grid-column:2;margin:0;justify-content:flex-start}
.fh{padding:44px 16px}.fh .pill{margin-bottom:1.4rem}
.fb .c{min-height:0;gap:1.6rem}.bd{width:min(180px,60%)}
.pt .c{min-height:0;gap:1.6rem}.pt .l{width:calc(100% + 36px);margin:0 -18px}.cta{gap:2.5rem}
.ft .lf{gap:1.6rem}
}

.fx,.nv a,.bar,.lm{position:relative;isolation:isolate;overflow:hidden;transition:color .35s .05s}
.fx::before,.nv a::before,.bar::before,.lm::before{content:"";position:absolute;left:-10%;right:-10%;top:0;bottom:0;z-index:-1;background:var(--fx,var(--or));border-radius:50% 50% 0 0/100% 100% 0 0;transform:translateY(105%);transition:transform .6s cubic-bezier(.7,0,.2,1),border-radius .6s}
.fx:hover::before,.nv a:hover::before,.lm:hover::before,.pjw:hover .bar::before{transform:translateY(0);border-radius:0}
.fx:hover,.lm:hover{color:#000}.nv a::before,.bar::before{--fx:#000}.nv a:hover{background:transparent;color:#fff}.pjw:hover .bar{color:#fff}
.pl::before{display:none}.lm:hover .pl{background:#000;color:#fff}
.ar::before{background:var(--or)}.pjw:hover .ar{background:transparent;color:#000;rotate:-45deg;border-color:transparent}
button.bt{border:0;font:inherit;font-weight:500;cursor:pointer}
.tt.big{max-width:none;text-indent:0;font-size:clamp(1.6rem,3.4vw,3.6rem);letter-spacing:-.03em;line-height:1.1}
.pa2{display:grid;gap:10px}.tr{display:grid;grid-template-columns:clamp(90px,14vw,200px) 1fr auto;gap:20px;align-items:center;padding:28px clamp(18px,2.4vw,40px)}
.tr b{font:700 clamp(1.6rem,3.4vw,3rem) "Space Mono",monospace;letter-spacing:-.05em}.tr h3{font-size:clamp(1.5rem,2.6vw,2.4rem)}.tr p{color:var(--g);margin-top:.4rem;transition:color .3s}.tr:hover p{color:#000}
.ar2{font-style:normal;font-size:1.6rem;transition:translate .4s}.tr:hover .ar2{translate:10px 0}
.pr{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pr .c{min-height:320px;display:flex;flex-direction:column;justify-content:space-between}
.pr b{font:700 clamp(2.4rem,4vw,3.6rem) "Space Mono",monospace;letter-spacing:-.06em}.pr h3{font-size:clamp(1.6rem,2.6vw,2.4rem)}.pr p{color:var(--g);margin-top:.5rem;transition:color .3s}.pr .fx:hover p{color:#000}
.pr .or2{background:var(--or)}
.ok{display:flex;align-items:center;gap:10px;font-weight:500}.ok i{width:12px;height:12px;border-radius:50%;background:#2bd45b;position:relative;flex:none}.ok i::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:pu 1.8s infinite}@keyframes pu{to{scale:3;opacity:0}}
.pw1{display:grid;gap:10px}.fc{display:flex;gap:8px;flex-wrap:wrap}.fc button{font:inherit;border:1px solid #e7e7e7;background:#fff;border-radius:999px;padding:10px 22px;cursor:pointer;transition:background .3s,color .3s}.fc button.on,.fc button:hover{background:#000;color:#fff}
.fbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:14px 16px}
.wg{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wg .art{height:auto;aspect-ratio:4/3}
.vt{position:relative;padding-left:90px}.vt::before{content:"";position:absolute;left:30px;top:10px;bottom:10px;width:3px;background:#eee}
.vl{position:absolute;left:30px;top:10px;width:3px;height:calc(100% - 20px);background:var(--or);transform-origin:top;transform:scaleY(0)}
.vs{position:relative;padding:0 0 64px}.vs:last-child{padding-bottom:0}
.nm2{position:absolute;left:-90px;top:0;width:62px;height:62px;border-radius:50%;background:#0a0a0a;color:var(--or);display:grid;place-items:center;font:700 1.1rem "Space Mono",monospace;transition:background .3s,color .3s,scale .3s}
.vs.on .nm2{background:var(--or);color:#000;scale:1.12}.vs h3{font-size:clamp(1.8rem,3.6vw,3.2rem)}.vs p{color:var(--g);margin-top:.6rem;max-width:40ch}.vs .pill{margin-top:1rem}
.fqb{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;font:inherit;font-size:clamp(1.2rem,2.2vw,2rem);letter-spacing:-.03em;font-weight:600;padding:22px 0;background:none;border:0;border-top:1px solid #e7e7e7;cursor:pointer;text-align:left}
.fqb i{font-style:normal;flex:none;width:40px;height:40px;border-radius:50%;background:var(--or);display:grid;place-items:center;transition:rotate .4s,background .3s,color .3s}
.fq.open .fqb i{rotate:45deg;background:#000;color:#fff}.fqa{height:0;overflow:hidden}.fqa p{color:var(--g);padding:0 0 22px;max-width:60ch}
.pc1{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pc1 .c{min-height:480px;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;align-items:flex-start}
.em{font-size:clamp(1.8rem,4.2vw,4rem);font-weight:600;letter-spacing:-.05em;line-height:1;display:inline-block;background:linear-gradient(var(--or),var(--or)) left bottom/0 .12em no-repeat;transition:background-size .5s}.em:hover{background-size:100% .12em}
.fm2{width:100%;display:grid;gap:14px}.fm2 input,.fm2 textarea{width:100%;border:0;border-bottom:1px solid #ddd;font:inherit;font-size:1.25rem;padding:14px 0;background:transparent;outline:none;transition:border-color .3s;resize:none}.fm2 input:focus,.fm2 textarea:focus{border-color:var(--or)}
@media (max-width:900px){
.pr{grid-template-columns:1fr 1fr}.pr .c{min-height:0;aspect-ratio:1/1}.pr .c:last-child{grid-column:1/-1;aspect-ratio:auto;min-height:130px}
.wg{grid-template-columns:1fr}.wg .art{aspect-ratio:1/1}
.tr{grid-template-columns:72px 1fr;padding:18px}.tr .ar2{display:none}
.pc1{grid-template-columns:1fr}.pc1 .c{min-height:0}
.vt{padding-left:72px}.vt::before,.vl{left:24px}.nm2{left:-72px;width:52px;height:52px;font-size:1rem}.vs{padding-bottom:44px}
}

button.bt,.menu .bt{line-height:54px;height:54px}
.hd{position:sticky;top:14px;z-index:50;box-shadow:0 8px 28px rgba(0,0,0,.07)}
.wl{top:100px;height:calc(100vh - 114px)}
.mi{font-size:clamp(2.6rem,7.5vw,7.5rem);padding:.9vw 0}.mi::after{content:"\2192";margin-left:1rem;font-size:.5em;opacity:0;translate:-24px 0;transition:opacity .3s,translate .5s cubic-bezier(.2,.9,.2,1)}.mi:hover::after{opacity:1;translate:0}
.menu .logo svg g{fill:currentColor}
.psv{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sc{min-height:340px;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.psv .sc:last-child{grid-column:1/-1;min-height:240px}
.sc svg{width:64px;height:64px;stroke:#000;fill:none;stroke-width:1.5;transition:rotate .7s cubic-bezier(.2,.9,.2,1)}.sc:hover svg{rotate:90deg}
.sc h3{font-size:clamp(1.8rem,3.2vw,3rem)}.sc p{color:var(--g);margin-top:.6rem;max-width:36ch;transition:color .3s}.sc:hover p{color:#000}.sc .tg{display:flex;gap:8px;flex-wrap:wrap;margin-top:1rem}
.psh{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.psh .hh{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}
.psh .c b{font:700 clamp(2rem,3.4vw,3rem) "Space Mono",monospace;letter-spacing:-.06em;display:block;margin-bottom:2rem}.psh h3{font-size:1.6rem}.psh p{color:var(--g);margin-top:.4rem}
.pb1{background:#0a0a0a!important;color:#fff;min-height:46vh;display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.pb1 h2{max-width:14ch}.pb1.fx:hover{color:#000}.pb1 .pill{color:#000;align-self:flex-start}
.pb1 .mt{display:flex;gap:1.4rem;flex-wrap:wrap;opacity:.8;font-size:.95rem}
.pbl{display:grid;gap:10px}.tr.bl b{font-size:clamp(1rem,1.8vw,1.6rem)}
@media (max-width:900px){
.psv{grid-template-columns:1fr}.sc,.psv .sc:last-child{min-height:0;gap:1.4rem}
.psh{grid-template-columns:1fr 1fr}.psh .c b{margin-bottom:1rem}
.pb1{min-height:0}.tr .pill{grid-column:2;justify-self:start}.mi::after{margin-left:auto}.wl{top:auto;height:auto}
}

.hb{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:10px}
.hbh{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:300px}
.bp{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;min-height:300px;align-items:flex-start}
.bp h3{font-size:clamp(1.4rem,2vw,2rem)}.bp p{color:var(--g);margin-top:.6rem;transition:color .3s}.bp:hover p,.bp:hover .bm{color:#000}
.bp .bm{display:flex;justify-content:space-between;width:100%;color:var(--g);transition:color .3s}
.bd{width:min(150px,60%)}
@media (min-width:901px){
.fb .c{min-height:300px}.st{min-height:260px}.cp .c{min-height:220px}.ic .c{min-height:240px}
.pt .c{min-height:400px}.pc1 .c{min-height:400px}.sc{min-height:280px}.psv .sc:last-child{min-height:200px}
.pr .c{min-height:260px}.pb1{min-height:38vh}.mq{min-height:44vh}
}
@media (max-width:900px){.hb{grid-template-columns:1fr}.hbh,.bp{min-height:0;gap:1.4rem}}

.pa4{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pa4 .c{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;align-items:flex-start}.pa4 .c>div{width:100%}
.lr{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #eee;padding:14px 0;font-size:1.15rem;font-weight:500}.lr span:last-child{color:var(--g);text-align:right;flex:none}
@media (max-width:900px){.pa4{grid-template-columns:1fr}.pa4 .c{min-height:0;gap:1.2rem}}

@media (min-width:901px){
.psv{grid-auto-rows:1fr}
.sc,.psv .sc:last-child{min-height:0;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:1.6rem}
.sc svg{flex:none;width:56px;height:56px}.sc h3{font-size:clamp(1.6rem,2.4vw,2.4rem)}.sc .tg{margin-top:.8rem}
}

.bxt{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,48px)}
.bxl{border-bottom:1px solid #e7e7e7}
.bxr{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:clamp(70px,9vw,130px) 1fr auto;align-items:baseline;gap:1rem;border-top:1px solid #e7e7e7;padding:clamp(14px,1.8vw,26px) clamp(8px,1vw,16px);transition:padding-left .5s cubic-bezier(.2,.9,.2,1),color .3s}
.bxr::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--or);transform:scaleY(0);transform-origin:bottom;transition:transform .55s cubic-bezier(.7,0,.2,1)}
.bxr:hover::before{transform:scaleY(1)}.bxr:hover{padding-left:clamp(16px,3vw,48px);color:#000}
.bxr .d{font:700 1rem "Space Mono",monospace;color:var(--g);transition:color .3s}.bxr:hover .d{color:#000}
.bxr .t{font-size:clamp(1.5rem,4.2vw,4.2rem);font-weight:600;letter-spacing:-.045em;line-height:1}
.bxr .k{border:1px solid currentColor;border-radius:999px;padding:6px 14px;font-size:.9rem;opacity:.8}
.bch{position:fixed;left:0;top:0;width:96px;height:96px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;font-weight:500;pointer-events:none;z-index:60;scale:0}
@media (pointer:coarse){.bch{display:none}}
@media (max-width:900px){.bxr{grid-template-columns:1fr auto;gap:8px}.bxr .t{grid-column:1/-1;order:3;font-size:1.7rem}}

.tiles{display:block;overflow:hidden;padding:0}.tk{display:flex;gap:10px;width:max-content}.tile{flex:none;width:clamp(150px,16vw,230px)}
.pt .l span.ai{background:var(--or);border-color:var(--or);color:#000}
.bxh .bxr{grid-template-columns:clamp(70px,9vw,130px) clamp(80px,8vw,120px) 1fr auto;align-items:center}
.th{display:grid;place-items:center;aspect-ratio:3/2;border-radius:10px;transition:rotate .5s cubic-bezier(.2,.9,.2,1),scale .5s}
.th b{font-size:2rem;font-weight:700;color:rgba(255,255,255,.88);letter-spacing:-.06em}.bxr:hover .th{rotate:-6deg;scale:1.14}
@media (max-width:900px){
.bxh .bxr{grid-template-columns:72px 1fr;grid-template-areas:"th d" "th t" "th k";gap:4px 14px;align-items:start}
.bxh .bxr .th{grid-area:th;width:72px;aspect-ratio:1/1}.bxh .bxr .d{grid-area:d}.bxh .bxr .t{grid-area:t;order:0;grid-column:auto}.bxh .bxr .k{grid-area:k;justify-self:start}
}

html.wipe-on .wipe{transform:translateY(0)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.entry{max-width:78ch}.entry>*+*{margin-top:1.2em}.entry h2,.entry h3{margin-top:1.8em}.entry h2{font-size:clamp(1.8rem,3vw,2.8rem)}.entry h3{font-size:1.5rem}
.entry p,.entry li{font-size:1.15rem;line-height:1.55}.entry a{text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:3px}
.entry img{max-width:100%;height:auto;border-radius:14px}.entry pre{background:#0a0a0a;color:#fff;padding:1.2rem;border-radius:12px;overflow:auto}
.entry code{font-family:"Space Mono",monospace;font-size:.9em}.entry ul,.entry ol{padding-left:1.3em}
.sent{padding:14px 18px;border-radius:10px;background:#eaffea;font-weight:500}.sent.no{background:#ffecec}
.hp{position:absolute;left:-9999px}
.fc a{display:inline-block;font:inherit;border:1px solid #e7e7e7;background:#fff;border-radius:999px;padding:10px 22px;transition:background .3s,color .3s}.fc a.on,.fc a:hover{background:#000;color:#fff}
.pg-nav{display:flex;gap:10px;margin-top:2rem}.pg-nav a,.pg-nav span{border:1px solid #e7e7e7;border-radius:10px;padding:10px 18px}.pg-nav .current{background:#000;color:#fff}
.pg>main{display:contents}.mn{cursor:pointer}
.artimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.th img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.th{overflow:hidden}
.sp1{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp1>.c:first-child{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;align-items:flex-start;min-height:420px}
.sp1 .art{height:auto;min-height:420px}.sp1b{display:flex;gap:10px;flex-wrap:wrap}
.admin-bar .hd{top:calc(14px + var(--wp-admin--admin-bar--height,32px))}
.post-navigation{margin-top:3rem;border-top:1px solid #e7e7e7;padding-top:1.4rem}.post-navigation .nav-links{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media (max-width:900px){.sp1{grid-template-columns:1fr}.sp1>.c:first-child,.sp1 .art{min-height:0}.sp1 .art{aspect-ratio:1/1}}
