:root{color:#16202b;background:#ebf3fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:radial-gradient(circle at top left,oklch(91% .055 205 / .65),transparent 34rem),linear-gradient(180deg,#eef6fe,#e1edf6);min-height:100%}body{margin:0}button,input,select{font:inherit}button,.button{align-items:center;background:#132b40;border:1px solid oklch(28% .05 248);border-radius:999px;box-shadow:0 10px 22px #0b233821;color:#f5f9fc;cursor:pointer;display:inline-flex;font-weight:750;gap:.45rem;justify-content:center;min-height:2.5rem;padding:.6rem .95rem;transition:background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}button:hover,.button:hover{background:#1c3a55;box-shadow:0 16px 30px #0b23382e;transform:translateY(-1px)}.secondary-button{background:#f4f9fe;border-color:#bec9d3;box-shadow:none;color:#182b3c}.secondary-button:hover{background:#e3edf5;box-shadow:0 8px 18px #11233414}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}a{color:#145080;font-weight:700;text-decoration:none}a:hover{color:#003a64;color:oklch(34% .11 248)}:focus-visible{outline:3px solid oklch(70% .13 205 / .75);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{color:#081725;font-size:2.45rem;letter-spacing:-.045em;line-height:.98;margin-bottom:.85rem}h2{color:#0d1c2a;font-size:1.25rem;letter-spacing:-.025em;line-height:1.15;margin-bottom:.6rem}h3{color:#0d1c2a;font-size:1rem;letter-spacing:-.015em;line-height:1.28;margin:0}p,li{line-height:1.6}table{width:100%;border-collapse:collapse}td{border-bottom:1px solid oklch(89% .014 245);padding:1rem;vertical-align:top}tr:last-child td{border-bottom:0}label{color:#384756;display:grid;font-size:.88rem;font-weight:730;gap:.45rem}input,select{background:#f9fcff;background:oklch(99% .006 245);border:1px solid oklch(82% .018 245);border-radius:.85rem;color:#0d1c2a;min-height:2.7rem;padding:.68rem .8rem;transition:border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}input:focus,select:focus{border-color:#0091b3;border-color:oklch(61% .12 222);box-shadow:0 0 0 4px #64c3e22e;outline:none}.app-shell{min-height:100vh}.topbar{align-items:center;background:#f4f9fee6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid oklch(87% .016 245);display:flex;gap:1.25rem;min-height:74px;padding:.8rem clamp(1rem,4vw,2.5rem);position:sticky;top:0;z-index:20}.brand{align-items:center;color:#0a1a28;display:inline-flex;font-size:1.05rem;font-weight:850;gap:.7rem;letter-spacing:-.025em}.brand small{color:#5b6874;display:block;font-size:.72rem;font-weight:680;letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.brand-mark{background:#0e263b;border-radius:.8rem;box-shadow:inset 0 1px #ffffff1f;color:#dff7fa;display:grid;font-weight:900;height:2.45rem;place-items:center;width:2.45rem}.topbar-nav{align-items:center;background:#e4ecf4;border:1px solid oklch(88% .015 245);border-radius:999px;display:flex;gap:.2rem;padding:.25rem}.nav-link{border-radius:999px;color:#425261;font-size:.92rem;font-weight:760;padding:.5rem .78rem}.nav-link:hover{background:#f4f9fe}.nav-link-active{background:#12283d;box-shadow:0 8px 18px #0b23381f;color:#f5f9fc}.account{align-items:center;display:flex;gap:.75rem;margin-left:auto}.account-email{color:#4e5d6b;font-size:.9rem;max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-shell{margin:0 auto;max-width:1280px;padding:clamp(1.2rem,3vw,2.5rem)}.stack-page,.today-page,.ideation-studio{display:grid;gap:1.25rem}.page-heading,.section-heading,.starter-idea-header,.source-suggestion-header{align-items:flex-start;display:flex;gap:1.2rem;justify-content:space-between}.page-heading p,.section-heading p{max-width:70ch}.compact-heading{margin-bottom:.85rem}.eyebrow{color:#0a5f75;font-size:.76rem;font-weight:850;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.muted{color:#576573}.error{color:#972f26;font-weight:700}.hero-panel{background:linear-gradient(135deg,#0b2338,#143845),radial-gradient(circle at 88% 10%,oklch(75% .13 205 / .28),transparent 18rem);border:1px solid oklch(38% .04 248);border-radius:2rem;box-shadow:0 24px 65px #0b23382e;color:#e0e9f1;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);overflow:hidden;padding:clamp(1.4rem,4vw,2.6rem);position:relative}.hero-panel:after{background:linear-gradient(135deg,oklch(72% .14 205 / .28),transparent);border:1px solid oklch(100% 0 0 / .12);border-radius:999px;content:"";height:18rem;position:absolute;right:-6rem;top:-8rem;width:18rem}.hero-copy,.hero-brief{position:relative;z-index:1}.hero-copy h1,.hero-copy p,.hero-panel .eyebrow,.hero-panel.skeleton-panel h1,.hero-panel.skeleton-panel p{color:inherit}.hero-copy p,.hero-panel.skeleton-panel p{color:#cdd9e4;font-size:1.03rem;max-width:68ch}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.25rem}.hero-actions button{background:#d8f1f3;border-color:#d8f1f3;color:#0b2338}.text-link{color:#c4e5e9}.hero-brief{align-self:end;background:#ffffff14;border:1px solid oklch(100% 0 0 / .14);border-radius:1.35rem;display:grid;gap:.75rem;padding:1rem}.hero-brief strong{font-size:1.1rem}.hero-brief p{color:#c8d3dc;margin-bottom:0}.metric-strip,.grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.metric,.today-panel,.composer-panel,.idea-card,.advanced-panel,.source-suggestion,.starter-idea-card,.pillar-item,.callout{background:#f9fcff;background:oklch(99% .006 245);border:1px solid oklch(88% .015 245);border-radius:1.25rem;box-shadow:0 18px 45px #11233414}.metric{min-height:8.2rem;padding:1.05rem}.metric span{color:#5c6b7a;display:block;font-size:.82rem;font-weight:760;letter-spacing:.02em;text-transform:uppercase}.metric strong{color:#0d1c2a;display:block;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.055em;line-height:1;margin-top:1.1rem}.metric-dark{background:#12283d;border-color:#2d4256}.metric-dark span,.metric-dark strong{color:#ecf3f9}.today-section{display:grid;gap:1rem}.today-grid,.source-suggestion-grid,.starter-idea-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.single-column{grid-template-columns:1fr}.today-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.45fr)}.right-rail{display:grid;gap:1rem;align-content:start}.today-panel,.composer-panel,.idea-card,.advanced-panel{display:grid;gap:.85rem;padding:1.05rem}.signal-card,.opportunity-card{position:relative}.signal-card:before,.opportunity-card:before{background:#0098a4;background:oklch(62% .11 205);border-radius:999px;content:"";height:.42rem;left:1.05rem;position:absolute;top:1.05rem;width:.42rem}.signal-card>.signal-header,.opportunity-card>.signal-header{padding-left:.85rem}.signal-header{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between}.status-pill,.idea-meta-row span{align-items:center;background:#e4ecf4;border:1px solid oklch(86% .018 245);border-radius:999px;color:#2c3c4c;display:inline-flex;font-size:.78rem;font-weight:820;line-height:1;padding:.42rem .6rem}.status-active,.status-completed,.status-ready,.status-strong,.status-saved,.status-used,.status-processed,.status-embedded,.status-fetched{background:#cef7dd;border-color:#91d6ae;color:#004424;color:oklch(34% .1 155)}.status-weak,.status-partial,.status-running,.status-processing,.status-discovered,.status-pending{background:#ffeccb;background:oklch(95% .06 82);border-color:#f5ca7a;color:#744200;color:oklch(43% .1 64)}.status-error,.status-failed,.status-missing,.status-dismissed{background:#ffe3df;background:oklch(94% .045 28);border-color:#ffb5ab;border-color:oklch(84% .09 28);color:#852f28}.status-paused,.status-stale,.status-archived,.status-skipped{background:#e5ecf3;border-color:#c3ccd3;color:#424f5b}.confidence-meter,.section-meta,.table-label{color:#5a6876;font-size:.82rem;font-weight:730}.meta-cluster,.idea-meta-row{display:flex;flex-wrap:wrap;gap:.45rem}.meta-cluster span{background:#ebf3fa;border-radius:999px;color:#465463;font-size:.8rem;font-weight:720;padding:.35rem .55rem}.evidence-details{border-top:1px solid oklch(89% .014 245);display:grid;gap:.75rem;padding-top:.8rem}.evidence-details summary,.advanced-panel summary{cursor:pointer;font-weight:800}.evidence-details a{background:#f0f6fc;border:1px solid oklch(88% .015 245);border-radius:.95rem;color:#11212f;display:grid;gap:.35rem;padding:.85rem}.evidence-details span{color:#576573;font-weight:520}.action-line,.strong-line,.starter-sentence{background:#d1f7fb;border-radius:.95rem;color:#022d3f;font-weight:800;line-height:1.55;margin:0;padding:.85rem}.brief-list{display:grid;gap:.55rem;margin:0;padding-left:1.1rem}.freshness-note{background:#ffece8;background:oklch(96% .035 28);border-radius:.9rem;padding:.75rem}.source-health-list{display:grid;gap:.65rem}.source-health-row{align-items:center;background:#f0f6fc;border:1px solid oklch(88% .015 245);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.source-health-row div{display:grid;gap:.2rem;min-width:0}.source-health-row strong,.url-line{overflow-wrap:anywhere}.source-health-row span:not(.status-pill){color:#5a6876}.empty-state{background:#eff6fd;border:1px dashed oklch(82% .018 245);border-radius:1.1rem;color:#4b5a68;display:grid;gap:.35rem;padding:1rem}.empty-state p{margin-bottom:0}.callout{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.1rem}.callout-error{background:#fff5f4;background:oklch(98% .025 28);border-color:#ffc8c0;border-color:oklch(88% .07 28)}.source-form{align-items:end;background:#f9fcff;background:oklch(99% .006 245);border:1px solid oklch(88% .015 245);border-radius:1.5rem;box-shadow:0 18px 45px #11233414;display:grid;gap:1rem;grid-template-columns:minmax(240px,.9fr) minmax(170px,.55fr) minmax(260px,1fr) minmax(180px,.65fr) auto;padding:1rem}.form-intro{align-self:center}.form-intro h2,.form-intro p{margin-bottom:.25rem}.source-url-field{min-width:0}.source-form-note{color:#576573;grid-column:2 / -1;margin:0}.mini-stats{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.mini-stats span{background:#f9fcff;background:oklch(99% .006 245);border:1px solid oklch(88% .015 245);border-radius:999px;color:#303f4d;font-weight:780;padding:.45rem .65rem}.table-shell{border:1px solid oklch(88% .015 245);border-radius:1rem;overflow:auto}.table-preview{color:#5d6b79;font-size:.9rem;margin:.35rem 0 0;max-width:60ch;overflow-wrap:anywhere}.table-label{display:block;margin-bottom:.25rem}.narrow{background:#f9fcff;background:oklch(99% .006 245);border:1px solid oklch(88% .015 245);border-radius:1.5rem;box-shadow:0 18px 45px #11233414;margin:4rem auto;max-width:440px;padding:1.25rem}.form{display:grid;gap:1rem}.link-button{background:transparent;border:0;box-shadow:none;color:#145080;margin-top:1rem;min-height:auto;padding:0}.link-button:hover{background:transparent;box-shadow:none;color:#003a64;color:oklch(34% .11 248)}.radar-form,.composer-form{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(160px,1fr)) auto}.composer-form{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,1fr)) auto}.topic-field{min-width:0}.platform-field{color:#384756;display:grid;font-weight:730;gap:.5rem;grid-column:1 / -1}.platform-options,.idea-actions{display:flex;flex-wrap:wrap;gap:.55rem}.checkbox-label{align-items:center;background:#ebf3fa;border:1px solid oklch(86% .018 245);border-radius:999px;color:#243544;display:inline-flex;gap:.4rem;padding:.43rem .65rem}.checkbox-label input{min-height:auto;margin:0;padding:0}.idea-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.idea-detail-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-detail-grid{margin:1rem 0}.idea-detail-wide,.idea-meta-row,.source-proof{grid-column:1 / -1}.idea-detail,.source-proof{background:#f0f6fc;border:1px solid oklch(88% .015 245);border-radius:.95rem;padding:.85rem}.idea-detail span,.source-proof span{color:#576573;display:block;font-size:.8rem;font-weight:820;letter-spacing:.03em;margin-bottom:.4rem;text-transform:uppercase}.idea-detail p,.source-proof p,.table-preview{margin-bottom:0}.advanced-panel summary{color:#11212f}.advanced-composer{border:0;box-shadow:none;margin-top:1rem;padding:0}.radar-results{display:grid;gap:1.25rem}.source-suggestion,.starter-idea-card,.pillar-item{padding:1rem}.source-suggestion-header span:first-child{color:#576573;font-size:.85rem;font-weight:780}.query-line{color:#0d1c2a;font-weight:780;margin:.6rem 0}.priority-pill{border-radius:999px;font-size:.75rem;font-weight:820;padding:.28rem .48rem}.priority-high{background:#ffe3df;background:oklch(94% .045 28);color:#852f28}.priority-medium{background:#ffeccb;background:oklch(95% .06 82);color:#744200;color:oklch(43% .1 64)}.priority-low{background:#e4ecf4;color:#2c3c4c}.radar-two-column{display:grid;gap:1rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.keyword-list{display:flex;flex-wrap:wrap;gap:.5rem}.keyword-list span{background:#ebf3fa;border:1px solid oklch(86% .018 245);border-radius:999px;color:#293a49;font-weight:760;padding:.35rem .6rem}.pillar-list{display:grid;gap:.75rem}.pillar-item p{margin-bottom:0}.starter-idea-card{display:grid;gap:.75rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1050px){.hero-panel,.today-two-column,.source-form{grid-template-columns:1fr}.source-form-note{grid-column:1 / -1}.metric-strip,.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar,.account,.topbar-nav,.page-heading,.section-heading,.idea-card-header,.starter-idea-header,.callout{align-items:stretch;flex-direction:column}.account{margin-left:0}.topbar-nav{border-radius:1rem;width:100%}.nav-link{text-align:center}h1{font-size:2rem}.metric-strip,.grid,.radar-form,.composer-form,.idea-detail-grid,.radar-two-column{grid-template-columns:1fr}.hero-panel{border-radius:1.4rem}.source-health-row{align-items:flex-start;flex-direction:column}}
