@keyframes scScan{0%{transform:translateY(-120%)}to{transform:translateY(420%)}}@keyframes scPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:.75}to{transform:translate(-50%,-50%) scale(3.4);opacity:0}}@keyframes scBlink{0%,60%{opacity:1}61%,to{opacity:.18}}@keyframes scDash{to{stroke-dashoffset:-200}}@keyframes scBreath{0%,to{opacity:.55}50%{opacity:1}}.lp-card{transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;border:1px solid rgba(184,173,148,.14);box-shadow:0 0 #0000}.lp-card:hover{transform:translateY(-6px);border-color:#b8ad9473;box-shadow:0 22px 48px -16px #000c,inset 0 0 0 1px #b8ad942e}.lp-detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .35s ease}.lp-card:hover .lp-detail{max-height:200px;opacity:1}.lp-navlink{color:#8a8071;text-decoration:none;transition:color .2s}.lp-navlink:hover{color:#b8ad94}.lp-ghost{transition:background .2s,border-color .2s}.lp-ghost:hover{background:#b8ad9417;border-color:#b8ad9499}.lp-solid{transition:background .2s,transform .2s}.lp-solid:hover{background:#cfc4a6;transform:translateY(-1px)}.lp-solid:active{transform:translateY(0)}:root{--bg-0:#0c0b09;--bg-1:#15120e;--bg-2:#1b1712;--surf-1:#221d17;--surf-2:#2a241c;--surf-3:#322b21;--line-1:#332c22;--line-2:#40382c;--line-3:#4d4334;--bone:#c2b9a6;--dim:#8a8073;--faint:#564e42;--ghost:#3a342b;--brass:#b08a3c;--brass-dim:#806530;--rust:#9c4034;--rust-dim:#6f2f29;--olive:#6f7541;--olive-dim:#4f5430;--steel:#647079;--steel-dim:#46505a;--grain-op:.05;--vig-op:.85;--mono:"JetBrains Mono",ui-monospace,monospace;--cond:"Saira Condensed","Oswald",sans-serif;--head:"Oswald","Saira Condensed",sans-serif;--stencil:"Stardos Stencil","Saira Condensed",sans-serif}*{box-sizing:border-box;margin:0;padding:0}*::selection{background:var(--brass-dim);color:#0c0b09}html,body,#root{height:100%}body{background:var(--bg-0);color:var(--bone);font-family:var(--mono);font-size:13px;line-height:1.35;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#root{position:relative;background:radial-gradient(120% 90% at 32% 8%,rgba(60,52,38,.16),transparent 55%),radial-gradient(140% 120% at 88% 100%,rgba(20,16,12,.6),transparent 60%),var(--bg-0)}.fx-grain,.fx-vig,.fx-scan{position:fixed;inset:0;pointer-events:none;z-index:9000}.fx-grain{opacity:var(--grain-op);mix-blend-mode:overlay;background-image:var(--grain-url);background-size:180px 180px;animation:grain .6s steps(3) infinite}@keyframes grain{0%{transform:translate(0)}33%{transform:translate(-6px,4px)}66%{transform:translate(4px,-5px)}to{transform:translate(0)}}.fx-vig{background:radial-gradient(130% 100% at 50% 44%,transparent 52%,rgba(0,0,0,.55) 100%);opacity:var(--vig-op)}.fx-scan{background:linear-gradient(#0000 50%,#0000000b 50%);background-size:100% 3px;opacity:.4;mix-blend-mode:multiply}@media(prefers-reduced-motion:reduce){.fx-grain{animation:none}}body.qm-fx-off .fx-grain,body.qm-fx-off .fx-vig,body.qm-fx-off .fx-scan{display:none}body.qm-fx-off .flicker{animation:none!important}.t-head{font-family:var(--head);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.t-cond{font-family:var(--cond);text-transform:uppercase}.t-stencil{font-family:var(--stencil);text-transform:uppercase;letter-spacing:.06em}.t-mono{font-family:var(--mono)}.u{text-transform:uppercase}.mut{color:var(--dim)}.faint{color:var(--faint)}.brass{color:var(--brass)}.rust{color:var(--rust)}.olive{color:var(--olive)}.steel{color:var(--steel)}.tnum{font-variant-numeric:tabular-nums}.stencil-label{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--dim);display:flex;align-items:center;gap:8px}.stencil-label:before{content:"";width:14px;height:1px;background:var(--line-3);flex:none}.micro{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.panel{background:linear-gradient(180deg,#ffffff03,#0000002e),var(--surf-1);border:1px solid var(--line-1);box-shadow:inset 0 1px #ffffff06,inset 0 0 0 1px #00000040,inset 0 14px 30px #0000004d}.panel-flat{background:var(--surf-1);border:1px solid var(--line-1)}.recess{background:radial-gradient(120% 120% at 50% 0%,#00000059,#00000080),var(--bg-1);border:1px solid var(--line-1);box-shadow:inset 0 2px 10px #0009,inset 0 0 0 1px #00000059}.hr{height:1px;background:var(--line-1);border:0}.hr-d{height:0;border:0;border-top:1px dashed var(--line-2)}.phead{display:flex;align-items:center;justify-content:space-between;padding:7px 11px;background:linear-gradient(180deg,var(--surf-2),var(--surf-1));border-bottom:1px solid var(--line-1)}.stamp{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line-2);color:var(--dim);background:#0003}.stamp.ink{border:1.5px solid var(--rust-dim);color:#a85547;letter-spacing:.14em;font-weight:700;background:transparent;box-shadow:inset 0 0 0 1px #9c403426;opacity:.85}.stamp.ink.olive{border-color:var(--olive-dim);color:#8a9152;box-shadow:inset 0 0 0 1px #6f754126}.stamp.ink.brass{border-color:var(--brass-dim);color:var(--brass);box-shadow:inset 0 0 0 1px #b08a3c26}.tape{display:inline-block;font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:11px;padding:3px 12px;color:#0c0b09;background:#9a9384;box-shadow:0 1px 2px #00000080;position:relative}.tape.dymo{background:#1c1813;color:#b6ae9d;border:1px solid #000;letter-spacing:.18em;font-family:var(--mono);font-weight:700;font-size:10px;box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0009}.hazard{background:repeating-linear-gradient(-45deg,#2a2419 0 9px,#b08a3c33 9px 18px)}.hazard-rust{background:repeating-linear-gradient(-45deg,#1c1512 0 9px,#9c403433 9px 18px)}.btn{font-family:var(--cond);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--bone);background:linear-gradient(180deg,var(--surf-2),#1f1a14);border:1px solid var(--line-2);padding:8px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffff0a,0 1px #00000080;transition:transform .04s,background .1s,color .1s,border-color .1s}.btn:hover{border-color:var(--line-3);color:#d8cfba;background:linear-gradient(180deg,#312a20,#241e17)}.btn:active{transform:translateY(1px);background:linear-gradient(180deg,#1c1813,#241e17);box-shadow:inset 0 2px 5px #0009}.btn:disabled{opacity:.4;cursor:not-allowed;color:var(--faint)}.btn.sm{padding:5px 9px;font-size:11px}.btn.block{display:flex;width:100%;justify-content:center}.btn.olive{border-color:var(--olive-dim);color:#aeb682;background:linear-gradient(180deg,#33381f,#262a17)}.btn.olive:hover{color:#c4cb94;border-color:var(--olive);background:linear-gradient(180deg,#3c4124,#2c311b)}.btn.rust{border-color:var(--rust-dim);color:#c87264;background:linear-gradient(180deg,#3a201c,#2a1714)}.btn.rust:hover{color:#dd897a;border-color:var(--rust)}.btn.brass{border-color:var(--brass-dim);color:var(--brass)}.btn.ghost{background:transparent;border-color:var(--line-1)}.bar{display:block;width:100%;height:6px;background:var(--bg-0);border:1px solid var(--line-1);box-shadow:inset 0 1px 2px #000000b3;position:relative;overflow:hidden}.bar>i{display:block;height:100%;background:var(--steel-dim)}.bar.seg>i{background-image:repeating-linear-gradient(90deg,transparent 0 4px,rgba(0,0,0,.5) 4px 5px)}.kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0}.kv .k{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.kv .v{font-family:var(--mono);color:var(--bone);font-size:12.5px}.lead{flex:1;border-bottom:1px dotted var(--ghost);transform:translateY(-3px);margin:0 2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--bg-0);border-left:1px solid var(--line-1)}*::-webkit-scrollbar-thumb{background:#2c261d;border:2px solid var(--bg-0)}*::-webkit-scrollbar-thumb:hover{background:#3a3225}.worn{position:relative}.worn:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:var(--grain-url);background-size:140px;opacity:.04;mix-blend-mode:overlay}.flash-rust{animation:flashRust 1.1s steps(2) infinite}@keyframes flashRust{0%,49%{color:var(--rust)}50%,to{color:#5e2a25}}.flicker{animation:flick 5s infinite}@keyframes flick{0%,96%,to{opacity:1}97%{opacity:.78}98%{opacity:.92}}@keyframes qmFeedIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes qmBlink{0%,to{opacity:1}50%{opacity:.2}}.app-body{flex:1;display:flex;min-height:0}.app-nav{width:194px;flex:none;display:flex;flex-direction:column;background:linear-gradient(90deg,#15120e,#100d09);border-right:1px solid var(--line-2)}.app-header{height:58px;flex:none;display:flex;align-items:stretch;background:linear-gradient(180deg,#1b1712,#141009);border-bottom:1px solid var(--line-2);box-shadow:0 2px #00000080}.app-nav-buttons{display:flex;flex-direction:column;gap:2px}@media(max-width:850px){.app-layout{min-width:0!important}.app-header{height:52px!important;flex-wrap:nowrap!important}.app-header>div{border-right:none!important;padding:0 14px!important}.app-header>div:nth-child(2),.app-header>div:nth-child(4),.app-header>div:nth-child(5){display:none!important}.app-header>div:nth-child(3){margin-left:auto!important}.app-body{flex-direction:column-reverse!important}.mobile-hide{display:none!important}.app-nav{width:100%!important;flex:none!important;flex-direction:column-reverse!important;border-right:none!important;border-top:1px solid var(--line-2);background:linear-gradient(180deg,#181410,#0e0b08);box-shadow:0 -3px 12px #0000008c}.app-nav-buttons{flex-direction:row!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0!important;border-top:1px solid var(--line-2)}.app-nav-buttons::-webkit-scrollbar{display:none}.app-nav-buttons button{flex:1 1 0!important;min-width:0!important;flex-direction:column!important;align-items:center!important;justify-content:center;gap:4px!important;padding:8px 2px 7px!important;white-space:nowrap;overflow:hidden;border:none!important;border-top:2px solid transparent!important}.app-nav-buttons button .t-cond{font-size:8px!important;letter-spacing:.02em!important;flex:none!important}.app-nav-buttons button .micro{display:none!important}.app-nav-buttons button.active{border-top:2px solid var(--brass)!important;background:linear-gradient(180deg,#231e16,#15110c)!important}.app-nav>div:last-child{padding:8px 10px!important;border-top:none!important}.app-nav .hazard{display:none!important}.app-deploy-panel{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:8px!important}.app-deploy-panel>button:first-child{flex:1.4!important;margin:0!important;flex-direction:row!important;gap:9px!important;padding:11px 10px!important;font-size:14px!important}.app-deploy-panel>div{flex:1!important;display:flex!important;flex-direction:column!important;gap:6px!important}.app-deploy-panel>div>button{margin:0!important;flex:1!important}.mobile-stack{flex-direction:column!important;overflow-y:auto!important;flex-wrap:nowrap!important}.mobile-stack>*{width:100%!important;flex:none!important;border-left:none!important}.mobile-stack>aside{border-left:none!important;border-top:1px solid var(--line-2)}.mobile-wrap{flex-wrap:wrap!important}.mobile-grid-1{grid-template-columns:1fr!important}.scroll-x{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.stash-grid-pane{padding:14px 12px!important}.qm-modal-card{width:96vw!important;max-width:96vw!important;max-height:92vh!important}.btn{padding:11px 14px}.btn.sm{padding:8px 10px}}
