@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{color:#25352f;--green:#244f43;--orange:#c64d2a;--border:#d6dbce;background:#f7f5ed;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #c64d2a}.skip{z-index:10;background:#fff;padding:14px;position:absolute;top:-60px}.skip:focus{top:8px}header,main,footer{max-width:1320px;margin:auto}header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:27px 48px;display:flex}.wordmark{letter-spacing:2px;padding-left:42px;font-size:11px;line-height:1.3;text-decoration:none;position:relative}.wordmark b{font-size:13px}.mark{color:var(--orange);font-size:44px;font-weight:700;position:absolute;top:-11px;left:0}.edition{letter-spacing:1.8px;font-size:9px;line-height:1.7}.about-link{font-size:12px;text-decoration:none}main{padding:0 48px}.intro{grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:55px 0 40px;display:grid}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700}.dot{background:var(--orange);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}h1{letter-spacing:-2.5px;margin:22px 0;font:clamp(48px,5.7vw,79px)/1.04 DM Serif Display,Georgia,serif}em{color:var(--orange);font-weight:400}.lede{color:#5b675e;max-width:395px;font-size:15px;line-height:1.75}.hero-art{background:radial-gradient(#e3e8d9 0,#0000 66%);height:300px;position:relative;overflow:hidden}.orbit{border:1px solid #bec9b8;border-radius:50%;width:77%;height:64%;position:absolute;top:18%;left:12%;transform:rotate(-20deg)}.o2{width:68%;top:19%;left:18%;transform:rotate(20deg)}.tin{text-align:center;background:#bac9b6;border:2px solid #617665;border-radius:24px;place-items:center;width:190px;height:146px;display:grid;position:absolute;top:22%;left:29%;transform:rotate(-11deg);box-shadow:10px 12px #ccd5c3,12px 14px #617665,inset 0 0 0 7px #d9e1d0}.tin span{letter-spacing:3px;color:#325143;font-size:15px;line-height:1.5}.tin i{background:#ece4c9;width:8px;height:4px;position:absolute;bottom:23px;left:31px;box-shadow:20px 4px #ece4c9,45px -2px #ece4c9,72px 6px #ece4c9,105px 0 #ece4c9}.art-caption{letter-spacing:2px;font-size:9px;line-height:1.8;position:absolute;bottom:5px;left:23%;transform:rotate(-4deg)}.annotation{color:#647561;font:italic 15px/1.5 Georgia,serif;position:absolute;top:27px;right:0;transform:rotate(5deg)}.toolbar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 0 16px;display:flex}.toolbar p{margin:5px 0}#source-status{color:#617065;font-size:11px}.quiet{color:var(--green);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.workspace{grid-template-columns:minmax(0,1.48fr) minmax(320px,1fr);align-items:start;gap:32px;display:grid}.recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.recipe{border:1px solid var(--border);background:#fbfaf5;border-radius:4px;min-width:0;padding:19px;transition:border-color .15s,box-shadow .15s;position:relative}.recipe:hover{border-color:#80957e;box-shadow:0 5px 14px #29422c09}.recipe-top{letter-spacing:1.5px;color:#6c786c;justify-content:space-between;font-size:9px;display:flex}.material{text-transform:uppercase;letter-spacing:1.5px;margin:16px 0 4px;font-size:10px}.recipe h3{margin:6px 0 8px;font:26px DM Serif Display,Georgia,serif}.recipe p.desc{color:#69736a;min-height:55px;margin:0 0 10px;font-size:12px;line-height:1.6}.mini-wave{width:100%;height:28px;margin:6px 0 14px}.recipe-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.audition{color:var(--green);background:#eef1e8;border:1px solid #b5c3b3;border-radius:3px;padding:8px 11px;font-size:11px}.add{color:var(--orange);background:0 0;border:0;padding:8px 0;font-size:11px}.desk{background:#e9ede2;border:1px solid #cbd4c3;border-radius:5px;padding:24px;position:sticky;top:20px}.desk-title{justify-content:space-between;align-items:center;display:flex}.desk-title p{letter-spacing:1.6px;font-size:9px}.desk-title span{color:#617361;font-size:10px}.desk h2{margin:14px 0 22px;font:31px DM Serif Display,Georgia,serif}.desk label{font-size:11px}.desk select{color:#304b38;background:#f9faf5;border:1px solid #bac9b4;border-radius:3px;width:100%;margin:8px 0 12px;padding:11px;font-size:12px;display:block}.scene-description{color:#637160;min-height:36px;font-size:12px;line-height:1.5}.empty{text-align:center;color:#697c62;border:1px dashed #acbba3;margin:20px 0;padding:25px 5px;font-size:12px;line-height:1.7}.empty span{font-size:23px}#cue-list{gap:12px;margin:18px 0;padding:0;list-style:none;display:grid}.cue{border-top:1px solid #cad4c1;padding-top:12px}.cue-top{justify-content:space-between;align-items:center;font-size:12px;display:flex}.remove{color:#7d523b;background:0 0;border:0;padding:6px;font-size:16px;line-height:1}.cue-controls{align-items:center;gap:16px;margin-top:6px;display:flex}.cue-controls label{align-items:center;gap:5px;font-size:10px;display:flex}.cue-controls input[type=number]{background:#f7f9f2;border:1px solid #b5c3ae;width:61px;padding:5px;font-size:11px}.cue-controls input[type=range]{width:86px;accent-color:var(--green)}.transport{gap:8px;margin-top:20px;display:flex}.primary{background:var(--green);color:#fff;border:0;border-radius:3px;flex:1;padding:13px 18px;font-size:12px}.stop{color:var(--green);background:#f7f9f2;border:1px solid #b2c3ac;border-radius:3px;padding:12px 15px;font-size:12px}#waveform{background:#e1e7d8;border-radius:2px;width:100%;margin-top:18px;display:block}#play-status{color:#4c6147;min-height:16px;font-size:11px;line-height:1.5}.volume{align-items:center;gap:8px;display:flex}.volume input{width:100%;min-width:20px;accent-color:var(--green)}.volume output{font-size:10px}.desk-bottom{border-top:1px solid #c8d3bf;justify-content:space-between;margin-top:16px;padding-top:10px;display:flex}.note{color:#687462;margin:17px 0 0;font-size:10px;line-height:1.75}.about{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:50px;margin-top:50px;padding:52px 0;display:grid}.about h2{margin:0 0 24px;font:36px/1.2 DM Serif Display,Georgia,serif}.about p:not(.eyebrow){color:#617060;max-width:650px;font-size:13px;line-height:1.8}.about-links{flex-wrap:wrap;gap:24px;margin-top:24px;font-size:12px;display:flex}footer{border-top:1px solid var(--border);letter-spacing:1px;color:#687462;justify-content:space-between;gap:20px;padding:25px 48px;font-size:9px;display:flex}footer a{letter-spacing:0;font-size:11px}@media (width<=920px){header{padding:23px 26px}main{padding:0 26px}.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.recipes{grid-template-columns:1fr}.desk{padding:19px}.hero-art{transform:scale(.9)}.intro{gap:0}.edition{display:none}.tin{left:20%}footer{flex-wrap:wrap;padding:25px 26px}}@media (width<=640px){header{padding:20px}.wordmark{font-size:10px}main{padding:0 20px}.intro{grid-template-columns:1fr;gap:0;padding:35px 0 24px}.intro h1{font-size:60px}.hero-art{width:100%;max-width:400px;height:220px;margin:0 auto}.tin{width:166px;height:120px;top:17%;left:28%}.annotation{font-size:12px;top:10px;right:0}.art-caption{bottom:0;left:30%}.workspace{flex-direction:column;gap:22px;display:flex}.recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recipe{padding:13px}.recipe h3{font-size:22px}.recipe p.desc{min-height:80px}.recipe-actions{flex-wrap:wrap;gap:2px}.desk{width:100%;padding:22px;position:static}.about{grid-template-columns:1fr;gap:20px;margin-top:30px;padding:30px 0}.about h2{font-size:32px}.toolbar .eyebrow{font-size:9px}.toolbar .quiet{font-size:10px}footer{gap:14px;padding:20px}.hero-art .o1,.hero-art .o2{top:12%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=360px){.recipes{grid-template-columns:1fr}.recipe p.desc{min-height:0}.intro h1{font-size:50px}}
