.code-toolbar .visualize-code{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--accent-text);border:1px solid var(--accent-text);background:0 0;font:11px/1.4 var(--mono);margin-left:auto}.code-toolbar .visualize-code:hover{background:var(--accent-text);color:var(--paper)}.code-toolbar:has(.visualize-code){gap:10px;flex-wrap:wrap}.has-inline-trace{overflow:visible}.inline-trace{display:flex;flex-direction:column;height:min(640px,calc(100dvh - 108px));min-height:330px;color:var(--ink);background:var(--paper);font-size:14px;line-height:1.5;container-type:inline-size}.inline-trace button{border:1px solid var(--rule);background:0 0;color:var(--ink);font:11px/1.5 var(--mono);padding:8px 10px;min-height:34px;white-space:nowrap}.inline-trace button:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.inline-trace button:disabled{opacity:.4;cursor:default}.inline-trace-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 8px;border-bottom:1px solid var(--rule);padding:9px 12px}.inline-trace-head>span{font:10px/1.5 var(--mono);overflow-wrap:anywhere}.inline-trace-head>div{display:flex;gap:6px;margin-left:auto}.inline-trace-progress{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;font:10px/1.5 var(--mono);color:var(--accent-text);border-bottom:1px solid var(--rule)}.inline-trace-progress select{min-width:0;max-width:175px;font:10px/1.5 var(--mono);color:var(--accent-text);background:var(--paper);border:0;padding:0}.inline-trace-progress [role=status]{white-space:nowrap}.reader-workspace>.code-source-actions{display:none}.inline-trace-body{padding:18px;min-height:0;flex:1;display:flex;flex-direction:column;gap:12px}.inline-source-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font:10px/1.5 var(--mono);color:var(--muted)}.inline-trace .inline-source{margin:0;padding:12px 10px;background:var(--code);border:1px solid var(--rule);border-left:3px solid var(--accent-text);white-space:pre-wrap;overflow:visible}.inline-trace .inline-source code{display:flex;gap:10px;font:12px/1.65 var(--mono);color:var(--code-ink);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;padding:0}.inline-line-number{color:var(--accent-text);min-width:24px;user-select:none}.inline-line-code{min-width:0}.inline-trace .inline-explanation{font-size:15px;line-height:1.6;margin:0;min-height:3.2em}.inline-value-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;align-items:baseline}.inline-value-heading strong{font:500 13px/1.5 var(--mono);color:var(--accent-text);overflow-wrap:anywhere}.inline-value-heading>span{color:var(--muted);font:10px/1.5 var(--mono);overflow-wrap:anywhere}.inline-trace .inline-value-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font:12px/1.6 var(--mono);overflow:visible}.inline-trace .inline-value-table th,.inline-trace .inline-value-table td{padding:9px 10px;border:1px solid var(--rule);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;font-size:inherit}.inline-trace .inline-value-table thead th{font:10px/1.4 var(--mono);color:var(--muted);background:var(--diagram)}.inline-trace .inline-value-table tbody th{font-weight:400;color:var(--muted)}.inline-trace .inline-value-table td.cell-changed{background:color-mix(in srgb,var(--accent) 16%,var(--paper));color:var(--ink);box-shadow:inset 3px 0 var(--accent-text)}.inline-trace .inline-value-note{font:10px/1.6 var(--mono);color:var(--muted);margin:0}.inline-operation-map{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:14px;margin:12px 0}.inline-operation-map span{position:relative;border:1px solid var(--rule);padding:20px 5px;text-align:center;font:10px/1.5 var(--mono);background:var(--diagram)}.inline-operation-map span:not(:last-child)::after{content:'→';position:absolute;right:-14px;color:var(--accent-text)}.inline-operation-map .current{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.inline-operands{display:flex;gap:8px;align-items:center}.inline-operand{flex:1;min-width:0;border:1px solid var(--rule);background:var(--diagram);padding:10px 6px;text-align:center}.inline-operand small,.inline-calculation-result small{display:block;color:var(--muted);font:10px/1.5 var(--mono)}.inline-operand strong{display:block;font:500 24px/1.5 var(--mono)}.inline-operator{color:var(--accent-text);font-size:18px}.inline-calculation-result{text-align:center;padding:5px 8px;border-bottom:2px solid var(--accent-text);background:color-mix(in srgb,var(--accent) 8%,transparent)}.inline-calculation-result>span{display:block;color:var(--accent-text)}.inline-calculation-result strong{font:500 26px/1.4 var(--mono);color:var(--accent-text)}.inline-trace-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);padding:10px 12px}.inline-trace-foot>span{font:9px/1.5 var(--mono);color:var(--muted);text-align:center}.inline-trace-foot button:last-child{background:var(--ink);border-color:var(--ink);color:var(--paper)}.inline-file-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--rule)}.inline-file-tools label{display:flex;gap:6px;align-items:center;font:10px var(--mono)}.inline-file-tools input{width:110px;font:12px var(--mono);background:var(--paper);color:var(--ink);border:1px solid var(--rule);padding:8px}@container(max-width:480px){.inline-trace-head { padding: 7px 10px; }
  .inline-trace-head > span { font-size: 9px; }
  .inline-trace-body { padding: 12px; gap: 9px; }
  .inline-trace .inline-explanation { font-size: 13px; line-height: 1.6; min-height: 0; }
  .inline-trace .inline-source code { font-size: 11px; line-height: 1.6; }
  .inline-trace .inline-value-table { font-size: 11px; }
  .inline-trace .inline-value-table th, .inline-trace .inline-value-table td { padding: 8px 6px; }
  .inline-trace-foot { padding: 8px; gap: 6px; }
  .inline-trace-foot > span { font-size: 8px; max-width: 105px; }
  .inline-operation-map { gap: 10px; margin: 5px 0; }
  .inline-operation-map span { padding: 13px 3px; font-size: 9px; }
  .inline-operation-map span:not(:last-child)::after { right: -10px; }
  .inline-operand strong { font-size: 19px; }
  .inline-operands { gap: 5px; }
  .inline-operand small { font-size: 9px; }
  .inline-calculation-result strong { font-size: 21px; }
}@media(max-height:600px){.inline-trace-body{gap:6px;padding:10px}.inline-trace-head,.inline-trace-progress,.inline-trace-foot{padding-block:5px}.inline-trace .inline-source{padding-block:7px}.inline-trace .inline-explanation{min-height:0;font-size:12px;line-height:1.5}.inline-operation-map span{padding-block:10px}.inline-operand{padding-block:5px}.inline-calculation-result{padding-block:3px}.inline-calculation-result>span{line-height:12px}.inline-calculation-result strong{font-size:20px;line-height:1.3}}.has-inline-trace{overflow-anchor:none}.inline-trace{height:min(510px,calc(100dvh - 108px));min-height:350px;overflow:hidden;overflow-anchor:none}.inline-trace-body{display:grid;grid-template-columns:3fr 2fr;padding:0;gap:0;overflow:hidden}.inline-code-pane,.inline-viz-pane{min-width:0;min-height:0;overflow:hidden}.inline-code-pane{display:flex;flex-direction:column;border-right:1px solid var(--rule);background:var(--code)}.inline-source-heading{padding:6px 10px;align-items:center;flex-shrink:0;min-height:34px;background:var(--paper);flex-wrap:nowrap}.inline-source-heading button{padding:2px 6px;min-height:24px;font-size:10px}.inline-trace .inline-source{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;border:0;padding:8px 0;position:relative;white-space:pre-wrap}.inline-trace .inline-source code{display:block;font:11px/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.inline-source-row{display:grid;grid-template-columns:34px minmax(0,1fr);padding:0 8px 0 0;border-left:3px solid transparent}.inline-source-row .inline-line-number{text-align:right;padding-right:8px;color:var(--muted);min-width:0;font-size:10px}.inline-line-code>.cl{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.inline-source-row.is-active-statement{background:color-mix(in srgb,var(--accent) 10%,var(--code))}.inline-source-row.is-active-line{border-left-color:var(--accent-text);background:color-mix(in srgb,var(--accent) 22%,var(--code))}.inline-source-row.is-active-line .inline-line-number{color:var(--accent-text);font-weight:600}.inline-viz-pane{display:grid;grid-template-rows:72px 47px minmax(0,1fr)42px;gap:6px;padding:12px}.inline-trace .inline-explanation{font-size:12px;line-height:1.5;min-height:0;height:72px;overflow:auto;overscroll-behavior:contain;margin:0}.inline-value-heading{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:3px;overflow:hidden}.inline-value-heading select{max-width:100%;min-width:0;font:11px/1.4 var(--mono);border:1px solid var(--rule);padding:4px;background:var(--paper);color:var(--accent-text)}.inline-value-heading>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-value-stage{min-height:0;overflow:auto;overscroll-behavior:contain}.inline-trace .inline-value-table{font-size:11px}.inline-trace .inline-value-table th,.inline-trace .inline-value-table td{padding:6px}.inline-trace .inline-value-note{font-size:9px;line-height:1.5;height:42px;overflow:auto;overscroll-behavior:contain}.inline-trace .inline-empty{font-size:12px;line-height:1.6;margin:0}.inline-file-tools{padding:6px;gap:4px;flex-wrap:nowrap;flex-shrink:0}.inline-file-tools input{width:80px;min-width:0;flex:1;font-size:11px;padding:5px}.inline-file-tools button{font-size:10px;min-height:26px;padding:4px 6px}.inline-operands{gap:4px}.inline-operand{padding:6px 2px}.inline-operand strong{font-size:18px}.inline-operand small{font-size:9px}.inline-calculation-result strong{font-size:20px}.inline-trace-head{flex-shrink:0}.inline-trace-progress{flex-shrink:0}.inline-trace-foot{flex-shrink:0}@container(max-width:599px){.inline-trace-body{grid-template-columns:1fr;grid-template-rows:45% 55%;padding:0;gap:0}.inline-code-pane{border-right:0;border-bottom:1px solid var(--rule)}.inline-source-heading{padding:3px 8px;min-height:28px}.inline-trace .inline-source{padding:3px 0}.inline-trace .inline-source code{font-size:11px;line-height:1.55}.inline-viz-pane{grid-template-rows:36px 26px minmax(0,1fr) 24px;gap:3px;padding:6px 8px}.inline-trace .inline-explanation{height:36px;font-size:11px;line-height:1.5}.inline-value-heading>span{display:none}.inline-trace .inline-value-note{font-size:8px;line-height:1.45;height:24px}.inline-trace .inline-value-table{font-size:10px}.inline-trace .inline-value-table th,.inline-trace .inline-value-table td{padding:3px 5px}.inline-trace .inline-value-table thead th{font-size:8px}.inline-calculation{display:flex;align-items:center;gap:4px}.inline-operands{flex:1}.inline-calculation-result{padding:3px;border-bottom:0}.inline-calculation-result small{font-size:8px}.inline-calculation-result strong,.inline-operand strong{font-size:15px}.inline-operand small{font-size:8px}.inline-trace .inline-empty{font-size:11px;line-height:1.5}.inline-file-tools{padding:3px 6px}}.library-docs{margin:-4px 0 24px;border-bottom:1px solid var(--rule);padding:0 0 10px;font-size:12px}.library-docs summary{cursor:pointer;font:11px/1.7 var(--mono);color:var(--accent-text)}.library-docs summary span{color:var(--muted)}.prose .library-docs p{font-size:12px;margin:10px 0}.library-docs ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:12px 0}.library-docs li{margin:0}.library-docs a{font-size:11px}.inline-array-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.inline-array-cell{position:relative;padding:4px 6px;border:1px solid var(--rule);min-width:0;font:11px/1.4 var(--mono)}.inline-array-cell small{display:block;font-size:8px;color:var(--muted)}.inline-array-cell strong{font-weight:500;overflow-wrap:anywhere}.inline-array-cell>span{font-size:8px;margin-left:6px;color:var(--muted)}.inline-array-cell.cell-changed{background:color-mix(in srgb,var(--accent) 14%,var(--paper));border-left:2px solid var(--accent-text)}@container(max-width:599px){.inline-array-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.inline-array-cell{padding:2px 5px;font-size:10px}.inline-array-cell small{display:inline;margin-right:7px;font-size:8px}}.inline-trace{position:relative}.trace-picker{min-width:0;width:100%}.inline-trace-progress .trace-picker{max-width:310px}.inline-trace .trace-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:26px;padding:3px 7px;text-align:left;background:var(--paper);border:1px solid var(--rule);color:var(--accent-text);font:11px/1.5 var(--mono)}.trace-picker-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-picker-trigger[aria-expanded=true]{border-color:var(--accent-text)}.trace-picker-menu{position:absolute;z-index:20;overflow:auto;overscroll-behavior:contain;scroll-behavior:auto;border:1px solid var(--accent-text);background:var(--paper);color:var(--ink);box-shadow:0 8px 24px #0003;padding:4px;font:11px/1.6 var(--mono);outline:none}.trace-picker-menu [role=option]{padding:7px 9px;cursor:pointer;border-left:2px solid transparent;overflow-wrap:anywhere}.trace-picker-menu [role=option]:hover,.trace-picker-menu .is-focused{background:color-mix(in srgb,var(--accent) 13%,var(--paper))}.trace-picker-menu [aria-selected=true]{border-left-color:var(--accent-text);color:var(--accent-text)}.trace-picker-menu .is-focused{outline:1px solid var(--rule);outline-offset:-1px}@container(max-width:599px){.inline-trace-progress .trace-picker{max-width:200px}.inline-trace .trace-picker-trigger{font-size:10px;min-height:24px;padding:2px 5px}}