@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,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)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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kalam-latin-400-normal.BthBl_aR.woff2)format("woff2"),url(/_astro/kalam-latin-400-normal.Bl-H2BUA.woff)format("woff")}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kalam-latin-ext-400-normal.DtcdGa4L.woff2)format("woff2"),url(/_astro/kalam-latin-ext-400-normal.AcQmRO9z.woff)format("woff")}:root{--bg:#fff;--tint:#f7f6f3;--ink:#2f2c28;--ink2:#5a554e;--ink3:#6b655d;--ink4:#a39d94;--line:#e7e5e0;--acc:#5a3566;--acch:#492555;--onacc:#fff;--accbg:#f2eaf4;--sun:#f6dca0;--danger:#b42318;--tA:#dcf0eb;--tB:#fbf1d6;--tC:#f2eaf4;--tD:#fae4ee;--tE:#f1f0ec;--sheet:#fff;--sheetline:#2f2c28;--gk:#e3e0da;--font:"Hanken Grotesk Variable", "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--hand:"Kalam", "Comic Sans MS", cursive;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--gutter:20px;--maxw:1200px;--header-h:64px;color-scheme:light}@media (width>=720px){:root{--gutter:40px;--header-h:76px}}@media (width>=1100px){:root{--gutter:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@keyframes raiPageOut{to{opacity:0}}@keyframes raiPageIn{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}::selection{background:var(--sun);color:var(--ink)}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{letter-spacing:-.038em;margin:0 0 22px;font-size:clamp(46px,11vw,76px);font-weight:300;line-height:1.02}h2{letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(27px,6.4vw,34px);font-weight:600;line-height:1.12}h3{letter-spacing:-.015em;margin:0 0 6px;font-size:20px;font-weight:600}.l,.l2{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.l2{stroke-width:1.7px}.thin{stroke-width:1.3px}.pf{fill:var(--bg)}.sf{fill:var(--sun)}.tf{fill:var(--tint)}svg .acc,.acc.l{stroke:var(--acc)}.hand{font-family:var(--hand);fill:currentColor}.dim{fill:var(--ink3)}.hl{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.hl.thin{stroke-width:1.3px}main{overflow-x:clip}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sec{border-top:1px solid var(--line);padding-block:56px}@media (width>=900px){.sec{padding-block:72px}}.wrap>.sec:first-child{border-top:0}.sec p{color:var(--ink2);max-width:60ch;margin:0 0 12px;font-size:16.5px;line-height:1.6}.lead2{font-weight:500;color:var(--ink)!important}.leg{font-family:var(--hand);color:var(--acc);margin-bottom:6px;font-size:17px;display:inline-block}.note{font-family:var(--hand);color:var(--acc);transform-origin:0;align-items:center;gap:6px;margin-top:18px;font-size:22px;line-height:1.1;display:inline-flex;transform:rotate(-3deg)}.note svg{flex:none}.btn{--pad-y:11px;--pad-x:17px;min-height:44px;padding:var(--pad-y) var(--pad-x);white-space:nowrap;background:var(--acc);color:var(--onacc);transition:background-color .18s ease, box-shadow .18s ease, transform .16s var(--ease-out);-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;font-size:15.5px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--acch)}}.btn-o{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn-o:hover{background:var(--tint)}}.btn-l{--pad-y:14px;--pad-x:22px;min-height:52px;font-size:17px}.cta{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}.cta .btn-l{flex:auto}@media (width>=520px){.cta .btn-l{flex:none}}.link{min-height:44px;color:var(--ink);background:linear-gradient(var(--line), var(--line)) left calc(100% - 9px) / 100% 1px no-repeat;transition:background-size .22s var(--ease-out), color .18s ease;cursor:pointer;border:0;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.link svg{transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.link:hover{background-image:linear-gradient(var(--acc), var(--acc));color:var(--acc)}.link:hover svg{transform:translate(3px)}}.link:active svg{transform:translate(3px)}.scta{flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px;display:flex}.vcap{color:var(--ink3);text-align:right;font-size:12px;max-width:none!important;margin:8px 4px 0!important}.js [data-reveal]{opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);transition-delay:var(--rd,0s);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{transition:opacity .4s;transform:none}}.hd{z-index:50;height:var(--header-h);background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);position:sticky;top:0}.hd:after{content:"";background:var(--line);opacity:0;height:1px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.hd.is-scrolled:after,html.menu-open .hd:after{opacity:1}html.menu-open .hd{background:var(--bg)}.hd-in{align-items:center;gap:12px;height:100%;display:flex}.brand{color:var(--ink);align-items:center;gap:8px;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{width:28px;height:28px}.wm{letter-spacing:-.03em;align-items:baseline;font-size:25px;font-weight:330;line-height:1;display:inline-flex}.wm i{background:var(--sun);border-radius:50%;width:.215em;height:.215em;margin:0 .07em 0 .06em;display:inline-block;box-shadow:0 0 0 1.3px}@media (width>=720px){.wm{font-size:27px}.brand-mark{width:30px;height:30px}}.hd-nav{display:none}.hd-nav>ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-a{min-height:44px;color:var(--ink2);border-radius:6px;align-items:center;padding:0 10px;font-size:15px;text-decoration:none;transition:color .15s;display:inline-flex}.nav-a[aria-current=page]{color:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.nav-a:hover{color:var(--ink)}}.hd-cta{display:none}@media (width>=1080px){.hd-nav{margin-right:18px;display:block}.hd-cta{display:inline-flex}.menu-tg{display:none!important}}.dd-item{align-items:center;display:flex;position:relative}.dd-item .nav-a{padding-right:2px}.dd-tg{width:26px;height:32px;color:var(--ink3);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.dd-tg svg{transition:transform .2s var(--ease-out)}.dd-item.is-open .dd-tg svg{transform:rotate(180deg)}.dd{background:var(--bg);border:1px solid var(--line);transform-origin:40px 0;opacity:0;visibility:hidden;pointer-events:none;min-width:300px;transition:opacity .14s ease, transform .14s var(--ease-out), visibility 0s linear .14s;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 6px);left:-8px;transform:translateY(-4px)scale(.97);box-shadow:0 18px 40px -22px #2f2c2873,0 2px 6px -2px #2f2c2814}.dd:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.dd-item.is-open .dd{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s var(--ease-out), transform .2s var(--ease-out), visibility 0s;transform:none}.dd-list{margin:0;padding:0;list-style:none}.dd-list a{border-radius:8px;padding:10px 12px;text-decoration:none;transition:background-color .15s;display:block}.dd-list b{color:var(--ink);font-size:15px;font-weight:600;display:block}.dd-list span{color:var(--ink3);margin-top:1px;font-size:13.5px;display:block}.dd-list a:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.dd-list a:hover{background:var(--tint)}}.menu-tg{background:0 0;border:0;border-radius:8px;place-items:center;width:44px;height:44px;margin-right:-10px;display:inline-grid}.burger{width:22px;height:12px;display:block;position:relative}.burger i{background:var(--ink);height:1.8px;transition:transform .26s var(--ease-out);border-radius:2px;position:absolute;left:0;right:0}.burger i:first-child{top:0}.burger i:last-child{bottom:0}.menu-tg[aria-expanded=true] .burger i:first-child{transform:translateY(5.1px)rotate(45deg)}.menu-tg[aria-expanded=true] .burger i:last-child{transform:translateY(-5.1px)rotate(-45deg)}.mnav{left:0;right:0;top:var(--header-h);background:var(--bg);overscroll-behavior:contain;clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .26s var(--ease-drawer), visibility 0s linear .26s;position:fixed;bottom:0;overflow-y:auto}html.menu-open .mnav{clip-path:inset(0);visibility:visible;transition:clip-path .38s var(--ease-drawer), visibility 0s}.mnav-in{padding-top:12px;padding-bottom:calc(28px + env(safe-area-inset-bottom));flex-direction:column;min-height:100%;display:flex}.mnav-list{margin:0;padding:0;list-style:none}.mnav-list>li{border-bottom:1px solid var(--line);opacity:0;transition:opacity .2s ease, transform .3s var(--ease-out);transform:translateY(-6px)}html.menu-open .mnav-list>li{opacity:1;transition-delay:calc(60ms + var(--i,0) * 35ms);transform:none}.mnav-list a{letter-spacing:-.02em;min-height:56px;color:var(--ink);align-items:center;font-size:22px;font-weight:400;text-decoration:none;display:flex}.mnav-list a[aria-current=page]{color:var(--acc)}.mnav-sub{flex-wrap:wrap;gap:0 18px;margin:-6px 0 12px;padding:0 0 0 2px;list-style:none;display:flex}.mnav-sub a{min-height:40px;color:var(--ink2);font-size:16px}.mnav-cta{opacity:0;gap:10px;margin-top:auto;padding-top:28px;transition:opacity .25s;display:grid}html.menu-open .mnav-cta{opacity:1;transition-delay:.22s}html.menu-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.mnav,html.menu-open .mnav{clip-path:none;transition:visibility}.mnav-list>li{transform:none}}.ft{border-top:1px solid var(--line)}.ft-in{padding-top:36px;padding-bottom:calc(96px + env(safe-area-inset-bottom));color:var(--ink2);gap:28px;font-size:14px;display:grid}@media (width>=720px){.ft-in{grid-template-columns:1.6fr 1fr 1fr;padding-bottom:48px}}.ft-wm{color:var(--ink);font-size:22px;text-decoration:none}.ft-tag{color:var(--ink);margin:10px 0 0;font-size:15.5px}.ft-co{color:var(--ink3);margin:10px 0 0;font-size:13px;line-height:1.6}.ft-co a{color:var(--ink2)}.ft-h{letter-spacing:0;color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:600}.ft ul{margin:0;padding:0;list-style:none}.ft li a{min-height:34px;color:var(--ink2);align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ft li a:hover{color:var(--acc)}}.md{color:var(--ink);opacity:0;width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);transition:opacity .18s ease, transform .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;background:0 0;border:0;margin:auto;padding:0;overflow:visible;transform:translateY(8px)scale(.97)}.md[open]{opacity:1;transition:opacity .24s var(--ease-out), transform .32s var(--ease-out), overlay .32s allow-discrete, display .32s allow-discrete;transform:none}@starting-style{.md[open]{opacity:0;transform:translateY(8px)scale(.97)}}.md::backdrop{backdrop-filter:blur();transition:background-color .24s ease, backdrop-filter .24s ease, overlay .24s allow-discrete, display .24s allow-discrete;background:#1c181600}.md[open]::backdrop{backdrop-filter:blur(2px);background:#1c18166b}@starting-style{.md[open]::backdrop{backdrop-filter:blur();background:#1c181600}}@media (width<=559px){.md{width:100vw;max-width:100vw;max-height:calc(100dvh - 40px);margin:auto 0 0;transform:translateY(40px)}.md[open]{transition:opacity .2s ease, transform .38s var(--ease-drawer), overlay .38s allow-discrete, display .38s allow-discrete;transform:none}@starting-style{.md[open]{opacity:0;transform:translateY(40px)}}.md-card{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;border-radius:16px 16px 0 0!important}}@media (prefers-reduced-motion:reduce){.md,.md[open]{transform:none!important}}html.modal-open{overflow:hidden}.md-card{background:var(--bg);max-height:inherit;overscroll-behavior:contain;border-radius:16px;padding:28px 24px 24px;position:relative;overflow-y:auto;box-shadow:0 30px 70px -30px #2f2c288c}@media (width>=560px){.md-card{padding:34px 34px 30px}}.md-x{width:44px;height:44px;color:var(--ink3);transition:background-color .15s ease, color .15s ease, transform .16s var(--ease-out);z-index:2;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.md-x:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.md-x:hover{background:var(--tint);color:var(--ink)}}.md h2{margin:0 0 8px;font-size:28px}.md-kick{font-family:var(--hand);color:var(--acc);align-items:center;gap:10px;min-height:26px;margin:0 0 4px;font-size:17px;display:flex}.md-lead{color:var(--ink2);margin:0 0 18px;font-size:15.5px;line-height:1.55}.md-steps{display:grid}.md-step{opacity:0;visibility:hidden;transition:opacity .16s ease, transform .22s var(--ease-out), visibility 0s linear .22s;grid-area:1/1;transform:translate(12px)}.md-step.is-on{opacity:1;visibility:visible;transition:opacity .22s ease 60ms, transform .28s var(--ease-out) 60ms, visibility 0s;transform:none}.md-step.x-left{transform:translate(-12px)}.md-step.is-on{transform:none}.md-step.no-tr{transition:none!important}@media (prefers-reduced-motion:reduce){.md-step,.md-step.x-left{transform:none}}.md fieldset,.fm fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.md legend,.fm legend,.fm label{color:var(--ink);margin-bottom:7px;padding:0;font-size:13.5px;font-weight:600;display:block}.fm label span{color:var(--ink3);font-weight:400}.chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.chips-t{grid-template-columns:repeat(4,minmax(0,1fr))}.chip{border:1px solid var(--line);background:var(--bg);min-height:48px;transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s var(--ease-out);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;padding:6px 4px;font-size:14px;line-height:1.2;display:flex}.chip small{color:var(--ink3);font-size:11.5px;transition:color .16s}.chips-t .chip{min-height:44px}.chip:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--ink4)}}.chip[aria-checked=true]{background:var(--acc);border-color:var(--acc);color:var(--onacc);font-weight:600}.chip[aria-checked=true] small{color:color-mix(in srgb, var(--onacc) 80%, transparent)}.md-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding-top:16px;display:flex}.md-picked{color:var(--ink2);font-size:14px}.md-back{font:inherit;color:inherit;background:0 0;border:0;min-height:32px;padding:0}.md-err,.fm-err{min-height:0;color:var(--danger);margin:0;font-size:13px}.md-err:not(:empty){margin-top:-4px;margin-bottom:8px}.fm{gap:12px;display:grid}.fm-row{gap:0;display:grid}.fm input:not([type=radio]){background:var(--bg);border:1px solid #d6d3cc;border-radius:9px;width:100%;min-height:48px;padding:11px 13px;font-size:16px;transition:border-color .15s,box-shadow .15s}.fm input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--accbg);outline:none}.fm input[aria-invalid=true]{border-color:var(--danger)}.fm-err:not(:empty){margin-top:5px}.seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.seg label{margin:0;font-size:15px;font-weight:500}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:46px;transition:background-color .16s,border-color .16s,color .16s;display:flex}.seg input:checked+span{background:var(--acc);border-color:var(--acc);color:var(--onacc);font-weight:600}.seg input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.fm-when{margin:0!important}.fm-consent{color:var(--ink3);margin:2px 0 0;font-size:12.5px;line-height:1.5}.fm-consent a{color:var(--ink2)}.fm-submit{width:100%;margin-top:4px}.fm-fail{color:var(--danger);background:#fce5e2;border-radius:9px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.fm-fail:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.md-done{text-align:center;padding:8px 0 4px}.md-done .md-lead{max-width:36ch;margin-inline:auto}.okmark{width:64px;height:64px;margin:4px auto 14px}.ok-c{fill:var(--accbg)}.ok-t{fill:none;stroke:var(--acc);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.md-done.is-on .ok-t{transition:stroke-dashoffset .42s var(--ease-out) .2s;stroke-dashoffset:0}@media (width>=560px){.md.md-fixed{width:min(600px,100vw - 24px)}}.md-fixed .md-card{flex-direction:column;height:min(620px,100dvh - 24px);padding-top:18px;display:flex;overflow:hidden}@media (width<=559px){.md-fixed .md-card{height:min(680px,100dvh - 40px)}}.md-fixed .md-steps{flex:1;min-height:0}.md-fixed .md-step{flex-direction:column;min-height:0;display:flex}.md-fixed .bk-form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.bk-scroll{overscroll-behavior:contain;flex:1;align-content:start;gap:12px;min-height:0;margin:0 -2px;padding:2px 2px 8px;display:grid;overflow-y:auto}.bk-top{align-items:center;gap:14px;min-height:44px;margin-bottom:10px;padding-right:40px;display:flex}.bk-prog{background:var(--line);border-radius:4px;flex:1;height:4px;transition:opacity .2s;overflow:hidden}.bk-prog i{background:var(--acc);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,.14));transition:transform .36s var(--ease-out);border-radius:4px;display:block}.bk-count{color:var(--ink3);white-space:nowrap;text-align:right;min-width:92px;margin:0;font-size:13px;transition:opacity .2s}.md-fixed .md-x{top:12px;right:12px}.bk-top.is-hidden .bk-prog,.bk-top.is-hidden .bk-count{opacity:0}.bk-h{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.2}@media (width>=560px){.bk-h{font-size:26px}}.bk-hint{color:var(--ink3);margin:-6px 0 0;font-size:14px}.md-fixed .md-kick,.md-fixed .md-lead{margin:0}.qopts{gap:8px;margin-top:4px;display:grid}.qopts.is-multi{grid-template-columns:1fr}@media (width>=560px){.qopts.is-multi{grid-template-columns:1fr 1fr}}.qopt{text-align:left;border:1px solid var(--line);background:var(--bg);min-height:50px;color:var(--ink);transition:background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:15.5px;line-height:1.3;display:flex}.qopt:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.qopt:hover{border-color:var(--ink4)}}.qopt[aria-checked=true]{border-color:var(--acc);background:var(--accbg);box-shadow:inset 0 0 0 1px var(--acc)}.qlogos{color:var(--ink2);flex:none;gap:4px;display:inline-flex}.qlogos .ic{width:18px;height:18px}.qbox{flex:none}.qother{opacity:0;visibility:hidden;transition:opacity .18s ease, transform .22s var(--ease-out), visibility 0s linear .22s;gap:6px;display:grid;transform:translateY(-4px)}.qother.is-on{opacity:1;visibility:visible;transition:opacity .22s ease, transform .26s var(--ease-out), visibility 0s;transform:none}.qother label{font-size:13.5px;font-weight:600}.qother label span{color:var(--ink3);font-weight:400}.qother input{background:var(--bg);border:1px solid #d6d3cc;border-radius:9px;width:100%;min-height:46px;padding:10px 13px;font-size:16px}.qother input:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--accbg);outline:none}.qbox rect{fill:var(--bg);stroke:var(--ink4);stroke-width:1.4px;transition:fill .16s,stroke .16s}.qbox path{fill:none;stroke:var(--onacc);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .22s var(--ease-out)}.qopt[aria-checked=true] .qbox rect{fill:var(--acc);stroke:var(--acc)}.qopt[aria-checked=true] .qbox path{stroke-dashoffset:0}.bk-foot{border-top:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.bk-foot .md-picked{text-align:right;flex:1;font-size:13.5px}.bk-back{min-height:44px;color:var(--ink3);background:0 0;border:0;align-items:center;gap:4px;padding:0 6px 0 0;font-size:14.5px;transition:color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.bk-back:hover{color:var(--ink)}}.btn:disabled{opacity:.4;cursor:default;transform:none}.bk-guarantee{color:var(--ink2);background:var(--tint);border-radius:10px;max-width:40ch;padding:10px 12px;font-size:13.5px;margin:0 auto 16px!important}.slots{min-height:262px;position:relative}.slot-times .chips-t{align-content:start;min-height:206px}.chip-sk{background:linear-gradient(90deg, var(--tint), #ecebe6, var(--tint));background-size:200% 100%;border-color:#0000;animation:1.2s ease-in-out infinite skel}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.chip-sk{animation:none}}.slots-fail{background:var(--bg);opacity:0;visibility:hidden;align-content:center;gap:14px;transition:opacity .2s,visibility 0s linear .2s;display:grid;position:absolute;inset:0}.slots[data-state=error] .slots-fail{opacity:1;visibility:visible;transition:opacity .24s,visibility}.slots-fail p{color:var(--ink2);margin:0;font-size:15.5px;line-height:1.55}.slots-fail-cta{flex-wrap:wrap;gap:10px;display:flex}.slots[data-state=loading] .slot-times legend:after{content:" · betöltés…";color:var(--ink3);font-weight:400}.md-fixed .md-done{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.smap-panes{align-items:center;gap:6px;margin-top:2px;display:grid}@media (width>=520px){.smap-panes{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)}}.smap-pane{margin:0}.smap-pane figcaption{font-family:var(--hand);color:var(--ink3);text-align:center;margin-top:2px;font-size:15px}.smap-arrowR{color:var(--acc);display:none}@media (width>=520px){.smap-arrowR{display:block}}.smap-arrowR svg{width:26px;height:14px}.smap-arrowR path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.smap-svg{aspect-ratio:240/236;width:100%;max-width:260px;height:auto;margin:0 auto;overflow:visible}.smap-paper{fill:var(--bg);stroke:var(--line)}.smap-rule{stroke:#eceae4;stroke-width:.8px}.smap-margin{stroke:#f1c9c3;stroke-width:1px}.smap-h{font-family:var(--hand);fill:var(--ink3);font-size:17px}.smap-dot{fill:var(--bg);stroke:var(--ink);stroke-width:1.3px;filter:drop-shadow(0 3px 4px #2f2c2829)}.smap-ic{color:var(--ink2);fill:none;stroke:var(--ink2);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.smap-lbl{font-family:var(--font);fill:var(--ink2);font-size:9.5px;font-weight:600}.smap-x{fill:none;stroke:var(--danger);stroke-width:1.2px;stroke-dasharray:4 4;opacity:.6}.smap-no{font-family:var(--hand);fill:var(--danger);opacity:.8;font-size:12.5px}.smap-pain rect{fill:var(--sun);stroke:#2f2c2833}.smap-note{font-family:var(--hand);fill:var(--ink);font-size:12.5px}.smap-halo{fill:var(--sun);opacity:.75}.smap-tag{font-family:var(--hand);fill:var(--ink);paint-order:stroke;stroke:var(--sun);stroke-width:5px;stroke-linejoin:round;font-size:11.5px}.smap-arrow{fill:none;stroke:var(--acc);stroke-width:1.3px;stroke-linecap:round}.smap-leg{fill:none;stroke:var(--line);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:1}.smap-leg.on{stroke:var(--ink)}.smap-hot{stroke:var(--sun);stroke-width:9px;stroke-linecap:round;opacity:.9}.smap-leg-t{font-family:var(--font);fill:var(--ink4);font-size:10.5px;font-weight:500}.smap-leg-t.on{fill:var(--ink);font-weight:600}.smap-link{fill:none;stroke:var(--acc);stroke-width:1px;opacity:.45}.smap-coreC{fill:var(--bg);stroke:var(--ink);stroke-width:1.6px}.smap-sun{fill:var(--sun);stroke:var(--ink);stroke-width:1.2px}.smap-coreT{font-family:var(--font);fill:var(--ink);font-size:10.5px}.smap-yes{font-family:var(--hand);fill:var(--acc);font-size:12.5px}.smap-line{color:var(--ink);margin:-4px 0 0;font-size:17px}.smap-line .one{background:linear-gradient(transparent 50%, var(--sun) 50%, var(--sun) 92%, transparent 92%);padding:0 5px;display:inline-block}.smap-nofit{border-top:1px solid var(--line);gap:10px;margin-top:8px;padding-top:14px;display:grid}.smap-nofit[hidden]{display:none}.smap-n{transform-box:fill-box;transform-origin:50%}.js .smap .smap-n,.js .smap .smap-x,.js .smap .smap-link,.js .smap .smap-pain,.js .smap .smap-no,.js .smap .smap-yes,.js .smap .smap-hot{opacity:0}.js .smap .smap-n{transform:scale(.9)}.js .smap .smap-leg{stroke-dashoffset:1px}.smap.is-play .smap-n{opacity:1;transition:opacity .3s ease, transform .42s var(--ease-out);transition-delay:calc(.12s + var(--i) * 60ms);transform:none}.smap.is-play .smap-x{opacity:.6;transition:opacity .4s;transition-delay:calc(.5s + var(--i) * 40ms)}.smap.is-play .smap-no,.smap.is-play .smap-pain{opacity:1;transition:opacity .4s .8s}.smap.is-play .smap-leg{stroke-dashoffset:0;transition:stroke-dashoffset .52s var(--ease-out);transition-delay:calc(.95s + var(--i) * 80ms)}.smap.is-play .smap-hot{opacity:.9;transition:opacity .4s 1.4s}.smap.is-play .smap-us .smap-n{transition-delay:calc(1.25s + var(--i) * 60ms)}.smap.is-play .smap-link{opacity:.45;transition:opacity .4s;transition-delay:calc(1.3s + var(--i) * 60ms)}.smap.is-play .smap-yes{opacity:1;transition:opacity .4s 1.8s}@media (prefers-reduced-motion:reduce){.js .smap .smap-n{transform:none}.js .smap .smap-leg{stroke-dashoffset:0}}.asst{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;pointer-events:none;position:fixed}@media (width>=720px){.asst{bottom:28px;right:28px}}@media (width<=719px){.asst-btn{width:50px;height:50px}.asst-panel{bottom:62px}}.asst>*{pointer-events:auto}.plane-fly{pointer-events:none;will-change:transform;width:64px;height:44px;color:var(--ink);visibility:hidden;z-index:41;transform-origin:50%;position:fixed;top:0;left:0}.plane-fly.is-on{visibility:visible}.planeArt{width:100%;height:100%;overflow:visible}.plane-fly .planeArt{transition:opacity .2s ease, transform .26s var(--ease-out)}.plane-fly.is-landed .planeArt{opacity:0;transform:scale(.6)}.asst-btn{background:var(--acc);width:56px;height:56px;color:var(--onacc);transition:opacity .22s var(--ease-out), transform .32s var(--ease-out), background-color .18s ease, visibility 0s;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 14px 30px -12px #3a1e448c,0 2px 6px #2f2c281f}.asst-btn:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.asst-btn:hover{background:var(--acch)}}.asst-ic{width:30px;height:21px;display:block;transform:translate(-1px,1px)rotate(-8deg)}.asst-ic .l{stroke:var(--onacc)}.asst[data-state=landed] .asst-ic{animation:icArrive .56s var(--ease-out) 60ms both}@keyframes icArrive{0%{opacity:0;transform:translate(-16px,8px)rotate(-26deg)scale(.9)}}@media (prefers-reduced-motion:reduce){.asst[data-state=landed] .asst-ic{animation:none}}.asst-ic .pf{fill:var(--acc)}.asst-ic .sf{fill:var(--sun)}.asst[data-state=hidden] .asst-btn,.asst.is-ducked:not(.is-open) .asst-btn{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s ease, transform .2s var(--ease-out), visibility 0s linear .2s;transform:scale(.8)}.asst-panel{background:var(--bg);border:1px solid var(--line);transform-origin:calc(100% - 28px) calc(100% + 42px);opacity:0;visibility:hidden;width:min(360px,100vw - 32px);height:min(500px,100dvh - 120px);transition:opacity .15s ease, transform .18s var(--ease-out), visibility 0s linear .18s;border-radius:16px;flex-direction:column;display:flex;position:absolute;bottom:70px;right:0;transform:scale(.96)translateY(6px);box-shadow:0 30px 60px -28px #2f2c2880,0 4px 12px -4px #2f2c281a}.asst.is-open .asst-panel{opacity:1;visibility:visible;transition:opacity .2s var(--ease-out), transform .26s var(--ease-out), visibility 0s;transform:none}@media (prefers-reduced-motion:reduce){.asst-panel,.asst.is-open .asst-panel{transform:none}}.ap-hd{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 8px 12px 14px;display:flex}.ap-av{flex:none}.ap-hd b{font-size:15px;display:block}.ap-hd span{color:var(--ink3);font-size:12.5px;display:block}.ap-x{width:40px;height:40px;color:var(--ink3);background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;transition:background-color .15s;display:grid}@media (hover:hover) and (pointer:fine){.ap-x:hover{background:var(--tint)}}.ap-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.ap-msg{max-width:88%}.ap-msg p{border-radius:12px;margin:0;padding:9px 12px;font-size:14.5px;line-height:1.45}.ap-in p{background:var(--tE);border-bottom-left-radius:4px}.ap-out{align-self:flex-end}.ap-out p{background:var(--accbg);color:var(--ink);border-bottom-right-radius:4px}.ap-msg.is-new{animation:apIn .26s var(--ease-out) both}@keyframes apIn{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.ap-msg.is-new{animation:.2s both apFade}@keyframes apFade{0%{opacity:0}}}.ap-typing p{gap:4px;padding:12px 14px;display:inline-flex}.ap-typing i{background:var(--ink4);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite apDot}.ap-typing i:nth-child(2){animation-delay:.12s}.ap-typing i:nth-child(3){animation-delay:.24s}@keyframes apDot{0%,to{opacity:.35}50%{opacity:1}}.ap-cta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ap-cta .btn{--pad-y:8px;--pad-x:12px;min-height:40px;font-size:14px}.ap-sugg{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 14px 4px;display:flex}.ap-q{border:1px solid var(--line);background:var(--bg);min-height:36px;color:var(--ink);text-align:left;transition:background-color .15s ease, border-color .15s ease, transform .16s var(--ease-out);border-radius:999px;padding:7px 12px;font-size:13.5px}.ap-q:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.ap-q:hover{border-color:var(--acc);background:var(--accbg)}}.ap-q[disabled]{opacity:.45;cursor:default}.ap-demo{color:var(--ink3);margin:0;padding:6px 14px 12px;font-size:11.5px}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.skip{z-index:100;background:var(--acc);color:var(--onacc);transition:top .16s var(--ease-out);border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}
