@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0b0b0c;--bg-2:#141416;--line:#ffffff14;--text:#f2f2ef;--text-2:#a3a3a6;--text-3:#8a8a8f;--scrim:#060607f0;--accent:#f2f2ef;--ease:cubic-bezier(.2, .7, .2, 1);--pad:clamp(16px, 4vw, 48px);--bar-h:56px;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:768px){:root{--bar-h:64px}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}html.is-locked{overflow:hidden}body{font:400 16px/1.5 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}[hidden]{display:none!important}img,svg{max-width:100%;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:calc(1440px + 2 * var(--pad));padding-inline:max(var(--pad), env(safe-area-inset-left)) max(var(--pad), env(safe-area-inset-right));margin-inline:auto}.bar{z-index:20;height:calc(var(--bar-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);transition:background-color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.bar.is-scrolled{-webkit-backdrop-filter:saturate(150%)blur(16px);backdrop-filter:saturate(150%)blur(16px);border-bottom-color:var(--line);background:#0b0b0cd1}.bar-in{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:100%;display:grid}.brand{-webkit-tap-highlight-color:transparent;border-radius:4px;justify-self:start;align-items:center;min-height:44px;display:flex}.brand img{width:auto;height:20px}.seg{background:#ffffff0f;border-radius:999px;justify-self:center;padding:4px;display:flex;position:relative}.seg-item{z-index:1;height:36px;color:var(--text-2);letter-spacing:-.005em;white-space:nowrap;transition:color .25s var(--ease), background-color .25s var(--ease);-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.seg-item:after{content:"";position:absolute;inset:-4px 0}.seg-item:hover{color:var(--text)}.seg-item .n{font:500 12px/1 var(--mono)}.seg-item.is-active{color:var(--bg);background:var(--text)}.seg-item.is-active .n{color:#0b0b0c9e}.seg.is-ready .seg-item.is-active{background:0 0}.seg-ind{width:var(--w,0px);background:var(--text);transform:translateX(var(--x,0px));transition:transform .35s var(--ease), width .35s var(--ease);border-radius:999px;position:absolute;top:4px;bottom:4px;left:0}.seg:not(.is-ready) .seg-ind{display:none}.bar-contact{min-height:44px;color:var(--text-2);transition:color .2s var(--ease);justify-self:end;align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.bar-contact:hover{color:var(--text)}@media (max-width:767px){.bar-in{grid-template-columns:auto 1fr;gap:12px}.brand img{height:18px}.seg{justify-self:end}.seg-item{padding:0 12px;font-size:13.5px}.bar-contact{display:none}}@media (max-width:379.98px){.bar-in{gap:8px}.brand img{height:16px}.seg-item{padding:0 10px}.seg-item .n{display:none}}.intro{padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(36px,4.5vw,56px)}.intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(44px,7vw,96px);font-weight:500;line-height:.95}.lead{color:var(--text-2);margin:clamp(16px,2vw,24px) 0 0;font-size:clamp(15px,1.25vw,17px);line-height:1.5}.lead>span{display:block}.how-tap{display:none}@media (hover:none){.how-click{display:none}.how-tap{display:inline}}.intro-contact{display:none}@media (max-width:767px){.intro-contact{text-underline-offset:4px;align-items:center;min-height:44px;margin-top:8px;font-size:15px;font-weight:500;-webkit-text-decoration:underline #f2f2ef59;text-decoration:underline #f2f2ef59;display:inline-flex}}.sec{scroll-margin-top:calc(var(--bar-h) + env(safe-area-inset-top) + 16px)}.sec+.sec{margin-top:clamp(72px,10vw,140px)}.sec-head{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:24px;padding-top:20px;display:flex}.sec-head h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:1.2}.sec-head h2:focus{outline:none}.sec-meta{color:var(--text-2);font:400 13px/1.4 var(--mono);margin:0}.gallery{container-type:inline-size}.grid{margin:-8px;padding:8px;list-style:none;display:grid}.gallery--h .grid{--row:calc(100cqw * 9 / 16 + 54px);grid-template-columns:minmax(0,1fr);gap:40px 24px}@container (width>640px){.gallery--h .grid{--row:calc((100cqw - 24px) / 2 * 9 / 16 + 54px);grid-template-columns:repeat(2,minmax(0,1fr))}}.card--featured{grid-column:1/-1}.gallery--v .grid{--cols:2;--gap:10px;--row:calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols) * 16 / 9 + 26px);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--gap)}@container (width>=600px){.gallery--v .grid{--cols:3;--gap:16px}}@container (width>=900px){.gallery--v .grid{--cols:4}}@container (width>=1280px){.gallery--v .grid{--cols:5}}.gallery--h .is-collapsed>:nth-child(n+8){display:none}.gallery--h .grid:not(:has(>:nth-child(8))){--fade:0px}.gallery--h .grid:not(:has(>:nth-child(8)))+.more{display:none}@container (width<600px){.gallery--v .is-collapsed>:nth-child(n+9){display:none}.gallery--v .grid:not(:has(>:nth-child(9))){--fade:0px}.gallery--v .grid:not(:has(>:nth-child(9)))+.more{display:none}}@container (600px<=width<900px){.gallery--v .is-collapsed>:nth-child(n+10){display:none}.gallery--v .grid:not(:has(>:nth-child(10))){--fade:0px}.gallery--v .grid:not(:has(>:nth-child(10)))+.more{display:none}}@container (900px<=width<1280px){.gallery--v .is-collapsed>:nth-child(n+13){display:none}.gallery--v .grid:not(:has(>:nth-child(13))){--fade:0px}.gallery--v .grid:not(:has(>:nth-child(13)))+.more{display:none}}@container (width>=1280px){.gallery--v .is-collapsed>:nth-child(n+16){display:none}.gallery--v .grid:not(:has(>:nth-child(16))){--fade:0px}.gallery--v .grid:not(:has(>:nth-child(16)))+.more{display:none}}.grid.is-collapsed{-webkit-mask-image:linear-gradient(to top, transparent 8px, #000 calc(8px + var(--fade,var(--row) / 3)));-webkit-mask-image:linear-gradient(to top, transparent 8px, #000 calc(8px + var(--fade,var(--row) / 3)));mask-image:linear-gradient(to top, transparent 8px, #000 calc(8px + var(--fade,var(--row) / 3)))}.more{justify-content:center;margin-top:16px;display:flex}.gallery.is-expanded .more{display:none}.more-btn{cursor:pointer;min-height:44px;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:500;display:inline-flex}.more-btn .n{color:var(--text-2);font:400 13px/1 var(--mono)}.more-btn:hover{background:#ffffff0f;border-color:#ffffff52}.card{min-width:0}.card-link{-webkit-tap-highlight-color:transparent;transition:opacity .3s var(--ease), transform .15s var(--ease);border-radius:10px;text-decoration:none;display:block}.card-link:active{transform:scale(.98)}.frame{isolation:isolate;aspect-ratio:16/9;background:var(--ph) center / cover no-repeat, var(--c,var(--bg-2));border-radius:10px;display:block;position:relative;overflow:hidden}.gallery--v .frame{aspect-ratio:9/16}.frame img{object-fit:cover;width:100%;height:100%;transition:opacity .45s var(--ease), transform .6s var(--ease);position:absolute;inset:0}.js .frame img:not(.is-loaded){opacity:0}.badge{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;opacity:0;width:32px;height:32px;transition:opacity .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);background:#0b0b0c80;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;left:10px}.badge svg{fill:currentColor;stroke:none;width:32px;height:32px}@media (hover:none){.badge{opacity:1}}@media (hover:hover) and (pointer:fine){.card-link:hover .frame img{transform:scale(1.03)}.card-link:hover .badge{opacity:1;background:var(--text);color:var(--bg)}.grid:has(.card-link:hover) .card-link:not(:hover){opacity:.6}}.card-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card-link:focus-visible .frame img{transform:scale(1.03)}.card-link:focus-visible .badge{opacity:1;background:var(--text);color:var(--bg)}.grid:has(.card-link:focus-visible) .card-link:not(:focus-visible){opacity:.6}.meta{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:16px;margin-top:12px;display:grid}.t{letter-spacing:-.01em;grid-area:1/1;min-width:0;font-size:15px;font-weight:500;line-height:1.35}.s{color:var(--text-2);grid-area:2/1/3/3;margin-top:2px;font-size:14px;line-height:1.4}.d{color:var(--text-2);font:400 12px/1 var(--mono);grid-area:1/2}.card--featured .meta{margin-top:14px}.card--featured .t{font-size:17px}.card--featured .s{font-size:15px}.gallery--v .meta{margin-top:8px}.gallery--v .t{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.gallery--v .s{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}}.card.is-new>.card-link{animation:reveal .45s var(--ease) both;animation-delay:calc(var(--i,0) * 45ms)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@keyframes card-in{0%{opacity:0;translate:0 12px}}.card{animation:linear both card-in;animation-timeline:view();animation-range:entry entry 160px}}}.foot{padding:32px 0 calc(32px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-2);margin-top:clamp(96px,12vw,160px);font-size:14px}.foot-in{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.foot-id{color:var(--text);align-items:center;gap:14px;margin:0 auto 0 0;display:flex}.foot-id img{width:40px;height:40px}.foot-links{flex-wrap:wrap;gap:0 24px;margin:0;padding:0;list-style:none;display:flex}.foot-links a{min-height:44px;transition:color .2s var(--ease);align-items:center;text-decoration:none;display:inline-flex}.foot-links a:hover{color:var(--text)}.foot-copy{color:var(--text-3);margin:0;font-size:13px}@media (max-width:767px){.foot-in{flex-direction:column;align-items:flex-start;gap:16px}.foot-links{flex-direction:column}}.player{--top-h:56px;--cap:62px;--side:112px;--stage-b:10px;width:100%;max-width:none;height:100dvh;max-height:none;color:var(--text);touch-action:pan-x pinch-zoom;transition:transform .26s var(--ease);background:0 0;border:0;outline:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.player[open]{animation:p-fade .22s var(--ease);grid-template-rows:auto minmax(0,1fr);display:grid}.player.is-dragging{transition:none}.player::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:calc(1 - var(--drag,0) * .6);animation:p-fade .22s var(--ease)}@keyframes p-fade{0%{opacity:0}}.p-top{height:calc(var(--top-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:12px;display:flex}.p-count{white-space:nowrap;align-items:baseline;gap:12px;min-width:0;margin:0;font-size:14px;display:flex}.p-index{font:500 13px/1 var(--mono)}.p-gal{color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.p-actions{flex:none;align-items:center;gap:4px;display:flex}.p-btn{cursor:pointer;min-width:44px;height:44px;transition:background-color .2s var(--ease);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.p-btn:hover{background:#ffffff14}.p-btn svg{flex:none;width:20px;height:20px}.p-close{width:44px;padding:0}.p-close svg{width:22px;height:22px}.p-copy .i-check,.p-copy.is-copied .i-link{display:none}.p-copy.is-copied .i-check{display:block}.p-copy-l{display:grid}.p-copy-a,.p-copy-b{grid-area:1/1}.p-copy-b,.p-copy.is-copied .p-copy-a{visibility:hidden}.p-copy.is-copied .p-copy-b{visibility:visible}.p-stage{min-height:0;padding:0 max(var(--side), env(safe-area-inset-right)) max(var(--stage-b), env(safe-area-inset-bottom)) max(var(--side), env(safe-area-inset-left));place-items:center;display:grid;container-type:size}.p-fig{--fw:min(100cqw, (100cqh - var(--cap)) * 16 / 9, 1600px);margin:0;display:grid}.player.is-v .p-fig{--fw:min(100cqw, min(100cqh - var(--cap), 86dvh) * 9 / 16)}.p-frame{isolation:isolate;width:var(--fw);aspect-ratio:16/9;background:var(--bg-2);border-radius:12px;position:relative;overflow:hidden}.player.is-v .p-frame{aspect-ratio:9/16}.p-yt,.p-poster,.p-end,.p-err{position:absolute;inset:0}.p-yt iframe{border:0;width:100%;height:100%;display:block}.p-poster{z-index:1;background:var(--ph) center / cover no-repeat, var(--c,var(--bg-2));pointer-events:none;transition:opacity .2s var(--ease)}.p-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.p-poster .p-hi{opacity:0;transition:opacity .2s var(--ease)}.p-poster .p-hi.is-loaded{opacity:1}.player.is-playing .p-poster,.player.is-revealed .p-poster{opacity:0}.player.is-ended .p-poster,.player.is-error .p-poster{opacity:1}.p-load{z-index:2;opacity:0;height:2px;transition:opacity .2s var(--ease);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.player.is-loading .p-load{opacity:1}.p-load:before{content:"";width:32%;animation:p-load 1.2s var(--ease) infinite;background:linear-gradient(90deg,#0000,#f2f2efbf,#0000);position:absolute;inset:0}@keyframes p-load{0%{transform:translate(-100%)}to{transform:translate(320%)}}.p-end,.p-err{z-index:3;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.p-end{background:#0b0b0c80}.p-err{background:#0b0b0cc7;flex-direction:column;gap:16px}.p-err p{margin:0;font-size:15px}.player.is-v .p-end{flex-direction:column}.p-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:100%;min-height:44px;color:var(--text);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:#0b0b0c8c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.p-pill:hover{background:#1e1e20b3;border-color:#fff6}.p-pill svg{flex:none;width:18px;height:18px}.p-upnext{background:var(--text);color:var(--bg);border-color:#0000}.p-upnext:hover{background:#fff;border-color:#0000}.p-upnext-t{text-overflow:ellipsis;overflow:hidden}.p-cap{width:var(--fw);height:var(--cap);min-width:0;padding-top:14px}.p-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:500;line-height:1.3;overflow:hidden}.p-meta{min-width:0;color:var(--text-2);white-space:nowrap;align-items:baseline;gap:12px;margin:3px 0 0;font-size:15px;line-height:1.4;display:flex}.p-sub{text-overflow:ellipsis;min-width:0;overflow:hidden}.p-sub:empty{display:none}.p-dur{font:400 13px/1 var(--mono);flex:none}.p-arrow{z-index:2;top:calc(var(--top-h) + env(safe-area-inset-top) + (100% - var(--top-h) - env(safe-area-inset-top) - var(--stage-b) - var(--cap)) / 2);cursor:pointer;width:48px;height:48px;transition:background-color .2s var(--ease), border-color .2s var(--ease), opacity .2s var(--ease);background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;place-items:center;margin-top:-24px;padding:0;display:grid;position:absolute}.p-arrow svg{width:22px;height:22px}.p-arrow:hover{background:#ffffff1a;border-color:#ffffff4d}.p-arrow[aria-disabled=true]{opacity:.28;cursor:default}.p-arrow[aria-disabled=true]:hover{background:#ffffff0a;border-color:#ffffff24}.p-prev{left:max(24px, env(safe-area-inset-left))}.p-next{right:max(24px, env(safe-area-inset-right))}.p-hint{right:max(24px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));color:var(--text-3);font:400 12px/1.2 var(--mono);pointer-events:none;margin:0;animation:4s linear both p-hint;position:absolute}@keyframes p-hint{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@media (max-height:520px) and (min-width:768px){.player{--top-h:52px;--cap:56px;--side:88px;--stage-b:8px}.p-cap{padding-top:8px}}@media (max-width:767px){.player{--top-h:56px;--cap:76px;--side:0px;--stage-b:0px}.p-top{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(6px, env(safe-area-inset-right))}.p-stage{place-items:stretch stretch}.p-fig{--fw:min(100cqw, (100cqh - var(--cap)) * 16 / 9);grid-template-rows:minmax(0,1fr) auto;justify-items:center}.player.is-v .p-fig{--fw:min(100cqw, (100cqh - var(--cap)) * 9 / 16)}.p-frame{border-radius:clamp(0px, (100cqw - var(--fw)) * 99, 12px);align-self:center}.p-cap{text-align:center;width:100%;padding:14px 64px 0}.p-meta{justify-content:center}.p-arrow{top:auto;bottom:calc(max(var(--stage-b), env(safe-area-inset-bottom)) + (var(--cap) - 44px) / 2);background:0 0;border-color:#0000;width:44px;height:44px;margin:0}.p-prev{left:max(8px, env(safe-area-inset-left))}.p-next{right:max(8px, env(safe-area-inset-right))}.p-hint{display:none}}@media (max-width:359.98px){.p-copy{width:44px;padding:0}.p-copy-l{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.card-link:active,.card-link:hover .frame img,.card-link:focus-visible .frame img{transform:none}.card.is-new>.card-link{animation:none}.seg-ind{transition:none}.p-load:before{width:100%;animation:1.6s ease-in-out infinite alternate p-pulse}}@keyframes p-pulse{0%{opacity:.15;transform:none}to{opacity:.6;transform:none}}
