.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f4f0e8;--paper2:#ebe5d8;--ink:#0e1116;--ink2:#171b22;--muted:#6b6a64;--muted-d:#9a9a93;--accent:#c8501e;--line:rgba(14,17,22,.14);--line-d:rgba(244,240,232,.16);--serif:"Manrope Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--sans:"Inter Variable",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.7,.2,1);--p:0}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}::selection{background:var(--accent);color:var(--paper)}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;background:transparent}.progress i{display:block;height:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(var(--p))}header.nav{position:fixed;inset:0 0 auto;z-index:50;transition:transform .5s var(--ease),background .4s,border-color .4s;border-bottom:1px solid transparent;color:var(--ink)}header.nav.solid{background:#f4f0e8db;backdrop-filter:blur(14px);border-color:var(--line)}header.nav.hide{transform:translateY(-100%)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}.logo{display:inline-flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:600;font-size:1.3rem;letter-spacing:-.02em;line-height:1}.logo .wm{display:inline-flex;gap:.28em;white-space:nowrap;padding-bottom:.08em}.logo b{color:var(--accent);font-weight:600;font-style:normal}.nav ul{display:flex;gap:30px;list-style:none;padding:0;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase}.nav li a{position:relative;padding:6px 0}.nav li a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease)}.nav li a:hover:after,.nav li a.on:after{transform:scaleX(1)}h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-.035em;line-height:1.05}h1 em,h2 em,h3 em{font-style:normal;font-weight:700;color:var(--accent)}.dark h1 em,.dark h2 em{color:#ee7a45}.eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:36px;height:1px;background:currentColor}h2{font-size:clamp(2.2rem,5.5vw,4.6rem)}.sub{color:var(--muted);max-width:560px;margin-top:18px;font-size:1.08rem}.dark .sub{color:var(--muted-d)}.hero{min-height:100svh;display:flex;align-items:center;position:relative;padding:120px 0 80px;overflow:hidden}.hero .wrap{position:relative;z-index:1;transform:translateY(calc(var(--hp,0)*-24px));opacity:calc(1 - var(--hp,0)*.9)}.hero h1{font-size:clamp(3.4rem,11.5vw,10.5rem);line-height:1;letter-spacing:-.045em;margin:26px 0 38px}.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.2em;margin-bottom:-.12em}.hero h1 .w span{display:inline-block;transform:translateY(105%);animation:rise 1.8s var(--ease) forwards;animation-delay:calc(var(--i)*.22s + .3s)}@keyframes rise{to{transform:none}}.hero .lead{max-width:560px;font-size:1.2rem;color:var(--muted);opacity:0;animation:fade 1.6s 1.4s forwards}.hero .cta{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:fade 1.6s 1.7s forwards}@keyframes fade{to{opacity:1}}.hero .gear{position:absolute;right:5vw;top:34%;width:min(21vw,300px);translate:0 -50%;color:var(--ink);opacity:.95;transform:translateY(calc(var(--hp,0)*30px))}.logo .mark{width:30px;height:30px;flex:none}.scrollhint{position:absolute;left:50%;bottom:28px;translate:-50% 0;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px;opacity:calc(1 - var(--hp,0)*4)}.scrollhint:after{content:"";width:1px;height:46px;background:var(--ink);transform-origin:0 0;animation:drip 2s var(--ease) infinite}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:99px;font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:.35s var(--ease);border:1px solid var(--ink)}.btn.pri{background:var(--ink);color:var(--paper)}.btn.pri:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.btn.sec:hover{background:var(--ink);color:var(--paper)}.dark .btn{border-color:var(--paper)}.dark .btn.pri,.dark .btn.sec:hover{background:var(--paper);color:var(--ink)}.marquee{background:var(--ink);color:var(--paper);overflow:hidden;padding:26px 0;border-block:1px solid var(--ink)}.marquee .track{display:flex;width:max-content;animation:marq 70s linear infinite;font-family:var(--serif);font-size:clamp(1.8rem,4vw,3.4rem);font-style:normal;letter-spacing:-.02em;white-space:nowrap}.marquee .track span{padding-right:.9em}.marquee .track span:after{content:"✦";color:#ee7a45;font-style:normal;margin-left:.9em;font-size:.6em;vertical-align:.15em}@keyframes marq{to{transform:translate(-50%)}}section.block{padding:clamp(80px,12vw,160px) 0}section.dark{background:var(--ink);color:var(--paper)}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;flex-wrap:wrap;margin-bottom:clamp(40px,6vw,70px)}.link{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:4px;transition:color .3s}.link:hover{color:var(--accent)}.pin{height:calc(var(--n,4)*150vh);position:relative;background:var(--ink);color:var(--paper)}.pin .stick{position:sticky;top:0;height:100svh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;overflow:hidden}.pin .count{font-family:var(--serif);font-size:clamp(10rem,28vw,24rem);line-height:.8;font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(244,240,232,.3);position:relative;height:1em;overflow:hidden}.pin .count span{position:absolute;inset:0;display:flex;align-items:center;transform:translateY(60%);opacity:0;transition:transform 1.6s var(--ease),opacity 1.2s ease}.pin .count span.on{transform:none;opacity:1}.pin .count span.past{transform:translateY(-60%)}.pin .txt{position:relative;min-height:340px}.pin .item{position:absolute;inset:50% 0 auto;translate:0 -50%;opacity:0;transform:translateY(16px);transition:opacity 1.2s ease,transform 1.6s var(--ease);pointer-events:none}.pin .item.on{opacity:1;transform:none;pointer-events:auto}.pin .item h3{font-size:clamp(2.2rem,5vw,4rem);margin:14px 0 18px}.pin .item p{color:var(--muted-d);max-width:420px;font-size:1.1rem}.pin .bar{position:absolute;left:0;right:0;bottom:36px;display:flex;gap:8px;width:min(1200px,100% - 48px);margin-inline:auto}.pin .bar i{flex:1;height:2px;background:var(--line-d);position:relative;overflow:hidden}.pin .bar i:after{content:"";position:absolute;inset:0;background:#ee7a45;transform:scaleX(0);transform-origin:0 50%;transition:transform 1.4s var(--ease)}.pin .bar i.on:after{transform:scaleX(1)}.pin .head-fix{position:absolute;top:96px;left:0;right:0}.strip{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - 1200px)/2)) 24px;scrollbar-width:none;cursor:grab}.strip::-webkit-scrollbar{display:none}.strip.drag{cursor:grabbing;scroll-snap-type:none}.vcard{flex:0 0 min(560px,82vw);scroll-snap-align:start;display:block}.vthumb{aspect-ratio:16/9;background:var(--ink2);overflow:hidden;position:relative;border-radius:4px}.vthumb video,.vthumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.vcard:hover .vthumb video,.vcard:hover .vthumb img{transform:scale(1.05)}.vthumb .pl{position:absolute;right:18px;bottom:18px;width:60px;height:60px;border-radius:50%;background:var(--paper);display:grid;place-items:center;transition:.4s var(--ease)}.vcard:hover .pl{background:var(--accent);transform:scale(1.1)}.vcard:hover .pl svg{fill:#fff}.vmeta{margin-top:18px;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#ee7a45}.vcard h3{font-size:1.7rem;margin:8px 0}.vcard p{color:var(--muted-d);font-size:.97rem}.list{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease),color .3s}.row .no{font-family:var(--serif);font-size:1.2rem;color:var(--muted)}.row h3{font-size:clamp(1.6rem,3.6vw,3rem);transition:transform .5s var(--ease)}.row p{color:var(--muted);margin-top:8px;max-width:640px;font-size:.98rem}.row .arr{font-size:2rem;transition:transform .5s var(--ease),color .3s}.row:hover{padding-left:20px}.row:hover h3{color:var(--accent)}.row:hover .arr{transform:translate(10px) rotate(-45deg);color:var(--accent)}.row .when{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:8px}.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.portrait{aspect-ratio:4/5;background:var(--ink);position:relative;overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path 2.2s var(--ease)}.about.in-view .portrait{clip-path:inset(0)}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.portrait .mono{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--serif);font-size:clamp(8rem,20vw,16rem);font-style:normal;color:var(--paper);font-weight:300}.portrait:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,var(--accent));opacity:.3}.about p{margin-top:22px;color:var(--muted);max-width:520px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;border-top:1px solid var(--line);padding-top:28px}.facts b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1}.facts span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tool{display:grid;grid-template-columns:90px 1fr 1.5fr;gap:24px;padding:44px 0;border-bottom:1px solid var(--line)}.tool .no{font-family:var(--serif);font-size:1.2rem;color:var(--muted)}.tool h3{font-size:clamp(1.7rem,3vw,2.6rem)}.tag2{display:block;margin-top:10px;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.tbody h4{font-family:var(--sans);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:22px 0 6px}.tbody h4:first-child{margin-top:0}.tbody p{color:var(--ink);font-size:1.02rem;max-width:620px}.specs{border-top:1px solid var(--line);margin-top:4px;max-width:620px}.specs>div{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.93rem}.specs dt{color:var(--muted)}.specs dd{margin:0}.cats{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.cats a{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;padding:9px 18px;border:1px solid var(--line);border-radius:99px;transition:.3s}.cats a:hover{background:var(--ink);color:var(--paper)}.cat{margin-top:clamp(60px,9vw,110px);scroll-margin-top:100px}.cat:first-child{margin-top:0}.cathead{margin-bottom:30px}.cathead h2{font-size:clamp(2rem,4.4vw,3.4rem)}.tlist .row p{margin:0}.page{padding:clamp(130px,16vw,200px) 0 40px}.page h1{font-size:clamp(3rem,9vw,8rem);letter-spacing:-.04em;margin-top:20px}.vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:48px 28px}.vgrid .vthumb video{background:#000}.vgrid .vcard{flex:none}.vgrid .vcard p{color:var(--muted)}.vgrid .vmeta{color:var(--accent)}.post{max-width:720px;margin-inline:auto;padding:clamp(130px,16vw,190px) 0 80px;width:min(720px,100% - 48px)}.post h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:16px 0 22px}.post .byline{color:var(--muted);font-size:.9rem}.post .cover,.post video{margin:40px 0;width:100%;border-radius:4px}.stillvid{position:relative;display:block;margin:40px 0;border-radius:4px;overflow:hidden}.stillvid img{display:block;width:100%;transition:transform 1.2s var(--ease)}.stillvid:hover img{transform:scale(1.02)}.stillvid .go{position:absolute;left:20px;bottom:20px;background:var(--paper);color:var(--ink);padding:10px 18px;border-radius:999px;font-size:.9rem;font-weight:500}.post h2{font-size:clamp(1.7rem,3.4vw,2.3rem);margin:54px 0 14px}.post p,.post li{margin-bottom:16px;font-size:1.1rem;line-height:1.75}.post ul,.post ol{padding-left:24px}.post strong{font-weight:600}.post>p:first-of-type:first-letter,.post .prose>p:first-of-type:first-letter{font-family:var(--serif);float:left;font-size:4.6rem;line-height:.8;padding:8px 12px 0 0;color:var(--accent)}.tag{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:4px 12px;border:1px solid var(--line);border-radius:99px;color:var(--muted);margin-right:6px}.back{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}footer{background:var(--ink);color:var(--paper);padding:clamp(70px,10vw,130px) 0 36px}footer .big{font-family:var(--serif);font-size:clamp(3rem,10vw,9rem);line-height:.95;letter-spacing:-.045em;font-weight:700}footer .big em{color:#ee7a45;font-weight:700}footer .small{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:70px;padding-top:26px;border-top:1px solid var(--line-d);color:var(--muted-d);font-size:.86rem}footer a:hover{color:var(--paper)}.peek{position:fixed;left:0;top:0;width:280px;aspect-ratio:4/3;pointer-events:none;z-index:40;opacity:0;scale:.8;transition:opacity .3s,scale .4s var(--ease);background:var(--accent);display:grid;place-items:center;color:#fff;font-family:var(--serif);font-size:2rem;font-style:normal;border-radius:4px}.peek.on{opacity:1;scale:1}.reveal{opacity:0;transform:translateY(16px);transition:opacity 1.6s ease,transform 1.6s var(--ease);transition-delay:calc(var(--d,0)*.15s)}.reveal.in-view{opacity:1;transform:none}@media(max-width:820px){.about{grid-template-columns:1fr}.pin .stick{grid-template-columns:1fr;align-content:center;gap:0}.pin .count{font-size:34vw;height:.9em}.pin .txt{min-height:300px}.tool{grid-template-columns:44px 1fr}.tool .tbody{grid-column:1/-1}.row,.tlist .row{grid-template-columns:44px 1fr}.row .arr{display:none}.tlist .row p{grid-column:2}.nav ul{gap:12px;font-size:.62rem;letter-spacing:.08em}.logo{font-size:1.05rem;white-space:nowrap}.pin .txt{padding:0!important}.pin .item{left:24px;right:24px}.hero h1 .w{padding-bottom:.2em}.hero .gear{opacity:.25}.facts{grid-template-columns:1fr 1fr 1fr}}@media(hover:none){.peek{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal,.hero .lead,.hero .cta{opacity:1;transform:none}.hero h1 .w span{transform:none}.portrait{clip-path:none}.pin{height:auto}.pin .stick{position:static;height:auto;padding:80px 0}.pin .item{position:static;opacity:1;transform:none;translate:none;margin-bottom:40px}.pin .count{display:none}.pin .txt{min-height:0}}
