.machine {box-sizing: border-box;--ink: #744619;--path-text: #c48206;--folder-text: #c48206;--text: #744619;--muted: #A07A47;--line: #fbac37;--accent: #ea9c0b;--wash: #f9eeb6;--paper: #f9eeb6;--page: #fff7d1;--radius: 1rem;--mono: 'Lucida Console', 'Courier New', Consolas, ProFontWindows, monospace;font: 1.6rem/1.5 Tahoma, 'Lucida Grande', Verdana, Trebuchet, Helvetica, sans-serif;color: var(--text);background: transparent;}.machine * {box-sizing: border-box;}.machine a {color: inherit;text-decoration: none;}.machine button, .machine input, .machine select {font: inherit;color: inherit;}.machine button, .machine a, .machine input, .machine select {touch-action: manipulation;}.machine button {cursor: pointer;}.machine a:hover {color: #664208;}.machine a:focus-visible, .machine button:focus-visible, .machine input:focus-visible, .machine select:focus-visible, .machine summary:focus-visible {outline: 2px solid var(--accent);outline-offset: 4px;}.machine button:disabled {opacity: .5;cursor: default;}.machine [hidden] {display: none!important;}.machine.shell {width: min(150.4rem,100%);margin: auto;padding: 2.56rem clamp(1.6rem,3vw,4.8rem) calc(1.6rem + 1.28rem);}.machine .path-panel {position: relative;margin: 0 0 1.92rem;}.machine .path-input,.machine .path-breadcrumbs {display: block;width: 100%;min-width: 0;border: 0;border-radius: inherit;background: transparent;font-family: var(--mono);font-size: 2.8rem;font-weight: 700;line-height: 1.5;height: calc(1.5em + 1.76rem);color: var(--path-text);padding: 0.88rem 5.6rem 0.88rem 1.28rem;margin: 0;text-indent: 0;text-align: left;}.machine .path-breadcrumbs {display: flex;align-items: baseline;flex-wrap: nowrap;gap: 0;overflow-x: auto;white-space: nowrap;scrollbar-width: none;cursor: text;}.machine .path-breadcrumbs > * {flex: none;}.machine .path-breadcrumbs a:hover {text-decoration: underline;}.machine .path-input:focus,.machine .path-input:focus-visible {outline: none;box-shadow: none;}.machine .path-panel:focus-within {border-color: var(--accent);box-shadow:inset 0 0 0 2px var(--accent),0.24rem 0.24rem 0.32rem rgba(0,0,0,.33);}.machine .path-input[aria-invalid=true] {color: #fe3a00;}.machine .path-find {position: absolute;right: 0.64rem;top: 50%;transform: translateY(-50%);display: flex;align-items: center;justify-content: center;width: 4rem;height: 4rem;padding: 0.64rem;border: 0;border-radius: 0.56rem;color: #c48206;background: transparent;opacity: 0;pointer-events: none;}.machine .path-find svg {width: 100%;height: 100%;}.machine .path-panel:hover .path-find,.machine .path-panel:focus-within .path-find,.machine .path-panel.search-mode .path-find {opacity: 1;pointer-events: auto;}@media (hover: none) {.machine .path-find {opacity: 1;pointer-events: auto;}}.machine .meta {font-size: 1.2rem;color: var(--muted);}.machine .panel {border: 0.16rem solid #ece0aa;border-radius: var(--radius);background: #ffffff;box-shadow: 0.24rem 0.24rem 0.32rem rgba(0,0,0,.33);overflow: hidden;min-width: 0;}.machine .button {display: inline-flex;align-items: center;justify-content: center;gap: 0.64rem;border: 1px solid var(--line);background: var(--paper);padding: 0.672rem 1.2rem;border-radius: 0.56rem;font-size: 1.28rem;white-space: nowrap;}.machine .button:hover {background: #f8a325;}.machine .workbench {display: grid;grid-template-columns: minmax(22.4rem,33.6rem) minmax(0,1fr);grid-template-rows: minmax(0,1fr);align-items: stretch;height: var(--panel-height, 65vh);gap: 1.6rem;margin-bottom: 0;}.machine .tree-panel {display: flex;flex-direction: column;overflow: hidden;min-height: 0;font-family: var(--mono);font-size: 1.44rem;}.machine .tree-browser {flex: 1;min-height: 0;overflow: auto;}.machine .stats-link {flex: none;padding: 0.64rem 1.04rem;font-size: .8em;color: #c48206;}.machine .tree-browser,.machine .viewer-content {scrollbar-color: #f9e39b #ffffff;}.machine .stats-table {width: 100%;margin: 0;border-collapse: collapse;font: 1.44rem/1.5 var(--mono);}.machine .stats-table th,.machine .stats-table td {padding: 0.64rem;text-align: left;vertical-align: top;overflow-wrap: anywhere;}.machine .stats-table th {font-weight: 700;color: #c48206;}.machine .stats-edit {display: flex;flex-wrap: wrap;align-items: center;gap: 0.64rem;}.machine .stats-edit input[type=number] {width: 12ch;min-width: 0;font: inherit;color: #744619;background: #ffffff;border: 1px solid #fbac37;}.machine .stats-error {color: #fe3a00;}.machine .directory-heading {margin: 0;padding: 0;font-size: 1.1em;font-weight: 600;line-height: 1.3;color: #c48206;}.machine .directory-parent {display: flex;align-items: center;justify-content: space-between;gap: 1.2rem;padding: 0.48rem 2rem 0 1.04rem;}.machine .directory-parent > span:first-child,.machine .directory-link > span {flex: 1;min-width: 0;overflow-wrap: anywhere;}.machine .directory-up {display: flex;align-items: center;flex: none;opacity: 0;}.machine .up-icon {width: 2.24rem;height: 1.92rem;flex: none;}.machine .directory-heading:hover .directory-up,.machine .directory-heading:focus-within .directory-up {opacity: 1;}.machine .tree-list {list-style: none;padding: 0.48rem 1.04rem;margin: 0;}.machine .tree-list li {min-width: 0;list-style: none;}.machine .tree-file {display: flex;gap: 0.88rem;align-items: center;font-size: 1.52rem;padding: 0.8rem 0.96rem 0.8rem 1.28rem;border-radius: 0.48rem;overflow-wrap: anywhere;min-width: 0;flex: 1;}.machine .tree-panel .tree-file {font-size: .95em;}.machine .file-row {display: flex;align-items: center;}.machine .file-download {display: flex;align-items: center;justify-content: center;padding: 0.96rem;border-radius: 0.48rem;flex: none;}.machine .file-download:hover {background: var(--wash);}.machine .download-icon {width: 2.24rem;height: 1.92rem;}.machine .archive-entries {list-style: none;margin: 0;padding: 0;font: 1.44rem/1.7 var(--mono);}.machine .archive-entries li {list-style: none;overflow-wrap: anywhere;}.machine .tree-file:hover, .machine .tree-file[aria-current] {background: var(--wash);}.machine .tree-file[aria-current] {font-weight: 650;}.machine .directory-link {display: flex;align-items: center;justify-content: space-between;gap: 1.2rem;list-style: none;font-size: 1.05em;font-weight: 400;color: var(--folder-text);padding-inline: 0.96rem;border-radius: 0.48rem;cursor: pointer;}.machine .tree-panel .directory-link,.machine .tree-panel .tree-file,.machine .tree-panel .file-download,.machine .search-results .tree-file,.machine .search-results .file-download,.machine.machine-embedded .directory-link,.machine.machine-embedded .tree-file,.machine.machine-embedded .file-download {line-height: 1.3;padding-block: 0.2rem;}.machine .directory-icon {width: 2.24rem;height: 1.92rem;flex: none;}.machine .directory-link:hover,.machine .directory-link[aria-current] {background: var(--wash);}.machine .viewer-panel {min-width: 0;min-height: 0;display: flex;flex-direction: column;overflow: hidden;}.machine .viewer-header {display: flex;flex-shrink: 0;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;gap: 0.8rem;padding: 0.48rem 1.04rem 1.04rem;}.machine .viewer-heading {margin: 0 0 0 auto;font-size: 1.68rem;font-weight: 600;text-align: right;opacity: .25;}.machine .viewer-actions {display: flex;gap: 0.64rem;align-items: center;flex-wrap: wrap;}.machine .viewer-content {padding: 1.28rem;background: #ffffff;overflow: auto;min-height: 0;flex: 1;}.machine .plain-text {margin: 0;padding: 0;font: 1.52rem/1.5 var(--mono);white-space: pre-wrap;overflow-wrap: anywhere;}.machine .native-image,.machine .native-video {display: block;max-width: 100%;height: auto;}.machine .native-audio {display: block;width: 100%;}.machine .native-pdf {display: block;width: 100%;height: 100%;min-height: 24rem;border: 0;}.machine .code-lines {list-style: none;padding: 0;margin: 0;min-width: max-content;font: 1.28rem/1.65 var(--mono);color: #A07A47;tab-size: 4;}.machine .code-lines li {display: flex;min-height: 1.65em;scroll-margin-top: 1.6rem;}.machine .code-lines li:target {background: #f9eeb6;}.machine .code-lines li:hover {background: #f9eeb6;}.machine .line-number {flex: none;width: 7.2rem;text-align: right;padding-right: 2.24rem;user-select: none;color: #A07A47;font-size: 1.152rem;}.machine .line-number::before {content: attr(data-line);}.machine .code-lines code {white-space: pre;font: inherit;}.machine .tok-comment {color: #676767;}.machine .tok-string {color: #ec8009;}.machine .tok-number {color: #305290;}.machine .tok-keyword {color: #47A35E;font-weight: 650;}.machine .tok-variable {color: #1f5c5d;}.machine .tok-directive {color: #2d2608;font-weight: 650;}.machine .viewer-message {margin: 0;padding: 0;color: var(--muted);}.machine .rendered-document {font: inherit;color: inherit;overflow-wrap: anywhere;}.machine .rendered-document > :first-child {margin-top: 0;}.machine .rendered-document > :last-child {margin-bottom: 0;}.machine .rendered-document img,.machine .rendered-document svg,.machine .rendered-document video {max-width: 100%;height: auto;}.machine .rendered-document pre {max-width: 100%;overflow-x: auto;}.machine .viewer-backdrop {position: fixed;inset: 0;z-index: 999;background: rgba(0,0,0,.33);}.machine .viewer-panel.expanded {position: fixed;inset: 2.4rem;z-index: 1000;background: #ffffff;overflow: auto;box-shadow: 0 1.6rem 8rem rgba(0,0,0,.33);}.machine .viewer-panel.expanded .viewer-content {max-height: calc(100vh - 17.6rem);}.machine .empty-list {padding: 1.6rem 1.92rem;color: var(--muted);font-size: .85em;}.machine .loading {opacity: .55;pointer-events: none;}.machine .tree-error {padding: 0.8rem;font-size: 1.2rem;color: #fe3a00;}.machine .sr-only {position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0,0,0,0);}@media (min-width:1500px) {.machine .workbench {grid-template-columns: 36.8rem minmax(0,1fr);}}@media (max-width:760px) {.machine .workbench {grid-template-columns: 1fr;grid-template-rows: auto auto;height: auto;}.machine .tree-panel {position: static;max-height: 35.2rem;min-height: 0;}.machine .viewer-content {max-height: 65vh;}.machine .viewer-panel {max-height: calc(100dvh - 3.2rem);}.machine .viewer-panel.expanded {inset: 0.84rem;}}@media (prefers-reduced-motion:reduce) {.machine * {transition: none!important;scroll-behavior: auto!important;}}.machine.site-chrome {padding-top: 8rem;}@media screen and (max-width: 920px) {.machine.site-chrome {padding-top: 11rem;}}.machine-source-24 .machine .code-lines {min-width: 0;max-block-size: 24lh;overflow: auto;}html:has(> body > .machine-embedded) {block-size: 100%;font-size: 62.5%;}body:has(> .machine-embedded) {box-sizing: border-box;block-size: 100dvh;margin: 0;padding: 1.28rem;}body > .machine-embedded {display: flex;block-size: 100%;min-block-size: 0;}body > .machine-embedded > .panel {display: flex;flex-direction: column;flex: 1;min-block-size: 0;}body > .machine-embedded .archive-entries {font-size: 1.28rem;}