:root{--paper:#FBFAF7;--paper-2:#F4F1EA;--ink:#1E1B17;--ink-soft:#5C564D;--line:#E8E4DC;--violet:#6B5BFF;--violet-soft:#EEEBFF;--coral:#FF8A5B;--coral-soft:#FFEFE7;--green:#2F7D5B;--green-soft:#E7F3ED;--r:16px;--shadow:0 1px 2px rgba(30,27,23,.05),0 8px 28px rgba(30,27,23,.08);--shadow-lift:0 2px 4px rgba(30,27,23,.06),0 16px 44px rgba(30,27,23,.14);--coral-deep:#C2511F;--green-deep:#1F5C42;--violet-deep:#5546E6;--plum:var(--ink);--plum-d:#15120F;--plum-2:var(--violet);--teal:var(--green);--teal-l:#7FC9A4;--gold:var(--coral-deep);--mute:var(--ink-soft);--soft:var(--ink-soft);--card:var(--paper-2);--card2:#EDE8DD;--surface:#FFFFFF;--display:"Fraunces",Georgia,serif;--body:"Karla",system-ui,sans-serif;--rail:288px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;line-height:1.55}.c0{background:var(--plum)}.c1{background:var(--teal)}.c2{background:var(--gold)}.c3{background:var(--coral)}.c4{background:var(--plum-2)}.c5{background:var(--teal)}.c6{background:var(--coral)}.c7{background:var(--plum)}.app{display:grid;grid-template-columns:var(--rail) 1fr;height:100vh;height:100dvh;overflow:hidden}.rail{position:sticky;top:0;height:100vh;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;z-index:40;border-right:1px solid var(--line)}.rail .blob{position:absolute;border-radius:50%;background:var(--violet-soft);opacity:.55;pointer-events:none}.rail .rb1{width:240px;height:240px;right:-110px;top:-90px}.brand{position:relative;padding:24px 22px 16px;z-index:2}.brand .kick{display:inline-block;font-weight:700;font-size:9.5px;letter-spacing:.22em;color:var(--violet);border:1.5px solid rgba(107,91,255,.35);background:#fff;padding:4px 10px;border-radius:20px;text-transform:uppercase}.brand .wm{font-family:var(--display);font-weight:600;font-size:25px;line-height:1.05;margin-top:12px;letter-spacing:-.01em}.brand .wm a{color:var(--ink);text-decoration:none}.filter{position:relative;z-index:2;padding:4px 18px 14px}.filter .fl{font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9a938a;margin:0 4px 7px}.seg{display:flex;background:var(--paper-2);border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px}.seg button{flex:1;font-family:var(--body);font-weight:700;font-size:11px;letter-spacing:.02em;color:var(--ink-soft);background:transparent;border:0;border-radius:6px;padding:7px 4px;cursor:pointer;transition:.15s}.seg button:hover{color:var(--ink)}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1e1b1714}.seg button.on.cur{background:var(--violet);color:#fff}.seg button.on.bui{background:var(--coral);color:#fff}nav.parts{position:relative;z-index:2;flex:1;overflow-y:auto;padding:4px 12px 12px}nav.parts::-webkit-scrollbar{width:8px}nav.parts::-webkit-scrollbar-thumb{background:#1e1b1724;border-radius:8px}.navitem{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;color:var(--ink-soft);padding:9px 10px;border-radius:10px;position:relative;transition:.15s;font-family:var(--body)}.navitem:hover{background:var(--paper-2)}.navitem.active{background:var(--violet-soft)}.navitem.active:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--violet)}.navitem .nn{font-family:var(--display);font-weight:700;font-size:13px;color:#fff;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;opacity:.95}.navitem .nl{font-size:13px;font-weight:600;line-height:1.25;color:var(--ink)}.navitem .nt{display:flex;gap:4px;margin-top:3px}.navitem .dot{width:7px;height:7px;border-radius:50%}.dot.cur{background:var(--violet)}.dot.bui{background:var(--coral)}body.filter-curious .navitem[data-cur="0"],body.filter-builder .navitem[data-bui="0"]{opacity:.32}.railftr{position:relative;z-index:2;padding:12px 20px 16px;border-top:1px solid var(--line);font-size:10.5px;color:#9a938a;line-height:1.6}.railftr b{color:var(--ink-soft);font-weight:600}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;background:#fbfaf7e0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:12px 26px}.hamb{display:none;background:#fff;border:1.5px solid var(--line);border-radius:9px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:var(--shadow)}.hamb span,.hamb span:before,.hamb span:after{content:"";display:block;width:16px;height:2px;background:var(--ink);border-radius:2px;position:relative}.hamb span:before{position:absolute;top:-5px}.hamb span:after{position:absolute;top:5px}.crumb{font-size:12.5px;color:var(--mute);font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb b{color:var(--ink);font-weight:700}.navbtns{display:flex;gap:8px;flex:0 0 auto}.navbtns button{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-weight:700;font-size:12px;color:var(--plum);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:8px 12px;cursor:pointer;transition:.15s}.navbtns button:hover:not(:disabled){border-color:#d0c9bb;transform:translateY(-1px)}.navbtns button:disabled{opacity:.4;cursor:default}.progress{height:3px;background:transparent;position:relative;overflow:hidden}.progress .bar{height:100%;width:0;background:var(--violet);transition:width .35s ease}.scroll{flex:1;min-height:0;overflow-y:auto;background:var(--paper)}.scroll a:not(.scard):not(.pgcard){color:var(--violet)}.scroll a:not(.scard):not(.pgcard):hover{color:var(--violet-deep)}.wrap{max-width:780px;margin:0 auto;padding:40px 40px 70px}.view{display:none}.view.show{display:block;animation:rise .5s cubic-bezier(.2,.7,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.view.show{animation:none}}.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.pgcard{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:15px 18px;cursor:pointer;transition:.16s;font-family:var(--body)}.pgcard:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1e1b171a;border-color:#d8d2c5}.pgcard.next{text-align:right}.pgcard .dir{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.pgcard .pttl{font-family:var(--display);font-weight:600;font-size:17px;color:var(--ink);margin-top:5px;line-height:1.15}.pgcard[hidden]{display:none}.part-h{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.part-h .pn{font-family:var(--display);font-weight:700;font-size:22px;color:#fff;width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:2px}.part-h .pt{font-family:var(--display);font-weight:600;font-size:clamp(25px,4vw,34px);line-height:1.04;letter-spacing:-.01em}.part-h .ps{font-size:13.5px;color:var(--mute);margin-top:4px;font-weight:500;max-width:56ch}.part-h .pillrow{margin-top:10px}.rule{height:1px;background:var(--line);margin:14px 0 4px}.pills{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pill{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:20px;border:1.5px solid;white-space:nowrap;line-height:1}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.pill.np:before{display:none}.pill.curious{color:var(--violet);border-color:#6b5bff59;background:var(--violet-soft)}.pill.builder{color:var(--coral-deep);border-color:#ff8a5b80;background:var(--coral-soft)}.pill.kind{color:var(--ink);border-color:var(--line);background:var(--card)}.pill.time{color:var(--coral-deep);border-color:#ff8a5b73;background:var(--coral-soft)}h3.blk{font-family:var(--display);font-weight:600;font-size:20px;margin:30px 0 7px;letter-spacing:-.01em}h3.blk .d{color:var(--violet);margin-right:2px}p.tx{font-size:15.5px;color:#3f3930;margin:10px 0;max-width:66ch}p.tx b{color:var(--ink)}em{font-style:italic}ul.cl{margin:10px 0;padding-left:0;list-style:none;max-width:66ch}ul.cl li{position:relative;padding-left:20px;margin:7px 0;font-size:15px;color:#3f3930}ul.cl li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--violet)}ul.cl li b{color:var(--ink)}.mantra{font-family:var(--display);font-style:italic;font-weight:500;font-size:clamp(18px,2.8vw,23px);line-height:1.34;color:var(--ink);margin:24px 0;padding:20px 24px;background:var(--card2);border-left:4px solid var(--violet);border-radius:4px}.mantra .t{color:var(--green);font-style:normal;font-weight:700}.mantra .c{color:var(--coral-deep);font-style:normal;font-weight:700}.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 6px}.pcard{border:1px solid var(--line);border-radius:11px;padding:17px 19px;background:var(--surface)}.pcard .tag{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}.pcard.b .tag{color:var(--teal)}.pcard h4{font-family:var(--display);font-weight:600;font-size:18px;margin:6px 0}.pcard p{font-size:13.5px;color:var(--soft);line-height:1.55}.tl{margin:16px 0 6px;border-left:2px solid var(--line);padding-left:22px;display:flex;flex-direction:column;gap:16px}.tl .ev{position:relative}.tl .ev:before{content:"";position:absolute;left:-29px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--paper);border:2.5px solid var(--violet)}.tl .ev .yr{font-family:var(--display);font-weight:700;font-size:14px;color:var(--violet)}.tl .ev h4{font-family:var(--display);font-weight:600;font-size:17px;margin:1px 0 3px}.tl .ev p{font-size:13.5px;color:var(--soft);max-width:62ch;line-height:1.5}.eco{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 6px}.ec{border:1px solid var(--line);border-radius:11px;padding:15px 17px;background:var(--surface)}.ec .nm{font-family:var(--display);font-weight:600;font-size:16.5px}.ec .ro{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:2px 0 6px}.ec p{font-size:13px;color:var(--soft);line-height:1.5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 8px}.stat{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--card);text-align:center}.stat .big{font-family:var(--display);font-weight:700;font-size:26px;line-height:1;color:var(--plum)}.stat .lab{font-size:11.5px;color:var(--soft);margin-top:7px;line-height:1.4}.twobox{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 6px}.tb{border-radius:12px;padding:18px 20px}.tb.s{background:#2f7d5b14;border:1px solid rgba(47,125,91,.3)}.tb.b{background:#ff8a5b14;border:1px solid rgba(255,138,91,.32)}.tb h4{font-family:var(--display);font-weight:600;font-size:18px;margin-bottom:6px}.tb.s h4{color:var(--teal)}.tb.b h4{color:var(--coral)}.tb p{font-size:13.5px;color:var(--soft);line-height:1.55}.src{font-size:11.5px;color:var(--mute);margin-top:14px;line-height:1.6;border-top:1px dashed var(--line);padding-top:12px}.src b{color:var(--soft)}.dgroup{margin:18px 0 6px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.dgroup .gh{background:var(--card);padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.dgroup .gh .t{font-family:var(--display);font-weight:600;font-size:18px}.dgroup .gb{padding:6px 18px 14px}.dgroup .frame{font-size:13.5px;color:var(--soft);font-style:italic;margin:10px 0 4px;max-width:64ch}.dq{position:relative;padding:9px 0 9px 22px;font-size:14.5px;color:#3f3930;border-bottom:1px dashed var(--line)}.dq:last-child{border-bottom:none}.dq:before{content:"?";position:absolute;left:0;top:9px;font-family:var(--display);font-weight:700;color:var(--violet);font-size:15px}.dq b{color:var(--ink)}.note{margin:22px 0 6px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px;font-size:13.5px;color:var(--soft);line-height:1.6}.note b{color:var(--ink)}#home .cover{padding:8px 0 0}#home .ch1{font-family:var(--display);font-weight:600;font-size:clamp(40px,6.5vw,60px);line-height:1;letter-spacing:-.015em;color:var(--ink)}#home .cintro{font-size:17px;color:var(--soft);max-width:52ch;margin:16px 0 4px;line-height:1.5}#home .cintro b{color:var(--ink)}.starts{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:28px 0 6px}.scard{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px;cursor:pointer;transition:.16s;font-family:var(--body)}.scard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1e1b171a;border-color:#d8d2c5}.scard .si{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--violet)}.scard .sh{font-family:var(--display);font-weight:600;font-size:18px;margin:7px 0 5px;line-height:1.1}.scard p{font-size:13px;color:var(--soft);line-height:1.5}.habits{margin-top:26px;background:var(--ink);color:#fff;border-radius:var(--r);padding:24px 26px;position:relative;overflow:hidden}.habits .hb{position:absolute;width:200px;height:200px;border-radius:50%;background:#6b5bff4d;right:-70px;bottom:-90px;filter:blur(6px)}.habits .hh{position:relative;z-index:2;font-family:var(--display);font-style:italic;font-weight:500;font-size:21px;line-height:1.3;max-width:34ch}.habits .hh .t{color:var(--teal-l);font-style:normal;font-weight:700}.habits .hh .c{color:var(--coral);font-style:normal;font-weight:700}.habits .two{position:relative;z-index:2;margin-top:14px;font-size:13px;color:#b8b2a8;line-height:1.7}.habits .two b{color:#fff}.scrim{display:none;position:fixed;inset:0;background:#1e1b1773;z-index:39}@media(max-width:880px){.app{grid-template-columns:1fr}.scrim{z-index:94}.rail{position:fixed;left:0;top:0;width:var(--rail);max-width:86vw;transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-lift);z-index:95}body.menu .rail{transform:none}body.menu .scrim{display:block}.hamb{display:inline-flex}.wrap{padding:26px 22px 60px}.starts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.rail,.progress .bar{transition:none}}@media(max-width:560px){.pair,.twobox,.eco,.stats,.pager{grid-template-columns:1fr}.navbtns .lbl{display:none}}.c8{background:var(--coral)}.starts{grid-template-columns:repeat(2,1fr)}.dgroup .aim{font-size:12.5px;color:var(--teal);font-weight:700;padding:11px 18px 13px;border-top:1px dashed var(--line);margin:2px 0 0}.dgroup .aim b{color:var(--ink)}.facil{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 4px}.facil .fc{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:13px 15px}.facil .fc .k{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.facil .fc .v{font-size:13.5px;color:var(--soft);margin-top:4px;line-height:1.45}.facil .fc .v b{color:var(--ink)}.loop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 4px}.loop .step{display:inline-flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:9px 13px}.loop .step .si{font-family:var(--display);font-weight:700;font-size:12px;color:#fff;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center}.loop .step .sl{font-weight:700;font-size:13px;color:var(--ink)}.loop .arr{color:var(--mute);font-weight:700}.studio{margin:16px 0 6px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.tabs{display:flex;gap:5px;padding:10px;background:var(--card);border-bottom:1px solid var(--line)}.tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--body);font-weight:700;font-size:13px;color:var(--soft);background:transparent;border:1px solid transparent;border-radius:10px;padding:10px;cursor:pointer;transition:.15s}.tab:hover{color:var(--ink)}.tab.on{background:var(--surface);border-color:var(--line);color:var(--plum);box-shadow:0 2px 8px #1e1b170f}.tab .ti{width:8px;height:8px;border-radius:50%}.stage{padding:18px}.panel{display:none}.panel.on{display:block;animation:rise .35s ease both}.ctrls{display:flex;flex-wrap:wrap;gap:13px 18px;align-items:flex-end;margin-bottom:16px}.ctrl{display:flex;flex-direction:column;gap:6px}.ctrl .cl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.ctrl input[type=range]{width:150px;accent-color:var(--coral)}.ctrl input[type=text]{font-family:var(--body);font-size:13px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:170px;color:var(--ink)}.ctrl input[type=color]{width:44px;height:34px;border:1px solid var(--line);border-radius:8px;background:none;cursor:pointer;padding:2px}.ctrl select{font-family:var(--body);font-size:13px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--ink);cursor:pointer}.swatches{display:flex;gap:6px}.swatch{width:30px;height:30px;border-radius:8px;border:2px solid transparent;cursor:pointer}.swatch.on{border-color:var(--ink)}.sbtn{font-family:var(--body);font-weight:700;font-size:12.5px;color:#fff;background:var(--plum);border:0;border-radius:9px;padding:10px 14px;cursor:pointer;transition:.15s}.sbtn:hover{transform:translateY(-1px)}.sbtn.ghost{background:var(--surface);color:var(--plum);border:1px solid var(--line)}.cv{width:100%;height:auto;display:block;border-radius:12px;border:1px solid var(--line);background:#000}.stepbtns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stepbtn{font-family:var(--body);font-weight:600;font-size:12.5px;color:var(--plum);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 12px;cursor:pointer;transition:.15s;text-align:left}.stepbtn:hover{border-color:#d0c9bb}.stepbtn.done{background:var(--plum);color:#fff;border-color:var(--plum)}.said{font-size:13.5px;color:var(--soft);font-style:italic;margin-bottom:13px;min-height:1.2em}.said b{color:var(--ink);font-style:normal}.buildgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.codeframe{width:100%;height:232px;border:1px solid var(--line);border-radius:12px;background:#fff}.codepeek{margin:0;background:var(--plum-d);color:#e6e1d7;border-radius:12px;padding:14px;font:500 11.5px/1.55 ui-monospace,Menlo,Consolas,monospace;overflow:auto;height:232px;white-space:pre-wrap;word-break:break-word}.caplbl{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin:0 0 6px}.mstage{position:relative;height:240px;border-radius:12px;border:1px solid var(--line);overflow:hidden;background:linear-gradient(160deg,#1e1b17,#4a3fb8)}.mdot{position:absolute;bottom:-34px;border-radius:50%;animation:drift var(--dur,6s) linear infinite;animation-play-state:paused}.mstage.run .mdot{animation-play-state:running}@keyframes drift{0%{transform:translateY(0) translate(0);opacity:0}12%{opacity:.92}to{transform:translateY(-300px) translate(18px);opacity:0}}@media(max-width:560px){.buildgrid{grid-template-columns:1fr}.codepeek,.codeframe{height:190px}.facil{grid-template-columns:1fr}}.gens{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0 6px}.gen{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:9px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gen:hover{transform:translateY(-3px);box-shadow:0 12px 26px #1e1b1717;border-color:#d8d2c5}.gen.wide{grid-column:1 / -1}.gen .gtop{display:flex;align-items:center;gap:9px}.gen .gnum{font-family:var(--display);font-weight:700;font-size:13px;color:#fff;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.gen .gname{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.1;letter-spacing:-.01em}.gen .gmod{margin-left:auto}.gen .grow{font-size:13.5px;color:#3f3930;line-height:1.5}.gen .grow b{color:var(--ink)}.gen .glabel{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin-right:6px;display:inline-block;margin-bottom:4px}.gen .tools{display:inline-flex;flex-wrap:wrap;gap:5px}.gen .tool{font-size:11px;font-weight:600;color:var(--plum);background:var(--card);border:1px solid var(--line);border-radius:7px;padding:3px 8px}.gen .dare{font-size:12.5px;color:#a04318;background:#ff8a5b12;border:1px solid rgba(255,138,91,.25);border-radius:9px;padding:8px 11px;line-height:1.45;margin-top:auto}.gen .dare b{color:#c2511f}.spinner{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.spinout{flex:1;min-width:190px;font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--plum);background:var(--card2);border-radius:10px;padding:11px 14px;line-height:1.3}@media(max-width:560px){.gens{grid-template-columns:1fr}}.demo{margin:4px 0 2px}.chip2{font-family:var(--body);font-weight:600;font-size:12px;color:var(--plum);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer;transition:.14s}.chip2:hover{border-color:#d0c9bb}.chip2.on{background:var(--plum);color:#fff;border-color:var(--plum)}.pb{display:flex;flex-direction:column;gap:9px}.pbrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pblab{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);width:48px;flex:0 0 auto}.chiprow{display:flex;flex-wrap:wrap;gap:6px}.pbout{font-family:var(--display);font-style:italic;font-weight:500;font-size:15px;color:var(--plum);background:var(--card2);border-radius:10px;padding:11px 14px;line-height:1.35;margin-top:2px}.ba .bawrap{position:relative;height:150px;border-radius:11px;overflow:hidden;border:1px solid var(--line)}.baafter,.babefore{position:absolute;top:0;left:0;height:100%;width:100%}.babefore{filter:grayscale(1) brightness(1.05);width:50%;border-right:2px solid #fff;z-index:2}.ba input[type=range]{width:100%;margin:9px 0 11px;accent-color:var(--plum)}.barow{display:flex;gap:6px;flex-wrap:wrap}.sb .sbframes{display:flex;gap:6px;margin-bottom:9px}.frame{flex:1;height:42px;border-radius:8px;border:1px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;color:var(--mute);transition:.15s}.frame.on{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-2px)}.sbctl{display:flex;gap:8px;align-items:center;margin-bottom:10px}.sbctl select{font-family:var(--body);font-size:13px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--surface);color:var(--ink);cursor:pointer}.sbstage{height:120px;border-radius:11px;border:1px solid var(--line);background:linear-gradient(160deg,#1e1b17,#4a3fb8);display:flex;align-items:center;justify-content:center;overflow:hidden}.sbprev{font-size:46px}.sbprev.pan{animation:mvpan 1.6s ease}.sbprev.zoom{animation:mvzoom 1.6s ease}.sbprev.orbit{animation:mvorbit 1.6s linear}@keyframes mvpan{0%{transform:translate(-46px)}to{transform:translate(46px)}}@keyframes mvzoom{0%{transform:scale(.5)}to{transform:scale(1.5)}}@keyframes mvorbit{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1)}}.vc textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font-family:var(--body);font-size:14px;color:var(--ink);resize:vertical;box-sizing:border-box}.vcrow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px}.eq{display:inline-flex;gap:3px;align-items:flex-end;height:22px;margin-left:4px}.eq i{width:4px;height:5px;background:var(--teal);border-radius:2px}.eq.on i{animation:eqb .6s ease-in-out infinite}.eq.on i:nth-child(2){animation-delay:.12s}.eq.on i:nth-child(3){animation-delay:.24s}.eq.on i:nth-child(4){animation-delay:.36s}.eq.on i:nth-child(5){animation-delay:.48s}@keyframes eqb{0%,to{height:5px}50%{height:20px}}.pads{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pad{font-family:var(--body);font-weight:700;font-size:13px;color:var(--plum);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 8px;cursor:pointer;transition:.1s}.pad:hover{border-color:#d0c9bb}.pad:active{transform:scale(.95);background:var(--coral);color:#fff;border-color:var(--coral)}.mix select{font-family:var(--body);font-size:13px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;background:var(--surface);color:var(--ink);cursor:pointer}.mix input[type=range]{accent-color:var(--coral);flex:1;min-width:90px}.vk .vkframe{width:100%;height:210px;border:1px solid var(--line);border-radius:11px;background:#ede8dd;margin-top:9px}.slot .reels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:10px}.reel{height:54px;border-radius:10px;border:1px solid var(--line);background:var(--card2);display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-weight:600;font-size:13px;color:var(--plum);padding:6px;overflow:hidden}.reel.spin{color:var(--mute)}.flow .palette{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px;align-items:center}.node-add{font-family:var(--body);font-weight:600;font-size:12px;color:var(--plum);background:var(--surface);border:1px dashed var(--line);border-radius:8px;padding:7px 10px;cursor:pointer;transition:.14s}.node-add:hover{border-color:var(--teal);color:var(--teal)}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;background:var(--card);border:1px solid var(--line);border-radius:11px;padding:11px;margin-bottom:10px}.fnode{font-family:var(--body);font-weight:600;font-size:12.5px;color:#fff;background:var(--plum-2);border-radius:9px;padding:8px 11px;transition:.15s;white-space:nowrap}.fnode.trigger{background:var(--teal)}.fnode.done{background:var(--gold)}.fnode.pulse{transform:translateY(-3px) scale(1.06);box-shadow:0 8px 18px #1e1b174d}.farrow{color:var(--mute);font-weight:700}.fnode .x{opacity:.6;margin-left:6px;cursor:pointer}.quiz{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.qh{font-family:var(--display);font-weight:600;font-size:16px;margin-bottom:10px}.qopts{display:flex;flex-wrap:wrap;gap:8px}.qopt{font-family:var(--body);font-weight:600;font-size:13px;color:var(--plum);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 13px;cursor:pointer;transition:.14s}.qopt:hover{border-color:var(--violet);color:var(--violet)}.qresult{font-size:14px;color:#3f3930;line-height:1.55}.qresult .rh{font-family:var(--display);font-weight:600;font-size:17px;color:var(--plum);margin-bottom:6px}.qresult .rstack{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.qback{margin-top:12px;font-size:12px;font-weight:700;color:var(--mute);background:none;border:0;cursor:pointer;text-decoration:underline}@media(max-width:560px){.pads{grid-template-columns:repeat(2,1fr)}.slot .reels{grid-template-columns:1fr}}.feature{margin:20px 0;padding:18px 22px;border-left:4px solid var(--coral);background:linear-gradient(180deg,#ff8a5b12,#ff8a5b00);border-radius:0 14px 14px 0}.feature p{font-family:var(--display);font-weight:500;font-size:22px;line-height:1.34;color:var(--plum);margin:0;letter-spacing:-.01em}.feature b{color:#c2511f;font-weight:700}.fig{margin:16px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:15px 16px 4px}.fig svg{display:block;width:100%;height:auto;max-width:660px;margin:0 auto}.figcap{font-size:12.5px;color:var(--mute);line-height:1.55;max-width:620px;margin:9px auto 8px;text-align:center}.figcap b{color:var(--ink)}.fl-d{font-family:var(--display)}.fl-b{font-family:var(--body)}@media(max-width:560px){.feature p{font-size:18px}}.part-h{margin-bottom:16px}.pcard,.ec,.gen,.scard,.pgcard,.fig,.studio{border-radius:var(--r);box-shadow:var(--shadow)}.dgroup,.stat,.quiz,.tb,.note{border-radius:var(--r)}
