.lot-gen{color:#e7e8e1;--lg-ink:#e7e8e1;--lg-panel:#1a2426;--lg-panel-elevated:#0e1517;--lg-mute:#e7e8e18c;--lg-line:#e7e8e11f;--lg-line-soft:#e7e8e10f;--lg-accent:#cef79f;--lg-accent-soft:#cef79f1f;background-color:#222f30;background-image:linear-gradient(90deg,#e7e8e108 1px,#0000 1px),linear-gradient(#e7e8e108 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:60px 60px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-top:1px solid #e7e8e114;border-bottom:1px solid #e7e8e114;padding:clamp(56px,6vw,96px) 0}.lot-gen__container{max-width:var(--container-max,1320px);margin:0 auto;padding:0 clamp(24px,5vw,80px)}.lot-gen__head{text-align:center;flex-direction:column;align-items:center;margin-bottom:clamp(36px,4vw,56px);display:flex}.lot-gen__kicker{letter-spacing:.22em;text-transform:uppercase;color:#cef79f;margin-bottom:18px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.lot-gen__headline{font-family:var(--font-serif);letter-spacing:-.02em;color:#e7e8e1;max-width:28ch;margin:0 0 clamp(14px,1.6vw,20px);font-size:64px;font-weight:500;line-height:1.08}.lot-gen__headline-em{font-family:var(--font-ibm-plex-serif), Georgia, serif;color:#cef79f;font-style:italic;font-weight:500}.lot-gen__lead{font-family:var(--font-sans);color:#e7e8e1b8;max-width:64ch;margin:0;font-size:clamp(13px,.95vw,15px);line-height:1.55}.lot-gen__widget{background:var(--lg-panel);border:1px solid var(--lg-line);border-radius:6px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 1px #0000000a,0 24px 60px -30px #0006}.lot-gen__bar{border-bottom:1px solid var(--lg-line);align-items:center;gap:14px;padding:12px 22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;font-weight:500;line-height:1;display:flex}.lot-gen__sn-l{color:var(--lg-mute);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.lot-gen__sn{color:var(--lg-accent);font-size:13.5px;font-weight:600}.lot-gen__prod{color:var(--lg-ink)}.lot-gen__date{color:var(--lg-mute);margin-left:auto}.lot-gen__stage-bar{border-bottom:1px solid var(--lg-line-soft);background:var(--lg-accent-soft);text-transform:uppercase;letter-spacing:.08em;color:var(--lg-mute);grid-template-columns:repeat(4,1fr);padding:8px 22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500;line-height:1;display:grid}.lot-gen__stage-bar span{justify-content:center;align-items:center;gap:6px;display:flex}.lot-gen__stage-bar i{background:var(--lg-mute);border-radius:50%;width:4px;height:4px;display:inline-block}.lot-gen__tree{background:var(--lg-panel-elevated);flex:auto;grid-template-columns:1fr 1fr 1fr 1fr;gap:64px;min-height:520px;padding:24px 32px;display:grid;position:relative}.lot-gen__tree svg{pointer-events:none;z-index:1;position:absolute;inset:24px 32px}.lot-gen__col{z-index:2;flex-direction:column;justify-content:center;gap:10px;display:flex;position:relative}.lot-gen__col--raw{gap:6px}.lot-gen__col--final{justify-content:center;align-items:stretch}.lot-gen__node{border:1px solid var(--lg-line);letter-spacing:.02em;color:var(--lg-ink);background:#e7e8e10a;border-radius:4px;flex-direction:column;gap:2px;padding:7px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;line-height:1.2;transition:border-color .3s,box-shadow .3s,transform .3s,background .3s;display:flex;position:relative}.lot-gen__node small{color:var(--lg-mute);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.lot-gen__node.is-route{background:#cef79f0f;border-color:#cef79f8c}.lot-gen__node.is-hot{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-accent-soft);background:#cef79f1a}.lot-gen__node--final{color:var(--lg-ink);border-color:var(--lg-line);background:#e7e8e10a;padding:16px}.lot-gen__node--final .lot-gen__node-title{letter-spacing:.08em;text-transform:uppercase;color:#e7e8e18c;margin:0 0 8px;font-size:11px;font-weight:500}.lot-gen__node--final .lot-gen__v{letter-spacing:-.02em;color:var(--lg-ink);margin-bottom:4px;font-size:22px}.lot-gen__node--final .lot-gen__l{color:#e7e8e19e;letter-spacing:.04em;font-size:10.5px}.lot-gen__node--final.is-hot{border-color:var(--lg-accent);box-shadow:0 0 0 4px var(--lg-accent-soft);background:#cef79f24;animation:.6s ease-out lot-gen-final-arrive}.lot-gen__node--final.is-hot .lot-gen__node-title,.lot-gen__node--final.is-hot .lot-gen__v{color:var(--lg-accent)}@keyframes lot-gen-final-arrive{0%{box-shadow:0 0 0 0 var(--lg-accent)}60%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 0 4px var(--lg-accent-soft)}}.lot-gen__node--raw{padding:4px 7px;font-size:9.5px}.lot-gen__foot{border-top:1px solid var(--lg-line);letter-spacing:.04em;color:var(--lg-mute);justify-content:space-between;align-items:center;padding:12px 22px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;font-weight:500;line-height:1;display:flex}.lot-gen__foot-status{color:var(--lg-accent)}@media (max-width:1024px){.lot-gen__headline{font-size:48px}.lot-gen__tree{grid-template-columns:1fr 1fr;gap:28px;min-height:0}.lot-gen__col--final{grid-column:1/-1}}@media (max-width:640px){.lot-gen__headline{font-size:30px}.lot-gen__bar{flex-wrap:wrap;gap:8px;padding:10px 16px;font-size:10.5px}.lot-gen__sn-l{font-size:9.5px}.lot-gen__sn{font-size:12px}.lot-gen__date{display:none}.lot-gen__stage-bar{letter-spacing:.06em;grid-template-columns:repeat(2,1fr);row-gap:6px;padding:8px 16px;font-size:9px}.lot-gen__tree{grid-template-columns:1fr;gap:14px;padding:18px 14px}.lot-gen__col--final{grid-column:auto}.lot-gen__tree svg{display:none}.lot-gen__col{gap:6px}.lot-gen__col--raw .lot-gen__node:nth-child(n+5),.lot-gen__col:nth-child(2) .lot-gen__node:nth-child(n+6){display:none}.lot-gen__node{padding:6px 9px;font-size:10px}.lot-gen__node small{font-size:8.5px}.lot-gen__node--raw{padding:4px 7px;font-size:9px}.lot-gen__node--final{padding:12px 14px}.lot-gen__node--final .lot-gen__node-title{margin-bottom:6px;font-size:10px}.lot-gen__node--final .lot-gen__v{font-size:18px}.lot-gen__node--final .lot-gen__l{font-size:9.5px}.lot-gen__foot{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 16px;font-size:9.5px}}
