@font-face{font-family:Silkscreen;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/silkscreen-CtPo2yA5.woff2) format("woff2")}:root{--desk: #2a3833;--paper: #ece9df;--ink: #141414;--blue: #2b6bf3;--coral: #ff5577;--amber: #ffcc44;--term-bg: #10151a;--term-fg: #bfe8c8;--pix: "Silkscreen", ui-monospace, monospace;--ui: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Menlo, Consolas, monospace;--shadow: 6px 6px 0 rgba(0, 0, 0, .45)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%}body{font-family:var(--ui);background:var(--desk);background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1px);background-size:6px 6px;overflow:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--blue);color:#fff}button{font:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.boot{position:fixed;inset:0;background:var(--term-bg);color:var(--term-fg);z-index:9000;font-family:var(--mono);font-size:13px;padding:34px;transition:opacity .35s}.boot.off{opacity:0}.boot p{margin:0 0 6px}.menubar{position:fixed;top:0;left:0;right:0;height:30px;background:var(--paper);border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:18px;padding:0 12px;font-family:var(--pix);font-size:10px;z-index:5000;text-transform:lowercase;color:var(--ink)}.menubar .logo{display:flex;align-items:center;gap:6px}.menubar .logo i{width:9px;height:9px;background:var(--blue);transform:rotate(45deg);display:inline-block}.menubar .menu,.menubar .menu-static{background:none;border:0;padding:2px 4px;font-family:var(--pix);font-size:10px;cursor:default;color:var(--ink);text-transform:lowercase}.menubar .menu{cursor:pointer}.menubar .menu:hover,.menubar .menu-static:hover{background:var(--ink);color:var(--paper)}.menubar .clock{margin-left:auto;font-variant-numeric:tabular-nums}.dropdown{position:fixed;top:30px;left:84px;background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);z-index:6000;display:flex;flex-direction:column;min-width:200px}.dropdown button{border:0;background:none;text-align:left;font-family:var(--pix);font-size:9px;padding:9px 12px;cursor:pointer;text-transform:lowercase;color:var(--ink)}.dropdown button:hover{background:var(--blue);color:#fff}#desktop{position:fixed;inset:30px 0 40px}.icons{position:absolute;top:14px;right:14px;bottom:14px;display:grid;grid-auto-flow:column;grid-template-rows:repeat(auto-fill,78px);grid-auto-columns:92px;align-content:start;justify-content:end;gap:8px 10px;width:max-content;max-width:calc(100% - 28px);overflow-x:auto;overflow-y:hidden;z-index:10}.icon{display:flex;flex-direction:column;align-items:center;width:92px;height:78px;min-width:0;gap:4px;cursor:pointer;padding:6px 2px;border:1px dashed transparent;background:none;user-select:none}.icon:hover{border-color:#ffffff80}.icon.sel .glyph{outline:2px solid var(--blue)}.icon .glyph{width:44px;height:44px;background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px #00000073;display:grid;place-items:center;font-size:22px}.icon small{font-family:var(--pix);font-size:8px;color:#fff;background:#00000059;padding:1px 4px;text-align:center;line-height:1.5}.win{position:absolute;background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);min-width:230px;min-height:120px;color:var(--ink);display:flex;flex-direction:column}.tbar{background:#9aa4a0;color:#10151a;font-family:var(--pix);font-size:9px;padding:6px 8px;display:flex;align-items:center;gap:8px;cursor:grab;border-bottom:2px solid var(--ink);user-select:none;text-transform:lowercase;touch-action:none;flex:none}.tbar:active{cursor:grabbing}.win.focus .tbar{background:var(--blue);color:#fff}.tbar .ticon{font-size:11px}.tbar .ttitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbar .dots{display:flex;gap:5px;margin-left:auto}.wbtn{width:13px;height:13px;border:2px solid var(--ink);padding:0;cursor:pointer;background:var(--amber)}.wbtn.info{background:var(--paper);color:var(--ink);font:7px/9px var(--pix);text-align:center}.wbtn.x{background:var(--coral)}.wbtn:hover{filter:brightness(1.15)}.wprops{position:absolute;top:29px;right:7px;z-index:40;width:min(300px,calc(100% - 14px));border:2px solid var(--ink);background:#fffef7;box-shadow:4px 4px #00000059;padding:10px 11px;font:10px/1.4 var(--mono)}.wprops h4{margin:0 0 7px;font:9px var(--pix)}.wprops dl{margin:0;display:grid;gap:3px}.wprops dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px}.wprops dt{color:#59615e;font:7px var(--pix)}.wprops dd{margin:0;overflow-wrap:anywhere}.wprops p{margin:8px 0 0;padding-top:7px;border-top:1px dotted rgba(20,20,20,.4)}.wprops .wprops-desc{color:#59615e}.wbody{padding:14px 16px;font-size:13.5px;line-height:1.55;overflow:auto;flex:1;min-height:0}.win.chromeless .wbody{padding:0;display:flex;flex-direction:column}.rsz{position:absolute;right:-2px;bottom:-2px;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 0 6px,var(--ink) 6px 8px,transparent 8px 10px,var(--ink) 10px 12px,transparent 12px)}.wbody h4{margin:0 0 6px;font-family:var(--pix);font-size:10px;letter-spacing:.06em}.wbody p{margin:0 0 10px;max-width:52ch}.wbody a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.wbody ul{margin:0 0 10px;padding-left:18px}.crash{font-family:var(--mono);font-size:12px;color:var(--coral)}.chip{font-family:var(--pix);font-size:9px;background:var(--amber);border:2px solid var(--ink);padding:5px 8px;display:inline-block}.tag{font-family:var(--pix);font-size:8px;background:var(--ink);color:var(--paper);padding:2px 5px;margin-right:4px;white-space:nowrap}.tag.rd{background:#7a6a20}.tag.frozen{background:#33556e}.taskbar{position:fixed;left:0;right:0;bottom:0;height:40px;background:var(--paper);border-top:2px solid var(--ink);display:flex;align-items:center;gap:8px;padding:0 10px;z-index:5000}.taskbar .start{font-family:var(--pix);font-size:10px;border:2px solid var(--ink);background:var(--blue);color:#fff;padding:5px 10px;cursor:pointer;box-shadow:2px 2px #00000059;white-space:nowrap}.taskbar .twins{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tbtn{font-family:var(--pix);font-size:9px;border:2px solid var(--ink);background:var(--paper);padding:5px 10px;cursor:pointer;white-space:nowrap;text-transform:lowercase;color:var(--ink)}.tbtn.on{background:var(--ink);color:var(--paper)}.startmenu{position:fixed;left:10px;bottom:42px;background:var(--paper);border:2px solid var(--ink);box-shadow:var(--shadow);z-index:6000;display:flex;flex-direction:column;min-width:255px;max-height:calc(100vh - 70px);overflow:auto}.startmenu .smgroup{border-top:1px solid rgba(20,20,20,.35);border-bottom:1px solid rgba(20,20,20,.2);background:#d8d8cf;color:#59615e;padding:5px 11px 4px;font:7px var(--pix)}.startmenu .smgroup:first-child{border-top:0}.startmenu button{border:0;background:none;text-align:left;font-family:var(--pix);font-size:9px;padding:9px 12px;cursor:pointer;text-transform:lowercase;display:flex;gap:8px;align-items:center;color:var(--ink)}.startmenu button:hover{background:var(--blue);color:#fff}.startmenu .smcopy{display:flex;min-width:0;flex-direction:column;gap:1px}.startmenu .smcopy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px var(--pix)}.startmenu .smcopy small{color:#59615e;font:8px var(--mono);text-transform:none}.startmenu button:hover .smcopy small{color:#ffffffc7}.startmenu .smfoot{border-top:2px solid var(--ink);font-family:var(--pix);font-size:8px;padding:6px 12px;color:#666}.term{background:var(--term-bg);color:var(--term-fg);font-family:var(--mono);font-size:12.5px;line-height:1.55;flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px}.term .scroll{flex:1;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.term .scroll a{color:#8ec7ff}.term .in{display:flex;gap:7px;align-items:baseline}.term .in .ps1{color:#7dd97b;white-space:nowrap}.term input{flex:1;background:none;border:0;color:var(--term-fg);font:inherit;padding:0;caret-color:var(--term-fg)}.term input:focus{outline:none}.term .dim{color:#6d8577}.term .err{color:var(--coral)}.win.sticky{background:#fff9ae}.sticky-body{font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;flex:1;padding:14px 16px;overflow:auto}.sticky-body:focus{outline:none}.projects-app{display:flex;flex-direction:column;height:100%;min-height:0}.projects-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.projects-intro p{margin:0;max-width:64ch;color:#4d5552;font:11px/1.45 var(--mono)}.projects-path{flex:none;border:1px solid var(--ink);background:var(--amber);padding:4px 6px;font:8px var(--pix)}.projects-layout{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(280px,1.25fr);flex:1;min-height:0}.proj{display:flex;flex-direction:column;gap:2px;overflow:auto;padding:8px 9px 8px 0;border-right:2px solid var(--ink)}.prow{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 8px;cursor:pointer;border:1px dotted transparent;background:none;text-align:left;font-size:13px;color:var(--ink);width:100%}.prow:hover{border-color:var(--ink);background:#2b6bf314}.prow.open{background:#2b6bf31f;border-color:var(--ink)}.prow .nm{font-weight:600;font-family:var(--mono);font-size:12.5px}.prow>small{color:#59615e;font:9px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-row-meta,.project-tags{display:flex;flex-wrap:wrap;gap:3px}.project-row-meta .tag,.project-tags .tag{margin:0}.tag.project-kind{background:#2f5e57}.tag.closed{background:#71445a}.pdetail{min-width:0;overflow:auto;padding:12px 2px 12px 14px;background:#ffffff73}.project-detail-head{padding-bottom:10px;border-bottom:1px solid rgba(20,20,20,.3)}.project-detail-head h3{margin:8px 0 0;font:18px/1.15 var(--ui)}.project-alias{margin:2px 0 6px!important;color:#59615e;font:10px var(--mono)}.project-path{display:block;color:#214f9d;font:9px var(--mono);overflow-wrap:anywhere}.project-summary{max-width:none!important;margin:11px 0 14px!important;font-size:12.5px}.project-section{margin:0 0 13px;padding-left:9px;border-left:3px solid rgba(43,107,243,.55)}.project-section h4{margin:0 0 4px}.project-section p{max-width:none;margin:0;font:11px/1.5 var(--mono)}.project-related{border-left-color:#2f5e57}.project-related-apps{display:flex;flex-wrap:wrap;gap:6px}.project-related-apps button{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:5px 7px;cursor:pointer}.project-related-apps button:hover{background:var(--ink);color:var(--paper)}.project-related-apps b{font:8px var(--pix)}.project-related-apps small{font:9px var(--mono);color:#59615e}.project-related-apps button:hover small{color:#c9d0cc}.project-boundary{margin-top:7px!important;color:#59615e}.project-actions{padding-top:10px;border-top:2px solid var(--ink);font:9px var(--pix)}.pasture-stage{display:flex;flex:1;min-height:0;background:#5d9c59}.pasture-canvas{display:block;width:100%;height:100%;flex:1;min-height:0;background:#5d9c59;cursor:crosshair;image-rendering:pixelated}.pasture-foot{font-family:var(--pix);font-size:7px;min-height:26px;padding:3px 6px;border-top:2px solid var(--ink);display:flex;justify-content:flex-start;gap:5px;flex:none;background:var(--paper);align-items:center}.pasture-foot .score{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pasture-foot a{color:var(--blue);white-space:nowrap}.pasture-tools{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:4px;white-space:nowrap}.pasture-tools button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:1px 3px;font-family:var(--pix);font-size:7px;line-height:1.2;cursor:pointer}.pasture-tools button:hover{background:var(--ink);color:var(--paper)}.pasture-seed{flex:1 1 92px;min-width:0;max-width:92px;color:#59615e;overflow:hidden;text-overflow:ellipsis}.boids-app{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--paper);font-family:var(--mono)}.boids-head{flex:none;min-height:38px;display:flex;align-items:center;gap:10px;padding:5px 8px;border-bottom:2px solid var(--ink);background:#d8d8cf}.boids-fixtures{display:flex;gap:3px}.boids-presets{display:flex;gap:3px;flex-wrap:wrap}.boids-head button,.boids-panel button,.boids-timeline button,.boids-foot button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:3px 5px;font:7px var(--pix);cursor:pointer;white-space:nowrap}.boids-head button:hover:not(:disabled),.boids-panel button:hover:not(:disabled),.boids-timeline button:hover:not(:disabled),.boids-foot button:hover:not(:disabled),.boids-head button.is-active,.boids-panel button.is-active{background:var(--ink);color:var(--paper)}.boids-head button.is-active,.boids-panel button.is-active{box-shadow:inset 0 -2px var(--amber)}.boids-head button:disabled,.boids-panel button:disabled,.boids-timeline button:disabled,.boids-foot button:disabled{opacity:.4;cursor:default}.boids-fixtures button{border-width:2px;padding-inline:7px}.boids-fixtures button.is-active{background:#203c69;box-shadow:inset 0 -2px var(--amber)}.boids-backend{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#315b54;font:7px var(--pix);white-space:nowrap}.boids-backend-controls{display:inline-flex;gap:2px}.boids-backend-controls[hidden]{display:none}.boids-backend-controls button.is-running{box-shadow:inset 0 -2px #3f9f86}.boids-backend-controls button.is-active:not(.is-running){box-shadow:inset 0 -2px var(--coral)}.boids-backend>output{overflow:hidden;max-width:245px;text-overflow:ellipsis}.boids-workspace{display:grid;grid-template-columns:minmax(0,1fr) 222px;flex:1;min-height:0}.boids-stage{display:flex;min-width:0;min-height:0;background:#101820;border-right:2px solid var(--ink)}.boids-canvas{display:block;width:100%;height:100%;min-width:0;min-height:0;cursor:crosshair}.boids-panel{min-width:0;overflow:auto;padding:8px;background:#ffffff4d}.boids-fixture-note{display:flex;flex-direction:column;gap:2px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid rgba(20,20,20,.28)}.boids-fixture-note b{font:9px var(--pix)}.boids-fixture-note small{color:#59615e;font-size:9px}.boids-backend-detail{display:grid;gap:4px;padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid rgba(20,20,20,.28)}.boids-backend-detail[hidden]{display:none}.boids-backend-detail b{color:#36413e;font:7px var(--pix)}.boids-backend-detail output{color:#315b54;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.boids-app[data-backend-status=fallback] .boids-backend-detail output{color:#a52638}.boids-seed-label{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid rgba(20,20,20,.28)}.boids-seed-label span{font:8px var(--pix)}.boids-seed{width:100%;min-width:0;border:1px solid var(--ink);background:#fffef7;color:var(--ink);padding:4px 5px;font:10px var(--mono)}.boids-parameters{display:grid;gap:7px}.boids-parameter{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:2px 6px;align-items:center}.boids-parameter span{font:7px var(--pix);color:#36413e;text-transform:uppercase}.boids-parameter output{text-align:right;color:var(--blue);font-size:10px;font-variant-numeric:tabular-nums}.boids-parameter input{grid-column:1 / -1;width:100%;margin:0;accent-color:var(--blue)}.boids-readout{flex:none;display:grid;grid-template-columns:.7fr 1.15fr .7fr .85fr .75fr;border-top:2px solid var(--ink);border-bottom:1px solid rgba(20,20,20,.35);background:#d8d8cf}.boids-readout span{min-width:0;padding:5px 7px;border-right:1px solid rgba(20,20,20,.25);display:flex;flex-direction:column;gap:1px}.boids-readout span:last-child{border-right:0}.boids-readout b{color:#59615e;font:7px var(--pix)}.boids-readout output{overflow:hidden;text-overflow:ellipsis;color:#203c69;font:10px var(--mono);font-variant-numeric:tabular-nums}.boids-timeline{flex:none;min-height:34px;display:grid;grid-template-columns:auto minmax(80px,1fr) minmax(190px,auto) auto;align-items:center;gap:7px;padding:4px 7px;border-bottom:1px solid rgba(20,20,20,.35);background:#ecebe2}.boids-recorder-controls{display:flex;gap:4px}.boids-scrubber{width:100%;min-width:0;margin:0;accent-color:#a52638}.boids-timeline-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#315b54;font:9px var(--mono);font-variant-numeric:tabular-nums}.boids-app[data-recorder-mode=recording] .boids-timeline{background:#f2ddd9}.boids-app[data-recorder-mode=recording] .boids-timeline-state{color:#a52638;font-weight:700}.boids-app[data-recorder-mode=replay] .boids-timeline{background:#dce5f3}.boids-app[data-recorder-mode=replay] .boids-timeline-state{color:#203c69}.boids-foot{flex:none;min-height:34px;display:flex;align-items:center;gap:8px;padding:5px 7px}.boids-transport,.boids-artifacts{display:flex;gap:4px}.boids-message{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#52605c;font-size:9px}.boids-message.is-error{color:#a52638}.wbody::-webkit-scrollbar,.term .scroll::-webkit-scrollbar,.sticky-body::-webkit-scrollbar{width:12px}.wbody::-webkit-scrollbar-track,.sticky-body::-webkit-scrollbar-track{background:var(--paper);border-left:2px solid var(--ink)}.term .scroll::-webkit-scrollbar-track{background:var(--term-bg)}.wbody::-webkit-scrollbar-thumb,.term .scroll::-webkit-scrollbar-thumb,.sticky-body::-webkit-scrollbar-thumb{background:#9aa4a0;border:2px solid var(--ink)}@media(max-width:740px){body{overflow:auto}.menubar{height:calc(30px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}#desktop{position:static;padding:calc(42px + env(safe-area-inset-top)) 0 calc(60px + env(safe-area-inset-bottom))}.win{position:static!important;width:auto!important;height:auto!important;margin:12px calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));box-shadow:4px 4px #00000073}.win .rsz{display:none}.icons{position:relative;inset:auto;display:grid;grid-auto-flow:row;grid-template-rows:none;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-auto-columns:auto;width:auto;max-width:none;height:auto;margin:0 calc(12px + env(safe-area-inset-right)) 12px calc(12px + env(safe-area-inset-left));overflow:visible;gap:8px}.icon{width:100%}.taskbar{height:calc(40px + env(safe-area-inset-bottom));padding-right:calc(10px + env(safe-area-inset-right));padding-bottom:env(safe-area-inset-bottom);padding-left:calc(10px + env(safe-area-inset-left))}.pasture-canvas{min-height:160px}}@media(prefers-reduced-motion:reduce){.boot{transition:none}}.app-icon{width:20px;height:20px;display:block;shape-rendering:geometricPrecision}.glyph .app-icon{width:36px;height:36px}.ticon{width:16px;height:16px;display:inline-grid;place-items:center;flex:none}.ticon .app-icon{width:16px;height:16px}.win.focus .ticon .app-icon{filter:brightness(1.18) saturate(.9)}.smicon{width:20px;height:20px;display:inline-grid;place-items:center;flex:none}.smicon .app-icon{width:18px;height:18px}.files-app{display:flex;flex-direction:column;min-height:100%;height:100%;font-family:var(--mono);font-size:11px}.files-toolbar{display:flex;gap:6px;align-items:center;padding-bottom:8px;border-bottom:2px solid var(--ink)}.files-toolbar button,.files-actions button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:4px 6px;font-family:var(--pix);font-size:7px;cursor:pointer;white-space:nowrap}.files-toolbar button:hover:not(:disabled),.files-actions button:hover{background:var(--ink);color:var(--paper)}.files-toolbar button:disabled{opacity:.35;cursor:default}.files-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.files-storage{padding:5px 7px;background:#2b6bf314;border-bottom:1px solid rgba(20,20,20,.25);color:#35554a;font-size:10px}.files-storage.is-memory{color:#8b4b22;background:#ffcc4424}.files-main{display:grid;grid-template-columns:minmax(270px,1.15fr) minmax(210px,.85fr);min-height:0;flex:1}.files-browser{min-width:0;border-right:2px solid var(--ink);display:flex;flex-direction:column}.files-columns,.files-row{display:grid;grid-template-columns:minmax(120px,1fr) 76px 104px;gap:8px;align-items:center}.files-columns{padding:5px 7px;font-family:var(--pix);font-size:7px;color:#59615e;border-bottom:1px solid rgba(20,20,20,.25)}.files-list{overflow:auto;min-height:0}.files-row{width:100%;border:0;border-bottom:1px dotted rgba(20,20,20,.2);background:transparent;color:var(--ink);padding:6px 7px;text-align:left;font:inherit;cursor:pointer}.files-row:hover,.files-row.is-selected{background:#2b6bf31f}.files-row.is-selected{outline:1px solid var(--blue);outline-offset:-1px}.files-row.is-openable .files-name{color:#214f9d;font-weight:700}.files-name,.files-size,.files-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-size,.files-date{color:#59615e;font-size:10px}.files-preview{min-width:0;overflow:auto;padding:10px 12px;background:#ffffff4d}.files-preview h4{overflow-wrap:anywhere}.files-preview .files-meta{color:#59615e;font-size:10px;overflow-wrap:anywhere}.files-preview pre{margin:8px 0;padding:8px;background:var(--term-bg);color:var(--term-fg);font:10px/1.45 var(--mono);overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:230px}.files-preview img{display:block;max-width:100%;max-height:230px;margin:8px auto;image-rendering:auto;border:1px solid var(--ink)}.files-actions{display:flex;gap:6px;margin-top:10px}.files-actions button.is-danger{color:#9b2f3e}.files-message{flex:none;border-top:2px solid var(--ink);padding:5px 7px;color:#59615e;min-height:26px}.files-message.is-error{color:#a52638;background:#ff557714}.sticky-body.storage-error{box-shadow:inset 0 0 0 3px var(--coral)}.meshdoc-app{height:100%;min-height:0;display:flex;flex-direction:column;background:#d8ddd7;color:var(--ink);font:11px/1.35 var(--mono)}.meshdoc-app>header{flex:none;padding:7px 10px;min-height:44px;border-bottom:2px solid var(--ink);background:#17201e;color:#dce8df;display:flex;align-items:center;justify-content:space-between}.meshdoc-app>header span{display:grid;gap:3px}.meshdoc-app>header b,.meshdoc-app>header output{font:9px var(--pix)}.meshdoc-app>header small{color:#91aaa0}.meshdoc-app>header output{color:#7ee0c3}.meshdoc-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(390px,1.35fr) minmax(270px,.65fr)}.meshdoc-view{min-height:0;position:relative;border-right:2px solid var(--ink);background:#101715}.meshdoc-view canvas{display:block;width:100%;height:100%}.meshdoc-legend{position:absolute;inset:7px 8px auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));height:calc(100% - 14px);pointer-events:none;font:7px var(--pix);color:#82958c}.meshdoc-legend span:nth-child(n+4){align-self:end}.meshdoc-body>aside{min-height:0;overflow:auto;padding:10px;display:grid;align-content:start;gap:8px}.meshdoc-audit{border:1px solid #75807a;background:#ffffff61}.meshdoc-audit>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;padding:4px 6px;border-bottom:1px dotted #9aa39f}.meshdoc-audit>div:last-child{border-bottom:0}.meshdoc-audit b{font:7px var(--pix);color:#59615e}.meshdoc-audit span{overflow-wrap:anywhere}.meshdoc-body>aside label{display:grid;gap:3px;font:7px var(--pix)}.meshdoc-body>aside input{min-width:0;border:1px solid #6d7772;background:#f1f0e8;padding:5px 6px;font:11px var(--mono)}.meshdoc-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.meshdoc-actions button{border:1px solid var(--ink);background:var(--paper);padding:6px;font:7px var(--pix);cursor:pointer}.meshdoc-actions button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.meshdoc-actions button:disabled{opacity:.4;cursor:default}.meshdoc-provenance{margin-top:4px;padding:8px;background:#17201e;color:#91aaa0;font:9px/1.5 var(--mono)}.meshdoc-app>footer{flex:none;min-height:27px;padding:6px 9px;border-top:2px solid var(--ink);color:#4e5f58}.meshdoc-app>footer.is-error{color:#a52638;background:#ff557714}.kiln-app{height:100%;min-height:0;display:flex;flex-direction:column;background:#dedbd2;color:var(--ink);font:11px/1.4 var(--mono)}.kiln-app>header{flex:none;min-height:46px;padding:7px 10px;border-bottom:2px solid #3c2820;background:#241913;color:#f2dfca;display:flex;align-items:center;justify-content:space-between}.kiln-app>header span{display:grid;gap:3px}.kiln-app>header b,.kiln-app>header output{font:9px var(--pix)}.kiln-app>header small{color:#bd9c7c}.kiln-app>header output{color:#ffad59}.kiln-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(380px,1.3fr)}.kiln-body>aside{min-height:0;padding:11px;border-right:2px solid #3c2820;display:flex;flex-direction:column;gap:8px;background:#784c2a14}.kiln-body label{display:grid;gap:4px;font:7px var(--pix)}.kiln-body input:not([type=checkbox]),.kiln-body textarea,.kiln-body select{min-width:0;border:1px solid #6f5b4a;background:#f4efe4;color:var(--ink);padding:6px;font:11px/1.35 var(--mono)}.kiln-row{display:grid;grid-template-columns:1fr auto;gap:5px}.kiln-row button,.kiln-actions button{border:1px solid #3c2820;background:#f4efe4;color:#3c2820;padding:6px;font:7px var(--pix);cursor:pointer}.kiln-row button:hover:not(:disabled),.kiln-actions button:hover:not(:disabled){background:#3c2820;color:#f4efe4}.kiln-row button:disabled,.kiln-actions button:disabled{opacity:.38;cursor:default}.kiln-capabilities{margin-top:4px;padding:9px;border:1px solid #6f5b4a;background:#2c211a;color:#c9b39e;display:grid;gap:7px;overflow-wrap:anywhere}.kiln-capabilities b{color:#ffad59;font:8px var(--pix)}.kiln-body>main{min-height:0;overflow:auto;padding:11px;display:grid;align-content:start;gap:9px}.kiln-spec-row{display:grid;grid-template-columns:minmax(130px,1fr) repeat(3,auto);gap:10px;align-items:end}.kiln-spec-row label:not(:first-child){display:flex;align-items:center;gap:5px;min-height:29px}.kiln-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.kiln-manifest,.kiln-job{border:1px solid #6f5b4a;background:#ffffff59;padding:8px;display:grid;gap:6px}.kiln-manifest>b,.kiln-job>b{font:7px var(--pix);color:#77512f}.kiln-manifest pre{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.4 var(--mono)}.kiln-job span{overflow-wrap:anywhere}.kiln-app>footer{flex:none;min-height:28px;padding:6px 9px;border-top:2px solid #3c2820;color:#604f42}.kiln-app>footer.is-error{color:#a52638;background:#ff557714}.decks-app{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;background:#10141c;color:#d4d9e4;font:8px var(--pix)}.decks-transport{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border-bottom:2px solid var(--ink);background:#171c26}.decks-transport label{display:inline-flex;align-items:center;gap:4px}.decks-state{margin-left:auto;color:#7ea8ff}.decks-app button{border:1px solid #4a5468;background:transparent;color:#d4d9e4;padding:2px 5px;font:8px var(--pix);cursor:pointer}.decks-app button:hover:not(:disabled){background:#d4d9e4;color:#10141c}.decks-app button:disabled{opacity:.4;cursor:default}.decks-app input[type=number],.decks-app input[type=text]{border:1px solid #4a5468;background:transparent;color:#d4d9e4;font:8px var(--pix);padding:1px 3px;width:56px}.decks-app input[type=text]{width:96px}.decks-main{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.decks-deck{border:1px solid #2b3242;padding:6px;display:flex;flex-direction:column;gap:6px;min-width:0}.decks-deck>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.decks-deck>header b{color:#ffd166}.decks-knobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.decks-app input[type=range]{width:100%;min-width:0}.decks-knobs label,.decks-editor label{display:grid;gap:2px;font:7px var(--pix);color:#8d96a8}.decks-grid{display:grid;gap:2px}.dlane{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:4px}.dlane>b{font:7px var(--pix);color:#8d96a8}.dsteps{display:grid;grid-template-columns:repeat(16,1fr);gap:2px}.dstep{aspect-ratio:1;min-width:0;padding:0!important;border:1px solid #2b3242!important;background:#1a2029!important}.dstep.is-beat{border-color:#3b4458!important}.dstep.is-active{background:rgba(126,168,255,calc(.35 + var(--velocity, .7) * .6))!important}.dstep.is-selected{outline:1px solid #ffd166;outline-offset:-1px}.dstep.is-now{border-color:#ffd166!important}.decks-editor{display:grid;grid-template-columns:auto repeat(3,1fr);align-items:end;gap:6px}.decks-editor>span{color:#ffd166}.decks-fader{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:4px 16px 10px}.decks-fader b{color:#ffd166}.decks-fader input{width:100%;height:26px;touch-action:none}.decks-matrix,.decks-sources{border-top:1px solid #2b3242;padding:4px 8px}.decks-matrix summary,.decks-sources summary{cursor:pointer;color:#8d96a8;letter-spacing:.08em}.decks-matrix summary span{color:#4a5468;margin-left:6px}.decks-builder{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0}.decks-builder select{border:1px solid #4a5468;background:#171c26;color:#d4d9e4;font:8px var(--pix);max-width:190px}.decks-routes{display:grid;gap:3px;padding-bottom:6px}.decks-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.decks-route span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9db8a8}.decks-source-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px 0}.decks-card{border:1px solid #2b3242;padding:5px;display:grid;gap:4px}.decks-card b{color:#8d96a8;font-size:7px}.decks-card small{color:#4a5468;font-size:7px}.decks-foot{margin-top:auto;display:flex;align-items:center;gap:8px;padding:5px 8px;border-top:2px solid var(--ink);background:var(--paper);color:var(--ink)}.decks-foot button{border-color:var(--ink);color:var(--ink)}.decks-foot button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.decks-message{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decks-message.is-error{color:#a52638}.ocean-app{display:flex;flex-direction:column;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;container:ocean / inline-size;background:#0b1219;color:#cfe3e0;font:8px var(--pix)}.ocean-toolbar,.ocean-foot{display:flex;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;gap:8px;padding:6px 8px;background:#101a24}.ocean-toolbar{border-bottom:2px solid var(--ink)}.ocean-foot{border-top:2px solid var(--ink)}.ocean-badge{color:#7ee0d0}.ocean-presets{display:inline-flex;flex-wrap:wrap;gap:4px}.ocean-app button,.ocean-setup>summary{border:1px solid #3d5566;background:transparent;color:#cfe3e0;padding:2px 5px;font:8px var(--pix);cursor:pointer}.ocean-app button:hover:not(:disabled),.ocean-setup>summary:hover{background:#cfe3e0;color:#0b1219}.ocean-app button:disabled{opacity:.4;cursor:default}.ocean-app button.is-active{background:#7ee0d0;color:#0b1219}.ocean-seed{display:inline-flex;align-items:center;gap:4px}.ocean-seed input{border:1px solid #3d5566;background:transparent;color:#cfe3e0;font:8px var(--pix);padding:1px 3px;width:96px}.ocean-quality{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#8d96a8}.ocean-quality select{min-width:66px;border:1px solid #3d5566;border-radius:0;background:#101a24;color:#cfe3e0;padding:1px 3px;font:8px var(--pix)}.ocean-quality select:disabled{opacity:.55}.ocean-quality [data-quality-effective]{color:#7ee0d0}.ocean-stage{position:relative;flex:1;width:100%;min-width:0;min-height:120px;overflow:hidden;touch-action:none;background:#15252f}.ocean-canvas{position:absolute;inset:0;width:100%;max-width:100%;height:100%;display:block}.ocean-touch{position:absolute;left:8px;bottom:8px;display:flex;gap:4px;z-index:2}.ocean-touch button{width:26px;height:26px;background:#0b1219b8}.ocean-ui-restore{display:none;position:absolute;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:4;background:#0b1219e0!important}.ocean-app.is-ui-hidden>.ocean-toolbar,.ocean-app.is-ui-hidden>.ocean-params,.ocean-app.is-ui-hidden>.ocean-foot,.ocean-app.is-ui-hidden .ocean-touch,.ocean-app.is-ui-hidden .ocean-race-hud{display:none}.ocean-app.is-ui-hidden .ocean-ui-restore{display:block}.ocean-app.is-ui-hidden .ocean-stage{min-height:0}.ocean-app:fullscreen{width:100vw;height:100dvh;background:#0b1219}.ocean-app:fullscreen .ocean-toolbar{padding-top:calc(6px + env(safe-area-inset-top));padding-right:calc(8px + env(safe-area-inset-right));padding-left:calc(8px + env(safe-area-inset-left))}.ocean-app:fullscreen .ocean-foot{padding-right:calc(8px + env(safe-area-inset-right));padding-bottom:calc(6px + env(safe-area-inset-bottom));padding-left:calc(8px + env(safe-area-inset-left))}.ocean-app:fullscreen .ocean-touch{left:calc(8px + env(safe-area-inset-left));bottom:calc(8px + env(safe-area-inset-bottom))}.ocean-capability{position:absolute;inset:12px;z-index:3;padding:12px;overflow-y:auto;border:1px solid #3d5566;background:#101a24;line-height:1.7}.ocean-capability b{color:#ffd166}.ocean-capability ul{margin:6px 0 6px 14px}.ocean-verify{position:absolute;top:8px;right:8px;z-index:3;width:min(320px,calc(100% - 16px));max-height:calc(100% - 16px);overflow-y:auto;border:1px solid #3d5566;background:#0b1219f0;padding:8px;line-height:1.6}.ocean-verify header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.ocean-verify ul{list-style:none;display:grid;gap:4px}.ocean-verify li{display:grid;gap:1px}.ocean-verify li b{color:#7ee0d0}.ocean-verify li.is-fail b{color:#ff6b6b}.ocean-verify li.is-skip b,.ocean-verify li small{color:#8d96a8}.ocean-verify footer{margin-top:6px;color:#8d96a8}.ocean-race-hud{position:absolute;top:8px;left:8px;z-index:3;display:grid;min-width:154px;gap:3px;padding:7px;border:1px solid rgba(126,224,208,.62);background:#0b1219db;color:#cfe3e0;font:7px var(--pix);text-shadow:0 1px #000;pointer-events:auto}.ocean-race-hud[hidden]{display:none}.ocean-race-hud strong{color:#7ee0d0}.ocean-race-hud [data-race-time]{color:#fff3bc;font-size:10px}.ocean-race-hud [data-race-best]{color:#7ea8ff}.ocean-race-actions{display:flex;gap:4px;margin-top:2px}.ocean-race-actions button{flex:1;font-size:6px}.ocean-params{display:flex;gap:4px;padding:6px 8px;max-height:min(31vh,210px);overflow:auto;border-top:2px solid var(--ink);background:#101a24;align-items:flex-start}.ocean-tuning-group{flex:1 0 154px;min-width:154px;border:1px solid #263b49;background:#09101773}.ocean-tuning-group summary{cursor:pointer;padding:4px 5px;color:#7ee0d0;font:7px var(--pix);user-select:none}.ocean-param-grid{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:5px 8px;padding:4px 5px 6px}.ocean-config-row{display:flex;align-items:flex-end;gap:5px;padding:4px 5px;font:7px var(--pix);color:#8d96a8}.ocean-config-row label{display:grid;gap:3px;flex:1}.ocean-config-row input,.ocean-config-row select{min-width:90px;width:100%}.ocean-config-row select{border:1px solid #3d5566;border-radius:0;background:#101a24;color:#cfe3e0;padding:2px 3px;font:7px var(--pix)}.ocean-tuning-group small{display:block;padding:0 5px 6px;color:#667688;font:6px var(--pix)}.ocean-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 5px 6px;color:#8d96a8;font:7px var(--pix)}.ocean-param{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;font:7px var(--pix);color:#8d96a8}.ocean-param span{grid-column:1}.ocean-param output{grid-column:2;grid-row:1;color:#7ee0d0}.ocean-param input[type=range]{grid-column:1 / -1;width:100%;min-width:0}.ocean-color input[type=color]{grid-column:1 / -1;width:100%;min-width:0;height:22px;padding:0;border:1px solid #3d5566;background:transparent;cursor:pointer}.ocean-color output{font-size:6px}.ocean-hint,.ocean-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocean-hint{color:#8d96a8}.ocean-message{flex:1 1 12ch;margin-left:auto;color:#7ea8ff}.ocean-message.is-error{color:#ff6b6b}.ocean-files{display:inline-flex;align-items:center;min-width:0;gap:6px}.ocean-setup{position:relative;display:inline-flex;min-width:0}.ocean-setup>summary{display:block;list-style:none;padding:2px 5px;color:#cfe3e0;font:8px var(--pix);text-align:center;white-space:nowrap;cursor:pointer;user-select:none}.ocean-setup>summary::-webkit-details-marker{display:none}.ocean-setup:not([open])>.ocean-setup-menu{display:none}.ocean-setup[open]>.ocean-setup-menu{position:absolute;right:0;bottom:calc(100% + 5px);z-index:10;display:grid;grid-template-columns:1fr;width:min(176px,calc(100vw - 20px));max-height:min(50dvh,240px);overflow:auto;gap:4px;padding:6px;border:1px solid #3d5566;background:#101a24;box-shadow:3px 3px #00000073}.ocean-setup-menu button{width:100%;min-width:0;text-align:left;white-space:nowrap}@container ocean (max-width: 520px){.ocean-stage{width:100%;min-width:0;min-height:240px}.ocean-toolbar{gap:4px;padding:4px}.ocean-presets{display:contents}.ocean-seed{flex-basis:100%}.ocean-seed input{flex:1;width:auto}.ocean-quality{flex:1 1 auto;justify-content:flex-start}.ocean-quality [data-quality-effective]{margin-right:auto}.ocean-params{max-height:min(36vh,240px)}.ocean-tuning-group{flex-basis:178px}.ocean-param-grid{grid-template-columns:1fr}.ocean-foot{align-items:center;min-width:0;gap:4px;padding:4px}.ocean-hint,.ocean-message{flex:1 1 100%;width:100%;max-width:100%;margin-left:0}.ocean-files{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;gap:4px}.ocean-files>button,.ocean-setup>summary{display:block;width:100%;min-width:0;padding-inline:3px;font-size:7px;text-align:center;white-space:nowrap}.ocean-action-detail{display:none}.ocean-setup{display:block;min-width:0}}.alchemy-app{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;background:#0e0c0a;color:#d8d2c6}.alchemy-main{display:flex;flex:1;min-height:0}.alchemy-stage{flex:1;min-width:0;min-height:0;position:relative;background:#0e0c0a}.alchemy-slot{position:absolute;inset:0}.alchemy-canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.alchemy-zone{position:absolute;border:1px dashed rgba(236,196,64,.75);background:#ecc4400d;pointer-events:none}.alchemy-zone .zl{position:absolute;top:2px;left:3px;font:8px var(--pix);color:#ecc440d9}.alchemy-hud{position:absolute;top:6px;left:6px;right:6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;background:#0e0c0ae0;border:1px solid #494138;font:8px var(--pix);color:#d8d2c6}.alchemy-hud b{color:#ecc440}.alchemy-hud .hint-text{color:#9db8a8;flex-basis:100%}.alchemy-hud button{border:1px solid #6d6455;background:transparent;color:#d8d2c6;padding:1px 4px;font:7px var(--pix);cursor:pointer}.alchemy-hud button:hover{background:#d8d2c6;color:#0e0c0a}.alchemy-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:2px;padding:6px 12px;background:#0e0c0aeb;border:1px solid #ecc440;font:9px var(--pix);color:#ecc440;text-align:center;pointer-events:none;max-width:88%}.alchemy-toast small{color:#b7ad98;font-size:7px}.alchemy-shelf{flex:0 0 112px;min-height:0;overflow-y:auto;border-left:2px solid var(--ink);background:#171410;padding:4px;display:flex;flex-direction:column;gap:2px}.alchemy-shelf .sgroup{font:7px var(--pix);color:#857a66;letter-spacing:.08em;text-transform:uppercase;margin:5px 0 2px}.alchemy-shelf .sgroup:first-child{margin-top:0}.selement{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:5px;border:1px solid transparent;background:transparent;color:#d8d2c6;padding:2px 3px;font:8px var(--pix);text-align:left;cursor:pointer}.selement:hover{border-color:#6d6455}.selement.is-selected{border-color:#ecc440;background:#ecc4401f}.selement:disabled{opacity:.28;cursor:default}.selement i{width:10px;height:10px;border:1px solid rgba(255,255,255,.25)}.selement kbd{font:7px var(--pix);color:#857a66}.alchemy-foot{font-family:var(--pix);font-size:7px;min-height:26px;padding:3px 6px;border-top:2px solid var(--ink);display:flex;justify-content:flex-start;gap:5px;flex:none;background:var(--paper);color:var(--ink);align-items:center}.alchemy-status{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alchemy-tools{display:flex;flex:0 1 auto;min-width:0;align-items:center;gap:4px;white-space:nowrap}.alchemy-tools button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:1px 3px;font-family:var(--pix);font-size:7px;line-height:1.2;cursor:pointer}.alchemy-tools button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.alchemy-tools button:disabled{opacity:.45;cursor:default}.alchemy-seed{display:inline-flex;align-items:center;gap:3px}.alchemy-seed input{width:74px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--pix);font-size:7px;padding:1px 3px}.alchemy-panel{position:absolute;top:8px;right:8px;bottom:34px;width:min(300px,78%);display:flex;flex-direction:column;background:#171410;border:2px solid var(--ink);box-shadow:4px 4px #0006;z-index:5}.alchemy-panel header{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid #494138;font:8px var(--pix);color:#ecc440}.alchemy-panel header span{flex:1;color:#857a66}.alchemy-panel header button{border:0;background:transparent;color:#d8d2c6;font:10px var(--pix);cursor:pointer}.alchemy-codex-list,.alchemy-trials-list{flex:1;min-height:0;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.alchemy-codex-list .cgroup{font:7px var(--pix);color:#857a66;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 2px}.alchemy-codex-list .cgroup:first-child{margin-top:0}.centry{display:grid;grid-template-columns:26px 1fr;gap:1px 6px;padding:2px 3px;font:8px var(--pix);color:#6d6455}.centry .num{grid-row:1 / span 2;color:#494138}.centry .name{color:#857a66}.centry .sub{grid-column:2;font-size:7px;color:#59524a}.centry.found{color:#d8d2c6}.centry.found .num,.centry.found .name{color:#ecc440}.centry.found .sub{color:#9d9484}.trow{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:#d8d2c6;padding:3px;font:8px var(--pix);text-align:left;cursor:pointer}.trow:hover{border-color:#6d6455}.trow .tn{color:#857a66}.trow .tt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trow .tt.done{color:#ecc440}.trow .tm{color:#857a66;display:inline-flex;gap:4px;align-items:baseline}.trow .tm small{color:#9db8a8;font-size:6px}@media(max-width:520px){.projects-intro{flex-direction:column}.projects-layout{grid-template-columns:1fr}.proj{max-height:230px;padding-right:0;border-right:0;border-bottom:2px solid var(--ink)}.pdetail{min-height:300px;padding-left:2px}.pasture-foot{align-items:center;flex-flow:row wrap}.pasture-foot .score{flex-basis:100%}.pasture-tools{width:100%;flex-wrap:nowrap;white-space:nowrap}.boids-head{align-items:flex-start;flex-wrap:wrap}.boids-backend{width:100%;margin-left:0;justify-content:flex-start}.boids-backend>output{max-width:none}.boids-workspace{grid-template-columns:1fr}.boids-stage{min-height:250px;border-right:0;border-bottom:2px solid var(--ink)}.boids-panel{max-height:240px}.boids-readout{grid-template-columns:repeat(2,1fr)}.boids-readout span{border-bottom:1px solid rgba(20,20,20,.25)}.boids-timeline{grid-template-columns:1fr auto}.boids-recorder-controls{flex-wrap:wrap}.boids-scrubber{grid-column:1 / -1;grid-row:2}.boids-foot{align-items:flex-start;flex-wrap:wrap}.boids-message{flex-basis:100%;margin-left:0}.files-main{grid-template-columns:1fr}.files-browser{border-right:0;border-bottom:2px solid var(--ink);min-height:220px}.files-preview{min-height:160px}.meshdoc-body{grid-template-columns:1fr;overflow:auto}.meshdoc-view{min-height:280px;border-right:0;border-bottom:2px solid var(--ink)}.kiln-body{grid-template-columns:1fr;overflow:auto}.kiln-body>aside{border-right:0;border-bottom:2px solid #3c2820}.kiln-spec-row{grid-template-columns:1fr 1fr}.decks-main{grid-template-columns:1fr}.decks-source-cards,.decks-editor{grid-template-columns:1fr 1fr}.alchemy-main{flex-direction:column}.alchemy-stage{min-height:240px}.alchemy-shelf{flex:0 0 auto;max-height:96px;flex-flow:row wrap;align-content:flex-start;border-left:0;border-top:2px solid var(--ink)}.alchemy-shelf .sgroup{display:none}.selement{grid-template-columns:10px 1fr}.selement kbd{display:none}.alchemy-foot{align-items:center;flex-flow:row wrap}.alchemy-status{flex-basis:100%}.alchemy-tools{width:100%;flex-wrap:wrap}.alchemy-panel{width:auto;left:8px}}
