@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-ext-wght-normal.B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/instrument-sans-latin-wght-normal.BbzFLZTg.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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-vietnamese-wght-normal.B59RsdDd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-latin-ext-wght-normal.Cq1Gr55P.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:Saira Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/saira-latin-wght-normal.C4OLzBX3.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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--canvas:light-dark(#f3f3f1,#121314);--canvas-deep:light-dark(#ebebe8,#0d0e0f);--ink:light-dark(#151617,#ecece9);--ink-soft:light-dark(#2b2d30,#c6c7c9);--grey:light-dark(#64676c,#979a9f);--grey-2:light-dark(#b3b6ba,#45484c);--hairline:light-dark(#1516171f,#ffffff1a);--hairline-strong:light-dark(#1516173d,#fff3);--veil:light-dark(#f3f3f1c7,#121314bd);--accent:#ff4f00;--accent-hover:#ff6a26;--accent-deep:#d94300;--focus:light-dark(#d94300,#ff4f00);--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-16:128px;--section:clamp(var(--space-12), 11vw, var(--space-16));--gutter:clamp(var(--space-2), 4.5vw, var(--space-8));--max:1360px;--measure:62ch;--nav-h:56px;--touch:48px;--touch-s:36px;--logo-nav:18px;--logo-foot:28px;--led:8px;--hair:1px;--ring:2px;--rise:32px;--blur:16px;--hero-min:600px;--radius-input:8px;--radius-card:12px;--radius-card-lg:16px;--radius-button:24px;--radius-pill:999px;--font-sans:"Instrument Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-tech:"Saira Variable", ui-sans-serif, system-ui, sans-serif;--text-label:12px;--lh-label:1.3;--track-label:.14em;--text-small:14px;--lh-small:1.45;--text-button:13px;--lh-button:1;--track-button:.12em;--text-body:clamp(17px, .3vw + 16px, 18px);--lh-body:1.55;--text-lead:clamp(19px, .6vw + 16px, 22px);--lh-lead:1.45;--text-h3:clamp(20px, .5vw + 17px, 23px);--lh-h3:1.25;--track-h3:-.01em;--text-h2:clamp(30px, 4.4vw, 54px);--lh-h2:1.04;--track-h2:-.022em;--text-h1:clamp(40px, 6.6vw, 84px);--lh-h1:.98;--track-h1:-.03em;--text-figure:clamp(32px, 3.6vw, 48px);--lh-figure:1;--weight-body:400;--weight-display:470;--weight-strong:580;--weight-tech:500;--shadow-sm:0 1px 2px light-dark(#1516170f,#0000);--shadow-md:0 8px 24px light-dark(#1516171a,#0000);--shadow-lg:0 20px 50px light-dark(#15161729,#00000080);--shadow-glow:0 0 12px #ff4f008c;--ease:cubic-bezier(.16, 1, .3, 1);--dur-ui:.4s;--dur-entrance:1.2s;--stagger:.12s;--z-mesh:0;--z-content:1;--z-nav:50;--z-menu:60}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--space-3))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;overflow-x:clip}[hidden]{display:none!important}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;transition:opacity var(--dur-ui) var(--ease);text-decoration:none}a:hover{opacity:.6}:focus-visible{outline:var(--ring) solid var(--focus);outline-offset:calc(var(--ring) + var(--hair));border-radius:var(--radius-input)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--space-2);top:var(--space-1);z-index:var(--z-menu);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--canvas);font:var(--weight-tech) var(--text-button)/var(--lh-button) var(--font-tech);letter-spacing:var(--track-button);text-transform:uppercase;transition:transform var(--dur-ui) var(--ease);position:fixed;transform:translateY(-200%)}.skip:focus-visible{transform:none}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section);z-index:var(--z-content);position:relative}.rule{border:0;border-top:var(--hair) solid var(--hairline);margin:0}.label{font-family:var(--font-tech);font-weight:var(--weight-tech);font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--grey)}.h1{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--track-h1);font-weight:var(--weight-display);text-wrap:balance}.h2{font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--track-h2);font-weight:var(--weight-display);text-wrap:balance}.h2 .dim{color:var(--grey)}.h3{font-size:var(--text-h3);line-height:var(--lh-h3);letter-spacing:var(--track-h3);font-weight:var(--weight-strong)}.lead{font-size:var(--text-lead);line-height:var(--lh-lead);color:var(--ink-soft);max-width:var(--measure);text-wrap:pretty}.body{color:var(--ink-soft);max-width:var(--measure);text-wrap:pretty}.sec-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.sec-head:after{content:"";border-top:var(--hair) solid var(--hairline);flex:1}.sec-head .num{color:var(--ink)}.lamp{width:var(--led);height:var(--led);border-radius:var(--radius-pill);background:var(--accent);box-shadow:var(--shadow-glow);flex:none}.cta{align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);background:var(--ink);color:var(--canvas);font:var(--weight-tech) var(--text-button)/var(--lh-button) var(--font-tech);letter-spacing:var(--track-button);text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--dur-ui) var(--ease), box-shadow var(--dur-ui) var(--ease), opacity var(--dur-ui) var(--ease);border:0;display:inline-flex}.cta:hover{opacity:1;box-shadow:var(--shadow-md)}.cta:active{transform:scale(.97)}.cta:disabled{opacity:.45;cursor:not-allowed}.cta .led{width:var(--led);height:var(--led);border-radius:var(--radius-pill);background:var(--accent);box-shadow:var(--shadow-glow);flex:none}.link-tech{align-items:center;gap:var(--space-1);font:var(--weight-tech) var(--text-button)/var(--lh-button) var(--font-tech);letter-spacing:var(--track-button);text-transform:uppercase;min-height:var(--touch);display:inline-flex}.js .reveal{opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-entrance) var(--ease), transform var(--dur-entrance) var(--ease);transition-delay:calc(var(--i,0) * var(--stagger))}.js .reveal.is-in{opacity:1;transform:none}[data-i="0"]{--i:0}[data-i="1"]{--i:1}[data-i="2"]{--i:2}[data-i="3"]{--i:3}[data-i="4"]{--i:4}[data-i="5"]{--i:5}[data-i="6"]{--i:6}[data-i="7"]{--i:7}[data-d="0"]{--d:0}[data-d="1"]{--d:1}[data-d="2"]{--d:2}[data-d="3"]{--d:3}[data-d="4"]{--d:4}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.js .reveal{opacity:1;transform:none}}.toggle[data-astro-cid-l6lhmie6]{width:var(--touch-s);height:var(--touch-s);border-radius:var(--radius-pill);border:var(--hair) solid var(--hairline-strong);color:var(--ink);cursor:pointer;transition:border-color var(--dur-ui) var(--ease), transform var(--dur-ui) var(--ease);background:0 0;place-items:center;padding:0;display:none}.js .toggle[data-astro-cid-l6lhmie6]{display:grid}.toggle[data-astro-cid-l6lhmie6]:hover{border-color:var(--ink)}.toggle[data-astro-cid-l6lhmie6]:active{transform:scale(.94)}.toggle[data-astro-cid-l6lhmie6] svg[data-astro-cid-l6lhmie6]{width:var(--space-2);height:var(--space-2);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;grid-area:1/1}.moon[data-astro-cid-l6lhmie6]{fill:currentColor;stroke:none;opacity:0;transform:rotate(-30deg)scale(.6)}.sun[data-astro-cid-l6lhmie6],.moon[data-astro-cid-l6lhmie6]{transition:opacity var(--dur-ui) var(--ease), transform var(--dur-ui) var(--ease)}[data-theme-resolved=dark] .sun[data-astro-cid-l6lhmie6]{opacity:0;transform:rotate(30deg)scale(.6)}[data-theme-resolved=dark] .moon[data-astro-cid-l6lhmie6]{opacity:1;transform:none}.nav[data-astro-cid-wpvy4v7s]{z-index:var(--z-nav);transition:background var(--dur-ui) var(--ease), box-shadow var(--dur-ui) var(--ease);position:fixed;inset:0 0 auto}.nav[data-astro-cid-wpvy4v7s].is-open{background:var(--canvas)}.nav[data-astro-cid-wpvy4v7s].is-scrolled,.nav[data-astro-cid-wpvy4v7s].is-open{background:var(--veil);backdrop-filter:saturate(1.4) blur(var(--blur));box-shadow:0 var(--hair) 0 var(--hairline)}.bar[data-astro-cid-wpvy4v7s]{height:var(--nav-h);align-items:center;gap:var(--space-4);display:flex}.brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-1);color:var(--ink);display:inline-flex}.brand[data-astro-cid-wpvy4v7s]:hover{opacity:1}.brand[data-astro-cid-wpvy4v7s] .mono{height:var(--logo-nav);flex:none;width:auto}.brand-word[data-astro-cid-wpvy4v7s]{color:var(--ink);white-space:nowrap}.links[data-astro-cid-wpvy4v7s]{margin-left:auto}.links[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:var(--space-4);display:flex}.links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-tech);font-weight:var(--weight-tech);font-size:var(--text-label);line-height:var(--lh-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink)}.tools[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-3);display:flex}.menu-btn[data-astro-cid-wpvy4v7s]{border:var(--hair) solid var(--hairline-strong);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);color:var(--ink);cursor:pointer;min-height:var(--touch-s);background:0 0;display:none}.menu[data-astro-cid-wpvy4v7s]{border-top:var(--hair) solid var(--hairline);padding-block:var(--space-3) var(--space-4)}.menu[data-astro-cid-wpvy4v7s] ul[data-astro-cid-wpvy4v7s]{gap:var(--space-1);display:grid}.menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{align-items:baseline;gap:var(--space-2);font-size:var(--text-h3);line-height:var(--lh-h3);font-weight:var(--weight-display);padding-block:var(--space-1);display:flex}@media (width<=899px){.links[data-astro-cid-wpvy4v7s]{display:none}.tools[data-astro-cid-wpvy4v7s]{gap:var(--space-2);margin-left:auto}.menu-btn[data-astro-cid-wpvy4v7s]{align-items:center;display:inline-flex}}.foot[data-astro-cid-jo6i4kqk]{z-index:var(--z-content);background:var(--canvas-deep);border-top:var(--hair) solid var(--hairline);padding-block:var(--space-8) var(--space-4);position:relative}.grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-1);color:var(--ink);grid-column:1/span 3;align-self:start;display:inline-flex}.brand[data-astro-cid-jo6i4kqk] .mono{height:var(--logo-foot);flex:none;width:auto}.brand-word[data-astro-cid-jo6i4kqk]{color:var(--ink)}.about[data-astro-cid-jo6i4kqk]{gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-small);line-height:var(--lh-small);grid-column:4/span 5;align-content:start;display:grid}.nav-list[data-astro-cid-jo6i4kqk]{gap:var(--space-1);font-size:var(--text-small);line-height:var(--lh-small);grid-column:9/span 2;display:grid}.lang[data-astro-cid-jo6i4kqk]{gap:var(--space-1);font-size:var(--text-small);line-height:var(--lh-small);grid-column:11/span 2;align-content:start;display:grid}.choice[data-astro-cid-jo6i4kqk]{gap:var(--space-2);display:flex}.choice[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{font-weight:var(--weight-strong)}.choice[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--grey);text-underline-offset:.2em;text-decoration:underline}.base[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--hair) solid var(--hairline);flex-wrap:wrap;grid-column:1/-1;display:flex}.base[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-transform:none;letter-spacing:0}@media (width<=899px){.brand[data-astro-cid-jo6i4kqk],.about[data-astro-cid-jo6i4kqk],.nav-list[data-astro-cid-jo6i4kqk],.lang[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}
