:root{--bg:#101a19;--panel:#172422;--panel2:#20312d;--ink:#f3f0dc;--muted:#c6cbb8;--acid:#dfff83;--violet:#c6a6ff;--line:#607168;--orange:#ffbd82;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a,select,input,textarea{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.importButton:focus-within{outline:3px solid var(--acid);outline-offset:4px}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-80px;left:12px;background:var(--acid);color:#08110c;padding:10px;z-index:20}.skip:focus{top:10px}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px clamp(20px,5vw,84px);border-bottom:1px solid #41544b;background:#101a19}.brand{text-decoration:none;font-weight:900;letter-spacing:.08em}.brand span{font-weight:500;color:var(--muted);font-size:.8em}.toplinks{display:flex;gap:22px;font-size:.85rem}.toplinks a{text-decoration:none}.toplinks a:hover,footer a:hover{text-decoration:underline;color:var(--acid)}.hero{min-height:650px;padding:clamp(58px,8vw,118px) clamp(22px,8vw,130px) 27px;background:radial-gradient(ellipse at 80% 16%,#3f4034 0,transparent 38%),radial-gradient(ellipse at 22% 78%,#304638 0,transparent 50%),#101a19;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #73916855;border-radius:50%;right:-180px;top:130px;box-shadow:0 0 0 55px #a2b67108,0 0 0 120px #a2b67109;pointer-events:none}.eyebrow{color:var(--acid);font-size:.75rem;letter-spacing:.17em;font-weight:800}.hero h1{font-size:clamp(4rem,10.9vw,10rem);letter-spacing:-.085em;line-height:.91;margin:26px 0 36px;max-width:1100px;font-weight:850}.hero h1 em,.editorial em{color:var(--acid);font-family:Georgia,serif;font-weight:400}.heroGrid{display:flex;justify-content:space-between;align-items:center;max-width:1100px;gap:20px}.heroGrid p{font-size:clamp(1.15rem,2vw,1.58rem);max-width:660px;color:#e1e9d5}.seal{width:130px;height:130px;border:1px solid var(--acid);border-radius:50%;display:grid;place-items:center;position:relative;transform:rotate(-12deg);flex-shrink:0}.seal span{font-size:3.4rem;color:var(--acid)}.seal small{position:absolute;bottom:9px;font-size:.55rem;text-align:center;letter-spacing:.13em}.heroActions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 52px}.button{border:1px solid var(--line);border-radius:3px;display:inline-flex;justify-content:center;align-items:center;padding:13px 17px;text-decoration:none;font-weight:800;font-size:.9rem;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--acid);color:#172217;border-color:var(--acid)}.secondary{background:transparent;color:var(--ink)}.secondary:hover{background:#35473e}.heroFooter{font-size:.69rem;letter-spacing:.13em;color:var(--muted);border-top:1px solid #405047;padding-top:16px}.work,.sandbox,.editorial,.related{padding:86px clamp(18px,5vw,90px)}.work{background:#172421}.sectionLead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:32px}.sectionLead h2,.related h2{font-size:clamp(2.8rem,6vw,5rem);line-height:1;margin:12px 0 14px;letter-spacing:-.055em}.sectionLead p{color:var(--muted);max-width:670px;margin:0}.status{color:var(--acid);font-size:.78rem;letter-spacing:.1em;text-align:right;white-space:nowrap}.status span{display:block}.plant{background:#21332e;padding:22px;border:1px solid #53675b}.plant>label,.inspector label{display:block;font-size:.77rem;letter-spacing:.11em;font-weight:850;text-transform:uppercase;margin-bottom:9px;color:var(--acid)}.inputRow{display:flex;gap:10px}.inputRow input{flex:1;min-width:0;background:#101a19;border:1px solid #778b79;border-radius:2px;padding:14px;color:#fff}.seeds{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:20px}.seeds span{font-size:.7rem;letter-spacing:.09em;color:var(--muted);margin-right:7px}.seeds button,.presets button{padding:7px 11px;border:1px solid #718573;background:transparent;color:var(--ink);border-radius:20px;font-size:.8rem}.seeds button:hover,.presets button:hover{background:#3c5144}.toolbar,.utility{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;padding:16px 0}.group,.utilityGroup{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.group button,.utility button,.importButton{border:1px solid #697b70;background:#23352f;color:var(--ink);padding:10px 12px;border-radius:3px;font-size:.81rem;min-height:42px}.group button.active,.group button[aria-pressed="true"],#cluster[aria-pressed="true"]{background:var(--violet);color:#19131e;border-color:var(--violet)}.group select,.group input{background:#14231e;border:1px solid #7c9383;color:var(--ink);padding:10px;min-height:42px;max-width:200px}.gardenLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px}.gardenStage{border:1px solid #647a6b;background:#0c1715;min-width:0;position:relative}.gardenMeta,.stageBottom{display:flex;justify-content:space-between;gap:10px;padding:12px 16px;color:var(--muted);font-size:.69rem;letter-spacing:.08em}.gardenMeta{border-bottom:1px solid #35493c}.stageBottom{border-top:1px solid #35493c;align-items:center}.stageBottom button{background:transparent;color:var(--acid);border:0}#graph{display:block;width:100%;height:520px;cursor:grab;touch-action:none}#graph.dragging{cursor:grabbing}#outline{padding:16px;min-height:520px;max-height:620px;overflow:auto}#outline button{display:block;width:100%;text-align:left;padding:13px;background:#1d2d28;border:1px solid #4c6256;color:var(--ink);margin:7px 0}#outline button:hover,#outline button.selected{border-color:var(--acid);background:#354335}#outline b{display:block;color:var(--acid);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}#empty{padding:30px;color:var(--muted)}.inspector{padding:22px;background:#23342f;border:1px solid #647a6b;min-width:0}.panelHead h3{font-family:Georgia,serif;font-weight:400;font-size:2rem;line-height:1.1;margin:15px 0 30px}.editorEmpty{border:1px dashed #788b77;padding:17px;color:var(--muted)}.inspector textarea,.inspector select{display:block;background:#101a19;border:1px solid #768d7e;color:#f7f5e5;padding:10px;width:100%;margin-bottom:17px;resize:vertical}.editorActions{display:flex;gap:7px;flex-wrap:wrap}.editorActions .button{padding:10px}.generate{border-top:1px solid #6a8070;margin-top:24px;padding-top:22px}.generate p{font-size:.79rem;color:var(--muted)}.danger{color:#ffd9d0!important}.announcer{font-size:.85rem;color:var(--acid);min-height:24px}.sandbox{background:#e5e5c7;color:#18241e}.sandbox .eyebrow{color:#526a26}.sandbox .sectionLead p{color:#435245}.frictionGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sliders,.meterPanel{padding:clamp(20px,3vw,42px);border:1px solid #80937c;background:#f1f0d7}.sliders label{display:flex;justify-content:space-between;font-weight:750;margin:10px 0}.sliders output{font-variant-numeric:tabular-nums}.sliders input{width:100%;accent-color:#476c38;margin:0 0 22px;height:26px}.presets{display:flex;gap:8px;flex-wrap:wrap}.presets button{color:#1a2d21;border-color:#83967f}.meterPanel>span{font-size:.75rem;letter-spacing:.13em;font-weight:800}.meterNumber{display:flex;align-items:center;gap:18px}.meterNumber strong{font-size:clamp(6rem,14vw,10rem);line-height:1.2;letter-spacing:-.1em;font-variant-numeric:tabular-nums}.meterNumber small{font-weight:800}.meterTrack{height:15px;background:#c9ceb3;overflow:hidden}.meterTrack span{height:100%;background:#527742;display:block;transition:width .25s}.meterPanel p{font-weight:650}.meterPanel small{color:#4f5d50}.editorial{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;background:#181628}.editorial h2{font-size:clamp(3rem,7vw,6.5rem);line-height:1;letter-spacing:-.07em}.essay>p{font-size:1.16rem;color:#e4dfeb}.experimentCards{display:grid;gap:12px;margin:30px 0}.experimentCards article{border-left:3px solid var(--violet);padding:8px 20px;background:#242039}.experimentCards b{font-size:.72rem;letter-spacing:.12em;color:#d1b4ff}.experimentCards h3{margin:9px 0;font-size:1.4rem}.experimentCards p{color:#dad4e7;margin:0 0 14px}.related{background:#15231f}.relatedCard{border:1px solid #748b76;padding:25px;display:grid;gap:9px;max-width:680px;text-decoration:none;transition:background .2s,transform .2s}.relatedCard:hover{background:#283c31;transform:translateY(-4px)}.relatedCard span{font-size:.8rem;color:var(--muted)}.relatedCard strong{font-size:1.7rem}.relatedFoot{font-size:.8rem;color:var(--muted)}footer{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:45px clamp(20px,5vw,90px);border-top:1px solid #506454;color:var(--muted);font-size:.9rem}footer strong{color:var(--acid)}.noscript{background:#efeaca;color:#171e19;padding:20px;margin:20px 0}.focus .seal,.focus .hero:after{display:none}.focus .hero{background:#101a19;min-height:0}.focus .gardenLayout{grid-template-columns:1fr}.focus .inspector{max-width:none}.focus #graph{height:410px}.focus .gardenStage{background:#14211c}.focus .editorial{background:#172421}.focus .button{transition:none}@media(max-width:930px){.gardenLayout{grid-template-columns:1fr}.inspector{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inspector .panelHead{grid-column:1/-1}.editorial{grid-template-columns:1fr}.seal{display:none}}@media(max-width:650px){.toplinks{display:none}.top{padding:15px 20px}.brand span{display:block}.hero{padding:56px 20px 25px;min-height:0}.hero h1{font-size:clamp(3.7rem,13.7vw,6rem)}.heroGrid p{font-size:1.13rem}.heroActions .button{width:100%}.sectionLead{display:block}.status{text-align:left;margin-top:17px}.work,.sandbox,.editorial,.related{padding:60px 16px}.inputRow{flex-direction:column}.inputRow .button{width:100%}.inspector{display:block}.frictionGrid{grid-template-columns:1fr}.gardenMeta{font-size:.58rem}.gardenMeta span:last-child{display:none}#graph{height:410px}.toolbar{align-items:stretch}.group{width:100%}.group select,.group input{flex:1;max-width:none;min-width:120px}.utilityGroup{width:100%}.utility button,.importButton{flex:1;text-align:center}.meterNumber strong{font-size:6.4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
[hidden]{display:none!important}
