*{box-sizing:border-box}body{margin:0;background:#f6f4ed;color:#202823;font-family:'DM Sans',Arial,sans-serif;font-size:15px}.topbar{background:#171c19;color:#f6f4ed;display:flex;gap:24px;padding:20px 4vw;align-items:center;flex-wrap:wrap}.wordmark{font-size:25px;font-weight:600;text-decoration:none;color:inherit}.wordmark span{display:block;font-size:11px;font-weight:400;letter-spacing:.13em;text-transform:uppercase}nav{display:flex;gap:24px;margin-left:auto}a{color:inherit}main{max-width:1440px;margin:auto;padding:48px 4vw}.eyebrow{font-size:11px;letter-spacing:.12em;color:#577363}.intro h1{font-size:clamp(38px,5vw,68px);line-height:1.05;letter-spacing:-.05em;font-weight:500;margin:16px 0}.intro p{max-width:660px;line-height:1.6;color:#67716a}.workspace{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;border-top:1px solid #d3d7ce;padding-top:32px;margin-top:24px}h2{font-size:25px;letter-spacing:-.025em;font-weight:500}h3{font-size:18px;font-weight:500}label{display:block;font-size:13px}input{width:100%;border:1px solid #bec7bc;background:#fcfbf7;color:inherit;padding:11px;font:inherit;min-width:0}button,.upload{border:1px solid #202823;background:#202823;color:#f6f4ed;padding:11px 15px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none}button:disabled{opacity:.45;cursor:default}.quiet{background:transparent;color:inherit;border:1px solid #bac3b9;padding:9px 12px}.inline,.section-bar,.season-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inline input{flex:1}.section-bar,.season-heading{justify-content:space-between}.season-heading h2{font-size:36px;margin:8px 0}.hint{font-size:13px;color:#66736b;line-height:1.6}.season-card{display:block;width:100%;text-align:left;background:transparent;color:inherit;border:0;border-bottom:1px solid #d0d7ce;padding:17px 8px}.season-card[aria-current=true]{border-left:3px solid #527761;background:#e6ece3}.season-card small{display:block;color:#66736b;margin-top:5px}#season-list{margin-top:20px}.tabs{display:flex;gap:24px;border-bottom:1px solid #bfc9bc;margin:32px 0 24px}.tabs button{border:0;border-bottom:3px solid transparent;background:none;color:inherit;padding:12px 0}.tabs button[aria-selected=true]{border-color:#547c65}.materials{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;margin:24px 0}.material img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e6e8de}.material p{font-size:13px;overflow-wrap:anywhere}.material button{font-size:12px}.upload{position:relative;overflow:hidden}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload:focus-within,button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #4d8063;outline-offset:4px}details{padding:15px 0;border-top:1px solid #d3d7ce}summary{cursor:pointer}.colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:24px 0}.color{border-top:1px solid #c5cdbf;padding-top:12px}.color i{display:block;height:56px;border:1px solid #adb4a8;margin-bottom:10px}.color strong{font-size:13px}.color input{font-size:13px;margin:8px 0}.color button{font-size:12px}#add-color{display:flex;gap:12px;align-items:end;flex-wrap:wrap}#add-color input{margin-top:8px}#notice{color:#41634b}#error{background:#f4e0d4;padding:16px;color:#7a3428}#empty{padding:48px 0}body.busy{cursor:progress}[hidden]{display:none!important}@media(max-width:720px){main{padding:28px 20px}.workspace{grid-template-columns:minmax(0,1fr);gap:24px}.topbar{padding:18px 20px}nav{margin:0;gap:16px}.season-heading h2{font-size:29px}.section-bar{align-items:start}.workspace aside{border-bottom:1px solid #c6cfc1;padding-bottom:20px}}
