@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/poppins-latin-200-normal.B8tqA5oA.woff2)format("woff2"),url(/_astro/poppins-latin-200-normal.BxK-3Qw6.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/poppins-latin-800-normal.Bd8-pIP1.woff2)format("woff2"),url(/_astro/poppins-latin-800-normal.YoItoZZV.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/poppins-latin-ext-200-normal.C8LeRBwY.woff2)format("woff2"),url(/_astro/poppins-latin-ext-200-normal.BnXTLz5G.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/poppins-latin-ext-800-normal.CDgOlX-1.woff2)format("woff2"),url(/_astro/poppins-latin-ext-800-normal.CIZaRbSk.woff)format("woff")}:root{color-scheme:dark;--bg:#0a0c10;--bg-2:#0d1014;--surface:#13161c;--surface-2:#1a1d24;--surface-3:#232731;--hover:#ffffff0b;--line:#ffffff1c;--line-soft:#fff1;--line-strong:#fff3;--ink:#ffffffeb;--ink-2:#ffffffc7;--ink-soft:#ffffffa8;--ink-faint:#ffffff78;--white:#fff;--on-white:#0a0c10;--g0:#3d5dcf;--g1:#3c6ad5;--g2:#3b76da;--g3:#3c83df;--g4:#3a91e4;--g5:#3aa0e7;--g6:#40afea;--g7:#46bceb;--g8:#48cae9;--g9:#53d6e6;--g10:#65e1e2;--grad-stops:var(--g0) 0%, var(--g1) 10%, var(--g2) 20%, var(--g3) 30%, var(--g4) 40%, var(--g5) 50%, var(--g6) 60%, var(--g7) 70%, var(--g8) 80%, var(--g9) 90%, var(--g10) 100%;--grad-line:linear-gradient(90deg, var(--grad-stops));--grad-line-v:linear-gradient(0deg, var(--grad-stops));--grad-text:var(--grad-line);--blue-deep:var(--g0);--blue-mid:var(--g5);--turq:var(--g10);--blue-light:var(--turq);--blue:var(--g5);--blue-rgb:58, 160, 231;--turq-rgb:101, 225, 226;--grid:#ffffff06;--highlight:inset 0 1px 0 #ffffff0f;--f:"Poppins", ui-sans-serif, system-ui, sans-serif;--f-display:var(--f);--f-serif:var(--f-display);--fs-sm:.875rem;--fs-base:1rem;--fs-lead:clamp(1.1rem, .98rem + .5vw, 1.375rem);--fs-h4:clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--fs-h3:clamp(1.4rem, 1.2rem + .9vw, 1.9rem);--fs-h2:clamp(2.3rem, 1.3rem + 4vw, 5rem);--fs-h1:clamp(2.8rem, 1.6rem + 5.4vw, 6.6rem);--fs-display:clamp(3.2rem, 1.4rem + 8.6vw, 9.5rem);--pad:1.25rem;--gutter:.5rem;--r-xs:6px;--r-sm:8px;--radius-sm:12px;--radius:20px;--radius-lg:28px;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:64px;--hairline:linear-gradient(var(--line), var(--line)) no-repeat var(--pad) 0 / calc(100% - 2 * var(--pad)) 1px;--shadow:0 1px 2px #00000073, 0 12px 32px -16px #0009;--shadow-pop:0 1px 2px #00000080, 0 24px 60px -18px #000000bf;--shadow-lg:var(--shadow-pop)}@media (color-gamut:p3){:root{--g0:color(display-p3 .2675 .3599 .7829);--g1:color(display-p3 .2772 .41 .8066);--g2:color(display-p3 .2904 .4587 .8286);--g3:color(display-p3 .3077 .5062 .849);--g4:color(display-p3 .3234 .5617 .8682);--g5:color(display-p3 .3454 .6198 .8843);--g6:color(display-p3 .3781 .6758 .8976);--g7:color(display-p3 .4102 .7295 .9051);--g8:color(display-p3 .4342 .7799 .9005);--g9:color(display-p3 .4741 .8271 .8915);--g10:color(display-p3 .5277 .8709 .8798)}}@media (width>=768px){:root{--pad:2.5rem;--gutter:.75rem;--radius-lg:28px;--nav-h:72px}}@media (width>=1100px){:root{--maxw:1240px;--pad:max(clamp(3rem, 1rem + 3.6vw, 4.5rem), calc((100vw - var(--maxw)) / 2));--gutter:1rem}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 24px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--f);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}p{margin:0 0 1em}b,strong{font-weight:800}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.04}button,input,select{font:inherit;color:inherit}::selection{color:var(--white);background:#ffffff3d}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}::placeholder{color:var(--ink-faint);opacity:1}html{scrollbar-color:#ffffff29 var(--bg)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#ffffff24 padding-box padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:#ffffff3d}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:0 0}.skip{z-index:300;background:var(--white);color:var(--on-white);border-radius:10px;padding:.7rem 1rem;position:absolute;top:-100px;left:1rem}.skip:focus{top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.frame{background:var(--bg);width:100%;position:relative;overflow:clip}.is-bare .frame{background:0 0}.wrap{padding-inline:var(--pad)}:root{--sec-y:clamp(4rem, 2.8rem + 4.6vw, 7.5rem)}.section{padding-block:var(--sec-y)}.section--tight{padding-block:clamp(2.2rem,1.6rem + 2vw,3.6rem)}.panel{margin-inline:var(--gutter);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--highlight);padding:clamp(2.5rem, 2rem + 2.4vw, 4.5rem) calc(var(--pad) - var(--gutter));transform-origin:50% 0;position:relative;overflow:hidden}.head{grid-template-columns:minmax(0,1fr);gap:.8rem;max-width:52rem;margin-bottom:clamp(1.4rem,1rem + 1.2vw,2.2rem);display:grid}.label{letter-spacing:.02em;width:fit-content;color:var(--ink-faint);align-items:center;gap:.55rem;font-size:.875rem;font-weight:400;line-height:1.3;display:inline-flex}h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--f-display);text-wrap:balance;font-weight:800}h1 em,h2 em,h3 em,.h1 em,.h2 em,.h3 em{font-family:var(--f-display);letter-spacing:inherit;color:var(--white);-webkit-hyphens:manual;hyphens:manual;padding-inline:.02em;font-style:normal;font-weight:200}.h1{font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.04}.h2{font-size:var(--fs-h2);letter-spacing:-.012em;line-height:1.06}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:800;line-height:1.12}.h4{font-size:var(--fs-h4);letter-spacing:-.005em;font-weight:800;line-height:1.25}.small{font-size:var(--fs-sm)}.num{font-family:var(--f);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.btn{--b-bg:var(--white);--b-fg:var(--on-white);--b-hover:#e4e6eb;background:var(--b-bg);min-height:46px;color:var(--b-fg);white-space:nowrap;cursor:pointer;isolation:isolate;transition:transform .4s var(--ease), background-color .3s, border-color .3s, color .3s;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.2rem;font-size:.92rem;font-weight:800;line-height:1;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0006}.btn:hover{background:var(--b-hover)}.btn:active{transform:scale(.97)}.btn .arrow{transition:transform .4s var(--ease);place-items:center;display:inline-grid}.btn:hover .arrow{transform:translate(3px)}.btn--ghost{--b-bg:transparent;--b-fg:var(--ink);--b-hover:var(--hover);border-color:var(--line-strong);box-shadow:none}.btn--ghost:hover{border-color:#ffffff52}.btn--lg{border-radius:14px;min-height:54px;padding:.9rem 1.5rem;font-size:1rem}.btn--sm{border-radius:10px;min-height:44px;padding:.5rem .95rem;font-size:.86rem}@media (width>=1100px){.btn--sm{min-height:38px}}.link-u{transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.link-u:hover{background-size:100% 1px}.on-ink{background:var(--surface);color:var(--ink)}.h1,.h2,.h3{overflow-wrap:break-word}@media (width<=767px){.h1,.h2,.h3{-webkit-hyphens:auto;hyphens:auto}}.nowrap{white-space:nowrap}.stat{letter-spacing:-.02em;color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.16em;margin:0;font-weight:800;line-height:1;display:flex}.stat__u{letter-spacing:0;color:#fff9;font-size:.46em;font-weight:200}.stat__u--plus{color:var(--blue);margin-left:-.1em;font-size:.82em;font-weight:200}.avatar{background:var(--surface-2);border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(26px)}.js [data-reveal].is-in{opacity:1;transform:none}.split-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.split-line>span{display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;clip-path:none;transform:none}}.prose{color:var(--ink-2);max-width:68ch;font-size:1.06rem;line-height:1.75}.prose>*{margin-block:0}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--fs-h3);color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 1.5rem);margin-top:2.2em}.prose h3{font-size:var(--fs-h4);color:var(--ink);scroll-margin-top:calc(var(--nav-h) + 1.5rem);margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:var(--white);text-underline-offset:3px;text-decoration:underline 1px #ffffff59;transition:text-decoration-color .3s}.prose a:hover{text-decoration-color:var(--white)}.prose strong{color:var(--white);font-weight:800}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--ink-faint)}.prose blockquote{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--highlight);font-size:var(--fs-h4);letter-spacing:-.015em;color:var(--ink);margin:2em 0;padding:1.4rem 1.6rem;font-weight:400;line-height:1.4}.prose blockquote p{margin:0}.prose code{overflow-wrap:anywhere;color:var(--white);background:var(--surface-2);border:1px solid var(--line-soft);border-radius:6px;padding:.08em .38em;font-family:inherit;font-size:.94em;font-weight:400}.prose pre{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--highlight);border-radius:var(--radius-sm);padding:1.1rem 1.3rem;font-family:inherit;font-size:.94rem;line-height:1.65;overflow-x:auto}.prose pre code{color:inherit;font-weight:400;font-size:inherit;background:0 0;border:0;padding:0}.prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.prose table{border-collapse:collapse;width:100%;font-size:.94rem}@media (width<=767px){.prose table,.prose tbody,.prose tr,.prose td{width:100%;display:block}.prose thead{display:none}.prose tr{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-soft);margin:0 0 .8rem;padding:.4rem 1rem}.prose td{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:.8rem;padding:.6rem 0;display:grid}.prose tr td:last-child{border-bottom:0}.prose td:before{content:attr(data-label);color:var(--ink-faint);font-size:.76rem;font-weight:400}.prose td:not([data-label]):before,.prose td[data-label=""]:before{display:none}.prose td:not([data-label]),.prose td[data-label=""]{grid-template-columns:minmax(0,1fr)}}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem .9rem}.prose th{color:var(--ink);background:var(--surface-2);border-bottom:0;font-size:.8rem;font-weight:400}.prose th:first-child{border-radius:10px 0 0 10px}.prose th:last-child{border-radius:0 10px 10px 0}[data-spot]{isolation:isolate;position:relative}@media (hover:hover){[data-spot]:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--sx,50%) var(--sy,50%), #ffffff0d, transparent 60%);transition:opacity .4s;position:absolute;inset:0}[data-spot]:hover:after{opacity:1}}.wm{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.wi{opacity:0;transition:transform 1.1s var(--ease), opacity .6s var(--ease);transition-delay:calc(var(--i,0) * 50ms + var(--d,0s));display:inline-block;transform:translateY(110%)}.words-in.is-in .wi{opacity:1;transform:none}.btn__roll{margin-block:-.15em;line-height:1.3;display:inline-block;position:relative;overflow:hidden}.btn__roll>span,.btn__roll:after{transition:transform .55s var(--ease);display:block}.btn__roll:after{content:attr(data-t);position:absolute;inset:100% 0 auto}.btn:hover .btn__roll>span,.btn:hover .btn__roll:after{transform:translateY(-100%)}.cursor{z-index:400;pointer-events:none;border:1px solid var(--line-strong);height:32px;color:var(--white);letter-spacing:0;white-space:nowrap;backdrop-filter:blur(10px);box-shadow:var(--shadow);opacity:0;transform-origin:0 0;transition:opacity .25s, scale .35s var(--ease);background:#13161ce6;border-radius:99px;align-items:center;gap:.45rem;margin:14px 0 0 14px;padding:0 .8rem 0 .7rem;font-size:.78rem;font-weight:400;display:inline-flex;position:fixed;top:0;left:0;scale:.85}.cursor:before{content:"";background:var(--turq);width:6px;height:6px;box-shadow:0 0 8px var(--turq);border-radius:50%}.cursor.is-on{opacity:1;scale:1}@view-transition{navigation:auto}.nav{view-transition-name:site-nav}::view-transition-old(root){animation:vt-out .35s var(--ease) both}::view-transition-new(root){animation:vt-in .6s var(--ease) both}@keyframes vt-out{to{opacity:0;transform:translateY(-12px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.more{align-items:center;gap:.5rem;font-size:.94rem;font-weight:800;display:inline-flex}.more:after{content:"→";transition:transform .4s var(--ease)}a:hover>.more:after,.more:hover:after{transform:translate(4px)}.more--ext:after{content:"↗"}.pgh-actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;display:flex}[data-line]{position:relative;border-top-color:#0000!important}[data-line]:before{content:"";background:var(--line-strong);transform-origin:0;height:1px;transition:transform 1.4s var(--ease);pointer-events:none;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}[data-line].is-drawn:before,.no-js [data-line]:before{transform:scaleX(1)}.acov .vis{translate:calc(var(--px,0) * 14px) calc(var(--py,0) * 10px);transition:translate .7s cubic-bezier(.2,.8,.2,1)}.acov .acov__t{translate:calc(var(--px,0) * -5px) calc(var(--py,0) * -4px);transition:translate .7s cubic-bezier(.2,.8,.2,1)}.acov.is-in .vis [data-k]:nth-child(3n+1){animation:5.5s ease-in-out 2.4s infinite alternate acov-float}.acov.is-in .vis [data-k]:nth-child(3n+2){animation:7s ease-in-out 2.8s infinite alternate-reverse acov-float}@keyframes acov-float{0%{translate:0}to{translate:0 calc(-7 * var(--u))}}@media (prefers-reduced-motion:reduce){.acov .vis,.acov .acov__t{translate:none}.acov.is-in .vis [data-k]{animation:none}}.photo.fx-wait img{opacity:0}.fx-tiles{z-index:1;pointer-events:none;display:grid;position:absolute;inset:0}.fx-tiles i{will-change:transform, opacity;background-repeat:no-repeat;display:block}.fx-iris{background:0 0}.fx-iris img{clip-path:circle(0% at var(--fx-at,50% 40%));transition:clip-path 1.5s cubic-bezier(.7,0,.18,1)}.fx-iris.is-open img{clip-path:circle(142% at var(--fx-at,50% 40%))}.fx-ripple{z-index:1;border-radius:inherit;cursor:crosshair;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.fx-develop{--dev:clamp(0, calc((var(--wp,1) - .4) / .42), 1);transform:scale(calc(.96 + var(--dev) * .04));transition:transform .25s linear}.fx-develop img{filter:grayscale(calc(1 - var(--dev))) brightness(calc(.9 + var(--dev) * .1)) contrast(calc(.9 + var(--dev) * .1));transition:filter .25s linear}.is-zoomable{cursor:zoom-in}.is-zoomable:focus-visible{outline:2px solid var(--blue);outline-offset:4px}html.lb-open{overflow:hidden}.lb{width:100%;max-width:none;height:100%;max-height:none;color:var(--white);background:0 0;border:0;outline:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lb::backdrop{background:#06070a00;transition:background-color .4s}.lb.is-open::backdrop{backdrop-filter:blur(6px);background:#06070af0}.lb__stage{touch-action:pan-y;place-items:center;padding:40px 40px 0;display:grid;position:absolute;inset:0 0 112px}.lb__img{object-fit:contain;background:var(--surface-2);transform-origin:0 0;user-select:none;-webkit-user-drag:none;border-radius:14px;max-width:none;display:block;box-shadow:0 40px 120px -30px #000000f2}.lb__bar{opacity:0;height:112px;transition:opacity .35s, transform .5s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:0 40px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(12px)}.lb.is-open .lb__bar{opacity:1;transition-delay:.2s;transform:none}.lb__cap{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.45}.lb__ui{align-items:center;gap:.9rem;display:flex}.lb--one .lb__ui{display:none}.lb__n{text-align:center;min-width:3.4rem;color:var(--ink-soft);font-size:.88rem}.lb__btn,.lb__close{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--white);cursor:pointer;background:#ffffff0a;border-radius:50%;place-items:center;font-size:1.05rem;transition:background-color .3s,color .3s,border-color .3s;display:grid}.lb__btn:hover,.lb__close:hover{background:var(--white);border-color:var(--white);color:var(--on-white)}.lb__close{z-index:2;opacity:0;transition:opacity .3s .15s,background-color .3s,color .3s,border-color .3s;position:absolute;top:18px;right:18px}.lb.is-open .lb__close{opacity:1}.lb__close span,.lb__close span:after{background:currentColor;border-radius:2px;width:16px;height:2px;display:block;position:relative;transform:rotate(45deg)}.lb__close span:after{content:"";position:absolute;inset:0;transform:rotate(90deg)}@media (width<=699px){.lb__stage{padding:64px 12px 0;inset:0 0 132px}.lb__bar{grid-template-columns:minmax(0,1fr);align-content:end;gap:.7rem;height:132px;padding:0 16px 18px}.lb__cap{font-size:.88rem}.lb__ui{justify-content:space-between}.lb__close{top:10px;right:10px}}@media (prefers-reduced-motion:reduce){.fx-develop,.fx-develop img{filter:none;transform:none}.lb__bar,.lb::backdrop{transition:none}}@media (width>=1100px){main{position:relative}main:before,main:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff0d 12rem calc(100% - 12rem),#0000);width:1px;position:absolute;top:0;bottom:0}main:before{left:var(--pad)}main:after{right:var(--pad)}}.sf{z-index:1;top:0;left:var(--pad);right:var(--pad);pointer-events:none;height:1px;position:absolute}.sf__line{background:linear-gradient(90deg, var(--line-strong), var(--line) 30%, var(--line) 70%, var(--line-strong));transform-origin:0;transition:transform 1.6s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.sf__spark{background:linear-gradient(90deg, transparent, var(--g4) 55%, var(--g10));opacity:0;border-radius:3px;width:140px;height:3px;margin-left:-140px;position:absolute;top:-1px;left:0}.sf__plus{opacity:0;width:13px;height:13px;transition:opacity .5s, transform .9s var(--ease);position:absolute;top:-6px;left:-6px;transform:rotate(-90deg)scale(.3)}.sf__plus--r{transition-delay:.85s;left:auto;right:-6px}.sf__plus:before,.sf__plus:after{content:"";background:#ffffff6b;position:absolute}.sf__plus:before{width:1px;height:13px;top:0;left:6px}.sf__plus:after{width:13px;height:1px;top:6px;left:0}.sf.is-in .sf__line{transform:none}.sf.is-in .sf__plus{opacity:1;transform:none}.sf.is-in .sf__spark{animation:sf-spark 1.6s var(--ease) both}@keyframes sf-spark{0%{opacity:0;left:0}12%{opacity:1}70%{opacity:1}to{opacity:0;left:100%}}.jr.has-sf,.ro.has-sf,.lt.has-sf,.bio.has-sf,.fs.has-sf,.pc.has-sf{background:0 0}@media (width<=767px){.sf__plus{display:none}}.bi{display:inline-block}.js .blur-in .bi{opacity:0;filter:blur(10px);transition:opacity .8s var(--ease), filter .9s var(--ease), transform 1s var(--ease);transition-delay:calc(var(--i,0) * 24ms + var(--d,0s));transform:translateY(.32em)}.js .blur-in.is-in .bi{opacity:1;filter:blur();transform:none}@media (hover:none),(pointer:coarse){.js .blur-in .bi{filter:none;transition-property:opacity,transform}}.sweep{z-index:3;background:linear-gradient(90deg, transparent, var(--g4) 45%, var(--g10));opacity:0;pointer-events:none;width:46%;height:1px;position:absolute;top:0;left:0;transform:translate(-100%)}.is-swept>.sweep{animation:sweep 1.9s cubic-bezier(.55, 0, .2, 1) var(--sd,.15s) both}@keyframes sweep{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(225%)}}.spot-ring{z-index:4;border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--sx,50%) var(--sy,50%), #ffffff8c, #ffffff1a 45%, transparent 72%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .35s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.has-ring:hover>.spot-ring{opacity:1}@media (prefers-reduced-motion:reduce){.sf__line,.sf__plus{opacity:1;transform:none}.sf__spark,.sweep{display:none}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:.6rem;display:inline-flex}.logo__mark[data-astro-cid-f7espo7c]{transition:transform .6s var(--ease);flex-shrink:0;overflow:visible}.logo--dark[data-astro-cid-f7espo7c] .logo__ink[data-astro-cid-f7espo7c]{fill:#fff}.logo--light[data-astro-cid-f7espo7c] .logo__ink[data-astro-cid-f7espo7c]{fill:#0a0c10}.logo__word[data-astro-cid-f7espo7c]{letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:800}.js .logo--draw[data-astro-cid-f7espo7c] .logo__s--1[data-astro-cid-f7espo7c]{animation:.42s cubic-bezier(.7,0,.3,1) .1s both logo-up}.js .logo--draw[data-astro-cid-f7espo7c] .logo__s--2[data-astro-cid-f7espo7c]{animation:.22s cubic-bezier(.7,0,.3,1) .45s both logo-right}.js .logo--draw[data-astro-cid-f7espo7c] .logo__s--3[data-astro-cid-f7espo7c]{animation:.46s cubic-bezier(.7,0,.3,1) .6s both logo-down}a:hover>.logo[data-astro-cid-f7espo7c] .logo__mark[data-astro-cid-f7espo7c],.logo[data-astro-cid-f7espo7c]:hover .logo__mark[data-astro-cid-f7espo7c]{transform:rotate(-6deg)scale(1.06)}@keyframes logo-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes logo-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes logo-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.logo[data-astro-cid-f7espo7c] [data-astro-cid-f7espo7c]{transition:none!important;animation:none!important}}.nav[data-astro-cid-wpvy4v7s]{z-index:50;padding:0 var(--pad);transition:background-color .4s, box-shadow .4s, transform .5s var(--ease);background:#0a0c1000;position:sticky;top:0;box-shadow:0 1px #0000}.nav[data-astro-cid-wpvy4v7s].is-scrolled{box-shadow:0 1px 0 var(--line-soft);backdrop-filter:blur(20px)saturate(1.5);background:#0a0c10bd}.nav__progress[data-astro-cid-wpvy4v7s]{background:var(--grad-line);height:1px;transform:scaleX(var(--prog,0));transform-origin:0;opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;bottom:-1px;left:0;right:0}.nav[data-astro-cid-wpvy4v7s].is-scrolled .nav__progress[data-astro-cid-wpvy4v7s]{opacity:.9}.nav__bar[data-astro-cid-wpvy4v7s]{height:var(--nav-h);justify-content:space-between;align-items:center;gap:1rem;padding:0;display:flex;position:relative}.nav[data-astro-cid-wpvy4v7s].is-hidden{transform:translateY(-100%)}.nav__brand[data-astro-cid-wpvy4v7s]{border-radius:999px;display:inline-flex}.nav__links[data-astro-cid-wpvy4v7s]{display:none}.nav__links[data-astro-cid-wpvy4v7s]>ul[data-astro-cid-wpvy4v7s]{gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav__item[data-astro-cid-wpvy4v7s]{position:relative}.nav__item[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]{color:var(--ink-2);border-radius:10px;align-items:center;gap:.3rem;padding:.55rem .85rem;font-size:.92rem;font-weight:400;transition:background-color .25s,color .25s;display:inline-flex;position:relative}.nav__item[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:hover,.nav__item[data-astro-cid-wpvy4v7s]:focus-within>a[data-astro-cid-wpvy4v7s]{background:var(--hover);color:var(--white)}.nav__item[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s][aria-current=page]{color:var(--white)}.nav__item[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s][aria-current=page]:after{content:"";background:var(--white);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:.15rem;left:50%}.nav__roll[data-astro-cid-wpvy4v7s]{line-height:1.35;display:inline-block;position:relative;overflow:hidden}.nav__roll[data-astro-cid-wpvy4v7s]>span[data-astro-cid-wpvy4v7s],.nav__roll[data-astro-cid-wpvy4v7s]:after{transition:transform .5s var(--ease);display:block}.nav__roll[data-astro-cid-wpvy4v7s]:after{content:attr(data-t);position:absolute;inset:100% 0 auto}.nav__item[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:hover .nav__roll[data-astro-cid-wpvy4v7s]>span[data-astro-cid-wpvy4v7s],.nav__item[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:hover .nav__roll[data-astro-cid-wpvy4v7s]:after{transform:translateY(-100%)}.nav__chev[data-astro-cid-wpvy4v7s]{width:12px;height:12px;transition:transform .3s var(--ease)}.nav__item[data-astro-cid-wpvy4v7s]:hover .nav__chev[data-astro-cid-wpvy4v7s],.nav__item[data-astro-cid-wpvy4v7s]:focus-within .nav__chev[data-astro-cid-wpvy4v7s]{transform:rotate(180deg)}.nav__panel[data-astro-cid-wpvy4v7s]{background:var(--surface);border:1px solid var(--line);width:360px;box-shadow:var(--highlight), var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity .25s, transform .35s var(--ease), visibility .25s;border-radius:20px;padding:.5rem;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%,6px)}.nav__panel[data-astro-cid-wpvy4v7s]:before{content:"";height:.8rem;position:absolute;inset:-.8rem 0 auto}.nav__item[data-astro-cid-wpvy4v7s]:hover .nav__panel[data-astro-cid-wpvy4v7s],.nav__item[data-astro-cid-wpvy4v7s]:focus-within .nav__panel[data-astro-cid-wpvy4v7s]{opacity:1;visibility:visible;transform:translate(-50%)}.nav__panel[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{margin:0;padding:0;list-style:none;display:grid}.nav__panel[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-radius:12px;gap:.1rem;padding:.7rem .9rem;transition:background-color .2s;display:grid}.nav__panel[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--hover)}.nav__panel[data-astro-cid-wpvy4v7s] strong[data-astro-cid-wpvy4v7s]{color:var(--white);font-size:.92rem;font-weight:800}.nav__panel[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{color:var(--ink-soft);font-size:.8rem}.nav__all[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--line);margin-top:.3rem;padding:.7rem .9rem;font-size:.84rem;font-weight:400;display:block}.nav__actions[data-astro-cid-wpvy4v7s]{align-items:center;gap:.4rem;display:flex}.nav__search[data-astro-cid-wpvy4v7s]{border:1px solid var(--line);cursor:pointer;width:44px;height:44px;color:var(--ink-2);background:0 0;border-radius:12px;place-items:center;transition:background-color .3s;display:grid}.nav__search[data-astro-cid-wpvy4v7s]:hover{background:var(--hover);border-color:var(--line-strong);color:var(--white)}.nav__search[data-astro-cid-wpvy4v7s] svg[data-astro-cid-wpvy4v7s]{width:18px;height:18px}.nav__cta[data-astro-cid-wpvy4v7s]{display:none}.nav__burger[data-astro-cid-wpvy4v7s]{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:12px;place-content:center;gap:5px;width:44px;height:44px;display:grid}.nav__burger[data-astro-cid-wpvy4v7s] i[data-astro-cid-wpvy4v7s]{background:var(--white);width:16px;height:1.6px;transition:transform .45s var(--ease);display:block}.nav__burger[data-astro-cid-wpvy4v7s][aria-expanded=true] i[data-astro-cid-wpvy4v7s]:first-of-type{transform:translateY(3.3px)rotate(45deg)}.nav__burger[data-astro-cid-wpvy4v7s][aria-expanded=true] i[data-astro-cid-wpvy4v7s]:last-of-type{transform:translateY(-3.3px)rotate(-45deg)}.menu[data-astro-cid-wpvy4v7s]{z-index:45;background:var(--bg);padding:calc(var(--nav-h) + 1.6rem) var(--pad) 1.6rem;clip-path:circle(0% at calc(100% - 2.6rem) 2.4rem);transition:clip-path .7s var(--ease);flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[data-astro-cid-wpvy4v7s].is-open{clip-path:circle(150% at calc(100% - 2.6rem) 2.4rem)}.menu__nav[data-astro-cid-wpvy4v7s]{gap:.3rem;display:grid}.menu__big[data-astro-cid-wpvy4v7s]{letter-spacing:-.02em;padding:.5rem 0;font-size:2rem;font-weight:800}.menu__h[data-astro-cid-wpvy4v7s]{color:var(--ink-soft);margin:1rem 0 .2rem;font-size:.78rem;font-weight:800}.menu__list[data-astro-cid-wpvy4v7s]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.menu__list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{border-bottom:1px solid var(--line);gap:.05rem;padding:.7rem 0;display:grid}.menu__list[data-astro-cid-wpvy4v7s] strong[data-astro-cid-wpvy4v7s]{font-size:1.05rem;font-weight:800}.menu__list[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{color:var(--ink-soft);font-size:.84rem}.menu__foot[data-astro-cid-wpvy4v7s]{gap:.8rem;display:grid}.menu__li[data-astro-cid-wpvy4v7s]{color:var(--ink-soft);text-align:center;padding:.5rem}@media (width>=768px){.nav__cta[data-astro-cid-wpvy4v7s]{display:inline-flex}}@media (width>=1100px){.nav__links[data-astro-cid-wpvy4v7s]{display:block;position:absolute;left:50%;transform:translate(-50%)}.nav__burger[data-astro-cid-wpvy4v7s]{display:none}}.footer[data-astro-cid-jo6i4kqk]{margin-top:clamp(2rem,1.5rem + 2vw,3.5rem);margin-bottom:var(--gutter);padding-bottom:0;container-type:inline-size}.footer__top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid var(--line);gap:.8rem;padding-bottom:2.5rem;display:grid}.footer__brand[data-astro-cid-jo6i4kqk]{display:inline-flex}.footer__brand[data-astro-cid-jo6i4kqk] .logo__word{font-size:1.3rem}.footer__pitch[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);max-width:52ch;margin:0}.footer__pitch[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--white)}.footer__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem;padding-block:2.5rem;display:grid}.footer__h[data-astro-cid-jo6i4kqk]{color:var(--white);margin:0 0 .9rem;font-size:.86rem;font-weight:800}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{color:var(--ink-soft);margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:.6rem;display:inline-block}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--white)}.footer__ext[data-astro-cid-jo6i4kqk]{color:var(--ink-faint);transition:transform .25s var(--ease), color .25s;margin-left:.3em;font-size:.9em;display:inline-block}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover .footer__ext[data-astro-cid-jo6i4kqk]{color:var(--white);transform:translate(2px,-2px)}.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere}.footer__ext[data-astro-cid-jo6i4kqk]{white-space:nowrap}.footer__cols[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:last-child{grid-column:1/-1}.footer__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--ink-soft);gap:.8rem;padding-block:1.4rem 1.8rem;font-size:.82rem;display:grid}.footer__legal[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 1.2rem;display:flex}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__legal[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{padding-block:.6rem}.footer__legal[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{cursor:pointer;color:inherit;font-size:inherit;background:0 0;border:0;padding:.6rem 0}.footer__mark[data-astro-cid-jo6i4kqk]{letter-spacing:-.04em;color:#ffffff12;user-select:none;pointer-events:none;justify-content:space-between;margin:0 0 -.08em;padding-top:.6rem;font-size:15.2cqi;font-weight:800;line-height:.92;display:flex;overflow:hidden}.footer__mark[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{will-change:transform;display:inline-block}@media (width>=768px){.footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:.45rem}.footer__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr))}.footer__cols[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:last-child{grid-column:auto}.footer__bottom[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:center}}.notice[data-astro-cid-bm4qem4n]{left:var(--pad);right:var(--pad);bottom:max(var(--pad), env(safe-area-inset-bottom));z-index:400;pointer-events:none;display:none;position:fixed}html.notice-open:not(.notice-wait) .notice[data-astro-cid-bm4qem4n]{display:block}.notice__card[data-astro-cid-bm4qem4n]{pointer-events:auto;border-radius:var(--radius);border:1px solid var(--line-strong);width:min(100%,470px);box-shadow:var(--highlight), var(--shadow-pop);backdrop-filter:blur(14px)saturate(1.3);animation:notice-in .7s var(--ease) .2s both;background:#13161ceb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem .8rem .8rem .9rem;display:grid}.notice__icon[data-astro-cid-bm4qem4n]{background:var(--surface-2);border:1px solid var(--line);width:34px;height:34px;color:var(--blue);border-radius:50%;place-items:center;display:grid}.notice__icon[data-astro-cid-bm4qem4n] svg[data-astro-cid-bm4qem4n]{width:20px;height:20px}.notice__copy[data-astro-cid-bm4qem4n]{gap:.25rem;display:grid}.notice__h[data-astro-cid-bm4qem4n]{color:var(--white);margin:0;font-size:.92rem;font-weight:800}.notice__t[data-astro-cid-bm4qem4n]{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.notice__t[data-astro-cid-bm4qem4n] a[data-astro-cid-bm4qem4n]{color:var(--white);text-underline-offset:2px;text-decoration:underline}.notice__ok[data-astro-cid-bm4qem4n]{white-space:nowrap}@keyframes notice-in{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.notice__card[data-astro-cid-bm4qem4n]{animation:none}}.search{z-index:200;backdrop-filter:blur(6px);opacity:0;background:#05060899;place-items:start center;padding:4.5rem .75rem 1rem;transition:opacity .25s;display:grid;position:fixed;inset:0}.search.is-open{opacity:1}.search__panel{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);width:min(100%,640px);max-height:calc(100svh - 6rem);box-shadow:var(--highlight), var(--shadow-pop);transition:transform .4s var(--ease);grid-template-rows:auto 1fr auto auto;display:grid;overflow:hidden;transform:translateY(-10px)scale(.98)}.search.is-open .search__panel{transform:none}.search__field{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.search__field svg{width:20px;height:20px;color:var(--ink-soft);flex-shrink:0}.search__field input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:.3rem 0;font-size:1.05rem}.search__esc{font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);cursor:pointer;border-radius:6px;padding:.25rem .5rem;font-size:.75rem}.search__list{min-height:0;margin:0;padding:.4rem;list-style:none;overflow-y:auto}.search__list a{border-radius:var(--radius-sm);gap:.15rem;padding:.75rem .9rem;display:grid}.search__list li[aria-selected=true] a,.search__list a:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-soft)}.search__list strong{color:var(--white);font-weight:800}.search__k{color:var(--ink-faint);font-size:.72rem;font-weight:800}.search__d{color:var(--ink-soft);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.search__empty{color:var(--ink-soft);margin:0;padding:1.2rem 1.3rem;font-size:.92rem}.search__hint{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.8rem 1rem;font-size:.82rem;display:flex}.search__hint button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:.3rem .7rem;font-size:.8rem;transition:background-color .3s,color .3s}.search__hint button:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--white)}@media (width>=768px){.search{padding-top:12vh}.search__panel{max-height:calc(100svh - 12vh - 2rem)}}.intro[data-astro-cid-fmp4ekgg]{display:none}.intro-on .intro[data-astro-cid-fmp4ekgg]{z-index:500;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.intro-on body{overflow:hidden}.intro__in[data-astro-cid-fmp4ekgg]{justify-items:center;gap:1.1rem;display:grid}.intro__name[data-astro-cid-fmp4ekgg]{letter-spacing:-.01em;color:var(--white);opacity:0;font-size:1.1rem;font-weight:800;transform:translateY(8px)}
