
[data-route="try"] {
  --ix-paper: #F1EEE6;
  --ix-panel: #F6F4EE;
  --ix-card: #FCFBF8;
  --ix-line: #DCD5C7;
  --ix-line-2: #E8E3D8;
  --ix-ink: #161B18;
  --ix-ink-2: #474E49;
  --ix-ink-3: #5F6660;
  --ix-bronze: #87571B;
  --ix-bronze-2: #A06A23;
  --ix-bronze-wash: #F2E7D3;
  --ix-slate: #42525F;
  --ix-slate-wash: #DFE6EB;
  --ix-st: #111316;
  --ix-st-2: #171A1E;
  --ix-st-3: #1F2328;
  --ix-st-line: #292D33;
  --ix-st-line-2: #353A42;
  --ix-st-ink: #EEEBE4;
  --ix-st-ink-2: #B5B9BC;
  --ix-st-ink-3: #8E949A;
  --ix-wave: #D3D0C8;
  --ix-wave-dim: #5A6067;
  --ix-sel: #DDA65A;
  --ix-match: #9AAFBE;
  --ix-ui: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ix-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ix-serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --ix-rail: 62px;
  --ix-top-h: 56px;
  --ix-ease: cubic-bezier(.2, .8, .2, 1);
  --ix-nav-w: 15.5rem;
  --ix-insp-w: 0px;
}
[data-route="try"] main { background: var(--ix-paper); }

.ix-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.ix-mono, .ix-num { font-family: var(--ix-mono); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.ix-kicker { margin: 0 0 .6rem; font-size: .82rem; font-weight: 500; color: var(--ix-bronze); letter-spacing: .01em; }
.ix-h2 { margin: 0 0 .8rem; font-family: var(--ix-serif); font-weight: 400; font-size: clamp(1.7rem, 2.6vw, 2.5rem); line-height: 1.08; letter-spacing: -.005em; color: var(--ix-ink); text-wrap: balance; }

.ix-app, .ix-story, .ix-scale { overflow-x: clip; }
.ix-app { position: relative; scroll-margin-top: var(--ix-rail); background: var(--ix-paper); font-family: var(--ix-ui); font-size: .875rem; line-height: 1.45; color: var(--ix-ink); }
.ix-app :where(button, input, select) { font: inherit; color: inherit; }
.ix-app :where(button) { cursor: pointer; }
.ix-app :where(input:not([type="checkbox"]):not([type="range"]), select) { width: auto; min-height: 0; padding: 0 .45rem; background: none; border-radius: 3px; }
.ix-app :where(input[type="checkbox"]) { width: 15px; height: 15px; margin: 0; }
.ix-app input[type="checkbox"] {
  appearance: none; -webkit-appearance: none; flex: none; display: inline-grid; place-content: center; width: 14px; height: 14px;
  border: 1px solid var(--ix-ink-3); border-radius: 3px; background: var(--ix-card); cursor: pointer;
}
.ix-app input[type="checkbox"]::after { content: ""; width: 8px; height: 4px; margin-top: -2px; border: solid var(--ix-bronze); border-width: 0 0 1.6px 1.6px; transform: rotate(-45deg) scale(0); }
.ix-app input[type="checkbox"]:checked { border-color: var(--ix-bronze); background: rgba(135, 87, 27, .07); }
.ix-app input[type="checkbox"]:checked::after { transform: rotate(-45deg) scale(1); }
.ix-app input[type="checkbox"]:focus-visible { outline: 2px solid var(--ix-bronze-2); outline-offset: 2px; }
@media (forced-colors: active) { .ix-app input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; } .ix-app input[type="checkbox"]::after { display: none; } }
.ix-app :where(label) { display: inline; margin: 0; font-size: inherit; color: inherit; }
.ix-app input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; appearance: none; width: 14px; height: 14px; margin-left: .3rem; cursor: pointer; background: var(--ix-ink-3);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 3.5l7 7M10.5 3.5l-7 7' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 3.5l7 7M10.5 3.5l-7 7' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.ix-app input[type="search"]::-webkit-search-cancel-button:hover { background: var(--ix-ink); }
.ix-app [hidden] { display: none !important; }
.ix-app :where(p, ul, ol, li), .ix-story :where(p, ul, ol, li), .ix-scale :where(p, ul, ol, li, dl, dd) { max-width: none; }
.ix-app :where(li), .ix-story :where(li), .ix-scale :where(li) { margin-bottom: 0; }
.ix-app :where(h1, h2, h3, h4), .ix-story :where(h2, h3), .ix-scale :where(h2, h3) { letter-spacing: 0; }
.ix-app :focus-visible { outline: 2px solid var(--ix-bronze-2); outline-offset: 2px; }
.ix-stage :focus-visible { outline-color: var(--ix-sel); }
.ix-app :where(ol, ul), .ix-story :where(ol, ul), .ix-scale :where(ol, ul) { list-style: none; margin: 0; padding: 0; }

.ix-tool {
  display: inline-flex; align-items: center; gap: .4rem; height: 32px; padding: 0 .75rem; border: 1px solid transparent; border-radius: 4px;
  background: none; color: var(--ix-ink-2); font-size: .84rem; text-decoration: none; white-space: nowrap; transition: background-color .15s, color .15s, border-color .15s;
}
.ix-tool:hover { background: rgba(22, 27, 24, .06); color: var(--ix-ink); }
.ix-tool[aria-expanded="true"] { background: rgba(22, 27, 24, .08); color: var(--ix-ink); }
.ix-tool-key { width: 32px; padding: 0; justify-content: center; border-color: var(--ix-line); font-family: var(--ix-mono); }
.ix-tool.is-dark { color: var(--ix-st-ink-2); }
.ix-tool.is-dark:hover { background: rgba(238, 235, 228, .08); color: var(--ix-st-ink); }
.ix-icon-btn {
  display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 1px solid transparent; border-radius: 4px;
  background: none; color: var(--ix-ink-3); font-size: 1.1rem; line-height: 1; transition: background-color .15s, color .15s;
}
.ix-icon-btn:hover { background: rgba(22, 27, 24, .07); color: var(--ix-ink); }
.ix-icon-btn:disabled { opacity: .35; cursor: default; }
.ix-icon-btn.is-dark { color: var(--ix-st-ink-3); }
.ix-icon-btn.is-dark:hover { background: rgba(238, 235, 228, .08); color: var(--ix-st-ink); }
.ix-btn {
  display: inline-flex; align-items: center; gap: .45rem; min-height: 32px; padding: .3rem .8rem; border: 1px solid var(--ix-line); border-radius: 4px;
  background: var(--ix-card); color: var(--ix-ink); font-size: .84rem; transition: border-color .15s, background-color .15s;
}
.ix-btn:hover { border-color: var(--ix-ink-3); }
.ix-btn:disabled { opacity: .45; cursor: default; }
.ix-btn.is-primary { background: var(--ix-ink); border-color: var(--ix-ink); color: var(--ix-card); }
.ix-btn.is-primary:hover { background: #2A322D; }
.ix-btn[aria-pressed="true"] { border-color: var(--ix-slate); color: var(--ix-slate); background: var(--ix-slate-wash); }
.ix-btn svg, .ix-tbtn svg, .ix-act svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ix-btn svg.is-fill, .ix-tbtn svg.is-fill, .ix-act svg.is-fill { fill: currentColor; stroke: none; }
.ix-ico { display: inline-flex; }
.ix-link { padding: 0; border: 0; background: none; color: var(--ix-ink-3); font-size: .8rem; text-decoration: underline; text-decoration-color: var(--ix-line); text-underline-offset: 2px; }
.ix-link:hover { color: var(--ix-ink); text-decoration-color: currentColor; }
.ix-chip {
  display: inline-flex; align-items: center; gap: .35rem; height: 28px; padding: 0 .65rem; border: 1px solid var(--ix-line); border-radius: 14px;
  background: transparent; color: var(--ix-ink-2); font-size: .8rem; transition: border-color .15s, background-color .15s, color .15s;
}
.ix-chip:hover { border-color: var(--ix-ink-3); color: var(--ix-ink); }
.ix-chip[aria-pressed="true"] { background: var(--ix-ink); border-color: var(--ix-ink); color: var(--ix-card); }
.ix-chip:disabled { opacity: .4; cursor: default; }
.ix-chip .ix-mono { font-size: .72rem; opacity: .75; }
.ix-input {
  height: 34px; padding: 0 .7rem !important; border: 1px solid var(--ix-line); border-radius: 5px; background: var(--ix-card) !important; color: var(--ix-ink);
  font-size: .86rem; transition: border-color .15s, box-shadow .15s;
}
.ix-input::placeholder { color: var(--ix-ink-3); }
.ix-input:focus { outline: none; border-color: var(--ix-bronze-2); box-shadow: 0 0 0 3px rgba(160, 106, 35, .14); }
.ix-select {
  max-width: 10rem; height: 28px; padding: 0 1.7rem 0 .7rem !important; border: 1px solid var(--ix-line); border-radius: 14px; appearance: none; -webkit-appearance: none; cursor: pointer;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235F6660' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right .65rem center / 9px 6px !important;
  color: var(--ix-ink-2); font-size: .8rem;
}
.ix-select:hover { border-color: var(--ix-ink-3); color: var(--ix-ink); }
.ix-check { display: inline-grid !important; place-items: center; width: 22px; height: 22px; }
.ix-check input { accent-color: var(--ix-ink); }

.ix-pop, .ix-menu { position: relative; }
.ix-pop-panel, .ix-menu-list {
  position: absolute; z-index: 30; min-width: 16rem; padding: .7rem; border: 1px solid var(--ix-line); border-radius: 7px;
  background: var(--ix-card); color: var(--ix-ink); box-shadow: 0 18px 40px -18px rgba(22, 27, 24, .35), 0 2px 6px rgba(22, 27, 24, .06);
}
.ix-pop-panel { top: calc(100% + 6px); right: 0; }
.ix-q-acts .ix-pop-panel { top: auto; bottom: calc(100% + 6px); }
.ix-menu-list { top: calc(100% + 6px); right: 0; min-width: 14rem; padding: .3rem; }
.ix-menu-list li > button {
  display: flex; flex-direction: column; align-items: flex-start; gap: .05rem; width: 100%; padding: .45rem .6rem; border: 0; border-radius: 4px; background: none; text-align: left; font-size: .84rem;
}
.ix-menu-list li > button:hover, .ix-menu-list li > button:focus-visible { background: rgba(22, 27, 24, .06); outline: none; }
.ix-menu-list small { color: var(--ix-ink-3); font-size: .74rem; }
.ix-menu-list .is-on::after { content: "✓"; position: absolute; right: .8rem; color: var(--ix-bronze); }
.ix-menu-list li { position: relative; }
.ix-pop-h { margin: 0 0 .5rem; font-weight: 600; font-size: .86rem; }
.ix-pop-note { margin: .6rem 0 0; color: var(--ix-ink-3); font-size: .76rem; line-height: 1.4; }
.ix-field { display: grid; gap: .3rem; padding: .55rem 0; border-top: 1px solid var(--ix-line-2); }
.ix-field:first-of-type { border-top: 0; padding-top: 0; }
.ix-field-l, .ix-field > label { font-size: .82rem; font-weight: 500; color: var(--ix-ink); }
.ix-field small { color: var(--ix-ink-3); font-size: .75rem; line-height: 1.4; }
.ix-field input[type="range"] { width: 10rem; accent-color: var(--ix-bronze); }
.ix-seg { display: inline-flex; border: 1px solid var(--ix-line); border-radius: 5px; overflow: hidden; width: max-content; }
.ix-seg button { height: 28px; padding: 0 .65rem; border: 0; border-left: 1px solid var(--ix-line); background: none; font-size: .8rem; color: var(--ix-ink-2); }
.ix-seg button:first-child { border-left: 0; }
.ix-seg button[aria-pressed="true"] { background: var(--ix-ink); color: var(--ix-card); }
.ix-scope-list li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .5rem; padding: .3rem 0; font-size: .84rem; }
.ix-scope-list li.is-locked { color: var(--ix-ink-3); }
.ix-scope-list .ix-mono { font-size: .74rem; color: var(--ix-ink-3); }
.ix-pop-acts { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .6rem; }

