.demo{margin-top:2.5rem}.dropzone{border:1.5px dashed var(--rule-strong);background:var(--paper-raised);padding:clamp(2.5rem,6vw,4.5rem) 2rem;text-align:center;transition:border-color var(--duration-fast),background var(--duration-fast)}.dropzone.dragging{border-color:var(--blueprint);background:var(--blueprint-wash)}.drop-title{font:600 1.4rem var(--font-display)}.drop-sub{color:var(--ink-faint);font-size:.9rem;margin-top:.4rem}.file-btn{margin-top:1.6rem}.samples{margin-top:1.8rem}.samples-label{font-size:.72rem;color:var(--ink-faint)}.sample-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.8rem}.sample{font:inherit;cursor:pointer;display:grid;gap:.2rem;text-align:left;padding:.9rem 1.2rem;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:2px;transition:transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast)}.sample:hover{transform:translateY(-2px);box-shadow:0 5px 0 -2px var(--blueprint)}.sample:focus-visible{outline:2px solid var(--blueprint);outline-offset:2px}.sample-name{font-weight:600}.sample-meta{font-size:.68rem;color:var(--ink-faint)}.demo-error{margin-top:1.4rem;color:#b32228;font-weight:600}.phase-track{list-style:none;padding:0;margin-top:1rem;display:grid}.track-phase{display:grid;grid-template-columns:160px 1fr 14px;gap:1.2rem;align-items:center;padding:1.1rem 1.2rem;border:1px solid var(--rule);border-bottom:none;background:var(--paper-raised)}.track-phase:last-child{border-bottom:1px solid var(--rule)}.track-key{font-size:.72rem;color:var(--ink-faint)}.track-phase.running .track-key,.track-phase.done .track-key{color:var(--blueprint)}.track-msg{font-size:.92rem;color:var(--ink-soft)}.track-phase.done .track-msg{color:var(--ink)}.track-dot{width:9px;height:9px;border-radius:50%;background:var(--rule-strong)}.track-phase.done .track-dot{background:var(--ok)}.track-phase.error .track-dot{background:#cc272e}.track-phase.running .track-dot{background:var(--blueprint);animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.25;transform:scale(1.5)}}.result{margin-top:1rem}.result-head{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:end}.result-file{color:var(--blueprint);font-size:.75rem}.result-head h2{font-size:1.9rem;margin-top:.3rem}.result-stats{display:flex;gap:2.2rem;font-size:.75rem}.result-stats dt{color:var(--ink-faint)}.result-stats dd{margin:.2rem 0 0;font-size:1.05rem;font-weight:500}.result-stats .ok{color:var(--ok)}.result-render{width:100%;height:auto;margin-top:1.6rem;border:1px solid var(--rule-strong);background:#fff}.bom-scroll{overflow-x:auto;margin-top:1.6rem;border:1px solid var(--rule-strong)}.bom-table{width:100%;border-collapse:collapse;background:var(--paper-raised);font-size:.92rem}.bom-table th{text-align:left;font-size:.68rem;font-weight:500;color:var(--ink-soft);padding:.7rem .8rem;background:var(--blueprint-wash);border-bottom:1px solid var(--rule-strong);white-space:nowrap}.bom-table td{padding:.45rem .8rem;border-bottom:1px solid var(--rule);vertical-align:middle}.row-asm td{font-weight:600;background:color-mix(in oklch,var(--blueprint-wash) 45%,white)}.cell-thumb img{display:block;border:1px solid var(--rule);background:#fff}.thumb-empty{display:inline-block;width:44px;text-align:center;color:var(--ink-faint)}.cell-pn{font-size:.72rem;white-space:nowrap}.cell-num{text-align:right;font-variant-numeric:tabular-nums}.cell-dim{font-size:.7rem;white-space:nowrap}.mat{font:500 .72rem var(--font-mono);background:var(--blueprint-wash);color:var(--blueprint-deep);padding:.15rem .5rem;border-radius:2px;white-space:nowrap}.bom-footnote{margin-top:.8rem;font-size:.68rem;color:var(--ink-faint)}.export-zone{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem}.export-form{width:100%;background:var(--paper-raised);border:1px solid var(--rule-strong);padding:1.6rem}.export-lead{font-weight:600}.export-fields{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.export-fields input{flex:1 1 220px;font:1rem var(--font-display);padding:.7rem .9rem;border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper)}.export-fields input:focus-visible{outline:2px solid var(--blueprint);outline-offset:1px}.export-status{min-height:1rem;margin-top:.7rem;font-size:.72rem;color:var(--ink-soft)}@media (max-width: 640px){.track-phase{grid-template-columns:1fr 14px}.track-key{grid-column:1 / -1}}h1[data-astro-cid-euqcf7w2]{font-size:clamp(2.2rem,1.2rem + 4vw,4rem);margin-top:1.2rem}.demo-lead[data-astro-cid-euqcf7w2]{margin-top:1.2rem;color:var(--ink-soft);font-size:1.08rem}
