.studio.txs{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto minmax(440px,72vh) auto;grid-template-areas:"bar bar" "tabs tabs" "stage inspector" "status status"}.txs .studio-toolbar{gap:6px}.txs .studio-toolbar .group{flex-wrap:wrap;align-items:center}.txs-bar select{min-height:44px;padding:6px 10px;font-size:var(--text-s)}.txs .studio-btn{gap:6px;font-size:var(--text-s)}.txs .studio-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-line-strong)}.txs .studio-btn[aria-pressed=true]:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.txs-stage{grid-area:stage;display:flex;min-width:0;min-height:0;background:var(--color-surface)}.txs-stage.is-split>*{flex:1 1 50%;min-width:0}.txs-stage.is-split>.txs-preview{border-left:1.5px solid var(--color-line)}.txs-stage.studio-drop{outline:2.5px dashed var(--color-accent);outline-offset:-8px}.txs .studio-inspector{gap:var(--space-5)}.txs .studio-status{gap:var(--space-2) var(--space-4)}.txs-status-ok{color:var(--color-success)}.txs-status-bad{color:var(--color-danger)}.txs-tabs{grid-area:tabs;display:flex;align-items:stretch;gap:2px;min-width:0;padding:6px var(--space-2) 0;overflow-x:auto;border-bottom:1.5px solid var(--color-line);background:var(--color-sunken);scrollbar-width:thin}.txs-tab{display:flex;align-items:center;flex-shrink:0;max-width:240px;border:1.5px solid transparent;border-bottom:0;border-radius:var(--radius-m) var(--radius-m) 0 0;color:var(--color-muted)}.txs-tab[data-active=true]{background:var(--color-surface);border-color:var(--color-line);color:var(--color-ink);margin-bottom:-1.5px;padding-bottom:1.5px}.txs-tab>button{min-height:40px;border:0;background:transparent;color:inherit;font-weight:700}.txs-tab>button:hover:not(:disabled){background:transparent;color:var(--color-ink)}.txs-tab-name{min-width:0;max-width:190px;padding:6px 4px 6px 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:left}.txs-tab-close{min-width:34px;padding:6px;border-radius:var(--radius-s)}.txs-tab-dirty{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--color-accent);vertical-align:middle}.txs-tab input{min-height:34px;width:170px;margin:3px 6px;padding:4px 8px;font-size:var(--text-s)}.txs-tabs>.txs-tab-new{flex-shrink:0;min-height:40px;min-width:44px;align-self:center;border-color:transparent;background:transparent}.txs-editor{--txs-lh:20px;--txs-pad:12px;position:relative;display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--color-surface)}.txs-gutter,.txs-input,.txs-layer{font:600 13px/var(--txs-lh) var(--font-mono);font-variant-ligatures:none;font-kerning:none;letter-spacing:0;tab-size:4;-moz-tab-size:4}.txs-gutter-wrap{position:relative;flex-shrink:0;overflow:hidden;border-right:1px solid var(--color-line);background:var(--color-sunken)}.txs-gutter{margin:0;padding:var(--txs-pad) 10px var(--txs-pad) 12px;color:var(--color-muted);text-align:right;white-space:pre;user-select:none;opacity:.8;will-change:transform}.txs-code{position:relative;flex:1;min-width:0;overflow:hidden}.txs-layers{min-width:100%;pointer-events:none;will-change:transform}.txs-layer,.txs-layers{position:absolute;top:0;left:0}.txs-layer{margin:0;padding:var(--txs-pad);white-space:pre;color:var(--color-ink);background:none;border:0}.txs-marks,.txs-marks mark{color:transparent}.txs-marks mark{background:color-mix(in srgb,var(--cat-text) 30%,transparent);border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--cat-text) 55%,transparent)}.txs-marks mark.is-current{background:color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow:0 0 0 1.5px var(--color-accent)}.txs-errline{position:absolute;left:0;right:0;height:var(--txs-lh);background:var(--color-danger-soft);border-left:3px solid var(--color-danger-line)}.studio .txs-input,.txs-input{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:var(--txs-pad);resize:none;border:0;border-radius:0;outline:none;box-shadow:none;white-space:pre;overflow:auto;overflow-wrap:normal;color:transparent;background:transparent;caret-color:var(--color-ink);-webkit-text-fill-color:transparent}.txs-input.is-plain{color:var(--color-ink);-webkit-text-fill-color:var(--color-ink)}.txs-input:hover{border:0}.txs-input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-accent);border:0}.txs-input::selection{background:color-mix(in srgb,var(--color-accent) 35%,transparent);color:transparent;-webkit-text-fill-color:transparent}.txs-input.is-plain::selection{color:var(--color-ink);-webkit-text-fill-color:var(--color-ink)}.txs-k{color:var(--cat-media)}.txs-s{color:var(--cat-everyday)}.txs-n{color:var(--cat-pdfs)}.txs-c{color:var(--color-muted)}.txs-l{color:var(--cat-images)}.txs-t{color:var(--cat-pdfs)}.txs-a{color:var(--cat-images)}.txs-p{color:var(--color-muted)}.txs-h{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.txs-b{color:var(--cat-media)}.txs-m{color:var(--cat-developer)}.txs-u{text-decoration:underline;text-underline-offset:3px}.txs-f,.txs-u{color:var(--cat-images)}.txs-preview{min-width:0;overflow:auto;padding:var(--space-5) var(--space-6);color:var(--color-ink);background:var(--color-surface);line-height:1.65;overflow-wrap:anywhere}.txs-preview>:first-child{margin-top:0}.txs-preview :is(h2,h3,h4,h5,h6){margin:1.2em 0 .45em}.txs-preview .txs-md-h1{font-size:var(--text-2xl)}.txs-preview .txs-md-h2{font-size:var(--text-xl)}.txs-preview .txs-md-h3{font-size:var(--text-l)}.txs-preview :is(.txs-md-h4,.txs-md-h5,.txs-md-h6){font-size:var(--text-m)}.txs-preview blockquote,.txs-preview ol,.txs-preview p,.txs-preview pre,.txs-preview table,.txs-preview ul{margin:0 0 .9em}.txs-preview ul{list-style:disc;padding-left:1.5em}.txs-preview ol{list-style:decimal;padding-left:1.5em}.txs-preview a{color:var(--color-accent);text-decoration:underline}.txs-preview code{padding:.1em .35em;border-radius:var(--radius-s);background:var(--color-sunken);font:600 .9em var(--font-mono)}.txs-preview pre{padding:var(--space-3) var(--space-4);overflow-x:auto;border-radius:var(--radius-m);background:var(--color-sunken);border:1px solid var(--color-line)}.txs-preview pre code{padding:0;background:none}.txs-preview blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-line-strong);color:var(--color-muted)}.txs-preview hr{border:0;border-top:1px solid var(--color-line-strong);margin:1.4em 0}.txs-preview table{border-collapse:collapse}.txs-preview td,.txs-preview th{border:1px solid var(--color-line-strong);padding:4px 10px}.txs-img-placeholder{display:inline-block;padding:2px 8px;border:1px dashed var(--color-line-strong);border-radius:var(--radius-s);color:var(--color-muted);font-size:var(--text-s)}.txs-panel{display:grid;gap:var(--space-3)}.txs-panel .field{margin:0;gap:4px}.txs-panel input:not([type]),.txs-panel input[type=text],.txs-panel select{min-height:44px;padding:8px 10px;font-size:var(--text-s)}.txs-checks{display:grid;gap:4px}.txs-check{display:flex;align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-s);font-weight:600;cursor:pointer}.txs-row{display:flex;flex-wrap:wrap;gap:6px}.txs-row>button{flex:1 1 auto;min-height:40px;padding:8px 12px}.txs-count{font:600 var(--text-xs)/1.4 var(--font-mono)}.txs-count,.txs-note{margin:0;color:var(--color-muted)}.txs-note{font-size:var(--text-xs);line-height:1.5}.txs-msg{margin:0;padding:8px 10px;border-radius:var(--radius-m);font-size:var(--text-s);line-height:1.45;overflow-wrap:anywhere;background:var(--color-sunken);border:1px solid var(--color-line)}.txs-msg.is-error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger-line)}.txs-msg.is-ok{color:var(--color-success);background:var(--color-success-soft);border-color:var(--color-line)}.txs-keys{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:0;font-size:var(--text-xs);color:var(--color-muted)}.txs-keys dt{white-space:nowrap}.txs-keys dd{margin:0}@media (max-width:980px){.studio.txs{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(380px,65vh) auto auto;grid-template-areas:"bar" "tabs" "stage" "inspector" "status"}.txs-stage.is-split{flex-direction:column}.txs-stage.is-split>.txs-preview{border-left:0;border-top:1.5px solid var(--color-line)}}@media (max-width:640px){.txs-hide-sm,.txs-panel.txs-hide-sm{display:none}.txs .studio-toolbar .group{padding-right:4px;margin-right:0}.txs .studio-btn.labelled{padding-inline:10px}.txs-preview{padding:var(--space-4)}}.txs-tool{display:grid;gap:0;padding:0;overflow:hidden}.txs-tool-bar{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1.5px solid var(--color-line);background:var(--color-sunken)}.txs-tool-bar .field{margin:0;min-width:140px}.txs-tool-bar .txs-check{min-height:46px}.txs-tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.txs-tool-pane{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-3);min-width:0;padding:var(--space-5) var(--space-6)}.txs-tool-pane+.txs-tool-pane{border-left:1.5px dashed var(--color-line-strong);background:var(--color-sunken)}.txs-tool-pane .pane-head{margin-bottom:0}.txs-tool-pane textarea{min-height:360px;height:100%;font-weight:500;font-size:13px;line-height:1.6;white-space:pre;overflow-wrap:normal;overflow:auto;tab-size:4;font-variant-ligatures:none}.txs-tool-pane textarea.txs-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.txs-tool-pane .txs-preview{min-height:360px;max-height:640px;border:1px solid var(--color-line-strong);border-radius:var(--radius-m)}.txs-tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.txs-tool-actions .button,.txs-tool-actions button{min-height:44px}.txs-file{position:relative;display:inline-flex}@media (max-width:860px){.txs-tool-grid{grid-template-columns:minmax(0,1fr)}.txs-tool-pane+.txs-tool-pane{border-left:0;border-top:1.5px dashed var(--color-line-strong)}.txs-tool-bar,.txs-tool-pane{padding-inline:var(--space-4)}.txs-tool-pane .txs-preview,.txs-tool-pane textarea{min-height:260px}}@media (prefers-reduced-motion:reduce){.txs *{transition:none!important}}