/* 改动声明：本文件由 AI 教学改革实践研究计划（aiketi.edu360.cn）于 2026-09-19 修改：界面文字中文化补丁。原作 https://github.com/mlu-explain/mlu-explain.github.io（e6046857f5），许可 CC BY-SA 4.0 (文) + MIT-0 (码)，许可原文见 /_exhibit/licenses/mlu-explain.txt */
:root {
  /* Fonts 
  see: http://typography.aka.amazon.com/
  */
  --font-mono: MLUZhMono,Menlo,SFMono-Regular,Consolas,Courier New,monospace;
  --font-heavy: MLUZhHeavy,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,Helvetica Neue,Arial,sans-serif;
  --font-main: MLUZhSans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,WenQuanYi Micro Hei,Helvetica Neue,Arial,sans-serif;
  --font-light: MLUZhLight,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Source Han Sans SC,Helvetica Neue,Arial,sans-serif;

  /* Colors 
  see: https://brand.amazon.com/aws/visual-guidelines-ob/colors/
  */
  --squidink: #232f3e;
  /* set 1 */
  --anchor: #003181;
  --sky: #2074d5;
  --smile: #ff9900;
  --rind: #fbd8bf;
  /* set 2 */
  --galaxy: #330066;
  --cosmos: #df2a5d;
  --violet: #7c5aed;
  --cyan: #7ce8f4;
  /* set 3 */
  --seablue: #005276;
  --aqua: #007faa;
  --lab: #38ef7d;
  --mist: #9ffcea;
  /* set 4 */
  --anchor: #003181;
  --sky: #2074d5;
  --magenta: #f46ebb;
  --peach: #ffad97;
  /* neutrals */
  --darksquidink: #161e2d;
  --stone: #d4dada;
  --paper: #f1f3f3;
  --white: #ffffff;

  /* Z-Index */
  --z-bottom: -100;
  --z-middle: 0;
  --z-top: 100;
  --z-overlay: 1000;

  /* Color Variables */

  --bg: var(--paper);
  --fg: var(--anchor);
  --default: var(--darksquidink);  /* text color */
  --accept: var(--peach);
  --reject: var(--cosmos);
  --primary: var(--accept);
  --secondary: var(--accept);
  --markings: var(--sky);
  --highl: #2074d53F;
  --group_circles: var(--default);
  --group_triangles: var(--default);

  --max-width: 600px;
  --size-default: 16px;
}

body {
  margin: auto;
  font-family: var(--font-main);
  overflow-x: hidden;
  background-color: var(--bg);
}

/* Global Reusable Styles For Convenience */
.body-text {
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: left;
  font-size: var(--size-default);
  line-height: 1.5em;
  font-family: var(--font-main);
}

.body-header {
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: left;
  font-size: 35px;
  line-height: 1.5em;
  font-family: var(--font-light);
  padding-top: 2rem;
  padding-bottom: 0.5rem;
  text-decoration: underline;
  text-decoration-color: var(--markings);
}

.highlight {
  display: inline;
  padding: 0.15em 0;
  background: var(--highl); 
  box-shadow: 0.2em 0 0 var(--highl), -0.2em 0 0 var(--highl);
}

.equation-text {
  max-width: var(--max-width);
  margin: 0 auto;
  text-align: center;
  font-size: var(--size-default);
  line-height: 1.5em;
  font-family: var(--font-main);
}
.centered {
  margin: auto;
  max-width: var(--max-width);
}

.bold {
  font-family: var(--font-light);
}

a {
  color: var(--markings);
  font-family: var(--font-heavy);
}

h1 {
  color: var(--default);
  font-family: var(--font-light);
}

p {
  color: var(--default);
  font-family: var(--font-main);
  font-weight: none;
}

.info-tooltip {
  color: var(--markings);
  font-size: 0.7rem;
}

.interpretation-header {
  color: var(--squidink);
  font-family: var(--font-light);
  font-size: 1.4rem;
}

.tooltip-div {
  padding: 4px;
  position: absolute;
  width: 400px;
  background: var(--squidink);
  color: var(--white);
  margin: 10px 4px;
  font-size: 14px;
}

hr {
  margin: 3rem auto;
  width: 3%;
  border: 3px solid var(--primary);
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  background: var(--stone);
  outline: none;
  opacity: 0.9;
  -webkit-transition: 0.2s;
  transition: opacity 0.2s;
  border-color: var(--squidink);
  margin: 8px;
  max-width: 300px;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: var(--primary);
  cursor: pointer;
}

/* mobile */
@media screen and (max-width: 950px) {
  .body-text {
    max-width: 90%;
    font-size: 16px;
  }

  .body-header {
    max-width: 90%;
    font-size: 30px;
  }

  .tab-text {
    max-width: 100%;
    font-size: 16px;
  }

  .interpretation-header {
    font-size: 1rem;
  }

  .tooltip-div {
    padding: 3px;
    width: 200px;
    margin: 10px 4px;
    font-size: 12px;
    display: none;
  }

  .info-tooltip {
    display: none;
  }
}
