.mi-app{--mi-ink:#15253b;--mi-blue:#3155d9;--mi-blue-dark:#1f3aa5;--mi-coral:#f06449;--mi-gold:#f3b94f;--mi-mint:#62c9a8;--mi-paper:#fbfaf6;--mi-line:#dce1e9;--mi-muted:#647084;color:var(--mi-ink);max-width:1440px;margin:auto;font-family:inherit}.mi-app *{box-sizing:border-box}.mi-app [hidden]{display:none!important}.mi-app button,.mi-app input,.mi-app select,.mi-app textarea{font:inherit}.mi-app button,.mi-reading>a{border:1px solid var(--mi-line);border-radius:10px;background:#fff;color:var(--mi-ink);padding:10px 14px;cursor:pointer;font-weight:700;font-size:12px;min-height:42px;transition:transform .15s,box-shadow .15s,background .15s}.mi-app button:hover{transform:translateY(-1px);box-shadow:0 5px 15px #182b5620}.mi-app button:disabled{opacity:.4;cursor:default;transform:none;box-shadow:none}.mi-app :focus-visible{outline:3px solid var(--mi-gold);outline-offset:3px}.mi-app button.mi-primary{background:var(--mi-blue);border-color:var(--mi-blue);color:white}.mi-eyebrow{font-size:10px!important;font-weight:850;letter-spacing:1.7px;line-height:1.5;text-transform:uppercase;margin:0}.mi-subjects{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 18px}.mi-subjects a{font-size:11px;color:#647084;padding:8px 12px;text-decoration:none;border-radius:20px}.mi-subjects a[aria-current]{background:var(--mi-ink);color:white}.mi-hero{display:flex;min-height:340px;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden;padding:45px 54px;border-radius:26px;color:white;background:linear-gradient(125deg,#17285c 0%,#2948bd 62%,#4e6be0 100%)}.mi-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,#000)}.mi-hero-copy{max-width:690px;position:relative;z-index:1}.mi-hero .mi-eyebrow{color:#b9c7ff;margin-bottom:14px}.mi-hero h1{font-size:clamp(38px,5vw,68px);letter-spacing:-3px;line-height:.98;margin:0 0 22px;font-weight:800}.mi-hero h1 em{color:#ffbcae;font-style:normal}.mi-hero-copy>p:not(.mi-eyebrow){max-width:580px;color:#dce3ff;line-height:1.75;font-size:15px}.mi-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.mi-hero-tags span{font-size:10px;border:1px solid #ffffff42;background:#ffffff0c;padding:8px 11px;border-radius:8px}.mi-hero-art{position:relative;width:360px;max-width:35%;z-index:1}.mi-hero-art svg{width:100%;overflow:visible}.mi-hero-art text{fill:#fff;font:700 25px inherit}.mi-hero-art circle{fill:var(--mi-coral);stroke:white;stroke-width:4}.mi-gridline{stroke:#adbcff;stroke-width:2;fill:none}.mi-curve{stroke:#ffbcae;stroke-width:6;stroke-linecap:round;fill:none}.mi-tangent{stroke:#ffe29a;stroke-width:2;stroke-dasharray:7 7}.mi-dashboard{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;padding:18px 4px}.mi-progress-ring{width:58px;height:58px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--mi-coral) var(--progress,0%),#e8eaf1 0);position:relative}.mi-progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:white}.mi-progress-ring strong,.mi-progress-ring span{z-index:1;line-height:1}.mi-progress-ring strong{font-size:18px}.mi-progress-ring span{font-size:9px;color:var(--mi-muted);margin-top:3px}.mi-progress-copy{display:grid;grid-template-columns:minmax(150px,auto) minmax(100px,260px);gap:5px 15px;align-items:center}.mi-progress-copy strong{font-size:12px}.mi-progress-copy progress{width:100%;height:7px;accent-color:var(--mi-coral)}.mi-progress-copy small{grid-column:1/-1;color:var(--mi-muted);font-size:9px}.mi-dashboard-actions{display:flex;gap:8px}.mi-dashboard-actions span{background:#edf0ff;color:var(--mi-blue);border-radius:20px;padding:2px 7px}.mi-explorer{display:grid;grid-template-columns:255px minmax(0,1fr);gap:14px;align-items:start}.mi-rail{position:sticky;top:10px;background:#f2f3f8;border:1px solid var(--mi-line);border-radius:17px;padding:17px;max-height:calc(100vh - 20px);overflow:auto}.mi-rail-heading{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:14px}.mi-rail-heading h2{font-size:18px;margin:3px 0}.mi-rail-heading button{display:none;padding:5px 8px;min-height:30px}.mi-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px}.mi-levels button{min-height:34px;padding:5px;font-size:10px}.mi-levels button[aria-pressed=true]{background:var(--mi-ink);color:white;border-color:var(--mi-ink)}.mi-labs{display:grid;gap:5px}.mi-labs button{display:grid;grid-template-columns:36px 1fr auto;align-items:center;text-align:left;gap:8px;padding:9px;background:transparent;border-color:transparent;min-height:58px}.mi-labs button:hover{background:#fff}.mi-labs button[aria-current]{background:#fff;border-color:#cfd6e6;box-shadow:0 7px 20px #2b3d6d12}.mi-labs button>span:first-child{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--lab-tint,#dfe5ff);color:var(--lab-color,var(--mi-blue));font-size:11px;font-weight:850}.mi-labs button strong{font-size:11px;display:block}.mi-labs button small{font-size:8px;color:var(--mi-muted);display:block;margin-top:3px}.mi-labs .mi-lab-done{font-size:12px;color:#198464}.mi-workbench{border:1px solid var(--mi-line);border-radius:18px;overflow:hidden;background:var(--mi-paper);min-width:0}.mi-workbench:fullscreen{width:100%;max-width:none;overflow:auto;background:var(--mi-paper);padding:16px}.mi-lab-header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:24px 27px;background:#fff;border-bottom:1px solid var(--mi-line)}.mi-lab-header .mi-eyebrow{color:var(--mi-blue)}.mi-lab-header h2{font-size:28px;letter-spacing:-.8px;margin:5px 0 6px}.mi-lab-header p:last-child{font-size:13px;line-height:1.7;color:var(--mi-muted);margin:0;max-width:720px}.mi-lab-header>button{flex:none}.mi-studio-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr)}.mi-stage{padding:20px 23px;background:#eef1f8;border-right:1px solid var(--mi-line);min-width:0}.mi-scene-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.mi-scene-head>span:first-child{font-size:9px;letter-spacing:1.4px;font-weight:850;color:#65718a}.mi-scene-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mi-coral);margin-right:6px;box-shadow:0 0 0 4px #f0644920}.mi-formula-chip,#mi-formula-chip{font-family:Georgia,serif;background:#fff;border:1px solid #d5dbe8;border-radius:20px;padding:5px 11px;font-size:12px;color:var(--mi-blue-dark)}.mi-visual{height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden}.mi-visual svg{width:100%;height:100%;overflow:visible}.mi-visual svg text{font-family:inherit}.mi-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mi-stat{background:white;border:1px solid #dce1eb;border-radius:11px;padding:11px;text-align:center;min-width:0}.mi-stat strong{display:block;font-size:21px;color:var(--mi-blue-dark);overflow-wrap:anywhere}.mi-stat span{display:block;font-size:9px;color:var(--mi-muted);margin-top:4px}.mi-model-note{font-size:9px;line-height:1.65;color:#70798b;margin:12px 0 0}.mi-controls{padding:21px;background:#fff}.mi-controls-title{display:flex;gap:10px;align-items:center;margin-bottom:20px}.mi-controls-title>span,.mi-insight>span{font-size:26px;font-weight:850;color:#d5d9e5}.mi-controls-title h3{font-size:16px;margin:2px 0 0}.mi-range{display:block;margin:0 0 18px}.mi-range>span{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:8px}.mi-range output{font-weight:800;color:var(--mi-blue);font-variant-numeric:tabular-nums}.mi-range input{width:100%;accent-color:var(--mi-blue);cursor:pointer}.mi-field{display:block;font-size:11px;margin-bottom:17px}.mi-field select{display:block;width:100%;margin-top:7px;border:1px solid #cfd6e3;border-radius:9px;background:white;padding:10px;color:var(--mi-ink)}.mi-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin:10px 0 18px;padding:10px;border-radius:9px;background:#f5f6fa}.mi-switch input{width:18px;height:18px;accent-color:var(--mi-blue)}.mi-control-actions{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid var(--mi-line);padding-top:16px;margin-top:16px}.mi-control-actions button{font-size:10px;padding:7px 10px}.mi-insight{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:18px 26px;border-top:1px solid var(--mi-line);background:#fff}.mi-insight .mi-eyebrow{color:var(--mi-coral)}.mi-insight h3{font-size:15px;margin:3px 0 5px}.mi-insight p:last-child{font-size:12px;line-height:1.75;color:#536076;margin:0}.mi-mission{display:grid;grid-template-columns:80px 1fr;border-top:1px solid #ead9b9;background:#fff8e9}.mi-mission-side{background:var(--mi-gold);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#583c09;gap:6px}.mi-mission-side span{font-size:30px;font-weight:850}.mi-mission-side p{font-size:8px;font-weight:850;letter-spacing:1px;line-height:1.4;text-align:center;margin:0}.mi-mission-body{padding:22px 25px}.mi-mission-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.mi-mission-heading .mi-eyebrow{color:#9c6713}.mi-mission-picker{display:flex;gap:5px}.mi-mission-picker button{padding:5px 10px;min-height:31px;font-size:10px}.mi-mission-picker button[aria-pressed=true]{background:#f5dfad;border-color:#c8912d}.mi-mission-body h3{font-size:19px;margin:9px 0 7px}.mi-mission-body>p{font-size:12px;line-height:1.7}.mi-mission-actions{display:flex;gap:8px;flex-wrap:wrap}.mi-mission #mi-hint{padding:11px 13px;border-radius:8px;background:#fff1cc}.mi-mission #mi-feedback:empty{display:none}.mi-mission #mi-feedback{padding:12px 14px;border-radius:8px;background:#fff;border-left:3px solid var(--mi-coral)}.mi-mission #mi-feedback[data-success=true]{background:#e7f7ef;border-color:#2a9b72}.mi-prevnext{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 20px;border-top:1px solid var(--mi-line);background:white}.mi-prevnext span{font-size:9px;color:var(--mi-muted);letter-spacing:1px}.mi-prevnext button{font-size:10px}.mi-reading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 5px}.mi-reading .mi-eyebrow{color:var(--mi-blue)}.mi-reading h2{font-size:25px;letter-spacing:-.6px;margin:7px 0}.mi-reading p:last-child{font-size:12px;line-height:1.75;color:var(--mi-muted);max-width:600px}.mi-reading>a{text-decoration:none;background:var(--mi-ink);color:white;white-space:nowrap}.mi-sources{border-top:1px solid var(--mi-line);padding:20px 4px;font-size:11px;line-height:1.8}.mi-sources summary{font-weight:800;cursor:pointer}.mi-notebook{border:0;border-radius:18px;width:min(720px,calc(100% - 24px));max-height:86vh;padding:26px;color:var(--mi-ink);background:var(--mi-paper);box-shadow:0 25px 100px #12234f66}.mi-notebook::backdrop{background:#111e40c9;backdrop-filter:blur(5px)}.mi-notebook header{display:flex;justify-content:space-between;align-items:start}.mi-notebook h2{margin:3px 0}.mi-notebook>p{font-size:11px;color:var(--mi-muted);line-height:1.7}.mi-note{border-top:1px solid var(--mi-line);padding:16px 0}.mi-note h3{font-size:13px;margin:0 0 5px}.mi-note p,.mi-note small{font-size:10px;line-height:1.7;color:var(--mi-muted)}.mi-note textarea{width:100%;resize:vertical;min-height:70px;border:1px solid #ccd3e0;border-radius:9px;padding:10px;margin-top:8px}.mi-note button{min-height:30px;padding:5px 9px;font-size:9px;margin-top:6px}.mi-paper{padding:22px}.mi-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mi-empty{padding:20px;font-size:11px;color:var(--mi-muted)}
.mi-axis{stroke:#8c98ad;stroke-width:1.5}.mi-grid{stroke:#d6dce8;stroke-width:1}.mi-label{fill:#59667b;font-size:11px}.mi-point{fill:var(--mi-coral);stroke:white;stroke-width:3}.mi-primary-line{stroke:var(--mi-blue);stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round}.mi-secondary-line{stroke:var(--mi-coral);stroke-width:3;fill:none;stroke-linecap:round}.mi-dashed{stroke-dasharray:6 6}.mi-area{fill:#526ee52e;stroke:var(--mi-blue);stroke-width:2}.mi-accent-area{fill:#f0644933;stroke:var(--mi-coral);stroke-width:2}.mi-bar{fill:var(--mi-blue)}.mi-bar-alt{fill:var(--mi-coral)}
@media(max-width:1100px){.mi-hero{padding:34px}.mi-hero-art{width:280px}.mi-explorer{grid-template-columns:210px minmax(0,1fr)}.mi-studio-grid{grid-template-columns:1fr}.mi-stage{border-right:0;border-bottom:1px solid var(--mi-line)}.mi-visual{height:310px}}
@media(max-width:760px){.mi-hero{padding:28px 22px;min-height:300px}.mi-hero-art{display:none}.mi-hero h1{font-size:39px}.mi-dashboard{grid-template-columns:auto 1fr}.mi-dashboard-actions{grid-column:1/-1}.mi-explorer{grid-template-columns:1fr}.mi-rail{position:static;max-height:none}.mi-rail-heading button{display:block}.mi-labs{grid-template-columns:repeat(2,minmax(0,1fr))}.mi-labs button{grid-template-columns:32px 1fr;padding:7px}.mi-labs .mi-lab-done{display:none}.mi-lab-header{padding:20px 17px}.mi-lab-header h2{font-size:23px}.mi-lab-header p:last-child{font-size:11px}.mi-visual{height:270px}.mi-stage{padding:16px 12px}.mi-readout{gap:5px}.mi-stat{padding:9px 5px}.mi-stat strong{font-size:17px}.mi-mission{grid-template-columns:1fr}.mi-mission-side{display:none}.mi-mission-body{padding:19px 17px}.mi-insight{padding:17px;grid-template-columns:34px 1fr}.mi-prevnext{padding:12px}.mi-prevnext span{display:none}.mi-reading{align-items:start;flex-direction:column}.mi-reading>a{white-space:normal}.mi-subjects a{font-size:9px;padding:6px 8px}.mi-progress-copy{display:block}.mi-progress-copy progress{display:block;margin:7px 0}.mi-progress-copy small{display:block}.mi-workbench:fullscreen{padding:0}}
@media(max-width:430px){.mi-dashboard-actions{display:grid;grid-template-columns:1fr 1fr}.mi-dashboard-actions button{padding:7px}.mi-scene-head{align-items:start}.mi-formula-chip,#mi-formula-chip{font-size:10px}.mi-mission-heading{align-items:start;flex-direction:column}.mi-readout{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1100px){body:has(.mi-app) .lib-primary-nav{display:none}}
@media(prefers-reduced-motion:reduce){.mi-app button{transition:none}}