.ix-top {
  position: relative; display: flex; align-items: center; gap: .5rem 1.1rem; min-height: var(--ix-top-h); padding: .55rem clamp(.9rem, 1.6vw, 1.4rem);
  border-bottom: 1px solid var(--ix-line); background: var(--ix-paper);
}
.ix-top .mo-horizon { opacity: .16; height: 22px; background: linear-gradient(90deg, transparent, var(--ix-bronze) 30%, var(--ix-bronze) 70%, transparent); }
.ix-top .mo-horizon::after { display: none; }
.ix-top > :not(.mo-horizon) { position: relative; z-index: 1; }
.ix-top-id { display: flex; align-items: baseline; gap: .9rem; min-width: 0; }
.ix-title { margin: 0; font-family: var(--ix-serif); font-weight: 400; font-size: 1.62rem; line-height: 1; color: var(--ix-ink); white-space: nowrap; }
.ix-sub { margin: 0; color: var(--ix-ink-3); font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-demo-tag {
  flex: none; padding: .14rem .5rem; border: 1px solid #D9C7A6; border-radius: 3px; color: #7A5420; background: #F6EEDF;
  font-size: .76rem; font-weight: 500; white-space: nowrap;
}
.ix-top-scope { flex: 1; margin: 0; min-width: 0; text-align: right; color: var(--ix-ink-3); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-top-acts { display: flex; align-items: center; gap: .25rem; flex: none; }
.ix-hist-panel { width: min(26rem, 86vw); }
.ix-hist-panel .ix-input { width: 100%; margin-bottom: .5rem; }
.ix-hist-list { max-height: min(60vh, 26rem); overflow: auto; }
.ix-hist-row { display: grid; grid-template-columns: 1fr auto; align-items: center; border-top: 1px solid var(--ix-line-2); }
.ix-hist-row:first-child { border-top: 0; }
.ix-hist { display: grid; gap: .1rem; padding: .5rem .3rem; border: 0; background: none; text-align: left; border-radius: 4px; }
.ix-hist:hover { background: rgba(22, 27, 24, .05); }
.ix-hist-q { font-family: var(--ix-serif); font-size: 1.02rem; line-height: 1.2; }
.ix-hist-m { color: var(--ix-ink-3); font-size: .75rem; }
.ix-hist-x { width: 28px; height: 28px; border: 0; background: none; color: var(--ix-ink-3); border-radius: 4px; }
.ix-hist-x:hover { background: rgba(22, 27, 24, .07); color: var(--ix-ink); }
.ix-hist-empty { margin: .3rem 0; color: var(--ix-ink-3); font-size: .82rem; }

.ix-frame {
  display: grid; grid-template-columns: var(--ix-nav-w) minmax(0, 1fr) var(--ix-insp-w);
  height: calc(100svh - var(--ix-rail) - var(--ix-top-h)); min-height: 560px;
  transition: grid-template-columns .28s var(--ix-ease);
}
.ix-app.is-insp-on { --ix-insp-w: clamp(22rem, 28vw, 27rem); }
.ix-frame.is-nav-folded { --ix-nav-w: 3rem; }
.ix-main { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); min-width: 0; min-height: 0; }
.ix-main > * { min-width: 0; }

.ix-nav { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid var(--ix-line); background: var(--ix-panel); }
.ix-nav-head { display: flex; align-items: center; gap: .5rem; padding: .8rem .8rem .35rem 1rem; }
.ix-nav-h { margin: 0; font-family: var(--ix-ui); font-size: .92rem; font-weight: 600; color: var(--ix-ink); }
.ix-nav-count { flex: 1; min-width: 0; color: var(--ix-ink-3); font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-nav-search { position: relative; padding: .2rem .8rem .55rem; }
.ix-filter-box { display: flex; align-items: center; min-height: 34px; border: 1px solid var(--ix-line); border-radius: 5px; background: var(--ix-card); }
.ix-filter-box:focus-within { border-color: var(--ix-bronze-2); box-shadow: 0 0 0 3px rgba(160, 106, 35, .14); }
.ix-filter-box .ix-input { flex: 1; min-width: 0; height: 32px; border: 0; border-radius: 5px; padding-right: .3rem !important; background: transparent !important; box-shadow: none !important; }
.ix-facet-btn {
  flex: none; height: 26px; margin-right: 3px; padding: 0 .5rem; border: 0; border-radius: 3px; background: none; color: var(--ix-ink-3); font-size: .78rem;
}
.ix-facet-btn:hover, .ix-facet-btn[aria-expanded="true"] { background: rgba(22, 27, 24, .06); color: var(--ix-ink); }
.ix-facet-btn.is-on { color: var(--ix-bronze); font-weight: 600; }
.ix-nav-search .ix-pop-panel { left: .8rem; right: .8rem; min-width: 0; }
.ix-facet { padding: .45rem 0; border-top: 1px solid var(--ix-line-2); }
.ix-facet:first-of-type { border-top: 0; padding-top: 0; }
.ix-facet-h { margin: 0 0 .35rem; font-size: .78rem; font-weight: 600; color: var(--ix-ink-2); }
.ix-facet-list { display: flex; flex-wrap: wrap; gap: .3rem; }
.ix-nav-body { flex: 1; min-height: 0; overflow: auto; padding: 0 .45rem 1rem; scrollbar-width: thin; }
.ix-nav-col { border-radius: 6px; }
.ix-nav-colhead { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: .1rem; padding-left: .25rem; }
.ix-nav-toggle {
  display: flex; align-items: center; gap: .5rem; width: 100%; min-height: 34px; padding: .3rem .5rem; border: 0; border-radius: 5px; background: none; text-align: left;
  color: var(--ix-ink); font-size: .87rem;
}
.ix-nav-toggle:hover { background: rgba(22, 27, 24, .05); }
.ix-nav-toggle::after {
  content: ""; width: 6px; height: 6px; margin-left: .1rem; border-right: 1.5px solid var(--ix-ink-3); border-bottom: 1.5px solid var(--ix-ink-3);
  transform: rotate(45deg) translateY(-2px); transition: transform .2s var(--ix-ease); flex: none;
}
.ix-nav-col.is-collapsed .ix-nav-toggle::after { transform: rotate(-45deg); }
.ix-nav-ct { flex: 1; min-width: 0; line-height: 1.25; }
.ix-nav-n { color: var(--ix-ink-3); font-size: .78rem; font-variant-numeric: tabular-nums; }
.ix-nav-col.is-out .ix-nav-ct { color: var(--ix-ink-3); }
.ix-nav-col.is-hit > .ix-nav-colhead .ix-nav-n { color: var(--ix-slate); font-weight: 600; }
.ix-nav-recs { margin: 0 0 .35rem 2.05rem !important; border-left: 1px solid var(--ix-line); }
.ix-nav-col.is-collapsed .ix-nav-recs { display: none; }
.ix-nav-rec a, .ix-nav-recbtn {
  position: relative; display: grid; grid-template-columns: 1fr auto; gap: .5rem; align-items: baseline; width: 100%; padding: .32rem .55rem .32rem .7rem;
  border: 0; border-radius: 0 5px 5px 0; background: none; text-align: left; color: var(--ix-ink-2); font-size: .82rem; line-height: 1.3; text-decoration: none;
}
.ix-nav-recbtn:hover { background: rgba(22, 27, 24, .05); color: var(--ix-ink); }
.ix-nav-rec.is-current .ix-nav-recbtn, .ix-nav-rec.is-current a { color: var(--ix-ink); font-weight: 600; background: rgba(135, 87, 27, .08); }
.ix-nav-rec.is-current .ix-nav-recbtn::before, .ix-nav-rec.is-current a::before { content: ""; position: absolute; left: -1px; top: 4px; bottom: 4px; width: 2px; background: var(--ix-bronze); }
.ix-nav-rec.is-hit .ix-nav-dur::before { content: ""; display: inline-block; width: 5px; height: 5px; margin-right: .35rem; border-radius: 50%; background: var(--ix-slate); vertical-align: middle; }
.ix-nav-dur { font-family: var(--ix-mono); font-size: .72rem; color: var(--ix-ink-3); font-weight: 400; }
.ix-nav-empty { margin: .6rem .6rem; color: var(--ix-ink-3); font-size: .82rem; }
.ix-nav-sec { margin-top: .9rem; padding-top: .7rem; border-top: 1px solid var(--ix-line); }
.ix-nav-sec-h {
  display: flex; align-items: center; gap: .5rem; width: 100%; padding: .2rem .55rem; border: 0; background: none; text-align: left;
  font-size: .86rem; font-weight: 600; color: var(--ix-ink);
}
.ix-nav-sec-h span { flex: 1; }
.ix-nav-sec-h small { color: var(--ix-ink-3); font-weight: 400; font-size: .78rem; }
.ix-saved-list { margin-top: .25rem !important; }
.ix-saved { display: grid; gap: .05rem; width: 100%; padding: .4rem .55rem; border: 0; border-radius: 5px; background: none; text-align: left; }
.ix-saved:hover { background: rgba(22, 27, 24, .05); }
.ix-saved-q { font-family: var(--ix-serif); font-size: 1rem; line-height: 1.2; color: var(--ix-ink); }
.ix-saved-m { color: var(--ix-ink-3); font-size: .74rem; }
.ix-saved-n { color: var(--ix-ink-2); font-size: .8rem; line-height: 1.4; margin-top: .15rem; }
.ix-nav-fold { flex: none; }
.ix-frame.is-nav-folded .ix-nav-head { flex-direction: column; padding: .7rem .3rem; }
.ix-frame.is-nav-folded .ix-nav-h, .ix-frame.is-nav-folded .ix-nav-count, .ix-frame.is-nav-folded .ix-nav-search, .ix-frame.is-nav-folded .ix-nav-body { display: none; }
.ix-frame.is-nav-folded .ix-nav-fold { transform: rotate(180deg); }
.ix-frame.is-nav-folded .ix-nav::after {
  content: "Collections"; writing-mode: vertical-rl; transform: rotate(180deg); align-self: center; margin-top: .6rem; color: var(--ix-ink-3); font-size: .8rem; letter-spacing: .02em;
}

.ix-stage { position: relative; background: var(--ix-st); color: var(--ix-st-ink); }
.ix-rec-head { display: flex; align-items: flex-start; gap: .8rem; padding: .8rem clamp(.9rem, 1.5vw, 1.3rem) .35rem; }
.ix-rec-id { flex: 1; min-width: 0; }
.ix-rec-k { margin: 0 0 .12rem; min-height: 22px; color: var(--ix-st-ink-3); font-size: .78rem; display: flex; gap: .55rem; align-items: center; min-width: 0; }
.ix-rec-k > span:not(.ix-rec-ctx) { flex: none; }
.ix-rec-k .ix-mono { font-size: .72rem; color: var(--ix-st-ink-3); }
.ix-rec-t { margin: 0; font-family: var(--ix-serif); font-weight: 400; font-size: clamp(1.3rem, 1.75vw, 1.6rem); line-height: 1.12; color: var(--ix-st-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-rec-m { margin: .15rem 0 0; color: var(--ix-st-ink-2); font-size: .8rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-rec-acts { display: flex; align-items: center; gap: .15rem; flex: none; margin-top: .1rem; }
.ix-rec-ctx { display: flex; flex: 0 1 auto; min-width: 0; margin-left: .35rem; }
.ix-rec-ctx[hidden] { display: none; }
.ix-ctx-chip {
  display: inline-flex; align-items: center; gap: .55rem; max-width: 100%; height: 22px; padding: 0 .15rem 0 .6rem; border: 1px solid rgba(154, 175, 190, .45); border-radius: 11px;
  background: rgba(154, 175, 190, .08); color: var(--ix-st-ink-2); font-size: .74rem; white-space: nowrap;
}
.ix-ctx-chip > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.ix-ctx-chip button { flex: none; }
.ix-ctx-chip b { color: var(--ix-match); font-weight: 600; }
.ix-ctx-chip button {
  height: 18px; padding: 0 .55rem; border: 0; border-radius: 9px; background: rgba(238, 235, 228, .12); color: var(--ix-st-ink); font-size: .72rem;
}
.ix-ctx-chip button:hover { background: rgba(238, 235, 228, .18); }
.ix-view { position: relative; padding: .25rem clamp(.9rem, 1.5vw, 1.3rem) 0; }
.ix-overview { display: block; width: 100%; height: 18px; cursor: pointer; border-radius: 2px; background: var(--ix-st-2); touch-action: none; }
.ix-wavebox { position: relative; height: clamp(108px, 14.5vh, 156px); margin-top: .3rem; }
.ix-wave { position: absolute; inset: 0; display: block; width: 100%; height: 100%; cursor: crosshair; touch-action: pan-y; }
.ix-wave:focus-visible { outline-offset: 0; }
.ix-wave-static { position: absolute; inset: 20px 0 0; width: 100%; height: calc(100% - 20px); fill: none; stroke: var(--ix-wave-dim); stroke-width: 1; vector-effect: non-scaling-stroke; }
.ix-app.is-live .ix-wave-static { display: none; }
.ix-feat { display: block; width: 100%; height: 16px; margin-top: 2px; image-rendering: pixelated; opacity: .55; }
.ix-words { position: relative; height: 26px; margin: 2px 0 0; overflow: hidden; }
.ix-word {
  position: absolute; top: 2px; height: 22px; display: flex; align-items: center; justify-content: center; padding: 0 2px;
  border: 0; background: none; color: var(--ix-st-ink-3); font: 400 .74rem/1 var(--ix-ui); white-space: nowrap; cursor: pointer; overflow: visible; transition: color .12s;
}
.ix-word::before { content: ""; position: absolute; left: 0; right: 1px; top: 0; height: 1px; background: var(--ix-st-line-2); transition: background-color .12s; }
.ix-word:hover { color: var(--ix-st-ink); }
.ix-word.is-in { color: var(--ix-sel); }
.ix-word.is-in::before { background: var(--ix-sel); height: 2px; }
.ix-word.is-hit { color: var(--ix-match); }
.ix-word.is-now { color: #fff; }
.ix-word.is-tiny { color: transparent; }
.ix-word.is-tiny.is-in::before { height: 1px; }
.ix-word.is-ell::after { content: "\2026"; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); color: var(--ix-st-ink-3); pointer-events: none; }

.ix-transport { display: flex; align-items: center; gap: .3rem; padding: .35rem clamp(.9rem, 1.5vw, 1.3rem); }
.ix-native { width: 100%; height: 36px; }
.ix-app.is-live .ix-native { display: none; }
.ix-tbtn {
  display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 5px; background: none; color: var(--ix-st-ink-2); transition: background-color .15s, color .15s;
}
.ix-tbtn:hover { background: rgba(238, 235, 228, .08); color: var(--ix-st-ink); }
.ix-tbtn[aria-pressed="true"] { color: var(--ix-sel); }
.ix-tbtn.is-play { width: 36px; height: 36px; border-radius: 50%; background: var(--ix-st-ink); color: var(--ix-st); }
.ix-tbtn.is-play:hover { background: #fff; color: var(--ix-st); }
.ix-tbtn.is-play svg { width: 13px; height: 13px; }
.ix-tc { margin-left: .5rem; font-family: var(--ix-mono); font-size: .82rem; color: var(--ix-st-ink); font-variant-numeric: tabular-nums; }
.ix-tc span { color: var(--ix-st-ink-3); }
.ix-tc-src { margin-left: .6rem; font-family: var(--ix-mono); font-size: .72rem; color: var(--ix-st-ink-3); white-space: nowrap; }
.ix-tgrow { flex: 1; }
.ix-tgroup { display: inline-flex; align-items: center; }
.ix-transport .ix-menu-list { top: auto; bottom: calc(100% + 6px); }
.ix-rate { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .6rem; font-size: .84rem; }
.ix-rate select { height: 28px; border: 1px solid var(--ix-line); background: var(--ix-card) !important; }

.ix-query {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: .45rem .9rem; padding: .5rem clamp(.9rem, 1.5vw, 1.3rem) .6rem; border-top: 1px solid var(--ix-st-line);
}
.ix-q-main { min-width: 0; }
.ix-q-head { display: flex; align-items: flex-start; gap: .7rem; min-height: 1.3rem; min-width: 0; }
.ix-q-line { margin: .1rem 0 0; display: flex; flex-wrap: nowrap; align-items: baseline; gap: .15rem .7rem; min-width: 0; }
.ix-q-k { flex: none; color: var(--ix-st-ink-3); font-size: .78rem; }
.ix-q-words { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--ix-serif); font-size: 1.32rem; line-height: 1.15; color: var(--ix-sel); quotes: "\201C" "\201D"; }
.ix-q-line .ix-q-fields { flex: none; }
.ix-q-words.is-none { color: var(--ix-st-ink-3); font-family: var(--ix-ui); font-size: .9rem; quotes: none; }
.ix-q-words.is-none::before, .ix-q-words.is-none::after { content: none; }
.ix-q-time { color: var(--ix-st-ink-3); font-size: .76rem; }
.ix-q-fields { display: inline-flex; align-items: center; gap: .3rem; color: var(--ix-st-ink-3); font-size: .74rem; }
.ix-tin {
  width: calc(8ch + 1.3rem) !important; height: 26px; padding: 0 .45rem !important; border: 1px solid transparent; border-radius: 4px; background: transparent !important;
  color: var(--ix-st-ink-2); font-family: var(--ix-mono); font-size: .76rem; transition: border-color .15s, background-color .15s;
}
.ix-tin:hover { border-color: var(--ix-st-line-2); }
.ix-tin:focus { outline: none; border-color: var(--ix-sel); background: var(--ix-st-2) !important; color: var(--ix-st-ink); }
.ix-tin.is-bad { border-color: #D0705A; }
.ix-q-dur { color: var(--ix-st-ink-3); font-size: .74rem; }
.ix-q-why { margin: .2rem 0 0; color: #E79A86; font-size: .8rem; }
.ix-q-why:empty { display: none; }
.ix-q-acts { display: flex; align-items: center; gap: .35rem; flex: none; }
.ix-q-btn {
  display: inline-flex; align-items: center; gap: .4rem; height: 36px; padding: 0 .75rem; border: 1px solid var(--ix-st-line-2); border-radius: 5px; background: transparent;
  color: var(--ix-st-ink-2); font-size: .82rem; white-space: nowrap; transition: border-color .15s, color .15s;
}
.ix-q-btn:hover, .ix-q-btn[aria-expanded="true"] { border-color: var(--ix-st-ink-3); color: var(--ix-st-ink); }
.ix-q-btn.is-on { color: var(--ix-sel); }
.ix-go {
  display: inline-flex; align-items: center; gap: .55rem; height: 40px; padding: 0 1.1rem 0 1.2rem; border: 0; border-radius: 6px; background: var(--ix-sel); color: #1B1409;
  font-weight: 600; font-size: .92rem; letter-spacing: .005em; transition: background-color .15s, transform .15s var(--ix-ease), box-shadow .2s;
}
.ix-go:hover { background: #E8B66C; }
.ix-go:active { transform: translateY(1px); }
.ix-go:disabled { background: #3A3E45; color: var(--ix-st-ink-3); cursor: default; }
.ix-app .ix-go kbd { min-width: 0; padding: .05rem .32rem; border: 1px solid rgba(27, 20, 9, .28); border-radius: 3px; font-family: var(--ix-mono); font-size: .66rem; font-weight: 500; background: none; }
.ix-app .ix-go:disabled kbd { border-color: var(--ix-st-line-2); }
.ix-cancel { height: 34px; padding: 0 .7rem; border: 1px solid var(--ix-st-line-2); border-radius: 5px; background: none; color: var(--ix-st-ink-2); font-size: .82rem; }
.ix-progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(221, 166, 90, .14); overflow: hidden; }
.ix-progress > span { display: block; height: 100%; width: 0; background: var(--ix-sel); transition: width .18s linear; }
.ix-tip { flex: 0 1 auto; min-width: 0; display: flex; align-items: flex-start; gap: .5rem; margin: 0; color: var(--ix-st-ink-2); font-size: .8rem; }
.ix-tip::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ix-sel); flex: none; align-self: flex-start; margin-top: .45em; }
.ix-tip b { color: var(--ix-st-ink); font-weight: 600; }
.ix-tip-t { min-width: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ix-tip-x { flex: none; white-space: nowrap; padding: 0 .3rem; border: 0; background: none; color: var(--ix-st-ink-3); font-size: .76rem; text-decoration: underline; text-underline-offset: 2px; }
.ix-tip-x:hover { color: var(--ix-st-ink); }

.ix-lower { position: relative; min-height: 0; overflow: auto; background: var(--ix-paper); scrollbar-width: thin; }
.ix-row { scroll-margin-top: 3.4rem; }
@media (min-width: 621px) and (max-width: 1699px) {
  .ix-app.is-insp-on .ix-q-dur { display: none; }
  .ix-app.is-insp-on .ix-row { grid-template-columns: 1.5rem 4.4rem minmax(0, 1fr) 7.6rem 5.8rem auto; gap: 0 .7rem; }
  .ix-app.is-insp-on .ix-act.is-open .ix-act-l { display: none; }
  .ix-app.is-insp-on .ix-act.is-open { width: 30px; padding: 0; justify-content: center; border-color: transparent; }
}
.ix-lhead {
  position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: .4rem 1rem; flex-wrap: wrap; padding: 0 clamp(.9rem, 1.5vw, 1.3rem);
  background: color-mix(in srgb, var(--ix-paper) 94%, transparent); backdrop-filter: blur(6px); border-bottom: 1px solid var(--ix-line);
}
.ix-tabs { display: flex; gap: .2rem; }
.ix-tab {
  position: relative; height: 42px; padding: 0 .6rem; border: 0; background: none; color: var(--ix-ink-3); font-size: .86rem; font-weight: 500; transition: color .15s;
}
.ix-tab:hover { color: var(--ix-ink); }
.ix-tab[aria-selected="true"] { color: var(--ix-ink); }
.ix-tab[aria-selected="true"]::after { content: ""; position: absolute; left: .6rem; right: .6rem; bottom: -1px; height: 2px; background: var(--ix-ink); }
.ix-tab .ix-mono { margin-left: .35rem; font-size: .72rem; color: var(--ix-ink-3); }
.ix-tab:disabled { opacity: .45; cursor: default; }
.ix-status { flex: 1; min-width: 12rem; margin: 0; color: var(--ix-ink-3); font-size: .78rem; text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-status b { color: var(--ix-ink); font-weight: 600; }
@media (max-width: 1280px) { .ix-status .ix-st-x { display: none; } }
.ix-app.is-insp-on .ix-status .ix-st-x { display: none; }
.ix-status.is-error { color: #A0331F; }
.ix-panel { padding: 0 0 2rem; outline: none; }

.ix-rbar { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1rem; padding: .6rem clamp(.9rem, 1.5vw, 1.3rem) .5rem; }
.ix-rq { display: flex; align-items: center; gap: .7rem; min-width: 0; flex: 1 1 22rem; }
.ix-rq-c { width: 76px; height: 28px; flex: none; border-radius: 3px; background: var(--ix-st); }
.ix-rq-t { min-width: 0; }
.ix-rq-w { display: block; font-family: var(--ix-serif); font-size: 1.3rem; line-height: 1.1; color: var(--ix-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-rq-m { display: block; color: var(--ix-ink-3); font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-rtools { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.ix-rsep { flex: none; width: 1px; height: 18px; margin: 0 .3rem; background: var(--ix-line); }
.ix-rnote { margin: 0 clamp(.9rem, 1.5vw, 1.3rem) .6rem; padding: .55rem .8rem; border-left: 2px solid var(--ix-bronze-2); background: var(--ix-bronze-wash); color: var(--ix-ink-2); font-size: .84rem; }
.ix-rlist { counter-reset: none; }
.ix-row {
  position: relative; display: grid; grid-template-columns: 2rem 6.2rem minmax(0, 1fr) 8.6rem 6.8rem auto; align-items: center; gap: 0 .95rem;
  padding: .48rem clamp(.9rem, 1.5vw, 1.3rem); border-bottom: 1px solid var(--ix-line-2); cursor: pointer; outline: none; transition: background-color .15s;
}
.ix-row:hover, .ix-row.is-peek { background: rgba(252, 251, 248, .9); }
.ix-row.is-sel { background: var(--ix-card); }
.ix-row.is-sel::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--ix-slate); }
.ix-row.is-self.is-sel::before { background: var(--ix-bronze); }
.ix-row:focus-visible { box-shadow: inset 0 0 0 2px var(--ix-bronze-2); }
.ix-rank { font-family: var(--ix-mono); font-size: .8rem; color: var(--ix-ink-3); font-variant-numeric: tabular-nums; }
.ix-segcell { display: block; }
.ix-seg-c { display: block; width: 100%; height: 30px; }
.ix-pass { display: grid; gap: .1rem; min-width: 0; }
.ix-pass-w { font-family: var(--ix-serif); font-size: 1.14rem; line-height: 1.2; color: var(--ix-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-pass-w.is-none { font-family: var(--ix-ui); font-size: .86rem; color: var(--ix-ink-3); font-style: italic; }
.ix-pass-s { color: var(--ix-ink-3); font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-pass-s b { color: var(--ix-ink-2); font-weight: 500; }
.ix-tcell { display: grid; font-family: var(--ix-mono); font-size: .78rem; color: var(--ix-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.ix-tcell small { color: var(--ix-ink-3); font-size: .7rem; }
.ix-score { display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: .1rem .45rem; }
.ix-score-v { font-family: var(--ix-mono); font-size: .86rem; font-variant-numeric: tabular-nums; color: var(--ix-ink); }
.ix-score-l { color: var(--ix-ink-3); font-size: .72rem; }
.ix-score-l.is-close { color: var(--ix-slate); font-weight: 600; }
.ix-score-b { grid-column: 1 / -1; height: 3px; border-radius: 2px; background: var(--ix-line-2); overflow: hidden; }
.ix-score-b > span { display: block; height: 100%; background: #9AA6AE; transform-origin: left; border-radius: 2px; }
.ix-score-b.is-close > span { background: var(--ix-slate); }
.ix-score-b.is-related > span { background: #7D8D99; }
.ix-acts { display: flex; align-items: center; gap: .1rem; }
.ix-act {
  display: inline-grid; place-items: center; width: 30px; height: 30px; padding: 0; border: 0; border-radius: 5px; background: none; color: var(--ix-ink-3); transition: background-color .15s, color .15s;
}
.ix-act:hover { background: rgba(22, 27, 24, .07); color: var(--ix-ink); }
.ix-act.is-playing { color: var(--ix-bronze); }
.ix-act[aria-pressed="true"] { color: var(--ix-slate); background: var(--ix-slate-wash); }
.ix-act.is-open { width: auto; padding: 0 .55rem; gap: .35rem; display: inline-flex; font-size: .78rem; color: var(--ix-ink-2); border: 1px solid var(--ix-line); }
.ix-act.is-open:hover { border-color: var(--ix-ink-3); }
.ix-rfoot { margin: 1rem clamp(.9rem, 1.5vw, 1.3rem) 0; max-width: 46rem; color: var(--ix-ink-3); font-size: .78rem; line-height: 1.5; }
.ix-skel { height: 54px; margin: 0 clamp(.9rem, 1.5vw, 1.3rem); border-bottom: 1px solid var(--ix-line-2); background: linear-gradient(90deg, transparent 0 2.4rem, var(--ix-line-2) 2.4rem 8.6rem, transparent 8.6rem 9.6rem, var(--ix-line-2) 9.6rem 60%, transparent 60%) center / 100% 12px no-repeat; opacity: .6; }

.ix-empty { padding: clamp(1.2rem, 2.4vw, 2rem) clamp(.9rem, 1.5vw, 1.3rem); max-width: 52rem; }
.ix-empty h3 { margin: 0 0 .4rem; font-family: var(--ix-serif); font-weight: 400; font-size: 1.55rem; line-height: 1.15; color: var(--ix-ink); }
.ix-empty p { margin: 0 0 .9rem; color: var(--ix-ink-2); font-size: .9rem; max-width: 40rem; }
.ix-first-h { margin: 1.1rem 0 .3rem; font-size: .82rem; font-weight: 600; color: var(--ix-ink-2); }
.ix-first { display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: .5rem; }
.ix-first .ix-saved { padding: .7rem .8rem; border: 1px solid var(--ix-line); background: var(--ix-card); border-radius: 6px; }
.ix-first .ix-saved:hover { border-color: var(--ix-ink-3); background: var(--ix-card); }

.ix-how { display: grid; grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr); gap: 0; min-height: 100%; }
.ix-how-list { padding: .7rem .5rem; border-right: 1px solid var(--ix-line-2); }
.ix-how-step {
  display: grid; grid-template-columns: 1.6rem 1fr; gap: .1rem .3rem; width: 100%; padding: .45rem .5rem; border: 0; border-radius: 5px; background: none; text-align: left;
}
.ix-how-step:hover { background: rgba(22, 27, 24, .05); }
.ix-how-step[aria-selected="true"] { background: var(--ix-card); box-shadow: inset 2px 0 var(--ix-bronze); }
.ix-how-n { grid-row: span 2; font-family: var(--ix-mono); font-size: .72rem; color: var(--ix-ink-3); padding-top: .12rem; }
.ix-how-l { font-size: .85rem; font-weight: 500; color: var(--ix-ink); }
.ix-how-m { font-family: var(--ix-mono); font-size: .7rem; color: var(--ix-ink-3); }
.ix-how-panel { padding: 1rem clamp(1rem, 2vw, 1.6rem) 1.6rem; min-width: 0; }
.ix-how-panel h3 { margin: 0 0 .2rem; font-family: var(--ix-serif); font-weight: 400; font-size: 1.5rem; }
.ix-how-metric { margin: 0 0 .9rem; font-family: var(--ix-mono); font-size: .8rem; color: var(--ix-bronze); }
.ix-how-fig { margin: 0 0 .9rem; }
.ix-how-panel p { max-width: 44rem; color: var(--ix-ink-2); font-size: .88rem; line-height: 1.55; margin: 0 0 .6rem; }
.ix-how-dep { padding-top: .6rem; border-top: 1px solid var(--ix-line-2); color: var(--ix-ink-3) !important; font-size: .82rem !important; }
.ix-how-dep b { color: var(--ix-ink-2); font-weight: 600; }
.ix-how-more { font-size: .82rem !important; }
.ix-how-more a, .ix-lnk { color: var(--ix-ink); text-decoration-color: var(--ix-line); text-underline-offset: 2px; }
.ix-how-more a:hover, .ix-lnk:hover { text-decoration-color: currentColor; }
.ix-frames-fig { display: grid; grid-template-columns: 1fr; gap: .4rem; max-width: 40rem; }
.ix-frames-fig canvas { width: 100%; height: 64px; border-radius: 3px; image-rendering: pixelated; }
.ix-frames-fig .ix-seg-c { height: 42px; background: var(--ix-st); border-radius: 3px; }
.ix-mini-table { width: 100%; max-width: 40rem; min-width: 0 !important; border-collapse: collapse; font-size: .8rem; }
.ix-mini-table th, .ix-mini-table td { padding: .32rem .5rem; border-bottom: 1px solid var(--ix-line-2); text-align: left; font-weight: 400; }
.ix-mini-table th { color: var(--ix-ink-3); }
.ix-mini-table td.ix-mono { text-align: right; }
.ix-map { position: relative; max-width: 40rem; height: 46px; margin: .4rem 0 .9rem; }
.ix-map-file { position: absolute; left: 0; right: 0; top: 14px; height: 12px; border-radius: 2px; background: var(--ix-line-2); }
.ix-map-ex { position: absolute; top: 10px; height: 20px; border-radius: 2px; background: var(--ix-slate-wash); border: 1px solid var(--ix-slate); }
.ix-map-hit { position: absolute; top: 6px; width: 2px; height: 28px; background: var(--ix-slate); }
.ix-map-l { position: absolute; top: 34px; font-family: var(--ix-mono); font-size: .68rem; color: var(--ix-ink-3); white-space: nowrap; }
.ix-funnel li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .1rem .6rem; padding: .35rem 0; font-size: .84rem; max-width: 40rem; }
.ix-funnel .ix-mono { font-size: .8rem; }
.ix-funnel-bar { grid-column: 1 / -1; height: 5px; border-radius: 3px; background: var(--ix-line-2); overflow: hidden; }
.ix-funnel-bar > span { display: block; height: 100%; background: var(--ix-slate); border-radius: 3px; }
.ix-hist { display: block; width: 100%; max-width: 40rem; height: 130px; }
.ix-hist-cap, .ix-lanes-cap, .ix-align-cap { margin: .35rem 0 0; max-width: 40rem; color: var(--ix-ink-3); font-size: .76rem; line-height: 1.45; }
.ix-lanes { display: grid; gap: .25rem; max-width: 46rem; }
.ix-lane { display: grid; grid-template-columns: 12rem minmax(0, 1fr) 3.4rem; align-items: center; gap: .6rem; }
.ix-lane button { display: grid; padding: .15rem .2rem; border: 0; background: none; text-align: left; border-radius: 4px; min-width: 0; }
.ix-lane button:hover { background: rgba(22, 27, 24, .05); }
.ix-lane-t { font-size: .78rem; color: var(--ix-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-lane-c { font-size: .68rem; color: var(--ix-ink-3); }
.ix-lane canvas { width: 100%; height: 22px; cursor: pointer; }
.ix-lane .ix-mono { font-size: .74rem; text-align: right; color: var(--ix-ink-2); }
.ix-lane.is-query .ix-lane-t { color: var(--ix-bronze); }

.ix-cmp { padding: .9rem clamp(.9rem, 1.5vw, 1.3rem) 1.5rem; }
.ix-cmp-bar { display: flex; align-items: center; gap: .6rem; margin-bottom: .8rem; flex-wrap: wrap; }
.ix-cmp-bar p { margin: 0; flex: 1; color: var(--ix-ink-3); font-size: .82rem; min-width: 14rem; }
.ix-cmp-grid { display: grid; grid-template-columns: repeat(var(--n), minmax(13rem, 1fr)); gap: 0; border: 1px solid var(--ix-line); border-radius: 8px; overflow: hidden; background: var(--ix-card); }
.ix-cmp-col { display: grid; align-content: start; gap: .5rem; padding: .9rem; border-left: 1px solid var(--ix-line-2); min-width: 0; transition: background-color .2s; }
.ix-cmp-col:first-child { border-left: 0; }
.ix-cmp-col.is-query { background: #FBF6EC; }
.ix-cmp-col.is-playing { background: #EEF2F4; }
.ix-cmp-k { display: flex; align-items: center; justify-content: space-between; margin: 0; color: var(--ix-ink-3); font-size: .78rem; }
.ix-cmp-x { padding: 0; border: 0; background: none; color: var(--ix-ink-3); font-size: .76rem; text-decoration: underline; text-underline-offset: 2px; }
.ix-cmp-w { margin: 0; font-family: var(--ix-serif); font-size: 1.22rem; line-height: 1.15; min-height: 2.6em; }
.ix-cmp-wave { width: 100%; height: 56px; border-radius: 4px; }
.ix-cmp-feat { width: 100%; height: 40px; border-radius: 3px; image-rendering: pixelated; }
.ix-cmp-acts { display: flex; gap: .3rem; flex-wrap: wrap; }
.ix-cmp-dl { display: grid; grid-template-columns: auto 1fr; gap: .2rem .7rem; margin: 0; font-size: .78rem; }
.ix-cmp-dl dt { color: var(--ix-ink-3); }
.ix-cmp-dl dd { margin: 0; font-family: var(--ix-mono); font-size: .74rem; overflow-wrap: anywhere; }
.ix-cmp-table { width: 100%; min-width: 0 !important; margin-top: 1rem; border-collapse: collapse; font-size: .8rem; }
.ix-cmp-table th, .ix-cmp-table td { padding: .4rem .6rem; border-bottom: 1px solid var(--ix-line-2); text-align: left; font-weight: 400; }
.ix-cmp-table thead th { color: var(--ix-ink-3); }
.ix-cmp-table td { font-family: var(--ix-mono); }
.ix-cmp-table td.is-best { color: var(--ix-slate); font-weight: 600; }

.ix-insp { display: flex; flex-direction: column; min-width: 0; min-height: 0; overflow: hidden; border-left: 1px solid var(--ix-line); background: var(--ix-card); }
.ix-app:not(.is-insp-on) .ix-insp { border-left-width: 0; visibility: hidden; }
.ix-insp-head { display: flex; align-items: center; gap: .2rem; padding: 0 .6rem 0 .9rem; border-bottom: 1px solid var(--ix-line-2); flex: none; }
.ix-insp-tabs { display: flex; flex: 1; gap: .2rem; }
.ix-insp-body { flex: 1; min-height: 0; overflow: auto; padding: 1rem 1.1rem 2rem; scrollbar-width: thin; outline: none; }
.ix-insp-body > * { animation: none; }
.ix-insp-id { margin: 0 0 .25rem; color: var(--ix-ink-3); font-size: .78rem; }
.ix-insp-t { margin: 0 0 .4rem; font-family: var(--ix-serif); font-weight: 400; font-size: 1.55rem; line-height: 1.12; color: var(--ix-ink); }
.ix-insp-sum { margin: 0 0 .9rem; color: var(--ix-ink-2); font-size: .88rem; line-height: 1.5; }
.ix-insp-h { margin: 1.4rem 0 .5rem; font-family: var(--ix-ui); font-size: .84rem; font-weight: 600; color: var(--ix-ink); }
.ix-insp-acts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; margin: .7rem 0; }
.ix-insp-acts .ix-btn { justify-content: center; }
.ix-insp-empty { margin: .6rem 0; color: var(--ix-ink-3); font-size: .84rem; }
.ix-sim { display: flex; align-items: baseline; gap: .7rem; margin: .1rem 0 .7rem; }
.ix-sim-v { font-family: var(--ix-serif); font-size: 3.2rem; line-height: .95; color: var(--ix-ink); font-variant-numeric: lining-nums tabular-nums; }
.ix-sim-l { color: var(--ix-ink-3); font-size: .84rem; }
.ix-sim-l.is-close { color: var(--ix-slate); font-weight: 600; }
.ix-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--ix-line); border-radius: 7px; overflow: hidden; }
.ix-pair > div { display: grid; gap: .25rem; padding: .7rem .8rem; min-width: 0; }
.ix-pair > div + div { border-left: 1px solid var(--ix-line-2); }
.ix-pair-k { color: var(--ix-ink-3); font-size: .74rem; }
.ix-pair-w { font-family: var(--ix-serif); font-size: 1.16rem; line-height: 1.15; }
.ix-pair > div:first-child .ix-pair-w { color: var(--ix-bronze); }
.ix-pair > div:last-child .ix-pair-w { color: var(--ix-slate); }
.ix-pair canvas { width: 100%; height: 30px; }
.ix-pair .ix-mono { font-size: .7rem; color: var(--ix-ink-3); }
.ix-dl { margin: 0; display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); font-size: .82rem; }
.ix-dl dt, .ix-dl dd { padding: .38rem 0; border-bottom: 1px solid var(--ix-line-2); }
.ix-dl dt { color: var(--ix-ink-3); padding-right: .6rem; }
.ix-dl dd { margin: 0; color: var(--ix-ink); overflow-wrap: anywhere; }
.ix-dl dd .ix-mono { font-size: .76rem; }
.ix-dl dd small { display: block; color: var(--ix-ink-3); font-size: .74rem; }
.ix-dl a { color: var(--ix-ink); text-decoration-color: var(--ix-line); text-underline-offset: 2px; }
.ix-chain { position: relative; margin: .2rem 0 0 !important; }
.ix-chain li { position: relative; padding: 0 0 .7rem 1.2rem; font-size: .84rem; }
.ix-chain li::before { content: ""; position: absolute; left: 3px; top: .42rem; width: 7px; height: 7px; border: 1.5px solid var(--ix-ink-3); border-radius: 50%; background: var(--ix-card); }
.ix-chain li::after { content: ""; position: absolute; left: 6.5px; top: 1rem; bottom: -.1rem; width: 1px; background: var(--ix-line); }
.ix-chain li:last-child::after { display: none; }
.ix-chain li:last-child::before { background: var(--ix-bronze); border-color: var(--ix-bronze); }
.ix-chain small { display: block; color: var(--ix-ink-3); font-size: .74rem; }
.ix-perm { display: grid; grid-template-columns: repeat(auto-fill, minmax(5.2rem, 1fr)); gap: .3rem; margin: .4rem 0; }
.ix-perm > div { display: grid; padding: .35rem .5rem; border-radius: 5px; background: #EEF1EC; font-size: .76rem; }
.ix-perm > div b { font-weight: 600; }
.ix-perm > div span { color: var(--ix-ink-3); }
.ix-perm > div.is-no { background: #F4E9E4; }
.ix-rights { margin: .3rem 0 0; color: var(--ix-ink-3); font-size: .78rem; line-height: 1.45; }
.ix-tx { margin: 0; font-size: .9rem; line-height: 1.7; color: var(--ix-ink-2); }
.ix-tx span { cursor: pointer; border-radius: 2px; transition: background-color .15s, color .15s; }
.ix-tx span:hover { background: rgba(22, 27, 24, .06); color: var(--ix-ink); }
.ix-tx span.is-in { background: var(--ix-bronze-wash); color: var(--ix-ink); }
.ix-tx span.is-hit { box-shadow: inset 0 -2px var(--ix-slate); color: var(--ix-ink); }
.ix-tx-note { margin: .45rem 0 0; color: var(--ix-ink-3); font-size: .76rem; line-height: 1.45; }
.ix-cite { margin: .2rem 0 0; padding: .65rem .8rem; border-radius: 6px; background: var(--ix-panel); font-size: .78rem; line-height: 1.5; color: var(--ix-ink-2); overflow-wrap: anywhere; }
.ix-spec { display: block; width: 100%; max-width: 15rem; height: 2.75rem; margin: .1rem 0 .2rem; }
.ix-align { margin-top: .2rem; }
.ix-align-fig { display: grid; grid-template-columns: 26px minmax(0, 1fr); grid-template-rows: auto 26px; gap: 3px; }
.ix-align-q { grid-row: 1; width: 26px; height: 100%; image-rendering: pixelated; }
.ix-align-m { position: relative; grid-row: 1; aspect-ratio: 1.3; }
.ix-align-m canvas { position: absolute; inset: 0; width: 100%; height: 100%; image-rendering: pixelated; }
.ix-align-m svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ix-align-m svg path { fill: none; stroke: var(--ix-bronze); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.ix-align-m svg rect { fill: none; stroke: var(--ix-slate); stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.ix-align-r { grid-column: 2; width: 100%; height: 26px; image-rendering: pixelated; }

.ix-scrim { position: fixed; inset: 0; z-index: 60; background: rgba(17, 19, 22, .42); }
.ix-dialog { position: fixed; z-index: 70; inset: 0; display: grid; place-items: center; padding: 1rem; pointer-events: none; }
.ix-dialog-in {
  pointer-events: auto; width: min(34rem, 100%); max-height: min(86vh, 48rem); overflow: auto; padding: 1.1rem 1.3rem 1.3rem; border-radius: 10px;
  background: var(--ix-card); box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .45);
}
.ix-dialog-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .6rem; }
.ix-dialog-h { margin: 0; font-family: var(--ix-serif); font-weight: 400; font-size: 1.6rem; }
.ix-keys { margin: 0; display: grid; gap: 0; }
.ix-keys > div { display: grid; grid-template-columns: 11rem 1fr; gap: .8rem; padding: .4rem 0; border-bottom: 1px solid var(--ix-line-2); font-size: .84rem; }
.ix-keys dt { margin: 0; }
.ix-keys dd { margin: 0; color: var(--ix-ink-2); }
.ix-app kbd { display: inline-block; min-width: 1.4rem; padding: .06rem .35rem; border: 1px solid var(--ix-line); border-bottom-width: 2px; border-radius: 4px; background: var(--ix-panel); font-family: var(--ix-mono); font-size: .72rem; text-align: center; color: var(--ix-ink); }

.ix-browser .ix-dialog-in { width: min(76rem, 100%); height: min(86vh, 52rem); max-height: none; display: grid; grid-template-rows: auto auto minmax(0, 1fr); padding: 0; overflow: hidden; }
.ix-browser .ix-dialog-head { padding: 1rem 1.2rem .3rem; margin: 0; }
.ix-browser .ix-dialog-head p { margin: 0; color: var(--ix-ink-3); font-size: .84rem; }
.ix-btools { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; padding: .5rem 1.2rem .75rem; border-bottom: 1px solid var(--ix-line); }
.ix-btools .ix-input { flex: 1 1 16rem; }
.ix-bbody { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem); min-height: 0; }
.ix-blist-wrap { min-height: 0; overflow: auto; scrollbar-width: thin; }
.ix-bgroup-h { position: sticky; top: 0; z-index: 1; margin: 0; padding: .5rem 1.2rem .35rem; background: var(--ix-card); color: var(--ix-ink-2); font-size: .8rem; font-weight: 600; border-bottom: 1px solid var(--ix-line-2); }
.ix-brow {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .05rem 1rem; width: 100%; padding: .55rem 1.2rem; border: 0; border-bottom: 1px solid var(--ix-line-2); background: none; text-align: left;
}
.ix-brow:hover { background: rgba(22, 27, 24, .035); }
.ix-brow[aria-selected="true"] { background: var(--ix-bronze-wash); }
.ix-brow-t { font-family: var(--ix-serif); font-size: 1.08rem; line-height: 1.2; color: var(--ix-ink); }
.ix-brow-m { grid-column: 1; color: var(--ix-ink-3); font-size: .76rem; }
.ix-brow-d { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-family: var(--ix-mono); font-size: .76rem; color: var(--ix-ink-2); }
.ix-btable { width: 100%; min-width: 0 !important; border-collapse: collapse; font-size: .8rem; }
.ix-btable th { position: sticky; top: 0; z-index: 1; padding: .5rem .6rem; background: var(--ix-card); border-bottom: 1px solid var(--ix-line); text-align: left; font-weight: 500; color: var(--ix-ink-3); }
.ix-btable th button { padding: 0; border: 0; background: none; color: inherit; font: inherit; }
.ix-btable th[aria-sort] button { color: var(--ix-ink); }
.ix-btable td { padding: .45rem .6rem; border-bottom: 1px solid var(--ix-line-2); vertical-align: top; }
.ix-btable tr { cursor: pointer; }
.ix-btable tr:hover td { background: rgba(22, 27, 24, .03); }
.ix-btable tr[aria-selected="true"] td { background: var(--ix-bronze-wash); }
.ix-btable .ix-mono { font-size: .74rem; }
.ix-bprev { min-height: 0; overflow: auto; padding: 1rem 1.2rem 1.4rem; border-left: 1px solid var(--ix-line); background: var(--ix-panel); }
.ix-bprev audio { width: 100%; margin: .5rem 0; }
.ix-bempty { padding: 1.2rem; color: var(--ix-ink-3); }

.ix-lib { padding: 1.4rem clamp(1rem, 3vw, 2.5rem) 3rem; border-top: 1px solid var(--ix-line); background: var(--ix-paper); }
.ix-app.is-live .ix-lib { display: none; }
.ix-lib-head { max-width: 52rem; }
.ix-lib-h2 { margin: 0 0 .4rem; font-family: var(--ix-serif); font-weight: 400; font-size: 1.9rem; }
.ix-lib-lede { color: var(--ix-ink-2); }
.ix-lib-col { margin-top: 1.8rem; scroll-margin-top: calc(var(--ix-rail) + 1rem); }
.ix-lib-h { margin: 0 0 .3rem; font-family: var(--ix-serif); font-weight: 400; font-size: 1.35rem; }
.ix-lib-desc { max-width: 56rem; color: var(--ix-ink-2); font-size: .88rem; }
.ix-lib-facts { display: block; color: var(--ix-ink-3); font-size: .8rem; margin-top: .2rem; }
.ix-lib-scroll { position: relative; overflow-x: auto; }
.ix-lib-table { width: 100%; min-width: 0; border-collapse: collapse; font-size: .82rem; }
.ix-lib-table th, .ix-lib-table td { text-align: left; vertical-align: top; padding: .5rem .55rem .5rem 0; border-bottom: 1px solid var(--ix-line-2); font-weight: 400; }
.ix-lib-table thead th { color: var(--ix-ink-3); border-bottom-color: var(--ix-line); }
.ix-lib-table .ix-num { text-align: right; white-space: nowrap; }
.ix-lib-title { display: block; font-family: var(--ix-serif); font-size: 1.02rem; line-height: 1.2; color: var(--ix-ink); }
.ix-lib-sub { display: block; color: var(--ix-ink-3); font-size: .76rem; margin-top: .1rem; }
.ix-lib-audio { width: 100%; max-width: 20rem; height: 32px; margin-top: .35rem; }
.ix-lib-table a { color: var(--ix-ink); text-decoration-color: var(--ix-line); text-underline-offset: 2px; }
.ix-noscript { margin: 1rem; padding: .8rem 1rem; border-left: 2px solid var(--ix-bronze); background: var(--ix-bronze-wash); }

.ix-ghost { position: fixed; z-index: 80; left: 0; top: 0; pointer-events: none; transform-origin: 0 0; border-radius: 3px; box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5); will-change: transform, opacity; }

.ix-story { position: relative; background: var(--ix-st); color: var(--ix-st-ink); font-family: var(--ix-ui); }
.ix-story-in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 0 clamp(2rem, 5vw, 5rem); width: min(100% - 2 * clamp(1rem, 3vw, 2.5rem), 92rem); margin-inline: auto; }
.ix-story-stage { position: sticky; top: var(--ix-rail); height: calc(100svh - var(--ix-rail)); display: grid; align-items: center; }
.ix-story-fig { margin: 0; }
.ix-story-canvas { display: block; width: 100%; height: min(62svh, 34rem); }
.ix-story-text { padding: clamp(4rem, 12vh, 8rem) 0 clamp(4rem, 14vh, 9rem); }
.ix-story-head { min-height: 40svh; }
.ix-story .ix-kicker { color: var(--ix-sel); }
.ix-story .ix-h2 { color: var(--ix-st-ink); max-width: 30rem; }
.ix-story-steps { list-style: none; margin: 0; padding: 0; counter-reset: ix-step; }
.ix-story-step { counter-increment: ix-step; min-height: 54svh; padding-left: 1.2rem; border-left: 1px solid var(--ix-st-line-2); }
.ix-story-copy { position: relative; padding-top: 1.2rem; }
.ix-story-copy::before { content: counter(ix-step, decimal-leading-zero); display: block; margin-bottom: .45rem; font-family: var(--ix-mono); font-size: .74rem; color: var(--ix-st-ink-3); transition: color .3s; }
.ix-story-step.is-on .ix-story-copy::before { color: var(--ix-sel); }
.ix-story-copy::after { content: ""; position: absolute; left: calc(-1.2rem - 1px); top: 0; bottom: 0; width: 2px; background: var(--ix-sel); transform: scaleY(0); transform-origin: top; transition: transform .4s var(--ix-ease); }
.ix-story-step.is-on .ix-story-copy::after { transform: none; }
.ix-story-step h3 { margin: 0 0 .5rem; font-family: var(--ix-serif); font-weight: 400; font-size: clamp(1.5rem, 2.2vw, 2rem); color: var(--ix-st-ink-2); transition: color .3s; }
.ix-story-step p { margin: 0; max-width: 28rem; color: var(--ix-st-ink-2); font-size: 1rem; line-height: 1.6; }
.ix-story-step.is-on h3 { color: var(--ix-st-ink); }
.ix-story-cta { margin: 0; }
.ix-nowrap { white-space: nowrap; }
.ix-story-run {
  display: inline-flex; align-items: center; gap: .5rem; height: 42px; padding: 0 1.1rem; border-radius: 6px; background: var(--ix-sel); color: #1B1409; font-weight: 600; text-decoration: none;
}
.ix-story-run:hover { background: #E8B66C; }
.ix-story-run::after { content: "\2191"; font-weight: 400; }

.ix-scale { background: var(--ix-paper); color: var(--ix-ink); font-family: var(--ix-ui); border-top: 1px solid var(--ix-line); }
.ix-scale-in {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: clamp(2rem, 4vw, 4rem) clamp(2rem, 5vw, 5rem);
  width: min(100% - 2 * clamp(1rem, 3vw, 2.5rem), 92rem); margin-inline: auto; padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(3rem, 6vw, 5rem);
}
.ix-scale-head { grid-column: 1; grid-row: 1 / span 2; align-self: start; position: sticky; top: calc(var(--ix-rail) + 2rem); }
.ix-scale-lede { color: var(--ix-ink-2); font-size: 1rem; line-height: 1.6; max-width: 32rem; }
.ix-scale-community, .ix-scale-eng { grid-column: 2; min-width: 0; }
.ix-scale-sentence { margin: 0 0 2rem; padding-top: 1rem; border-top: 1px solid var(--ix-ink); font-family: var(--ix-serif); font-size: clamp(1.45rem, 2.2vw, 2rem); line-height: 1.22; color: var(--ix-ink-2); text-wrap: balance; }
.ix-scale-sentence b { font-weight: 400; color: var(--ix-ink); }
.ix-grid-total { display: flex; align-items: baseline; flex-wrap: wrap; gap: .2rem .8rem; margin: 0 0 .9rem; }
.ix-grid-n { font-family: var(--ix-serif); font-size: clamp(3rem, 5.4vw, 4.6rem); line-height: .9; color: var(--ix-ink); letter-spacing: -.01em; }
.ix-grid-u { max-width: 20rem; color: var(--ix-ink-2); font-size: .95rem; line-height: 1.35; }
.ix-scale-fig { margin: 0 0 1.4rem; }
.ix-grid { display: block; width: 100%; height: auto; }
.ix-grid pattern rect { fill: #4A534D; }
.ix-grid-ex { fill: var(--ix-bronze-2); }
.ix-grid-exo { fill: none; stroke: var(--ix-bronze-2); stroke-width: .5; }
.ix-grid-key { display: flex; justify-content: flex-end; align-items: center; gap: .45rem; margin: 0 0 .35rem; color: var(--ix-ink-3); font-size: .76rem; }
.ix-grid-key i { display: inline-block; width: 9px; height: 9px; border: 1px solid var(--ix-bronze-2); background: linear-gradient(to top, var(--ix-bronze-2) 28%, transparent 28%); }
.ix-grid-key b { color: var(--ix-bronze); font-weight: 600; }
.ix-grid-legend { display: grid; gap: 0; margin-top: .45rem !important; }
.ix-grid-legend li + li { padding-left: .1rem; }
.ix-grid-legend li { display: grid; align-content: start; gap: .1rem; padding-right: .9rem; font-size: .8rem; line-height: 1.25; min-width: 0; }
.ix-grid-legend .ix-gov-name { font-family: var(--ix-ui); font-size: .8rem; font-weight: 600; color: var(--ix-ink); }
.ix-grid-legend li:last-child { justify-self: end; width: max-content; max-width: 8.5rem; padding-right: 0; text-align: right; }
.ix-grid-legend .ix-gov-meta { order: -1; color: var(--ix-ink-3); font-family: var(--ix-mono); font-size: .72rem; }
.ix-scale-fig figcaption { margin-top: .5rem; max-width: 46rem; color: var(--ix-ink-3); font-size: .8rem; line-height: 1.5; }
.ix-gov-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; margin-top: 1.6rem !important; border-top: 1px solid var(--ix-line); }
.ix-gov-item { display: grid; gap: .1rem; padding: .6rem 0; border-bottom: 1px solid var(--ix-line-2); }
.ix-gov-name { font-family: var(--ix-serif); font-size: 1.15rem; line-height: 1.2; color: var(--ix-ink); }
.ix-gov-meta { color: var(--ix-ink-3); font-size: .78rem; }
.ix-scale-eng { padding-top: 1.2rem; border-top: 1px solid var(--ix-ink); }
.ix-scale-h3 { margin: 0 0 1rem; font-family: var(--ix-serif); font-weight: 400; font-size: 1.5rem; }
.ix-eval { margin: 0 0 1.4rem; }
.ix-bars { display: grid; gap: .55rem; }
.ix-bar { display: grid; grid-template-columns: 12rem minmax(0, 1fr) 4.6rem; align-items: center; gap: .9rem; font-size: .86rem; }
.ix-bar-l { color: var(--ix-ink-2); }
.ix-bar-t { height: 10px; border-radius: 5px; background: var(--ix-line-2); overflow: hidden; }
.ix-bar-t > span { display: block; height: 100%; border-radius: 5px; background: #9AA39D; transform-origin: left; }
.ix-bar.is-us .ix-bar-l { color: var(--ix-ink); font-weight: 600; }
.ix-bar.is-us .ix-bar-t > span { background: var(--ix-ink); }
.ix-bar-v { font-family: var(--ix-mono); font-size: .84rem; text-align: right; font-variant-numeric: tabular-nums; }
.ix-bar.is-us .ix-bar-v { font-weight: 600; }
.ix-eval figcaption { margin-top: .6rem; max-width: 44rem; color: var(--ix-ink-3); font-size: .8rem; line-height: 1.5; }
.ix-scale-facts { display: grid; gap: 0; margin-top: 1.4rem !important; border-top: 1px solid var(--ix-line); }
.ix-scale-facts li { display: grid; grid-template-columns: minmax(7.5rem, 11rem) minmax(0, 1fr); align-items: baseline; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--ix-line-2); }
.ix-scale-facts b { font-family: var(--ix-serif); font-weight: 400; font-size: 1.5rem; line-height: 1.1; color: var(--ix-ink); }
.ix-scale-facts span { color: var(--ix-ink-2); font-size: .88rem; line-height: 1.4; }
.ix-scale-more { grid-column: 2; display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin: 0; font-size: .9rem; }
.ix-scale-more a { color: var(--ix-ink); text-decoration-color: var(--ix-bronze); text-underline-offset: 3px; }
.ix-scale-more a::after { content: " \2192"; }

@media (prefers-reduced-motion: no-preference) {
  .ix-app.is-live .ix-row.is-new { animation: ix-row-in .42s var(--ix-ease) both; animation-delay: calc(var(--i, 0) * 26ms); }
  .ix-app.is-live .ix-row.is-new .ix-score-b > span { animation: ix-grow .62s var(--ix-ease) both; animation-delay: calc(120ms + var(--i, 0) * 26ms); }
  .ix-insp-body.is-new > * { animation: ix-fade-up .32s var(--ix-ease) both; }
  .ix-bar-t > span { animation: ix-grow 1s var(--ix-ease) both; animation-timeline: view(); animation-range: entry 10% cover 40%; }
}
@keyframes ix-row-in { from { opacity: 0; transform: translateY(6px); } }
@keyframes ix-swap { from { opacity: .25; } }
@media (prefers-reduced-motion: no-preference) { .ix-view.is-swap .ix-wavebox, .ix-view.is-swap .ix-words { animation: ix-swap .34s var(--ix-ease) both; } }
.ix-story:not(.is-live) .ix-story-stage, .ix-story:not(.is-live) .ix-story-cta { display: none; }
.ix-story:not(.is-live) .ix-story-in { grid-template-columns: minmax(0, 40rem); }
.ix-story:not(.is-live) .ix-story-step { min-height: 0; padding-bottom: 1.6rem; }
@keyframes ix-grow { from { transform: scaleX(0); } }
@keyframes ix-fade-up { from { opacity: 0; transform: translateY(4px); } }
@media (prefers-reduced-motion: reduce) {
  .ix-app *, .ix-app *::before, .ix-app *::after, .ix-story *, .ix-story *::before, .ix-story *::after, .ix-scale *, .ix-scale *::before, .ix-scale *::after { transition: none !important; }
}

@media (min-width: 1700px) {
  [data-route="try"] { --ix-nav-w: 17rem; }
  .ix-app.is-insp-on { --ix-insp-w: 29rem; }
}
@media (max-height: 760px) and (min-width: 941px) {
  .ix-wavebox { height: 108px; }
  .ix-feat { height: 12px; }
  .ix-rec-head { padding-top: .55rem; }
  .ix-query { padding-top: .4rem; padding-bottom: .45rem; }
}
@media (max-width: 1280px) {
  .ix-sub { display: none; }
  .ix-row { grid-template-columns: 1.6rem 5rem minmax(0, 1fr) 7.6rem 6rem auto; gap: 0 .75rem; }
  .ix-act.is-open .ix-act-l { display: none; }
  .ix-act.is-open { width: 30px; padding: 0; justify-content: center; border-color: transparent; }
}
@media (max-width: 1180px) {
  .ix-frame { grid-template-columns: var(--ix-nav-w) minmax(0, 1fr); }
  .ix-insp {
    position: fixed; z-index: 65; top: var(--ix-rail); right: 0; bottom: 0; width: min(27rem, 92vw); border-left: 1px solid var(--ix-line);
    transform: translateX(102%); transition: transform .28s var(--ix-ease), visibility 0s linear .28s;
  }
  .ix-app.is-insp-on .ix-insp { transform: none; visibility: visible; transition: transform .28s var(--ix-ease); box-shadow: -24px 0 60px -30px rgba(0, 0, 0, .4); }
  .ix-top-scope { display: none; }
}
@media (max-width: 940px) {
  [data-route="try"] { --ix-top-h: auto; }
  .ix-top { flex-wrap: wrap; }
  .ix-top-id { flex: 1 1 100%; }
  .ix-top-acts { margin-left: auto; }
  .ix-frame { display: block; height: auto; min-height: 0; }
  .ix-main { display: block; }
  .ix-nav {
    position: fixed; z-index: 65; top: var(--ix-rail); left: 0; bottom: 0; width: min(21rem, 88vw); border-right: 1px solid var(--ix-line);
    transform: translateX(-102%); visibility: hidden; transition: transform .28s var(--ix-ease), visibility 0s linear .28s;
  }
  .ix-app.is-nav-open .ix-nav { transform: none; visibility: visible; transition: transform .28s var(--ix-ease); box-shadow: 24px 0 60px -30px rgba(0, 0, 0, .4); }
  .ix-nav-fold { display: none !important; }
  .ix-lower { overflow: visible; min-height: 40vh; }
  .ix-lhead { top: var(--ix-rail); }
  .ix-rec-m { white-space: normal; }
  .ix-query { grid-template-columns: minmax(0, 1fr); }
  .ix-q-acts { justify-content: flex-end; }
  .ix-first { grid-template-columns: 1fr; max-width: 40rem; }
  .ix-q-words { white-space: normal; }
  .ix-q-line { flex-wrap: wrap; }
  .ix-lower { scroll-margin-top: var(--ix-rail); }
  .ix-row { scroll-margin-top: calc(var(--ix-rail) + 6.5rem); }
  .ix-chips { display: flex; gap: .4rem; overflow-x: auto; padding: .6rem .9rem; border-bottom: 1px solid var(--ix-line); scrollbar-width: none; }
  .ix-chips::-webkit-scrollbar { display: none; }
  .ix-chips .ix-chip { flex: none; }
  .ix-chips .ix-chip[aria-pressed="true"] { background: transparent; border-color: var(--ix-ink-3); color: var(--ix-ink); box-shadow: inset 0 -2px 0 var(--ix-bronze); }
  .ix-how { grid-template-columns: 1fr; }
  .ix-how-list { display: flex; overflow-x: auto; gap: .2rem; border-right: 0; border-bottom: 1px solid var(--ix-line-2); }
  .ix-how-step { flex: none; width: auto; grid-template-columns: auto; }
  .ix-how-n, .ix-how-m { display: none; }
  .ix-bbody { grid-template-columns: 1fr; }
  .ix-bprev { display: none; }
  .ix-bprev.is-on { display: block; position: absolute; inset: 0; z-index: 2; border-left: 0; }
  .ix-story-in { grid-template-columns: 1fr; }
  .ix-story-stage { top: var(--ix-rail); height: 46svh; z-index: 1; background: var(--ix-st); border-bottom: 1px solid var(--ix-st-line-2); }
  .ix-story-canvas { height: 40svh; }
  .ix-story-text { padding-top: 2rem; }
  .ix-story-head { min-height: 0; margin-bottom: 2rem; }
  .ix-story-step { min-height: 40svh; }
  .ix-scale-in { grid-template-columns: 1fr; }
  .ix-scale-head { position: static; grid-row: auto; }
  .ix-scale-community, .ix-scale-eng, .ix-scale-more { grid-column: 1; }
}
@media (min-width: 941px) { .ix-chips, .ix-only-narrow { display: none !important; } }
@media (max-width: 620px) {
  .ix-title { font-size: 1.45rem; }
  .ix-top-id { flex: 0 1 auto; }
  .ix-demo-tag { font-size: .6rem; }
  .ix-top { padding: .6rem .8rem; gap: .4rem .6rem; }
  .ix-top-acts .ix-tool { padding: 0 .5rem; }
  .ix-rec-head { padding: .7rem .8rem .25rem; }
  .ix-rec-t { white-space: normal; font-size: 1.25rem; }
  .ix-view { padding: .2rem .8rem 0; }
  .ix-wavebox { height: 118px; }
  .ix-transport { padding: .3rem .6rem; }
  .ix-tc-src, .ix-tc span { display: none; }
  .ix-rtools { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: .2rem; scrollbar-width: none; }
  .ix-rtools > * { flex: none; }
  .ix-rq-m { white-space: normal; }
  .ix-query { padding: .5rem .8rem .7rem; }
  .ix-q-acts { width: 100%; }
  .ix-q-acts .ix-pop { flex: 1; }
  .ix-q-acts .ix-q-btn { width: 100%; justify-content: center; }
  .ix-q-acts { justify-content: flex-start; }
  .ix-q-acts .ix-pop { min-width: 0; }
  .ix-q-acts .ix-q-btn { min-width: 0; overflow: hidden; padding: 0 .45rem; }
  .ix-q-btn-k { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .ix-q-acts .ix-pop:first-child { flex: 1.3; }
  .ix-q-acts .ix-pop:nth-child(2) { flex: .8; }
  .ix-first { grid-template-columns: 1fr; }
  .ix-go { flex: 1.4; justify-content: center; }
  .ix-go kbd { display: none; }
  .ix-pop-panel { position: fixed; left: .6rem !important; right: .6rem !important; top: auto; bottom: .6rem; max-height: 70vh; overflow: auto; }
  .ix-row { grid-template-columns: 1.4rem minmax(0, 1fr) auto; grid-template-rows: auto auto auto; gap: .3rem .6rem; padding: .8rem; }
  .ix-row .ix-rank { grid-row: 1; align-self: start; padding-top: .2rem; }
  .ix-row .ix-pass { grid-column: 2; grid-row: 1; }
  .ix-row .ix-score { grid-column: 3; grid-row: 1; width: 4.6rem; align-self: start; }
  .ix-row .ix-segcell { grid-column: 2 / -1; grid-row: 2; }
  .ix-row .ix-tcell { grid-column: 2; grid-row: 3; }
  .ix-row .ix-acts { grid-column: 3; grid-row: 3; justify-self: end; }
  .ix-pass-w { white-space: normal; }
  .ix-q-head { flex-wrap: wrap; row-gap: .25rem; }
  .ix-tip { flex: 1 1 100%; order: 2; }
  .ix-tip-t { flex: 1; white-space: normal; overflow: visible; }
  .ix-rec-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: .5rem; }
  .ix-rec-id { display: contents; }
  .ix-rec-k { grid-column: 1; grid-row: 1; align-self: center; flex-wrap: wrap; }
  .ix-rec-acts { grid-column: 2; grid-row: 1; margin-top: 0; }
  .ix-rec-t, .ix-rec-m { grid-column: 1 / -1; }
  .ix-q-line { flex-wrap: wrap; }
  .ix-q-words { white-space: normal; }
  .ix-status { text-align: left; flex-basis: 100%; white-space: normal; padding-bottom: .4rem; }
  .ix-cmp-grid { grid-template-columns: 1fr; }
  .ix-cmp-col { border-left: 0; border-top: 1px solid var(--ix-line-2); }
  .ix-cmp-col:first-child { border-top: 0; }
  .ix-insp { top: auto; left: 0; width: auto; height: min(86svh, 100%); border-left: 0; border-top: 1px solid var(--ix-line); border-radius: 12px 12px 0 0; transform: translateY(102%); }
  .ix-browser .ix-dialog-in { height: 92svh; }
  .ix-scale-facts li { grid-template-columns: 1fr; gap: .15rem; }
  .ix-gov-list { grid-template-columns: 1fr; }
  .ix-bar { grid-template-columns: 1fr 4.2rem; gap: .25rem .6rem; }
  .ix-bar-l { grid-column: 1 / -1; }
  .ix-grid-legend { grid-template-columns: 1fr 1fr !important; gap: .3rem 1rem; }
  .ix-keys > div { grid-template-columns: 7.5rem 1fr; }
}
@media (max-width: 380px) {
  .ix-q-acts { flex-wrap: wrap; }
  .ix-q-acts .ix-go { flex: 1 1 100%; order: 3; }
}
@media (pointer: coarse) {
  .ix-tool, .ix-chip, .ix-btn, .ix-q-btn, .ix-cancel, .ix-tab { min-height: 44px; }
  .ix-ctx-chip { height: 30px; border-radius: 15px; } .ix-ctx-chip button { height: 26px; border-radius: 13px; }
  .ix-tbtn, .ix-act, .ix-icon-btn { width: 44px; height: 44px; }
  .ix-tbtn.is-play { width: 46px; height: 46px; }
  .ix-go { height: 46px; }
  .ix-nav-toggle, .ix-nav-recbtn, .ix-saved, .ix-hist { min-height: 44px; }
  .ix-word { height: 26px; }
  .ix-tin { height: 36px; }
  .ix-input { height: 44px; }
  .ix-filter-box .ix-input { height: 42px; }
}
@media (forced-colors: active) {
  .ix-go, .ix-btn, .ix-chip, .ix-tool, .ix-tbtn, .ix-act { border: 1px solid ButtonText; }
  .ix-row.is-sel { outline: 2px solid Highlight; }
  .ix-word.is-in { color: Highlight; }
}
