@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.B2xhLi22.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.CMZtQduZ.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.CGAr0uHJ.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.CaVNZxsx.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}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.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{--bg0: #08110d;--bg1: #0b1812;--fg: #f1f4f2;--muted:#a8b3ac;--stroke: color-mix(in oklab, var(--fg) 18%, transparent);--accent:#8ecae6;--maxw: 1160px;--radius: 22px;--radius-sm: 14px;--shadow-lg: 0 30px 90px rgba(0,0,0,.45);--shadow-md: 0 12px 40px rgba(0,0,0,.28);--nav-h: 64px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}img,picture,video,canvas{display:block;max-width:100%}html{color-scheme:dark;background:var(--bg0);color:var(--fg);font:400 16px/1.65 InterVariable,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px)}body{min-height:100dvh;overscroll-behavior-y:contain}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 800px at 15% -10%,#0f231a 0%,transparent 65%),radial-gradient(1000px 700px at 110% 20%,#0a1c15 0%,transparent 60%),linear-gradient(180deg,#08110d,#0b1812 65%)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.h1{font-family:Newsreader Variable,InterVariable,serif;font-variation-settings:"opsz" 30;font-weight:800;letter-spacing:.2px;font-size:clamp(2.4rem,5.6vw,4.2rem);line-height:1.08}.h2{font-weight:900;letter-spacing:.2px;font-size:clamp(1.25rem,2.6vw,1.6rem)}.lead{font-size:clamp(1rem,2.1vw,1.1rem);opacity:.92}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}.container{width:min(100% - 2rem,var(--maxw));margin-inline:auto}.section{padding-block:clamp(60px,9vw,120px);background:transparent!important;position:relative}.center{display:grid;place-items:center}.surface{background:color-mix(in oklab,var(--bg1) 82%,white 6%);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-md)}*{-webkit-backface-visibility:hidden;backface-visibility:hidden}button svg,.btn svg,a[aria-label] svg,.i{stroke:currentColor;fill:none;display:block}button svg *,.i *{stroke:currentColor}dialog{z-index:1000;color:var(--fg)}.site-nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--bg0) 86%,transparent);border-bottom:1px solid var(--stroke)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h)}.brand{font-weight:900;letter-spacing:.4px;text-transform:lowercase}.links{display:flex;gap:clamp(14px,2.4vw,22px)}.links a{opacity:.9;font-weight:650;letter-spacing:.25px}.links a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:8px}.btn{display:inline-flex;align-items:center;gap:10px;padding:.85rem 1.2rem;border-radius:999px;font-weight:800;letter-spacing:.2px;border:1px solid var(--stroke);background:color-mix(in oklab,var(--bg1) 75%,white 6%);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease;box-shadow:0 6px 18px #0000002e}.btn:hover{transform:translateY(-1px)}.btn:active{transform:none;box-shadow:none}.btn-primary{background:color-mix(in oklab,var(--fg) 72%,transparent);color:color-mix(in oklab,var(--bg0) 92%,black 0%);border-color:transparent}.btn-outline{background:transparent;color:var(--fg)}.btn-sm{padding:.6rem .9rem;font-weight:700;font-size:.95rem}.btn-xl{padding:1rem 1.3rem;font-size:clamp(1rem,2.2vw,1.1rem)}.btn svg,.btn .i{width:1.05em;height:1.05em;flex-shrink:0}.ig-grid{display:grid;gap:8px}@media (min-width: 681px) and (max-width: 1024px){.ig-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1025px){.ig-grid{grid-template-columns:repeat(5,1fr)}}.tile{position:relative;overflow:hidden;border-radius:18px;background:color-mix(in oklab,var(--bg1) 70%,white 5%);border:0;box-shadow:var(--shadow-md);transform:translateZ(0)}.tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.tab{padding:.6rem .9rem;border-radius:999px;border:1px solid var(--stroke);background:color-mix(in oklab,var(--bg1) 76%,white 6%);font-weight:800;letter-spacing:.2px}.tab.is-active{background:var(--fg);color:color-mix(in oklab,var(--bg0) 92%,black 0%);border-color:transparent}.hero-visual{view-timeline-name:--hero;view-timeline-axis:block;animation-timeline:--hero;animation-name:hero-zoom;animation-range:entry 0% cover 150%;animation-fill-mode:both;transform-origin:center center;border-radius:var(--radius);outline:1px solid var(--stroke);box-shadow:var(--shadow-lg)}@keyframes hero-zoom{0%{transform:scale(.9) translateY(8vh);opacity:.78}to{transform:scale(1.25) translateY(-4vh);opacity:1}}.sticky-wrap{position:relative;height:200svh}.sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sections .preview img{outline:none!important}.ig-grid{display:grid;gap:10px}@media (max-width: 680px){.ig-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 681px) and (max-width: 1024px){.ig-grid{grid-template-columns:repeat(5,1fr)}}@media (min-width: 1025px){.ig-grid{grid-template-columns:repeat(7,1fr)}}.tile{position:relative;overflow:hidden;border-radius:16px;background:color-mix(in oklab,var(--bg1) 70%,white 5%);border:0;box-shadow:var(--shadow-md);transform:translateZ(0)}.tile .thumb{width:100%;aspect-ratio:1/1;overflow:hidden}.tile img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform,opacity;transition:transform .35s ease,opacity .35s ease}@media (hover:hover){.tile:hover img{transform:scale(1.04)}}.tile img{view-timeline-name:--tile;view-timeline-axis:block;animation:tile-zoom both;animation-timeline:--tile;animation-range:entry 20% cover 60%}@keyframes tile-zoom{0%{transform:scale(.98);opacity:.92}to{transform:scale(1.02);opacity:1}}.lb-trigger{all:unset;display:block;width:100%;height:100%;cursor:pointer;color:inherit;border-radius:inherit}.lb-trigger:focus-visible{outline:2px solid color-mix(in oklab,var(--fg) 28%,transparent);outline-offset:2px}.site-footer:where(.astro-sz7xmlte){border-top:1px solid rgba(255,255,255,.08);padding-block:28px;margin-top:40px;background:#ffffff09}.foot:where(.astro-sz7xmlte){display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.brand:where(.astro-sz7xmlte){margin:0;font-size:.95rem;opacity:.9}.links:where(.astro-sz7xmlte){display:flex;align-items:center;gap:10px;flex-wrap:wrap}.links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){display:inline-flex;align-items:center;gap:8px;padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px)}.links:where(.astro-sz7xmlte) svg:where(.astro-sz7xmlte){width:20px;height:20px;display:block}.dot:where(.astro-sz7xmlte){opacity:.35}@media (max-width:520px){.dot:where(.astro-sz7xmlte){display:none}.links:where(.astro-sz7xmlte){gap:8px}}.sr:where(.astro-sz7xmlte){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sv:where(.astro-gixpweiw){inset:0;border:0;padding:0;background:transparent}.sv:where(.astro-gixpweiw)[open]{display:block}.sv:where(.astro-gixpweiw)::backdrop{background:#000000d1}.sv-stage:where(.astro-gixpweiw){position:fixed;inset:0;display:grid;place-items:center;pointer-events:none}:root{--sq: 420px;--cap-top: 40px}.square-box:where(.astro-gixpweiw){position:relative;aspect-ratio:1 / 1;width:var(--sq);height:var(--sq);display:grid;place-items:center;overflow:visible;pointer-events:auto}.sv-figure:where(.astro-gixpweiw){margin:0;display:grid;place-items:center;pointer-events:auto}#sv-img:where(.astro-gixpweiw){width:100%;height:100%;object-fit:contain;display:block;border:0;border-radius:0;box-shadow:none;background:transparent}.sv-caption:where(.astro-gixpweiw){position:fixed;top:var(--cap-top);left:50%;transform:translate(-50%);z-index:10;text-align:center;font-family:Newsreader Variable,InterVariable,serif;font-weight:700;font-variation-settings:"opsz" 18;font-size:clamp(.82rem,1.2vw,.95rem);line-height:1.2;letter-spacing:.1px;background:color-mix(in oklab,var(--bg1) 74%,white 6%);color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in oklab,var(--fg) 12%,transparent);border-radius:10px;padding:6px 10px;max-width:min(80vw,60ch);pointer-events:none}.sv-actions:where(.astro-gixpweiw){position:fixed;left:50%;transform:translate(-50%);bottom:20px;z-index:10;display:flex;gap:10px;justify-content:center;background:color-mix(in oklab,var(--bg0) 35%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--stroke);border-radius:999px;padding:6px;box-shadow:0 10px 22px #00000052;pointer-events:auto}.act-btn:where(.astro-gixpweiw){all:unset;box-sizing:border-box;width:42px;height:42px;border-radius:9999px;background:#ffffffeb;color:#0b0f0d;border:1px solid color-mix(in oklab,#000 16%,transparent);display:grid;place-items:center;cursor:pointer;line-height:0;box-shadow:0 6px 16px #0000003d}.act-btn:where(.astro-gixpweiw):hover{transform:translateY(-1px)}.act-btn:where(.astro-gixpweiw) svg:where(.astro-gixpweiw){width:22px;height:22px;display:block;stroke:currentColor;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
