:root{--cyan:#00aeef;--cyan-dark:#0095cc;--ink:#1a1a1a;--muted:#5f6368;--card:#f0f1f3;--line:#d9dce1;--radius:18px;color:var(--ink);background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body{background:#fff;margin:0}body{-webkit-font-smoothing:antialiased}.page{max-width:1100px;margin:0 auto;padding:56px 24px 40px}.brand{justify-content:center;display:flex}.logo{align-items:center;gap:12px;display:inline-flex}.tag{text-transform:uppercase;border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:1px;font-family:Arial Narrow,Arial,sans-serif;font-size:10px}.mark{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.mark-word{letter-spacing:-.5px;font-size:34px;font-weight:700}.so{color:var(--ink)}.del{color:var(--cyan)}.mark-sub{letter-spacing:.45em;text-transform:uppercase;margin-top:3px;padding-left:.45em;font-size:10px}.title{text-align:center;color:var(--cyan);text-transform:uppercase;letter-spacing:.01em;margin:48px 0 14px;font-size:clamp(30px,5.2vw,58px);font-weight:800;line-height:1.05}.lede{text-align:center;color:var(--muted);max-width:880px;margin:0 auto 44px;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.form{flex-direction:column;gap:22px;display:flex}.card{background:var(--card);border-radius:var(--radius);border:2px solid #0000;grid-template-columns:64px 1fr;gap:0 20px;padding:30px 32px;display:grid}.card.has-error{border-color:#e5484d}.num{background:var(--cyan);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;font-weight:700;display:grid}.num-muted{background:#b9dff0}.q{text-transform:uppercase;letter-spacing:.01em;margin:6px 0 4px;font-size:clamp(17px,1.7vw,22px);font-weight:800;display:block}.optional{letter-spacing:.08em;color:var(--muted);margin-left:8px;font-size:12px;font-weight:600}.help{color:var(--muted);margin:0 0 16px;font-size:16px;font-style:italic}textarea,.row input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);resize:vertical;background:#fff;border-radius:12px;padding:18px 20px;font-size:17px}textarea::placeholder,.row input::placeholder{color:#9aa0a6;font-style:italic}textarea:focus,.row input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 4px #00aeef26}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.actions{justify-content:center;margin-top:18px;display:flex}.submit{background:var(--cyan);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:20px 64px;font-size:20px;font-weight:800;transition:background .15s}.submit:hover{background:var(--cyan-dark)}.submit:disabled{opacity:.6;cursor:progress}.form-error{color:#c62828;text-align:center;margin:4px 0 0;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.thanks{background:var(--card);border-radius:var(--radius);text-align:center;padding:48px 32px}.thanks h2{color:var(--cyan);text-transform:uppercase;margin:0 0 10px;font-size:26px;font-weight:800}.thanks p{color:var(--muted);margin:0 0 26px;font-size:17px}.built{margin-top:72px}.built h2{text-align:center;text-transform:uppercase;margin:0 0 8px;font-size:clamp(20px,2.2vw,28px);font-weight:800}.built .sub{text-align:center;color:var(--muted);margin:0 0 26px;font-size:17px}.built-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.built-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px 28px}.built-card .kicker{color:var(--cyan);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.built-card h3{margin:6px 0 4px;font-size:20px}.built-card .by{color:var(--muted);margin:0 0 12px;font-size:14px}.built-card p{margin:0 0 8px;line-height:1.5}.built-card .result{margin-bottom:0}.foot{text-align:center;color:#9aa0a6;text-transform:uppercase;letter-spacing:.08em;margin-top:56px;font-size:14px}@media (max-width:640px){.page{padding:36px 16px 32px}.card{grid-template-columns:1fr;padding:22px 18px}.num{width:44px;height:44px;margin-bottom:10px;font-size:16px}.row{grid-template-columns:1fr}.submit{width:100%;padding:18px 24px}.tag{display:none}.built-grid{grid-template-columns:1fr}}.admin{max-width:980px;margin:0 auto;padding:40px 20px}.admin-title{color:var(--cyan);text-transform:uppercase;margin:0 0 20px;font-weight:800}.admin-title .count{color:var(--muted);margin-left:8px;font-size:.6em}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-actions{align-items:center;gap:14px;display:flex}.button-link{background:var(--cyan);color:#fff;border-radius:999px;padding:10px 20px;font-weight:700;text-decoration:none}.link-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;text-decoration:underline}.admin-login{flex-direction:column;gap:10px;max-width:360px;display:flex}.admin-login input{border:1px solid var(--line);font:inherit;border-radius:10px;padding:14px}.idea-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.idea-card{background:var(--card);border-radius:14px;padding:20px 22px}.idea-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.idea-card dt{text-transform:uppercase;letter-spacing:.06em;color:var(--cyan);margin-top:10px;font-size:12px;font-weight:800}.idea-card dd{white-space:pre-wrap;margin:4px 0 0;line-height:1.5}.empty{color:var(--muted)}.narrow{max-width:480px}.notice{background:var(--card);border-radius:14px;padding:18px 20px;line-height:1.5}.notice p{margin:0 0 10px}.muted{color:var(--muted)}.whoami{color:var(--muted);margin:-12px 0 16px;font-size:14px}.tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.tab{background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none}.tab.active{background:var(--cyan);color:#fff}.tab .n{opacity:.7;margin-left:6px}.pill{color:#007aa8;background:#e6f6fd;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.review{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.review .grid2{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.review label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.review select,.review input[type=text],.review input[type=month],.review textarea{font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:400}.review fieldset{border:1px dashed var(--line);border-radius:12px;gap:10px;margin:0;padding:12px;display:grid}.review legend{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.review .check{text-transform:none;letter-spacing:normal;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.review-foot{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.save{background:var(--cyan);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 22px;font-weight:700}.save:hover{background:var(--cyan-dark)}@media (max-width:640px){.review .grid2{grid-template-columns:1fr}}
