html[data-design-system="halde"][data-route-bundle="ideas"]{--book-page:var(--bg-page);--book-paper:var(--bg-paper);--book-ink:var(--text-primary);--book-muted:var(--text-secondary);--book-faint:var(--text-tertiary);--book-rule:var(--border-default);--event-red:#b92e27;--event-red-soft:color-mix(in srgb,var(--event-red) 10%,var(--book-page));--event-yellow:#e8f53e;--event-dark:#111}
html[data-design-system="halde"][data-route-bundle="ideas"][data-theme="dark"]{--event-red:#ff655a;--event-red-soft:color-mix(in srgb,var(--event-red) 12%,var(--book-page))}
@media(prefers-color-scheme:dark){html[data-design-system="halde"][data-route-bundle="ideas"][data-theme="system"]{--event-red:#ff655a;--event-red-soft:color-mix(in srgb,var(--event-red) 12%,var(--book-page))}}

.play-ideas-page{position:relative;isolation:isolate;overflow:clip;min-height:100svh;color:var(--book-ink);background:var(--book-page);font-family:var(--font-editorial)}
.play-ideas-page::before{content:"";position:fixed;z-index:0;inset:38px 0 0 var(--app-rail-width,0);pointer-events:none;opacity:.16;background-image:radial-gradient(circle at 12% 16%,transparent 0 108px,color-mix(in srgb,var(--book-ink) 36%,transparent) 109px 110px,transparent 111px),radial-gradient(circle at 91% 72%,transparent 0 190px,color-mix(in srgb,var(--book-ink) 28%,transparent) 191px 192px,transparent 193px),linear-gradient(29deg,transparent 0 23%,color-mix(in srgb,var(--book-ink) 32%,transparent) 23.1% 23.22%,transparent 23.32% 100%),repeating-linear-gradient(90deg,transparent 0 119px,color-mix(in srgb,var(--book-ink) 12%,transparent) 120px,transparent 121px)}
.play-ideas-page>*{position:relative;z-index:1}.play-ideas-page :is(button,input){font-family:var(--font-technical)}

.ideas-hero{max-width:1240px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(42px,6vw,88px);align-items:stretch;margin:0 auto;padding:clamp(62px,7vw,96px) var(--page-gutter) 72px;border-bottom:1px solid var(--book-rule)}
.ideas-hero-copy>a:first-child,.ideas-hero-copy>p:first-of-type,.ideas-scoreboard small,.ideas-agent-feed header>span,.ideas-feed-links span,.ideas-agent-prompt>span,.ideas-catalog-head>div>span,.ideas-catalog-head output,.ideas-controls label>span,.ideas-filter-group>span,.idea-card>header,.idea-domain,.idea-card dt,.idea-card aside>span,.idea-prompt>span,.idea-evidence summary,.ideas-more{font:680 9px/1.3 var(--font-technical);letter-spacing:.1em;text-transform:uppercase}
.ideas-hero-copy>a:first-child{color:var(--book-faint);text-decoration:none}.ideas-hero-copy>p:first-of-type{margin:70px 0 17px;color:var(--event-red)}
.ideas-hero h1{max-width:820px;margin:0;color:var(--book-ink);font:535 clamp(51px,6vw,86px)/.9 var(--font-editorial);letter-spacing:-.064em}.ideas-hero h2{max-width:740px;margin:24px 0 0;color:var(--event-red);font:570 clamp(24px,2.5vw,36px)/1.03 var(--font-editorial);letter-spacing:-.04em}.ideas-hero-copy>p:not(:first-of-type){max-width:660px;margin:28px 0 0;color:var(--book-muted);font:430 17px/1.58 var(--font-editorial)}
.ideas-primary-action{width:max-content;min-height:54px;display:inline-flex;align-items:center;margin-top:34px;padding:0 20px;color:#fff;border:1px solid var(--event-red);background:var(--event-red);font:720 10px/1 var(--font-technical);letter-spacing:.09em;text-decoration:none}.ideas-primary-action:is(:hover,:focus-visible){color:#111;border-color:var(--event-yellow);background:var(--event-yellow);outline:2px solid var(--book-ink);outline-offset:3px}
.ideas-scoreboard{display:grid;grid-template-columns:repeat(2,1fr);align-self:center;min-height:390px;color:#f4f4ef;border:1px solid #242424;background:var(--event-dark);box-shadow:12px 14px 0 color-mix(in srgb,var(--book-ink) 10%,transparent);transform:rotate(1deg)}
.ideas-scoreboard span{display:flex;flex-direction:column;justify-content:flex-end;padding:28px;border-right:1px solid #333;border-bottom:1px solid #333}.ideas-scoreboard span:nth-child(2n){border-right:0}.ideas-scoreboard span:nth-child(n+3){border-bottom:0}.ideas-scoreboard b{color:var(--event-yellow);font:500 clamp(52px,6vw,78px)/.8 var(--font-editorial);letter-spacing:-.065em}.ideas-scoreboard small{margin-top:18px;color:#a9aaa4}

.ideas-agent-feed{max-width:1240px;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(280px,.72fr) minmax(360px,1.5fr);margin:72px auto 0;padding:0 var(--page-gutter)}
.ideas-agent-feed>header,.ideas-feed-links,.ideas-agent-prompt{min-width:0;border:1px solid var(--book-rule);background:color-mix(in srgb,var(--book-paper) 95%,transparent)}.ideas-agent-feed>header{padding:27px}.ideas-agent-feed header>span{color:var(--event-red)}.ideas-agent-feed h2{margin:44px 0 0;color:var(--book-ink);font:550 clamp(27px,2.7vw,39px)/1 var(--font-editorial);letter-spacing:-.05em}.ideas-agent-feed header p{margin:13px 0 0;color:var(--book-muted);font:430 14px/1.55 var(--font-editorial)}
.ideas-feed-links{display:grid;border-left:0}.ideas-feed-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-content:center;padding:24px;color:var(--book-ink);text-decoration:none}.ideas-feed-links a+a{border-top:1px solid var(--book-rule)}.ideas-feed-links span{grid-column:1/-1;color:var(--event-red)}.ideas-feed-links b{font:560 17px/1.2 var(--font-editorial)}.ideas-feed-links i{font:600 16px/1 var(--font-technical);font-style:normal}.ideas-feed-links a:is(:hover,:focus-visible){color:#fff;background:var(--event-red);outline:none}.ideas-feed-links a:is(:hover,:focus-visible) span{color:#fff}
.ideas-agent-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;border-left:0;color:#f5f5ee;background:var(--event-dark)}.ideas-agent-prompt>span{grid-column:1;grid-row:1;align-self:center;padding:0 22px;color:var(--event-yellow)}.ideas-agent-prompt code{grid-column:1/-1;grid-row:2;min-width:0;padding:18px 22px 22px;border-top:1px solid #343934;color:#d0d0ca;font:500 11px/1.62 "JetBrains Mono",var(--font-technical);overflow-wrap:anywhere}.ideas-agent-prompt button{grid-column:2;grid-row:1;min-height:44px;padding:0 16px;border:0;border-left:1px solid #343934;color:#111;background:var(--event-yellow);font:720 8px/1 var(--font-technical);letter-spacing:.08em;cursor:pointer}.ideas-agent-prompt button:is(:hover,:focus-visible){color:#fff;background:var(--event-red);outline:none}

.ideas-catalog{max-width:1240px;margin:110px auto 0;padding:0 var(--page-gutter) 130px;scroll-margin-top:78px}.ideas-catalog-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--book-rule)}.ideas-catalog-head>div>span{color:var(--event-red)}.ideas-catalog-head h2{margin:15px 0 0;color:var(--book-ink);font:550 clamp(39px,4.7vw,64px)/.94 var(--font-editorial);letter-spacing:-.06em}.ideas-catalog-head p{max-width:640px;margin:18px 0 0;color:var(--book-muted);font:430 15px/1.58 var(--font-editorial)}.ideas-catalog-head output{padding-bottom:6px;color:var(--event-red);font-size:11px}
.ideas-controls{display:grid;grid-template-columns:minmax(240px,.74fr) minmax(0,1.45fr) minmax(0,1.1fr);border-right:1px solid var(--book-rule);border-bottom:1px solid var(--book-rule);border-left:1px solid var(--book-rule);background:var(--book-paper)}.ideas-controls>label,.ideas-filter-group{min-width:0;padding:18px}.ideas-controls>label,.ideas-filter-group:first-of-type{border-right:1px solid var(--book-rule)}.ideas-controls label>span,.ideas-filter-group>span{display:block;margin-bottom:11px;color:var(--book-faint)}.ideas-controls input{width:100%;height:42px;padding:0 13px;color:var(--book-ink);border:1px solid var(--book-rule);border-radius:0;background:var(--book-page);font:540 12px/1 var(--font-technical);outline:none}.ideas-controls input:focus{border-color:var(--event-red);box-shadow:inset 0 -2px 0 var(--event-red)}.ideas-filter-group>div{display:flex;flex-wrap:wrap;gap:6px}.ideas-filter-group button{min-height:28px;padding:0 9px;color:var(--book-muted);border:1px solid var(--book-rule);background:transparent;font:680 7.5px/1 var(--font-technical);letter-spacing:.055em;cursor:pointer}.ideas-filter-group button:is(:hover,:focus-visible),.ideas-filter-group button.is-active{color:#fff;border-color:var(--event-red);background:var(--event-red);outline:none}

.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--book-rule)}.idea-card{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--book-rule);border-bottom:1px solid var(--book-rule);background:color-mix(in srgb,var(--book-paper) 96%,transparent)}.idea-card[hidden]{display:none}.idea-card>header{display:flex;justify-content:space-between;gap:18px;padding:16px 19px;color:var(--book-faint);border-bottom:1px solid var(--book-rule)}.idea-card>header span{color:var(--event-red)}
.idea-card-body{padding:25px 24px}.idea-domain{margin:0;color:var(--event-red)}.idea-card h2{margin:35px 0 0;color:var(--book-ink);font:560 clamp(26px,2.55vw,36px)/.98 var(--font-editorial);letter-spacing:-.048em}.idea-design{min-height:76px;margin:14px 0 0;color:var(--book-muted);font:430 14.5px/1.56 var(--font-editorial)}.idea-systems{display:flex;flex-wrap:wrap;gap:6px;margin-top:21px}.idea-systems span{padding:7px 9px;color:var(--book-ink);border:1px solid var(--book-rule);background:var(--book-page);font:650 8px/1 var(--font-technical);letter-spacing:.04em}
.idea-card dl{display:grid;grid-template-columns:1fr .86fr .86fr;margin:auto 0 0;border-top:1px solid var(--book-rule);border-bottom:1px solid var(--book-rule)}.idea-card dl div{min-width:0;padding:14px 17px}.idea-card dl div+div{border-left:1px solid var(--book-rule)}.idea-card dt{color:var(--book-faint)}.idea-card dd{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0 0;color:var(--book-ink);font:590 11px/1.3 var(--font-technical)}.idea-card dd span{color:var(--event-red)}
.idea-card>aside{padding:16px 19px;border-bottom:1px solid var(--book-rule);background:var(--event-red-soft)}.idea-card aside>span{color:var(--event-red)}.idea-card aside p{margin:7px 0 0;color:var(--book-muted);font:430 12px/1.5 var(--font-editorial)}
.idea-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;color:#f5f5ee;background:var(--event-dark)}.idea-prompt>span{grid-column:1;grid-row:1;align-self:center;padding:0 18px;color:var(--event-yellow)}.idea-prompt code{grid-column:1/-1;grid-row:2;min-width:0;max-height:114px;overflow:auto;padding:13px 18px 18px;border-top:1px solid #353535;color:#c9cac4;font:500 10px/1.52 "JetBrains Mono",var(--font-technical);overflow-wrap:anywhere}.idea-prompt button{grid-column:2;grid-row:1;min-height:42px;padding:0 15px;border:0;border-left:1px solid #353535;color:#111;background:var(--event-yellow);font:720 8px/1.2 var(--font-technical);letter-spacing:.07em;cursor:pointer}.idea-prompt button:is(:hover,:focus-visible){color:#fff;background:var(--event-red);outline:none}
.idea-evidence{border-top:1px solid #353535;color:#f5f5ee;background:var(--event-dark)}.idea-evidence summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#989993;cursor:pointer;list-style:none}.idea-evidence summary::-webkit-details-marker{display:none}.idea-evidence summary i{color:var(--event-yellow);font:700 13px/1 var(--font-technical);font-style:normal}.idea-evidence[open] summary i{transform:rotate(45deg)}.idea-evidence>div{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 17px}.idea-evidence a{padding:7px 8px;color:#f5f5ee;border:1px solid #454541;font:620 7.5px/1 var(--font-technical);letter-spacing:.04em;text-decoration:none}.idea-evidence a:is(:hover,:focus-visible){color:#111;border-color:var(--event-yellow);background:var(--event-yellow);outline:none}
.ideas-more{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:var(--book-faint)}.ideas-more button{min-height:46px;padding:0 17px;color:#fff;border:1px solid var(--event-red);background:var(--event-red);font:700 9px/1 var(--font-technical);letter-spacing:.08em;cursor:pointer}.ideas-more button:is(:hover,:focus-visible){color:#111;border-color:var(--event-yellow);background:var(--event-yellow);outline:none}.ideas-more button[hidden]{display:none}
.ideas-loading{max-width:1240px;min-height:70svh;display:grid;place-items:center;align-content:center;gap:18px;margin:0 auto;padding:80px var(--page-gutter);text-align:center}.ideas-loading span{color:var(--event-red);font:700 10px/1 var(--font-technical);letter-spacing:.1em}.ideas-loading i{width:170px;height:3px;background:var(--event-red);animation:ideas-load 1.2s ease-in-out infinite alternate}.ideas-loading p{margin:0;color:var(--book-muted);font:430 15px/1.5 var(--font-editorial)}.ideas-loading a{color:var(--event-red)}@keyframes ideas-load{from{transform:scaleX(.2)}to{transform:scaleX(1)}}

@media(max-width:980px){.ideas-hero{grid-template-columns:1fr}.ideas-scoreboard{min-height:260px;transform:none}.ideas-agent-feed{grid-template-columns:1fr 1fr}.ideas-agent-feed>header{grid-column:1/-1}.ideas-feed-links{border-left:1px solid var(--book-rule);border-top:0}.ideas-agent-prompt{border-top:0}.ideas-controls{grid-template-columns:1fr 1fr}.ideas-controls>label{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--book-rule)}.ideas-filter-group:first-of-type{border-right:1px solid var(--book-rule)}.idea-grid{grid-template-columns:1fr}.idea-design{min-height:0}}
@media(max-width:620px){.play-ideas-page::before{inset:38px 0 0;opacity:.1}.ideas-hero{gap:34px;padding-top:48px}.ideas-hero-copy>p:first-of-type{margin-top:50px}.ideas-hero h1{font-size:51px}.ideas-hero h2{font-size:24px}.ideas-primary-action{width:100%;justify-content:center;box-sizing:border-box}.ideas-scoreboard{min-height:230px}.ideas-scoreboard span{padding:20px}.ideas-scoreboard b{font-size:48px}.ideas-agent-feed{grid-template-columns:1fr;margin-top:48px}.ideas-agent-feed>header{grid-column:auto}.ideas-feed-links,.ideas-agent-prompt{border-top:0;border-left:1px solid var(--book-rule)}.ideas-agent-prompt code{font-size:9px}.ideas-catalog{margin-top:78px;padding-bottom:90px}.ideas-catalog-head{grid-template-columns:1fr}.ideas-catalog-head h2{font-size:42px}.ideas-catalog-head output{padding:0}.ideas-controls{grid-template-columns:1fr}.ideas-filter-group:first-of-type{border-right:0;border-bottom:1px solid var(--book-rule)}.idea-card>header{align-items:flex-start;flex-direction:column;gap:6px}.idea-card-body{padding:22px 18px}.idea-card h2{font-size:29px}.idea-card dl{grid-template-columns:1fr}.idea-card dl div+div{border-top:1px solid var(--book-rule);border-left:0}.idea-prompt code{font-size:9px}.ideas-more{align-items:flex-start;flex-direction:column}.ideas-more button{width:100%}}
