body{background:radial-gradient(ellipse at top right,#e7e2ff,transparent 55%),#f5f7ff;color:#242642}aside{background:linear-gradient(165deg,#23204e,#38236a 65%,#154864)}.brand span{color:#5de5e0}nav a{color:#e3dcff}nav a:hover,nav a.active{background:#d8ff74;color:#25233e}.hero{background:linear-gradient(120deg,#5b38c9,#335bb9 65%,#107c89);color:white;box-shadow:0 15px 35px #4c3aaa25}.hero .badge{background:#d8ff74;color:#292241}.orb{border:2px dashed #b1a5ff;background:#ffffff12;color:white;animation:bob 5s ease-in-out infinite}.orb small{color:#fff}.card{border-color:#e2dff4;box-shadow:0 5px 18px #30266507}.card.stat:nth-child(1){border-top:4px solid #8256ec}.card.stat:nth-child(2){border-top:4px solid #16b8b0}.card.stat:nth-child(3){border-top:4px solid #ffae47}.stat strong{color:#5832b5}button,.button{border-color:#d6cfef;color:#473383;transition:transform .18s,box-shadow .18s}button.primary,.button.primary{background:linear-gradient(110deg,#7042dd,#4b48cf);border-color:#6443cd;color:white;box-shadow:0 5px 14px #6241bc24}.hero .button.primary{background:#d8ff74;color:#27213c;border-color:#d8ff74}button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #4a378222;filter:none}a{color:#6240b8}.muted,small{color:#66647c}.callout{border-color:#8c69e6;background:#eeebff}.badge{background:#eee8ff;color:#583797}progress{accent-color:#7650d9}.number{background:#e8e0ff;color:#5733aa}.eyebrow{color:#7255b5}input,select,textarea{border-color:#d7d2e7;color:#282940}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a96d09;outline-offset:3px}main{animation:arrive .45s ease-out}.recipe{text-align:left;display:flex;flex-direction:column;gap:12px;overflow:hidden}.recipe img{width:100%;height:130px;object-fit:contain;background:#f5f3fd;border-radius:12px}.ipo{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.ipo span{padding:15px 20px;background:#e6f9f6;border:1px solid #9ce0d7;border-radius:14px;font-weight:bold}.code-panel{background:#202139;color:#cde8ff;padding:24px;border-radius:16px;overflow:auto;font:14px/1.8 Consolas,monospace;white-space:pre}.trophy-card{border:2px solid #f4cf79;background:linear-gradient(145deg,#fffdf3,#fff2d7);position:relative}.trophy-icon{display:block;font-size:46px;animation:bob 4s ease-in-out infinite}.launch-grid{margin-bottom:24px}.launch-card{overflow:hidden;padding:0;text-decoration:none;transition:transform .2s}.launch-card:hover{transform:translateY(-4px)}.launch-card img{width:100%;height:165px;object-fit:contain;background:#efedfa}.launch-card div{padding:18px}.launch-card h3{color:#422c81}.launch-card p{margin:5px 0;color:#68637b;font-size:14px}#toast{background:#38236a}footer{color:#706982}@keyframes bob{50%{transform:translateY(-7px)}}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:800px){.launch-card img{height:140px}.code-panel{padding:15px;font-size:12px}.ipo span{padding:10px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}}
.hero .eyebrow{color:#e3dcff}
.startup-banner{display:block;width:100%;height:auto;border-radius:22px;margin-bottom:26px;box-shadow:0 12px 32px #3c267529}.brand{font-size:20px;letter-spacing:0}.brand small{letter-spacing:2px}.workload{border-left:6px solid var(--person)}.legend{display:flex;flex-wrap:wrap;gap:12px}.legend span{display:flex;align-items:center;gap:6px;font-size:14px}.legend i{width:16px;height:16px;border-radius:4px;display:inline-block}.gantt{min-width:1050px}.gantt th{text-align:center;background:#f1edff;border:1px solid #d9d3e9}.gantt td{border:1px solid #d9d3e9}.gantt td:first-child{min-width:230px;max-width:320px;overflow-wrap:anywhere}.gantt-slot{min-width:33px;padding:8px 2px;text-align:center}.gantt-slot.filled{background:var(--person);color:white}.gantt td:last-child{min-width:120px}.gantt button{display:block;font-size:12px;padding:5px 8px;margin-top:5px}@media(max-width:600px){.startup-banner{min-height:145px;object-fit:cover;object-position:left}.brand{font-size:19px}}
.brand small{color:#ded6fa}.table-wrap:focus-visible{outline:3px solid #a96d09}
.nav-group{margin:0;border-bottom:1px solid #ffffff22;padding:8px 0}.nav-group summary{padding:9px 3px;color:#ded6fa;font-size:13px}.nav-group a{display:block;margin:3px 0 3px 8px;font-size:13px}#roomProjects{margin-top:24px}@media(max-width:800px){nav{display:block}.nav-group a{display:inline-block}.nav-group summary{font-size:15px}}
.check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px}.check-list label{display:flex;align-items:center;gap:8px;margin:0;padding:6px;background:#f7f5ff;border-radius:8px}.check-list input{width:auto}fieldset{border:1px solid #d8cfeb;border-radius:12px;min-width:0;padding:14px}.rule-v8{display:grid;grid-template-columns:2fr 1fr 1fr 2fr 1fr auto;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #e2dff4}.week-alert{display:flex;flex-direction:column;gap:8px;background:linear-gradient(110deg,#5237b1,#147787);color:white;text-decoration:none;padding:22px;border-radius:18px;margin-bottom:24px;box-shadow:0 6px 20px #5039aa20}.week-alert strong{font-size:21px}#equipmentV8{max-width:none}#rulesV8 select{min-width:80px}@media(max-width:800px){.rule-v8{grid-template-columns:1fr 1fr}.week-alert strong{font-size:18px}}pre{white-space:pre-wrap}
