@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.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:Geist Variable;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 Variable;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+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.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:Geist Mono Variable;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 Variable;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+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(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.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}@property --hl-ink{syntax:"<color>";inherits:true;initial-value:#f2f2f0}@property --hl-ink-2{syntax:"<color>";inherits:true;initial-value:#f2f2f0b8}@property --hl-ink-3{syntax:"<color>";inherits:true;initial-value:#f2f2f080}@property --hl-rule{syntax:"<color>";inherits:true;initial-value:#f2f2f057}@property --hl-shade{syntax:"<color>";inherits:true;initial-value:#0000005c}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hl-bg:#050607;--hl-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--hl-mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--hl-ease:cubic-bezier(.16, 1, .3, 1);--hl-ease-io:cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}html,body{background:var(--hl-bg);color:#f2f2f0;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-family:var(--hl-sans);margin:0;overflow:hidden}#stage{width:100vw;height:100vh;touch-action:none;outline:none;height:100dvh;display:block;position:fixed;inset:0}.hl-hud{--hl-pad:clamp(20px, 2.6vw, 44px);--hl-t:max(var(--hl-pad), calc(env(safe-area-inset-top,0px) + 10px));--hl-r:max(var(--hl-pad), calc(env(safe-area-inset-right,0px) + 10px));--hl-b:max(var(--hl-pad), calc(env(safe-area-inset-bottom,0px) + 10px));--hl-l:max(var(--hl-pad), calc(env(safe-area-inset-left,0px) + 10px));--hl-fs:.8125rem;--hl-fs-num:.6875rem;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:var(--hl-sans);font-size:var(--hl-fs);font-kerning:normal;color:var(--hl-ink);line-height:1;position:fixed;inset:0}.hl-layer{transition:opacity .5s,visibility;position:absolute;inset:0}.hl-hud.is-hidden .hl-layer{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}.hl-hud :where(button){appearance:none;font:inherit;letter-spacing:inherit;color:inherit;text-shadow:inherit;cursor:pointer;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:2px;margin:0;padding:0}.hl-hud :where(button):focus-visible{outline:1px solid var(--hl-ink);outline-offset:6px}.hl-hud :where([inert]) :where(button){pointer-events:none}.hl-icon{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;flex:none}.hl-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hl-tone{--hl-zt:.45s;--hl-zd:0s;color:var(--hl-ink);text-shadow:0 1px 16px var(--hl-shade);transition:opacity var(--hl-zt) var(--hl-ease) var(--hl-zd), --hl-ink .9s linear, --hl-ink-2 .9s linear, --hl-ink-3 .9s linear, --hl-rule .9s linear, --hl-shade .9s linear}.hl-tone[data-ink=dark]{--hl-ink:#0a0b0d;--hl-ink-2:#0a0b0dc7;--hl-ink-3:#0a0b0d9e;--hl-rule:#0a0b0d5c;--hl-shade:#fff6}.hl-tone[data-mid]{--hl-ink-2:#f2f2f0eb;--hl-ink-3:#f2f2f0c7;--hl-rule:#f2f2f08c;--hl-shade:#000000b3}.hl-tone[data-mid][data-ink=dark]{--hl-ink-2:#0a0b0de6;--hl-ink-3:#0a0b0dc2;--hl-rule:#0a0b0d80;--hl-shade:#fff9}@supports (color:color-mix(in srgb, red, blue)){.hl-tone{text-shadow:0 0 3px color-mix(in srgb, var(--hl-shade) 50%, transparent), 0 1px 16px var(--hl-shade)}}.hl-home,.hl-controls,.hl-index,.hl-world{opacity:0}.hl-hud[data-state=live] :is(.hl-home,.hl-controls,.hl-index,.hl-world){opacity:1}.hl-hud.is-arriving :is(.hl-home,.hl-controls,.hl-index,.hl-world){--hl-zt:1.8s}.hl-hud.is-arriving .hl-world{--hl-zd:.7s}.hl-hud.is-arriving .hl-index{--hl-zd:1s}.hl-hud.is-arriving :is(.hl-home,.hl-controls){--hl-zd:1.25s}.hl-hud[data-state=live].is-idle :is(.hl-home,.hl-controls){opacity:.3;--hl-zt:2.6s}.hl-hud[data-state=live].is-idle :is(.hl-index,.hl-world){opacity:.6;--hl-zt:2.6s}.hl-hud[data-state=live].is-idle :is(.hl-home,.hl-controls,.hl-index):is(:hover,:focus-within){opacity:1;--hl-zt:.3s}.hl-hud[data-state=live].is-idle .hl-home:has(.hl-layers.is-open){opacity:1;--hl-zt:.3s}.hl-hud[data-state=live].is-idle.is-found .hl-home{opacity:1;--hl-zt:.3s}.hl-top{top:var(--hl-t);left:var(--hl-l);right:var(--hl-r);justify-content:space-between;align-items:baseline;display:flex;position:absolute}.hl-home{--hl-wing-h:52px;position:relative}.hl-home-btn{text-align:left;justify-items:start;gap:13px;display:grid;position:relative}.hl-home-btn:before{content:"";position:absolute;inset:-12px}.hl-home-btn:focus-visible{outline-offset:10px}.hl-mark{letter-spacing:-.005em;font-weight:500}.hl-wing{height:var(--hl-wing-h);transform-origin:0 0;width:auto;filter:drop-shadow(0 0 2px var(--hl-shade));display:block;overflow:visible}.hl-wing path{fill:none;stroke:var(--hl-ink);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hl-wing .hl-wing-veins{stroke:var(--hl-ink-3);stroke-width:.75px}.hl-wing .hl-cell{fill:var(--hl-ink);fill-opacity:0;stroke-opacity:0;stroke-width:.75px;transition:fill-opacity .6s,stroke-opacity .9s}.hl-wing .hl-cell.is-here{stroke-opacity:.62}.hl-wing .hl-cell.is-lit{fill-opacity:.94}.hl-wing.is-pulse{animation:1.4s cubic-bezier(.3,0,.2,1) hl-wing-swell}@keyframes hl-wing-swell{0%{transform:scale(1)}32%{transform:scale(1.6)}to{transform:scale(1)}}.hl-layers{white-space:nowrap;opacity:0;visibility:hidden;margin:0;padding:0;list-style:none;transition:opacity .3s,transform .3s,visibility 0s .3s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-4px)}.hl-layers.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--hl-ease), transform .6s var(--hl-ease);transform:none}.hl-layers-item{width:100%;min-width:9.5em;color:var(--hl-ink-2);align-items:baseline;padding:11px 0;transition:color .25s;display:flex;position:relative}.hl-layers-item:hover,.hl-layers-item.is-current{color:var(--hl-ink)}.hl-layers-item .hl-num{color:var(--hl-ink-3);transition:color .25s}.hl-layers-item.is-current .hl-num{color:var(--hl-ink)}.hl-layers-item.is-current:before{content:"";background:var(--hl-ink);width:7px;height:1px;position:absolute;top:50%;left:-13px}.hl-controls{align-items:baseline;gap:24px;display:flex;position:relative}.hl-toggle{color:var(--hl-ink-2);align-items:baseline;gap:.42em;transition:color .25s;display:inline-flex;position:relative}.hl-toggle:before{content:"";position:absolute;inset:-16px -11px}.hl-toggle i{text-align:left;min-width:1.5em;color:var(--hl-ink);font-style:normal;transition:color .25s}.hl-toggle[aria-pressed=false] i{color:var(--hl-ink-3)}.hl-toggle:hover,.hl-toggle[aria-expanded=true]{color:var(--hl-ink)}.hl-keys{white-space:nowrap;opacity:0;visibility:hidden;grid-template-columns:auto auto;align-items:baseline;gap:11px 20px;margin:0;transition:opacity .3s,transform .3s,visibility 0s .3s;display:grid;position:absolute;top:calc(100% + 22px);right:0;transform:translateY(-4px)}.hl-keys.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--hl-ease), transform .6s var(--hl-ease);transform:none}.hl-keys div{display:contents}.hl-keys dt{font-family:var(--hl-mono);font-size:var(--hl-fs-num);text-align:right;color:var(--hl-ink)}.hl-keys dd{color:var(--hl-ink-2);margin:0}.hl-index{flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:50%;right:0;translate:0 -50%}.hl-index-item{height:26px;padding:0 var(--hl-r) 0 20px;color:var(--hl-ink-3);transition:height 1s var(--hl-ease), flex-grow 1s var(--hl-ease), color .3s ease;justify-content:flex-end;align-items:center;gap:12px;display:flex;position:relative}.hl-index-item.is-current{height:70px;color:var(--hl-ink)}.hl-index-item:hover{color:var(--hl-ink)}.hl-index-item:focus-visible{outline:none}.hl-index-item:focus-visible .hl-index-n{outline:1px solid var(--hl-ink);outline-offset:5px;border-radius:2px}.hl-index-n{font-family:var(--hl-mono);font-size:var(--hl-fs-num);letter-spacing:.02em}.hl-index-seg{background:var(--hl-rule);align-self:stretch;width:1px;margin:3px 0;transition:background-color .3s;position:relative;overflow:hidden}.hl-index-item:hover .hl-index-seg{background:var(--hl-ink-2)}.hl-index-seg b{background:var(--hl-ink);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.hl-index-item.is-current .hl-index-seg b{transform:scaleY(var(--hl-p,0))}.hl-index-label{white-space:nowrap;opacity:0;pointer-events:none;align-items:baseline;gap:14px;transition:opacity .3s,transform .3s;display:flex;position:absolute;top:50%;right:100%;transform:translate(6px)}.hl-index:hover .hl-index-label{opacity:1;pointer-events:auto;transition:opacity .5s var(--hl-ease), transform .6s var(--hl-ease);transform:none}.hl-index:has(:focus-visible) .hl-index-label{opacity:1;pointer-events:auto;transition:opacity .5s var(--hl-ease), transform .6s var(--hl-ease);transform:none}.hl-index-t{min-width:var(--hl-tw,0px);text-align:right;color:var(--hl-ink-2);transition:color .3s}.hl-index-th{color:var(--hl-ink-3);order:-1}.hl-index-item:hover .hl-index-t,.hl-index-item:focus-visible .hl-index-t,.hl-index-item.is-current .hl-index-t{color:var(--hl-ink)}.hl-world{left:var(--hl-l);bottom:var(--hl-b);max-width:min(64vw,32rem);position:absolute}.hl-world-in{transition:opacity 1.1s var(--hl-ease), filter 1.1s var(--hl-ease), transform 1.1s var(--hl-ease)}.hl-world.is-out .hl-world-in{opacity:0;filter:blur(7px);transition:opacity .42s ease-in,filter .42s ease-in,transform .42s ease-in;transform:translateY(3px)}.hl-title{letter-spacing:-.022em;margin:0 0 0 -.04em;font-size:clamp(1.5rem,1.1rem + 1.05vw,2.125rem);font-weight:400;line-height:1.02}.hl-meta{color:var(--hl-ink-2);align-items:baseline;gap:.55em;margin:.95em 0 0;display:flex}.hl-meta-n,.hl-meta-of,.hl-num{font-family:var(--hl-mono);font-size:var(--hl-fs-num);letter-spacing:.02em}.hl-meta-n{color:var(--hl-ink)}.hl-meta-of{color:var(--hl-ink-3)}.hl-meta-theme{margin-left:.55em}.hl-caption{left:50%;bottom:max(13.5vh, calc(var(--hl-b) + 108px));width:min(30em, calc(100vw - var(--hl-l) - var(--hl-r)));letter-spacing:-.011em;min-height:2.72em;text-shadow:0 0 2px var(--hl-shade), 0 1px 22px var(--hl-shade);justify-content:center;align-items:flex-end;margin:0;font-size:clamp(1.0625rem,.8rem + .75vw,1.4375rem);font-weight:400;line-height:1.36;display:flex;position:absolute;translate:-50%}.hl-caption-in{text-align:center;text-wrap:balance;display:block}.hl-caption-in span{opacity:0;filter:blur(5px);transition:opacity .55s,filter 0s .55s}.hl-hud[data-state=live] .hl-caption.is-in .hl-caption-in span{opacity:1;filter:blur();transition:opacity 1.2s ease var(--hl-wd,0s), filter 1.3s var(--hl-ease) var(--hl-wd,0s)}.hl-ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:44px;height:44px;overflow:visible}.hl-ico .d{fill:currentColor;stroke:none}.hl-ico .a,.hl-ico .b,.hl-ico .d{transform-box:fill-box;transform-origin:50%}.hl-ico path{opacity:.7}.hl-ico-hold .a{opacity:.55}.hl-ico-hold .b{animation:1.9s cubic-bezier(.2,.6,.3,1) infinite hl-ico-ring}.hl-ico-hold .d{animation:1.9s ease-in-out infinite hl-ico-press}@keyframes hl-ico-ring{0%{opacity:0;transform:scale(.6)}18%{opacity:.9}to{opacity:0;transform:scale(2.1)}}@keyframes hl-ico-press{0%,to{transform:scale(1)}14%{transform:scale(.78)}40%{transform:scale(1)}}.hl-ico-steer .d{animation:hl-ico-slide 2.4s var(--hl-ease-io) infinite}@keyframes hl-ico-slide{0%,to{transform:translate(-7px)}50%{transform:translate(7px)}}.hl-ico-faster .d{animation:1.5s cubic-bezier(.3,0,.1,1) infinite hl-ico-flick}@keyframes hl-ico-flick{0%{opacity:1;transform:translateY(0)}38%{opacity:.25;transform:translateY(-15px)}39%{opacity:0;transform:translateY(0)}70%,to{opacity:1;transform:translateY(0)}}.hl-coach{left:50%;bottom:max(13.5vh, calc(var(--hl-b) + 108px));width:max-content;max-width:calc(100vw - var(--hl-l) - var(--hl-r));letter-spacing:-.011em;text-align:center;text-shadow:0 0 2px var(--hl-shade), 0 1px 14px var(--hl-shade);opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:14px;font-size:clamp(1.1875rem,1rem + .6vw,1.5rem);font-weight:450;transition:opacity .5s;display:flex;position:absolute;translate:-50%}.hl-coach-i{height:60px;filter:drop-shadow(0 0 6px var(--hl-shade));display:block}.hl-coach .hl-ico{width:60px;height:60px}.hl-hud[data-state=live] .hl-coach.is-in{opacity:1;transition:opacity .9s .3s}.hl-hud.is-loading .hl-coach.is-in{opacity:0}.hl-aside{right:var(--hl-r);bottom:var(--hl-b);text-align:right;max-width:46vw;color:var(--hl-ink-2);justify-items:end;display:grid;position:absolute}.hl-hint,.hl-loading,.hl-error{opacity:0;grid-area:1/1;align-self:end;transition:opacity .6s}.hl-hud[data-state=live] .hl-hint.is-in{opacity:1;transition:opacity 1.4s .4s}.hl-hud.is-loading .hl-hint.is-in{opacity:0;transition:opacity .3s}.hl-aside:has(.hl-error.is-in) .hl-hint.is-in{opacity:0;transition:opacity .3s}.hl-end{justify-content:flex-end;align-items:baseline;gap:10px;display:inline-flex;position:relative}.hl-end:after{content:"";background:var(--hl-ink);height:1px;transform:scaleX(var(--hl-k,0));transform-origin:0;position:absolute;bottom:-10px;left:0;right:0}.hl-end .hl-icon{width:12px;height:12px;color:var(--hl-ink);animation:hl-nudge 2.6s var(--hl-ease-io) infinite;align-self:center}.hl-hint-next{color:var(--hl-ink)}.hl-num{margin-right:.75em}@keyframes hl-nudge{0%,to{transform:translateY(-1.5px)}50%{transform:translateY(2px)}}.hl-loading{white-space:nowrap;gap:10px;display:inline-grid}.hl-loading.is-in,.hl-error.is-in{opacity:1}.hl-loading.is-center,.hl-error.is-center{position:fixed;top:50%;left:50%;translate:-50% -50%}.hl-error{max-width:min(34em, calc(100vw - var(--hl-l) - var(--hl-r)));color:var(--hl-ink);text-wrap:balance;line-height:1.45}.hl-error.is-center{text-align:center;width:max-content}.hl-loading-bar{background:var(--hl-rule);height:1px;display:block;position:relative;overflow:hidden}.hl-loading-bar:after{content:"";background:var(--hl-ink);position:absolute;inset:0;transform:translate(-101%)}.hl-loading.is-in .hl-loading-bar:after{animation:hl-sweep 1.9s var(--hl-ease-io) infinite}@keyframes hl-sweep{0%{transform:translate(-101%)}to{transform:translate(101%)}}.hl-note{left:var(--hl-l);bottom:var(--hl-b);color:var(--hl-ink-2);opacity:0;visibility:hidden;transition:opacity .9s,visibility 0s .9s;position:absolute}.hl-note.is-in{opacity:1;visibility:visible;transition:opacity .5s .35s}.hl-note kbd{font-family:var(--hl-mono);font-size:var(--hl-fs-num);color:var(--hl-ink);margin:0 .15em}.hl-debug{left:var(--hl-l);top:calc(var(--hl-t) + 104px);font-family:var(--hl-mono);font-size:var(--hl-fs-num);color:var(--hl-ink-2);margin:0;line-height:1.6;display:none;position:absolute}.hl-debug.is-in{display:block}.hl-intro{padding:var(--hl-t) var(--hl-r) var(--hl-b) var(--hl-l);text-shadow:none;opacity:0;visibility:hidden;transition:opacity 1.8s var(--hl-ease), background-color 1.2s ease, visibility 0s 1.8s;background:#05060729;align-items:flex-end;display:flex;position:absolute;inset:0}.hl-intro[data-ink=dark]{background:#05060785}.hl-hud[data-state=intro] .hl-intro{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 1.4s,background-color 1.2s}.hl-intro-body{width:min(100%,43rem)}.hl-intro-body>*{opacity:0;filter:blur(6px);transition:opacity .5s,filter .5s}.hl-hud[data-state=boot] .hl-intro-body>*{filter:none;transform:translateY(14px)}.hl-hud[data-state=intro] .hl-intro-body>*{opacity:1;filter:none;transition:opacity 1.6s var(--hl-ease) var(--hl-d,0s), transform 1.9s var(--hl-ease) var(--hl-d,0s);transform:none}.hl-intro-title{--hl-d:.2s;letter-spacing:-.035em;margin:0 0 0 -.045em;font-size:clamp(2.75rem,min(12.4vw,17vh),6rem);font-weight:400;line-height:.94}.hl-intro-lede{--hl-d:.36s;letter-spacing:-.006em;max-width:35em;color:var(--hl-ink-2);text-wrap:pretty;margin:clamp(20px,3.2vh,34px) 0 0;font-size:clamp(1rem,.9rem + .34vw,1.1875rem);line-height:1.5}.hl-intro-actions{--hl-d:.5s;align-items:center;gap:30px;margin-top:clamp(26px,4.6vh,46px);display:flex}.hl-enter{background:var(--hl-ink);color:#0a0b0d;height:46px;text-shadow:none;letter-spacing:-.005em;transition:background-color .25s ease, transform .3s var(--hl-ease);border-radius:999px;align-items:center;gap:10px;padding:0 19px 0 24px;font-size:.9375rem;font-weight:500;display:inline-flex}.hl-enter .hl-icon{opacity:.5;width:15px;height:15px;transition:opacity .25s ease, transform .4s var(--hl-ease)}.hl-enter:hover{background:#fff}.hl-enter:hover .hl-icon{opacity:.85;transform:translate(-2px)}.hl-enter:active{transform:scale(.975)}.hl-enter:focus-visible{outline-offset:4px}.hl-intro-how{--hl-d:.64s;color:#f2f2f0eb;flex-wrap:wrap;gap:10px 38px;margin:clamp(30px,6vh,64px) 0 0;padding:0;font-size:1rem;list-style:none;display:flex}.hl-intro-how li{align-items:center;gap:14px;display:flex}.hl-intro-how .hl-ico{width:38px;height:38px}.hl-intro-alt{--hl-d:.74s;color:#f2f2f099;margin:clamp(18px,3vh,28px) 0 0}.hl-how-watch{color:var(--hl-ink);text-underline-offset:.3em;-webkit-text-decoration:underline #f2f2f073;text-decoration:underline #f2f2f073;text-decoration-thickness:1px;transition:text-decoration-color .25s;position:relative}.hl-how-watch:before{content:"";position:absolute;inset:-14px -12px}.hl-how-watch:hover{text-decoration-color:currentColor}@media (max-width:720px),(pointer:coarse){.hl-index{left:var(--hl-l);right:var(--hl-r);top:auto;bottom:calc(var(--hl-b) - 18px);flex-direction:row;align-items:stretch;gap:5px;translate:none}.hl-index-item{flex:1 1 0;align-items:flex-end;height:44px;padding:0}.hl-index-item.is-current{flex-grow:2.6;height:44px}.hl-index-n,.hl-index-label{display:none}.hl-index-seg{flex:1;align-self:flex-end;width:auto;height:1px;margin:0 0 18px}.hl-index-seg b{transform-origin:0;transform:scaleX(0)}.hl-index-item.is-current .hl-index-seg b{transform:scaleX(var(--hl-p,0))}.hl-index-item:focus-visible .hl-index-seg{outline:1px solid var(--hl-ink);outline-offset:5px}.hl-world,.hl-aside,.hl-note{bottom:calc(var(--hl-b) + 22px)}.hl-caption,.hl-coach{bottom:calc(var(--hl-b) + 132px)}.hl-controls{gap:22px}.hl-home{--hl-wing-h:44px}}@media (pointer:coarse){.hl-index,.hl-index .hl-index-item{pointer-events:none}.hl-layers-item{padding:14px 0}.hl-keys-btn,.hl-keys,.hl-enter .hl-icon{display:none}.hl-enter{padding:0 26px}.hl-hud[data-state=live].is-idle .hl-home{opacity:.5}.hl-hud[data-state=live].is-idle .hl-controls{opacity:.66}.hl-hud[data-state=live].is-idle :is(.hl-index,.hl-world){opacity:.76}}@media (max-width:560px){.hl-intro-how{flex-direction:column}.hl-aside{max-width:52vw}}@media (max-width:400px){.hl-end{flex-wrap:wrap;row-gap:9px}.hl-end-verb{flex-basis:100%}}@media (max-height:600px){.hl-top:has(.hl-keys.is-open)~.hl-index{opacity:0;visibility:hidden}}@media (max-height:460px){.hl-intro-how{margin-top:22px}.hl-caption{bottom:calc(var(--hl-b) + 92px);min-height:1.36em}}@media (prefers-contrast:more){.hl-hud .hl-tone,.hl-hud .hl-intro{--hl-ink-2:var(--hl-ink);--hl-ink-3:var(--hl-ink)}.hl-intro-how{color:var(--hl-ink)}.hl-hud[data-state=live].is-idle :is(.hl-home,.hl-controls,.hl-index,.hl-world){opacity:1}}@media (prefers-reduced-motion:reduce){.hl-hud *,.hl-hud :before,.hl-hud :after{transition-duration:.2s!important;transition-delay:0s!important;animation:none!important}.hl-intro-body>*,.hl-world-in,.hl-caption-in span,.hl-keys,.hl-layers,.hl-index-label{filter:none!important;transform:none!important}}.hl-hud.is-still,.hl-hud.is-still *,.hl-hud.is-still :before,.hl-hud.is-still :after{transition:none!important;animation:none!important}
