/* V6.1 preparation shell. All rules end at the homeWrap boundary. */
body:has(#homeWrap:not(.hidden)){background:#ecebe5;background-image:none}
body:has(#homeWrap:not(.hidden))::before{display:none}
#homeWrap{--text:#26312c;--dim:#68736b;--faint:#748078;--accent:#be5144;--line:#dedfd7;--line-2:#d6dbd3;--ok:#49735b;--warn:#967239;--err:#a94c46;--accent-soft:#f9ece7;max-width:1200px;padding:25px 26px 65px;color:var(--text)}
#homeWrap .labNav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;min-height:44px}
#homeWrap .navIdentity{display:flex;align-items:center;gap:10px;color:#27312c;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:1.5px}
#homeWrap .navSymbol{display:grid;grid-template-columns:repeat(2,9px);gap:3px;transform:rotate(-2deg)}
#homeWrap .navSymbol i{width:9px;height:9px;background:#bf5148}#homeWrap .navSymbol i:nth-child(2){border-radius:50%;background:#e5b54f}#homeWrap .navSymbol i:nth-child(3){background:#6a90a5}#homeWrap .navSymbol i:nth-child(4){border-radius:50%;background:#8da78e}
#homeWrap .navActions{display:flex;gap:5px;align-items:center}#homeWrap .navActions a,#homeWrap .navActions button{font:inherit;font-size:12px;font-weight:550;background:transparent;border:0;color:#59675e;padding:10px 12px;text-decoration:none;border-radius:6px;cursor:pointer}
#homeWrap .navActions a:hover,#homeWrap .navActions button:hover{background:#e0e3da;color:#26372e}
#homeWrap .card{box-shadow:none;border:1px solid #dedfd6;border-radius:12px;background:#faf9f5;padding:clamp(24px,4vw,46px);animation:none}
#homeWrap #home{overflow:visible}#homeWrap #home>.eyebrow{font-size:10px;letter-spacing:2.2px;color:#986052}
#homeWrap .heroLayout{display:grid;grid-template-columns:1fr 155px;gap:30px;align-items:center;margin:24px 0 30px}
#homeWrap .heroLayout h1{font-size:clamp(30px,4.2vw,48px);line-height:1.34;letter-spacing:-1.4px;max-width:780px;margin:0;font-weight:720}
#homeWrap .heroLayout h1 span{display:block;font-size:.72em;color:#68736c;font-weight:450;letter-spacing:-.7px;margin-top:9px}
#homeWrap .geometry{width:144px;height:144px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;position:relative}
#homeWrap .geometry i:nth-child(1){background:#c35a4d;border-radius:50% 50% 0 50%}#homeWrap .geometry i:nth-child(2){background:#e7bb59}#homeWrap .geometry i:nth-child(3){border:15px solid #7394a5;border-radius:50%}#homeWrap .geometry i:nth-child(4){background:#91aa91;border-radius:0 0 100% 0}
#homeWrap .labMasthead{padding-top:18px;margin:0 0 22px;border-top:1px solid #daddd3}#homeWrap .labMasthead b{font-size:15px}#homeWrap .labEdition{letter-spacing:1.6px;font-size:9px}
#homeWrap .labSpectrum{height:4px;gap:4px;margin:24px 0}
#homeWrap .labStats{margin:24px 0;gap:0;border-top:1px solid #dedfd5;border-bottom:1px solid #dedfd5}
#homeWrap .labStats>div{border:0;background:transparent;border-radius:0;padding:21px 28px;gap:7px;border-right:1px solid #dedfd5}#homeWrap .labStats>div:first-child{padding-left:0}#homeWrap .labStats>div:last-child{border-right:0}#homeWrap .labStats strong{font-weight:600;font-size:34px;letter-spacing:-1.2px}#homeWrap .labStats small{font-size:9px;color:#7b827a;letter-spacing:1.5px}#homeWrap .labStats span{font-size:12px}
#homeWrap .lead{font-size:14px;line-height:1.9;max-width:75ch;margin-bottom:28px}
#homeWrap .modeGrid{gap:12px}#homeWrap .card .modeBtn{position:relative;padding:26px;border-radius:8px;border-color:#e1e2d9;box-shadow:none;min-height:184px;transition:border-color .18s,background .18s}
#homeWrap .card .modeBtn:hover{transform:none;border-color:#a9b8a9;background:#fff;box-shadow:none}#homeWrap .modeBtn .ico{width:38px;height:38px;border-radius:6px;margin-bottom:17px;background:#f3f0e8;color:#b45c50}#homeWrap .modeBtn .t{font-size:19px;letter-spacing:-.4px}#homeWrap .modeBtn small{font-size:12px;line-height:1.85;margin-top:8px}#homeWrap .modeBtn .go{color:#7c8a7d;top:24px;right:26px}
#homeWrap .modeBtn:nth-child(2) .ico{color:#5b839a;background:#edf2f3}#homeWrap .modeBtn:nth-child(3) .ico{color:#a48437;background:#f7f3e5}#homeWrap .modeBtn:nth-child(4) .ico{color:#6e8b74;background:#eef2eb}
#homeWrap .roleCaption{position:absolute;right:26px;top:66px;font-size:9px;font-weight:550;letter-spacing:1.4px;color:#939a91}
#homeWrap .utilityStrip{margin-top:25px;border-top:1px solid #dedfd5;padding-top:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:#7d857b}
#homeWrap .utilityStrip button{border:0;background:none;padding:5px 0;color:#485f4e;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
#homeWrap .card h2{font-size:clamp(25px,3vw,33px);font-weight:650}#homeWrap .card h3{font-size:11px;letter-spacing:1px}#homeWrap .card .grid2{gap:22px 24px}#homeWrap .card label{font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:none;margin-bottom:8px}
#homeWrap .card input:not([type=range]),#homeWrap .card select{border-radius:6px;padding:13px 14px;font-size:15px;border-color:#d7dcd2;background:#fff;min-height:46px}#homeWrap .card input::placeholder{color:#9ba298}
#homeWrap .card .btn{border-radius:6px;min-height:44px;padding:11px 20px;font-weight:550;font-size:13px;box-shadow:none}#homeWrap .card .btn.sm{min-height:36px;padding:8px 14px}#homeWrap .card .btn:disabled{opacity:.45;cursor:not-allowed}
#homeWrap .card .sep{margin:26px 0;background:#dfe2d8}#homeWrap .card .audioRow{border-radius:6px;padding:15px 14px}#homeWrap .card .setupPaletteStatus{border-radius:6px;font-size:11px;line-height:1.8}
#homeWrap .preparationCheck{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:17px;padding:18px;background:#edf1e9;border:1px solid #dce3d5;border-radius:7px}#homeWrap .preparationCheck p{margin:2px 0;font-size:12px}#homeWrap .preparationCheck strong{font-size:13px}#homeWrap .preparationCheck .btn{flex-shrink:0}
#homeWrap .recoveryLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start;margin-top:28px}#homeWrap .recoveryAside{padding:22px;border-left:3px solid #7e9b85;background:#f0f2eb}#homeWrap .recoveryAside p{font-size:12px;margin:8px 0}#homeWrap .recoveryCode{font-size:23px!important;letter-spacing:3px;text-transform:uppercase;font-variant-numeric:tabular-nums}#homeWrap .archiveSummary{padding:16px 0;border-top:1px solid #dde2d6;margin-top:20px;font-size:13px;color:#56665a;line-height:1.9}
#homeWrap .preparationFooter{font-size:10px;letter-spacing:.6px;display:flex;justify-content:space-between;color:#8c958a;margin-top:20px;padding:0 3px}
@media(max-width:760px){#homeWrap{padding:18px 16px 40px}#homeWrap .labNav{margin-bottom:18px}#homeWrap .navIdentity{font-size:10px;letter-spacing:.8px}#homeWrap .navActions a,#homeWrap .navActions button{font-size:11px;padding:9px 8px}#homeWrap .card{padding:26px 22px}#homeWrap .heroLayout{grid-template-columns:1fr 95px;gap:18px}#homeWrap .geometry{width:90px;height:90px;gap:5px}#homeWrap .geometry i:nth-child(3){border-width:10px}#homeWrap .heroLayout h1{font-size:31px}#homeWrap .labStats>div{padding:18px 14px}#homeWrap .labStats strong{font-size:29px}#homeWrap .recoveryLayout{grid-template-columns:1fr;gap:24px}#homeWrap .modeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#homeWrap .card .modeBtn{padding:21px;min-height:200px}#homeWrap .roleCaption{right:20px;top:60px}#homeWrap .preparationCheck{align-items:flex-start;flex-direction:column}#homeWrap .utilityStrip{align-items:flex-start}}
@media(max-width:520px){#homeWrap{padding:14px 12px 32px}#homeWrap .card{padding:25px 20px;border-radius:9px}#homeWrap .heroLayout{grid-template-columns:1fr;position:relative;padding-right:0;margin:24px 0}#homeWrap .heroLayout h1{font-size:30px;letter-spacing:-1px}#homeWrap .geometry{display:none}#homeWrap .modeGrid{grid-template-columns:1fr}#homeWrap .card .modeBtn{min-height:0;padding:22px}#homeWrap .modeBtn .ico{margin-bottom:12px}#homeWrap .labStats{grid-template-columns:repeat(3,minmax(0,1fr))}#homeWrap .labStats>div{padding:16px 10px}#homeWrap .labStats>div:first-child{padding-left:0}#homeWrap .labStats>div:last-child{grid-column:auto}#homeWrap .labStats strong{font-size:27px}#homeWrap .labStats small{font-size:8px;letter-spacing:.6px}#homeWrap .labStats span{font-size:10px}#homeWrap .labMasthead small{font-size:8px}#homeWrap .labMark{grid-template-columns:repeat(3,8px)}#homeWrap .labMark i{width:8px;height:8px}#homeWrap .utilityStrip{flex-direction:column;gap:8px}#homeWrap .preparationFooter{font-size:9px}#homeWrap .navIdentity span:last-child{display:none}#homeWrap .card .grid2{grid-template-columns:1fr}}
