.tn-ms-page {
  --ms-paper: #faf6ee;
  --ms-wash: #f5efdf;
  --ms-ink: #1a1208;
  --ms-muted: #5a4a30;
  --ms-line: #b8a888;
  --ms-button: #ede6d4;
  --ms-button-text: #1a1208;
  --ms-hover: #dfd4bb;
  --ms-action: #1a1208;
  --ms-action-hover: #873600;
  --ms-action-text: #f7ead1;
  --ms-focus: #a83d00;
  --ms-sans: -apple-system, BlinkMacSystemFont, "Pretendard", "Segoe UI", system-ui, sans-serif;
  --ms-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  width: 100%; min-width: 0; max-width: 100%;
  color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink);
}
body:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-d="dark"], [data-scheme="auto"][data-l="dark"]) .tn-ms-page,
html:is([data-scheme="dark"], [data-scheme="inverse"], [data-scheme="auto"][data-d="dark"], [data-scheme="auto"][data-l="dark"]) body:not([data-scheme="light"]) .tn-ms-page {
  --ms-paper: #241d12; --ms-wash: #322a1a; --ms-ink: #efe6d2;
  --ms-muted: #c3b492; --ms-line: #826744; --ms-button: #2f2115;
  --ms-button-text: #f7ead1;
  --ms-hover: #3a2a1b; --ms-action: #6a3b1f; --ms-action-hover: #824826;
  --ms-action-text: #f7ead1; --ms-focus: #e8823f;
  color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
  body[data-scheme="auto"] .tn-ms-page,
  html[data-scheme="auto"] body:not([data-scheme="light"]) .tn-ms-page {
    --ms-paper: #241d12; --ms-wash: #322a1a; --ms-ink: #efe6d2;
    --ms-muted: #c3b492; --ms-line: #826744; --ms-button: #2f2115;
    --ms-button-text: #f7ead1;
    --ms-hover: #3a2a1b; --ms-action: #6a3b1f; --ms-action-hover: #824826;
    --ms-action-text: #f7ead1; --ms-focus: #e8823f;
    color-scheme: dark;
  }
}
.tn-ms-page [hidden] { display: none !important; }
.tn-ms-page .tn-ms-tool { width: 100%; min-width: 0; margin: 0; font: 14px/1.6 var(--ms-sans); color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink); }
.tn-ms-tool, .tn-ms-tool *, .tn-ms-tool *::before, .tn-ms-tool *::after { box-sizing: border-box; }
.tn-ms-tool :is(p, h2, dl, dt, dd, label, table) { margin: 0; padding: 0; }
.tn-ms-tool .tn-ms-workspace { display: grid; gap: 14px; min-width: 0; padding: 20px; border: 1px solid var(--ms-line); background: var(--ms-paper); }
.tn-ms-tool .tn-ms-toolbar { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 20px; min-width: 0; }
.tn-ms-tool .tn-ms-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; min-width: 0; }
.tn-ms-tool .tn-ms-field { display: grid; gap: 5px; align-content: start; min-width: 0; border: 0; background: transparent; }
.tn-ms-tool label { display: block; font-size: 12px; line-height: 18px; font-weight: 700; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); }
.tn-ms-tool select {
  appearance: none; -webkit-appearance: none; width: 100%; min-width: 130px; height: 42px; margin: 0; padding: 0 30px 0 10px;
  border: 1px solid var(--ms-line); border-radius: 0; background-color: var(--ms-wash); color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink);
  background-image: linear-gradient(45deg,transparent 50%,var(--ms-ink) 50%),linear-gradient(135deg,var(--ms-ink) 50%,transparent 50%);
  background-position: calc(100% - 14px) 50%,calc(100% - 9px) 50%; background-size: 5px 5px; background-repeat: no-repeat;
  font: 600 14px var(--ms-sans); font-variant-numeric: lining-nums tabular-nums; box-shadow: none; cursor: pointer;
}
.tn-ms-tool select option { background: var(--ms-paper); color: var(--ms-ink); }
.tn-ms-tool .tn-ms-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tn-ms-tool button {
  display: inline-flex; align-items: center; justify-content: center; height: 42px; min-height: 42px; max-width: 100%; margin: 0; padding: 8px 14px;
  border: 1px solid var(--ms-line); border-radius: 0; background: var(--ms-button); color: var(--ms-button-text); -webkit-text-fill-color: var(--ms-button-text);
  font: 700 13px/1 var(--ms-mono); letter-spacing: normal; text-transform: none; box-shadow: none; outline: none; cursor: pointer;
}
.tn-ms-tool button:is(:hover,:focus-visible):not(:disabled) { background: var(--ms-hover); }
.tn-ms-tool #tnMouseArm { background: var(--ms-action); border-color: var(--ms-action); color: var(--ms-action-text); -webkit-text-fill-color: var(--ms-action-text); }
.tn-ms-tool #tnMouseArm:is(:hover,:focus-visible):not(:disabled) { background: var(--ms-action-hover); }
.tn-ms-tool button:disabled { opacity: .65; cursor: not-allowed; }
.tn-ms-tool :is(button,select,summary,[tabindex]):focus-visible { outline: 2px solid var(--ms-focus); outline-offset: 2px; box-shadow: none; }
.tn-ms-tool :is(.tn-ms-status,.tn-ms-hint,.tn-ms-limit) { font-size: 12px; line-height: 1.65; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); overflow-wrap: anywhere; }
.tn-ms-tool .tn-ms-status { min-height: 22px; font-size: 13px; color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink); }
.tn-ms-tool .tn-ms-main { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 20px; min-width: 0; }
.tn-ms-tool .tn-ms-pad { display: grid; align-content: center; justify-items: center; gap: 10px; min-width: 0; padding: 24px 16px; border: 1px dashed var(--ms-line); background: var(--ms-wash); color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink); text-align: center; user-select: none; -webkit-user-select: none; cursor: crosshair; overflow-wrap: anywhere; }
.tn-ms-tool .tn-ms-pad > strong { font-size: 17px; }
.tn-ms-tool .tn-ms-pad p { font-size: 12px; }
.tn-ms-tool .tn-ms-pad:focus { border-color: var(--ms-focus); border-style: solid; }
.tn-ms-tool .tn-ms-diagram { display: block; width: 210px; height: 184px; max-width: 100%; overflow: visible; pointer-events: none; }
.tn-ms-tool .tn-ms-shell { fill: var(--ms-paper); stroke: var(--ms-line); stroke-width: 1.5; }
.tn-ms-tool [data-mouse-shape] { fill: var(--ms-paper); stroke: var(--ms-muted); stroke-width: 1.5; }
.tn-ms-tool [data-mouse-shape][data-seen="true"] { fill: var(--ms-button); stroke: var(--ms-focus); stroke-width: 2; }
.tn-ms-tool [data-mouse-shape][data-held="true"] { fill: var(--ms-action); stroke: var(--ms-focus); stroke-width: 3; }
.tn-ms-tool .tn-ms-diagram text { fill: var(--ms-muted); font: 12px var(--ms-sans); }
.tn-ms-tool .tn-ms-rule { fill: none; stroke: var(--ms-line); stroke-width: 1; }
.tn-ms-tool .tn-ms-held { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; min-height: 22px; }
.tn-ms-tool .tn-ms-held span { color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); }
.tn-ms-tool .tn-ms-readings { display: grid; align-content: start; gap: 12px; min-width: 0; }
.tn-ms-tool .tn-ms-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; border-top: 3px double var(--ms-line); border-bottom: 1px solid var(--ms-line); }
.tn-ms-tool .tn-ms-metrics > div { min-width: 0; padding: 12px 8px; }
.tn-ms-tool .tn-ms-metrics dt { font-size: 12px; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); }
.tn-ms-tool .tn-ms-metrics dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; min-width: 0; line-height: 1.4; }
.tn-ms-tool .tn-ms-metrics dd > span { font: 800 30px/1.4 var(--ms-sans); font-variant-numeric: lining-nums tabular-nums; letter-spacing: normal; overflow-wrap: anywhere; }
.tn-ms-tool .tn-ms-metrics small { font-size: 11px; font-weight: 400; }
.tn-ms-tool .tn-ms-wheel { display: grid; gap: 8px; min-width: 0; }
.tn-ms-tool :is(.tn-ms-wheel h2,.tn-ms-section-head h2) { font: 700 14px/1.5 var(--ms-sans); color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink); }
.tn-ms-tool .tn-ms-wheel dl { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.tn-ms-tool .tn-ms-wheel dt { font-size: 11px; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); }
.tn-ms-tool .tn-ms-wheel dd { font: 800 22px/1.4 var(--ms-sans); font-variant-numeric: lining-nums tabular-nums; overflow-wrap: anywhere; }
.tn-ms-tool #tnMouseWheelLast { font-size: 12px; overflow-wrap: anywhere; }
.tn-ms-tool .tn-ms-section-head { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; border-top: 1px solid var(--ms-line); padding-top: 14px; }
.tn-ms-tool .tn-ms-section-head span { font-size: 12px; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); }
.tn-ms-tool .tn-ms-table-scroll { min-width: 0; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-color: var(--ms-line) var(--ms-wash); }
.tn-ms-tool .tn-ms-table { width: 100%; min-width: 620px; border: 0; border-collapse: collapse; font-size: 12px; line-height: 1.6; background: transparent; color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink); }
.tn-ms-tool .tn-ms-table :is(th,td) { padding: 9px 10px; border: 0; border-bottom: 1px solid var(--ms-line); background: transparent; color: var(--ms-ink); -webkit-text-fill-color: var(--ms-ink); text-align: right; white-space: nowrap; }
.tn-ms-tool .tn-ms-table th:first-child { text-align: left; }
.tn-ms-tool .tn-ms-table thead th { background: var(--ms-wash); font-size: 11px; font-weight: 600; }
.tn-ms-tool .tn-ms-table tbody td:not([data-mouse-state]) { font-family: var(--ms-sans); font-weight: 800; font-variant-numeric: lining-nums tabular-nums; letter-spacing: normal; }
.tn-ms-tool .tn-ms-log { min-width: 0; border: 0; }
.tn-ms-tool .tn-ms-log summary { padding: 8px 0; font-size: 13px; cursor: pointer; color: var(--ms-muted); -webkit-text-fill-color: var(--ms-muted); }
.tn-ms-tool .tn-ms-log .tn-ms-table { min-width: 430px; }
.tn-ms-tool .tn-ms-log .tn-ms-table :is(th,td) { text-align: left; }
.tn-ms-tool .tn-ms-limit { margin-top: 12px; }
.tn-ms-page .tn-ms-ad { width: 100%; max-width: 900px; min-height: 90px; height: auto; max-height: none; margin: 24px auto; border: 0; background: transparent; overflow: visible; }
.tn-ms-page .tn-ms-ad--top { margin-top: 0; }
@media (max-width: 700px) {
  .tn-ms-tool .tn-ms-workspace { padding: 12px; gap: 12px; }
  .tn-ms-tool .tn-ms-main { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .tn-ms-tool .tn-ms-toolbar { gap: 10px; }
  .tn-ms-tool .tn-ms-options { width: 100%; }
  .tn-ms-tool .tn-ms-actions { gap: 6px; }
  .tn-ms-tool button { padding-inline: 10px; }
  .tn-ms-tool .tn-ms-pad { padding: 20px 10px; gap: 8px; }
  .tn-ms-tool .tn-ms-pad > strong { font-size: 15px; }
  .tn-ms-tool .tn-ms-diagram { width: 160px; height: 140px; }
  .tn-ms-tool .tn-ms-metrics > div { padding: 8px; }
  .tn-ms-tool .tn-ms-metrics dd > span { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .tn-ms-tool, .tn-ms-tool *, .tn-ms-tool *::before, .tn-ms-tool *::after { animation: none; transition: none; scroll-behavior: auto; }
}
