@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:Nimbus Sans;src:url(/fonts/nimbus-sans-400.woff2)format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Nimbus Sans;src:url(/fonts/nimbus-sans-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:Nimbus Sans,Helvetica,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}.app{--surface:#fff;--surface-secondary:#fcfbf8;--surface-elevated:#fff;--sidebar:#f4f2eb;--border:#e5e5e2;--text-primary:#231f20;--text-secondary:#5f5c62;--text-muted:#707277;--accent:#3784ff;--accent-button:#2b70e2;--accent-soft:#edf3ff;--success:#319164;--warning:#b4773d;--danger:#d45b68;--font-mono:"JetBrains Mono", ui-monospace, monospace;--world-overlay:#231f20;--world-text:#fff;--world-button:#2b2728;background:var(--surface-secondary);min-height:100dvh;color:var(--text-primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(20px, env(safe-area-inset-left))}.app[data-theme=dark]{--surface:#231f20;--surface-secondary:#181516;--surface-elevated:#2b2728;--sidebar:#20211f;--border:#ffffff26;--text-primary:#fff;--text-secondary:#ffffffb8;--text-muted:#fff9;--accent-soft:#0f2a5c;--success:#84e8b1;--warning:#fcd34d;--danger:#f58b8b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tabler-icon{stroke-width:1.75px;flex-shrink:0}a{color:inherit}button,.button{font:inherit;color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border);cursor:pointer;touch-action:manipulation;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-size:14px;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.primary{background:var(--accent-button);border-color:var(--accent-button);color:#fff}.icon-button{background:0 0;width:44px;padding:0}h1,h2,h3{font-weight:400}h1{letter-spacing:-1.4px;font-size:clamp(30px,4vw,46px);line-height:1.08}h2,h3{letter-spacing:-.3px;font-size:20px}p{line-height:1.6}.mono-label{font:11px/1.5 var(--font-mono);letter-spacing:.7px;text-transform:uppercase;color:var(--text-muted);margin:0}.muted{color:var(--text-secondary);font-size:14px;line-height:1.6}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;max-width:1400px;min-height:80px;margin:auto;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:7px;font-size:27px;text-decoration:none;display:flex}.brand img{width:36px;height:36px}.brand-game{color:var(--text-secondary)}.header-actions{align-items:center;gap:8px;display:flex}.save-label{font:10px/1.5 var(--font-mono);color:var(--text-muted);margin-right:12px}main{max-width:1400px;margin:auto;padding:40px 0 0}.office-heading{max-width:760px}.office-heading h1{max-width:650px;margin:16px 0}.office-heading>p:last-child{max-width:600px;color:var(--text-secondary);margin-bottom:30px;font-size:16px}.career-stats{border-block:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-bottom:36px;padding:22px 0;display:grid}.career-stats>div{border-left:1px solid var(--border);padding-inline:24px}.career-stats>div:first-child{border-left:0;padding-left:0}.career-stats strong{margin-top:8px;font-size:30px;font-weight:400;display:block}.career-stats small{color:var(--text-secondary);font-size:14px}.career-stats .rank{font-size:24px}.office-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px;display:grid}.section-heading{align-items:center;gap:9px;margin-bottom:20px;display:flex}.section-heading svg{color:var(--accent)}.section-heading h2{margin:0}.level-heading{align-items:center;gap:16px;margin-bottom:18px;display:flex}.rule{background:var(--border);flex:1;height:1px}.job-level{margin-bottom:32px}.job-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.room-preview{background:#d3d7d9;height:142px;position:relative;overflow:hidden}.room-home{background:#e8e0d2}.room-factory{background:#abbec6}.preview-window{background:#bad4e6;border:5px solid #f4f2eb;width:70px;height:60px;position:absolute;top:20px;left:12%}.preview-bench{background:#967458;width:64%;height:34px;position:absolute;top:92px;left:30%;transform:skewY(-8deg)}.preview-panel{background:#9fa9ad;border:8px solid #33383e;width:44%;height:27px;position:absolute;top:74px;left:36%;transform:skewY(-8deg)}.room-label{font:10px var(--font-mono);color:#231f20;background:#fcfbf8;border-radius:4px;padding:5px 9px;position:absolute;bottom:12px;left:12px}.job-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.job-card h3{margin:10px 0}.job-card-body>p:not(.mono-label){color:var(--text-secondary);flex:1;margin:0 0 18px;font-size:14px}.job-meta{border-top:1px solid var(--border);font:11px var(--font-mono);color:var(--text-secondary);justify-content:space-between;gap:10px;margin-bottom:16px;padding-top:15px;display:flex}.job-card button{width:100%;font-size:13px}.locked-button{font-size:12px!important}.best{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;display:flex}.best svg{color:var(--success)}.panel{background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;padding:20px}.starter-tools{gap:12px;margin:18px 0 22px;display:grid}.starter-tools span{align-items:center;gap:8px;font-size:14px;display:flex}.starter-tools svg{color:var(--success)}.stock-list{border-top:1px solid var(--border);padding-top:12px}.stock-list>div{color:var(--text-secondary);justify-content:space-between;padding:7px 0;font-size:13px;display:flex}.stock-list strong{font:13px var(--font-mono);color:var(--text-primary)}.shop>.muted{font-size:13px}.shop-item{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.shop-item svg{color:var(--accent)}.shop-item h3{margin:10px 0;font-size:17px}.shop-item p{color:var(--text-secondary);font-size:13px}.shop-item button{width:100%;font-size:13px}.resume-card{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;align-items:center;gap:16px;margin-bottom:28px;padding:22px;display:flex}.resume-card>svg{color:var(--accent)}.resume-card>div{flex:1}.resume-card h2{margin:0 0 8px}.resume-card p{color:var(--text-secondary);margin:0;font-size:14px}.service-page{padding-top:24px}.service-heading{align-items:center;gap:20px;margin-bottom:20px;display:flex}.service-heading>div{flex:1}.service-heading h1{letter-spacing:-.6px;margin:6px 0 0;font-size:26px}.back-button{background:0 0}.pill{border:1px solid var(--border);font:11px var(--font-mono);white-space:nowrap;border-radius:999px;padding:8px 12px}.service-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.service-world{border:1px solid var(--border);background:var(--surface-elevated);border-radius:10px;position:sticky;top:12px;overflow:hidden}.world-shell{background:var(--world-overlay);position:relative}.world-canvas{height:560px;position:relative}.world-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.world-top,.world-bottom{pointer-events:none;justify-content:space-between;gap:8px;display:flex;position:absolute;left:16px;right:16px}.world-top{top:16px}.world-bottom{align-items:flex-end;bottom:16px}.world-chip{font:10px/1.5 var(--font-mono);background:var(--world-overlay);color:var(--world-text);border-radius:4px;padding:7px 9px}.world-actions{pointer-events:auto;gap:8px;display:flex}.world-actions button{background:var(--world-button);color:var(--world-text);border-color:#777;font-size:12px}.world-actions .primary{background:var(--accent-button);border-color:var(--accent-button)}.crosshair{border:1px solid var(--world-text);pointer-events:none;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%}.movement{grid-template-columns:repeat(3,44px);gap:4px;display:grid;position:absolute;bottom:70px;left:16px}.movement button{background:var(--world-button);color:var(--world-text);touch-action:none;border-color:#777;padding:0}.movement button:first-child{grid-column:2}.movement button:nth-child(2){grid-column:1}.world-fallback{color:var(--world-text);position:absolute;inset:80px 30px}.components{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:14px;display:flex}.components button{flex-direction:column;flex:1;gap:4px;min-width:110px;padding:10px 12px;font-size:12px}.components small{font:9px var(--font-mono);color:var(--text-secondary)}.source-controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.source-controls button{font-size:12px}.power-status{color:var(--text-secondary);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.briefing{color:var(--text-secondary);font-size:14px}.text-button{background:0 0;border:0;justify-content:flex-start;min-height:44px;padding:8px 0;font-size:12px}.procedure{margin:12px 0 0;padding:0;list-style:none}.procedure li{color:var(--text-secondary);align-items:flex-start;gap:9px;padding:8px 0;font-size:12px;line-height:1.6;display:flex}.procedure li span{font:11px var(--font-mono);padding-top:2px}.tool-picker{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;display:grid}.tool-picker button{flex-direction:column;padding:10px 4px;font-size:10px}.selected-title{margin:22px 0 14px}.selected-title h2{margin:8px 0;font-size:18px}.selected-title>.muted{font-size:11px}.instrument-actions{gap:7px;display:grid}.instrument-actions button{font-size:12px}.instrument-result{border:1px solid var(--border);background:var(--surface-secondary);border-radius:7px;margin-top:16px;padding:16px}.instrument-result>p{font:11px/1.7 var(--font-mono);color:var(--text-secondary);margin:0}.instrument-result.unsafe{border-color:var(--warning)}.instrument-result.unsafe>svg{color:var(--warning);margin-bottom:8px}.reading{font-family:var(--font-mono);margin-bottom:12px}.reading>div{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.reading span{color:var(--text-secondary);font-size:10px}.reading strong{font-size:23px;font-weight:400}.reading small{font-size:12px}.reading p{color:var(--text-secondary);font-size:9px;line-height:1.6}.journal{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.journal h2{align-items:center;gap:8px;font-size:14px;display:flex}.journal p{font:10px/1.6 var(--font-mono);color:var(--text-secondary);justify-content:space-between;gap:10px;display:flex}.service-report{border:1px solid var(--success);background:var(--surface-elevated);border-radius:10px;max-width:100%;margin-top:22px;padding:28px}.report-title{align-items:center;gap:12px;display:flex}.report-title>svg{color:var(--success)}.report-title h2{margin:6px 0}.report-stats{border-block:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;padding-block:18px;display:grid}.report-stats span{font:10px var(--font-mono);color:var(--text-secondary)}.report-stats strong{margin-top:8px;font-size:26px;font-weight:400;display:block}.service-report>p{max-width:800px;font-size:15px}.report-actions{flex-wrap:wrap;gap:10px;display:flex}footer{color:var(--text-muted);max-width:900px;padding:30px 0;font-size:11px;line-height:1.7}.reset-dialog::backdrop{background:#181516b3}.reset-dialog{color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border);border-radius:10px;max-width:440px;padding:26px}.reset-dialog h2{margin:0 0 12px}.reset-dialog p{color:var(--text-secondary)}.reset-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width>=900px){.movement{display:none}}@media (width<=1100px){.office-columns{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.service-layout{grid-template-columns:minmax(0,1fr) 285px}.world-canvas{height:500px}.world-bottom{flex-direction:column;align-items:flex-end}.world-chip{font-size:9px}}@media (width<=850px){.office-columns,.service-layout{grid-template-columns:1fr}.equipment{grid-template-columns:1fr 1fr;gap:16px;display:grid}.equipment>.section-heading{grid-column:1/-1;margin-bottom:0}.service-world{position:static}.service-sidebar{grid-template-columns:1fr 1fr;gap:16px;display:grid}.service-sidebar>.panel:first-child{grid-column:1/-1}.service-sidebar .panel{margin:0}.world-canvas{height:430px}}@media (width<=560px){.app{padding-inline:max(14px, env(safe-area-inset-left))}.site-header{min-height:70px}.brand{font-size:23px}.brand img{width:30px;height:30px}.header-actions{gap:5px}.save-label{display:none}main{padding-top:28px}.career-stats{grid-template-columns:repeat(2,1fr);gap:22px;margin-bottom:26px;padding-block:20px}.career-stats>div:nth-child(3){border:0;padding-left:0}.career-stats strong{font-size:27px}.career-stats .rank{font-size:22px}.job-grid{grid-template-columns:1fr}.room-preview{height:150px}.office-columns{gap:10px}.equipment,.service-sidebar{flex-direction:column;gap:0;display:flex}.service-sidebar .panel{margin-bottom:14px}.service-heading{flex-wrap:wrap;gap:12px}.service-heading .back-button{border:0;flex-basis:100%;order:0;justify-content:flex-start;padding:0}.service-heading h1{font-size:24px}.service-heading .pill{font-size:9px}.world-canvas{height:420px}.world-top,.world-bottom{left:10px;right:10px}.world-top{top:10px}.world-bottom{bottom:10px}.world-actions{gap:5px}.world-actions button{padding:10px 8px;font-size:10px}.world-bottom>.world-chip{max-width:215px;font-size:8px}.movement{bottom:100px;left:10px}.components{padding:10px}.components button{min-width:90px;font-size:11px}.source-controls{padding:10px}.power-status{flex-basis:100%;margin-bottom:4px}.source-controls button{flex:1}.resume-card{flex-wrap:wrap;align-items:flex-start;padding:18px}.resume-card>div{min-width:180px}.resume-card>button{width:100%}.service-report{padding:20px}.report-stats strong{font-size:23px}.report-stats span{font-size:9px}.report-actions button,.report-actions a{width:100%}}.storage-notice{border:1px solid var(--warning);max-width:1400px;color:var(--text-primary);border-radius:7px;margin:16px auto 0;padding:12px 16px;font-size:13px}.wiring-panel{border-block:1px solid var(--border);margin:14px 0;padding:16px 0}.wiring-panel h3{margin:0 0 8px;font-size:16px}.wiring-panel p{font-size:12px}.wire-draft{font:10px/1.6 var(--font-mono);color:var(--text-secondary);gap:8px;margin:14px 0;display:grid}.wire-draft strong{color:var(--text-primary);font-weight:400}.terminal-picker{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.terminal-picker button{font-size:11px}.wiring-panel>.primary{width:100%;font-size:12px}
