#bodygraph .web path{stroke:rgba(var(--ink-rgb),.13);stroke-width:1;stroke-linecap:round;fill:none;transition:stroke .35s ease,stroke-width .35s ease}#bodygraph .web path.lit{stroke:#d1968aa6;stroke-width:2.2}#bodygraph .ctr{fill:var(--bg);stroke:rgba(var(--ink-rgb),.5);stroke-width:1;transition:fill .35s ease,stroke .35s ease}#bodygraph .ctr.defined{fill:#d1968a24;stroke:rgba(var(--ink-rgb),.62);stroke-width:1.4}#bodygraph .ctr-label{font-family:var(--mono);font-size:8px;letter-spacing:1px;fill:rgba(var(--ink-rgb),.3)}#bodygraph .ctr-label.defined{fill:rgba(var(--ink-rgb),.5)}#bodygraph .gate{font-family:var(--mono);font-size:8.5px;font-weight:400;fill:rgba(var(--ink-rgb),.42);stroke:var(--bg);stroke-width:3;paint-order:stroke;transition:fill .35s ease}#bodygraph .gate.on{fill:var(--rose);font-weight:500}.triptych{display:grid;grid-template-columns:minmax(104px,150px) minmax(0,520px) minmax(104px,150px);gap:clamp(18px,3.2vw,52px);justify-content:center;align-items:start}.plate-col{min-width:0}.hd-col .col-head{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 4px}.hd-col .col-sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--bone-42);margin:0 0 16px}.col-list{list-style:none;margin:0;padding:0}.col-list li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6.5px 0;border-bottom:1px solid var(--bone-07)}.col-list li:last-child{border-bottom:none}.col-list .b{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--bone-42)}.col-list .v{font-family:var(--mono);font-size:12.5px}.col-list.design .v{color:var(--ember)}.col-list.personality .v{color:var(--bone)}@media(max-width:900px){.triptych{grid-template-columns:1fr 1fr}.plate-col{grid-column:1 / -1;grid-row:1;max-width:520px;margin:0 auto;width:100%}}.summary-grid .case-cell{padding:4px 20px}.summary-grid .facts-row{border-bottom:none}.summary-grid .facts-row dd{line-height:1.6}.summary-grid .facts-row .dim{color:var(--bone-50)}.summary-grid dl{margin:0}@media(min-width:720px){.summary-grid .case-cell.wide{grid-column:span 2}.summary-grid .case-cell.full{grid-column:1 / -1}}.cast-grid{display:grid;grid-template-columns:1.4fr .7fr 1.15fr;gap:clamp(20px,3vw,36px);align-items:start}@media(max-width:720px){.cast-grid{grid-template-columns:1fr;gap:24px}}.cast-label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--bone-46);margin:0 0 9px}.cast-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--bone-22);padding:9px 2px;color:var(--bone);font-family:var(--serif);font-size:1.18rem;outline:none;transition:border-color .25s}.cast-input::placeholder{color:var(--bone-42)}.cast-input:focus{border-bottom-color:var(--orange)}.cast-input[aria-invalid=true]{border-bottom-color:var(--rose)}.cast-btn{display:block;width:100%;text-align:center;background:transparent;border:1px solid rgba(var(--ink-rgb),.3);color:var(--bone);font-family:var(--mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;padding:16px 28px;cursor:pointer;transition:border-color .25s,background .25s,color .25s}.cast-btn:hover{border-color:var(--rose);background:#d1968a12;color:var(--bone)}.cast-err{font-family:var(--mono);font-size:11px;letter-spacing:.04em;line-height:1.6;color:var(--rose);margin:9px 0 0}.cast-hint{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--bone-42);margin:9px 0 0}.ac-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:none;background:var(--veil-solid);border:1px solid rgba(var(--ink-rgb),.18);box-shadow:0 14px 40px #0000008c,0 0 0 1px #ff8b190a;max-height:262px;overflow-y:auto}.ac-list.open{display:block}.ac-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--bone-07);text-align:left;cursor:pointer;font-family:var(--serif);font-size:1.02rem;color:var(--bone)}.ac-row:last-child{border-bottom:none}.ac-row .cc{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--bone-42);flex:none}.ac-row:hover,.ac-row.hi{background:var(--panel-hover)}.ac-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--bone-42);padding:11px 14px;margin:0}#copy-design{display:block;width:100%;background:transparent;border:1px solid rgba(var(--ink-rgb),.3);color:var(--bone);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:14px 20px;cursor:pointer;transition:border-color .25s,background .25s,color .25s}#copy-design:hover{border-color:#ff8b1980;background:#ff8b190d;color:var(--cream)}.copy-toast{position:fixed;left:50%;bottom:30px;z-index:90;pointer-events:none;transform:translate(-50%) translateY(10px);opacity:0;transition:opacity .35s ease,transform .35s ease}.copy-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.export-row{display:flex;justify-content:center;gap:12px;margin:14px 0 0}.export-row button{background:transparent;border:1px solid rgba(var(--ink-rgb),.2);color:var(--bone-50);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:color .25s,border-color .25s}.export-row button:hover{color:var(--orange);border-color:#ff8b1966}.print-credit{display:none}@media print{@page{margin:14mm}body{background:#fff!important}body *{color:#1a1a1a!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;border-color:#1a1a1a59!important}.atmo-base,.atmo-nebula,.atmo-star,nav,footer,#cast,#cast-pill,.export-row,#copy-design,#copy-design+p,#lightbox,.copy-toast,.no-print,header a{display:none!important}.triptych{display:block!important}.plate-col{max-width:118mm;margin:0 auto}.plate-frame{break-inside:avoid}.hd-col{max-width:118mm;margin:18px auto 0}.facts-row,tr,.case-cell{break-inside:avoid}#bodygraph .web path{stroke:#1a1a1a29}#bodygraph .web path.lit{stroke:#c5682c}#bodygraph .ctr{fill:#fff;stroke:#1a1a1a}#bodygraph .ctr.defined{fill:#c5682c1f;stroke:#1a1a1a}#bodygraph .ctr-label{fill:#1a1a1a8c}#bodygraph .ctr-label.defined{fill:#1a1a1a}#bodygraph .gate{fill:#1a1a1a80;stroke:#fff}#bodygraph .gate.on{fill:#1a1a1a}.print-credit{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:24px 0 0}}
