.hero{padding:var(--aidp-s6) 0 var(--aidp-s5)}.hero h1{font-size:var(--aidp-t-4xl);margin:var(--aidp-s3) 0 var(--aidp-s4)}.hero h1 .amp{font-style:italic;font-weight:400;color:var(--aidp-violet)}.hero .aidp-lede{font-size:var(--aidp-t-lg);max-width:64ch}.hero .aidp-lede b{color:var(--aidp-ink);font-weight:700}.bar{display:flex;flex-wrap:wrap;gap:var(--aidp-s3);align-items:center;margin:0 0 var(--aidp-s5)}.bar .hint{margin-left:auto;color:var(--aidp-ink-soft);font-size:var(--aidp-t-sm)}.bar .hint kbd{font:600 12px/1 var(--aidp-font-mono);background:var(--aidp-surface);border:1px solid var(--aidp-line-2);border-radius:var(--aidp-r-xs);padding:2px 8px}.levers{display:grid;gap:var(--aidp-s4);grid-template-columns:repeat(5,1fr)}@media(max-width:980px){.levers{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.levers{grid-template-columns:1fr}}.lever{position:relative;display:flex;flex-direction:column;min-height:236px;padding:var(--aidp-s4);overflow:hidden}.lever:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--accent, var(--aidp-violet))}.lever.locked{border-color:var(--accent, var(--aidp-violet));background:var(--aidp-surface-2)}.lever-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--aidp-s2);margin-bottom:auto}.lever-name{font:700 var(--aidp-t-xs)/1.2 var(--aidp-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent, var(--aidp-violet));padding-top:4px}.icon-btn{width:34px;height:34px;flex:none;border-radius:var(--aidp-r-pill);display:grid;place-items:center;font-size:15px;cursor:pointer;background:var(--aidp-surface);border:1.5px solid var(--aidp-line-2);color:var(--aidp-ink-soft);transition:all var(--aidp-dur) var(--aidp-ease)}.icon-btn:hover{border-color:var(--aidp-ink);color:var(--aidp-ink)}.lock-btn.on{background:var(--accent, var(--aidp-violet));border-color:transparent;color:#fff}.value{font-family:var(--aidp-font-display);font-weight:580;font-size:clamp(20px,2.2vw,26px);line-height:1.16;letter-spacing:-.01em;margin:var(--aidp-s3) 0 var(--aidp-s1);transition:filter .05s linear,opacity .05s linear}.rolling .value{filter:blur(4px);opacity:.55}.note{color:var(--aidp-ink-soft);font-style:italic;font-size:var(--aidp-t-sm);min-height:1.4em}.reroll{align-self:flex-start;margin-top:var(--aidp-s3);cursor:pointer;background:none;border:none;padding:4px 0;font:600 var(--aidp-t-xs)/1 var(--aidp-font-body);letter-spacing:.04em;color:var(--aidp-ink-soft);display:inline-flex;align-items:center;gap:6px}.reroll:hover{color:var(--accent, var(--aidp-violet))}.seed{margin-top:var(--aidp-s5);background:var(--aidp-ink);color:var(--aidp-bg);border-radius:var(--aidp-r-lg);padding:clamp(22px,3.5vw,34px);box-shadow:var(--aidp-shadow-lift)}.seed .aidp-eyebrow{color:#b7afff}.seed-sentence{font-family:var(--aidp-font-display);font-weight:400;font-size:clamp(22px,3.4vw,34px);line-height:1.34;margin-top:var(--aidp-s2)}.seed-sentence .c{color:#ffb3d1;font-weight:600}.seed-sentence .y{color:#8de6dc;font-weight:600}.seed-sentence .d{color:#f6c870;font-weight:600}.seed-sentence .p{color:#bee69a;font-weight:600}.wildline{margin-top:var(--aidp-s4);padding-top:var(--aidp-s4);border-top:1px dashed rgba(251,250,247,.26);font-size:clamp(17px,2.4vw,21px);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--aidp-s2) var(--aidp-s3)}.wildline .label{font:700 var(--aidp-t-xs)/1 var(--aidp-font-body);letter-spacing:.12em;text-transform:uppercase;color:#ffb3a3;background:#ff8a5b2e;padding:5px 10px;border-radius:var(--aidp-r-xs)}.wildline .w{color:#ffc4b5;font-weight:600;font-style:italic}.seed-actions{display:flex;flex-wrap:wrap;gap:var(--aidp-s3);margin-top:var(--aidp-s5)}.prompt-box{margin-top:var(--aidp-s5);display:none}.prompt-box.show{display:block;animation:aidp-fade-up .3s var(--aidp-ease) both}.prompt-head{display:flex;justify-content:space-between;align-items:center;gap:var(--aidp-s3);margin-bottom:var(--aidp-s3)}.prompt-head .aidp-eyebrow{color:#b7afffd9}pre{margin:0;font:400 13.5px/1.6 var(--aidp-font-mono);white-space:pre-wrap;background:#fbfaf712;border:1px solid rgba(251,250,247,.2);border-radius:var(--aidp-r-sm);padding:18px 20px;color:#f1eee7}details.run{margin-top:var(--aidp-s6);overflow:hidden}details.run summary{list-style:none;cursor:pointer;padding:var(--aidp-s5);font-family:var(--aidp-font-display);font-weight:580;font-size:var(--aidp-t-xl);display:flex;justify-content:space-between;align-items:center;gap:var(--aidp-s3)}details.run summary::-webkit-details-marker{display:none}details.run summary .plus{font:400 26px/1 var(--aidp-font-mono);color:var(--aidp-violet);transition:transform var(--aidp-dur) var(--aidp-ease)}details.run[open] summary .plus{transform:rotate(45deg)}.run-body{padding:0 var(--aidp-s5) var(--aidp-s5);border-top:1px solid var(--aidp-line)}.round{display:grid;grid-template-columns:auto 1fr;gap:var(--aidp-s4);padding:var(--aidp-s5) 0;border-bottom:1px dashed var(--aidp-line)}.round:last-of-type{border-bottom:none}.round .num{font-family:var(--aidp-font-display);font-weight:580;font-size:46px;line-height:.9;color:var(--aidp-violet);width:64px}.round h3{font-family:var(--aidp-font-display);font-weight:580;font-size:var(--aidp-t-lg);margin:0 0 6px}.round h3 .meta{font:700 var(--aidp-t-xs)/1 var(--aidp-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--aidp-ink-soft);margin-left:8px}.round p{margin:0;color:var(--aidp-ink-soft);max-width:64ch}.round p b{color:var(--aidp-ink)}.pull{margin-top:var(--aidp-s5);padding:var(--aidp-s4) var(--aidp-s5);background:var(--aidp-coral-soft);border-left:4px solid var(--aidp-coral);border-radius:var(--aidp-r-sm);font-family:var(--aidp-font-display);font-size:var(--aidp-t-lg);font-style:italic;color:#7a3318}.pagefoot{margin:var(--aidp-s6) 0 var(--aidp-s7);color:var(--aidp-ink-soft);font-size:var(--aidp-t-sm);line-height:1.7;border-top:1px solid var(--aidp-line);padding-top:var(--aidp-s4)}.pagefoot b{color:var(--aidp-ink)}.modal canvas{width:220px;height:220px;border:1px solid var(--aidp-line-2);border-radius:var(--aidp-r-sm);background:#fff;margin:0 auto var(--aidp-s4);display:block}.modal .link{font:400 var(--aidp-t-sm)/1.5 var(--aidp-font-mono);word-break:break-all;color:var(--aidp-ink-soft);margin:0 0 var(--aidp-s4);background:var(--aidp-surface-2);border:1px solid var(--aidp-line-2);border-radius:var(--aidp-r-sm);padding:10px 12px}.modal h3{font-family:var(--aidp-font-display);font-weight:580;font-size:var(--aidp-t-2xl);margin:0 0 6px}.modal p{color:var(--aidp-ink-soft);margin:0 0 var(--aidp-s4)}
