@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300..900;1,9..40,300..900&family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Caveat:wght@500;600;700&display=swap");:root{--mi-yellow:#ffc93a;--mi-yellow-soft:#ffe38a;--mi-yellow-bg:#fff5cf;--mi-blue:#3d7fff;--mi-blue-soft:#7aa9ff;--mi-blue-bg:#dfeaff;--mi-blue-deep:#1f3a8a;--mi-red:#ff6b5b;--mi-red-soft:#ffa094;--mi-red-bg:#ffe2dd;--mi-green:#5fc98e;--mi-green-bg:#d8f3e3;--mi-purple:#a478f0;--mi-purple-bg:#ebe0ff;--mi-orange:#ff9b3d;--mi-orange-bg:#ffe8d1;--mi-ink:#1a1814;--mi-ink-2:#3a342c;--mi-ink-3:#746c60;--mi-ink-4:#b0a89c;--mi-line:#e8e3d8;--mi-line-2:#d4cdbe;--mi-cream:#fbf6ec;--mi-cream-2:#f5efe1;--mi-paper:#fffdf7;--mi-white:#ffffff;--mi-mist:#f6f7f9;--mi-mist-2:#eceef2;--mi-yellow-fg:#6a4a00;--mi-blue-fg:var(--mi-blue-deep);--mi-red-fg:#8a1a0a;--mi-green-fg:#1a5a38;--mi-purple-fg:#3a1a7a;--mi-orange-fg:#8a4a00;--mi-font-body:"DM Sans",-apple-system,BlinkMacSystemFont,sans-serif;--mi-font-display:"Fraunces",Georgia,serif;--mi-font-hand:"Caveat","Bradley Hand",cursive;--mi-font-mono:ui-monospace,"Cascadia Code","Source Code Pro",monospace}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--mi-cream);color:var(--mi-ink);font-family:var(--mi-font-body);font-size:14px;line-height:1.45;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mi-studio{background-color:var(--mi-cream);background-image:radial-gradient(circle at 20% 20%,rgba(255,201,58,.05),transparent 40%),radial-gradient(circle at 80% 10%,rgba(61,127,255,.04),transparent 35%),radial-gradient(circle at 50% 90%,rgba(255,107,91,.04),transparent 40%),radial-gradient(rgba(90,70,20,.08) .8px,transparent 1px);background-size:auto,auto,auto,22px 22px}.mi-sticker{border-radius:18px;background:var(--mi-paper);border:1.5px solid var(--mi-line);box-shadow:0 1px 0 var(--mi-line-2),0 8px 16px -10px rgba(40,30,20,.08)}.mi-sticker-raised{box-shadow:0 2px 0 var(--mi-line-2),0 10px 18px -10px rgba(40,30,20,.12)}.mi-sticker.mi-interactive{transition:transform .14s cubic-bezier(.2,.7,.3,1),box-shadow .14s;cursor:pointer}.mi-sticker.mi-interactive:hover{transform:rotate(-.4deg) translateY(-2px);box-shadow:0 3px 0 var(--mi-line-2),0 14px 22px -10px rgba(40,30,20,.14)}.mi-paper-card{background:var(--mi-paper);border:1.5px solid var(--mi-line);border-radius:12px;box-shadow:0 1px 0 var(--mi-line-2),0 4px 10px -6px rgba(40,30,20,.1)}.mi-pill{gap:5px;padding:3px 9px;border-radius:999px;font-size:11px;letter-spacing:.01em}.mi-btn,.mi-pill{display:inline-flex;align-items:center;font-weight:600}.mi-btn{gap:6px;padding:8px 14px;border-radius:10px;border:1.5px solid var(--mi-ink);background:var(--mi-paper);color:var(--mi-ink);font-size:13px;font-family:var(--mi-font-body);cursor:pointer;box-shadow:2px 2px 0 var(--mi-ink);transition:transform .08s,box-shadow .08s;text-decoration:none}.mi-btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--mi-ink)}.mi-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--mi-ink)}.mi-btn-primary{background:var(--mi-yellow)}.mi-btn-blue{background:var(--mi-blue);color:white}.mi-btn-ghost{border-color:transparent;background:transparent;box-shadow:none;padding:6px 10px}.mi-btn-ghost:hover{background:rgba(0,0,0,.05);transform:none;box-shadow:none}.mi-display{font-family:var(--mi-font-display);font-optical-sizing:auto;letter-spacing:-.02em}.mi-hand{font-family:var(--mi-font-hand);font-weight:600;letter-spacing:.005em}.mi-mono{font-family:var(--mi-font-mono)}.mi-muted{color:var(--mi-ink-3)}.mi-underline{position:relative;display:inline-block}.mi-underline:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-4px;height:6px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'><path d='M2 3 Q 20 0 40 3 T 80 3 T 98 3' stroke='%23ffc93a' stroke-width='3' fill='none' stroke-linecap='round'/></svg>") 50%/100% 100% no-repeat}.mi-scroll::-webkit-scrollbar{width:8px;height:8px}.mi-scroll::-webkit-scrollbar-thumb{background:var(--mi-line-2);border-radius:4px}.mi-scroll::-webkit-scrollbar-track{background:transparent}.mi-tag-strip{border-left:3px solid;padding-left:8px}@keyframes mi-toast-in{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.mi-toast{animation:mi-toast-in .25s cubic-bezier(.2,.8,.3,1)}@keyframes mi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mi-modal-in{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.mi-modal-backdrop{position:fixed;inset:0;background:rgba(40,30,20,.42);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:mi-fade-in .18s}.mi-modal{animation:mi-modal-in .22s cubic-bezier(.2,.8,.3,1)}@keyframes mi-spin{to{transform:rotate(1turn)}}@keyframes mi-drawer-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes mi-drawer-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.mi-drawer-right{animation:mi-drawer-in-right .22s cubic-bezier(.2,.8,.3,1)}.mi-drawer-left{animation:mi-drawer-in-left .22s cubic-bezier(.2,.8,.3,1)}.mi-field{width:100%;padding:8px 12px;border:1.5px solid var(--mi-line);border-radius:8px;background:var(--mi-paper);color:var(--mi-ink);font-size:14px;font-family:var(--mi-font-body);line-height:1.4;outline:none;transition:border-color .12s,box-shadow .12s}.mi-field::placeholder{color:var(--mi-ink-4)}.mi-field:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--mi-line-2)}.mi-field:focus,.mi-field:focus-within{border-color:var(--mi-ink);box-shadow:0 0 0 3px rgba(61,127,255,.18)}.mi-field.mi-field-error,.mi-field[aria-invalid=true]{border-color:var(--mi-red)}.mi-field.mi-field-error:focus,.mi-field[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(255,107,91,.18)}.mi-field:disabled,.mi-field[aria-disabled=true]{background:var(--mi-mist);color:var(--mi-ink-3);cursor:not-allowed}@keyframes mi-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}.mi-wiggle-hover:hover{animation:mi-wiggle .6s ease-in-out infinite}