.news-page{padding:1.7rem 0 3.2rem;display:flex;flex-direction:column;gap:.9rem;transition:opacity .22s ease}.news-page.is-refreshing{opacity:.72}.news-header{display:flex;flex-direction:column;gap:.55rem}.news-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.news-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.news-title-row h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:.98;letter-spacing:-.03em}.news-title-row p{margin:.55rem 0 0;color:var(--muted);font-size:.94rem}.news-freshness,.news-section-heading span,.news-filter span{color:#7d5636;background:#c4956a24;border-radius:999px;padding:.4rem .64rem;font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.news-freshness.is-stale{color:#8f3f30;background:#a34c3f1a}.news-run-button{border:1px solid rgba(196,149,106,.72);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;padding:.55rem .8rem;transition:transform .15s ease,filter .15s ease}.news-run-button:hover:not(:disabled),.news-run-button:focus-visible:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.news-run-button:disabled{cursor:not-allowed;opacity:.54}.news-workflow-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(196,149,106,.2);border-radius:18px;background:linear-gradient(180deg,rgba(255,251,244,.9),var(--card));box-shadow:0 14px 26px #34281e0f;padding:.85rem 1rem}.news-workflow-panel strong{display:block;color:#7d5636;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.news-workflow-panel p{margin:.24rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.news-workflow-panel span{color:var(--muted);flex-shrink:0;font-size:.78rem}.news-source-bar{display:flex;gap:.55rem;flex-wrap:wrap;padding:.75rem;border:1px solid rgba(196,149,106,.2);border-radius:18px;background:linear-gradient(180deg,rgba(255,251,244,.9),var(--card));box-shadow:0 14px 26px #34281e0f}.news-filter{border:1px solid rgba(196,149,106,.24);border-radius:999px;background:#ffffff80;color:var(--text);font:inherit;font-size:.86rem;padding:.36rem .48rem .36rem .7rem;display:inline-flex;align-items:center;gap:.48rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.news-filter:hover,.news-filter:focus-visible,.news-filter.is-active{background:#c4956a1f;border-color:#c4956a75;transform:translateY(-1px)}.news-filter span{padding:.24rem .42rem;font-size:.68rem}.news-alert{margin:0;padding:.85rem 1rem;border-radius:16px;color:#8f3f30;background:#a34c3f14;border:1px solid rgba(163,76,63,.18);font-size:.92rem}.news-alert p{margin:.3rem 0 0;color:inherit;line-height:1.5}.news-featured,.news-feed{padding:.95rem}.news-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.news-section-heading h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.news-card,.news-empty-card{background:linear-gradient(180deg,rgba(255,251,244,.92),var(--card));border:1px solid rgba(196,149,106,.22);border-radius:18px;box-shadow:0 14px 26px #34281e0f}.news-card{min-height:100%;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.news-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #34281e14;border-color:#c4956a57}.news-card-featured{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.news-card-featured-text{display:block}.news-card-image{width:100%;height:100%;min-height:260px;object-fit:cover;background:#c4956a1f}.news-card-body{padding:.95rem;display:flex;flex-direction:column;gap:.7rem}.news-card-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.76rem}.news-card-meta span,.news-card-meta time{border:1px solid rgba(196,149,106,.2);border-radius:999px;padding:.22rem .44rem;background:#ffffff75}.news-card h3{font-size:1.24rem;letter-spacing:-.02em;line-height:1.08}.news-card-featured h3{font-size:clamp(1.7rem,4vw,2.45rem)}.news-card h3 a{color:inherit;text-decoration:none}.news-card h3 a:hover,.news-card h3 a:focus-visible,.news-issue-link:hover,.news-issue-link:focus-visible{color:var(--accent)}.news-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}.news-card-featured p{font-size:.96rem}.news-issue-link{margin-top:auto;color:var(--accent);font-size:.84rem;text-decoration:none}.news-empty-card{padding:1.1rem;color:var(--muted);line-height:1.6}@media (max-width: 900px){.news-title-row,.news-section-heading,.news-workflow-panel,.news-card-featured{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.news-header-actions{justify-content:flex-start}.news-grid{grid-template-columns:1fr}.news-card-image{min-height:210px}}@media (max-width: 600px){.news-page{padding-top:1.5rem}.news-source-bar,.news-featured,.news-feed,.news-card-body{padding:.82rem}.news-filter{width:100%;justify-content:space-between}}.stack-page{padding:1.7rem 0 3.2rem;display:flex;flex-direction:column;gap:.9rem;transition:opacity .22s ease}.stack-page.is-refreshing{opacity:.72}.stack-header{display:flex;flex-direction:column;gap:.55rem}.stack-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.stack-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.stack-title-row h1{font-size:clamp(2.25rem,5vw,3.5rem);line-height:.98;letter-spacing:-.03em}.stack-title-row p{margin:.55rem 0 0;color:var(--muted);font-size:.94rem}.stack-updated{color:#7d5636;background:#c4956a24;border-radius:999px;padding:.45rem .7rem;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.stack-run-button{border:1px solid rgba(196,149,106,.72);border-radius:999px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-size:.84rem;padding:.55rem .8rem;transition:transform .15s ease,filter .15s ease}.stack-run-button:hover:not(:disabled),.stack-run-button:focus-visible:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.stack-run-button:disabled{cursor:not-allowed;opacity:.54}.stack-status-bar,.stack-resources,.stack-workflow-panel{background:linear-gradient(180deg,rgba(255,251,244,.9),var(--card));border:1px solid rgba(196,149,106,.22);border-radius:18px;box-shadow:0 14px 26px #34281e0f}.stack-workflow-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem}.stack-workflow-panel strong{display:block;color:#7d5636;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.stack-workflow-panel p{margin:.24rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.stack-workflow-panel span{color:var(--muted);flex-shrink:0;font-size:.78rem}.stack-status-bar{padding:.95rem 1rem;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);gap:1rem;align-items:center}.stack-health-copy{display:flex;align-items:center;gap:.8rem;min-width:0}.stack-health-copy strong{display:block;font-size:.98rem}.stack-health-copy p{margin:.2rem 0 0;color:var(--muted);font-size:.84rem}.stack-health-dot{width:.8rem;height:.8rem;border-radius:50%;background:#4c8b61;box-shadow:0 0 0 6px #4c8b6124;flex-shrink:0}.stack-health-dot.is-degraded{background:#a34c3f;box-shadow:0 0 0 6px #a34c3f24}.stack-status-details{display:grid;grid-template-columns:.65fr 1fr;gap:.85rem;align-items:end}.stack-status-metric{display:flex;flex-direction:column;gap:.32rem}.stack-status-metric span,.stack-progress-row,.stack-section-heading span,.stack-service-meta dt{color:var(--muted);font-size:.82rem}.stack-status-metric strong{font-family:Newsreader,serif;font-size:1.55rem;letter-spacing:-.03em}.stack-progress{display:flex;flex-direction:column;gap:.36rem;min-width:0}.stack-progress-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stack-progress-track{height:.62rem;border:1px solid rgba(196,149,106,.18);border-radius:999px;background:#f5f0e8c7;overflow:hidden}.stack-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .42s ease}.stack-alert{margin:0;padding:.85rem 1rem;border-radius:16px;color:#8f3f30;background:#a34c3f14;border:1px solid rgba(163,76,63,.18);font-size:.92rem}.stack-section,.stack-resources{padding:.95rem}.stack-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.stack-section-heading h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em}.stack-section-heading span{color:#7d5636;background:#c4956a24;border-radius:999px;padding:.4rem .64rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.stack-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stack-service-card,.stack-empty-card{background:linear-gradient(180deg,rgba(255,251,244,.92),var(--card));border:1px solid rgba(196,149,106,.22);border-radius:18px;box-shadow:0 14px 26px #34281e0f}.stack-service-card{padding:.9rem;display:flex;flex-direction:column;gap:.75rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stack-service-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #34281e14;border-color:#c4956a57}.stack-service-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.stack-service-header h3{font-size:1.22rem;letter-spacing:-.02em}.stack-status-pill{display:inline-flex;align-items:center;gap:.42rem;color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.stack-status-dot{width:.58rem;height:.58rem;border-radius:50%}.stack-status-running .stack-status-dot{background:#4c8b61;box-shadow:0 0 0 5px #4c8b6124}.stack-status-restarting .stack-status-dot{background:#b68a2e;box-shadow:0 0 0 5px #b68a2e24}.stack-status-stopped .stack-status-dot,.stack-status-exited .stack-status-dot,.stack-status-dead .stack-status-dot{background:#a34c3f;box-shadow:0 0 0 5px #a34c3f24}.stack-service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem .75rem;margin:0}.stack-service-meta div{min-width:0}.stack-service-meta dt{margin-bottom:.16rem}.stack-service-meta dd{margin:0;color:var(--text);font-size:.84rem;line-height:1.35;overflow-wrap:anywhere}.stack-port-list{display:flex;gap:.34rem;flex-wrap:wrap}.stack-port{border:1px solid rgba(196,149,106,.26);border-radius:999px;background:#ffffff85;color:#7d5636;padding:.18rem .4rem;font-size:.72rem;white-space:nowrap}.stack-empty-card{grid-column:1 / -1;padding:1.35rem;color:var(--muted);line-height:1.6}.stack-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}@media (max-width: 1100px){.stack-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.stack-title-row,.stack-section-heading,.stack-workflow-panel{flex-direction:column;align-items:flex-start}.stack-header-actions{justify-content:flex-start}.stack-status-bar,.stack-status-details,.stack-service-grid,.stack-resource-grid{grid-template-columns:1fr}}@media (max-width: 600px){.stack-page{padding-top:1.5rem}.stack-status-bar,.stack-section,.stack-resources,.stack-workflow-panel,.stack-service-card{padding:1rem}.stack-service-header,.stack-service-meta{grid-template-columns:1fr}.stack-service-header{flex-direction:column}.stack-progress-row{align-items:flex-start;flex-direction:column;gap:.22rem}}.trendbrain-page{--tb-ink: #26231e;--tb-muted: #6d6458;--tb-soft: #8f877d;--tb-paper: rgba(255, 250, 242, .9);--tb-paper-strong: rgba(255, 252, 247, .96);--tb-wash: #efe4d3;--tb-wash-2: #f8f1e6;--tb-line: rgba(142, 116, 82, .18);--tb-line-strong: rgba(142, 116, 82, .28);--tb-clay: #9c7451;--tb-sage: #667769;--tb-moss: #46574c;--tb-shadow: 0 18px 48px rgba(68, 52, 35, .08);width:min(calc(100vw - 3rem),1380px);margin:0 0 4rem 50%;transform:translate(-50%);color:var(--tb-ink)}.trendbrain-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0 1rem}.trendbrain-kicker{margin:0 0 .3rem;color:var(--tb-clay);font-size:.92rem;font-weight:600;letter-spacing:0}.trendbrain-topbar h1{margin:0;color:var(--tb-ink);font-size:2.2rem;line-height:1.08;letter-spacing:0}.trendbrain-status{display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--tb-line);border-radius:999px;background:#fffaf2a8;color:var(--tb-muted);font-size:.84rem;white-space:nowrap}.trendbrain-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--tb-sage);box-shadow:0 0 0 5px #6677691f;animation:statusBreathe 4s ease-in-out infinite}.trendbrain-layout{display:grid;grid-template-columns:270px minmax(0,1fr) 340px;grid-template-areas:"left brain right";gap:.95rem;align-items:start}.trendbrain-sidebar-left{grid-area:left}.trendbrain-canvas-panel{grid-area:brain}.trendbrain-sidebar-right{grid-area:right}.trendbrain-sidebar{display:grid;gap:.9rem}.tb-panel,.trendbrain-canvas-panel{border:1px solid var(--tb-line);border-radius:8px;background:linear-gradient(180deg,#fffcf7f0,#f9f1e6c7),var(--tb-paper);box-shadow:var(--tb-shadow)}.tb-panel{padding:1rem}.tb-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.tb-panel-heading h2,.brain-panel-header h2,.niche-panel h2,.product-ideas h3,.signal-evidence h3,.score-history h3{margin:0;color:var(--tb-ink);font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:0}.tb-panel-heading span,.trendbrain-status span{color:var(--tb-soft)}.source-list,.activity-list,.product-ideas ul,.signal-evidence ul,.score-history ol,.build-plan-panel ul{margin:0;padding:0;list-style:none}.source-list{display:grid;gap:.62rem}.source-list li{display:grid;grid-template-columns:.75rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.15rem;color:var(--tb-ink);font-size:.9rem;transition:opacity .16s ease}.source-list li.is-disabled{opacity:.56}.source-copy{display:grid;gap:.12rem;min-width:0}.source-list small,.activity-list small,.mcp-list small,.signal-readout{color:var(--tb-soft);font-size:.76rem}.source-dot{width:.45rem;height:.45rem;border-radius:50%;background:#aa9b87}.source-dot-active{background:var(--tb-sage);box-shadow:0 0 0 4px #6677691f;animation:statusBreathe 4.8s ease-in-out infinite}.source-dot-watching{background:#b09270;box-shadow:0 0 0 4px #b092701f}.source-dot-disabled{background:#c5baaa;box-shadow:none}.source-toggle{position:relative;width:2.35rem;height:1.28rem;border:1px solid rgba(142,116,82,.22);border-radius:999px;padding:0;background:#c8bba747;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,opacity .16s ease}.source-toggle span{position:absolute;top:.16rem;left:.16rem;width:.86rem;height:.86rem;border-radius:50%;background:#fffcf7f0;box-shadow:0 3px 8px #4434231f;transition:transform .16s ease}.source-toggle[aria-checked=true]{border-color:#66776961;background:#66776957}.source-toggle[aria-checked=true] span{transform:translate(1.06rem)}.source-toggle:hover,.source-toggle:focus-visible{border-color:#6677697a}.source-toggle:disabled{cursor:wait;opacity:.68}.source-message{margin:.75rem 0 0;color:var(--tb-soft);font-size:.76rem;line-height:1.45}.filter-group{display:grid;gap:.55rem}.filter-group+.filter-group{margin-top:1rem}.field-label{color:var(--tb-muted);font-size:.78rem;font-weight:600}.category-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.category-control button,.brain-controls button,.api-input-row button,.api-save-button,.agent-run-button,.query-save-button,.review-actions button,.alert-item button,.build-button{min-height:2.25rem;border:1px solid var(--tb-line);border-radius:8px;background:#fffcf7ad;color:var(--tb-muted);font:inherit;font-size:.82rem;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.category-control button:hover,.category-control button:focus-visible,.brain-controls button:hover,.brain-controls button:focus-visible,.api-input-row button:hover,.api-input-row button:focus-visible,.api-save-button:hover,.api-save-button:focus-visible,.agent-run-button:hover,.agent-run-button:focus-visible,.query-save-button:hover,.query-save-button:focus-visible,.review-actions button:hover,.review-actions button:focus-visible,.alert-item button:hover,.alert-item button:focus-visible{border-color:#66776957;color:var(--tb-ink);background:#f5efe5eb}.category-control button.is-selected{color:var(--tb-moss);border-color:#66776952;background:#6677691a}.signal-slider{width:100%;accent-color:var(--tb-sage)}.api-field{display:grid;gap:.5rem}.api-input-row{display:grid;grid-template-columns:minmax(0,1fr) 4.2rem;gap:.45rem}.api-input-row input{min-width:0;min-height:2.45rem;border:1px solid var(--tb-line);border-radius:8px;padding:0 .72rem;background:#fffcf7d1;color:var(--tb-ink);font:inherit;font-size:.86rem}.api-input-row input:focus-visible{outline:none;border-color:#6677696b;box-shadow:0 0 0 3px #6677691f}.api-save-button{width:100%;margin-top:.55rem}.api-save-button:disabled,.agent-run-button:disabled,.query-save-button:disabled,.review-actions button:disabled,.alert-item button:disabled,.build-button:disabled{cursor:not-allowed;opacity:.68;transform:none}.agent-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.agent-metrics div{display:grid;gap:.18rem;min-width:0;padding:.62rem;border-radius:8px;background:#efe4d36b}.agent-metrics span{color:var(--tb-soft);font-size:.72rem}.agent-metrics strong{overflow:hidden;color:var(--tb-ink);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-run-button{width:100%;margin-top:.7rem}.query-list,.review-list,.alert-list{display:grid;gap:.7rem}.query-item,.review-item,.alert-item{display:grid;gap:.52rem;padding:.72rem;border-radius:8px;background:#efe4d36b}.query-item-heading,.review-actions{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.query-item-heading strong,.review-item strong,.alert-item strong{color:var(--tb-ink);font-size:.84rem}.query-item-heading label{display:inline-flex;align-items:center;gap:.28rem;color:var(--tb-soft);font-size:.72rem}.query-item select,.query-item textarea{width:100%;min-width:0;border:1px solid var(--tb-line);border-radius:8px;background:#fffcf7d1;color:var(--tb-ink);font:inherit;font-size:.78rem}.query-item select{min-height:2.05rem;padding:0 .55rem}.query-item textarea{resize:vertical;padding:.55rem;line-height:1.45}.query-save-button{min-height:2.05rem}.review-item p,.alert-item p{margin:0;color:var(--tb-muted);font-size:.78rem;line-height:1.45}.review-item small{color:var(--tb-soft);font-size:.72rem}.review-actions{justify-content:flex-start}.review-actions button,.alert-item button{min-height:2.05rem;padding:0 .62rem}.alert-item{border:1px solid rgba(142,116,82,.12)}.alert-item-high{background:#8f4f3d1a}.alert-item-medium{background:#b0927029}.api-status-message{margin:.55rem 0 0;color:var(--tb-soft);font-size:.76rem;line-height:1.45}.api-status-message.is-error{color:#8f4f3d}.mcp-list{display:grid;gap:.55rem;margin-top:.8rem}.mcp-list div{display:grid;gap:.18rem;min-width:0;padding:.6rem;border-radius:8px;background:#efe4d370}.mcp-list span{color:var(--tb-ink);font-size:.82rem;font-weight:600}.mcp-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-list{display:grid;gap:.66rem}.activity-list li{display:grid;grid-template-columns:2.2rem 1fr;column-gap:.5rem;row-gap:.12rem;align-items:baseline}.activity-list time{color:var(--tb-soft);font-size:.74rem}.activity-list span{color:var(--tb-ink);font-size:.84rem}.activity-list small{grid-column:2}.brain-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem .8rem}.brain-panel-header p{margin:.28rem 0 0;max-width:38rem;color:var(--tb-muted);font-size:.84rem;line-height:1.55}.brain-controls{display:flex;align-items:center;gap:.38rem;flex-shrink:0}.brain-controls button{width:2.25rem;padding:0;font-weight:600}.brain-controls button:last-child{width:auto;padding:0 .72rem}.brain-stage{position:relative;height:min(68vh,720px);min-height:620px;overflow:hidden;border-top:1px solid rgba(142,116,82,.12);cursor:grab;background:radial-gradient(circle at 50% 44%,rgba(255,252,247,.96),transparent 30%),radial-gradient(circle at 48% 48%,rgba(197,176,141,.22),transparent 54%),linear-gradient(180deg,#fffaf275,#efe4d33d)}.brain-stage.is-panning{cursor:grabbing}.brain-empty-state{position:absolute;left:50%;top:52%;display:grid;width:min(22rem,calc(100% - 2rem));gap:.35rem;padding:1rem;border:1px solid rgba(142,116,82,.18);border-radius:8px;background:#fffcf7c7;color:var(--tb-muted);text-align:center;transform:translate(-50%,-50%);pointer-events:none}.brain-empty-state strong{color:var(--tb-ink);font-size:.9rem}.brain-empty-state span,.empty-panel-copy{color:var(--tb-soft);font-size:.78rem;line-height:1.55}.empty-panel-copy{margin:0}.trend-brain-svg{width:100%;height:100%;display:block;touch-action:none;-webkit-user-select:none;user-select:none}.brain-field{fill:url(#brainField);stroke:#745d3f29;stroke-width:1.2}.brain-fold{fill:none;stroke:#745d3f38;stroke-linecap:round;stroke-width:1.1}.cluster-halo-group{cursor:pointer;outline:none;transition:opacity .22s ease}.cluster-halo{fill:#d2be9e38;stroke:#9c745133;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:haloBreathe 8.5s ease-in-out infinite}.cluster-halo-group.is-selected .cluster-halo,.cluster-halo-group:focus-visible .cluster-halo{fill:#cbb48f57;stroke:#66776957}.cluster-halo-group.is-muted,.score-chip.is-muted,.brain-node-group.is-muted{opacity:.18}.connection-layer{pointer-events:none}.brain-link{stroke:#7f684a66;stroke-linecap:round;stroke-width:1;transition:opacity .24s ease,stroke .24s ease;animation:linkSettle 4.5s ease both}.brain-link.is-muted{opacity:.14}.score-chip{cursor:pointer;transition:opacity .22s ease}.score-chip rect{fill:#fffcf7db;stroke:#8e745238;stroke-width:1}.score-chip text{fill:var(--tb-muted);font-family:Sora,sans-serif;font-size:11px;font-weight:600;pointer-events:none}.score-chip.is-selected rect{fill:#6677691f;stroke:#6677695c}.score-chip.is-selected text{fill:var(--tb-moss)}.brain-node-group{cursor:pointer;outline:none;transition:opacity .22s ease}.brain-node-group.is-fresh{animation:nodeAppear 5s ease both}.node-pulse{fill:none;pointer-events:none;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:nodePulse 5.8s ease-in-out infinite}.node-pulse-weak{stroke:#9c745129}.node-pulse-emerging{stroke:#9c745138}.node-pulse-validated{stroke:#6677693d}.brain-node{stroke:#fffcf7c7;stroke-width:1;transition:fill .22s ease,stroke .22s ease,stroke-width .22s ease,r .22s ease;animation:nodeBreathe 6.2s ease-in-out infinite}.brain-node-weak{fill:#9b886c85}.brain-node-emerging{fill:#896d4dd1}.brain-node-validated{fill:#526154e6}.brain-node-group.is-selected .brain-node,.brain-node-group:hover .brain-node,.brain-node-group:focus-visible .brain-node{stroke:#46574cc2;stroke-width:2}.brain-tooltip{position:absolute;z-index:2;min-width:11rem;max-width:15rem;padding:.65rem .72rem;border:1px solid rgba(142,116,82,.22);border-radius:8px;background:#fffcf7f0;box-shadow:0 14px 34px #4434231f;transform:translate(-50%,-118%);pointer-events:none}.brain-tooltip strong,.brain-tooltip span{display:block}.brain-tooltip strong{color:var(--tb-ink);font-size:.82rem}.brain-tooltip span{margin-top:.18rem;color:var(--tb-soft);font-size:.74rem}.niche-panel{display:grid;gap:1rem}.niche-score-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--tb-muted);font-size:.8rem}.niche-score-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:2rem;border-radius:999px;background:#6677691f;color:var(--tb-moss);font-size:1rem}.niche-panel h2{font-family:Newsreader,serif;font-size:1.65rem;line-height:1.1}.niche-panel p,.build-plan-panel p{margin:0;color:var(--tb-muted);font-size:.92rem;line-height:1.7}.niche-labels{display:flex;flex-wrap:wrap;gap:.42rem}.niche-labels span{min-height:1.85rem;display:inline-flex;align-items:center;border:1px solid rgba(102,119,105,.2);border-radius:999px;padding:0 .58rem;background:#66776914;color:var(--tb-moss);font-size:.76rem;font-weight:600}.niche-metrics{display:grid;gap:.62rem;margin:0}.niche-metrics div{display:grid;gap:.22rem;padding:.72rem;border-radius:8px;background:#efe4d36b}.niche-metrics dt{color:var(--tb-soft);font-size:.74rem}.niche-metrics dd{margin:0;color:var(--tb-ink);font-size:.86rem;line-height:1.45}.product-ideas,.signal-evidence,.score-history{display:grid;gap:.6rem}.product-ideas ul,.signal-evidence ul,.score-history ol,.build-plan-panel ul{display:grid;gap:.48rem}.product-ideas li,.signal-evidence li,.build-plan-panel li{position:relative;padding-left:.95rem;color:var(--tb-muted);font-size:.86rem;line-height:1.5}.product-ideas li:before,.signal-evidence li:before,.build-plan-panel li:before{content:"";position:absolute;top:.58em;left:0;width:.32rem;height:.32rem;border-radius:50%;background:#66776994}.signal-evidence a{display:block;overflow:hidden;color:var(--tb-ink);font-size:.84rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.signal-evidence a:hover,.signal-evidence a:focus-visible{color:var(--tb-moss);text-decoration:underline}.signal-evidence span{display:block;margin-top:.12rem;color:var(--tb-soft);font-size:.74rem}.score-history li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:8px;background:#efe4d36b}.score-history strong{color:var(--tb-moss);font-size:.86rem}.score-history span{color:var(--tb-soft);font-size:.74rem}.niche-empty{display:grid;gap:.65rem}.build-button{width:100%;min-height:2.75rem;color:#fffaf2;background:linear-gradient(180deg,#59685cf5,#46574cf5);border-color:#46574c7a;font-weight:600}.build-button:hover:not(:disabled),.build-button:focus-visible:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#627165fa,#46574cfa)}.build-plan-panel{display:grid;gap:.8rem}.build-plan-panel .tb-panel-heading{margin-bottom:0}@keyframes statusBreathe{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.14);opacity:1}}@keyframes haloBreathe{0%,to{transform:scale(.985);opacity:.62}50%{transform:scale(1.025);opacity:.86}}@keyframes nodePulse{0%,to{transform:scale(.78);opacity:.16}50%{transform:scale(1.08);opacity:.42}}@keyframes nodeBreathe{0%,to{opacity:.86}50%{opacity:1}}@keyframes nodeAppear{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes linkSettle{0%{stroke-dasharray:12 10;stroke-dashoffset:18;opacity:0}to{stroke-dasharray:0;stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){.trendbrain-page *,.trendbrain-page *:before,.trendbrain-page *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width: 1240px){.trendbrain-layout{grid-template-columns:270px minmax(0,1fr);grid-template-areas:"left brain" "right right"}.trendbrain-sidebar-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.build-plan-panel{align-self:start}}@media (max-width: 980px){.trendbrain-page{width:min(calc(100vw - 1.6rem),900px)}.trendbrain-layout{grid-template-columns:1fr;grid-template-areas:"brain" "left" "right"}.trendbrain-sidebar-left,.trendbrain-sidebar-right{grid-template-columns:repeat(2,minmax(0,1fr))}.brain-stage{min-height:520px}}@media (max-width: 720px){.trendbrain-topbar,.brain-panel-header{flex-direction:column;align-items:stretch}.trendbrain-topbar h1{font-size:1.85rem}.trendbrain-status{width:fit-content}.trendbrain-sidebar-left,.trendbrain-sidebar-right{grid-template-columns:1fr}.brain-controls{width:100%}.brain-controls button{flex:1}.brain-stage{min-height:430px;height:58vh}}@media (max-width: 520px){.trendbrain-page{width:min(calc(100vw - 1rem),480px)}.tb-panel,.brain-panel-header{padding:.86rem}.category-control,.api-input-row{grid-template-columns:1fr}.api-input-row button{width:100%}}.x-workbench-page{--x-text: #171717;--x-muted: #6b7280;--x-soft: #f6f7f8;--x-panel: #ffffff;--x-line: #d9dee5;--x-strong-line: #b8c0cc;--x-blue: #255fbd;--x-green: #1f7a4d;--x-amber: #9a6a18;--x-red: #b42318;--x-shadow: 0 16px 32px rgba(20, 27, 38, .08);min-height:calc(100vh - 7.5rem);color:var(--x-text);display:flex;flex-direction:column;gap:.75rem;padding:.6rem 0 5rem;transition:opacity .16s ease}.x-workbench-page.is-refreshing{opacity:.76}.x-workbench-topbar{min-height:4.25rem;border:1px solid var(--x-line);border-radius:8px;background:#ffffffeb;box-shadow:0 10px 24px #141b260d;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.7rem .85rem}.x-account-label,.x-context-heading span,.x-editor-field span,.x-editor-meta,.x-target-strip span,.x-empty-state,.x-page-alert,.x-context-section small{color:var(--x-muted)}.x-account-label{display:block;margin-bottom:.18rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.x-workbench-topbar h1{margin:0;font-family:Sora,sans-serif;font-size:1.28rem;line-height:1.2;letter-spacing:0}.x-topbar-status{border:1px solid var(--x-line);border-radius:8px;background:var(--x-soft);display:flex;align-items:center;gap:.65rem;min-width:15rem;padding:.55rem .68rem}.x-live-dot{width:.62rem;height:.62rem;border-radius:50%;background:var(--x-green);box-shadow:0 0 0 4px #1f7a4d1f;flex:0 0 auto}.x-live-dot.is-error{background:var(--x-red);box-shadow:0 0 0 4px #b423181f}.x-topbar-status strong,.x-topbar-status span{display:block}.x-topbar-status strong{font-size:.82rem}.x-topbar-status span{margin-top:.1rem;color:var(--x-muted);font-size:.74rem}.x-topbar-actions,.x-editor-actions,.x-bulk-bar,.x-context-heading{display:flex;align-items:center;gap:.5rem}.x-button{min-height:2.2rem;border:1px solid var(--x-line);border-radius:8px;background:#fff;color:var(--x-text);cursor:pointer;font:inherit;font-size:.83rem;font-weight:650;padding:.48rem .72rem;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.x-button:hover:not(:disabled),.x-button:focus-visible:not(:disabled){border-color:var(--x-strong-line);background:#f8fafc;outline:0}.x-button.is-primary{border-color:#111827;background:#111827;color:#fff}.x-button.is-primary:hover:not(:disabled),.x-button.is-primary:focus-visible:not(:disabled){background:#202938;border-color:#202938}.x-button:disabled,.x-queue-tabs button:disabled{cursor:not-allowed;opacity:.48}.x-page-alert{margin:0;border:1px solid rgba(37,95,189,.18);border-radius:8px;background:#255fbd0f;padding:.65rem .75rem;font-size:.85rem}.x-page-alert.is-error{border-color:#b4231833;background:#b423180f;color:var(--x-red)}.x-workbench-shell{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(420px,1.35fr) minmax(300px,.86fr);gap:.75rem;align-items:start}.x-workbench-queue,.x-composer-pane,.x-context-pane{min-width:0;border:1px solid var(--x-line);border-radius:8px;background:var(--x-panel);box-shadow:var(--x-shadow)}.x-workbench-queue{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.x-queue-tabs{border-bottom:1px solid var(--x-line);background:#fbfcfd;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:.45rem}.x-queue-tabs button{border:0;border-radius:7px;background:transparent;color:var(--x-muted);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.45rem;font:inherit;font-size:.78rem;font-weight:650;padding:.5rem .54rem;text-align:left}.x-queue-tabs button.is-active{background:#111827;color:#fff}.x-queue-tabs strong{min-width:1.35rem;border-radius:999px;background:#6b728024;display:inline-grid;place-items:center;font-size:.7rem;line-height:1.35rem}.x-queue-tabs button.is-active strong{background:#ffffff2e}.x-candidate-list,.x-signal-list{max-height:calc(100vh - 15rem);overflow:auto;padding:.5rem;scrollbar-width:thin}.x-candidate-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start;border:1px solid transparent;border-radius:8px;margin-bottom:.42rem;padding:.42rem}.x-candidate-item.is-active{border-color:#255fbd52;background:#255fbd0f}.x-candidate-check,.x-select-toggle{display:inline-flex;align-items:center;gap:.42rem;color:var(--x-muted);cursor:pointer;font-size:.8rem;font-weight:650}.x-candidate-check{padding-top:.34rem}.x-candidate-check input,.x-select-toggle input{position:absolute;opacity:0;pointer-events:none}.x-candidate-check span,.x-select-toggle span{width:1rem;height:1rem;border:1px solid var(--x-strong-line);border-radius:4px;background:#fff;position:relative;flex:0 0 auto}.x-candidate-check span:after,.x-select-toggle span:after{content:"";position:absolute;left:.3rem;top:.11rem;width:.3rem;height:.56rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .12s ease}.x-candidate-check input:checked+span,.x-select-toggle input:checked+span{border-color:var(--x-blue);background:var(--x-blue)}.x-candidate-check input:checked+span:after,.x-select-toggle input:checked+span:after{transform:rotate(45deg) scale(1)}.x-candidate-item>button{min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.x-candidate-item strong,.x-candidate-item p,.x-candidate-item small{display:block}.x-candidate-item strong{margin-top:.38rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.x-candidate-item p{display:-webkit-box;margin:.3rem 0 0;color:#374151;font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.x-candidate-item small{margin-top:.35rem;color:var(--x-muted);font-size:.72rem}.x-kind-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .42rem;font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.x-kind-pill.is-post{color:var(--x-green);background:#1f7a4d1a}.x-kind-pill.is-reply{color:var(--x-blue);background:#255fbd1a}.x-kind-pill.is-quote{color:var(--x-amber);background:#9a6a181f}.x-empty-state{margin:0;font-size:.84rem;line-height:1.55}.x-composer-pane{padding:.85rem;display:flex;flex-direction:column;gap:.8rem;min-height:calc(100vh - 15rem)}.x-composer-empty{min-height:24rem;display:grid;place-items:center;text-align:center}.x-composer-empty strong,.x-composer-empty span{display:block}.x-composer-empty span{margin-top:.35rem;color:var(--x-muted);font-size:.88rem}.x-editor-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.x-editor-topline h2{margin:.42rem 0 0;font-family:Sora,sans-serif;font-size:1.35rem;line-height:1.25;letter-spacing:0}.x-editor-field{display:grid;gap:.42rem}.x-editor-field span{font-size:.76rem;font-weight:700}.x-editor-field textarea{width:100%;min-height:20rem;border:1px solid var(--x-line);border-radius:8px;background:#fbfcfd;color:var(--x-text);font:inherit;font-size:1rem;line-height:1.62;padding:.82rem;resize:vertical}.x-editor-field textarea:focus{border-color:#255fbd94;box-shadow:0 0 0 4px #255fbd1a;outline:0}.x-editor-meta{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;font-size:.78rem}.x-target-strip{border:1px solid var(--x-line);border-radius:8px;background:var(--x-soft);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .7rem}.x-target-strip.is-error{border-color:#b4231838;background:#b423180d}.x-target-strip span,.x-target-strip strong{display:block}.x-target-strip span{margin-bottom:.16rem;font-size:.72rem}.x-target-strip strong{font-size:.84rem;overflow-wrap:anywhere}.x-target-strip a,.x-signal-item a{color:var(--x-blue);font-size:.82rem;font-weight:650;text-decoration:none}.x-target-strip a:hover,.x-target-strip a:focus-visible,.x-signal-item a:hover,.x-signal-item a:focus-visible{text-decoration:underline}.x-feedback{margin:0;border-radius:8px;padding:.62rem .68rem;font-size:.84rem;line-height:1.45}.x-feedback.is-success{border:1px solid rgba(31,122,77,.2);background:#1f7a4d12;color:var(--x-green)}.x-feedback.is-error{border:1px solid rgba(180,35,24,.2);background:#b4231812;color:var(--x-red)}.x-context-pane{display:flex;flex-direction:column;max-height:calc(100vh - 11rem);overflow:auto;padding:.55rem;scrollbar-width:thin}.x-context-section{border-bottom:1px solid var(--x-line);padding:.65rem .15rem .78rem}.x-context-section:last-child{border-bottom:0}.x-context-heading{justify-content:space-between;margin-bottom:.58rem}.x-context-heading h3{margin:0;font-family:Sora,sans-serif;font-size:.86rem;letter-spacing:0}.x-context-heading button{border:0;background:transparent;color:var(--x-blue);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:0}.x-context-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin:0}.x-context-facts div{border:1px solid var(--x-line);border-radius:8px;background:var(--x-soft);padding:.48rem;min-width:0}.x-context-facts dt{color:var(--x-muted);font-size:.68rem}.x-context-facts dd{margin:.16rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700}.x-context-note{margin:.55rem 0 0;color:#374151;font-size:.82rem;line-height:1.55}.x-image-prompt{margin:0;max-height:14rem;overflow:auto;border:1px solid #202938;border-radius:8px;background:#111827;color:#ffffffe6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.55;padding:.65rem;white-space:pre-wrap}.x-context-signal-list,.x-context-log{display:flex;flex-direction:column;gap:.45rem}.x-context-signal-list article,.x-context-log article,.x-signal-item{border:1px solid var(--x-line);border-radius:8px;background:#fbfcfd;padding:.58rem}.x-context-signal-list strong,.x-context-log strong,.x-context-log span,.x-signal-item strong,.x-signal-item span,.x-signal-item small{display:block}.x-context-signal-list strong,.x-context-log strong,.x-signal-item strong{font-size:.82rem}.x-context-log span,.x-signal-item span,.x-signal-item small{color:var(--x-muted);font-size:.72rem}.x-context-signal-list p,.x-context-log p,.x-signal-item p{margin:.32rem 0 0;color:#374151;font-size:.78rem;line-height:1.45}.x-signal-list{display:flex;flex-direction:column;gap:.45rem}.x-signal-item div{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.x-signal-item a{display:inline-flex;margin-top:.42rem}.x-bulk-bar{position:sticky;bottom:1rem;z-index:4;align-self:center;border:1px solid var(--x-line);border-radius:8px;background:#fffffff0;box-shadow:0 18px 42px #141b2629;padding:.48rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.x-bulk-bar div{min-width:8.5rem;border-right:1px solid var(--x-line);padding:0 .7rem}.x-bulk-bar strong,.x-bulk-bar span{display:block}.x-bulk-bar strong{font-size:1.05rem}.x-bulk-bar span{color:var(--x-muted);font-size:.72rem}.x-settings-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#11182747}.x-settings-drawer{width:min(30rem,100%);height:100%;overflow:auto;background:#fff;border-left:1px solid var(--x-line);box-shadow:-18px 0 38px #141b262e;display:flex;flex-direction:column;gap:.85rem;padding:1rem}.x-settings-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--x-line)}.x-settings-header h2{margin:0;font-family:Sora,sans-serif;font-size:1.15rem;letter-spacing:0}.x-settings-field{display:grid;gap:.35rem}.x-settings-field span{color:var(--x-muted);font-size:.76rem;font-weight:700}.x-settings-field input{width:100%;border:1px solid var(--x-line);border-radius:8px;background:#fbfcfd;color:var(--x-text);font:inherit;font-size:.88rem;padding:.62rem .68rem}.x-settings-field input:focus{border-color:#255fbd94;box-shadow:0 0 0 4px #255fbd1a;outline:0}.x-settings-toggle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.x-settings-toggle{border:1px solid var(--x-line);border-radius:8px;background:#fbfcfd;color:#374151;display:flex;align-items:center;gap:.48rem;cursor:pointer;font-size:.82rem;font-weight:650;padding:.58rem}.x-settings-toggle input{position:absolute;opacity:0;pointer-events:none}.x-settings-toggle span{width:1rem;height:1rem;border:1px solid var(--x-strong-line);border-radius:4px;background:#fff;position:relative;flex:0 0 auto}.x-settings-toggle span:after{content:"";position:absolute;left:.3rem;top:.11rem;width:.3rem;height:.56rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0)}.x-settings-toggle input:checked+span{border-color:var(--x-blue);background:var(--x-blue)}.x-settings-toggle input:checked+span:after{transform:rotate(45deg) scale(1)}.x-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.x-settings-actions{display:flex;justify-content:flex-end;padding-top:.4rem}@media (max-width: 1180px){.x-workbench-shell{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.x-context-pane{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:none}.x-context-section{border:1px solid var(--x-line);border-radius:8px;padding:.7rem}}@media (max-width: 860px){.x-workbench-topbar{grid-template-columns:1fr}.x-topbar-status,.x-topbar-actions{width:100%}.x-topbar-actions .x-button{flex:1}.x-workbench-shell,.x-context-pane{grid-template-columns:1fr}.x-candidate-list,.x-signal-list,.x-context-pane{max-height:none}.x-composer-pane{min-height:0}.x-editor-field textarea{min-height:16rem}.x-bulk-bar{width:calc(100% - 1rem);flex-wrap:wrap;justify-content:stretch}.x-bulk-bar div{width:100%;border-right:0;border-bottom:1px solid var(--x-line);padding:0 0 .48rem}.x-bulk-bar .x-button{flex:1 1 8rem}.x-settings-toggle-list,.x-settings-grid{grid-template-columns:1fr}}@media (max-width: 560px){.x-workbench-page{padding-top:.35rem}.x-queue-tabs{grid-template-columns:1fr}.x-editor-topline,.x-target-strip{align-items:flex-start;flex-direction:column}.x-editor-actions{flex-direction:column}.x-editor-actions .x-button{width:100%}.x-context-facts{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.x-workbench-page,.x-button,.x-candidate-check span,.x-select-toggle span{transition:none}}:root{--bg: #f5f0e8;--text: #1a1a1a;--muted: #534f49;--accent: #c4956a;--card: rgba(255, 251, 244, .76);--border: rgba(26, 26, 26, .1);--container: 1080px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Sora,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--muted);font-size:.95rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at 16% 16%,rgba(217,175,131,.18),transparent 34%),radial-gradient(circle at 86% 12%,rgba(196,149,106,.12),transparent 42%),linear-gradient(180deg,#f9f5ee,#f5f0e8,#f4eee5)}.login-card{width:min(100%,420px);background:#fffbf4e6;border:1px solid rgba(196,149,106,.24);border-radius:18px;padding:2rem 1.8rem;box-shadow:0 16px 32px #34281e14}.login-card h1{margin:0 0 1.5rem;text-align:center;font-size:clamp(2rem,4vw,2.4rem);letter-spacing:-.01em}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-label{font-size:.9rem;color:var(--muted)}.login-input{width:100%;border:1px solid rgba(26,26,26,.18);border-radius:10px;padding:.75rem .8rem;font:inherit;color:var(--text);background:#ffffffe6;transition:border-color .15s ease,box-shadow .15s ease}.login-input:focus-visible{outline:none;border-color:#c4956abd;box-shadow:0 0 0 3px #c4956a2e}.login-input:disabled{opacity:.75;cursor:not-allowed}.login-error{margin:.15rem 0 0;color:#8f3f30;font-size:.88rem}.login-button{margin-top:.35rem;border:0;border-radius:10px;padding:.8rem 1rem;font:inherit;font-weight:600;background:var(--accent);color:#fff;cursor:pointer;transition:transform .14s ease,filter .14s ease}.login-button:hover:not(:disabled),.login-button:focus-visible:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.login-button:disabled{opacity:.74;cursor:not-allowed}.page-shell{position:relative;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 14% 18%,rgba(217,175,131,.18),transparent 35%),radial-gradient(circle at 84% 10%,rgba(196,149,106,.12),transparent 40%),linear-gradient(180deg,#f9f5ee,#f5f0e8,#f4eee5)}.site-header{position:sticky;top:0;z-index:5;padding:.75rem 0;background:linear-gradient(180deg,#f9f5eeeb,#f9f5ee00);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.1rem;border:1px solid rgba(196,149,106,.18);border-radius:20px;background:#fffbf4b8;box-shadow:0 16px 28px #34281e0f}.site-brand{color:var(--text);text-decoration:none;font-family:Newsreader,serif;font-size:1.55rem;letter-spacing:-.02em}.site-links{display:flex;align-items:center;gap:.55rem}.site-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:.5rem .86rem;border:1px solid transparent;border-radius:999px;color:var(--muted);text-decoration:none;font-size:.88rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.site-link:hover,.site-link:focus-visible{color:var(--text);background:#c4956a14}.site-link.is-active{color:#7d5636;background:#c4956a24;border-color:#c4956a38}.nav-logout{border:1px solid rgba(196,149,106,.5);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:.84rem;padding:.55rem .86rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.nav-logout:hover,.nav-logout:focus-visible{background:#c4956a1a;border-color:#c4956ab8}.ambient-glow{position:absolute;width:32rem;height:32rem;border-radius:50%;filter:blur(70px);pointer-events:none}.ambient-glow-top{top:-14rem;right:-8rem;background:#c6956733}.ambient-glow-bottom{bottom:-18rem;left:-8rem;background:#e7c6a23d}.container{width:min(100% - 3rem,var(--container));margin:0 auto;position:relative;z-index:1}.app-main{padding-bottom:2rem}.hero{display:flex;flex-direction:column;justify-content:center;padding:3rem 0 2.5rem}.hero-kicker{margin:0;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{margin:0;font-family:Newsreader,serif;color:var(--text)}h1{font-size:clamp(2.6rem,8vw,5.4rem);line-height:1.02;margin-top:.95rem;letter-spacing:-.02em}.hero-tagline{margin:1.35rem 0 0;font-size:clamp(1.15rem,2.8vw,1.9rem);font-weight:500;color:var(--text)}.hero-subtitle{margin:.9rem 0 0;font-size:clamp(.98rem,2.2vw,1.15rem);color:var(--muted)}.section{padding:4.25rem 0;border-top:1px solid var(--border)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.section-heading h2{font-size:clamp(1.7rem,4.5vw,2.55rem);letter-spacing:-.01em}.section-heading p{margin:0;color:var(--muted);font-size:.95rem}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-card{background:linear-gradient(180deg,rgba(255,251,244,.92),var(--card));border:1px solid rgba(196,149,106,.22);border-radius:18px;padding:1.35rem;display:flex;flex-direction:column;gap:.95rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none;color:inherit}.project-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px #34281e14;border-color:#c4956a57}.project-card h3{font-size:1.6rem;letter-spacing:-.01em}.project-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.93rem}.project-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.badge{font-size:.73rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#7d5636;background:#c4956a2e;padding:.4rem .56rem;border-radius:999px}.placeholder-link{font-size:.85rem;color:var(--accent)}.about-text{margin:0;max-width:70ch;color:var(--muted);line-height:1.9;font-size:1rem}.footer{position:relative;z-index:1;width:min(100% - 3rem,var(--container));margin:0 auto;border-top:1px solid var(--border);padding:2rem 0 2.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;gap:1.15rem}.footer-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.footer a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s ease}.footer-logout{border:1px solid rgba(196,149,106,.5);border-radius:999px;background:transparent;color:var(--accent);font:inherit;font-size:.84rem;padding:.38rem .74rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.footer-logout:hover,.footer-logout:focus-visible{background:#c4956a1a;border-color:#c4956ab8}.footer a:hover,.footer a:focus-visible{border-color:currentColor}.footer p{margin:0;font-size:.84rem;color:var(--muted)}@media (max-width: 900px){.site-nav{flex-wrap:wrap}.site-links{order:3;width:100%}.hero{min-height:auto;padding-top:4.5rem;padding-bottom:2rem}.project-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;gap:.45rem}.section{padding:3.25rem 0}.login-card{padding:1.7rem 1.3rem}}@media (max-width: 600px){.container,.footer{width:min(100% - 1.6rem,var(--container))}.site-nav{padding:.85rem}.site-brand{font-size:1.35rem}.site-links{flex-wrap:wrap}.site-link,.nav-logout{width:100%}.hero-kicker{font-size:.78rem}.project-card{border-radius:14px;padding:1.05rem}.project-card h3{font-size:1.4rem}.project-meta{align-items:flex-start;flex-direction:column}.footer{padding:1.8rem 0 2.2rem}}
