.mm-tour{--mm-tour-bg:#e3dff2;--mm-tour-bar:#e4ddd3;--mm-tour-chrome:#f4efe8;--mm-tour-paper:#fbfaf5;--mm-tour-pen:#1f3a93}.mm-tour-layout{grid-template:"steps frame""foot frame"1fr/340px minmax(0,1fr);align-items:start;column-gap:56px;display:grid}.mm-tour-steps{flex-direction:column;grid-area:steps;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mm-tour-step{border-radius:var(--mm-radius);border:2px solid #0000;padding:6px 12px;position:relative;overflow:hidden}.mm-tour-step-on{border-color:var(--mm-fg);background:var(--mm-surface);box-shadow:var(--mm-shadow-sm);padding:10px 12px 16px}.mm-tour-step-button{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.mm-tour-num{border:2px solid var(--mm-fg);border-radius:var(--mm-radius-sm);background:var(--mm-surface);flex:none;place-items:center;width:40px;height:30px;font-size:13px;font-weight:700;display:inline-grid}.mm-tour-step-on .mm-tour-num{background:var(--mm-brand);color:var(--mm-brand-foreground);box-shadow:var(--mm-shadow-sm)}.mm-tour-step-title{font-size:19px;font-weight:500}.mm-tour-step-on .mm-tour-step-title{font-weight:700}.mm-tour-caption{margin:4px 0 0 54px;font-size:15px;line-height:1.5;animation:.22s ease-out both mm-rise}.mm-tour-track{height:4px;position:absolute;inset:auto 0 0}.mm-tour-track>span{background:var(--mm-brand);height:100%;transition:width 50ms linear;display:block}.mm-tour-now{border:2px solid var(--mm-fg);border-radius:var(--mm-radius);background:var(--mm-surface);box-shadow:var(--mm-shadow-sm);grid-area:now;padding:12px 14px 16px;display:none;position:relative;overflow:hidden}.mm-tour-foot{grid-area:foot;align-items:center;gap:12px;margin-top:20px;display:flex}.mm-tour-frame{grid-area:frame;justify-content:flex-end;min-width:0;display:flex}@media (max-width:1023px){.mm-tour-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"frame""steps""now""foot"}.mm-tour-frame{justify-content:center}.mm-tour-steps{flex-direction:row;gap:8px;margin-top:24px}.mm-tour-step,.mm-tour-step-on{box-shadow:none;background:0 0;border:0;padding:0}.mm-tour-step-button{width:auto}.mm-tour-step-title,.mm-tour-caption,.mm-tour-step .mm-tour-track{display:none}.mm-tour-now{margin-top:14px;display:block}}.mm-tour-fit{width:calc(606px * var(--mm-tour-scale,1));height:calc(484px * var(--mm-tour-scale,1));flex:none}.mm-tour-browser{border:3px solid var(--mm-fg);background:var(--mm-surface);width:606px;height:484px;box-shadow:var(--mm-shadow);transform:scale(var(--mm-tour-scale,1));transform-origin:0 0;border-radius:10px;overflow:hidden}@media (max-width:660px){.mm-tour-frame{--mm-tour-scale:.585}}.mm-tour-chrome{border-bottom:2px solid var(--mm-fg);background:var(--mm-tour-chrome);align-items:center;gap:7px;height:38px;padding:0 12px;display:flex}.mm-tour-chrome-dot{border:1.5px solid var(--mm-fg);border-radius:50%;width:11px;height:11px}.mm-tour-url{border:1.5px solid var(--mm-fg);background:var(--mm-surface);height:20px;color:var(--mm-muted);border-radius:999px;flex:1;align-items:center;gap:8px;margin-left:14px;padding:0 10px;display:flex}.mm-tour-app{background:var(--mm-bg);width:600px;height:440px;color:var(--mm-fg);font-size:14px;position:relative;overflow:hidden}.mm-tour-appbar{border-bottom:2px solid var(--mm-fg);background:var(--mm-surface);justify-content:space-between;align-items:center;height:44px;padding:0 18px;display:flex;position:absolute;inset:0 0 auto}.mm-tour-avatar{border:2px solid var(--mm-fg);background:var(--mm-purple);border-radius:50%;width:24px;height:24px}.mm-tour-bar{background:var(--mm-tour-bar);border-radius:4px;height:7px;display:block}.mm-tour-block{border-radius:var(--mm-radius-sm)}.mm-tour-scene{animation:.4s ease-out both mm-rise;position:absolute;inset:0}.mm-tour-scene-next{animation:.45s cubic-bezier(.2,.8,.2,1) both mm-tour-slide}.mm-tour-chip{border:2px solid var(--mm-fg);border-radius:var(--mm-radius-sm);background:var(--mm-yellow);box-shadow:2px 2px 0 0 var(--mm-fg);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:700}.mm-tour-qhead{align-items:center;gap:8px;display:flex}.mm-tour-kind{border:2px solid var(--mm-fg);background:var(--mm-surface);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.mm-tour-heading{font-size:20px;font-weight:700}.mm-tour-question{font-size:16px;font-weight:600;line-height:1.45}.mm-tour-label{font-size:18px}.mm-tour-btn{border:2px solid var(--mm-fg);border-radius:var(--mm-radius-sm);background:var(--mm-surface);height:40px;box-shadow:var(--mm-shadow-sm);color:var(--mm-fg);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.mm-tour-btn-primary{background:var(--mm-brand);color:var(--mm-brand-foreground)}.mm-tour-btn-yellow{background:var(--mm-yellow)}.mm-tour-btn-small{height:30px;box-shadow:2px 2px 0 0 var(--mm-fg);font-size:12px}.mm-tour-pop{animation:.35s ease-out both mm-tour-pop}.mm-tour-pressed{box-shadow:none;transform:translate(3px,3px)}.mm-tour-row{border:2px solid var(--mm-fg);border-radius:var(--mm-radius-sm);background:var(--mm-surface);width:552px;height:56px;box-shadow:var(--mm-shadow-sm);flex-direction:column;justify-content:center;gap:7px;padding:0 16px;transition:background-color .2s;display:flex;left:24px}.mm-tour-row-on{background:var(--mm-yellow)}.mm-tour-row-on .mm-tour-bar{background:#1a1a1a33}.mm-tour-row-name{font-size:14px;font-weight:700}.mm-tour-progress{border:1.5px solid var(--mm-fg);background:var(--mm-surface);border-radius:5px;width:72px;height:10px;margin-top:-5px;position:absolute;top:50%;right:16px;overflow:hidden}.mm-tour-progress>i{background:var(--mm-green);height:100%;display:block}.mm-tour-start{width:120px;height:36px;position:absolute;top:6px;right:12px}.mm-tour-backdrop{background:#1a1a1a73;animation:.3s ease-out both mm-tour-fade-in;position:absolute;inset:0}.mm-tour-dialog{border:3px solid var(--mm-fg);border-radius:var(--mm-radius);background:var(--mm-surface);box-shadow:var(--mm-shadow);padding:14px 16px 12px;animation:.35s ease-out both mm-summary-in}.mm-tour-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;height:38px;display:flex}.mm-tour-dialog-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--mm-brand);font-size:11px;font-weight:700}.mm-tour-dialog-title{margin-top:3px;font-size:15px;font-weight:600}.mm-tour-close{width:32px;height:32px;padding:0}.mm-tour-video{border:2px solid var(--mm-fg);border-radius:var(--mm-radius-sm);background:var(--mm-tour-paper);height:253px;margin-top:10px;position:relative;overflow:hidden}.mm-tour-video-text{font-size:22px;position:absolute}.mm-tour-video-rule{font-size:24px}.mm-tour-video-read{font-family:Times New Roman,Georgia,serif;font-size:17px;font-style:italic;position:absolute;bottom:16px;left:44px}.mm-tour-video-bar{background:#1a1a1a26;height:5px;position:absolute;inset:auto 0 0}.mm-tour-video-bar>i{background:var(--mm-brand);height:100%;display:block}.mm-tour-curve{stroke-dasharray:600;stroke-dashoffset:600px;animation:1.3s ease-out .2s forwards mm-mark-draw}.mm-tour-fade{transition:opacity .4s}.mm-tour-dialog-note{color:var(--mm-muted);margin-top:8px;font-size:11.5px}.mm-tour-answer{border:3px solid var(--mm-fg);border-radius:var(--mm-radius-sm);background:var(--mm-surface);box-shadow:var(--mm-shadow-sm);align-items:center;gap:4px;padding:0 12px 0 14px;font-size:19px;transition:background-color .25s;display:flex}.mm-tour-answer-wrong{animation:.26s ease-out mm-mark-nudge,.9s ease-in mm-mark-flash}.mm-tour-answer-right{background:var(--mm-correct)}.mm-tour-caret{background:var(--mm-fg);width:2px;height:24px;animation:1.05s step-end infinite mm-landing-caret}.mm-tour-mark{border:2px solid var(--mm-fg);background:var(--mm-surface);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-left:auto;display:inline-grid}.mm-tour-mark-wrong{background:var(--mm-pink)}.mm-tour-keypad{grid-template-columns:repeat(6,44px);grid-auto-rows:36px;gap:8px;display:grid}.mm-tour-key{border:2px solid var(--mm-fg);border-radius:var(--mm-radius-sm);background:var(--mm-surface);box-shadow:2px 2px 0 0 var(--mm-fg);place-items:center;font-family:Times New Roman,Georgia,serif;font-size:17px;transition:background-color .12s,transform 80ms,box-shadow 80ms;display:grid}.mm-tour-key-hit{background:var(--mm-yellow);box-shadow:none;transform:translate(2px,2px)}.mm-tour-banner{border:2px solid var(--mm-fg);border-radius:var(--mm-radius-sm);align-items:center;gap:10px;padding:0 14px;font-size:13.5px;font-weight:600;line-height:1.35;animation:.3s ease-out both mm-rise;display:flex}.mm-tour-banner-wrong{background:var(--mm-pink)}.mm-tour-banner-right{background:var(--mm-correct)}.mm-tour-dots{gap:6px;display:flex}.mm-tour-dot{border:2px solid var(--mm-fg);background:var(--mm-surface);border-radius:50%;width:12px;height:12px}.mm-tour-dot-current{box-shadow:0 0 0 2px var(--mm-bg), 0 0 0 4px var(--mm-fg)}.mm-tour-dot-wrong{background:var(--mm-pink)}.mm-tour-dot-right{background:var(--mm-correct)}.mm-tour-panel{border:3px solid var(--mm-fg);border-radius:var(--mm-radius);background:var(--mm-surface);box-shadow:var(--mm-shadow);flex-direction:column;animation:.45s cubic-bezier(.2,.8,.2,1) both mm-tour-slide;display:flex;overflow:hidden}.mm-tour-panel-head{border-bottom:2px solid var(--mm-fg);background:var(--mm-yellow);flex:none;align-items:center;gap:8px;height:40px;padding:0 12px;font-weight:700;display:flex}.mm-tour-panel-body{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex}.mm-tour-msg{border:2px solid var(--mm-fg);border-radius:var(--mm-radius);max-width:88%;padding:8px 11px;font-size:12.5px;line-height:1.45;animation:.3s ease-out both mm-rise}.mm-tour-msg-student{background:var(--mm-brand);color:var(--mm-brand-foreground);align-self:flex-end}.mm-tour-msg-tutor{background:var(--mm-bg);align-self:flex-start}.mm-tour-typing{gap:4px;padding:3px 0;display:inline-flex}.mm-tour-typing>i{background:var(--mm-fg);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite mm-tour-bob}.mm-tour-typing>i:nth-child(2){animation-delay:.15s}.mm-tour-typing>i:nth-child(3){animation-delay:.3s}.mm-tour-panel-input{border:2px solid var(--mm-fg);border-radius:var(--mm-radius-sm);height:36px;color:var(--mm-muted);flex:none;align-items:center;gap:8px;margin:0 12px 12px;padding:0 10px;font-size:12.5px;display:flex}.mm-tour-card{border:3px solid var(--mm-fg);border-radius:var(--mm-radius);background:var(--mm-surface);box-shadow:var(--mm-shadow-sm)}.mm-tour-card-title{font-size:14px;font-weight:700}.mm-tour-card-note{color:var(--mm-muted);font-size:12.5px;line-height:1.4}.mm-tour-qr{border:2px solid var(--mm-fg);border-radius:4px;width:56px;height:56px;display:block;overflow:hidden}.mm-tour-photo{border:2px solid var(--mm-fg);background-color:var(--mm-tour-paper);background-image:repeating-linear-gradient(#0000 0 15px,#2563eb21 15px 16px);border-radius:4px;animation:.45s ease-out both mm-summary-in;position:absolute;inset:8px;overflow:hidden;rotate:-1.5deg}.mm-tour-handwriting{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:11px}.mm-tour-criteria{flex-direction:column;gap:8px;display:flex}.mm-tour-criteria-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:-2px;font-size:11px;font-weight:700}.mm-tour-criterion{border:2px solid var(--mm-fg);border-radius:var(--mm-radius-sm);background:var(--mm-surface);align-items:center;gap:10px;height:40px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .25s;display:flex}.mm-tour-criterion-met{background:var(--mm-correct)}.mm-tour-criterion-mark{border:2px solid var(--mm-fg);background:var(--mm-surface);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.mm-tour-summary{border:3px solid var(--mm-fg);background:var(--mm-surface);box-shadow:var(--mm-shadow);border-radius:10px;flex-direction:column;align-items:center;padding:20px;animation:.45s ease-out both mm-summary-in;display:flex}.mm-tour-badge{border:2px solid var(--mm-fg);background:var(--mm-correct);border-radius:999px;margin-top:10px;padding:4px 14px;font-size:13px;font-weight:700;animation:.45s ease-out both mm-summary-badge}.mm-tour-badge-space{height:31px;margin-top:10px;display:block}.mm-tour-summary-buttons{gap:8px;margin-top:16px;display:flex}.mm-tour-summary-buttons .mm-tour-btn{height:36px;padding:0 10px;font-size:12px}.mm-tour-sticker{border:2px solid var(--mm-fg);border-radius:var(--mm-radius);width:34px;height:34px;box-shadow:2px 2px 0 0 var(--mm-fg);place-items:center;animation:.64s cubic-bezier(.2,1.25,.4,1) both mm-sticker-burst;display:grid}.mm-tour-pointer{z-index:5;pointer-events:none;margin:-2px 0 0 -3px;transition:left .38s cubic-bezier(.3,.7,.3,1),top .38s cubic-bezier(.3,.7,.3,1);position:absolute}.mm-tour-pointer>svg{filter:drop-shadow(1px 1px #00000040);display:block}.mm-tour-ripple{border:2px solid var(--mm-brand);border-radius:50%;width:28px;height:28px;animation:.35s ease-out both mm-tour-ripple;position:absolute;top:-12px;left:-11px}@keyframes mm-tour-slide{0%{opacity:0;transform:translate(40px)}}@keyframes mm-tour-fade-in{0%{opacity:0}}@keyframes mm-tour-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}}@keyframes mm-tour-bob{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes mm-tour-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.25)}}
.mm-landing{overflow-x:hidden}.mm-landing-marquee{border-block:3px solid var(--mm-fg);background:var(--mm-yellow);overflow:hidden}.mm-landing-marquee-track{width:max-content;animation:32s linear infinite mm-landing-marquee;display:flex}.mm-landing-marquee:hover .mm-landing-marquee-track{animation-play-state:paused}#features,#pricing{scroll-margin-top:5.5rem}@keyframes mm-landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mm-landing-caret{background:var(--mm-fg);flex-shrink:0;align-self:center;width:2.5px;height:1.35em;margin-left:3px;animation:1.05s step-end infinite mm-landing-caret;display:inline-block}@keyframes mm-landing-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.mm-landing-marquee-track,.mm-landing-caret{animation:none}}
