.mu-world{--mu-ink:#203c38;--mu-paper:#f5f1e4;color:var(--mu-ink);background:var(--mu-paper);border:1px solid #bbad8b;border-radius:18px;overflow:hidden;font:15px/1.65 system-ui,sans-serif}.mu-header{padding:48px 6%;color:#f7edce;background:radial-gradient(ellipse at 95% 20%,#65735a55,transparent 60%),#203c38;border-bottom:6px double #bda16d}.mu-header h2{font:clamp(36px,5vw,62px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.mu-header p{font-size:17px}.mu-stats,.mu-actions,.mu-tabs{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mu-stats{font:12px/1.6 monospace;text-transform:uppercase;letter-spacing:.04em;padding-top:20px}.mu-stats span{border:1px solid #bba26f66;padding:5px 12px}.mu-tabs{padding:15px 5%;border-bottom:1px solid #c8bda2;background:#e6dfcb}.mu-world button{background:#fff9ed;color:#203c38;border:1px solid #a59a7d;border-radius:5px;padding:9px 14px;cursor:pointer;font:inherit;line-height:1.3}.mu-world button[aria-current=page],.mu-world button[aria-current=step],.mu-world button[aria-pressed=true]{background:#284a42;color:#fff6dc}.mu-world button:disabled{opacity:.6;cursor:default}.mu-world button:focus-visible,.mu-world a:focus-visible,.mu-world input:focus-visible,.mu-world textarea:focus-visible,.mu-world select:focus-visible{outline:3px solid #b57625;outline-offset:3px}.mu-world [data-desk-content]{padding:26px 5% 40px}.mu-world [data-desk-status]{padding:0 5%;min-height:1.4em}.mu-world h3,.mu-world h4{line-height:1.25;font-family:Georgia,serif}.mu-world h3{font-size:25px}.mu-world h4{font-size:20px}.mu-world a{color:#17625c;text-decoration:underline;overflow-wrap:anywhere}.mu-intro{max-width:760px;margin-bottom:24px}.mu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin:20px 0}.mu-card{padding:22px;border:1px solid #c8bda2;background:#fffcf3;border-radius:7px;overflow-wrap:anywhere}.mu-card small{font-size:12px}.mu-card button{margin:7px 8px 0 0}.mu-field{display:flex;flex-direction:column;gap:7px;font-size:13px;margin:12px 0;flex:1;min-width:0}.mu-world input,.mu-world select,.mu-world textarea{color:#203c38;background:#fffef9;border:1px solid #ab9e7e;border-radius:4px;font:15px/1.5 system-ui;padding:10px;max-width:100%;box-sizing:border-box}.mu-world textarea{width:100%;resize:vertical;min-height:130px}.mu-toolbar{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.mu-reader{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}.mu-reader aside{position:sticky;top:12px}.mu-paper{padding:clamp(20px,4vw,54px);background:#fffdf6;border:1px solid #cdc2a4;box-shadow:0 12px 35px #4a3b1910;font:18px/1.8 Georgia,serif;min-width:0}.mu-paper h2{font-size:34px;line-height:1.15}.mu-paper small{font:12px system-ui}.mu-example{border-left:3px solid #b68b46;padding:10px 22px;background:#eee8d5}.mu-paper dt{font-weight:bold}.mu-paper dd{margin:0 0 14px}.mu-lessons{padding-left:18px}.mu-lessons button{width:100%;text-align:left;margin:7px 0}.mu-world fieldset{min-width:0;border:0;padding:0;margin:20px 0}.mu-practice fieldset{background:#eaeede;border:1px solid #b6c1a7;padding:18px;font:15px/1.6 system-ui}.mu-practice legend{font-weight:650;padding:8px}.mu-practice button{display:block;text-align:left;margin:8px 0;width:100%}.mu-boundary{font:13px/1.6 system-ui;background:#ece3cc;padding:14px}.mu-feedback{border-top:1px solid #a9b6a1;padding-top:14px}.mu-writing{white-space:pre-wrap}.mu-world pre{max-height:460px;overflow:auto;white-space:pre-wrap;font-size:12px}.mu-world details summary{cursor:pointer;font-weight:600}.mu-world footer{padding:20px 5%;border-top:1px solid #c8bda2;font-size:12px}.mu-world footer button{float:right}.mu-import{border:1px dashed #a79a7d;padding:8px;max-width:100%}.mu-import input{display:block;max-width:240px;font-size:12px}@media(max-width:760px){.mu-reader{grid-template-columns:1fr}.mu-reader aside{position:static}.mu-lessons{display:flex;gap:10px;list-style:none;padding:0;flex-wrap:wrap}.mu-paper{font-size:17px}.mu-header{padding:30px 6%}.mu-world footer button{float:none;display:block;margin-top:10px}}

.mu-author-consent{display:flex;align-items:flex-start;gap:10px;margin:15px 0;font-size:14px}.mu-author-consent input{flex:none;margin-top:5px}.mu-author-source{border-top:1px solid #c8bda2;margin-top:20px;padding-top:10px}.mu-world details.mu-card{margin:18px 0}.mu-author-source h4{margin-bottom:10px}

/* The University may be much narrower than the viewport that contains it. */
.mu-world {
  container: mori-university / inline-size;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.mu-header {
  padding: clamp(24px, 5cqw, 48px) 6%;
}
.mu-header h2 {
  font-size: clamp(30px, 6cqw, 62px);
}
.mu-world button {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.mu-card {
  min-width: 0;
  padding: clamp(14px, 3cqw, 22px);
}
.mu-card button {
  max-width: calc(100% - 8px);
}
.mu-tabs > *,
.mu-actions > * {
  max-width: 100%;
}
.mu-toolbar > .mu-field {
  flex: 1 1 220px;
  max-width: 100%;
}
.mu-field > input,
.mu-field > select {
  width: 100%;
  min-width: 0;
}
.mu-actions > .mu-import {
  flex: 1 1 240px;
  min-width: 0;
}
.mu-import input {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}
.mu-reader > * {
  min-width: 0;
}
.mu-paper {
  padding: clamp(16px, 4cqw, 40px);
}
.mu-paper h2 {
  font-size: clamp(25px, 4.5cqw, 34px);
}
.mu-lessons button,
.mu-practice button {
  max-width: 100%;
}
.mu-world > footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.mu-world > footer > button {
  float: none;
  flex: 0 0 auto;
  margin: 0;
}
@container mori-university (max-width: 760px) {
  .mu-reader {
    grid-template-columns: minmax(0, 1fr);
  }
  .mu-reader aside {
    position: static;
  }
  .mu-lessons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
    gap: 10px;
    list-style: none;
    padding: 0;
  }
  .mu-lessons li {
    min-width: 0;
  }
  .mu-lessons button {
    min-height: 44px;
    height: 100%;
    margin: 0;
  }
  .mu-paper {
    font-size: 17px;
  }
}
