.mk-frame{border:1px solid var(--mk-line);background-color:var(--mk-paper);background-image:radial-gradient(var(--mk-line-strong) .8px, transparent .8px);background-size:14px 14px;position:relative}.mk-frame-plus{pointer-events:none;z-index:2;width:13px;height:13px;position:absolute}.mk-frame-plus:before,.mk-frame-plus:after{content:"";background:var(--mk-ink);position:absolute}.mk-frame-plus:before{width:1px;height:13px;top:0;left:6px}.mk-frame-plus:after{width:13px;height:1px;top:6px;left:0}.mk-frame-plus--tl{top:-7px;left:-7px}.mk-frame-plus--tr{top:-7px;right:-7px}.mk-frame-plus--bl{bottom:-7px;left:-7px}.mk-frame-plus--br{bottom:-7px;right:-7px}.mk-hchat{z-index:3;border:1px solid var(--mk-ink);background:var(--mk-paper);width:min(330px,84%);position:absolute;bottom:-28px;right:4%;box-shadow:0 24px 50px -30px #1f1e1b99}.mk-hchat-body{align-content:start;gap:8px;min-height:168px;padding:12px;display:grid}.mk-hchat-msg{max-width:92%;color:var(--mk-ink);background:#1f1e1b0f;padding:8px 10px;font-size:12px;line-height:1.45}.mk-hchat-msg--you{background:var(--mk-paper-2);border:1px solid var(--mk-line);margin-left:auto}.mk-hchat-input{border-top:1px solid var(--mk-line);color:var(--mk-ink-2);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.mk-hchat-caret{vertical-align:-2px;background:var(--mk-accent);width:1px;height:1em;margin-left:1px;animation:1s step-end infinite mk-caret;display:inline-block}@keyframes mk-caret{50%{opacity:0}}.mk-hchat .mk-typing{opacity:1}.mk-tabs{scrollbar-width:none;border:1px solid var(--mk-line);display:flex;position:relative;overflow-x:auto}.mk-tabs::-webkit-scrollbar{display:none}.mk-tab{z-index:1;white-space:nowrap;color:var(--mk-ink-2);transition:color .4s var(--mk-ease);flex:1 0 auto;padding:14px 18px;position:relative}.mk-tab+.mk-tab{border-left:1px solid var(--mk-line)}.mk-tab[aria-selected=true]{color:var(--mk-paper)}.mk-tab:focus-visible{outline:2px solid var(--mk-accent);outline-offset:-4px}.mk-tab-bg{z-index:0;background:var(--mk-ink);transition:transform .55s var(--mk-ease), width .55s var(--mk-ease);position:absolute;top:0;bottom:0;left:0}.mk-faq-btn{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 0;display:flex}.mk-faq-icon{width:14px;height:14px;transition:transform .5s var(--mk-ease);flex-shrink:0;position:relative}.mk-faq-icon:before,.mk-faq-icon:after{content:"";background:currentColor;position:absolute}.mk-faq-icon:before{width:2px;height:14px;top:0;left:6px}.mk-faq-icon:after{width:14px;height:2px;top:6px;left:0}.mk-faq-item[data-open=true] .mk-faq-icon{color:var(--mk-accent);transform:rotate(45deg)}.mk-faq-panel{transition:grid-template-rows .5s var(--mk-ease);grid-template-rows:0fr;display:grid}.mk-faq-item[data-open=true] .mk-faq-panel{grid-template-rows:1fr}.mk-faq-panel>div{overflow:hidden}.mk-step{transition:color .4s var(--mk-ease), background .4s var(--mk-ease);color:var(--mk-ink-2)}.mk-step[data-active=true]{color:var(--mk-ink);background:var(--mk-paper-2)}.mk-step-dot{border:1px solid var(--mk-ink);width:8px;height:8px;transition:background .4s var(--mk-ease)}.mk-step[data-active=true] .mk-step-dot{background:var(--mk-accent);border-color:var(--mk-accent)}.mk-chipbtn{border:1px solid var(--mk-line-strong);color:var(--mk-ink-2);transition:background .35s var(--mk-ease), color .35s var(--mk-ease), border-color .35s var(--mk-ease);align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.mk-chipbtn:hover{border-color:var(--mk-ink);color:var(--mk-ink)}.mk-chipbtn[aria-pressed=true]{background:var(--mk-ink);border-color:var(--mk-ink);color:var(--mk-paper)}.mk-chipbtn:focus-visible{outline:2px solid var(--mk-accent);outline-offset:2px}.mk-rcard{transition:background .4s var(--mk-ease);flex-direction:column;display:flex;position:relative}.mk-rcard:hover{background:var(--mk-paper-2)}.mk-rcard-art{overflow:hidden}.mk-rcard-art>*{transition:transform .8s var(--mk-ease)}.mk-rcard:hover .mk-rcard-art>*{transform:scale(1.05)}.mk-rcard-arrow{transition:transform .45s var(--mk-ease), color .3s var(--mk-ease)}.mk-rcard:hover .mk-rcard-arrow{color:var(--mk-accent);transform:translate(3px,-3px)}.mk-giant{font-size:clamp(4.5rem,22vw,19rem);line-height:.8}@media (prefers-reduced-motion:reduce){.mk-tab-bg,.mk-faq-panel,.mk-faq-icon,.mk-rcard-art>*{transition:none}.mk-hchat-caret{animation:none}}@media (max-width:639px){.mk-hchat{width:100%;margin-top:12px;position:relative;bottom:auto;right:auto}.mk-hchat-body{min-height:250px}}
