@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/m-plus-rounded-1c-latin-800-normal-941enk6N.woff2)format("woff2"),url(/assets/m-plus-rounded-1c-latin-800-normal-B5F1WBCU.woff)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/m-plus-rounded-1c-latin-ext-800-normal-C01CBpaL.woff2)format("woff2"),url(/assets/m-plus-rounded-1c-latin-ext-800-normal-2Q1MVESn.woff)format("woff")}@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-cyrillic-400-normal-DXBky3Ii.woff2)format("woff2"),url(/assets/pangolin-cyrillic-400-normal-DQR7Q4gq.woff)format("woff")}@font-face{font-family:Pangolin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pangolin-latin-400-normal-Cx-z2UDT.woff2)format("woff2"),url(/assets/pangolin-latin-400-normal-R5QT9dzq.woff)format("woff")}@layer components{.home-landing{--home-bg:#fff;--home-band-sky:#eef4fb;--home-band-sun:#fff3d1;--home-band-ink:#1f3a5f;--home-surface:#fff;--home-surface-2:#f5f8fc;--home-ink:#1b2a41;--home-muted:#56657c;--home-action:#d9381e;--home-action-text:#fff;--home-action-hover:#c9321a;--home-action-edge:#a82a14;--home-sun:#f4b63f;--home-sun-edge:#b9861f;--home-sun-soft:#ffe9a8;--home-denim:#2b5c92;--home-line:#dce4ee;--home-line-strong:#9aabc2;--home-on-sun:#1b2a41;--home-on-ink-muted:#c9d6e6;--home-on-denim:#fff;--home-font-fallback:"Noto Sans Thai Looped Variable", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", "Noto Sans JP", "Noto Sans CJK JP";--home-font-head:"M PLUS Rounded 1c", "Nunito Variable", var(--home-font-fallback), system-ui, sans-serif;--home-font-body:"Onest Variable", var(--home-font-fallback), system-ui, sans-serif;--home-font-hand:"Pangolin", "Onest Variable", var(--home-font-fallback), cursive;--home-spring:cubic-bezier(.34, 1.56, .64, 1);background:var(--home-bg);color:var(--home-ink);font-family:var(--home-font-body);-webkit-font-smoothing:antialiased;font-size:clamp(16px,14.92px + .3012vw,18px);line-height:1.55;overflow-x:clip}.dark .home-landing{--home-bg:#111a27;--home-band-sky:#1a2537;--home-band-sun:#2a2414;--home-band-ink:#16304f;--home-surface:#1a2537;--home-surface-2:#223047;--home-ink:#eaf0f8;--home-muted:#a9b6c9;--home-action:#ff7a5c;--home-action-text:#111a27;--home-action-hover:#ff8e74;--home-action-edge:#c9583f;--home-sun-soft:#4a3d17;--home-denim:#7db2ea;--home-line:#2e3b52;--home-line-strong:#4a5a74;--home-on-denim:#111a27}.home-h1{font-family:var(--home-font-head);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(34px,17.73px + 4.518vw,64px);font-weight:800;line-height:1.08}.home-h1-kicker{font-family:var(--home-font-body);letter-spacing:0;color:var(--home-denim);text-wrap:pretty;margin-bottom:.6rem;font-size:clamp(16px,15px + .25vw,18px);font-weight:700;line-height:1.3;display:block}.home-h2{font-family:var(--home-font-head);text-wrap:balance;font-size:clamp(28px,19.33px + 2.4096vw,44px);font-weight:800;line-height:1.12}.home-h3{font-family:var(--home-font-head);font-size:clamp(20px,18.92px + .3012vw,22px);font-weight:800;line-height:1.25}.home-sub{color:var(--home-muted);text-wrap:pretty;max-width:34rem;font-size:clamp(17px,15.37px + .4518vw,20px);line-height:1.5}.home-line-text{font-size:clamp(19px,17.37px + .4518vw,22px);font-weight:700;line-height:1.5}.home-caption{font-size:clamp(14px,13.46px + .1506vw,15px);font-weight:500;line-height:1.45}.home-num{font-family:var(--home-font-head);font-size:clamp(28px,21.49px + 1.807vw,40px);font-weight:800;line-height:1.05}.home-head{font-family:var(--home-font-head);font-weight:800}.home-hand{font-family:var(--home-font-hand);font-weight:400}.home-muted{color:var(--home-muted)}.home-wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.home-wrap{padding-inline:24px}}@media (min-width:1024px){.home-wrap{padding-inline:32px}}.home-section{padding-block:64px}@media (min-width:1024px){.home-section{padding-block:120px}}.home-band-sky{background:var(--home-band-sky)}.home-band-sun{background:var(--home-band-sun)}.home-band-ink{background:var(--home-band-ink);color:#fff}.home-landing :focus-visible{outline:3px solid var(--home-denim);outline-offset:2px}.home-landing .home-band-ink :focus-visible{outline-color:var(--home-sun)}.home-mark,.home-mark-line{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13 C 60 6, 130 5, 205 8 S 280 11, 297 7' fill='none' stroke='%23F4B63F' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:no-repeat;background-size:100% .36em;padding-bottom:.16em;animation:.7s cubic-bezier(.3,.7,.2,1) .35s both home-swoosh}@keyframes home-swoosh{0%{background-size:0% .36em}to{background-size:100% .36em}}.home-landing[data-reveal=on] .home-reveal:not(.is-in) .home-mark,.home-landing[data-reveal=on] .home-reveal:not(.is-in) .home-mark-line{animation:none}@media (prefers-reduced-motion:reduce){.home-mark,.home-mark-line{animation:none}}.home-dot{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--home-denim);text-decoration-color:var(--home-denim);text-underline-offset:5px}.home-btn{min-height:56px;font-family:var(--home-font-head);text-align:center;background:var(--home-action);color:var(--home-action-text);box-shadow:0 4px 0 var(--home-action-edge);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:clamp(17px,16.46px + .1506vw,18px);font-weight:800;line-height:1;text-decoration:none;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s ease-out;display:inline-flex}.home-btn:hover{background:var(--home-action-hover)}.home-btn:active{box-shadow:0 0 0 var(--home-action-edge);transform:translateY(4px)}.home-btn--sm{border-radius:14px;min-height:44px;padding:0 16px;font-size:16px}.home-btn--sun{background:var(--home-sun);color:var(--home-on-sun);box-shadow:0 4px 0 var(--home-sun-edge)}.home-btn--sun:hover{background:#f7c35e}.home-btn--sun:active{box-shadow:0 0 0 var(--home-sun-edge)}.home-btn--ghost{background:var(--home-surface);color:var(--home-denim);border:2px solid var(--home-denim);box-shadow:0 4px 0 color-mix(in srgb, var(--home-denim) 32%, transparent)}.home-btn--ghost:hover{background:var(--home-surface-2)}.home-btn--ghost:active{box-shadow:0 0 #0000}.home-textlink{min-height:44px;color:var(--home-denim);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.home-textlink:hover{text-underline-offset:4px;text-decoration:underline}.home-icon-btn{border:2px solid var(--home-line);background:var(--home-surface);width:44px;height:44px;color:var(--home-denim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform 80ms ease-out,background-color .12s ease-out;display:inline-flex}.home-icon-btn:hover{background:var(--home-surface-2)}.home-icon-btn:active{transform:scale(.94)}.home-tile{border:2px solid var(--home-line);background:var(--home-surface);color:var(--home-ink);box-shadow:0 4px 0 var(--home-line);border-radius:16px;align-items:center;text-decoration:none;transition:transform .12s ease-out,box-shadow .12s ease-out;display:flex}.home-tile:hover{box-shadow:0 6px 0 var(--home-line);transform:translateY(-2px)}.home-tile:active{box-shadow:0 2px 0 var(--home-line);transform:translateY(2px)}.home-card{border:2px solid var(--home-line);background:var(--home-surface);border-radius:24px}.home-pill{border:2px solid var(--home-line);background:var(--home-surface);border-radius:999px;align-items:center;padding:6px 14px;font-size:15px;font-weight:600;line-height:1.3;display:inline-flex}.home-pill--sun{background:var(--home-sun);color:var(--home-on-sun);border-color:#0000;font-weight:700}.home-extra{align-items:flex-start;gap:10px;font-size:16px;font-weight:600;line-height:1.4;display:flex}@media (min-width:640px){.home-extra{border:2px solid var(--home-line);background:var(--home-surface);border-radius:999px;align-items:center;padding:6px 14px;font-size:15px;line-height:1.3}}.home-landing p{text-wrap:pretty}.home-bubble{background:var(--home-sun);color:var(--home-on-sun);border:2.5px solid var(--home-ink);font-family:var(--home-font-hand);border-radius:20px;padding:10px 16px 12px;font-size:clamp(18px,15.83px + .6024vw,22px);line-height:1.3;display:inline-block;position:relative}.home-bubble--sm{border-radius:16px;padding:8px 12px 9px;font-size:16px}.home-bubble--white{background:var(--home-surface);color:var(--home-ink);font-family:var(--home-font-body);font-size:inherit;border-radius:24px;padding:22px 24px 24px;box-shadow:0 12px 32px #1b2a411a}.home-bubble{--tail-len:11px;--tail-b:2.5px;--tail-at:30px;--tail-at-y:50%;--tail-k:.65;--tail-sin:.545}.home-bubble:before,.home-bubble:after{content:"";--h:calc(var(--tail-b) + var(--tail-len));--w:calc(var(--h) * 2 * var(--tail-k));--in:0px;position:absolute}.home-bubble:before{background:var(--home-ink)}.home-bubble:after{--h:calc(var(--tail-b) + var(--tail-len) - var(--tail-b) / var(--tail-sin) + 1px);--in:1px;background:inherit}.home-bubble--white{--tail-len:16px}.home-bubble.home-tail-none:before,.home-bubble.home-tail-none:after{display:none}.home-tail-bl:before,.home-tail-bl:after,.home-tail-br:before,.home-tail-br:after,.home-tail-b:before,.home-tail-b:after{top:calc(100% - var(--in));width:var(--w);height:var(--h);clip-path:polygon(0 0,100% 0,50% 100%)}.home-tail-bl:before,.home-tail-bl:after{left:calc(var(--tail-at) - var(--w) / 2)}.home-tail-br:before,.home-tail-br:after{right:calc(var(--tail-at) - var(--w) / 2)}.home-tail-b:before,.home-tail-b:after{left:calc(50% - var(--w) / 2)}.home-tail-l,.home-tail-r{border-radius:14px}.home-tail-l:before,.home-tail-l:after,.home-tail-r:before,.home-tail-r:after{bottom:calc(var(--tail-at-y) - var(--w) / 2);width:var(--h);height:var(--w)}.home-tail-l:before,.home-tail-l:after{right:calc(100% - var(--in));clip-path:polygon(100% 0,100% 100%,0 50%)}.home-tail-r:before,.home-tail-r:after{left:calc(100% - var(--in));clip-path:polygon(0 0,0 100%,100% 50%)}.home-pop{animation:home-pop .35s var(--home-spring) both}.home-tail-bl.home-pop{transform-origin:30px 110%}.home-tail-br.home-pop{transform-origin:calc(100% - 30px) 110%}.home-tail-b.home-pop{transform-origin:50% 110%}.home-tail-l.home-pop{transform-origin:-6% 80%}.home-tail-r.home-pop{transform-origin:106% 80%}@keyframes home-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.home-landing[data-reveal=on] .home-reveal:not(.is-in){opacity:0}.home-reveal.is-in{animation:.4s ease-out both home-rise;animation-delay:var(--home-delay,0s)}@keyframes home-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.home-landing[data-reveal=on] .home-pose:not(.is-in) .home-pose-art,.home-landing[data-reveal=on] .home-pose:not(.is-in) .home-pose-bubble{opacity:0}.home-pose.is-in .home-pose-art{animation:home-pose-in .45s var(--home-spring) both}.home-pose.is-in .home-pose-bubble{animation:home-pop .3s var(--home-spring) .25s both}@keyframes home-pose-in{0%{opacity:0;transform:translateY(12px)scale(.92)}to{opacity:1;transform:none}}.home-pose-art{transform-origin:50% 90%}.dark .home-pose-art img{filter:drop-shadow(0 0 .5px #eaf0f8)drop-shadow(0 0 .5px #eaf0f8)}.home-hero-mio{animation:home-hero-in .5s var(--home-spring) both}@keyframes home-hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.home-hero-bubble{animation:home-pop .35s var(--home-spring) .3s both}.home-fade{animation:.2s ease-out both home-fade}@keyframes home-fade{0%{opacity:0}to{opacity:1}}.home-nudge{animation:.6s ease-in-out home-nudge}@keyframes home-nudge{50%{opacity:.55}}.home-header{transition:box-shadow .15s ease-out}.home-header[data-scrolled=true]{box-shadow:0 1px 0 var(--home-line)}.home-header-cta{transition:opacity .2s ease-out,transform .2s ease-out,visibility}.home-header-cta[data-shown=false]{visibility:hidden;opacity:0;pointer-events:none;position:absolute;transform:translateY(-8px)}.home-swap{animation:.22s ease-out both home-swap}@keyframes home-swap{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.home-flip{perspective:800px}.home-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .32s ease-out;position:relative}.home-flip[aria-pressed=true] .home-flip-inner{transform:rotateY(180deg)}.home-flip-face{backface-visibility:hidden;text-align:center;overflow-wrap:break-word;text-wrap:balance;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 10px;display:flex;position:absolute;inset:0}.home-flip-back{transform:rotateY(180deg)}.home-hop{animation:.4s ease-out home-hop}@keyframes home-hop{50%{transform:translateY(-4px)}}.home-goal-fill{transform-origin:0;transition:transform .6s ease-out;transform:scaleX(0)}.home-goal-fill[data-on=true]{transform:scaleX(var(--home-goal))}.home-jump.is-in .home-pose-art{animation:home-pose-in .45s var(--home-spring) both, home-jump .6s var(--home-spring) .45s 1}@keyframes home-jump{50%{transform:translateY(-12px)}}.home-more{animation:.25s ease-out both home-rise-small}@keyframes home-rise-small{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.home-faq summary{cursor:pointer;list-style:none}.home-faq summary::-webkit-details-marker{display:none}.home-faq-chevron{transition:transform .2s ease-out}.home-faq[open] .home-faq-chevron{transform:rotate(180deg)}.home-skel{background:var(--home-surface-2);border-radius:8px;animation:1.4s ease-in-out infinite home-skel}@keyframes home-skel{50%{opacity:.55}}.home-landing[data-tab=hidden] .mio,.home-landing[data-tab=hidden] .mio *,.home-landing .home-mio-off .mio,.home-landing .home-mio-off .mio *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.home-landing *,.home-landing :before,.home-landing :after{transition:none!important;animation:none!important}.home-landing[data-reveal=on] .home-reveal:not(.is-in),.home-landing[data-reveal=on] .home-pose:not(.is-in) .home-pose-art,.home-landing[data-reveal=on] .home-pose:not(.is-in) .home-pose-bubble{opacity:1}.home-header-cta[data-shown=false],.home-flip .home-flip-inner,.home-flip[aria-pressed=true] .home-flip-inner{transform:none}.home-flip-back{opacity:0;transform:none}.home-flip-face{transition:opacity .15s linear!important}.home-flip[aria-pressed=true] .home-flip-back{opacity:1}.home-flip[aria-pressed=true] .home-flip-front{opacity:0}.home-goal-fill{transform:scaleX(var(--home-goal))}}@media print{.home-landing[data-reveal=on] .home-reveal:not(.is-in),.home-landing[data-reveal=on] .home-pose:not(.is-in) .home-pose-art,.home-landing[data-reveal=on] .home-pose:not(.is-in) .home-pose-bubble{opacity:1}}.home-bubble--sm{--tail-len:8px;--tail-b:2px;--tail-at:min(22px, 50%);--tail-at-y:22px;border-width:2px;border-radius:14px}@media (min-width:1024px){.home-hero-tail{border-radius:20px}.home-hero-tail:before,.home-hero-tail:after{top:calc(100% - var(--in));bottom:auto;right:auto;left:calc(34px - var(--w) / 2);width:var(--w);height:var(--h);clip-path:polygon(0 0,100% 0,50% 100%)}.home-hero-tail.home-hero-bubble{transform-origin:30px 110%}}.home-cognate-front{border:2px solid var(--home-line);background:var(--home-surface);box-shadow:0 4px 0 var(--home-line)}.home-cognate-back{border:2px solid var(--home-sun);background:var(--home-sun-soft)}.home-cognate:hover .home-cognate-front{border-color:var(--home-line-strong)}.home-on-ink-link{color:#fff;text-underline-offset:4px;align-items:center;min-height:44px;font-size:16px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.home-on-ink-link:hover{-webkit-text-decoration-color:var(--home-sun);text-decoration-color:var(--home-sun)}.home-foot-link{min-height:44px;color:var(--home-ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.home-foot-link:hover{color:var(--home-denim);text-underline-offset:4px;text-decoration:underline}.home-theme-switch{--c-surface-2:var(--home-surface-2);--c-surface-3:var(--home-band-sky);--c-line-strong:var(--home-line);--c-muted:var(--home-muted);--c-fg:var(--home-denim);--c-bg:var(--home-on-denim)}.home-bubble--white.home-word-tail{--tail-at:89px}}
