.toolbox{max-width: 1100px;margin: 0 auto;padding: 24px 20px 64px}.toolgrid{display: flex;flex-direction: column;gap: 14px}.toolcard{position: relative;display: flex;flex-direction: column}[data-tools-layout='cards'] .toolcard > .toolrow{flex: 1 1 auto}.toolrow{display: grid;grid-template-columns: max-content minmax(0,1fr);gap: 22px;align-items: center;padding: 18px;color: var(--c-text);text-decoration: none;background: var(--c-panel);border: 1px solid var(--c-border);border-radius: 14px;transition: border-color .16s,box-shadow .16s,transform .16s}.toolrow{position: relative;overflow: hidden;border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / .14);box-shadow: 0 14px 32px -28px hsl(var(--pf-h1) var(--pf-sat) 20% / .48),0 1px 0 rgba(255,255,255,.72) inset}.toolrow::before{content: '';position: absolute;z-index: 0;top: 0;right: 0;width: 96px;height: 96px;border-radius: 0 0 0 100%;background: linear-gradient(135deg,hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / .10),transparent 70%);pointer-events: none}.toolrow > *{position: relative;z-index: 1}.toolcard{transition: transform .16s var(--ease,ease)}.toolcard:hover{transform: translateY(-4px)}.toolcard:hover > .toolrow{border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / .30);box-shadow: 0 22px 42px -28px hsl(var(--pf-h1) var(--pf-sat) 22% / .55),0 1px 0 rgba(255,255,255,.82) inset}.toolrow__media{display: block;height: 200px;overflow: hidden;background: transparent;border: none;border-radius: 12px}.toolrow .toolrow__img{display: block;height: 100%;width: auto;max-width: 340px;object-fit: contain;transition: transform .32s var(--ease,ease)}.toolrow:hover .toolrow__img{transform: scale(1.03)}.toolrow__body{display: flex;flex-direction: column;gap: 7px;min-width: 0;padding-bottom: 22px}.toolrow__head{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.toolrow__title{font-size: 19px;font-weight: 650}.toolrow__tag{font-size: 12px;padding: 2px 9px;border-radius: 999px;background: var(--c-accent-soft);color: var(--c-text)}.toolrow__desc{font-size: 14px;line-height: 1.7;color: var(--c-text-soft)}.toolrow__go{position: absolute;right: 18px;bottom: 16px;z-index: 1;font-size: 13.5px;color: var(--c-text-soft);white-space: nowrap;transition: color .16s,transform .16s}.toolrow:hover .toolrow__go{color: var(--c-accent);transform: translateX(3px)}.toolstar{position: absolute;top: 10px;right: 10px;z-index: 2;display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;padding: 0;border: 1px solid transparent;border-radius: 10px;background: transparent;color: var(--c-muted);cursor: pointer;transition: color .14s,background-color .14s,border-color .14s,transform .1s}.toolstar:hover{color: var(--c-accent);background: var(--c-accent-soft);border-color: var(--c-accent-line)}.toolstar:active{transform: scale(.92)}.toolstar:focus-visible{outline: 2px solid var(--c-accent);outline-offset: 2px}.toolstar[disabled]{opacity: .55;cursor: default}.toolstar .icon path{fill: none}.toolstar.is-on{color: var(--c-accent)}.toolstar.is-on .icon path{fill: currentColor}.toolcard.is-pinned > .toolrow{border-color: hsl(var(--pf-h1) var(--pf-sat) var(--pf-lum) / .34)}.toolsep{display: flex;align-items: center;gap: 10px;min-height: 26px;margin: 2px 0;color: var(--c-muted);font-size: 11.5px;letter-spacing: .04em}.toolsep::before,.toolsep::after{content: '';flex: 1 1 auto;height: 1px;background: var(--c-border)}.toolsep__label{flex: none}.toolcard.is-dragging{pointer-events: none;opacity: .92;z-index: 2;transform: scale(1.02)}.toolcard.is-dragging > .toolrow{border-color: var(--c-accent);box-shadow: 0 18px 40px -20px hsl(var(--pf-h1) var(--pf-sat) 30% / .55)}html.is-tool-dragging{user-select: none;-webkit-user-select: none;touch-action: none}html.is-tool-dragging .toolcard{cursor: grabbing}@media (hover: hover) and (pointer: fine){[data-tool-drag] .toolrow{cursor: grab}[data-tool-drag] .toolcard.is-dragging .toolrow{cursor: grabbing}}@media (prefers-reduced-motion: reduce){.toolcard.is-dragging{transform: none}}@media (max-width: 900px){.toolrow__media{background: transparent;border: none}.toolrow .toolrow__img{border-radius: 6px;box-shadow: none}[data-tools-layout='cards'] .toolstar{top: 4px;right: 4px;background: transparent;border-color: transparent;color: var(--c-text-soft)}[data-tools-layout='cards'] .toolstar::before{content: '';position: absolute;z-index: -1;inset: 9px;border-radius: 8px;background: color-mix(in srgb,var(--c-panel) 82%,transparent);box-shadow: 0 0 0 1px var(--c-border),0 1px 3px rgba(16,24,40,.14)}[data-tools-layout='cards'] .toolstar:hover,[data-tools-layout='cards'] .toolstar:focus-visible{background: var(--c-accent-soft);border-color: var(--c-accent-line);border-radius: 12px}[data-tools-layout='cards'] .toolstar:hover::before,[data-tools-layout='cards'] .toolstar:focus-visible::before{background: transparent;box-shadow: none}}@media (max-width: 700px){.toolrow{grid-template-columns: max-content minmax(0,1fr);gap: 11px;padding: 14px}.toolrow::before{width: 60px;height: 60px}html:not([data-tools-layout='cards']) .toolrow__media{display: flex;align-items: center;justify-content: center;width: 64px;height: 64px;padding: 3px;border-radius: 10px}html:not([data-tools-layout='cards']) .toolrow .toolrow__img{width: auto;height: auto;max-width: 100%;max-height: 100%}.toolrow__title{font-size: 15.5px}.toolrow__tag{font-size: 11px;padding: 1px 7px}.toolrow__desc{font-size: 12.5px;line-height: 1.6}.toolrow__go{right: 14px;bottom: 12px;font-size: 12px}.toolrow__body{padding-bottom: 20px}.toolstar{width: 28px;height: 28px;top: 7px;right: 7px}}@media (max-width: 420px){.toolrow{gap: 9px;padding: 12px}html:not([data-tools-layout='cards']) .toolrow__media{width: 56px;height: 56px}.toolrow__go{display: none}.toolrow__body{padding-bottom: 0}.toolrow::before{width: 48px;height: 48px}}@media (prefers-reduced-motion: reduce){.toolrow:hover{transform: none}.toolrow:hover .toolrow__img{transform: none}}.toolsview{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin: 0 0 14px}.toolsview__label{font-size: 12.5px;color: var(--c-muted)}.toolsview__seg{display: inline-flex;border: 1px solid var(--c-border-strong);border-radius: 999px;overflow: hidden}.toolsview__btn{display: inline-flex;align-items: center;gap: 5px;padding: 8px 14px;font: inherit;font-size: 13.5px;line-height: 1;border: 0;background: var(--c-panel-alt);color: var(--c-text-soft);cursor: pointer;transition: background-color .14s,color .14s}.toolsview__btn + .toolsview__btn{border-left: 1px solid var(--c-border-strong)}.toolsview__btn:hover{background: var(--c-accent-soft);color: var(--c-accent)}.toolsview__btn:focus-visible{outline: 2px solid var(--c-accent);outline-offset: -2px}.toolsview__btn .icon{flex: none}[data-tools-layout='cards'] .toolsview__btn[data-tools-layout-btn='cards'],[data-tools-layout='list'] .toolsview__btn[data-tools-layout-btn='list'],html:not([data-tools-layout]) .toolsview__btn[data-tools-layout-btn='list']{background: var(--c-accent);color: var(--c-on-accent,#fff);font-weight: 600}.toolsview__count{margin-left: auto;font-size: 12.5px;color: var(--c-muted);font-variant-numeric: tabular-nums}[data-tools-layout='cards'] .toolgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 16px;align-items: stretch}[data-tools-layout='cards'] .toolrow{grid-template-columns: minmax(0,1fr);gap: 12px;align-items: start;align-content: start;padding: 14px}[data-tools-layout='cards'] .toolrow__media{display: flex;align-items: center;justify-content: center;width: 100%;height: 150px}[data-tools-layout='cards'] .toolgrid .toolrow__img{width: auto;height: auto;max-width: 100%;max-height: 100%;object-fit: contain}[data-tools-layout='cards'] .toolrow__body{gap: 6px}[data-tools-layout='cards'] .toolrow__title{font-size: 16px}[data-tools-layout='cards'] .toolrow__desc{font-size: 13px;line-height: 1.65}@media (max-width: 900px){[data-tools-layout='cards'] .toolrow__media{height: auto;aspect-ratio: 4 / 3;padding: 7px}}@media (max-width: 700px){[data-tools-layout='cards'] .toolgrid{grid-template-columns: repeat(auto-fill,minmax(158px,1fr));gap: 12px}[data-tools-layout='cards'] .toolrow{gap: 9px;padding: 11px}[data-tools-layout='cards'] .toolrow__title{font-size: 14.5px}[data-tools-layout='cards'] .toolrow__tag{font-size: 11px;padding: 1px 7px}[data-tools-layout='cards'] .toolrow__desc{font-size: 12.5px;line-height: 1.6}[data-tools-layout='cards'] .toolrow__go{font-size: 12px}[data-tools-layout='cards'] .toolrow::before{width: 64px;height: 64px}}@media (max-width: 560px){[data-tools-layout='cards'] .toolgrid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}[data-tools-layout='cards'] .toolrow{gap: 6px;padding: 9px}[data-tools-layout='cards'] .toolrow__media{padding: 5px;border-radius: 10px}[data-tools-layout='cards'] .toolrow__title{font-size: 13.5px}[data-tools-layout='cards'] .toolrow__tag{font-size: 10.5px;padding: 1px 6px}[data-tools-layout='cards'] .toolrow__desc{font-size: 12px;line-height: 1.55}[data-tools-layout='cards'] .toolrow__head{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;column-gap: 4px;row-gap: 3px}[data-tools-layout='cards'] .toolrow__icon{grid-area: 1 / 1;width: 16px;height: 16px}[data-tools-layout='cards'] .toolrow__title{grid-area: 1 / 2;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}[data-tools-layout='cards'] .toolrow__tag{grid-area: 2 / 2;justify-self: start;max-width: 100%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}[data-tools-layout='cards'] .toolrow__desc{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden}[data-tools-layout='cards'] .toolrow__go{display: none}[data-tools-layout='cards'] .toolrow__body{padding-bottom: 0}}@media (max-width: 900px){[data-tools-layout='cards'] .toolsep{grid-column: 1 / -1;min-height: 30px}}.calc{max-width: 980px;margin: 0 auto;padding: 0 20px 64px}.calc__back{margin: 18px 0 12px;font-size: 13.5px}.calc__back a{display: inline-flex;align-items: center;gap: 4px;color: var(--c-muted);text-decoration: none}.calc__back a:hover{color: var(--c-accent)}.calc__panel{padding: 18px 18px 16px}.calc__row{display: flex;gap: 10px;align-items: center}.calc__row--opts{margin-top: 10px;flex-wrap: wrap;gap: 14px}.calc__input{flex: 1 1 auto;min-width: 0;padding: 11px 14px;font-size: 16px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border: 1px solid var(--c-border-strong);border-radius: 10px;background: var(--c-input-bg);color: var(--c-text)}.calc__input:focus{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.calc__prec,.calc__prec-label{display: inline-flex;align-items: center;gap: 6px;font-size: 13.5px;color: var(--c-muted)}.calc__prec select,.calc__prec-input{padding: 6px 8px;font-size: 13.5px;border: 1px solid var(--c-border-strong);border-radius: 8px;background: var(--c-input-bg);color: var(--c-text)}.calc__prec-input{width: 110px;font-family: ui-monospace,SFMono-Regular,Menlo,monospace}.calc__hint{font-size: 12.5px;color: var(--c-muted)}.calc__error{margin: 12px 0 0;padding: 9px 12px;font-size: 13.5px;border-radius: 9px;background: var(--c-err-soft,rgba(220,38,38,.08));color: var(--c-err,#dc2626);border: 1px solid currentColor;white-space: pre-wrap;overflow-wrap: anywhere}.calc__result{margin-top: 14px;border-top: 1px solid var(--c-border);padding-top: 12px}.calc__result-head{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;margin-bottom: 8px}.calc__result-expr{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 13.5px;color: var(--c-muted);overflow-wrap: anywhere;word-break: break-all}.calc__result-meta{font-size: 12.5px;color: var(--c-muted);margin-left: auto}.calc__result-text{display: block;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 17px;line-height: 1.6;color: var(--c-text);white-space: pre-wrap;overflow-wrap: anywhere;word-break: break-all}.calc__progress{margin-top: 14px}.calc__progress-head{display: flex;align-items: baseline;gap: 10px;margin-bottom: 6px}.calc__progress-note{font-size: 13px;color: var(--c-text-soft)}.calc__progress-pct{font-size: 13px;font-variant-numeric: tabular-nums;color: var(--c-accent);font-weight: 600}.calc__progress-head .btn{margin-left: auto}.calc__bar{height: 8px;border-radius: 999px;overflow: hidden;background: var(--c-panel-alt);border: 1px solid var(--c-border)}.calc__bar-fill{height: 100%;width: 0;background: linear-gradient(90deg,var(--c-accent),var(--c-accent-line,var(--c-accent)));border-radius: 999px;transition: width .18s linear}.calc__bar[data-indeterminate='1'] .calc__bar-fill{width: 100% !important;background: repeating-linear-gradient(90deg,var(--c-accent) 0 14px,var(--c-accent-soft,#cfe8d8) 14px 28px);animation: calcstripes 1s linear infinite}@keyframes calcstripes{from{background-position: 0 0}to{background-position: 28px 0}}.calc__pad{margin-top: 18px;padding: 14px 16px 16px}.calc__pad-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px}.padkey{padding: 12px 6px;font-size: 16px;font-family: inherit;border: 1px solid var(--c-border-strong);border-radius: 10px;background: var(--c-panel-alt);color: var(--c-text);cursor: pointer;transition: background-color .12s,border-color .12s,transform .06s;user-select: none}.padkey:hover{border-color: var(--c-accent-line);background: var(--c-accent-soft)}.padkey:active{transform: translateY(1px)}.padkey.is-alt{background: var(--c-panel);color: var(--c-accent);font-weight: 600}.padkey.is-danger{color: var(--c-err,#dc2626);font-weight: 700}.padkey.is-warn{color: #b45309;font-weight: 700}.padkey.is-eq{background: var(--c-accent);color: var(--c-on-accent,#fff);font-weight: 700;border-color: var(--c-accent)}.padkey.is-eq:hover{filter: brightness(1.06)}.calc__pad-funcs{display: grid;grid-template-columns: repeat(auto-fill,minmax(72px,1fr));gap: 6px;margin-top: 10px;padding-top: 10px;border-top: 1px dashed var(--c-border)}.padkey--fn{padding: 8px 4px;font-size: 12.5px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background: var(--c-panel);color: var(--c-text-soft)}.calc__history{margin-top: 18px;padding: 16px 18px}.calc__history-head{display: flex;align-items: baseline;gap: 10px;margin-bottom: 10px}.calc__history-title{margin: 0;font-size: 16px}.calc__history-head .btn{margin-left: auto}.calc__history-items{display: flex;flex-direction: column;gap: 2px}.calchist{display: grid;grid-template-columns: minmax(120px,1fr) minmax(120px,2fr) auto;gap: 10px;align-items: baseline;width: 100%;text-align: left;padding: 8px 10px;border: 1px solid transparent;border-radius: 8px;background: transparent;color: var(--c-text);font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 13px;cursor: pointer}.calchist:hover{background: var(--c-accent-soft);border-color: var(--c-accent-line)}.calchist__expr{overflow-wrap: anywhere;color: var(--c-text)}.calchist__res{overflow-wrap: anywhere;color: var(--c-accent)}.calchist__meta{font-size: 12px;color: var(--c-muted);white-space: nowrap}.calc__help{margin-top: 18px;padding: 16px 18px}.calc__help-title{margin: 0 0 10px;font-size: 16px}.calc__help-line{margin: 0 0 8px;font-size: 13.5px;line-height: 1.9;color: var(--c-text-soft)}.calc__help-line code{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 12.5px;padding: 1px 5px;border-radius: 5px;background: var(--c-panel-alt);color: var(--c-text)}.calc__help-note{margin: 6px 0 0;font-size: 13px;line-height: 1.8;color: var(--c-muted)}@media (max-width: 640px){.toolbox,.calc{padding: 0 14px 48px}.calc__row{flex-wrap: wrap}.calc__input{flex: 1 1 100%;font-size: 16px}.calc__row .btn{flex: 1 1 auto;justify-content: center}.calc__result-meta{margin-left: 0;flex-basis: 100%}.calchist{grid-template-columns: 1fr;gap: 2px}.calchist__meta{justify-self: start}}.plotter{max-width: 1180px;margin: 0 auto;padding: 0 20px 64px}.plotter__back{margin: 18px 0 12px;font-size: 13.5px}.plotter__back a{display: inline-flex;align-items: center;gap: 4px;color: var(--c-muted);text-decoration: none}.plotter__back a:hover{color: var(--c-accent)}.plotter__panel{padding: 18px 18px 16px}.plotter__form{display: flex;flex-direction: column;gap: 10px}.plotter__row{display: flex;gap: 10px;align-items: center}.plotter__row--examples{flex-wrap: wrap;gap: 8px}.plotter__mode{display: inline-flex;align-items: center;gap: 6px;font-size: 13.5px;color: var(--c-muted);white-space: nowrap}.plotter__mode select{padding: 9px 8px;font-size: 13.5px;border: 1px solid var(--c-border-strong);border-radius: 10px;background: var(--c-input-bg);color: var(--c-text)}.plotter__input{flex: 1 1 auto;min-width: 0;padding: 11px 14px;font-size: 16px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border: 1px solid var(--c-border-strong);border-radius: 10px;background: var(--c-input-bg);color: var(--c-text)}.plotter__input:focus{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.plotter__examples-label{font-size: 13px;color: var(--c-muted)}.plotter__examples{display: flex;flex-wrap: wrap;gap: 6px}.plotter__example{padding: 5px 10px;font: inherit;font-size: 12.5px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border: 1px solid var(--c-border);border-radius: 999px;background: var(--c-panel-alt);color: var(--c-text-soft);cursor: pointer;transition: border-color .14s,color .14s,background-color .14s}.plotter__example:hover{border-color: var(--c-accent-line);background: var(--c-accent-soft);color: var(--c-accent)}.plotter__error{margin: 12px 0 0;padding: 9px 12px;font-size: 13.5px;border-radius: 9px;background: var(--c-err-soft,rgba(220,38,38,.08));color: var(--c-err,#dc2626);border: 1px solid currentColor;white-space: pre-wrap;overflow-wrap: anywhere}.plotter__login{margin: 12px 0 0;padding: 9px 12px;font-size: 13.5px;line-height: 1.7;border-radius: 9px;background: var(--c-accent-soft);color: var(--c-text-soft);border: 1px solid var(--c-accent-line)}.plotter__stage{position: relative;margin-top: 14px;border: 1px solid var(--c-border);border-radius: 14px;overflow: hidden;background: var(--c-panel)}.plotter__canvas{display: block;width: 100%;height: clamp(320px,58vh,620px);touch-action: none;cursor: grab;user-select: none;-webkit-user-select: none}.plotter__canvas.is-panning{cursor: grabbing}.plotter__tools{position: absolute;top: 10px;right: 10px;display: flex;gap: 6px}.plotter__tool{display: inline-flex;align-items: center;justify-content: center;min-width: 34px;height: 30px;padding: 0 9px;font: inherit;font-size: 14px;line-height: 1;border: 1px solid var(--c-border-strong);border-radius: 8px;background: var(--c-panel);color: var(--c-text);cursor: pointer;box-shadow: 0 1px 2px rgba(16,24,40,.06);transition: border-color .14s,background-color .14s,color .14s}.plotter__tool:hover{border-color: var(--c-accent);background: var(--c-accent-soft);color: var(--c-accent)}.plotter__tool:active{transform: translateY(1px)}.plotter__tool--wide{padding: 0 12px;font-size: 12.5px}.plotter__statusbar{display: flex;align-items: center;gap: 10px;margin-top: 8px;font-size: 12.5px;color: var(--c-muted)}.plotter__status{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric: tabular-nums}.plotter__cursor{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric: tabular-nums;white-space: nowrap}.plotter__hint{margin: 8px 0 0;font-size: 12.5px;line-height: 1.75;color: var(--c-muted)}.plotter__help{margin-top: 18px;padding: 16px 18px}.plotter__help-title{margin: 0 0 10px;font-size: 16px}.plotter__help-line{margin: 0 0 8px;font-size: 13.5px;line-height: 1.9;color: var(--c-text-soft)}.plotter__help-line code{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 12.5px;padding: 1px 5px;border-radius: 5px;background: var(--c-panel-alt);color: var(--c-text)}.plotter__help-note{margin: 6px 0 0;font-size: 13px;line-height: 1.8;color: var(--c-muted)}@media (max-width: 640px){.plotter{padding: 0 14px 48px}.plotter__row{flex-wrap: wrap}.plotter__input{flex: 1 1 100%}.plotter__row .btn{flex: 1 1 auto;justify-content: center}.plotter__canvas{height: clamp(280px,48vh,460px)}.plotter__tools{top: 8px;right: 8px}.plotter__cursor{display: none}}.mcs{max-width: 1180px;margin: 0 auto;padding: 0 20px 64px}.mcs__back{margin: 18px 0 12px;font-size: 13.5px}.mcs__back a{display: inline-flex;align-items: center;gap: 4px;color: var(--c-muted);text-decoration: none}.mcs__back a:hover{color: var(--c-accent)}.mcs__stage{border: 1px solid var(--c-border);border-radius: 16px;overflow: hidden;background: #0e1116}.mcs__frame{display: block;width: 100%;height: clamp(520px,78vh,940px);border: 0}.mcs__status{margin: 10px 0 0;font-size: 12.5px;line-height: 1.8;color: var(--c-muted);font-variant-numeric: tabular-nums}.mcs__status a{color: var(--c-accent)}.mcs__status--bad{color: var(--c-warn);font-weight: 600}.mcs__files{margin-top: 6px;font-size: 12.5px}.mcs__files summary{cursor: pointer;color: var(--c-text-soft)}.mcs__filelist{margin: 8px 0 0;padding-left: 0;list-style: none;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 12px;line-height: 1.9;color: var(--c-muted);overflow-wrap: anywhere}.mcs__filelist--bad{color: var(--c-warn)}.mcs__wasm{margin: 6px 0 0;font-size: 12.5px;color: var(--c-muted)}.mcs__help{margin-top: 18px;padding: 16px 18px}.mcs__help-title{margin: 0 0 10px;font-size: 16px}.mcs__help .prose{font-size: 13.5px}@media (max-width: 640px){.mcs{padding: 0 14px 48px}.mcs__frame{height: clamp(360px,62vh,620px)}}.toolrow__icon{flex: none;color: var(--c-accent);vertical-align: -3px}.toolrow:hover .toolrow__icon{opacity: .85}[data-theme='dark'] .toolrow__icon{opacity: .95}.toolrow__icon--img{width: 22px;height: 22px;object-fit: contain;vertical-align: -4px;filter: drop-shadow(0 1px 1px rgba(16,24,40,.10))}@media (max-width: 700px){.toolrow__icon{width: 17px;height: 17px}.toolrow__icon--img{width: 19px;height: 19px}}.whois{max-width: 940px;margin: 0 auto;padding: 0 20px 64px}.whois__back{margin: 18px 0 12px;font-size: 13.5px}.whois__back a{display: inline-flex;align-items: center;gap: 4px;color: var(--c-muted);text-decoration: none}.whois__back a:hover{color: var(--c-accent)}.whois__panel{padding: 18px 18px 14px}.whois__form{display: flex;gap: 10px;align-items: center}.whois__input{flex: 1 1 auto;min-width: 0;padding: 11px 14px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 16px;border: 1px solid var(--c-border-strong);border-radius: 10px;background: var(--c-input-bg);color: var(--c-text)}.whois__input:focus{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.whois__hint{margin: 10px 0 0;font-size: 12.5px;color: var(--c-muted)}.whois__hint.is-err{color: var(--c-err,#dc2626)}.whois__state{margin-top: 16px;display: flex;flex-direction: column;gap: 14px}.whois__loading{display: flex;align-items: center;gap: 9px;padding: 22px 4px;font-size: 13.5px;color: var(--c-muted)}.whois__card{padding: 16px 18px}.whois__card-title{margin: 0 0 10px;font-size: 15px;font-weight: 650}.whois__card-body{display: flex;flex-direction: column;gap: 7px}.whois__row{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: 12px;align-items: baseline}.whois__row--wide{grid-template-columns: 1fr;gap: 3px}.whois__label{font-size: 12.5px;color: var(--c-muted)}.whois__value{font-size: 13.5px;line-height: 1.75;color: var(--c-text);overflow-wrap: anywhere}.whois__value a{color: var(--c-accent)}.whois__value--mono{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.whois__id{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 12.5px;padding: 1px 5px;border-radius: 5px;background: var(--c-panel-alt);color: var(--c-text);overflow-wrap: anywhere}.whois__badge{display: inline-block;margin: 1px 4px 1px 0;padding: 1px 8px;font-size: 12px;border-radius: 999px;background: var(--c-accent-soft);color: var(--c-text)}.whois__events{display: flex;flex-direction: column;gap: 6px}.whois__event{display: grid;grid-template-columns: 120px minmax(0,1fr);gap: 12px}.whois__ns{display: flex;flex-wrap: wrap;gap: 6px}.whois__raw > summary{cursor: pointer;list-style: none;display: flex;align-items: center;gap: 6px}.whois__raw > summary::-webkit-details-marker{display: none}.whois__raw > summary::before{content: '▸';font-size: 11px;color: var(--c-muted)}.whois__raw[open] > summary::before{content: '▾'}.whois__raw[open] > summary{margin-bottom: 10px}.whois__pre{margin: 0;padding: 12px 14px;max-height: 460px;overflow: auto;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 12px;line-height: 1.7;background: var(--c-panel-alt);border: 1px solid var(--c-border);border-radius: 10px;color: var(--c-text-soft)}.whois__notice{margin-bottom: 10px}.whois__notice-title{margin: 0 0 3px;font-size: 13px;font-weight: 600}.whois__notice-text{margin: 0;font-size: 12.5px;line-height: 1.75;color: var(--c-text-soft)}.whois__notice-text a{color: var(--c-accent)}.whois__attempts{margin: 0;padding-left: 18px;font-size: 12.5px;line-height: 1.9;color: var(--c-text-soft)}.whois__attempt-err{margin-left: 8px;color: var(--c-warn)}.whois__source{margin: 2px 0 0;font-size: 12px;line-height: 1.8;color: var(--c-muted);overflow-wrap: anywhere}@media (max-width: 640px){.whois{padding: 0 14px 48px}.whois__form{flex-wrap: wrap}.whois__input{flex: 1 1 100%;font-size: 16px}.whois__form .btn{flex: 1 1 auto;justify-content: center}.whois__row,.whois__event{grid-template-columns: 1fr;gap: 2px}}.mcid{max-width: 1000px;margin: 0 auto;padding: 0 20px 64px}.mcid__back{margin: 18px 0 12px;font-size: 13.5px}.mcid__back a{display: inline-flex;align-items: center;gap: 4px;color: var(--c-muted);text-decoration: none}.mcid__back a:hover{color: var(--c-accent)}.mcid__panel{padding: 18px 18px 14px}.mcid__form{display: flex;gap: 10px;align-items: center}.mcid__input{flex: 1 1 auto;min-width: 0;padding: 11px 14px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 16px;border: 1px solid var(--c-border-strong);border-radius: 10px;background: var(--c-input-bg);color: var(--c-text)}.mcid__input:focus{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.mcid__filters{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;margin-top: 12px}.mcid__seg{display: inline-flex;border: 1px solid var(--c-border-strong);border-radius: 999px;overflow: hidden}.mcid__segbtn{padding: 6px 14px;font: inherit;font-size: 13px;border: 0;background: var(--c-panel-alt);color: var(--c-text-soft);cursor: pointer;transition: background-color .14s,color .14s}.mcid__segbtn + .mcid__segbtn{border-left: 1px solid var(--c-border-strong)}.mcid__segbtn.is-on{background: var(--c-accent);color: var(--c-on-accent,#fff);font-weight: 600}.mcid__chips{display: flex;flex-wrap: wrap;gap: 6px}.mcid__hint{margin: 10px 0 0;font-size: 12.5px;color: var(--c-muted)}.mcid__state{margin-top: 16px}.mcid__loading{display: flex;align-items: center;gap: 9px;padding: 22px 4px;font-size: 13.5px;color: var(--c-muted)}.mcid__hits{display: flex;flex-direction: column;gap: 4px}.mcid__hit{display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 12px;align-items: center;width: 100%;text-align: left;padding: 8px 10px;font: inherit;color: var(--c-text);cursor: pointer;background: var(--c-panel);border: 1px solid var(--c-border);border-radius: 10px;transition: border-color .14s,background-color .14s}.mcid__hit:hover{border-color: var(--c-accent-line);background: var(--c-accent-soft)}.mcid__hit.is-on{border-color: var(--c-accent);background: var(--c-accent-soft)}.mcid__hit-icon{display: flex;align-items: center;justify-content: center;width: 40px;height: 40px}.mcid__icon{width: 32px;height: 32px;object-fit: contain;image-rendering: pixelated}.mcid__hit-body{display: flex;flex-direction: column;gap: 3px;min-width: 0}.mcid__hit-head{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.mcid__id{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 13px;color: var(--c-text);overflow-wrap: anywhere}.mcid__id--lg{font-size: 15px;font-weight: 600}.mcid__names{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap;font-size: 13px}.mcid__zh{font-weight: 600}.mcid__en{font-size: 12.5px;color: var(--c-muted)}.mcid__tag{padding: 1px 8px;font-size: 11.5px;border-radius: 999px;background: var(--c-panel-alt);color: var(--c-text-soft);white-space: nowrap}.mcid__tag--ok{background: var(--c-accent-soft);color: var(--c-accent)}.mcid__tag--warn{background: var(--c-warn-soft,rgba(245,158,11,.16));color: var(--c-warn,#b45309)}.mcid__more{display: flex;justify-content: center;margin-top: 12px}.mcid__detail{margin-top: 16px;padding: 18px}.mcid__detail-head{display: flex;gap: 16px;align-items: flex-start}.mcid__detail-icon{width: 64px;height: 64px;object-fit: contain;image-rendering: pixelated;flex: none}.mcid__detail-title{display: flex;flex-direction: column;gap: 6px;min-width: 0}.mcid__detail-names{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap;font-size: 15px}.mcid__detail-tags{display: flex;flex-wrap: wrap;gap: 6px}.mcid__note{margin: 12px 0 0;font-size: 12.5px;line-height: 1.8;color: var(--c-muted)}.mcid__section{margin-top: 18px;padding-top: 14px;border-top: 1px solid var(--c-border)}.mcid__section-title{margin: 0 0 10px;font-size: 14px;font-weight: 650}.mcid__audio-list{display: flex;flex-direction: column;gap: 8px}.mcid__audio{display: grid;grid-template-columns: minmax(90px,160px) minmax(0,1fr) auto;gap: 10px;align-items: center}.mcid__audio-name{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 12px;color: var(--c-muted);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.mcid__audio-player{width: 100%;height: 34px}.mcid__variants{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 8px}.mcid__variant{display: grid;grid-template-columns: 26px minmax(0,1fr);gap: 7px;align-items: center;padding: 6px 8px;background: var(--c-panel-alt);border: 1px solid var(--c-border);border-radius: 9px}.mcid__variant-icon{width: 22px;height: 22px;object-fit: contain;image-rendering: pixelated;grid-row: span 2}.mcid__variant-name{font-size: 12.5px;overflow-wrap: anywhere}.mcid__variant-code{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 11px;color: var(--c-muted);overflow-wrap: anywhere}.mcid__syntax{display: flex;flex-direction: column;gap: 4px}.mcid__syntax-line{padding: 6px 9px;border-radius: 7px;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 12px;line-height: 1.7;background: var(--c-panel-alt);border: 1px solid var(--c-border);color: var(--c-text);overflow-wrap: anywhere;white-space: pre-wrap}.mcid__aliases{display: flex;flex-wrap: wrap;gap: 6px}@media (max-width: 640px){.mcid{padding: 0 14px 48px}.mcid__form{flex-wrap: wrap}.mcid__input{flex: 1 1 100%;font-size: 16px}.mcid__form .btn{flex: 1 1 auto;justify-content: center}.mcid__detail-head{flex-direction: column}.mcid__audio{grid-template-columns: 1fr;gap: 6px}.mcid__audio .btn{justify-self: start}}.jsb{max-width: 1240px;margin: 0 auto;padding: 0 20px 64px}.jsb__back{margin: 18px 0 12px;font-size: 13.5px}.jsb__back a{display: inline-flex;align-items: center;gap: 4px;color: var(--c-muted);text-decoration: none}.jsb__back a:hover{color: var(--c-accent)}.jsb__panel{padding: 16px 18px}.jsb__toolbar{display: flex;flex-wrap: wrap;gap: 14px;align-items: flex-end}.jsb__field{display: flex;flex-direction: column;gap: 5px;font-size: 12.5px;color: var(--c-muted)}.jsb__field select,.jsb__field input[type='text']{padding: 8px 10px;font-size: 13.5px;min-width: 130px;border: 1px solid var(--c-border-strong);border-radius: 9px;background: var(--c-input-bg);color: var(--c-text)}.jsb__field--name input[type='text']{font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width: 160px}.jsb__field input[type='file']{font-size: 12.5px;color: var(--c-text-soft);max-width: 220px}.jsb__check{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;color: var(--c-text-soft);cursor: pointer;padding-bottom: 9px}.jsb__toolbar .btn{align-self: flex-end}.jsb__hint{margin: 12px 0 0;font-size: 12.5px;line-height: 1.8;color: var(--c-muted)}.jsb__progress{display: flex;align-items: center;gap: 10px;margin-top: 12px}.jsb__bar{flex: 1 1 auto;height: 8px;border-radius: 999px;overflow: hidden;background: var(--c-panel-alt);border: 1px solid var(--c-border)}.jsb__bar-fill{display: block;height: 100%;width: 0;background: linear-gradient(90deg,var(--c-accent),var(--c-accent-line,var(--c-accent)));border-radius: 999px;transition: width .18s linear}.jsb__pct{font-size: 12.5px;font-variant-numeric: tabular-nums;color: var(--c-accent);font-weight: 600;min-width: 38px;text-align: right}.jsb__note{font-size: 12.5px;color: var(--c-text-soft)}.jsb__error{margin: 12px 0 0;padding: 9px 12px;font-size: 13.5px;border-radius: 9px;background: var(--c-err-soft,rgba(220,38,38,.08));color: var(--c-err,#dc2626);border: 1px solid currentColor;white-space: pre-wrap;overflow-wrap: anywhere}.jsb__grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;margin-top: 14px}.jsb__pane{padding: 12px 14px 14px;display: flex;flex-direction: column}.jsb__pane-head{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap;margin-bottom: 8px}.jsb__pane-title{margin: 0;font-size: 14px;font-weight: 650}.jsb__meta{flex: 1 1 auto;min-width: 0;font-size: 11.5px;color: var(--c-muted);font-variant-numeric: tabular-nums}.jsb__actions{display: inline-flex;gap: 6px;flex: none}.jsb__code{width: 100%;min-height: 340px;flex: 1 1 auto;resize: vertical;padding: 12px;box-sizing: border-box;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size: 12.5px;line-height: 1.65;background: var(--c-input-bg);color: var(--c-text);border: 1px solid var(--c-border-strong);border-radius: 10px;white-space: pre;overflow: auto;tab-size: 2}.jsb__code:focus{outline: none;border-color: var(--c-accent);box-shadow: 0 0 0 3px var(--c-accent-ring)}.jsb__code[readonly]{background: var(--c-panel-alt);color: var(--c-text-soft)}.jsb__help{margin-top: 14px;padding: 14px 18px}.jsb__levels{margin: 0;padding: 0;list-style: none;display: grid;gap: 7px}.jsb__levels li{display: grid;grid-template-columns: 96px minmax(0,1fr);gap: 12px;font-size: 12.5px;line-height: 1.75}.jsb__levels b{font-weight: 650}.jsb__levels span{color: var(--c-text-soft)}@media (max-width: 900px){.jsb__grid{grid-template-columns: 1fr}.jsb__code{min-height: 240px}}@media (max-width: 640px){.jsb{padding: 0 14px 48px}.jsb__toolbar{gap: 10px}.jsb__field,.jsb__field select,.jsb__field input[type='text']{width: 100%;min-width: 0}.jsb__toolbar .btn{flex: 1 1 auto;justify-content: center}.jsb__levels li{grid-template-columns: 1fr;gap: 2px}}.spinner{display: inline-block;width: 14px;height: 14px;flex: none;border: 2px solid var(--c-border-strong);border-top-color: var(--c-accent);border-radius: 50%;animation: srspin .8s linear infinite}@keyframes srspin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation: none;border-top-color: var(--c-border-strong);background: var(--c-accent)}}