.page-reveal{transform-origin:top;min-width:0}.page-reveal[data-spatial-animating=true]{will-change:opacity, filter, transform}@media (prefers-reduced-motion:reduce){.page-reveal[data-spatial-animating=true]{will-change:auto}}.miko-root .miko-training-card{border:1.5px solid color-mix(in srgb,var(--miko-boundary) 55%,var(--miko-surface));background:radial-gradient(ellipse at 10% 0%,color-mix(in srgb,var(--miko-accent) 6%,transparent),transparent 75%),linear-gradient(125deg,var(--miko-raised),color-mix(in srgb,var(--miko-raised) 65%,var(--miko-surface)));border-radius:19px;gap:12px;padding:15px 13px;box-shadow:inset 0 1px #ffffff04,0 3px 12px #0002}.miko-root .miko-training-header{color:var(--miko-ink);align-items:center;font-size:15px;font-weight:600;line-height:1.3}.miko-training-header>span:first-child{align-items:center;gap:8px;min-width:0;display:flex}.miko-training-icon{border:1px solid color-mix(in srgb,var(--miko-accent) 46%,var(--miko-boundary));background:linear-gradient(125deg,color-mix(in srgb,var(--miko-accent) 34%,var(--miko-raised)),color-mix(in srgb,var(--miko-accent) 23%,var(--miko-raised)) 55%,color-mix(in srgb,var(--miko-accent) 30%,var(--miko-raised)));height:28px;color:var(--miko-ink);border-radius:8px;flex:0 0 30px;place-items:center;display:grid;box-shadow:inset 0 1px 1px #c5e4ff35,inset 0 0 6px #acd4ff18}.miko-training-counter{background:color-mix(in srgb,var(--miko-accent) 8%,var(--miko-raised));border:1px solid var(--miko-boundary);color:var(--miko-ink);white-space:nowrap;border-radius:20px;flex:none;padding:1.5px 9px;font-size:11px;font-weight:500}.miko-training-numbers{border-bottom:1px solid var(--miko-boundary);justify-content:center;gap:9px;padding-bottom:12px;display:flex}.miko-root .miko-training-numbers>button{text-align:center;border:1px solid color-mix(in srgb,var(--miko-boundary) 58%,var(--miko-surface));width:27px;min-width:0;height:24px;min-height:24px;color:var(--miko-muted);background:linear-gradient(135deg,color-mix(in srgb,var(--miko-raised) 90%,var(--miko-accent)),var(--miko-raised));cursor:pointer;border-radius:8px;flex:0 0 27px;place-items:center;padding:0;font-family:inherit;font-size:13px;font-weight:400;line-height:1;display:grid;box-shadow:inset 0 1px 1px #b8d6ff08}.miko-training-numbers button[data-filled]{color:var(--miko-ink);border-color:color-mix(in srgb,var(--miko-accent) 50%,var(--miko-boundary))}.miko-training-numbers button[aria-selected=true]{color:var(--miko-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--miko-accent) 66%,#284a70),color-mix(in srgb,var(--miko-accent) 48%,#284a70));border-color:color-mix(in srgb,var(--miko-accent) 82%,var(--miko-boundary));font-weight:500;box-shadow:inset 0 0 5px #d4edff35,0 0 4px #7cc2ff18}.miko-training-numbers button[data-outcome=correct]{color:var(--miko-success);border-color:var(--miko-success);background:color-mix(in srgb,var(--miko-success) 14%,var(--miko-input))}.miko-training-numbers button[data-outcome=wrong]{color:var(--miko-danger);border-color:var(--miko-danger);background:color-mix(in srgb,var(--miko-danger) 14%,var(--miko-input))}.miko-training-numbers button[data-outcome][aria-selected=true]{box-shadow:0 0 0 2px var(--miko-surface),0 0 0 3px var(--miko-muted)}.miko-training-question{gap:14px;min-width:0;display:grid}.miko-root .miko-training-question h3{font-size:14px;font-weight:550;line-height:1.4}.miko-root .miko-training-answer{gap:13px}.miko-root .miko-training-answer textarea{border-color:color-mix(in srgb,var(--miko-accent) 75%,var(--miko-boundary));background:linear-gradient(125deg,var(--miko-surface),var(--miko-input));border-radius:11px;height:84px;min-height:84px;max-height:180px;padding:9px 10px;line-height:1.5}.miko-root .miko-training-answer button{width:100%;min-height:36px;color:var(--miko-ink);border-color:color-mix(in srgb,var(--miko-accent) 70%,var(--miko-boundary));background:linear-gradient(105deg,color-mix(in srgb,var(--miko-accent) 42%,#16304e),color-mix(in srgb,var(--miko-accent) 36%,#16304e));border-radius:10px;justify-content:center;justify-self:stretch;gap:9px;padding:6px 25px;font-size:14px;font-weight:550;position:relative;box-shadow:inset 0 0 6px #c0ddff24}.miko-training-answer button svg:last-child{position:absolute;right:10px}.miko-learning-correct-answer{border-left:2px solid var(--miko-accent);background:color-mix(in srgb,var(--miko-accent) 7%,transparent);border-radius:0 7px 7px 0;gap:5px;padding:9px;display:grid}@media (max-width:600px){.miko-root .miko-training-card{padding:12px}.miko-training-numbers{gap:9px}.miko-training-header>span:first-child{gap:8px}.miko-training-icon{flex-basis:27px;height:26px}}.miko-root .miko-daily-card{border:1px solid color-mix(in srgb,var(--miko-accent) 55%,var(--miko-boundary));background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--miko-accent) 8%,transparent),transparent 62%),linear-gradient(145deg,var(--miko-raised),var(--miko-surface));box-shadow:inset 0 0 13px color-mix(in srgb,var(--miko-accent) 9%,transparent),0 3px 15px #0003;border-radius:18px;flex:1;gap:0;padding:11px 12px;position:relative;container-type:inline-size}.miko-daily-intro{height:auto;min-height:0;margin-bottom:5px;position:relative}.miko-daily-intro>div{z-index:1;width:100%;padding:0;position:relative}.miko-root .miko-daily-card .miko-daily-intro p{font-family:LSQ Interior Inter,Inter,Segoe UI,sans-serif;font-size:inherit;font-weight:400;line-height:1.4}.miko-root .miko-daily-card .miko-daily-intro p+p{color:var(--miko-accent);margin-top:4px;font-weight:400}.miko-daily-divider{color:var(--miko-accent);opacity:.65;align-items:center;gap:9px;margin-bottom:14px;display:flex}.miko-daily-divider:before,.miko-daily-divider:after{content:"";background:linear-gradient(90deg,transparent,var(--miko-boundary));flex:1;height:1px}.miko-daily-divider:after{transform:scaleX(-1)}.miko-daily-label{border:1px solid var(--miko-line);background:color-mix(in srgb,var(--miko-accent) 9%,transparent);width:fit-content;color:var(--miko-accent);border-radius:18px;flex-wrap:wrap;align-self:start;align-items:center;gap:6px;margin-bottom:10px;padding:3px 9px;font-size:11px;font-weight:500;display:flex}.miko-daily-label time{color:var(--miko-muted);font-size:10px;font-weight:400}.miko-root .miko-daily-card h3{font-size:inherit;margin-bottom:16px;padding-left:13px;font-weight:400;line-height:1.45;position:relative}.miko-daily-card h3:before{content:"";background:var(--miko-accent);width:2px;box-shadow:0 0 8px color-mix(in srgb,var(--miko-accent) 35%,transparent);border-radius:3px;position:absolute;inset:2px auto 2px 0}.miko-daily-choices{gap:8px}.miko-root .miko-daily-choices button{border:1px solid var(--miko-boundary);background:linear-gradient(135deg,color-mix(in srgb,var(--miko-raised) 92%,var(--miko-accent)),var(--miko-input));min-height:max(44px,10.5cqw);font-size:inherit;border-radius:12px;align-items:center;gap:12px;padding:7px 11px;font-weight:400;line-height:1.35}.miko-root .miko-daily-choices button>span:first-child{background:color-mix(in srgb,var(--miko-accent) 17%,transparent);border-radius:7px;flex-basis:28px;height:30px;font-size:18px}.miko-root .miko-daily-choices button:disabled{opacity:1}.miko-root .miko-daily-choices button[data-correct=true]{border-color:var(--miko-success);background:color-mix(in srgb,var(--miko-success) 10%,var(--miko-input))}.miko-root .miko-daily-choices button[data-wrong=true]{border-color:var(--miko-danger);background:color-mix(in srgb,var(--miko-danger) 14%,var(--miko-input))}.miko-root .miko-daily-choices button[data-correct=true]>span:first-child{color:var(--miko-success);background:color-mix(in srgb,var(--miko-success) 20%,var(--miko-input))}.miko-root .miko-daily-choices button[data-wrong=true]>span:first-child{color:var(--miko-danger);background:color-mix(in srgb,var(--miko-danger) 20%,var(--miko-input))}.miko-daily-card>.miko-learning-feedback,.miko-daily-card>.miko-learning-caption{margin-top:12px}.miko-daily-message[data-learning-status=expired] .miko-daily-choices{opacity:.65}@container (width<=290px){.miko-daily-intro{height:auto;min-height:0;padding-bottom:0}.miko-root .miko-daily-card .miko-daily-intro p{font-size:inherit}.miko-daily-divider{margin-bottom:10px}.miko-root .miko-daily-card h3{margin-bottom:12px;padding-left:9px}.miko-root .miko-daily-choices button{gap:8px;padding:8px}.miko-root .miko-daily-choices button>span:first-child{flex-basis:24px;height:26px;font-size:16px}}.miko-learning-card{color:var(--miko-ink);overflow-wrap:anywhere;gap:10px;min-width:0;margin:0;display:grid}.miko-learning-card>header{color:var(--miko-accent);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.miko-learning-card h3{margin:0;font-size:14px;font-weight:550;line-height:1.6}.miko-learning-card p{margin:0;font-size:14px;line-height:1.6}.miko-learning-card small,.miko-learning-card .miko-learning-caption{color:var(--miko-muted);font-size:12px;line-height:1.55}.miko-learning-choices{gap:7px;display:grid}.miko-learning-choices button{border:1px solid var(--miko-line);background:var(--miko-input);min-height:42px;color:var(--miko-ink);text-align:left;font:inherit;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;font-size:12px;line-height:1.5;display:flex}.miko-learning-choices button>span:first-child{height:19px;color:var(--miko-accent);background:color-mix(in srgb, var(--miko-accent) 10%, transparent);border-radius:5px;flex:0 0 19px;place-items:center;font-size:12px;display:grid}.miko-learning-choices button:hover:not(:disabled),.miko-learning-choices button[aria-pressed=true]{border-color:var(--miko-accent)}:is(.miko-learning-card button:focus-visible,.miko-learning-card textarea:focus-visible,.miko-learning-card a:focus-visible,.miko-learning-card summary:focus-visible){outline:2px solid var(--miko-accent);outline-offset:3px}.miko-learning-card button:disabled{cursor:default;opacity:.58}.miko-learning-actions{flex-wrap:wrap;gap:7px;display:flex}.miko-learning-actions button,.miko-learning-answer button,.miko-learning-error button,.miko-learning-refresh{border:1px solid var(--miko-boundary);background:var(--miko-input);min-height:36px;color:var(--miko-accent);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}.miko-learning-actions button:first-child,.miko-learning-answer button{color:var(--miko-action-ink);background:var(--miko-accent);border-color:var(--miko-accent)}.miko-learning-answer{gap:7px;margin:0;display:grid}.miko-learning-answer label{color:var(--miko-muted);font-size:12px}.miko-learning-answer textarea{resize:vertical;border:1px solid var(--miko-boundary);background:var(--miko-input);width:100%;min-height:86px;max-height:180px;color:var(--miko-ink);border-radius:8px;padding:10px;font-size:14px;line-height:1.6}.miko-learning-answer button{justify-self:start}.miko-learning-working{color:var(--miko-muted);align-items:center;gap:7px;display:flex}.miko-learning-working svg{flex-shrink:0;animation:1.8s linear infinite miko-learning-spin}.miko-learning-feedback{border-top:1px solid var(--miko-line);gap:7px;padding:10px 0 0;display:grid}.miko-learning-feedback>strong{color:var(--miko-accent);align-items:center;gap:5px;font-size:12px;font-weight:550;display:flex}.miko-learning-feedback[data-outcome=repeat]>strong{color:var(--miko-danger)}.miko-learning-feedback .miko-learning-own-answer{white-space:pre-wrap;color:var(--miko-muted)}.miko-learning-sources{gap:6px;font-size:12px;display:grid}.miko-learning-sources:empty{display:none}.miko-learning-sources a{color:var(--miko-accent);text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:flex}.miko-learning-past{color:var(--miko-muted);font-size:12px}.miko-learning-past summary{cursor:pointer;padding:4px 0}.miko-learning-past>div,.miko-learning-completed-item{gap:7px;margin-top:7px;display:grid}.miko-learning-completed-item>summary{cursor:pointer;font-size:12px;line-height:1.6}.miko-learning-completed-item>summary small{margin-bottom:7px;display:block}.miko-learning-error{color:var(--miko-danger);gap:7px;display:grid}.miko-learning-error button{justify-self:start}.miko-learning-review{border-top:1px solid var(--miko-line);gap:8px;padding-top:9px;display:grid}.miko-learning-review>div{gap:5px;display:grid}.miko-learning-refresh{align-self:center}.miko-root .miko-learning-global-error{border:1px solid var(--miko-line);color:var(--miko-muted);border-radius:9px;gap:7px;margin:0 0 0 12px;padding:10px;font-size:12px;display:grid}.miko-selection-action{--selection-text:#aeb8cb;--selection-accent:#8bbfff;z-index:160;isolation:isolate;width:186px;height:34px;color:var(--selection-text);letter-spacing:-.25px;white-space:nowrap;cursor:pointer;background:#080b10;border:1px solid #31435d80;border-radius:12px;margin:0;padding:0;font-family:LSQ Interior Inter,Inter,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:18px;display:block;position:fixed;transform:translate(-50%,-100%);box-shadow:0 4px 16px #0006,0 0 12px #587eaf0b}.miko-selection-action:before{content:"";pointer-events:none;border:1px solid #5879ac;border-radius:10px;position:absolute;inset:1px;box-shadow:inset 0 0 2px #96baff45,0 0 2px #4f6d9c25}.miko-selection-action:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 7% 0,#769bc52b,#0000 35%),linear-gradient(130deg,#1a2535 0%,#10151d 17%,#0a0d12 39%,#0b0e13 85%,#131d2b 100%);border:1px solid #7291ba20;border-radius:8px;position:absolute;inset:3px;box-shadow:inset 0 1px 2px #90baff1a,inset 0 -1px 2px #5a80ad14}.miko-selection-icon{object-fit:contain;pointer-events:none;width:35px;height:25px;position:absolute;top:4px;left:5px}.miko-selection-divider{background:#334963a3;border-radius:1px;width:1px;height:14px;position:absolute;top:10px;left:44px;box-shadow:0 0 1px #8eaddb33}.miko-selection-label{text-shadow:0 0 5px #a6bde52b;position:absolute;top:7px;left:52px}.miko-selection-label strong{color:#f5f8ff;text-shadow:0 0 5px #c5dcff60;font-weight:700}.miko-selection-chevron{color:#b5c4dd;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #9ebce033);position:absolute;top:11px;right:9px}.miko-selection-action:hover:before{border-color:#7e9ccc}.miko-selection-action:focus-visible{outline:2px solid var(--selection-accent);outline-offset:3px}@keyframes miko-learning-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.miko-learning-card{margin-left:0}.miko-learning-card h3{font-size:15px}.miko-learning-choices button,.miko-learning-actions button,.miko-learning-answer button,.miko-learning-error button{min-height:44px}.miko-learning-answer textarea{font-size:16px}.miko-root .miko-learning-global-error{margin-left:0}}@media (prefers-reduced-motion:reduce){.miko-learning-working svg{animation:none}}.miko-plain-text{white-space:pre-wrap}.miko-markdown{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.miko-markdown>:first-child{margin-top:0}.miko-markdown>:last-child{margin-bottom:0}.miko-markdown p{white-space:pre-wrap;margin:0 0 10px}.miko-markdown h3,.miko-markdown h4{color:var(--miko-ink);margin:16px 0 6px;font-size:16px;font-weight:600;line-height:1.45}.miko-markdown h4{font-size:15px}.miko-markdown strong{color:#f4f7ff;font-weight:600}.miko-markdown ul,.miko-markdown ol{margin:7px 0 11px;padding-left:21px}.miko-markdown li{margin:4px 0;padding-left:1px}.miko-markdown li::marker{color:var(--miko-accent)}.miko-markdown li>p{margin:0 0 5px}.miko-markdown li>ul,.miko-markdown li>ol{margin:4px 0 6px}.miko-markdown blockquote{color:#cbd9ed;border-left:2px solid #7cc2ff99;margin:12px 0;padding:3px 0 3px 11px;font-size:15px}.miko-markdown blockquote>:last-child{margin-bottom:0}.miko-markdown hr{border:0;border-top:1px solid var(--miko-line);margin:14px 0}.miko-markdown code{color:#b9dcff;white-space:break-spaces;overflow-wrap:anywhere;background:#0c142380;border-radius:4px;padding:2px 4px;font:.86em/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.miko-markdown pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0e1626;border-radius:10px;min-width:0;max-width:100%;margin:10px 0 12px;padding:10px}.miko-markdown pre code{white-space:break-spaces;overflow-wrap:anywhere;background:0 0;padding:0}.miko-callout{background:#25365045;border:1px solid #5c87ba80;border-radius:16px;margin:14px 0 0;padding:12px;font-size:15px;line-height:1.6;position:relative}.miko-callout-icon{color:#ffd073;position:absolute;top:13px;left:12px}.miko-callout h3,.miko-callout h4{color:var(--miko-accent);margin:0 0 9px;padding-left:28px;font-size:15px;line-height:1.6}.miko-callout>p:first-of-type>strong:first-child{color:var(--miko-accent)}.miko-callout>p:first-child{padding-left:28px}.miko-callout>:last-child{margin-bottom:0}.miko-message--miko .miko-bubble:has(.miko-table,.miko-table-records){width:100%}.miko-table{border:1px solid #758bac40;border-radius:10px;width:100%;min-width:0;margin:10px 0 12px;container-type:inline-size}.miko-markdown table{table-layout:fixed;border-collapse:collapse;width:100%;max-width:100%;font-size:14px;line-height:1.5}.miko-markdown th,.miko-markdown td{border-bottom:1px solid var(--miko-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;min-width:0;padding:8px}.miko-markdown th{color:#d8e9ff;background:#839bc50a;font-size:12px;font-weight:600}.miko-table-heading{align-items:flex-start;gap:5px;min-width:0;display:flex}.miko-table-heading>svg{color:#9ebcdf;flex:0 0 14px;margin-top:2px}.miko-table-heading>span{min-width:0}.miko-table[data-columns="3"] .miko-table-heading>svg{display:none}.miko-markdown tr:last-child td{border-bottom:0}.miko-markdown td+td,.miko-markdown th+th{border-left:1px solid #839bc51a}.miko-table-mobile-label{display:none}.miko-table-records{gap:10px;margin:10px 0 12px;display:grid}.miko-table-record{border-bottom:1px solid var(--miko-line);gap:7px;min-width:0;margin:0;padding:0 0 10px;display:grid}.miko-table-record:last-child{border-bottom:0;padding-bottom:0}.miko-table-record>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;min-width:0;display:grid}.miko-table-record dt{min-width:0;color:var(--miko-muted);font-size:12px;line-height:1.5}.miko-table-record dd{min-width:0;margin:0;font-size:14px;line-height:1.5}@container (width<=310px){.miko-table[data-columns="3"] table,.miko-table[data-columns="3"] tbody{display:block}.miko-table[data-columns="3"] thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.miko-table[data-columns="3"] tbody tr{border-bottom:1px solid var(--miko-line);padding:6px 0;display:block}.miko-table[data-columns="3"] tbody tr:last-child{border-bottom:0}.miko-table[data-columns="3"] td{border:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;padding:5px 8px;display:grid}.miko-table[data-columns="3"] .miko-table-mobile-label{color:var(--miko-muted);font-size:12px;display:block}}.miko-root .miko-message-links,.miko-root .miko-message-links .miko-sources{flex-wrap:wrap;align-items:flex-start;gap:6px;width:100%;min-width:0;display:flex}.miko-root .miko-source-link,.miko-root .miko-action-link{min-width:0;min-height:42px;color:var(--miko-ink);overflow-wrap:anywhere;background:#1b2336;border:1px solid #718cb373;border-radius:23px;justify-content:center;align-items:center;gap:9px;padding:9px 12px;font-size:13px;line-height:1.45;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.miko-root .miko-source-link>svg:first-child{width:20px;height:20px;color:var(--miko-accent)}.miko-root .miko-source-link>span,.miko-root .miko-action-link>span{flex:1;min-width:0}.miko-root .miko-source-link{background:linear-gradient(#1e293e,#171f32);border-color:#8ba9d694;border-radius:23px;gap:8px;width:100%;max-width:100%;min-height:46px;padding:10px 16px;font-size:14px;line-height:1.45;box-shadow:inset 0 1px 1px #a8ccff0f}.miko-root .miko-source-link>span{text-align:center;flex:0 auto}.miko-root .miko-source-link:hover,.miko-root .miko-action-link:hover{background:#222e45;border-color:#92b9e8;text-decoration:none}:is(.miko-root .miko-source-link:focus-visible,.miko-root .miko-action-link:focus-visible){outline:2px solid var(--miko-accent);outline-offset:2px}.miko-learning-explanation{color:var(--miko-ink);margin:10px 0;font-size:14px;line-height:1.6}@media (max-width:600px){.miko-callout{font-size:14px}}.miko-catalog{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8d8fe30 transparent;flex:1;min-height:0;padding:12px 18px 18px;position:relative;overflow-y:auto}.miko-catalog-heading{align-items:center;gap:9px;margin-bottom:14px;display:flex}.miko-catalog-heading h3{margin:0;font-size:15px;font-weight:550}.miko-catalog-heading p{color:var(--miko-faint);margin:2px 0 0;font-size:11px}.miko-catalog-selection{grid-template-columns:1fr 1fr;gap:10px;display:grid}.miko-catalog-selection label{min-width:0;color:var(--miko-muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.miko-catalog-selection select{border:1px solid var(--miko-boundary);background:var(--miko-input);width:100%;min-width:0;min-height:42px;color:var(--miko-ink);border-radius:9px;padding:8px 22px 8px 9px;font-size:12px}.miko-catalog-stage{border:1px solid var(--miko-line);background:radial-gradient(ellipse at 50% 80%, #b8d8fe0e, transparent 70%), var(--miko-input);border-radius:15px;place-items:center;margin:12px 0 10px;padding:26px 12px 12px;display:grid;position:relative;overflow:hidden}.miko-catalog-stage-label{color:var(--miko-faint);pointer-events:none;justify-content:space-between;font-size:11px;display:flex;position:absolute;top:10px;left:12px;right:12px}.miko-catalog-character{-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;position:relative}.miko-catalog-sprite{aspect-ratio:1;filter:drop-shadow(0 7px 5px #0007);width:100%;display:block}.miko-catalog-character[data-paused=true] *,.miko-catalog-character[data-paused=true] :after,.miko-anchor[data-preview-paused=true] *,.miko-anchor[data-preview-paused=true] :after{animation-play-state:paused!important}.miko-catalog-playback{gap:8px;display:flex}.miko-catalog-playback button{border:1px solid var(--miko-line);background:var(--miko-raised);min-height:42px;color:var(--miko-ink);border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:inline-flex}.miko-catalog-playback button:hover{border-color:var(--miko-boundary);background:var(--miko-bot)}.miko-catalog-description{min-height:42px;color:var(--miko-muted);margin:12px 0;font-size:12px;line-height:1.7}.miko-catalog-note{color:var(--miko-faint);margin:12px 0 0;font-size:11px;line-height:1.7}@media (max-width:600px){.miko-catalog{padding-inline:14px}.miko-catalog-selection select,.miko-catalog-playback button{min-height:44px}}.miko-root{--miko-surface:#101522;--miko-raised:#1a2134;--miko-bot:#1b2235;--miko-user:#223852;--miko-input:#111827;--miko-ink:#f0f3ff;--miko-muted:#a4b3d0;--miko-faint:#8b9fbe;--miko-accent:#7cc2ff;--miko-action-ink:#101925;--miko-line:#839bc52b;--miko-boundary:#536c96;--miko-success:#a0d9bf;--miko-danger:#f0b1b7;z-index:80;pointer-events:none;color:var(--miko-ink);letter-spacing:normal;text-align:left;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:400 14px/1.5 Inter,Segoe UI,Arial,sans-serif;position:fixed;inset:0}.miko-root *,.miko-root :before,.miko-root :after{box-sizing:border-box}.miko-root button,.miko-root textarea,.miko-root select{font:inherit;letter-spacing:inherit}.miko-root button{cursor:pointer;-webkit-tap-highlight-color:transparent}.miko-root button:disabled{cursor:default;opacity:.42}.miko-root button:focus-visible{outline:2px solid var(--miko-accent);outline-offset:3px}.miko-root textarea:focus-visible{outline:2px solid var(--miko-accent);outline-offset:3px}.miko-root select:focus-visible{outline:2px solid var(--miko-accent);outline-offset:3px}.miko-messages:focus-visible{outline:2px solid var(--miko-accent);outline-offset:3px}.miko-root svg{flex-shrink:0}.miko-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.miko-anchor{pointer-events:auto;z-index:2;width:128px;height:144px;position:absolute}.miko-launcher{width:128px;height:144px;color:var(--miko-ink);-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:0;border-radius:32px;margin:0;padding:0;display:block;position:relative;cursor:grab!important}.is-dragging .miko-launcher{cursor:grabbing!important}.miko-character-motion{filter:drop-shadow(0 7px 5px #0007);transform-origin:50% 25%;width:128px;height:128px;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s;display:block}.is-grabbed .miko-character-motion{filter:drop-shadow(0 14px 7px #0005);transform:translateY(-8px)rotate(-1.5deg)}.miko-launcher:hover .miko-character-motion{filter:drop-shadow(0 6px 7px #8ab7ef25)}.miko-launcher:active .miko-character-motion{filter:drop-shadow(0 3px 4px #0009)}.miko-sprite{width:100%;height:100%;display:block;position:relative}.miko-pose-motion,.miko-sprite-plane,.miko-sprite-layer,.miko-sprite-upper{transform-origin:50% 91.6667%;display:block;position:absolute;inset:0}.miko-sprite-layer{image-rendering:pixelated;background-repeat:no-repeat}.miko-sprite-layer:not([data-ready]){background-image:url(/miko/idle.webp);background-size:100% 100%}.miko-sprite-upper{width:100%;height:100%;image-rendering:pixelated;z-index:1}.miko-nameplate{white-space:nowrap;color:var(--miko-muted);border:1px solid var(--miko-line);background:#0b101bf2;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;transition:border-color .18s,color .18s;display:flex;position:absolute;bottom:1px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #0003}:is(.miko-launcher:hover .miko-nameplate,.miko-launcher:focus-visible .miko-nameplate){color:var(--miko-ink);border-color:#b8d8fe55}.miko-nameplate-dot{background:var(--miko-success);border-radius:50%;width:4px;height:4px}.miko-notification{color:#fff5f5;background:#b34252;border:2px solid #0b101b;border-radius:11px 11px 11px 4px;place-items:center;width:25px;height:29px;font-size:19px;font-weight:750;line-height:1;display:grid;position:absolute;top:4px;right:13px;box-shadow:0 3px 14px #0004}.miko-notification:after{content:"";border-radius:inherit;animation:miko-notification-pulse calc(3.5s / var(--miko-speed,1)) ease-out 3;border:1px solid #f0b1b755;position:absolute;inset:-3px}.miko-sleep-mark{width:31px;height:25px;image-rendering:pixelated;animation:miko-sleep calc(5s / var(--miko-speed,1)) ease-in-out infinite;position:absolute;top:25px;right:5px}.miko-chat{z-index:3;pointer-events:auto;background:var(--miko-surface);transform-origin:100% 100%;border:1px solid #53678880;border-radius:30px;flex-direction:column;width:380px;max-width:min(380px,100vw - 24px);height:min(520px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;position:absolute;overflow:hidden;box-shadow:0 20px 55px #0006,inset 0 1px #b3ccf00d}.miko-chat-header{border-bottom:1px solid var(--miko-line);background:linear-gradient(115deg,#1b2235a6,#141a2a);flex-shrink:0;align-items:center;gap:12px;min-height:64px;padding:8px 14px;display:flex;position:relative}.miko-avatar{background:#182336;border:1px solid #7891b64d;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.miko-avatar img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.miko-identity{flex:1;min-width:0}.miko-identity h2{color:var(--miko-ink);letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font:600 20px/1.35 LSQ Interior Inter,sans-serif;display:flex}.miko-identity p{color:var(--miko-muted);align-items:center;gap:6px;margin:3px 0 0;font-size:12px;display:flex}.miko-status-dot{background:#4dd7ad;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.miko-status-dot.is-working{background:var(--miko-accent)}.miko-header-tools{align-items:center;gap:12px;display:flex}.miko-icon{color:#c2d2ee;background:#20283c;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,color .15s;display:inline-flex}.miko-icon:hover{color:#fff;background:#2b3750}.miko-icon:active{background:#354562}.miko-demo-note{color:var(--miko-faint);flex-shrink:0;align-items:center;gap:6px;padding:10px 18px 0;font-size:12px;display:flex}.miko-demo-note>svg{color:var(--miko-accent)}.miko-messages{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b83ae55 transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 12px 14px;scroll-padding-block:12px;display:flex;overflow:hidden auto}.miko-day-label{color:var(--miko-faint);align-self:center;margin:0 0 1px;font-size:12px}.miko-message{flex-shrink:0;width:100%;min-width:0;animation:.16s ease-out both miko-message-enter}.miko-message-content{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.miko-message-row{align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.miko-message--miko .miko-message-row{padding-right:8px}.miko-message-row .miko-bubble{min-width:0;max-width:calc(100% - 48px)}.miko-message-avatar{width:40px;height:40px;image-rendering:pixelated;background:#152235;border:1px solid #6f87aa2e;border-radius:50%;flex:0 0 40px;margin-top:2px}.miko-message-details{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;margin-left:48px;margin-right:8px;display:flex}.miko-user-avatar{color:#5ab8ff;background:#132033;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.miko-user-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.miko-bubble{background:var(--miko-bot);color:var(--miko-ink);overflow-wrap:anywhere;white-space:normal;border:1px solid #869bc50a;border-radius:18px;padding:11px 12px;font-size:17px;line-height:1.6}.miko-message time{color:var(--miko-faint);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:0 4px;font-size:12px;display:flex}.miko-message--user .miko-message-row{justify-content:flex-end;padding-left:40px}.miko-message--user .miko-message-details{align-items:flex-end;margin-left:40px;margin-right:48px}.miko-message--user .miko-bubble{background:var(--miko-user);border-color:#597fa51a;border-radius:18px;max-width:calc(100% - 52px);padding:11px 13px}.miko-message--failure .miko-bubble{white-space:pre-wrap;border-color:#f0b1b72b}.miko-message--system .miko-message-content{align-items:center}.miko-message--system .miko-bubble{border-color:var(--miko-line);max-width:100%;color:var(--miko-muted);text-align:center;background:0 0;border-radius:10px;padding:8px 10px;font-size:13px}.miko-message--system .miko-message-details{margin-inline:0}.miko-typing{align-items:center;gap:8px;padding-bottom:2px;display:flex}.miko-typing>img{width:40px;height:40px;image-rendering:pixelated;background:#152235;border:1px solid #6f87aa2e;border-radius:50%}.miko-typing-dots{background:var(--miko-bot);border-radius:16px;align-items:center;gap:5px;height:38px;padding:0 16px;display:flex}.miko-typing-dots i{background:var(--miko-muted);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite miko-typing}.miko-typing-dots i:nth-child(2){animation-delay:.16s}.miko-typing-dots i:nth-child(3){animation-delay:.32s}.miko-composer{background:var(--miko-input);border:1px solid #536c9680;border-radius:32px;flex-shrink:0;align-items:flex-end;gap:8px;margin:0 12px 12px;padding:5px 5px 5px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.miko-composer:focus-within{border-color:#7fbaffb3;box-shadow:0 0 0 2px #7fbaff0b}.miko-composer textarea{resize:none;width:100%;min-width:0;min-height:42px;max-height:96px;color:var(--miko-ink);scrollbar-width:thin;background:0 0;border:0;border-radius:0;flex:1;padding:9px 0;font-size:16px;line-height:1.5;display:block}.miko-composer textarea::placeholder{color:#899bb9;opacity:1}.miko-composer textarea:focus-visible{outline:0}.miko-send{color:#092044;background:#79b8ff;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;transition:background .15s,opacity .15s,transform .15s;display:grid}.miko-send svg{width:22px;height:22px}.miko-root .miko-send:disabled{opacity:.8}.miko-send:hover:not(:disabled){background:#9bcbff}.miko-send:active:not(:disabled){transform:scale(.96)}.miko-error{color:var(--miko-danger);border-left:2px solid #f0b1b77a;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin:0 16px 10px;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.miko-error button{min-height:36px;color:var(--miko-ink);background:0 0;border:0;border-radius:7px;flex-shrink:0;padding:5px;font-size:12px}.miko-storage-warning{color:var(--miko-danger);margin:0 18px 9px;font-size:12px}.miko-scrim{z-index:2;pointer-events:auto;background:#0308119c;position:absolute;inset:0}@keyframes miko-message-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.miko-dev-toggle{pointer-events:auto;min-height:32px;color:var(--miko-muted);border:1px solid var(--miko-line);background:var(--miko-surface);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;display:flex;position:absolute;top:12px;right:12px;font-size:11px!important}.miko-dev{z-index:6;pointer-events:auto;background:#101925;border:1px solid #b8d8fe44;border-radius:14px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 72px);padding:14px;font-size:12px;position:absolute;top:52px;right:12px;overflow-y:auto;box-shadow:0 16px 42px #0007}.miko-dev>header{justify-content:space-between;align-items:center;display:flex}.miko-dev>header>span{align-items:center;gap:7px;font-weight:550;display:flex}.miko-dev>p{color:var(--miko-muted);font-size:11px}.miko-dev>p strong{color:var(--miko-accent);font-weight:500}.miko-dev-states,.miko-dev-actions{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.miko-dev-states button,.miko-dev-actions button{min-height:32px;color:var(--miko-ink);background:0 0;border:1px solid #b8d8fe33;border-radius:7px;padding:6px 9px;font-size:11px}.miko-dev-states button[aria-pressed=true]{color:var(--miko-action-ink);background:var(--miko-accent)}.miko-dev-speed{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.miko-dev-speed select{background:var(--miko-surface);color:var(--miko-ink);border:1px solid #b8d8fe55;border-radius:6px;padding:5px 9px}.miko-dev-check{align-items:center;gap:8px;margin-top:12px;display:flex}.miko-dev-check input{accent-color:var(--miko-accent)}.miko-dev-note{line-height:1.7}.miko-dev-sizes{color:var(--miko-faint);gap:12px;font-size:10px;display:flex}.miko-dev-sizes span{align-items:center;gap:3px;display:flex}@keyframes miko-notification-pulse{0%,30%,to{opacity:0;transform:scale(1)}12%{opacity:.7;transform:scale(1.16)}}@keyframes miko-sleep{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes miko-typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:600px){.miko-anchor{width:104px;height:116px;transition:opacity .14s}.miko-launcher{touch-action:manipulation;width:104px;height:116px;cursor:pointer!important}.miko-character-motion{width:104px;height:104px}.miko-nameplate{padding:3px 8px;font-size:10px}.miko-notification{width:23px;height:27px;top:0;right:8px}.miko-anchor--chat-open{opacity:0;pointer-events:none;transition-delay:80ms}.miko-chat{transform-origin:bottom;border-radius:26px;width:calc(100vw - 24px);max-width:380px;height:min(520px,100dvh - 36px);max-height:calc(100dvh - 36px);margin-inline:auto;left:12px;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important}.miko-chat-header{gap:10px;min-height:64px;padding:8px 12px}.miko-avatar{flex-basis:44px;width:44px;height:44px}.miko-header-tools{gap:6px}.miko-icon{width:44px;height:44px}.miko-identity h2{font-size:20px}.miko-messages{padding-inline:12px}.miko-message-row{gap:10px}.miko-message--miko .miko-message-row,.miko-message--user .miko-message-row{padding-inline:0}.miko-message-avatar{flex-basis:40px;width:40px;height:40px}.miko-typing>img{width:40px;height:40px}.miko-bubble{font-size:16px}.miko-message-row .miko-bubble{max-width:calc(100% - 50px)}.miko-message-details{margin-left:50px;margin-right:0}.miko-message--user .miko-message-details{margin-left:0;margin-right:50px}.miko-composer{margin-inline:12px;padding-left:14px}.miko-composer textarea{min-height:44px;padding-block:10px}.miko-send{flex-basis:44px;width:44px;height:44px}}@media (max-width:350px){.miko-chat-header{gap:8px;padding-inline:10px}.miko-identity h2{font-size:18px}.miko-header-tools{gap:4px}}@media (max-height:480px){.miko-chat-header{min-height:58px;padding-block:6px}.miko-avatar{flex-basis:42px;width:42px;height:42px}.miko-demo-note,.miko-day-label{display:none}.miko-messages{gap:10px;padding-block:10px}.miko-chat{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.miko-composer{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.miko-root *,.miko-root :before,.miko-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.miko-reduced-motion *,.miko-reduced-motion :after{transition:none!important;animation:none!important}.miko-message-avatar-spacer{flex:0 0 40px;width:40px}.miko-message--continuation{margin-top:-5px}.miko-root .miko-chat{overflow:clip}.miko-message-links{gap:6px;width:100%;font-size:12px;display:grid}.miko-action-link{border:1px solid var(--miko-line);min-height:36px;color:var(--miko-accent);background:var(--miko-raised);overflow-wrap:anywhere;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.miko-action-link:hover{border-color:var(--miko-boundary)}.miko-sources{color:var(--miko-muted);flex-wrap:wrap;gap:5px 9px;font-size:11px;display:flex}.miko-sources a,.miko-bubble a{text-underline-offset:3px;color:var(--miko-accent);text-decoration:underline}.miko-bubble code{color:var(--miko-accent);font-size:.92em}.miko-bubble strong{font-weight:600}.miko-root .miko-history-more,.miko-inline-retry{border:1px solid var(--miko-line);min-height:32px;color:var(--miko-muted);background:0 0;border-radius:8px;align-self:center;padding:6px 10px;font-size:11px}.miko-inline-retry{color:var(--miko-accent);align-self:flex-end}.miko-history-state{color:var(--miko-muted);text-align:center;padding:10px 0;font-size:12px}.miko-message-status{font-size:10px}.miko-message-status.is-error{color:var(--miko-danger)}.miko-message-status.is-pending{color:var(--miko-muted)}.miko-server-note{font-size:11px}.miko-server-note button{color:var(--miko-accent);background:0 0;border:0;margin-left:auto;padding:1px 4px;font-size:11px;text-decoration:underline}.miko-preferences{gap:11px;margin:0;padding:8px;display:grid}.miko-menu{overscroll-behavior:contain;max-height:calc(100% - 86px);overflow-y:auto}.miko-preferences>p{color:var(--miko-muted);font-size:12px}.miko-preferences label{color:var(--miko-muted);gap:5px;font-size:12px;display:grid}.miko-preferences select{border-color:var(--miko-boundary);min-height:36px;color:var(--miko-ink);background:var(--miko-input);border-radius:7px;padding:6px 8px;font-size:12px}.miko-preferences .miko-preference-check{flex-direction:row;align-items:center;gap:8px;display:flex}.miko-preferences .miko-preference-check input{width:16px;height:16px;accent-color:var(--miko-accent)}.miko-preferences>div{gap:6px;display:flex}.miko-preferences>div button:last-child{color:var(--miko-action-ink);background:var(--miko-accent)}.miko-preferences .miko-preferences-error{color:var(--miko-danger)}@media (max-width:600px){.miko-action-link,.miko-root .miko-history-more,.miko-inline-retry{min-height:44px}.miko-preferences select{min-height:44px;font-size:16px}}
