.ideas-dialog{color-scheme:dark;background:#171918;color:#f2eee5;width:min(1100px,calc(100% - 24px));max-height:calc(100svh - 32px);padding:28px;border:1px solid #ffffff35;border-radius:5px;overscroll-behavior:contain}.ideas-dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}body.ideas-open{overflow:hidden}.ideas-header{display:flex;justify-content:space-between;align-items:start;gap:20px;position:sticky;top:-28px;z-index:5;background:#171918;padding:20px 0}.ideas-header h2{font:400 clamp(28px,4vw,42px)/1.1 Georgia,serif;margin:12px 0}.ideas-header .quiet{color:#f2eee5;background:transparent;border:1px solid #ffffff35;border-radius:4px;min-height:44px;padding:12px 16px;font-size:14px}.ideas-intro{font-size:18px;line-height:1.7;max-width:850px;color:#d6d6cd}.ideas-video{padding:18px 22px;background:#242822;border-left:2px solid #d3bc95;display:flex;justify-content:space-between;align-items:center;gap:20px}.ideas-video p{font-size:16px;margin:0}.ideas-video-link,.idea-pick a,.ideas-archive>a{color:#d3bc95;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.5}.ideas-steps{list-style:none;counter-reset:ideas;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:30px 0}.ideas-steps li{counter-increment:ideas;border-top:1px solid #ffffff35;padding-top:14px;line-height:1.6}.ideas-steps b{font-size:16px;display:block}.ideas-steps b:before{content:counter(ideas)'. ';color:#d3bc95}.ideas-steps span{display:block;margin-top:8px;font-size:16px;color:#b8b9b0}.ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.idea-pick{padding:22px;border:1px solid #ffffff35;display:flex;flex-direction:column;background:#20251f}.idea-pick h3{font:400 26px/1.2 Georgia,serif;margin:0}.idea-pick p{font-size:16px;line-height:1.65;color:#b8b9b0;margin:14px 0}.idea-pick-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.ideas-archive{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:24px;border-top:1px solid #ffffff35;padding-top:20px}.ideas-archive>a{flex-shrink:0}.ideas-archive p{font-size:16px;line-height:1.6;color:#b8b9b0;max-width:650px}.ideas-preparation{padding:24px;border:1px solid #ffffff35;margin:24px 0}.ideas-preparation h3{font:400 28px Georgia,serif;margin:0 0 14px}.ideas-preparation p{font-size:16px;line-height:1.7;color:#b8b9b0}.ideas-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.ideas-bottom p{font-size:16px;line-height:1.6;color:#b8b9b0;max-width:650px}.ideas-bottom .accent{background:#d3bc95;color:#242820;padding:14px 18px;border-radius:4px;font-size:16px;min-height:48px;flex-shrink:0}.idea-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1170px;margin:20px auto;padding:18px 22px;border:1px solid #ffffff35;background:#242822}.idea-prompt p{margin:0;font-size:16px;line-height:1.6;color:#b8b9b0}.idea-prompt button{background:#d3bc95;color:#242820;padding:14px 18px;border-radius:4px;min-height:46px;font-size:16px;flex-shrink:0}.ideas-dialog a:focus-visible,.ideas-dialog button:focus-visible{outline:2px solid #d3bc95;outline-offset:4px}
.ideas-links-note{font-size:14px;line-height:1.6;color:#b8b9b0}
.ideas-header .eyebrow{font-size:14px;line-height:1.5;color:#d3bc95}
.ideas-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ideas-shortcuts button{font-size:14px;padding:11px 14px;background:transparent;color:#d3bc95;border:1px solid #d3bc9580;border-radius:4px;min-height:44px}.idea-pick{scroll-margin-top:160px}
@media(max-width:800px){.ideas-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ideas-dialog{padding:18px}.ideas-header{top:-18px;padding:14px 0}.ideas-header h2{font-size:28px}.ideas-intro{font-size:16px}.ideas-video,.ideas-archive,.ideas-bottom,.idea-prompt{flex-direction:column;align-items:stretch}.ideas-video{padding:16px}.ideas-steps{grid-template-columns:1fr;gap:18px}.ideas-grid{grid-template-columns:1fr}.idea-pick{padding:18px}.ideas-bottom .accent{white-space:normal}.idea-prompt{padding:16px}.ideas-header .quiet{padding:10px 12px}.ideas-preparation{padding:18px}}
@media(max-width:600px){.ideas-header{display:block}.ideas-header>div>.eyebrow{display:block;padding-right:96px}.ideas-header>button{position:absolute;top:14px;right:0}.ideas-header h2{margin-top:18px}.ideas-shortcuts{display:grid;grid-template-columns:1fr 1fr}.ideas-shortcuts button{padding:10px 8px;text-align:left}.idea-pick{scroll-margin-top:170px}}
