:root{--ink: #000000;--paper: #ffffff;--accent: #ffe600;--green: #00e05a;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--mono);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.6}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}::selection{background:var(--ink);color:var(--paper)}a{color:var(--ink)}img{max-width:100%}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 1.25rem}.site-header{border-bottom:2px solid var(--ink)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.9rem;padding-bottom:.9rem}.logo{font-weight:700;text-decoration:none;letter-spacing:.02em;text-transform:uppercase}.logo .mascot{display:inline-block}.logo:hover .mascot{background:var(--ink);color:var(--paper)}.site-nav{display:flex;gap:.5rem}.site-nav a{text-decoration:none;text-transform:uppercase;font-size:.8rem;border:2px solid var(--ink);padding:.25rem .6rem}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.site-footer{border-top:2px solid var(--ink);margin-top:4rem}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1rem;padding-bottom:1.5rem;font-size:.8rem;text-transform:uppercase}.site-footer a{text-decoration:none;border-bottom:2px solid var(--ink)}.site-footer a:hover{background:var(--ink);color:var(--paper)}.demand-cloud{width:100vw;margin:1rem 0 2.5rem calc(50% - 50vw);padding:1.75rem 0 .5rem;background:var(--ink);color:var(--paper)}.cloud-head{max-width:1080px;margin:0 auto;padding:0 1.25rem}.cloud-label{display:inline-block;background:var(--accent);color:var(--ink);text-transform:uppercase;font-size:clamp(1rem,3.2vw,1.6rem);font-weight:700;letter-spacing:-.01em;padding:.3rem .6rem;margin:0}.cloud-sub{font-size:.85rem;margin:1rem 0 1.5rem;max-width:62ch}.bubble-river{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw)}.bubble-track{display:flex;width:max-content;animation:bubble-river 55s linear infinite;padding:.4rem 0 1rem}.bubble-river:hover .bubble-track{animation-play-state:paused}.bubble-set{display:flex;gap:.9rem;padding-right:.9rem;flex:none}@keyframes bubble-river{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.bubble-track{animation:none;flex-wrap:wrap;width:auto}}.bubble{position:relative;border:2px solid var(--paper);background:var(--paper);color:var(--ink);padding:.5rem .85rem;font-size:.82rem;font-weight:700;text-transform:uppercase;text-decoration:none;animation:bubble-bob 5s ease-in-out infinite}.bubble:after{content:"";position:absolute;bottom:-8px;left:14px;width:12px;height:12px;background:var(--paper);transform:rotate(45deg)}.bubble:hover{background:var(--accent)}.bubble:hover:after{background:var(--accent)}@media(max-width:640px){.bubble{font-size:.7rem;padding:.35rem .55rem}}.bubble:nth-child(3n){animation-delay:-1.7s}.bubble:nth-child(3n+1){animation-delay:-3.1s}.bubble:nth-child(4n){animation-delay:-.9s}@keyframes bubble-bob{50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.bubble{animation:none}}.signal-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem}.tag-signal{background:var(--ink);color:var(--paper)}.tag-prime{background:var(--accent);color:var(--ink)}.signal-help{font-size:.7rem;text-transform:uppercase}.hero{padding:3rem 0 2rem}.hero h1{font-size:clamp(2.2rem,8vw,5rem);line-height:1.12;letter-spacing:-.03em;text-transform:uppercase;max-width:14ch}.hero h1:before{content:""}.hero h1 em{font-style:normal;background:var(--accent);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero p{margin-top:1.75rem;max-width:56ch;font-size:.95rem}.filter-bar{border:2px solid var(--ink);margin-top:.5rem}.filter-row{display:flex;flex-wrap:wrap}.filter-row+.filter-row{border-top:2px solid var(--ink)}.filter-row a{flex:1 1 auto;text-align:center;padding:.55rem .9rem;border-right:2px solid var(--ink);text-decoration:none;text-transform:uppercase;font-size:.78rem;white-space:nowrap}.filter-row a:last-child{border-right:none}.filter-row a strong{margin-left:.15rem}.filter-row a:hover,.filter-row a[aria-current=page]{background:var(--ink);color:var(--paper)}@media(max-width:640px){.filter-bar{border-bottom:none}.filter-row{display:grid;grid-template-columns:repeat(3,1fr)}.filter-row+.filter-row{border-top:none}.filter-row a{border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:.5rem .25rem;font-size:.68rem}.filter-row a:nth-child(3n),.filter-row a:last-child{border-right:none}}.section-title{text-transform:uppercase;font-size:clamp(1rem,2.6vw,1.35rem);font-weight:700;letter-spacing:-.01em;border-bottom:2px solid var(--ink);padding-bottom:.4rem;margin:2.75rem 0 1.25rem}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.35rem;list-style:none}.idea-card{border:2px solid var(--ink);display:flex;background:var(--paper);transition:transform .08s steps(2),box-shadow .08s steps(2)}.idea-card>a{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem;text-decoration:none;width:100%}.idea-card:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ink)}.idea-card:hover .card-num{background:var(--accent)}.idea-card h2,.idea-card h3{font-size:1.05rem;line-height:1.25;text-transform:uppercase;letter-spacing:-.01em}.idea-card-wide{grid-column:span 2}.idea-card-wide h3{font-size:1.5rem;line-height:1.1}.idea-card-wide p{font-size:.92rem}.idea-card p{font-size:.85rem;flex-grow:1}.card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-num{font-size:.72rem;font-weight:700;padding:.1rem .35rem;border:2px solid var(--ink)}.card-prime{font-size:.68rem;text-transform:uppercase;background:var(--accent);padding:.1rem .4rem;border:2px solid var(--ink)}.card-ticket{font-size:.78rem;font-weight:700;color:var(--ink);background:var(--green);padding:.05rem .3rem}@media(max-width:640px){.idea-card-wide{grid-column:span 1}.idea-card-wide h3{font-size:1.05rem;line-height:1.25}}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem}.tag{border:2px solid var(--ink);font-size:.7rem;text-transform:uppercase;padding:.1rem .45rem;white-space:nowrap}a.tag{text-decoration:none}a.tag:hover{background:var(--ink);color:var(--paper)}.idea-header{padding:3rem 0 0}.idea-header h1{font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.2;text-transform:uppercase;max-width:28ch}.idea-header .tag-row{margin-top:1rem}.idea-body{max-width:68ch;margin-top:1.5rem}.idea-body h2{text-transform:uppercase;font-size:1rem;margin:2rem 0 .75rem}.idea-body h2:before{content:"## "}.idea-body p{margin:.75rem 0}.idea-body ul,.idea-body ol{margin:.75rem 0 .75rem 1.5rem}.idea-body li{margin:.3rem 0}.proof-block{border:2px solid var(--ink);margin:2.5rem 0 0;max-width:68ch}.proof-block header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding:.6rem 1rem;text-transform:uppercase;font-size:.8rem;background:var(--green);color:var(--ink)}.proof-block p{padding:1rem;font-size:.9rem;margin:0}.prompt-block{border:2px solid var(--ink);margin:2.5rem 0}.prompt-block header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:2px solid var(--ink);padding:.6rem 1rem;text-transform:uppercase;font-size:.8rem}.prompt-block pre{padding:1.25rem;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.85rem;overflow-x:auto}.copy-btn{font-family:var(--mono);font-size:.75rem;text-transform:uppercase;background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:.3rem .7rem;cursor:pointer}.copy-btn:hover{background:var(--ink);color:var(--paper)}.copy-btn.copied{background:var(--green);color:var(--ink)}.faq details{border:2px solid var(--ink);border-bottom:none;max-width:72ch}.faq details:last-of-type{border-bottom:2px solid var(--ink)}.faq summary{cursor:pointer;padding:.75rem 1rem;font-weight:700;font-size:.9rem;text-transform:uppercase;list-style:none}.faq summary:before{content:"+ "}.faq details[open] summary:before{content:"- "}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{background:var(--ink);color:var(--paper)}.faq details p{padding:1rem;font-size:.9rem;border-top:2px solid var(--ink)}.prose{max-width:68ch;padding-top:3rem}.prose h1{text-transform:uppercase;font-size:clamp(1.5rem,4vw,2.2rem);margin-bottom:1.25rem}.prose p{margin:.75rem 0}@media(max-width:480px){.site-header .wrap{flex-direction:column;align-items:flex-start}}
