:root{--ex-bg:#f7f8f6;--ex-panel:#fff;--ex-ink:#17201c;--ex-muted:#68726c;--ex-line:#dce3dd;--ex-green:#23845e;--ex-green-soft:#e5f4ec;--ex-radius:20px;--ex-shadow:0 18px 60px #17342613;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:var(--ex-ink);background:var(--ex-bg)}*{box-sizing:border-box}body{margin:0}.express-shell{max-width:1180px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:16px}.express-brand{font-size:22px;font-weight:800;color:var(--ex-ink);text-decoration:none}.express-brand span{color:var(--ex-green)}.express-progress{display:flex;gap:6px}.express-progress i{width:30px;height:5px;border-radius:10px;background:var(--ex-line)}.express-progress i.on{background:var(--ex-green)}.fixture-note{margin:18px auto -5vh;max-width:860px;font-size:12px}.question-step,.ideas,.review,.download,.loading{max-width:860px;margin:8vh auto;background:var(--ex-panel);border:1px solid var(--ex-line);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow);padding:clamp(28px,6vw,70px)}h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.05em;margin:0 0 18px}h2{font-size:clamp(22px,3vw,30px)}p{line-height:1.55;color:var(--ex-muted)}.eyebrow,.status,.success{color:var(--ex-green);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.answer input,.answer textarea,label input,label textarea{width:100%;font:inherit;border:1px solid var(--ex-line);border-radius:14px;padding:16px;margin:12px 0;background:#fff;color:var(--ex-ink)}.answer input{font-size:24px}.answer textarea{min-height:140px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice-grid button,.idea-card,.secondary{border:1px solid var(--ex-line);background:#fff;border-radius:14px;padding:16px;text-align:left;color:inherit}.choice-grid button.selected,.idea-card.selected{border-color:var(--ex-green);background:var(--ex-green-soft)}kbd{margin-right:10px;color:var(--ex-muted)}button{font:inherit;cursor:pointer}.button-row{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:18px}.button-row .primary{margin-top:0}.primary{border:0;border-radius:14px;background:var(--ex-green);color:#fff;padding:15px 22px;font-weight:800;margin-top:18px}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{padding:9px 12px}.link{border:0;background:transparent;color:var(--ex-green);font-weight:700}.inline-error{color:#b42318;min-height:1.4em}.idea-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.idea-card{position:relative}.idea-card input{border:0;background:transparent;padding:0;font-weight:800;width:calc(100% - 42px);font:inherit}.idea-card .check{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;border:1px solid var(--ex-line);background:#fff}.post-list{display:grid;gap:24px}.post-card{display:grid;grid-template-columns:minmax(220px,38%) 1fr;gap:24px;padding:20px;border:1px solid var(--ex-line);border-radius:18px}.post-card canvas,.download-card canvas{width:100%;border-radius:14px;background:#ddd}.post-card label{display:block;font-weight:700}.post-card textarea{min-height:120px}.post-card small{display:block;text-align:right;color:var(--ex-muted)}.download-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.download-card{border:1px solid var(--ex-line);border-radius:14px;padding:12px}.download-card h2{font-size:15px}.download-card button{margin:3px}.loading{text-align:center}.spinner{width:40px;height:40px;margin:auto;border:4px solid var(--ex-line);border-top-color:var(--ex-green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:700px){.express-shell{padding:14px}.fixture-note{margin:14px auto -2vh}.question-step,.ideas,.review,.download,.loading{margin:4vh auto;padding:26px}.choice-grid,.idea-grid{grid-template-columns:1fr}.post-card{grid-template-columns:1fr}.download-grid{grid-template-columns:repeat(2,1fr)}.button-row{flex-wrap:wrap}header .link{font-size:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
