:root{color-scheme:dark;--bg:#0e1718;--panel:#172324;--line:#334343;--muted:#9fb4b0;--text:#e9f0e9;--green:#c4dfaf;--gold:#ddc9a3;font:14px/1.6 Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus,textarea:focus,select:focus{outline:2px solid #c5dba9;outline-offset:3px}.header{max-width:1440px;margin:auto;padding:25px 42px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.brand{font-weight:700;font-size:23px;letter-spacing:-.7px;color:#f0f4ec}.brand span{font-weight:400;margin-left:8px;font-size:13px;color:#9fb8a7;letter-spacing:1px}.header nav{display:flex;gap:23px;align-items:center;font-size:12px}.header nav a{color:#afc0b9}.header select{width:105px;padding:6px 8px;font-size:11px}main{max-width:1440px;margin:auto;padding:0 42px}.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:50px;padding:57px 0 46px}.eyebrow{color:#a3b89e;letter-spacing:2.6px;font-size:10px;font-weight:600}h1{font:clamp(38px,4.7vw,67px)/1.12 Georgia,serif;letter-spacing:-1.4px;font-weight:400;max-width:720px;margin:20px 0 22px}h2{font-size:18px;font-weight:500;line-height:1.4;margin:0}h3{font-size:20px;font-weight:500;line-height:1.4}.lead{color:#a9bbb3;font-size:15px;max-width:560px}.pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.pills span{border:1px solid #364c3a;border-radius:20px;padding:5px 11px;font-size:10px;color:#b3c9af}.hero-art{position:relative;height:245px;max-width:400px;width:100%;margin:auto;background:radial-gradient(ellipse,#344b3e80 0,transparent 65%)}.orbit{position:absolute;width:220px;height:220px;border:1px solid #8fa282;border-radius:50%;top:0;left:20%;transform:rotate(-22deg);background:repeating-radial-gradient(circle,#192622 0,#192622 8px,#334439 9px,#192622 10px);box-shadow:0 15px 50px #0008}.groove{position:absolute;width:57px;height:57px;top:82px;left:calc(20% + 82px);background:#bcd4a3;border-radius:50%;box-shadow:inset 0 0 0 25px #bcd4a3,inset 0 0 0 29px #283d29}.groove:after{content:'';position:absolute;inset:26px;background:#193025;border-radius:50%}.needle{width:120px;height:4px;background:#d3c39e;position:absolute;right:6%;top:62px;transform:rotate(-30deg);transform-origin:right;box-shadow:0 4px 10px #0008}.art-label{position:absolute;bottom:2px;left:5%;font-size:9px;letter-spacing:3px;color:#c8ba9d}.art-label span{display:block;color:#7f9c8d;letter-spacing:2px;font-size:8px;margin-top:7px}.workspace{display:grid;grid-template-columns:minmax(350px,1fr) minmax(320px,1fr);gap:32px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:27px}.section-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.section-heading.second{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.step{color:#bdcfa7;font-size:10px;border:1px solid #506044;border-radius:50%;display:grid;place-items:center;width:26px;height:26px;flex-shrink:0}.drop{display:block;border:1px dashed #677b64;padding:24px 18px;border-radius:10px;text-align:center;cursor:pointer;background:#14201b}.drop strong{display:block;color:#d5e3c5;font-weight:500;font-size:15px}.drop span{display:block;color:#8ba28f;font-size:10px;margin-top:7px}.drop input{font-size:11px;margin-top:12px;max-width:100%;padding:5px}.file-name{font-size:11px;color:#b6c7b6;overflow-wrap:anywhere;margin-bottom:0}#wave{width:100%;height:65px;margin-top:8px}audio{width:100%;height:37px;margin:8px 0 18px}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#0d1918;border:1px solid #354944;border-radius:8px;padding:4px;gap:4px}.tabs button{border:0;background:transparent;color:#9db1a4;padding:10px 8px;border-radius:5px;font-size:12px}.tabs button.selected{background:#30452d;color:#dfecd3}.help{font-size:11px;color:#8fa79b;line-height:1.7;margin:13px 0}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:11px;color:#bdd0c0;margin:18px 0 8px}input,select,textarea{width:100%;background:#101d1b;border:1px solid #3d5146;color:#e3ebdd;border-radius:6px;padding:10px 11px;font-size:12px;margin-top:8px}textarea{min-height:115px;resize:vertical;line-height:1.6}details{font-size:11px;color:#a8bca9;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}summary{cursor:pointer}.check{display:flex;gap:9px;align-items:center;font-size:11px}.check input{margin:0;width:15px;height:15px;accent-color:var(--green)}.primary{width:100%;padding:14px 18px;border:1px solid #c9dfa9;background:var(--green);color:#192b18;border-radius:8px;font-weight:600;margin-top:22px}.primary:hover{background:#d7e8c3}.secondary{display:inline-block;background:transparent;border:1px solid #61715c;color:#c3d7b5;border-radius:6px;padding:8px 12px;font-size:11px}.secondary:hover{background:#2c3d2d}.text{border:0;background:none;color:#bacdae;font-size:11px;padding:8px}.small-link{font-size:11px}.connection{margin-top:18px;padding:16px;background:#10201c;border:1px solid #3d5948;border-radius:9px}.connection strong{font-size:13px;color:#c8dbba}#disconnect{margin-left:8px}.levels{display:grid;gap:7px;margin-top:14px}.level{display:flex;align-items:center;gap:10px;background:#10201b;border:1px solid #3b5142;color:#c6d5c4;padding:10px 12px;border-radius:7px;text-align:left;font-size:11px}.level.selected{border-color:#a6c295;background:#293d29}.level b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #66785b;border-radius:5px;color:#cfdfb7}.level small{display:block;color:#8fa78f;font-size:10px;margin-top:3px}.progress{padding:13px 0 0}.progress progress{width:100%;height:6px;accent-color:var(--green)}.progress p{font-size:11px;color:#b2c7a3;margin:9px 0}.error{color:#f0b5a0;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}#cancel{margin-top:10px}.footer-help{text-align:center;font-size:10px}.results{padding-top:8px}.result{border:1px solid #466144;background:linear-gradient(140deg,#233b2d,#182722);border-radius:17px;padding:28px;margin-bottom:32px}.result.empty{text-align:center;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.result h3{margin:11px 0}.result p{font-size:12px;color:#9eb79e;max-width:390px}.note-icon{font-size:46px;color:#cbbb91;font-family:Georgia,serif}.result .meta{font-size:11px;color:#adc4a5}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:19px;font-size:12px}.actions a{border-bottom:1px solid #819975;padding:3px 0}.badge{margin-left:auto;color:#b5d09d;background:#283f27;border:1px solid #425b39;border-radius:15px;padding:3px 10px;font-size:10px}.library{border-top:1px solid var(--line);padding-top:24px}.saved-card{border:1px solid #3c5144;border-radius:11px;padding:17px;margin:13px 0;background:#14221d}.saved-card h3{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}.saved-card .meta{font-size:10px;color:#86a18d}.saved-card .actions{font-size:10px;margin-top:8px}.saved-card button{padding:4px 8px}.identity{margin:29px 0;border-top:1px solid var(--line);padding-top:24px;max-width:470px}.identity>span{color:var(--gold);font-size:34px}.identity h3{font-size:18px;margin:6px 0}.identity p{font-size:12px;color:#90a995}.installation{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #42503e;margin:48px 0 0;padding:32px 0}.installation p{font-size:12px;color:#95ab9a;line-height:1.8}.installation h2{font:27px Georgia,serif;margin:13px 0 18px}.installation a{margin-top:9px}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding:24px 0 33px}footer>div{display:flex;gap:18px;font-size:11px}footer small{width:100%;color:#708f7b;font-size:10px}.hidden{display:none!important}@media(max-width:1000px){main{padding:0 24px}.header{padding:22px 24px}.hero{gap:20px;padding:38px 0}.workspace{gap:22px}.panel{padding:22px}.hero-art{transform:scale(.85);transform-origin:center}.header nav{gap:14px}}@media(max-width:760px){.workspace{grid-template-columns:1fr}.hero{grid-template-columns:1fr;padding-top:35px}.hero-art{display:none}h1{font-size:43px;max-width:570px}.hero .lead{font-size:14px}.header{padding:18px}.header nav a{display:none}main{padding:0 18px}.header nav{gap:8px}.results{padding-top:8px}.installation{grid-template-columns:1fr;gap:16px}.panel,.result{padding:21px}.pills{gap:7px}.pills span{font-size:9px}.row{gap:11px}footer{gap:18px}.primary{font-size:13px}}
