:is(.my-projects-item--outlier,.weather-widget-banner--outlier,.outlier-lab-preview-card--outlier .outlier-lab-preview-inner){isolation:isolate;position:relative}.my-projects-item--outlier{border-color:rgba(var(--rgb-148-163-184), .1)}.outlier-galaxy-layer{z-index:0;pointer-events:none;border-radius:inherit;background:var(--hex-030710);position:absolute;inset:0;overflow:hidden}.outlier-galaxy-layer .galaxy-container,.outlier-galaxy-layer canvas{background:0 0;width:100%;height:100%;display:block}:is(.my-projects-item--outlier,.weather-widget-banner--outlier,.outlier-lab-preview-card--outlier .outlier-lab-preview-inner)>:not(.outlier-galaxy-layer):not(.my-projects-opportunity-indicator-wrap){z-index:1;position:relative}.outlier-galaxy-icon{vertical-align:middle;isolation:isolate;background:rgba(var(--rgb-3-7-16), .92);border-radius:999px;flex-shrink:0;width:18px;height:8px;display:inline-block;position:relative;overflow:hidden}.outlier-galaxy-icon .galaxy-container,.outlier-galaxy-icon canvas{width:100%;height:100%;display:block}
.agent-workbench{--agent-line:rgba(var(--rgb-255-255-255), .07);--agent-line-hover:rgba(var(--rgb-255-255-255), .12);--agent-surface:rgba(var(--rgb-255-255-255), .025);--agent-surface-2:rgba(var(--rgb-255-255-255), .04);--agent-text:var(--hex-e8eaed);--agent-muted:var(--hex-8b919a);--agent-faint:var(--hex-5c6370);--agent-accent:var(--hex-c8f542);--agent-radius:6px;--agent-font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;border:1px solid var(--agent-line);border-radius:var(--agent-radius);background:linear-gradient(165deg, rgba(var(--rgb-255-255-255), .03) 0%, transparent 42%), var(--hex-0a0c10);color:var(--agent-text);flex-direction:column;gap:1rem;margin-top:.5rem;padding:.85rem .95rem;display:flex}.agent-workbench-hero{border-bottom:1px solid var(--agent-line);margin-bottom:.15rem;padding-bottom:1rem}.agent-workbench-kicker{font-family:var(--agent-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--agent-faint);margin:0 0 .4rem;font-size:.62rem;font-weight:500;display:block}.agent-workbench-lede{max-width:100%;color:var(--agent-muted);margin:0;font-size:.875rem;font-weight:400;line-height:1.55}.publisher-inbox-profile-filter{vertical-align:baseline;display:inline-block;position:relative}.publisher-inbox-profile-filter-trigger{color:var(--agent-text);font:inherit;line-height:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--rgb-255-255-255), .28);text-decoration-color:rgba(var(--rgb-255-255-255), .28);text-underline-offset:.18em;background:0 0;border:0;border-radius:.2rem;align-items:center;gap:.2rem;margin:0;padding:0 .1rem;display:inline-flex}.publisher-inbox-profile-filter-trigger:hover,.publisher-inbox-profile-filter-trigger:focus-visible{color:#fff;-webkit-text-decoration-color:rgba(var(--rgb-255-255-255), .55);text-decoration-color:rgba(var(--rgb-255-255-255), .55)}.publisher-inbox-profile-filter-trigger:focus-visible{outline:1px solid rgba(var(--rgb-255-255-255), .35);outline-offset:2px}.publisher-inbox-profile-filter-chevron{opacity:.72;font-size:.72em;transform:translateY(.04em)}.publisher-inbox-profile-filter-menu{z-index:30;border:1px solid rgba(var(--rgb-255-255-255), .1);background:rgba(var(--rgb-18-18-20), .98);min-width:12rem;box-shadow:0 10px 28px rgba(var(--rgb-0-0-0), .45);border-radius:.45rem;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0}.publisher-inbox-profile-filter-option{width:100%;color:var(--agent-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.3rem;margin:0;padding:.45rem .55rem;font-size:.8125rem;display:block}.publisher-inbox-profile-filter-option:hover,.publisher-inbox-profile-filter-option:focus-visible{background:rgba(var(--rgb-255-255-255), .06);outline:none}.publisher-inbox-profile-filter-option[aria-selected=true]{background:rgba(var(--rgb-255-255-255), .08);color:#fff}.publisher-inbox-profile-name{color:var(--agent-text)}.agent-workbench-hero--compact{padding-bottom:.75rem}.agent-workbench-lede--compact{max-width:40rem;margin-top:.5rem}main:has(.project-hub){padding-top:0}.project-hub{--ph-line:rgba(var(--rgb-255-255-255), .07);--ph-muted:var(--hex-8b919a);--ph-faint:var(--hex-5c6370);--ph-text:var(--hex-e8eaed);--ph-accent:var(--hex-9eb06a);--ph-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;flex-direction:column;gap:.42rem;padding-top:0;display:flex}.project-hub-sticky-stack{z-index:50;background:rgba(var(--rgb-7-8-11), .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--ph-line);position:sticky;top:0}.project-hub-sticky-stack .site-chrome-top{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;position:static;top:auto}.project-hub-chrome{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;flex-direction:column;gap:.3rem;padding:.5rem 0 0;display:flex;position:relative;top:auto}.project-hub-toolbar{border-bottom:none;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0;padding-bottom:.12rem;display:flex}.project-hub-title-row{border-bottom:none;margin:0;padding:0 0 .2rem}.project-hub-title-row.agent-detail-head{margin-bottom:0}.project-hub-heading{letter-spacing:-.02em;color:var(--ph-text);margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.project-hub-title-loading{font-family:var(--ph-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ph-faint);margin:0;font-size:.7rem}.project-hub-error{margin:0;font-size:.78rem;line-height:1.45}.project-hub-input-details{margin:0}.project-hub .saved-project-inputs{border-color:var(--ph-line);background:rgba(var(--rgb-255-255-255), .015);padding:.28rem .5rem .4rem}.project-hub details.saved-project-inputs summary.project-input-summary,.project-hub details.saved-project-inputs summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.62rem;font-weight:500;font-family:var(--ph-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ph-faint);align-items:center;gap:.5rem;margin:0;list-style:none;display:flex}.project-hub details.saved-project-inputs summary::-webkit-details-marker{display:none}.project-hub details.saved-project-inputs summary::marker{content:"";font-size:0}.project-hub details.saved-project-inputs summary:before{content:"";border-right:1px solid var(--ph-faint);border-bottom:1px solid var(--ph-faint);opacity:.85;flex-shrink:0;width:.35rem;height:.35rem;transition:transform .15s;transform:rotate(-45deg)}.project-hub details.saved-project-inputs[open] summary:before{margin-top:.1rem;transform:rotate(45deg)}.project-hub details.saved-project-inputs.agent-input-details[open] summary{border-bottom:1px solid var(--ph-line);margin-bottom:.32rem;padding-bottom:.26rem}.project-hub-title-main{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.project-hub-quick-actions{align-items:center;gap:.35rem;margin-left:.25rem;display:inline-flex}.project-hub-action-btn{border:1px solid var(--ph-line);background:rgba(var(--rgb-255-255-255), .02);color:var(--ph-muted);font-family:var(--ph-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:.16rem .38rem;font-size:.57rem;line-height:1.2}.project-hub-action-btn:hover{color:var(--ph-text);border-color:var(--ph-muted)}.project-hub-action-btn.is-active{color:var(--ph-text);border-color:rgba(var(--rgb-200-245-66), .5);background:rgba(var(--rgb-200-245-66), .08)}.project-hub-action-btn:disabled{opacity:.72;cursor:not-allowed}.project-hub-action-btn--ghost{background:0 0}.project-hub-popup{border:1px solid rgba(var(--rgb-148-163-184), .28);background:linear-gradient(180deg, rgba(var(--rgb-15-18-25), .98) 0%, rgba(var(--rgb-10-12-17), .99) 100%);width:min(760px,100vw - 2rem);max-height:min(78vh,760px);box-shadow:0 20px 44px rgba(var(--rgb-0-0-0), .58), 0 0 0 1px rgba(var(--rgb-200-245-66), .08);border-radius:4px;padding:.55rem .6rem;overflow:auto}.project-hub-popup .execution-input-grid{padding:0}.project-audience-grid{gap:.45rem;display:grid}.project-audience-row{grid-template-columns:86px minmax(0,1fr) 120px;align-items:center;gap:.45rem;display:grid}.project-audience-disabled{border-top:1px solid rgba(var(--rgb-148-163-184), .12);margin-top:.25rem;padding-top:.3rem}.project-audience-disabled summary{cursor:pointer;color:var(--ph-faint);font-family:var(--ph-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;line-height:1.2}.project-audience-disabled summary::-webkit-details-marker{display:none}.project-audience-disabled summary::marker{content:""}.project-audience-disabled summary:before{content:"▸";color:var(--hex-8f97a3);margin-right:.35rem}.project-audience-disabled[open] summary:before{content:"▾"}.project-audience-disabled-list{gap:.3rem;margin-top:.3rem;display:grid}.project-audience-chart{border:1px solid rgba(var(--rgb-148-163-184), .14);background:rgba(var(--rgb-8-11-16), .65);gap:.25rem;margin-bottom:.25rem;padding:.35rem .4rem;display:grid;position:relative}.project-audience-chart-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-audience-chart-head .project-hub-popup-title{letter-spacing:.08em;font-size:.54rem}.project-audience-chart-svg{width:100%;height:86px;display:block}.project-audience-chart-plot{position:relative}.project-audience-chart-axis{stroke:rgba(var(--rgb-148-163-184), .25);stroke-width:1px}.project-audience-chart-grid{stroke:rgba(var(--rgb-148-163-184), .16);stroke-width:1px}.project-audience-chart-y-label{fill:rgba(var(--rgb-191-201-216), .72);font-family:var(--ph-mono);letter-spacing:.04em;font-size:.5rem}.project-audience-chart-line{fill:none;stroke:rgba(var(--rgb-200-245-66), .95);stroke-width:1.5px}.project-audience-chart-dot{fill:rgba(var(--rgb-200-245-66), .95)}.project-audience-chart-hit{fill:#0000;pointer-events:all}.project-audience-chart-tooltip{pointer-events:none;z-index:2;border:1px solid rgba(var(--rgb-148-163-184), .26);background:rgba(var(--rgb-9-12-18), .96);max-width:min(280px,85%);color:var(--hex-dbe4f2);font-family:var(--ph-mono);letter-spacing:.04em;white-space:nowrap;padding:.18rem .32rem;font-size:.52rem;line-height:1.25;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.project-audience-chart-toggles{flex-wrap:wrap;gap:.25rem;display:flex}.project-audience-toggle{border:1px solid rgba(var(--rgb-148-163-184), .22);background:rgba(var(--rgb-10-13-19), .7);color:var(--ph-faint);font-family:var(--ph-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.28rem;padding:.14rem .33rem;font-size:.52rem;line-height:1.1;display:inline-flex}.project-audience-toggle.is-active{color:var(--ph-text);border-color:rgba(var(--rgb-200-245-66), .38)}.project-audience-toggle-dot{opacity:.95;border-radius:999px;flex-shrink:0;width:.38rem;height:.38rem}.project-hub-popup-deck .agent-input-details-body{gap:.75rem;padding-top:0}.project-hub-popup-backdrop{z-index:80;background:rgba(var(--rgb-4-6-10), .64);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:project-hub-popup-backdrop-in var(--motion-tile) both;justify-content:center;align-items:flex-start;padding:50px 1rem 1rem;display:flex;position:fixed;inset:0}.project-hub-popup-stage{width:100%;animation:project-hub-popup-panel-in var(--motion-swoop) both;justify-content:center;display:flex}.project-hub-popup-backdrop.is-closing{animation:project-hub-popup-backdrop-out var(--motion-close-ms) both;pointer-events:none}.project-hub-popup-backdrop.is-closing .project-hub-popup-stage{animation:project-hub-popup-panel-out var(--motion-close-ms) both}@keyframes project-hub-popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes project-hub-popup-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes project-hub-popup-panel-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes project-hub-popup-panel-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.985)}}@media (prefers-reduced-motion:reduce){.project-hub-popup-backdrop,.project-hub-popup-stage{animation-duration:.01ms!important}}.project-hub-popup-head{border-bottom:1px solid rgba(var(--rgb-148-163-184), .18);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;padding-bottom:.38rem;display:flex}.project-hub-popup-title{font-family:var(--ph-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hex-dbe4f2);margin:0;font-size:.62rem}.project-hub-popup-close{border:1px solid var(--ph-line);background:rgba(var(--rgb-255-255-255), .03);color:var(--ph-muted);font-family:var(--ph-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:.15rem .35rem;font-size:.56rem;line-height:1.2}.project-hub-popup-close:hover{color:var(--ph-text);border-color:var(--ph-muted)}.project-hub-pipeline-hint{font-family:var(--ph-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ph-faint);font-size:.58rem}.project-hub-pipeline-hint--error{color:var(--hex-e89890)}.project-hub-workflow-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.project-hub-workflow-select{font-family:var(--ph-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ph-text);background:rgba(var(--rgb-0-0-0), .35);border:1px solid var(--ph-line);cursor:pointer;border-radius:4px;max-width:12rem;padding:.3rem 1.6rem .3rem .5rem;font-size:.62rem}.project-hub-workflow-select:disabled{opacity:.55;cursor:not-allowed}.project-hub-workflow-hint{color:var(--ph-faint);font-size:.58rem;font-family:var(--ph-mono);text-align:right;max-width:12rem}.project-hub-workflow-hint--error{color:var(--hex-e89890)}.project-input-pitch-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-hub-pitch-save{font-family:var(--ph-mono);letter-spacing:.06em;color:var(--ph-faint);min-height:1em;font-size:.58rem}.project-hub-pitch-save--saved{color:var(--ph-accent)}.project-hub-pitch-save--error{color:var(--hex-e89890)}.project-hub-title-field{width:100%;font-family:var(--ph-mono);color:var(--hex-d0d8e8);background:rgba(var(--rgb-0-0-0), .32);border:1px solid var(--ph-line);border-radius:6px;margin:0;padding:.45rem .6rem;font-size:.75rem;line-height:1.35}.project-hub-title-field:focus{border-color:rgba(var(--rgb-158-176-106), .45);box-shadow:0 0 0 1px rgba(var(--rgb-158-176-106), .18);outline:none}.project-hub-pitch-field{width:100%;min-height:14rem;font-family:var(--ph-mono);color:var(--hex-d0d8e8);background:rgba(var(--rgb-0-0-0), .32);border:1px solid var(--ph-line);resize:vertical;border-radius:6px;margin:0;padding:.55rem .65rem;font-size:.78rem;line-height:1.5}.project-hub-pitch-field:focus{border-color:rgba(var(--rgb-158-176-106), .45);box-shadow:0 0 0 1px rgba(var(--rgb-158-176-106), .18);outline:none}.agent-workbench .project-hub-pitch-field{--ph-line:rgba(var(--rgb-255-255-255), .07);--ph-accent:var(--hex-9eb06a);--ph-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}.agent-detail-hub-results,.agent-detail-hub-results .positioning-report-thesis,.agent-detail-hub-results .execution-report-thesis{margin-top:0}.agent-detail-hub-results .weather-widget-thesis-prose,.agent-detail-hub-results .weather-widget-thesis-item,.agent-detail-hub-results .weather-widget-thesis-note,.agent-detail-hub-results .weather-widget-thesis-line,.execution-report-thesis .weather-widget-thesis-prose,.execution-report-thesis .weather-widget-thesis-item,.execution-report-thesis .weather-widget-thesis-note{font-size:.7rem;line-height:1.6}.execution-report-thesis .execution-section-copy{font-family:var(--ph-mono);color:var(--thesis-body,var(--hex-d4d4d8));margin:0;font-size:.7rem;line-height:1.6}.agent-detail-hub-results .agent-debug-lines,.agent-detail-hub-results .agent-debug-lines code{font-family:var(--ph-mono);color:var(--thesis-body,var(--hex-d4d4d8));font-size:.68rem;line-height:1.55}.project-hub-chrome-bar{justify-content:space-between;align-items:flex-end;gap:.65rem;display:flex}.project-hub-chrome-bar .project-hub-tabs{flex:1;min-width:0}.project-hub-tabs{border-bottom:none;align-items:flex-start;gap:.18rem;margin:0;padding:0 0 1.6rem;display:flex;position:relative}.project-hub-tab-stack{flex-direction:column;align-items:flex-start;display:flex;position:relative}.project-hub-tab{font-family:var(--ph-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ph-faint);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;margin-bottom:-1px;padding:.34rem .68rem;font-size:.62rem;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.project-hub-tab:hover{color:var(--ph-muted)}.project-hub-tab.is-active{color:var(--ph-text);border-bottom-color:var(--ph-accent)}.project-hub-body{min-height:1rem;padding-top:.14rem}.project-hub-layout{align-items:start;gap:.8rem;display:grid}.strategy-chat{border:1px solid var(--ph-line);background:rgba(var(--rgb-8-10-14), .96);flex-direction:column;min-height:20rem;max-height:calc(100vh - 6rem);display:flex;position:sticky;top:5rem}.strategy-chat.is-collapsed{min-height:0}.strategy-chat-head{border-bottom:1px solid var(--ph-line);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.6rem;display:flex}.strategy-chat-kicker{font-family:var(--ph-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ph-faint);margin:0;font-size:.6rem}.strategy-chat-title{color:var(--ph-text);margin:.25rem 0 0;font-size:.8rem;font-weight:600}.strategy-chat-toggle{border:1px solid var(--ph-line);color:var(--ph-muted);font-family:var(--ph-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:.28rem .44rem;font-size:.58rem}.strategy-chat-scroll{flex-direction:column;flex:auto;gap:.55rem;min-height:0;padding:.65rem;display:flex;overflow:auto}.strategy-chat-empty{color:var(--ph-muted);margin:0;font-size:.72rem;line-height:1.45}.strategy-chat-message{border:1px solid var(--ph-line);background:rgba(var(--rgb-255-255-255), .02);margin:0;padding:.48rem .54rem}.strategy-chat-message p{color:var(--ph-text);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.74rem;line-height:1.45}.strategy-chat-message-role{font-family:var(--ph-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ph-faint)!important;margin-bottom:.28rem!important;font-size:.6rem!important}.strategy-chat-message--user{border-color:rgba(var(--rgb-158-176-106), .26)}.strategy-chat-input-wrap{border-top:1px solid var(--ph-line);flex-direction:column;gap:.5rem;margin-top:auto;padding:.6rem;display:flex}.strategy-chat-input{border:1px solid var(--ph-line);background:rgba(var(--rgb-0-0-0), .35);width:100%;color:var(--ph-text);resize:vertical;border-radius:0;padding:.45rem .5rem;font-size:.76rem;line-height:1.4}.strategy-chat-send{border:1px solid rgba(var(--rgb-158-176-106), .4);background:rgba(var(--rgb-158-176-106), .12);width:100%;color:var(--ph-text);font-family:var(--ph-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;margin-top:.42rem;padding:.4rem .5rem;font-size:.62rem}.strategy-chat-send:disabled{cursor:not-allowed;opacity:.5}.strategy-chat-starters{flex-direction:column;gap:.35rem;display:flex}.strategy-chat-starter{text-align:left;border:1px solid var(--ph-line);background:rgba(var(--rgb-255-255-255), .02);color:var(--ph-muted);cursor:pointer;padding:.34rem .44rem;font-size:.68rem;line-height:1.35}.strategy-chat-starter:hover{color:var(--ph-text);border-color:rgba(var(--rgb-158-176-106), .3)}@media (max-width:1200px){.strategy-chat{max-height:none;position:static}}.project-placeholder-panel .project-placeholder-lede{max-width:36rem;color:var(--agent-muted,var(--hex-8b919a));margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.project-placeholder-id{margin:1rem 0 0;font-size:.82rem}.agent-button,.agent-button-secondary{border:1px solid var(--agent-line);background:rgba(var(--rgb-0-0-0), .4);color:var(--agent-text);cursor:pointer;border-radius:6px;padding:.5rem .7rem;font-size:.82rem;transition:border-color .12s,background .12s,color .12s}.agent-button:hover,.agent-button-secondary:hover{border-color:var(--agent-line-hover);background:rgba(var(--rgb-0-0-0), .55)}.agent-button:disabled,.agent-button-secondary:disabled{cursor:not-allowed;opacity:.72}.agent-button{background:var(--agent-accent);color:var(--hex-0a0c10);border-color:#0000;font-weight:600}.agent-button:hover{background:var(--hex-d4f85c);color:var(--hex-0a0c10);border-color:#0000}.agent-button:disabled{background:rgba(var(--rgb-200-245-66), .22);color:rgba(var(--rgb-10-12-16), .72)}.roadmap-panel{flex-direction:column;gap:.9rem;display:flex}.roadmap-lede{margin:0}.roadmap-create-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.execution-field{flex-direction:column;gap:.35rem;display:flex}.execution-field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--agent-faint);font-size:.68rem;font-family:var(--agent-font-mono)}.roadmap-field-hint{margin-top:.1rem;font-size:.65rem;line-height:1.35;display:block}.execution-field-input,.roadmap-entry-form input,.roadmap-entry-form textarea{border:1px solid var(--agent-line);background:rgba(var(--rgb-0-0-0), .35);color:var(--agent-text);border-radius:6px;padding:.5rem .55rem;font-size:.85rem}.roadmap-note{margin:0;font-size:.8rem}.roadmap-risk-note{color:var(--hex-f0c892);margin:0;font-size:.8rem}.roadmap-timeline{border-left:1px solid var(--agent-line);flex-direction:column;gap:.8rem;margin:.25rem 0 0;padding:0 0 0 1.2rem;list-style:none;display:flex}.roadmap-milestone{border:1px solid var(--agent-line);background:rgba(var(--rgb-0-0-0), .3);border-radius:8px;padding:.7rem .8rem;position:relative}.roadmap-milestone:before{content:"";background:rgba(var(--rgb-200-245-66), .85);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.95rem;left:-1.47rem}.roadmap-milestone-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.roadmap-milestone-head h3{margin:0;font-size:.92rem}.roadmap-milestone-date{font-family:var(--agent-font-mono);color:var(--agent-faint);font-size:.72rem}.roadmap-milestone-bullets{color:var(--agent-muted);flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem;display:flex}.roadmap-entry-forms{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;margin-top:.7rem;display:grid}.roadmap-entry-form{flex-direction:column;gap:.4rem;display:flex}.roadmap-entry-list{flex-direction:column;gap:.45rem;margin-top:.7rem;display:flex}.roadmap-entry-card{border:1px solid var(--agent-line);background:rgba(var(--rgb-0-0-0), .28);border-radius:6px;padding:.5rem .6rem}.roadmap-entry-card p{margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.roadmap-entry-card a{color:var(--agent-accent);word-break:break-all;margin-top:.35rem;font-size:.78rem;display:inline-block}.roadmap-entry-meta{font-family:var(--agent-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--agent-faint);justify-content:space-between;gap:.6rem;font-size:.65rem;display:flex}.roadmap-telemetry-panel{background:linear-gradient(180deg, var(--hex-0f1115) 0%, var(--hex-0b0d10) 100%);border:1px solid var(--hex-2a2f37);border-radius:2px;flex-direction:column;gap:.95rem;padding:.9rem;display:flex}.project-hub-subtabs{white-space:nowrap;align-items:center;gap:.22rem;margin-left:.18rem;padding:0;display:flex;position:absolute;top:calc(100% + .5rem);left:0}.roadmap-phase-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.project-roadmap-settings-slot{margin-bottom:.5rem}.roadmap-phase-pill{border:1px solid var(--hex-2a2f37);font-family:var(--agent-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hex-94a3b8);background:var(--hex-111418);border-radius:2px;padding:.38rem .46rem;font-size:.66rem}.roadmap-phase-pill.is-active{color:var(--hex-e2e8f0);border-color:var(--hex-475569);background:var(--hex-151922)}.project-hub-subtab{appearance:none;font-family:var(--agent-font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--hex-66758c);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;padding:.12rem .18rem;font-size:.55rem}.project-hub-subtab.is-active{color:var(--hex-c7d3e6);border-bottom-color:var(--hex-53647c)}.project-hub-subtab:disabled{opacity:.7;cursor:wait}.execution-input-config{border:1px solid var(--hex-2a2f37);background:var(--hex-0e1116);border-radius:2px}.execution-input-config summary{cursor:pointer;font-family:var(--agent-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hex-cbd5e1);border-bottom:1px solid #0000;font-size:.66rem;list-style:none}.execution-input-config[open] summary{border-bottom-color:var(--hex-2a2f37)}.execution-input-config summary::-webkit-details-marker{display:none}.execution-input-config .execution-input-grid{padding:.6rem}.execution-input-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.6rem;display:grid}.roadmap-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.roadmap-audience-panel{border:1px solid var(--hex-2a2f37);background:var(--hex-10141b);border-radius:2px;overflow:hidden}.roadmap-audience-grid{gap:.45rem;display:grid}.roadmap-audience-body{padding:.5rem .1rem .05rem}@media (max-width:900px){.agent-workbench{gap:.8rem;padding:.45rem}.project-hub{gap:.35rem}.project-hub-chrome{gap:.18rem;padding-top:.35rem}.project-hub-title-main{width:100%}.project-hub-quick-actions{flex-wrap:wrap;margin-left:0}.project-hub-popup{width:calc(100vw - 1.4rem);max-height:min(84vh,760px)}.project-hub-popup-backdrop{padding:.7rem}.project-audience-row{grid-template-columns:minmax(0,1fr);gap:.3rem}.project-hub-subtabs{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.32rem;max-width:min(72vw,22rem);margin:0;position:absolute;top:calc(100% + .22rem);left:0;overflow:auto hidden}.roadmap-phase-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-entry-meta{flex-wrap:wrap;row-gap:.24rem}}@media (max-width:640px){.agent-workbench{gap:.65rem;padding:.35rem}.agent-workbench-hero{padding-bottom:.75rem}.agent-workbench-lede{font-size:.82rem;line-height:1.45}.project-hub-heading{font-size:.82rem}.project-hub-popup{width:calc(100vw - 1rem)}.project-hub-popup-head{gap:.35rem}.project-hub-popup-title{font-size:.72rem}.roadmap-phase-strip{grid-template-columns:1fr}.roadmap-kpi-row{grid-template-columns:1fr;gap:.45rem}.execution-input-grid{grid-template-columns:1fr;gap:.5rem}.project-audience-row{gap:.28rem}}.project-hub-weather-btn{border-radius:2px;align-items:center;gap:.28rem;display:inline-flex}.project-hub-weather-btn.is-stale{box-shadow:0 0 0 1px rgba(var(--rgb-255-196-86), .45)}.project-hub-weather-btn:disabled{opacity:.5;cursor:not-allowed}.project-hub-weather-glyph{font-family:var(--ph-mono);letter-spacing:-.02em;font-size:.72rem;font-weight:600;line-height:1}.project-hub-weather-btn.weather-score-good .project-hub-weather-glyph{color:var(--agent-accent,var(--hex-c8f542))}.project-hub-weather-btn.weather-score-mid .project-hub-weather-glyph{color:var(--hex-fbbf24)}.project-hub-weather-btn.weather-score-low .project-hub-weather-glyph{color:var(--hex-fb7185)}.project-hub-weather-btn.weather-score-unknown .project-hub-weather-glyph{color:var(--hex-a1a1aa)}.project-hub-weather-title{letter-spacing:.08em;text-transform:uppercase}.weather-report-popup{border-color:rgba(var(--rgb-63-63-70), .85);background:var(--hex-0c0c0e);width:calc(100% - 50px);max-height:min(92vh,56rem);box-shadow:0 24px 48px rgba(var(--rgb-0-0-0), .65);border-radius:.65rem;padding:0;overflow:hidden}.popup-loading-shell{flex-direction:column;display:flex}.popup-loading-shell .project-hub-popup-head{flex-shrink:0;margin-bottom:0}.popup-loading-shell .weather-widget-banner{flex-shrink:0}.weather-widget-score-hero--loading{cursor:default;pointer-events:none}.weather-widget-score-hero--loading .weather-widget-score-value{justify-content:flex-start;align-items:center;min-height:1.45rem;display:flex}.popup-loading-shell .my-projects-popup-loading{flex:1;align-items:center;gap:.55rem;min-height:5.5rem;margin:0;padding:1.15rem .1rem .85rem;display:flex}.weather-hub-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:0;max-height:min(92vh,56rem);display:grid;overflow:hidden}.weather-hub-layout>.weather-widget-banner{z-index:6;grid-area:1/1/auto/-1;overflow:visible}.weather-hub-layout:has(.weather-family-report-title.is-open){overflow:visible}.weather-hub-layout>.weather-project-overview{grid-area:2/1}.weather-hub-layout>.weather-widget-column{grid-area:2/2}@media (max-width:900px){.weather-hub-layout{grid-template-rows:auto auto auto;grid-template-columns:1fr;max-height:min(92vh,56rem);overflow:auto}.weather-hub-layout>.weather-widget-banner{grid-area:1/1}.weather-hub-layout>.weather-project-overview{grid-area:2/1}.weather-hub-layout>.weather-widget-column{grid-area:3/1}}.weather-widget-column{background:var(--hex-111114);border-left:1px solid rgba(var(--rgb-63-63-70), .65);flex-direction:column;min-width:0;min-height:0;max-height:min(92vh,56rem);display:flex;overflow:hidden}@media (max-width:900px){.weather-widget-column{border-left:none;border-top:1px solid rgba(var(--rgb-63-63-70), .65)}}.weather-project-overview{-webkit-overflow-scrolling:touch;background:rgba(var(--rgb-9-9-11), .55);min-width:0;min-height:0;max-height:min(92vh,56rem);padding:.85rem;overflow:hidden auto}.weather-project-card{flex-direction:column;gap:.85rem;min-height:0;padding:.65rem .5rem .5rem;display:flex}.weather-outlier-badge{font-family:var(--ph-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hex-ecfdf5);background:linear-gradient(180deg, rgba(var(--rgb-107-78-144), .42) 0%, rgba(var(--rgb-79-179-165), .52) 55%, rgba(var(--rgb-72-169-166), .38) 100%);border:1px solid rgba(var(--rgb-79-179-165), .22);box-shadow:0 0 10px rgba(var(--rgb-107-78-144), .16);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.58rem;font-weight:600;display:inline-flex}.weather-outlier-badge--compact{padding:.08rem .35rem;font-size:.52rem}.weather-outlier-transparency-framing{margin-bottom:.35rem}.weather-outlier-checklist{flex-direction:column;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.weather-outlier-checklist-item{background:rgba(var(--rgb-255-255-255), .02);border:1px solid rgba(var(--rgb-255-255-255), .06);border-radius:.35rem;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.45rem .5rem;display:grid}.weather-outlier-checklist-state{font-family:var(--ph-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;border-radius:.25rem;padding:.15rem .35rem;font-size:.58rem;font-weight:600}.weather-outlier-checklist-state--pass{color:var(--agent-accent,var(--hex-c8f542));background:color-mix(in srgb, var(--agent-accent,var(--hex-c8f542)) 12%, transparent)}.weather-outlier-checklist-state--fail{color:var(--hex-fca5a5);background:rgba(var(--rgb-239-68-68), .12)}.weather-outlier-checklist-state--neutral{color:var(--hex-fde68a);background:rgba(var(--rgb-245-158-11), .12)}.weather-outlier-checklist-copy{flex-direction:column;gap:.12rem;min-width:0;display:flex}.weather-outlier-checklist-label{font-size:.72rem;font-weight:600;line-height:1.35}.weather-outlier-checklist-detail{opacity:.78;font-size:.68rem;line-height:1.4}.project-hub-weather-btn--outlier{box-shadow:0 0 0 1px rgba(var(--rgb-255-0-136), .35), 0 0 14px rgba(var(--rgb-136-0-255), .25)}.weather-project-badge-row{align-self:stretch;align-items:center;gap:.35rem;width:100%;display:flex}.weather-budget-ask-badge{font-family:var(--ph-mono);white-space:nowrap;border:1px solid rgba(var(--rgb-63-63-70), .85);background:rgba(var(--rgb-24-24-27), .9);border-radius:.25rem;align-items:baseline;gap:.35rem;padding:.15rem .45rem;font-size:.62rem;line-height:1.3;display:inline-flex}.weather-budget-ask-badge--overview{margin-left:auto}.weather-budget-ask-badge-key{letter-spacing:.06em;text-transform:uppercase;color:var(--hex-71717a);font-size:.52rem}.weather-budget-ask-badge-val{color:var(--hex-e4e4e7);font-weight:500}.weather-budget-ask-badge-val--accent{color:var(--agent-accent,var(--hex-c8f542))}.weather-budget-ask-badge-val--warn{color:var(--hex-fbbf24)}.weather-budget-ask-badge-val--danger{color:var(--hex-f87171)}.weather-project-badge-actions{align-items:center;gap:.25rem;display:inline-flex}.weather-project-deck-download{border:1px solid rgba(var(--rgb-113-113-122), .45);background:rgba(var(--rgb-24-24-27), .8);width:1.35rem;height:1.35rem;color:var(--hex-a1a1aa);border-radius:.25rem;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.weather-project-deck-download:hover{color:var(--hex-e4e4e7);border-color:rgba(var(--rgb-161-161-170), .65);background:rgba(var(--rgb-39-39-42), .95)}.weather-project-deck-download:focus-visible{box-shadow:0 0 0 1px rgba(var(--rgb-161-161-170), .5);outline:none}.weather-project-deck-download--loading{cursor:wait}.weather-project-deck-download-spinner{border:1.5px solid rgba(var(--rgb-161-161-170), .35);border-top-color:var(--hex-e4e4e7);border-radius:50%;width:.7rem;height:.7rem;animation:.7s linear infinite weather-project-deck-download-spin}@keyframes weather-project-deck-download-spin{to{transform:rotate(360deg)}}.weather-project-deck-download--error{border-color:rgba(var(--rgb-248-113-113), .55);color:var(--hex-fca5a5)}.weather-project-deck-notes.weather-notes-icon-button{border-radius:.25rem;width:1.35rem;height:1.35rem;min-height:0}.weather-project-deck-notes.weather-notes-icon-button.has-notes{border-color:rgba(var(--rgb-245-158-11), .45);color:var(--hex-fbbf24);background:rgba(var(--rgb-24-24-27), .8)}.weather-project-deck-notes.weather-notes-icon-button.has-notes:hover:not(:disabled){border-color:rgba(var(--rgb-251-191-36), .65);color:var(--hex-fde68a);background:rgba(var(--rgb-39-39-42), .95)}.weather-project-badge{font-family:var(--ph-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(var(--rgb-113-113-122), .45);color:var(--hex-a1a1aa);background:rgba(var(--rgb-24-24-27), .8);border-radius:.2rem;padding:.12rem .4rem;font-size:.5rem}.weather-project-badge--premium{color:var(--agent-accent,var(--hex-c8f542));border-color:color-mix(in srgb, var(--agent-accent,var(--hex-c8f542)) 35%, transparent);background:color-mix(in srgb, var(--agent-accent,var(--hex-c8f542)) 10%, transparent)}.weather-project-title-row{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.weather-project-title{letter-spacing:-.02em;color:var(--hex-f4f4f5);margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.weather-project-title-field{width:100%;font:inherit;letter-spacing:-.02em;color:var(--hex-f4f4f5);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;margin:0;padding:0;font-size:1.35rem;font-weight:600;line-height:1.2}.weather-project-title-field::placeholder{color:var(--hex-71717a)}.weather-project-title-field:hover{border-bottom-color:rgba(var(--rgb-255-255-255), .12)}.weather-project-title-field:focus{border-bottom-color:rgba(var(--rgb-200-245-66), .45);outline:none}.weather-project-title-save{font-family:var(--ph-mono);letter-spacing:.06em;color:var(--ph-faint);min-height:1em;font-size:.58rem}.weather-project-title-save--saved{color:var(--ph-accent)}.weather-project-title-save--error{color:var(--hex-e89890)}.weather-project-vertical{font-family:var(--ph-mono);color:var(--hex-71717a);margin:-.35rem 0 0;font-size:.62rem;line-height:1.4}.weather-project-block-label{font-family:var(--ph-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hex-a1a1aa);margin:0 0 .35rem;font-size:.58rem}.weather-project-abstract{color:var(--hex-a1a1aa);white-space:pre-wrap;margin:0;font-size:.8rem;font-weight:300;line-height:1.6}.weather-project-divider{border:none;border-top:1px solid var(--hex-27272a);margin:0}.weather-project-meta-grid{font-family:var(--ph-mono);grid-template-columns:1fr 1fr;gap:.75rem .65rem;display:grid}.weather-project-meta-grid__full{grid-column:1/-1}.weather-project-meta-val--multiline{text-overflow:unset;white-space:normal;overflow:visible}.weather-project-meta-key{letter-spacing:.1em;text-transform:uppercase;color:var(--hex-71717a);font-size:.5rem;display:block}.weather-project-meta-val{color:var(--hex-e4e4e7);text-overflow:ellipsis;margin-top:.2rem;font-size:.65rem;line-height:1.35;display:block;overflow:hidden}.weather-project-meta-val--accent{color:var(--hex-fbbf24);font-weight:700}.weather-project-meta-val--warn{color:var(--hex-f59e0b);font-weight:700}.weather-project-meta-val--danger{color:var(--hex-f43f5e);font-weight:700}.weather-project-channels-note{color:var(--hex-52525b);margin:0 0 .4rem;font-size:.62rem;line-height:1.35}.weather-project-contacts{flex-direction:column;gap:.35rem;margin-bottom:.5rem;display:flex}.weather-project-contact{border:1px solid var(--hex-3f3f46);background:rgba(var(--rgb-39-39-42), .45);font-family:var(--ph-mono);color:var(--hex-d4d4d8);border-radius:.45rem;flex-direction:column;gap:.12rem;padding:.45rem .55rem;font-size:.58rem;text-decoration:none;transition:background .15s;display:flex}.weather-project-contact:hover{background:var(--hex-27272a)}.weather-project-contact--static{cursor:default}.weather-project-contact-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--hex-71717a);font-size:.5rem}.weather-project-contact-value{color:var(--hex-e4e4e7);word-break:break-word;font-size:.62rem;line-height:1.35}.weather-project-links-block{flex-direction:column;gap:.35rem;display:flex}.weather-project-links-label{font-family:var(--ph-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--hex-71717a);font-size:.5rem}.weather-project-channels{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.weather-project-channel{border:1px solid var(--hex-3f3f46);background:rgba(var(--rgb-39-39-42), .45);font-family:var(--ph-mono);color:var(--hex-d4d4d8);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.58rem;text-decoration:none;transition:background .15s;display:flex}.weather-project-channel:hover{background:var(--hex-27272a)}.weather-project-channel svg{color:var(--hex-71717a);flex-shrink:0}.weather-project-channel--static{cursor:default}.weather-project-channel--inline{cursor:pointer;text-align:left;width:100%}.weather-project-inline-toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--hex-a1a1aa);font-size:.5rem}.weather-project-channels-empty{color:var(--hex-71717a);margin:0;font-size:.68rem;line-height:1.4}.weather-project-cta{background:var(--hex-f4f4f5);width:100%;color:var(--hex-09090b);font-family:var(--ph-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:.45rem;margin-top:auto;padding:.55rem .75rem;font-size:.62rem;font-weight:600;transition:background .15s}.weather-project-cta:hover{background:var(--hex-e4e4e7)}.weather-widget{--weather-accent:var(--hex-a1a1aa);--weather-accent-soft:rgba(var(--rgb-161-161-170), .1);--weather-accent-border:rgba(var(--rgb-161-161-170), .25)}.weather-widget--tone-good{--weather-accent:var(--agent-accent,var(--hex-c8f542));--weather-accent-soft:color-mix(in srgb, var(--agent-accent,var(--hex-c8f542)) 14%, transparent);--weather-accent-border:color-mix(in srgb, var(--agent-accent,var(--hex-c8f542)) 32%, transparent)}.weather-widget--tone-mid{--weather-accent:var(--hex-f59e0b);--weather-accent-soft:rgba(var(--rgb-245-158-11), .12);--weather-accent-border:rgba(var(--rgb-245-158-11), .28)}.weather-widget--tone-low{--weather-accent:var(--hex-f43f5e);--weather-accent-soft:rgba(var(--rgb-244-63-94), .1);--weather-accent-border:rgba(var(--rgb-244-63-94), .28)}.weather-widget--tone-unknown{--weather-accent:var(--hex-a1a1aa);--weather-accent-soft:rgba(var(--rgb-161-161-170), .1);--weather-accent-border:rgba(var(--rgb-161-161-170), .25)}.weather-widget--clear,.weather-widget--sun{--weather-accent:var(--agent-accent,var(--hex-c8f542));--weather-accent-soft:color-mix(in srgb, var(--agent-accent,var(--hex-c8f542)) 14%, transparent);--weather-accent-border:color-mix(in srgb, var(--agent-accent,var(--hex-c8f542)) 32%, transparent)}.weather-widget--partly{--weather-accent:var(--hex-f59e0b);--weather-accent-soft:rgba(var(--rgb-245-158-11), .12);--weather-accent-border:rgba(var(--rgb-245-158-11), .28)}.weather-widget--cloudy{--weather-accent:var(--hex-a1a1aa);--weather-accent-soft:rgba(var(--rgb-161-161-170), .1);--weather-accent-border:rgba(var(--rgb-161-161-170), .25)}.weather-widget--rain,.weather-widget--storm,.weather-widget--blizzard{--weather-accent:var(--hex-f43f5e);--weather-accent-soft:rgba(var(--rgb-244-63-94), .1);--weather-accent-border:rgba(var(--rgb-244-63-94), .28)}.weather-widget-banner{border-bottom:1px solid rgba(var(--rgb-63-63-70), .75);background:linear-gradient(90deg, var(--weather-accent-soft) 0%, rgba(var(--rgb-24-24-27), .15) 55%);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;display:flex}.weather-widget-banner-main{flex-wrap:wrap;flex:auto;align-items:center;gap:.65rem;min-width:0;display:flex}.weather-widget-banner-identity{flex-shrink:0;align-items:center;gap:.55rem;display:flex}.weather-widget-score-hero{cursor:help;flex-direction:column;align-items:flex-start;gap:.08rem;min-width:3.1rem;display:flex}.weather-widget-score-value{font-family:var(--ph-mono);letter-spacing:-.02em;color:var(--hex-f4f4f5);font-size:1.45rem;font-weight:600;line-height:1}.weather-widget-score-label{font-family:var(--ph-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hex-71717a);font-size:.52rem}.weather-widget-score-hero--good .weather-widget-score-value{color:var(--agent-accent,var(--hex-c8f542))}.weather-widget-score-hero--mid .weather-widget-score-value{color:var(--hex-fbbf24)}.weather-widget-score-hero--low .weather-widget-score-value{color:var(--hex-f87171)}.weather-widget-icon-box{--weather-icon-size:1.65rem;border:1px solid var(--weather-accent-border);background:var(--weather-accent-soft);width:2.35rem;height:2.35rem;color:var(--weather-accent);border-radius:.45rem;flex-shrink:0;place-items:center;display:grid}.weather-widget-icon-box svg,.weather-widget-icon-box img{width:var(--weather-icon-size);height:var(--weather-icon-size);object-fit:contain}.weather-widget-title{font-family:var(--ph-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hex-e4e4e7);margin:0;font-size:.72rem;font-weight:500;line-height:1.35}.weather-widget-subtitle{font-family:var(--ph-mono);color:var(--hex-71717a);margin:.2rem 0 0;font-size:.62rem;line-height:1.35}.weather-widget-subtitle--outlier{margin-top:.35rem}.weather-widget-opportunity-badge{border:1px solid rgba(var(--rgb-79-179-165), .42);background:linear-gradient(180deg, rgba(var(--rgb-12-22-28), .92) 0%, rgba(var(--rgb-8-14-20), .96) 100%);box-shadow:inset 0 0 0 1px rgba(var(--rgb-107-78-144), .14), 0 0 16px rgba(var(--rgb-79-179-165), .12);cursor:help;border-radius:999px;align-items:center;gap:.38rem;padding:.22rem .62rem .22rem .5rem;display:inline-flex;position:relative;overflow:hidden}.weather-widget-opportunity-badge:after{content:"";background:linear-gradient(105deg, transparent 38%, rgba(var(--rgb-79-179-165), .1) 50%, transparent 62%);pointer-events:none;animation:4.5s ease-in-out infinite weather-opportunity-shimmer;position:absolute;inset:0;transform:translate(-120%)}.weather-widget-opportunity-badge-glyph{z-index:1;background:radial-gradient(circle at 35% 30%, var(--hex-ecfdf5) 0%, var(--hex-4fb3a5) 42%, var(--hex-6b4e90) 100%);width:.44rem;height:.44rem;box-shadow:0 0 10px rgba(var(--rgb-79-179-165), .55);border-radius:50%;flex-shrink:0;animation:2.6s ease-in-out infinite weather-opportunity-pulse;position:relative}.weather-widget-opportunity-badge-text{z-index:1;font-family:var(--ph-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hex-a7f3d0);white-space:nowrap;font-size:.64rem;font-weight:600;line-height:1;position:relative}.weather-widget-opportunity-badge:hover{border-color:rgba(var(--rgb-110-231-183), .55);box-shadow:inset 0 0 0 1px rgba(var(--rgb-107-78-144), .2), 0 0 20px rgba(var(--rgb-79-179-165), .2)}.weather-widget-opportunity-badge:hover .weather-widget-opportunity-badge-text{color:var(--hex-d1fae5)}@keyframes weather-opportunity-shimmer{0%,to{transform:translate(-120%)}50%{transform:translate(120%)}}@keyframes weather-opportunity-pulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.weather-widget-opportunity-badge:after,.weather-widget-opportunity-badge-glyph{animation:none}}.weather-widget-banner-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.weather-family-toolbar{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.35rem;min-width:0;margin-left:0;display:flex}.weather-family-toolbar-label{font-family:var(--ph-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hex-71717a);white-space:nowrap;flex-shrink:0;font-size:.58rem}.weather-family-toolbar-loading,.weather-family-report-title-loading{min-height:1.85rem;color:var(--hex-a1a1aa);flex-shrink:0;padding:0 .35rem;font-size:.72rem}.weather-family-report-title-loading{min-width:5.5rem}.weather-family-banner-cluster{background:0 0;border:none;flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem;min-width:0;padding:0;display:flex}.weather-family-report-identity{border:1px solid rgba(var(--rgb-63-63-70), .9);background:rgba(var(--rgb-15-15-18), .55);border-radius:.4rem;align-items:center;gap:.35rem;min-width:0;padding:.22rem .28rem;transition:border-color .12s,background .12s;display:flex;position:relative}.weather-family-report-identity:hover{border-color:rgba(var(--rgb-113-113-122), .95);background:rgba(var(--rgb-24-24-27), .72)}.weather-family-report-identity:has(.searchable-select.is-open){border-color:rgba(var(--rgb-113-113-122), .95);background:rgba(var(--rgb-24-24-27), .72)}.weather-family-report-identity:has(.searchable-select-trigger:focus-visible){border-color:rgba(var(--rgb-113-113-122), .95);background:rgba(var(--rgb-24-24-27), .72)}.weather-family-report-identity .weather-widget-banner-identity{padding:.05rem .1rem}.weather-family-report-identity .weather-widget-heading{flex:auto;min-width:0}.weather-family-banner-cluster .weather-widget-banner-identity{padding:0}.weather-family-banner-cluster .weather-widget-heading{flex:0 auto}.weather-family-banner-cluster .weather-family-toolbar{align-items:center;margin-left:0}.weather-family-banner-cluster .weather-family-report-title .searchable-select-trigger,.weather-family-banner-cluster .weather-family-report-title .searchable-select-trigger:hover:not(:disabled),.weather-family-banner-cluster .weather-family-report-title.searchable-select.is-open .searchable-select-trigger,.weather-family-banner-cluster .weather-family-report-title .searchable-select-trigger:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.weather-family-banner-cluster>.hint-tooltip-trigger{flex-shrink:0;align-self:center;align-items:center;display:inline-flex}.weather-family-toolbar-selects{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.35rem;min-width:0;display:flex}.weather-family-toolbar .weather-family-select{flex:6.5rem;width:auto;min-width:0;max-width:11.5rem}.weather-family-report-title{flex:0 auto;width:auto;min-width:7.5rem;max-width:14rem;position:static}.weather-family-report-title .searchable-select-trigger{min-height:2.1rem;color:var(--hex-e4e4e7);font-family:var(--ph-mono);letter-spacing:.04em;text-transform:uppercase;box-shadow:none;background:0 0;border-color:#0000;border-radius:.28rem;padding:.08rem 0 .08rem .2rem;font-size:.72rem;font-weight:500}.weather-family-report-title .searchable-select-trigger:hover:not(:disabled),.weather-family-report-title.searchable-select.is-open .searchable-select-trigger,.weather-family-report-title .searchable-select-trigger:focus-visible{color:var(--hex-f4f4f5);box-shadow:none;background:0 0;border-color:#0000}.weather-family-report-title .searchable-select-value,.weather-family-report-title .searchable-select-placeholder{white-space:normal;text-overflow:unset;overflow:visible}.weather-family-report-title .searchable-select-value-primary{line-height:1.25}.weather-family-report-title .searchable-select-value-subtitle{letter-spacing:.02em;text-transform:none;color:var(--hex-a1a1aa);font-size:.58rem;line-height:1.2}.weather-family-report-title .searchable-select-chevron-wrap{opacity:.7;background:0 0;border-left-color:#0000;width:1.15rem;min-width:1.15rem;margin:-.08rem 0}.weather-family-report-title .searchable-select-dropdown{z-index:50;width:max-content;min-width:max(100%,18rem);max-width:min(28rem,100vw - 2rem);font-family:var(--ph-mono);letter-spacing:.02em;text-transform:none;font-size:.62rem;top:calc(100% + 6px);left:-65px;right:auto}.weather-family-report-title .searchable-select-search-input,.weather-family-report-title .searchable-select-option,.weather-family-report-title .searchable-select-empty{font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:none;padding:.32rem .5rem}.weather-family-toolbar .searchable-select-trigger{border-color:rgba(var(--rgb-63-63-70), .9);background:var(--hex-18181b);min-height:1.55rem;color:var(--hex-a1a1aa);font-family:var(--ph-mono);letter-spacing:.02em;box-shadow:none;border-radius:.28rem;padding:.12rem 0 .12rem .42rem;font-size:.62rem}.weather-family-toolbar .searchable-select-trigger:hover:not(:disabled){border-color:rgba(var(--rgb-113-113-122), .95);background:var(--hex-1f1f23);color:var(--hex-d4d4d8);box-shadow:none}.weather-family-toolbar .searchable-select.is-open .searchable-select-trigger,.weather-family-toolbar .searchable-select-trigger:focus-visible{border-color:rgba(var(--rgb-200-245-66), .35);background:var(--hex-1a1a1e);color:var(--hex-e4e4e7);box-shadow:none}.weather-family-toolbar .searchable-select-value,.weather-family-toolbar .searchable-select-placeholder{font-size:inherit;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.weather-family-toolbar .searchable-select-chevron-wrap{opacity:.7;width:1.15rem;min-width:1.15rem}.weather-family-toolbar .searchable-select-dropdown{z-index:40;width:max(100%,14rem);min-width:14rem;font-family:var(--ph-mono);letter-spacing:.02em;font-size:.62rem}.weather-family-toolbar .searchable-select-search-input,.weather-family-toolbar .searchable-select-option,.weather-family-toolbar .searchable-select-empty{font-family:inherit;font-size:inherit;letter-spacing:inherit;padding:.32rem .5rem}.weather-family-toolbar .searchable-select-search{padding:.32rem .35rem .28rem}.weather-family-toolbar .searchable-select-option.is-pinned{font-size:inherit;letter-spacing:.04em}.weather-family-toolbar-error{border-bottom:1px solid rgba(var(--rgb-63-63-70), .45);margin:0;padding:.35rem 1.1rem .55rem}@media (max-width:720px){.weather-family-banner-cluster{flex:100%}.weather-family-toolbar{flex-wrap:wrap;flex:100%;order:3;margin-left:0}.weather-family-toolbar-selects{flex:100%}.weather-family-toolbar .weather-family-select{flex:calc(50% - .35rem);max-width:none}.weather-family-report-title{flex:auto;max-width:none}}.weather-upload-version-backdrop{z-index:90;background:rgba(var(--rgb-0-0-0), .72);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.weather-upload-version-sheet{border:1px solid rgba(var(--rgb-63-63-70), .85);background:var(--hex-121214);width:min(28rem,100%);max-height:min(90vh,40rem);color:var(--hex-e4e4e7);border-radius:.65rem;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.15rem;display:flex;position:relative;overflow:auto}.weather-upload-version-sheet--compose{border:1px solid rgba(var(--rgb-255-255-255), .07);background:linear-gradient(165deg, rgba(var(--rgb-255-255-255), .03) 0%, transparent 42%), var(--hex-0a0c10);width:min(36rem,100%);max-height:min(92vh,52rem);color:var(--hex-e8eaed);box-shadow:0 24px 64px rgba(var(--rgb-0-0-0), .55);border-radius:6px;padding:1rem 1.1rem 1.15rem}.weather-upload-version-sheet--compose .agent-compose{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.weather-upload-version-sheet--compose .agent-pdf-dropzone,.weather-upload-version-sheet--compose .agent-field input,.weather-upload-version-sheet--compose .agent-field textarea{background:rgba(var(--rgb-0-0-0), .45)}.weather-upload-version-sheet--compose .searchable-select-trigger{background:rgba(var(--rgb-0-0-0), .45);border-color:rgba(var(--rgb-255-255-255), .07)}.weather-upload-version-close{z-index:1;position:absolute;top:.85rem;right:.95rem}.weather-upload-version-family-context{font-family:var(--ph-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-5c6370);margin:0 2.5rem .15rem 0;font-size:.62rem}.weather-upload-version-family-context span{color:var(--hex-a1a1aa);text-transform:none;letter-spacing:.02em}.weather-upload-version-error{margin:.35rem 0 0}.weather-upload-version-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.weather-upload-version-header h3{margin:0;font-size:1rem;font-weight:600}.weather-upload-version-hint{color:var(--hex-a1a1aa);margin:0;font-size:.85rem}.weather-upload-version-field{color:var(--hex-a1a1aa);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.weather-upload-version-field input[type=text],.weather-upload-version-field textarea{border:1px solid rgba(var(--rgb-63-63-70), .9);background:var(--hex-0c0c0e);width:100%;color:var(--hex-f4f4f5);font:inherit;border-radius:.4rem;padding:.5rem .65rem}.weather-upload-version-files{color:var(--hex-71717a);font-size:.75rem}.weather-upload-version-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.weather-widget-heading{min-width:0}.weather-widget-title-row{align-items:center;gap:.35rem;min-width:0;display:flex}.weather-widget-title-row--family{align-items:center;width:100%}.weather-widget-title-row--family .weather-family-report-title{flex:auto;min-width:0;max-width:none}.weather-widget-title-row--family .weather-family-report-title .searchable-select-trigger{align-items:center}.weather-widget-title-row--family .weather-family-report-title .searchable-select-chevron-wrap{align-self:center;margin:0}.weather-widget-title-row .weather-section-feedback{flex-shrink:0;margin-left:.35rem}.weather-widget-title-row .weather-widget-title{min-width:0}.weather-widget-banner-main>.section-rerun-icon-button,.weather-widget-banner-main .hint-tooltip-trigger>.section-rerun-icon-button,.weather-family-banner-cluster .section-rerun-icon-button,.weather-widget-title-row .section-rerun-icon-button{flex-shrink:0;align-self:center;width:1.35rem;min-height:1.35rem;position:static;top:auto;right:auto;transform:none}.weather-rerun-with-cost{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.weather-run-cost{font-family:var(--ph-mono,var(--agent-font-mono));letter-spacing:.04em;text-transform:uppercase;color:var(--agent-danger,var(--hex-f87171));white-space:nowrap;flex-shrink:0;font-size:.58rem;font-weight:600}.weather-widget-data-quality{letter-spacing:0;text-transform:none;white-space:nowrap;border:1px solid var(--hex-2a3958);background:var(--hex-1d2740);color:var(--hex-b8c9ec);border-radius:4px;padding:.15rem .4rem;font-size:.68rem}.weather-widget-data-quality--low{color:var(--hex-ffd08d)}.weather-widget-data-quality--medium{color:var(--hex-ffe6a8)}.weather-widget-data-quality--high{color:var(--hex-b8c9ec)}.weather-widget-version{font-family:var(--ph-mono);border:1px solid rgba(var(--rgb-63-63-70), .9);background:var(--hex-18181b);color:var(--hex-a1a1aa);border-radius:.25rem;padding:.18rem .42rem;font-size:.58rem}.weather-widget-close{color:var(--hex-71717a);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.weather-widget-close:hover{color:var(--hex-e4e4e7)}.weather-widget-body{--ww-text:.68rem;--ww-text-muted:.64rem;--ww-text-note:.6rem;--ww-head-section:.72rem;--ww-head-subsection:.6rem;--ww-head-micro:.52rem;--ww-line:1.5;--ww-divider:rgba(var(--rgb-63-63-70), .55);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:1.15rem;min-height:0;padding:.9rem 1.05rem .45rem;display:flex;overflow:hidden auto}.weather-widget-empty{color:var(--hex-a1a1aa);margin:0;font-size:.82rem;line-height:1.5}.weather-widget-callout{border:1px solid rgba(var(--rgb-63-63-70), .85);background:rgba(var(--rgb-9-9-11), .85);font-family:var(--ph-mono);color:var(--hex-a1a1aa);border-radius:.35rem;margin:0;padding:.55rem .65rem;font-size:.62rem;line-height:1.45}.weather-widget-callout--warn{border-color:rgba(var(--rgb-245-158-11), .35);color:var(--hex-fcd34d)}.weather-widget-callout--danger{border-color:rgba(var(--rgb-248-113-113), .4);color:var(--hex-fca5a5)}.weather-widget-credibility-callout{border-top:0;border-left:0;border-right:0;border-radius:0;margin:0;padding:.55rem 1.05rem}.weather-widget-credibility-tooltip{cursor:help;width:100%;display:block}.weather-widget-credibility-reasons{flex-direction:column;gap:.4rem;min-width:min(16.5rem,100vw - 2.5rem);display:flex}.weather-widget-credibility-reasons-label{font-family:var(--ph-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hex-52525b);font-size:.58rem}.weather-widget-credibility-reasons-list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.weather-widget-credibility-reasons-list li{color:var(--hex-a1a1aa);margin:0;font-size:.66rem;line-height:1.35}.weather-widget-credibility-reasons-list li:before{content:"·";color:var(--hex-71717a);margin-right:.35rem}.weather-widget-callout--stale{border-color:rgba(var(--rgb-245-158-11), .35);color:var(--hex-fbbf24)}.weather-widget-section{flex-direction:column;gap:.55rem;min-width:0;display:flex}.weather-widget-section-label{border-bottom:1px solid var(--ww-divider,rgba(var(--rgb-63-63-70), .55));font-family:var(--ph-mono);font-size:var(--ww-head-section,.76rem);letter-spacing:.1em;text-transform:uppercase;color:var(--hex-e4e4e7);margin:0 0 .1rem;padding-bottom:.32rem;font-weight:600;line-height:1.3;display:block}.weather-widget-thesis{--thesis-heading:var(--hex-e4e4e7);--thesis-subheading:var(--hex-a1a1aa);--thesis-body:var(--hex-d4d4d8);--thesis-note:var(--hex-8b8b96);--thesis-bullet:var(--hex-71717a);--thesis-divider:rgba(var(--rgb-63-63-70), .45);--ph-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ui-collapse-heading:var(--hex-e4e4e7);--ui-collapse-subheading:var(--hex-a1a1aa)}.weather-widget-thesis .ui-collapsible-section-summary .ui-collapsible-section-heading{font-family:var(--ph-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-collapse-heading);font-size:.62rem;font-weight:500;line-height:1.35}.weather-widget-thesis .ui-collapsible-subsection-summary .ui-collapsible-subsection-heading{font-family:var(--ph-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-collapse-subheading);font-size:.58rem;font-weight:500;line-height:1.35}.weather-transparency{border-left:unset}.weather-widget-thesis-prose{font-family:var(--ph-mono);color:var(--thesis-body);margin:0;font-size:.7rem;line-height:1.6}.weather-widget-body .weather-widget-thesis-prose,.weather-widget-body .weather-widget-thesis-item,.weather-widget-body .weather-widget-thesis-line{font-size:var(--ww-text,.72rem);line-height:var(--ww-line,1.55)}.weather-widget-thesis-note{font-family:var(--ph-mono);color:var(--thesis-note);margin:.45rem 0 0;font-size:.64rem;line-height:1.5}.weather-widget-thesis-list{flex-direction:column;gap:.4rem;margin:0;padding:0 0 0 1.05rem;list-style:outside;display:flex}.weather-widget-thesis-item{font-family:var(--ph-mono);color:var(--thesis-body);padding-left:.15rem;font-size:.7rem;line-height:1.6}.weather-widget-thesis-item::marker{color:var(--thesis-bullet)}.weather-widget-thesis-item--sub{color:var(--thesis-body);margin-left:.35rem;padding-left:.5rem;list-style:circle}.weather-widget-thesis-line{font-family:var(--ph-mono);color:var(--thesis-body);white-space:pre-line;margin:0;font-size:.7rem;line-height:1.6}.weather-widget-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.weather-widget-grid--stacked{grid-template-columns:1fr}.weather-market-loading{align-items:center;gap:.9rem;padding:.75rem 0;display:flex}.weather-export-loader{z-index:120;background:#0a0a0c8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.weather-export-loader-card{background:var(--sift-p1,#131518);border:1px solid var(--sift-line,#2a2e34);color:inherit;border-radius:12px;padding:1rem 1.4rem;box-shadow:0 12px 40px #00000073}.weather-widget-section--profile-match{flex-direction:column;grid-column:1/-1;gap:.5rem;display:flex}.weather-profile-match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.weather-profile-match-col{border:1px solid var(--hex-27272a);background:var(--hex-09090b);border-radius:.45rem;flex-direction:column;gap:.35rem;min-width:0;padding:.45rem .3rem .5rem;display:flex}.hint-tooltip-trigger.weather-profile-match-col-trigger,.weather-profile-match-col .hint-tooltip-trigger{cursor:help;width:100%;display:block}.weather-profile-match-col-inner{width:100%;display:block}.weather-profile-match-note{color:var(--hex-71717a);margin:0 0 .55rem;font-size:.68rem;line-height:1.4}.weather-profile-match-col--excluded{opacity:.55;border-color:var(--hex-1f1f23);background:var(--hex-070709)}.weather-profile-match-col--excluded .hint-tooltip-trigger{cursor:default}.weather-arc-row--excluded .weather-arc-label,.weather-arc-row--muted .weather-arc-label{color:var(--hex-52525b)}.weather-arc-value--muted{color:var(--hex-71717a);letter-spacing:.04em;text-transform:uppercase;font-size:.54rem}.weather-arc-row--excluded .weather-arc-rationale{color:var(--hex-52525b);font-family:var(--ph-mono);letter-spacing:.03em;text-transform:uppercase;font-size:.56rem}.hint-tooltip-panel--lineage{pointer-events:none;max-width:min(300px,92vw);padding:.5rem .6rem}.publisher-lineage-panel{flex-direction:column;gap:.4rem;display:flex}.publisher-lineage-score-row{flex-direction:column;gap:.15rem;display:flex}.publisher-lineage-score{font-family:var(--ph-mono);color:var(--hex-e4e4e7);letter-spacing:.02em;font-size:.82rem;font-weight:600}.publisher-lineage-formula{color:var(--hex-71717a);font-size:.66rem;line-height:1.35}.publisher-lineage-grid{flex-direction:column;gap:.22rem;margin:0;display:flex}.publisher-lineage-grid-row{grid-template-columns:5.5rem 1fr;align-items:baseline;gap:.35rem;font-size:.66rem;line-height:1.35;display:grid}.publisher-lineage-grid-row dt{font-family:var(--ph-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--hex-52525b);margin:0;font-size:.58rem}.publisher-lineage-grid-row dd{color:var(--hex-a1a1aa);margin:0}.publisher-lineage-grid-row--emphasis dd{color:var(--hex-d4d4d8)}.weather-profile-match-requirement{border:1px solid var(--hex-27272a);background:var(--hex-0c0c0e);width:100%;font-family:var(--ph-mono);color:var(--hex-a1a1aa);text-align:center;border-radius:.35rem;justify-content:center;align-items:center;gap:.35rem;padding:.3rem .4rem;font-size:.56rem;display:flex}.weather-profile-match-requirement svg{flex-shrink:0}.weather-profile-match-requirement--pass svg{color:var(--agent-accent,var(--hex-c8f542))}.weather-profile-match-requirement--warn{border-color:rgba(var(--rgb-245-158-11), .35);color:var(--hex-fbbf24)}.weather-profile-match-requirement--warn svg{color:var(--hex-fbbf24)}.weather-profile-match-requirement--fail{opacity:.55}.weather-profile-match-requirement--fail span{text-decoration:line-through}.weather-profile-match-requirement--fail svg{color:var(--hex-f43f5e)}.weather-profile-match-extras{border-top:1px solid var(--ww-divider,rgba(var(--rgb-63-63-70), .55));flex-direction:column;gap:.45rem;margin-top:.35rem;padding-top:.65rem;display:flex}.weather-profile-match-extras+.weather-profile-match-extras{margin-top:.55rem}.weather-profile-match-extras-label{font-family:var(--ph-mono);font-size:var(--ww-head-subsection,.64rem);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-a1a1aa);font-weight:500;line-height:1.35}.weather-profile-match-extras-grid{flex-wrap:wrap;gap:.35rem;display:flex}.weather-profile-match-extras-grid .weather-constraint-card-tooltip{cursor:help;flex:10rem;min-width:0;max-width:14rem;display:flex}.weather-profile-match-extras-grid .weather-constraint-card-tooltip .weather-constraint-card{flex:1;width:100%;max-width:none;min-height:3rem}.weather-profile-match-col .weather-arc-row--stacked{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:.32rem;padding:.1rem 0 0}.weather-profile-match-grid .weather-arc-wrap{width:3rem;height:3rem}.weather-profile-match-grid .weather-arc-label{letter-spacing:.04em;-webkit-hyphens:auto;hyphens:auto;font-size:.72rem;line-height:1.25}.weather-profile-match-col .weather-arc-row--stacked .weather-arc-copy{width:100%}.weather-profile-match-col .weather-arc-row--stacked .weather-arc-rationale{max-width:16rem;margin-inline:auto}@media (max-width:720px){.weather-profile-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.weather-profile-match-grid{grid-template-columns:1fr}}@media (max-width:720px){.weather-widget-grid{grid-template-columns:1fr}}.weather-arc-list{flex-direction:column;gap:.15rem;display:flex}.weather-arc-row{align-items:center;gap:.75rem;padding:.2rem 0;display:flex}.weather-arc-wrap{flex-shrink:0;width:3.5rem;height:3.5rem;position:relative}.weather-arc-svg{width:100%;height:100%}.weather-arc-track{stroke:var(--hex-27272a)}.weather-arc-fill--good{stroke:var(--agent-accent,var(--hex-c8f542))}.weather-arc-fill--mid{stroke:var(--hex-f59e0b)}.weather-arc-fill--low{stroke:var(--hex-f43f5e)}.weather-arc-fill--unknown{stroke:var(--hex-eab308);opacity:.85}.weather-arc-value--unknown{color:var(--hex-facc15);font-size:.72rem}.weather-arc-value{font-family:var(--ph-mono);color:var(--hex-e4e4e7);place-items:center;font-size:.58rem;display:grid;position:absolute;inset:0}.weather-arc-value--good{color:var(--agent-accent,var(--hex-c8f542))}.weather-arc-value--mid{color:var(--hex-fbbf24)}.weather-arc-value--low{color:var(--hex-f87171)}.weather-arc-label{font-family:var(--ph-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-a1a1aa);font-size:.62rem}.weather-arc-rationale{color:var(--hex-71717a);margin-top:.12rem;font-size:.64rem;line-height:1.35}.weather-bounds-panel{border:1px solid var(--hex-27272a);background:var(--hex-09090b);border-radius:.4rem;flex-direction:column;gap:0;padding:.55rem .7rem;display:flex}.weather-bounds-note{font-family:var(--ph-mono);font-size:var(--ww-text-muted,.68rem);color:var(--hex-d4d4d8);line-height:var(--ww-line,1.55);overflow-wrap:anywhere;margin:0}.weather-bounds-note--emph{font-size:var(--ww-text,.72rem);color:var(--hex-e4e4e7)}.weather-bounds-note--emph strong{color:var(--hex-a1a1aa);font-weight:600}.weather-bounds-subsection{border-top:1px solid rgba(var(--rgb-39-39-42), .9);flex-direction:column;gap:.38rem;padding:.55rem 0;display:flex}.weather-bounds-subsection:first-child{border-top:none;padding-top:0}.weather-bounds-subsection-label{font-family:var(--ph-mono);font-size:var(--ww-head-subsection,.64rem);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-a1a1aa);font-weight:500;line-height:1.35}.weather-market-insight-grid{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.weather-market-insight-card{border:1px solid rgba(var(--rgb-255-255-255), .08);background:rgba(var(--rgb-255-255-255), .01);border-radius:.45rem;gap:.14rem;padding:.45rem .52rem;display:grid}.weather-market-insight-label{font-family:var(--ph-mono);font-size:var(--ww-head-micro,.56rem);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-8b8b96)}.weather-market-insight-value{color:var(--hex-e4e4e7);font-size:.94rem;font-weight:600;line-height:1.2}.weather-market-insight-copy{font-family:var(--ph-mono);font-size:var(--ww-text-note,.64rem);line-height:var(--ww-line,1.55);color:var(--hex-8b8b96);margin:0}.weather-market-pricing-note{gap:.25rem;display:grid}.weather-market-pricing-label{font-family:var(--ph-mono);font-size:var(--ww-head-micro,.56rem);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-8b8b96)}.weather-market-pricing-note p{font-family:var(--ph-mono);font-size:var(--ww-text,.72rem);line-height:var(--ww-line,1.55);color:var(--hex-d4d4d8);margin:0}.weather-market-pricing-meta{color:var(--hex-8d8f98)}.weather-market-method-note{font-family:var(--ph-mono);font-size:var(--ww-text-note,.64rem);line-height:var(--ww-line,1.55);color:var(--hex-8b8b96);margin:0}.weather-market-focus{flex-direction:column;gap:.45rem;display:flex}.weather-market-focus ul{gap:.35rem;margin:0;padding-left:0;list-style:none;display:grid}.weather-market-focus li{font-family:var(--ph-mono);font-size:var(--ww-text-muted,.68rem);line-height:var(--ww-line,1.55);color:var(--hex-d4d4d8)}.weather-market-focus-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.45rem;padding:0;display:grid}.weather-market-focus-item--plain{grid-template-columns:minmax(0,1fr)}.weather-market-focus-check--diverges,.weather-market-focus-state--diverges{color:var(--hex-f87171)}.weather-market-focus-check{font-size:.72rem;line-height:1.2}.weather-market-focus-check--addressed{color:var(--agent-accent,var(--hex-c8f542))}.weather-market-focus-check--unclear{color:var(--hex-fbbf24)}.weather-market-focus-check--not_addressed{color:var(--hex-f87171)}.weather-market-focus-item-copy{min-width:0}.weather-market-focus-state{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.58rem}.weather-market-focus-state--addressed{color:var(--agent-accent,var(--hex-c8f542))}.weather-market-focus-state--unclear{color:var(--hex-fbbf24)}.weather-market-focus-state--not_addressed{color:var(--hex-f87171)}.weather-roi-explorer{display:contents}.weather-roi-controls{flex-direction:column;gap:.32rem;display:flex}.weather-roi-explorer-pill{font-family:var(--ph-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(var(--rgb-113-113-122), .55);color:var(--hex-a1a1aa);border-radius:.2rem;padding:.1rem .35rem;font-size:.48rem}.weather-roi-explorer-hint,.weather-roi-explorer-foot,.weather-roi-explorer-assumptions{font-family:var(--ph-mono);font-size:var(--ww-text-note,.6rem);line-height:var(--ww-line,1.5);color:var(--hex-8b8b96);margin:0}.weather-roi-explorer-assumptions{color:var(--hex-52525b);font-size:.52rem}.weather-roi-fixed-row{background:rgba(var(--rgb-24-24-27), .85);border:1px solid rgba(var(--rgb-39-39-42), .9);border-radius:.3rem;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .45rem;display:flex}.weather-roi-fixed-label{font-family:var(--ph-mono);font-size:var(--ww-head-micro,.52rem);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-a1a1aa)}.weather-roi-fixed-value{font-family:var(--ph-mono);font-size:var(--ww-text,.68rem);color:var(--hex-e4e4e7)}.weather-roi-range{cursor:pointer;flex-direction:column;gap:.25rem;display:flex}.weather-roi-range-head{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.weather-roi-range-label{font-family:var(--ph-mono);font-size:var(--ww-head-micro,.52rem);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-a1a1aa)}.weather-roi-range-value{font-family:var(--ph-mono);font-size:var(--ww-text-muted,.64rem);color:var(--hex-e4e4e7)}.weather-roi-range-input{cursor:pointer;appearance:none;background:0 0;width:100%;height:.65rem;margin:0}.weather-roi-range-input::-webkit-slider-runnable-track{background:var(--hex-3f3f46);border-radius:999px;height:2px}.weather-roi-range-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--agent-accent,var(--hex-c8f542));border:1px solid var(--hex-09090b);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--agent-accent,var(--hex-c8f542)) 35%, transparent);border-radius:50%;margin-top:-3px}.weather-roi-range-input::-moz-range-track{background:var(--hex-3f3f46);border:none;border-radius:999px;height:2px}.weather-roi-range-input::-moz-range-thumb{border:1px solid var(--hex-09090b);background:var(--agent-accent,var(--hex-c8f542));width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--agent-accent,var(--hex-c8f542)) 35%, transparent);border-radius:50%}.weather-roi-range-input:focus-visible::-webkit-slider-thumb{outline:1px solid var(--agent-accent,var(--hex-c8f542));outline-offset:2px}.weather-roi-range-input:focus-visible::-moz-range-thumb{outline:1px solid var(--agent-accent,var(--hex-c8f542));outline-offset:2px}.weather-roi-stats{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.weather-roi-stat{border:1px solid rgba(var(--rgb-39-39-42), .9);background:rgba(var(--rgb-9-9-11), .65);border-radius:.3rem;padding:.32rem .4rem}.weather-roi-stat-label{font-family:var(--ph-mono);font-size:var(--ww-head-micro,.52rem);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-8b8b96);display:block}.weather-roi-stat-value{font-family:var(--ph-mono);font-size:var(--ww-text,.68rem);color:var(--hex-f4f4f5);margin-top:.12rem;font-weight:600;display:block}.weather-slider-block{font-family:var(--ph-mono)}.weather-bounds-panel .weather-slider-ends{font-size:var(--ww-head-micro,.52rem)}.weather-slider-ends{letter-spacing:.08em;text-transform:uppercase;color:var(--hex-71717a);justify-content:space-between;margin-bottom:.25rem;font-size:.5rem;display:flex}.weather-slider-track{background:var(--hex-27272a);border-radius:999px;height:.2rem;position:relative}.weather-slider-marker{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.weather-slider-dot{width:.45rem;height:.45rem;box-shadow:0 0 6px rgba(var(--rgb-0-0-0), .45);border-radius:50%}.weather-slider-dot--warn{background:var(--hex-f59e0b)}.weather-slider-dot--danger{background:var(--hex-f43f5e)}.weather-slider-dot--neutral{background:var(--agent-accent,var(--hex-c8f542))}.weather-slider-stem{background:var(--agent-accent,var(--hex-c8f542));width:3px;height:.35rem;margin-top:1px}.weather-slider-foot{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-top:.35rem;display:flex}.weather-slider-caption{color:var(--hex-a1a1aa);flex:1;min-width:0;font-size:.58rem;line-height:1.35}.weather-slider-status{letter-spacing:.1em;text-transform:uppercase;flex-shrink:0;font-size:.5rem}.weather-slider-status--warn{color:var(--hex-f59e0b)}.weather-slider-status--danger{color:var(--hex-f43f5e)}.weather-slider-status--neutral{color:var(--agent-accent,var(--hex-c8f542))}.weather-constraint-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}@media (max-width:640px){.weather-constraint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.weather-constraint-card{border:1px solid var(--hex-27272a);background:var(--hex-09090b);min-height:3.5rem;font-family:var(--ph-mono);text-align:center;color:var(--hex-a1a1aa);border-radius:.45rem;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.45rem .35rem;font-size:.58rem;display:flex}.weather-constraint-card svg{flex-shrink:0}.weather-constraint-card{min-width:0;overflow:hidden}.weather-constraint-card .weather-constraint-card-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.weather-constraint-card--pass svg{color:var(--agent-accent,var(--hex-c8f542))}.weather-constraint-card--unknown,.weather-constraint-card--unknown svg{color:var(--hex-71717a)}.weather-constraint-card--warn{border-color:rgba(var(--rgb-245-158-11), .35);box-shadow:0 0 0 1px rgba(var(--rgb-245-158-11), .12);color:var(--hex-fbbf24)}.weather-constraint-card--warn svg{color:var(--hex-fbbf24)}.weather-constraint-card--fail{opacity:.45}.weather-constraint-card--fail span{text-decoration:line-through}.weather-constraint-card--fail svg{color:var(--hex-f43f5e)}.weather-widget-assumptions{font-family:var(--ph-mono);color:var(--hex-71717a);font-size:.62rem}.weather-widget-assumptions summary{cursor:pointer;color:var(--hex-a1a1aa);letter-spacing:.06em;text-transform:uppercase;padding:10px}.weather-transparency.weather-widget-thesis{margin-top:.5rem}.weather-transparency .weather-widget-thesis-summary{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;margin:0;padding:0}.weather-transparency-lede{color:var(--hex-a1a1aa);margin:0;font-size:.62rem;line-height:1.45}.weather-transparency-note{color:var(--hex-71717a);margin:0;font-size:.58rem;line-height:1.4}.weather-transparency-highlight{border:1px solid rgba(var(--rgb-16-185-129), .25);background:rgba(var(--rgb-16-185-129), .06);font-family:var(--ph-mono);color:var(--hex-a7f3d0);border-radius:.35rem;margin:0;padding:.4rem .5rem;font-size:.6rem;line-height:1.45}.weather-transparency-formula-details{margin-top:.35rem}.weather-transparency-formula-details>summary{cursor:pointer;list-style:none}.weather-transparency-formula-details>summary::-webkit-details-marker{display:none}.weather-transparency-formula-details>summary:before{content:"▸ ";color:var(--hex-71717a)}.weather-transparency-formula-details[open]>summary:before{content:"▾ "}.weather-transparency-formula-details>.weather-transparency-note{margin-top:.3rem}.weather-transparency-steps{color:var(--hex-a1a1aa);margin:0;padding-left:1.1rem;font-size:.6rem;line-height:1.5}.weather-transparency-steps li+li{margin-top:.25rem}.weather-transparency-assumptions{color:var(--hex-71717a);margin:0;padding-left:1.1rem;font-size:.6rem;line-height:1.45}.weather-transparency-details{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.35rem;display:grid}.weather-transparency-detail-card{border:1px solid var(--hex-27272a);background:rgba(var(--rgb-9-9-11), .5);border-radius:.35rem;padding:.4rem .45rem}.weather-transparency-detail-title{letter-spacing:.06em;text-transform:uppercase;color:var(--hex-d4d4d8);margin-bottom:.25rem;font-size:.52rem;display:block}.weather-transparency-detail-list{color:var(--hex-71717a);margin:0;padding-left:.9rem;font-size:.56rem;line-height:1.4}.weather-transparency-sub{color:var(--hex-71717a);text-transform:none;letter-spacing:0;font-size:.5rem;line-height:1.35}.weather-transparency-legend{font-weight:600}.weather-transparency-legend--match{color:var(--agent-accent,var(--hex-c8f542))}.weather-transparency-legend--mismatch{color:var(--hex-fb7185)}.weather-transparency-legend--unknown{color:var(--hex-facc15)}.weather-transparency-empty{color:var(--hex-71717a);margin:0;font-size:.62rem;line-height:1.45}.weather-transparency-sources{flex-direction:column;gap:.85rem;display:flex}.weather-transparency-source-group{border:1px solid var(--hex-27272a);background:rgba(var(--rgb-9-9-11), .55);border-radius:.4rem;padding:.55rem .65rem}.weather-transparency-source-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .65rem;display:flex}.weather-transparency-source-label{color:var(--hex-e4e4e7);font-size:.68rem;font-weight:600}.weather-transparency-source-table{font-family:var(--ph-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--hex-a1a1aa);font-size:.5rem}.weather-transparency-source-desc{color:var(--hex-71717a);margin:.35rem 0 .45rem;font-size:.6rem;line-height:1.45}.weather-transparency-source-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.weather-transparency-source-item{flex-direction:column;gap:.1rem;font-size:.62rem;line-height:1.35;display:flex}.weather-transparency-source-link{color:var(--hex-93c5fd);word-break:break-word;cursor:pointer;flex-direction:column;gap:.1rem;text-decoration:none;display:flex}.weather-transparency-source-link:hover .weather-transparency-source-title,.weather-transparency-source-link:focus-visible .weather-transparency-source-title{text-decoration:underline}.weather-transparency-source-link .weather-transparency-source-title{color:var(--hex-93c5fd)}.weather-transparency-source-title{color:var(--hex-d4d4d8);word-break:break-word}.weather-transparency-source-meta{color:var(--hex-71717a);font-size:.58rem}.weather-transparency-table{border:1px solid var(--hex-27272a);background:rgba(var(--rgb-9-9-11), .65);border-radius:.45rem;flex-direction:column;gap:.35rem;display:flex;overflow:hidden}.weather-transparency-head{background:rgba(var(--rgb-24-24-27), .9);border-bottom:1px solid var(--hex-27272a);align-items:end;gap:.45rem;padding:.5rem .6rem;display:grid}.weather-transparency-table--compare .weather-transparency-head,.weather-transparency-table--compare .weather-transparency-row{grid-template-columns:minmax(7.25rem,.7fr) minmax(0,1fr) minmax(0,1fr)}.weather-transparency-table--scoring .weather-transparency-head,.weather-transparency-table--scoring .weather-transparency-row{grid-template-columns:minmax(6.5rem,1.1fr) minmax(3rem,.45fr) minmax(3rem,.45fr) minmax(3.25rem,.55fr)}.weather-transparency-head-cell{letter-spacing:.1em;text-transform:uppercase;color:var(--hex-a1a1aa);font-size:.5rem}.weather-transparency-row{border-bottom:1px solid rgba(var(--rgb-39-39-42), .85);border-left:3px solid #0000;align-items:start;gap:.45rem;padding:.55rem .6rem;display:grid}.weather-transparency-table--compare .weather-transparency-head-cell--data,.weather-transparency-table--compare .weather-transparency-cell-wrap{border-left:1px solid rgba(var(--rgb-63-63-70), .55);min-width:0;padding-left:.5rem}.weather-transparency-cell-wrap{align-self:stretch;min-width:0}.weather-transparency-row--scoring{background:0 0;border-left-color:#0000}.weather-transparency-row--total{background:rgba(var(--rgb-24-24-27), .65);border-left-color:#0000;font-weight:600}.weather-transparency-row--match{border-left-color:rgba(var(--rgb-16-185-129), .75);background:rgba(var(--rgb-16-185-129), .04)}.weather-transparency-row--mismatch{border-left-color:rgba(var(--rgb-244-63-94), .75);background:rgba(var(--rgb-244-63-94), .04)}.weather-transparency-row--unknown{border-left-color:rgba(var(--rgb-234-179-8), .7);background:rgba(var(--rgb-234-179-8), .04)}.weather-transparency-row:last-child{border-bottom:none}.weather-transparency-label-wrap{flex-direction:column;align-self:start;gap:.2rem;min-width:0;display:flex}.weather-transparency-label{letter-spacing:.08em;text-transform:uppercase;color:var(--hex-d4d4d8);font-size:.52rem;line-height:1.35}.weather-transparency-status{letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;font-weight:600}.weather-transparency-status--match{color:var(--agent-accent,var(--hex-c8f542))}.weather-transparency-status--mismatch{color:var(--hex-fb7185)}.weather-transparency-status--unknown{color:var(--hex-facc15)}.weather-transparency-cell{color:var(--hex-a1a1aa);margin:0;font-size:.6rem;line-height:1.45}.weather-transparency-cell-list{color:var(--hex-a1a1aa);word-wrap:break-word;margin:0;padding:0 0 0 .95rem;font-size:.6rem;line-height:1.45;list-style:outside}.weather-transparency-cell-list li+li{margin-top:.2rem}.weather-transparency-metric{font-family:var(--ph-mono);color:var(--hex-a1a1aa);border-left:1px solid rgba(var(--rgb-63-63-70), .65);padding-left:.35rem;font-size:.62rem}.weather-transparency-metric--emph{color:var(--hex-e4e4e7);font-weight:600}.weather-transparency-row--penalty{border-left-color:rgba(var(--rgb-248-113-113), .55)}.weather-transparency-metric--penalty{color:var(--hex-fca5a5);font-weight:600}.weather-transparency-row--bonus .weather-transparency-metric--bonus{color:var(--agent-accent,var(--hex-c8f542));font-weight:600}.project-hub-weather-btn .project-hub-weather-outlier-badge{margin-left:.25rem}.weather-transparency-row--subtotal{background:rgba(var(--rgb-24-24-27), .35);border-left-color:#0000;font-weight:500}@media (max-width:720px){.weather-transparency-table--compare .weather-transparency-head,.weather-transparency-table--compare .weather-transparency-row,.weather-transparency-table--scoring .weather-transparency-head,.weather-transparency-table--scoring .weather-transparency-row{grid-template-columns:1fr}.weather-transparency-head-cell:not(:first-child){display:none}.weather-transparency-label{margin-bottom:.15rem}.weather-transparency-table--compare .weather-transparency-head-cell--data,.weather-transparency-table--compare .weather-transparency-cell-wrap,.weather-transparency-metric{border-left:none;padding-left:0}}.weather-widget-meta{font-family:var(--ph-mono);color:var(--hex-52525b);margin:0;font-size:.55rem}.weather-share-origin{color:var(--hex-a1a1aa);margin:0;padding:.85rem 1.1rem 0;font-size:.85rem;line-height:1.45}.weather-share-origin a{color:inherit}.weather-widget-actions{border-top:1px solid var(--hex-27272a);background:rgba(var(--rgb-9-9-11), .5);flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin:0;padding:.85rem 1.1rem 1rem;display:flex}.weather-share-link-panel{flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.weather-share-link-split{border:1px solid var(--hex-c8f542);background:var(--hex-c8f542);border-radius:.45rem;align-items:stretch;max-width:100%;display:inline-flex;position:relative;overflow:visible}.weather-share-link-split>.hint-tooltip-trigger{min-width:0;display:inline-flex}.weather-share-link-split-main{color:var(--hex-09090b);font-family:var(--ph-mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;margin:0;padding:.45rem .85rem;font-size:.62rem;font-weight:600;display:inline-flex}.weather-share-link-split--with-menu .weather-share-link-split-main{border-radius:.45rem 0 0 .45rem;padding-right:.55rem}.weather-share-link-split-chevron{border:0;border-left:1px solid rgba(var(--rgb-9-9-11), .18);background:rgba(var(--rgb-9-9-11), .06);cursor:pointer;border-radius:0 .45rem .45rem 0;justify-content:center;align-items:stretch;margin:0;padding:0;display:inline-flex}.weather-share-link-split-chevron:hover:not(:disabled){background:rgba(var(--rgb-9-9-11), .12)}.weather-share-link-split.is-open .weather-share-link-split-chevron{background:rgba(var(--rgb-9-9-11), .14)}.weather-share-link-split-main:disabled,.weather-share-link-split-chevron:disabled{opacity:.55;cursor:not-allowed}.weather-share-link-split-chevron .searchable-select-chevron-wrap{opacity:.85;background:0 0;border-left:0;border-radius:0;width:1.45rem;min-width:1.45rem;margin:0}.weather-share-link-split-chevron .searchable-select-chevron{border-right-color:rgba(var(--rgb-9-9-11), .72);border-bottom-color:rgba(var(--rgb-9-9-11), .72)}.weather-share-link-split.is-open .weather-share-link-split-chevron .searchable-select-chevron{border-color:rgba(var(--rgb-9-9-11), .9)}.weather-share-link-menu-panel{z-index:1200;border:1px solid rgba(var(--rgb-63-63-70), .95);background:var(--hex-0f141c);width:max-content;min-width:10.5rem;box-shadow:0 12px 28px rgba(var(--rgb-0-0-0), .45);font-family:var(--ph-mono);letter-spacing:.02em;border-radius:4px;padding:.2rem 0;font-size:.62rem}.weather-share-link-menu-meta{border-bottom:1px solid rgba(var(--rgb-255-255-255), .08);color:var(--hex-71717a);letter-spacing:.02em;margin:0;padding:.35rem .55rem .3rem;font-size:.58rem}.weather-share-link-menu-item{width:100%;color:var(--hex-e4e4e7);font-family:inherit;font-size:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:.4rem .55rem;display:block}.weather-share-link-menu-item:hover:not(:disabled){background:rgba(var(--rgb-255-255-255), .06)}.weather-share-link-menu-item--danger{color:var(--hex-fb7185)}.weather-share-link-menu-item:disabled{opacity:.45;cursor:not-allowed}.weather-action-btn{border:1px solid var(--hex-3f3f46);background:var(--hex-09090b);font-family:var(--ph-mono);letter-spacing:.04em;cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.62rem;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.weather-action-btn:disabled{opacity:.45;cursor:not-allowed}.weather-action-btn--skip{color:var(--hex-fb7185)}.weather-action-btn--skip:hover:not(:disabled){background:var(--hex-18181b)}.weather-action-btn--optimize{color:var(--hex-fbbf24);font-weight:500}.weather-action-btn--optimize:hover:not(:disabled){background:var(--hex-18181b);border-color:rgba(var(--rgb-245-158-11), .35)}.weather-action-btn--primary{background:var(--agent-accent,var(--hex-c8f542));color:var(--hex-0a0c10);border-color:#0000;font-weight:700}.weather-action-btn--primary:hover{background:var(--hex-d4f85c)}.weather-widget-error{margin:0;padding:0 1.1rem .75rem}.weather-report-popup.weather-report--pdf-export{-webkit-print-color-adjust:exact;print-color-adjust:exact;z-index:99999!important;width:820px!important;max-width:820px!important;max-height:none!important;box-shadow:none!important;background:var(--hex-0c0c0e)!important;color:var(--hex-e4e4e7)!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;position:fixed!important;top:0!important;left:0!important;overflow:visible!important}.weather-report-popup.weather-report--pdf-export .weather-hub-layout{grid-template-columns:unset!important;background:var(--hex-0c0c0e)!important;flex-direction:column!important;width:100%!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}.weather-report-popup.weather-report--pdf-export .weather-widget-column{background:var(--hex-111114)!important;border:none!important;flex-direction:column!important;width:100%!important;min-width:0!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:visible!important}.weather-report-popup.weather-report--pdf-export .weather-widget-banner{order:-20;width:100%;background:var(--hex-111114)!important;border-bottom:1px solid rgba(var(--rgb-63-63-70), .65)!important}.weather-report-popup.weather-report--pdf-export .weather-widget-banner--outlier{background:var(--hex-111114)!important}.weather-report-popup.weather-report--pdf-export .outlier-galaxy-backdrop{display:none!important}.weather-report-popup.weather-report--pdf-export .weather-project-overview{order:-10;border-top:1px solid rgba(var(--rgb-63-63-70), .65)!important;background:rgba(var(--rgb-9-9-11), .55)!important;width:100%!important;max-width:100%!important;padding:1rem 1.1rem!important}.weather-report-popup.weather-report--pdf-export .weather-widget-body{order:0;background:var(--hex-111114)!important;width:100%!important;max-width:100%!important;padding:0 1.1rem 1.25rem!important}.weather-report-popup.weather-report--pdf-export .weather-project-overview,.weather-report-popup.weather-report--pdf-export .weather-widget-body{flex:none!important;max-height:none!important;overflow:visible!important}.weather-report-popup.weather-report--pdf-export .weather-widget-grid{width:100%;flex-direction:column!important;gap:1.25rem!important;display:flex!important}.weather-report-popup.weather-report--pdf-export .weather-profile-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-report-popup.weather-report--pdf-export .weather-project-meta-grid{grid-template-columns:1fr!important}.weather-report-popup.weather-report--pdf-export .weather-bounds-panel,.weather-report-popup.weather-report--pdf-export .weather-market-insight-card,.weather-report-popup.weather-report--pdf-export .weather-constraint-card,.weather-report-popup.weather-report--pdf-export .weather-project-contact,.weather-report-popup.weather-report--pdf-export .weather-profile-match-col{background:var(--hex-09090b)!important;border-color:var(--hex-27272a)!important}.weather-report-popup.weather-report--pdf-export .weather-project-badge-actions,.weather-report-popup.weather-report--pdf-export .weather-widget-actions,.weather-report-popup.weather-report--pdf-export .weather-widget-close,.weather-report-popup.weather-report--pdf-export .weather-widget-banner-actions .project-hub-popup-close,.weather-report-popup.weather-report--pdf-export .section-rerun-icon-button,.weather-report-popup.weather-report--pdf-export .weather-roi-range-input,.weather-report-popup.weather-report--pdf-export .weather-widget-error,.weather-report-popup.weather-report--pdf-export .deck-hero-steam-thumbs,.weather-report-popup.weather-report--pdf-export .deck-hero-steam-enlarge-hint,.weather-report-popup.weather-report--pdf-export iframe,.weather-report-popup.weather-report--pdf-export video{display:none!important}.weather-report-popup.weather-report--pdf-export .deck-hero-export-video-placeholder{border:1px solid var(--hex-3f3f46);background:var(--hex-18181b);min-height:12rem;color:var(--hex-e4e4e7);text-align:center;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.weather-report-popup.weather-report--pdf-export .deck-hero-export-video-label{text-transform:uppercase;letter-spacing:.06em;color:var(--hex-a1a1aa);font-size:.75rem;font-weight:600}.weather-report-popup.weather-report--pdf-export .deck-hero-export-video-url{word-break:break-all;color:var(--hex-d4d4d8);font-size:.68rem}.weather-report-popup.weather-report--pdf-export .weather-project-meta-val{text-overflow:unset!important;white-space:normal!important;overflow:visible!important}.weather-notes-icon-button{border:1px solid var(--hex-3f3f46);background:var(--hex-09090b);width:2rem;height:2rem;color:var(--hex-a1a1aa);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.weather-notes-icon-button:hover:not(:disabled){border-color:var(--hex-52525b);color:var(--hex-e4e4e7);background:var(--hex-18181b)}.weather-notes-icon-button.has-notes{border-color:rgba(var(--rgb-245-158-11), .35);color:var(--hex-fbbf24)}.weather-notes-icon-button:focus-visible{outline:2px solid rgba(var(--rgb-245-158-11), .45);outline-offset:2px}.weather-notes-icon{display:block}.publisher-deck-chat-panel{flex-direction:column;gap:0;width:min(32rem,100vw - 2rem);max-height:min(40rem,100vh - 2rem);padding:0;display:flex;overflow:hidden}.publisher-deck-chat-panel.confirm-dialog-panel{padding:0}.publisher-deck-chat-head{border-bottom:1px solid var(--agent-line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.publisher-deck-chat-kicker{font-family:var(--agent-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--agent-text);margin:0;font-size:.68rem}.publisher-deck-chat-subtitle{color:var(--agent-faint);margin:.2rem 0 0;font-size:.75rem;line-height:1.4}.publisher-deck-chat-close{color:var(--agent-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.15rem;display:inline-flex}.publisher-deck-chat-close:hover:not(:disabled){color:var(--agent-text)}.publisher-deck-chat-close:disabled{opacity:.45;cursor:not-allowed}.publisher-deck-chat-scroll{flex-direction:column;flex:auto;gap:2rem;min-height:11rem;max-height:20rem;padding:1rem;display:flex;overflow-y:auto}.publisher-deck-chat-empty{color:var(--agent-faint);text-align:center;margin:auto;padding:.5rem;font-size:.8rem;font-style:italic;line-height:1.45}.publisher-deck-chat-message{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.2rem .75rem;display:grid}.publisher-deck-chat-avatar{object-fit:cover;border-radius:999px;width:2.5rem;height:2.5rem}.publisher-deck-chat-avatar--initials{background:rgba(var(--rgb-255-255-255), .08);color:var(--agent-text);font-family:var(--agent-font-mono);place-items:center;font-size:.72rem;font-weight:600;display:grid}.publisher-deck-chat-message-main{flex-direction:column;gap:.2rem;min-width:0;display:flex;position:relative}.publisher-deck-chat-meta{flex-wrap:wrap;align-items:baseline;gap:.45rem;min-height:1.15rem;margin:0;line-height:1.2;display:flex}.publisher-deck-chat-message--own .publisher-deck-chat-meta{padding-right:4.75rem}.publisher-deck-chat-author{font-size:.9rem;font-weight:700}.publisher-deck-chat-time{color:var(--agent-faint);font-size:.68rem}.publisher-deck-chat-edited{color:var(--agent-faint);font-size:.62rem}.publisher-deck-chat-body{color:var(--agent-text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.84rem;line-height:1.5}.publisher-deck-chat-actions{opacity:0;align-items:center;gap:.55rem;transition:opacity .12s;display:inline-flex;position:absolute;top:0;right:0}.publisher-deck-chat-message:hover .publisher-deck-chat-actions,.publisher-deck-chat-message:focus-within .publisher-deck-chat-actions{opacity:1}@media (hover:none){.publisher-deck-chat-actions{opacity:1}}.publisher-deck-chat-action-btn{color:var(--agent-faint);font-family:var(--agent-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.62rem}.publisher-deck-chat-action-btn:hover:not(:disabled){color:var(--agent-muted)}.publisher-deck-chat-action-btn--danger:hover:not(:disabled){color:var(--hex-e89890)}.publisher-deck-chat-action-btn:disabled{opacity:.5;cursor:not-allowed}.publisher-deck-chat-edit{flex-direction:column;gap:.45rem;display:flex}.publisher-deck-chat-edit-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.publisher-deck-chat-compose{border-top:1px solid var(--agent-line);background:rgba(var(--rgb-8-10-14), .55);flex-direction:column;gap:.35rem;padding:.75rem 1rem 1rem;display:flex}.publisher-deck-chat-compose-bar{border:1px solid var(--agent-line);background:var(--agent-surface-2);border-radius:999px;align-items:flex-end;gap:.5rem;min-height:2.75rem;padding:.5rem .55rem .5rem .85rem;transition:border-color .12s;display:flex}.publisher-deck-chat-input{resize:none;width:100%;color:var(--agent-text);font:inherit;background:0 0;border:none;padding:0;font-size:.84rem;line-height:1.45}.publisher-deck-chat-input--compose{field-sizing:content;flex:1;min-height:1.5rem;max-height:5.5rem;padding:.2rem 0;overflow-y:auto}.publisher-deck-chat-input--compose:focus,.publisher-deck-chat-input--compose:focus-visible,.publisher-deck-chat-input--compose:active{box-shadow:none;outline:none}.publisher-deck-chat-input--inline{border-radius:var(--agent-radius);border:1px solid var(--agent-line);background:var(--agent-surface);min-height:2.5rem;padding:.5rem .65rem}.publisher-deck-chat-input::placeholder{color:var(--agent-faint)}.publisher-deck-chat-input--inline:focus-visible{border-color:rgba(var(--rgb-200-245-66), .35);outline:none}.publisher-deck-chat-compose-bar:focus-within{border-color:rgba(var(--rgb-200-245-66), .35)}.publisher-deck-chat-char-hint{color:var(--agent-faint);font-family:var(--agent-font-mono);margin:0;padding-left:.75rem;font-size:.62rem}.publisher-deck-chat-send{border-radius:var(--agent-radius);background:var(--agent-text);color:var(--hex-07080c);letter-spacing:normal;text-transform:none;cursor:pointer;border:none;margin:0;padding:.42rem .85rem;font-size:.8rem;font-weight:500}.publisher-deck-chat-send--compact{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.05rem;padding:0;display:inline-flex}.publisher-deck-chat-send:hover:not(:disabled){background:var(--hex-f4f4f5)}.publisher-deck-chat-send:disabled{opacity:.45;cursor:not-allowed}.publisher-deck-chat-error{margin:0 1rem 1rem}.weather-export-pdf-icon-button{border:1px solid var(--hex-3f3f46);background:var(--hex-09090b);width:1.65rem;height:1.65rem;color:var(--hex-a1a1aa);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.weather-export-pdf-icon-button:hover:not(:disabled){color:var(--hex-e4e4e7);border-color:rgba(var(--rgb-245-158-11), .45);background:var(--hex-18181b)}.weather-export-pdf-icon-button:focus-visible{box-shadow:0 0 0 1px rgba(var(--rgb-245-158-11), .4);outline:none}.weather-export-pdf-icon-button:disabled{opacity:.45;cursor:not-allowed}.weather-export-pdf-icon{display:block}.weather-decline-icon-button{border:1px solid var(--hex-3f3f46);background:var(--hex-09090b);width:1.65rem;height:1.65rem;color:var(--hex-a1a1aa);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.weather-decline-icon-button:hover:not(:disabled){color:var(--hex-f0d090);border-color:rgba(var(--rgb-245-158-11), .45);background:var(--hex-18181b)}.weather-decline-icon-button:focus-visible{box-shadow:0 0 0 1px rgba(var(--rgb-245-158-11), .4);outline:none}.weather-decline-icon{display:block}.weather-export-pdf-spinner{border:2px solid rgba(var(--rgb-161-161-170), .35);border-top-color:var(--hex-fbbf24);border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite weather-export-pdf-spin}@keyframes weather-export-pdf-spin{to{transform:rotate(360deg)}}.weather-report-popup.weather-report--pdf-export .weather-widget-thesis-summary,.weather-report-popup.weather-report--pdf-export .weather-widget-thesis-subsection-summary,.weather-report-popup.weather-report--pdf-export .weather-widget-assumptions summary{pointer-events:none;cursor:default}.weather-report-popup.weather-report--pdf-export .weather-widget-thesis-summary:before,.weather-report-popup.weather-report--pdf-export .weather-widget-thesis-subsection-summary:before{display:none}.publisher-profile-section{margin-bottom:.5rem}.publisher-profile-lede{margin:.2rem 0 .65rem;font-size:.82rem}.publisher-profile-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.publisher-profile-actions{margin-top:.5rem}.searchable-select{width:100%;position:relative}.searchable-select-trigger{border:1px solid rgba(var(--rgb-255-255-255), .14);background:var(--agent-background);width:100%;min-height:2.15rem;color:var(--agent-text);font-family:var(--ph-mono,var(--agent-font-mono));letter-spacing:.02em;text-align:left;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:stretch;gap:.45rem;padding:.38rem 0 .38rem .6rem;font-size:.72rem;font-weight:400;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.searchable-select-trigger:hover:not(:disabled){border-color:rgba(var(--rgb-255-255-255), .22);background:linear-gradient(180deg, rgba(var(--rgb-255-255-255), .06) 0%, rgba(var(--rgb-0-0-0), .28) 100%), rgba(var(--rgb-10-14-22), .96)}.searchable-select.is-open .searchable-select-trigger,.searchable-select-trigger:focus-visible{border-color:rgba(var(--rgb-200-245-66), .38);box-shadow:0 0 0 1px rgba(var(--rgb-200-245-66), .12);background:linear-gradient(180deg, rgba(var(--rgb-200-245-66), .05) 0%, rgba(var(--rgb-0-0-0), .32) 100%), rgba(var(--rgb-10-14-22), .98);outline:none}.searchable-select.is-disabled .searchable-select-trigger{opacity:.55;cursor:not-allowed}.searchable-select-placeholder{color:var(--hex-4a515c)}.searchable-select-value,.searchable-select-placeholder{flex:1;align-items:center;min-width:0;padding-right:.35rem;display:flex}.searchable-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select-value-stack{flex-direction:column;align-items:flex-start;gap:.08rem;width:100%;min-width:0;display:flex}.searchable-select-value-primary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.searchable-select-value-subtitle{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;text-transform:none;max-width:100%;color:var(--hex-a1a1aa);font-size:.9em;font-weight:400;overflow:hidden}.searchable-select-chevron-wrap{border-left:1px solid rgba(var(--rgb-255-255-255), .1);background:rgba(var(--rgb-255-255-255), .04);border-radius:0 .45rem .45rem 0;flex-shrink:0;justify-content:center;align-items:center;width:1.85rem;margin:-.38rem 0;display:flex}.searchable-select-chevron{border-right:1.5px solid rgba(var(--rgb-178-191-210), .82);border-bottom:1.5px solid rgba(var(--rgb-178-191-210), .82);flex-shrink:0;width:.38rem;height:.38rem;transition:transform .12s,border-color .12s;transform:rotate(45deg)translateY(-1px)}.searchable-select.is-open .searchable-select-chevron{border-color:rgba(var(--rgb-200-245-66), .75);transform:rotate(-135deg)translateY(1px)}.searchable-select-dropdown{z-index:40;border:1px solid var(--agent-line-hover);background:var(--hex-0f141c);box-shadow:0 12px 28px rgba(var(--rgb-0-0-0), .45);font-family:var(--ph-mono,var(--agent-font-mono));letter-spacing:.02em;border-radius:4px;font-size:.72rem;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.searchable-select-search{border-bottom:1px solid rgba(var(--rgb-255-255-255), .08);padding:.35rem .35rem .28rem}.searchable-select-search-input{border:1px solid var(--agent-line);background:rgba(var(--rgb-0-0-0), .45);width:100%;color:var(--agent-text);font-family:inherit;font-size:inherit;letter-spacing:inherit;border-radius:3px;padding:.35rem .5rem;font-weight:400}.searchable-select-search-input::placeholder{color:var(--hex-4a515c)}.searchable-select-search-input:focus-visible{border-color:rgba(var(--rgb-200-245-66), .35);outline:none}.searchable-select-results{max-height:14rem;margin:0;padding:.2rem 0;list-style:none;overflow-y:auto}.searchable-select-option,.searchable-select-empty{font-family:inherit;font-size:inherit;letter-spacing:inherit;color:var(--agent-text);cursor:pointer;padding:.35rem .55rem;font-weight:400}.searchable-select-empty{color:var(--agent-muted);cursor:default}.searchable-select-option.is-highlighted{background:rgba(var(--rgb-200-245-66), .08)}.searchable-select-option.is-selected{color:var(--agent-accent,var(--hex-c8f542))}.searchable-select-option.is-pinned{border-bottom:1px solid rgba(var(--rgb-255-255-255), .06);font-size:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--agent-muted)}.searchable-select-footer{border-top:1px solid rgba(var(--rgb-255-255-255), .08);background:rgba(var(--rgb-0-0-0), .28);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.searchable-select-footer-label{font-family:var(--agent-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--agent-faint);font-size:.62rem}.searchable-select-footer-toggle{gap:.2rem;display:inline-flex}.searchable-select-footer-toggle .project-hub-action-btn{min-width:2.2rem;padding:.2rem .45rem;font-size:.78rem}.searchable-select-option.is-pinned.is-selected{color:var(--agent-accent,var(--hex-c8f542))}.publisher-profile-section .searchable-select{margin-top:.15rem}.deck-hero-gallery-error{color:var(--agent-danger,var(--hex-f87171));text-align:center;margin:0;padding:.75rem;font-size:.75rem}.deck-hero-steam-gallery{flex-direction:column;gap:.65rem;margin-top:.35rem;display:flex}.deck-hero-steam-stage{aspect-ratio:16/9;background:var(--hex-0b0f14);border:1px solid var(--agent-border,rgba(var(--rgb-255-255-255), .12));border-radius:.45rem;width:100%;position:relative;overflow:hidden}.deck-hero-steam-embed,.deck-hero-steam-video{background:#000;border:0;width:100%;height:100%;display:block}.deck-hero-steam-stage-image-btn{cursor:zoom-in;background:#000;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.deck-hero-steam-stage-image{object-fit:contain;background:#000;width:100%;height:100%;display:block}.deck-hero-steam-enlarge-hint{background:rgba(var(--rgb-0-0-0), .65);color:rgba(var(--rgb-255-255-255), .85);letter-spacing:.02em;pointer-events:none;border-radius:.25rem;padding:.2rem .45rem;font-size:.68rem;position:absolute;bottom:.55rem;right:.65rem}.deck-hero-steam-fallback{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;padding:1rem;display:flex}.deck-hero-steam-fallback-link{color:var(--hex-93c5fd);font-size:.85rem;text-decoration:none}.deck-hero-steam-fallback-link:hover{text-decoration:underline}.deck-hero-steam-thumbs{scrollbar-width:thin;gap:.45rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.deck-hero-steam-thumb{cursor:pointer;text-align:left;background:0 0;border:2px solid #0000;border-radius:.3rem;flex-direction:column;flex:none;gap:.25rem;width:116px;padding:0;display:flex}.deck-hero-steam-thumb.is-active{border-color:var(--agent-accent,var(--hex-c8f542))}.deck-hero-steam-thumb-media{aspect-ratio:16/9;background:rgba(var(--rgb-0-0-0), .45);border-radius:.2rem;width:100%;position:relative;overflow:hidden}.deck-hero-steam-thumb-image{object-fit:cover;width:100%;height:100%;display:block}.deck-hero-steam-thumb-placeholder{background:linear-gradient(135deg, var(--hex-141416), var(--hex-222226));width:100%;height:100%;display:block}.deck-hero-steam-thumb-placeholder.is-loading,.deck-hero-steam-stage-placeholder.is-loading{background:linear-gradient(90deg, var(--hex-141416) 0%, var(--hex-1c1c20) 35%, var(--hex-2e2e34) 50%, var(--hex-1c1c20) 65%, var(--hex-141416) 100%);background-size:220% 100%;animation:1.35s ease-in-out infinite deck-hero-media-shimmer}.deck-hero-steam-stage-placeholder{border-radius:.2rem;position:absolute;inset:0}.deck-hero-steam-fallback.is-loading .deck-hero-steam-fallback-link{opacity:.72}@keyframes deck-hero-media-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.deck-hero-steam-thumb-placeholder.is-loading,.deck-hero-steam-stage-placeholder.is-loading{animation:none}}.deck-hero-steam-play-badge{color:rgba(var(--rgb-255-255-255), .92);text-shadow:0 1px 6px rgba(var(--rgb-0-0-0), .65);background:rgba(var(--rgb-0-0-0), .28);place-items:center;font-size:1.35rem;display:grid;position:absolute;inset:0}.deck-hero-steam-thumb-label{letter-spacing:.04em;text-transform:uppercase;color:var(--agent-muted,var(--hex-9ca3af));padding:0 .1rem;font-size:.62rem}.deck-hero-steam-thumb.is-active .deck-hero-steam-thumb-label{color:var(--agent-accent,var(--hex-c8f542))}.deck-hero-steam-caption{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin:0;font-size:.78rem;line-height:1.35;display:flex}.deck-hero-steam-caption-text{color:rgba(var(--rgb-255-255-255), .9);flex:12rem}.deck-hero-role{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:600}.deck-hero-role--key_art{color:var(--hex-fbbf24)}.deck-hero-role--gameplay{color:var(--hex-60a5fa)}.deck-hero-role--world{color:var(--hex-34d399)}.deck-hero-page-label{color:var(--agent-muted,var(--hex-9ca3af));font-size:.68rem}.deck-hero-video-link{color:var(--hex-93c5fd);font-size:.72rem;text-decoration:none}.deck-hero-video-link:hover{text-decoration:underline}.deck-hero-lightbox-backdrop{z-index:1200;background:rgba(var(--rgb-0-0-0), .88);place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.deck-hero-lightbox-panel{flex-direction:column;gap:.65rem;max-width:min(96vw,1200px);max-height:92vh;display:flex;position:relative}.deck-hero-lightbox-close{z-index:2;background:rgba(var(--rgb-255-255-255), .12);color:#fff;cursor:pointer;border:0;border-radius:999px;width:2rem;height:2rem;font-size:1.35rem;line-height:1;position:absolute;top:-.15rem;right:-.15rem}.deck-hero-lightbox-close:hover{background:rgba(var(--rgb-255-255-255), .22)}.deck-hero-lightbox-image{object-fit:contain;background:#000;border-radius:.35rem;width:auto;max-width:100%;height:auto;max-height:calc(92vh - 4rem)}.deck-hero-lightbox-meta{flex-direction:column;gap:.25rem;display:flex}.deck-hero-lightbox-caption{color:rgba(var(--rgb-255-255-255), .9);margin:0;font-size:.85rem}.weather-section-feedback{vertical-align:middle;align-items:center;gap:.15rem;margin-left:.5rem;display:inline-flex}.weather-section-feedback--loading{opacity:.55;justify-content:center;min-width:2rem;min-height:1.1rem}.weather-section-feedback--loading .ui-spinner{border-width:1.5px;width:10px;height:10px}.weather-section-feedback .strategy-chat-feedback-btn{cursor:pointer;color:var(--agent-muted,var(--hex-71717a));opacity:.6;background:0 0;border:none;padding:.1rem;transition:opacity .15s}.weather-section-feedback .strategy-chat-feedback-btn:hover{opacity:1}.weather-section-feedback .strategy-chat-feedback-btn.is-up{color:rgba(var(--rgb-200-245-66), .95);opacity:1}.weather-section-feedback .strategy-chat-feedback-btn.is-down{color:var(--hex-e89890);opacity:1}.weather-section-feedback .strategy-chat-feedback-btn.is-dimmed{opacity:.25}.weather-section-feedback .strategy-chat-feedback-btn:disabled{opacity:.35;cursor:wait}.weather-section-feedback-comment{align-items:center;gap:.3rem;margin-left:.3rem;display:inline-flex}.weather-section-feedback-input{border:1px solid rgba(var(--rgb-63-63-70), .6);background:rgba(var(--rgb-0-0-0), .35);color:var(--hex-d4d4d8);border-radius:.3rem;outline:none;min-width:12rem;max-width:22rem;padding:.2rem .4rem;font-size:.72rem}.weather-section-feedback-input:focus{border-color:rgba(var(--rgb-200-245-66), .4)}.weather-section-feedback-send{border:1px solid rgba(var(--rgb-200-245-66), .3);color:rgba(var(--rgb-200-245-66), .85);cursor:pointer;background:0 0;border-radius:.3rem;padding:.18rem .5rem;font-size:.7rem}.weather-section-feedback-send:disabled{opacity:.35;cursor:not-allowed}.weather-section-feedback-send[aria-busy=true]{opacity:.7;cursor:wait}.weather-section-feedback-send .ui-spinner{border-width:1.5px;width:10px;height:10px}.weather-widget-section-with-feedback{position:relative}.weather-widget-section-with-feedback>.weather-section-feedback{position:absolute;top:0;right:0}html body .weather-family-carried-identity{flex:200px;gap:8px;min-width:0;display:grid}html body .weather-family-carried-identity .weather-widget-hdr-name{white-space:normal;font-size:clamp(18px,1.6vw,24px)}html body .weather-family-report-identity .weather-widget-heading{flex:200px;gap:10px;min-width:0;display:grid}html body .weather-family-carried-identity .weather-budget-ask-badge--header{align-items:baseline;gap:8px;display:flex}html body .weather-family-report-identity{flex-wrap:nowrap;flex:560px;min-width:0}@media (max-width:700px){html body .weather-family-report-identity{flex-wrap:wrap}html body .weather-family-carried-identity{flex-basis:auto}}.weather-dev-feedback-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.weather-dev-feedback-col{border:1px solid rgba(var(--rgb-255-255-255), .07);border-radius:.6rem;flex-direction:column;gap:.5rem;padding:.8rem .9rem .5rem;display:flex}.weather-dev-feedback-col-head{font-family:var(--ph-mono,ui-monospace, Menlo, Consolas, monospace);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.66rem;font-weight:600;display:flex}.weather-dev-feedback-dot{border-radius:50%;flex:none;width:7px;height:7px}.weather-dev-feedback-col--good .weather-dev-feedback-col-head{color:var(--agent-accent,var(--hex-c8f542))}.weather-dev-feedback-col--good .weather-dev-feedback-dot{background:var(--agent-accent,var(--hex-c8f542))}.weather-dev-feedback-col--mid .weather-dev-feedback-col-head{color:var(--hex-f59e0b)}.weather-dev-feedback-col--mid .weather-dev-feedback-dot{background:var(--hex-f59e0b)}.weather-dev-feedback-col--bad .weather-dev-feedback-col-head{color:var(--hex-f43f5e)}.weather-dev-feedback-col--bad .weather-dev-feedback-dot{background:var(--hex-f43f5e)}.weather-dev-feedback-col ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.weather-dev-feedback-col li{border-top:1px solid rgba(var(--rgb-255-255-255), .055);color:var(--hex-a1a1aa);padding:.5rem 0;font-size:.82rem;line-height:1.45}.weather-dev-feedback-col li:first-child{border-top:0;padding-top:0}.weather-dev-feedback-col li b{color:var(--hex-e4e4e7);font-weight:600}.weather-dev-feedback-general{border-top:1px solid rgba(var(--rgb-255-255-255), .055)}.weather-dev-feedback-general>summary{cursor:pointer;color:var(--hex-a1a1aa);justify-content:space-between;align-items:center;padding:.7rem 1.15rem;font-size:.82rem;list-style:none;display:flex}.weather-dev-feedback-general>summary::-webkit-details-marker{display:none}.weather-dev-feedback-general>summary:after{content:"▸";color:var(--hex-a1a1aa);font-size:.75rem}.weather-dev-feedback-general[open]>summary:after{content:"▾"}.weather-dev-feedback-general-body{flex-direction:column;gap:.45rem;padding:0 1.15rem .9rem;display:flex}.weather-dev-feedback-general-label{font-family:var(--ph-mono,ui-monospace, Menlo, Consolas, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--hex-a1a1aa);font-size:.62rem}.weather-suggested-note{color:var(--hex-a1a1aa);margin:0;font-size:.78rem}.weather-suggested-rows{flex-direction:column;display:flex}.weather-suggested-row{border-top:1px solid rgba(var(--rgb-255-255-255), .055);align-items:flex-start;gap:1rem;padding:.8rem 0;display:flex}.weather-suggested-row:first-child{border-top:0}.weather-suggested-main{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.weather-suggested-name{color:var(--hex-e4e4e7);font-size:.92rem;font-weight:600}.weather-suggested-name a[target=_blank]{color:#fff}.weather-suggested-why{color:var(--hex-a1a1aa);font-size:.8rem;line-height:1.45}.weather-suggested-chips{flex-wrap:wrap;gap:.35rem;margin-top:.15rem;display:flex}.weather-suggested-more{cursor:pointer;text-align:left;background:0 0}.weather-suggested-chip{font-family:var(--ph-mono,ui-monospace, Menlo, Consolas, monospace);letter-spacing:.05em;border:1px solid rgba(var(--rgb-63-63-70), .55);color:var(--hex-a1a1aa);white-space:nowrap;border-radius:.3rem;align-items:center;gap:.3rem;padding:.22rem .5rem;font-size:.62rem;display:inline-flex}.weather-suggested-chip--ok .weather-suggested-chip-glyph{color:var(--agent-accent,var(--hex-c8f542))}.weather-suggested-chip--warn .weather-suggested-chip-glyph{color:var(--hex-f59e0b)}.weather-suggested-chip--bad .weather-suggested-chip-glyph{color:var(--hex-f43f5e)}.weather-suggested-chip--unknown .weather-suggested-chip-glyph{color:var(--hex-a1a1aa)}.weather-suggested-run{flex:none;align-items:center;gap:.5rem;display:flex}.weather-suggested-version{min-width:12rem;max-width:16rem}.weather-suggested-run-btn{font-family:var(--ph-mono,ui-monospace, Menlo, Consolas, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--hex-e4e4e7);border:1px solid rgba(var(--rgb-63-63-70), .55);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.68rem;display:inline-flex}.weather-suggested-run-btn b{font-weight:600}.weather-suggested-run-btn:hover:not(:disabled){border-color:var(--agent-accent,var(--hex-c8f542))}.weather-suggested-run-btn:disabled{opacity:.55;cursor:default}.weather-widget-body>.weather-cat{margin-top:.9rem}.weather-widget-body>.weather-cat:first-child{margin-top:0}.weather-cat-head{margin-bottom:.7rem}.weather-cat-title{font-family:var(--sift-sans);letter-spacing:-.01em;color:var(--hex-e4e4e7);font-size:1rem;font-weight:600}.weather-cat-sub{font-family:var(--sift-sans);color:var(--hex-a1a1aa);margin-top:.2rem;font-size:.8rem}.weather-cat-group{border:1px solid rgba(var(--rgb-255-255-255), .07);background:rgba(var(--rgb-255-255-255), .01);border-radius:.9rem}.weather-cat-row{border-top:1px solid rgba(var(--rgb-255-255-255), .055);padding:.95rem 1.15rem}.weather-cat-row:first-child{border-top:0}.weather-cat-group .weather-widget-section-label{border-bottom:0;padding-bottom:0}.weather-widget-assumptions.weather-cat-standalone{border:1px solid rgba(var(--rgb-255-255-255), .07);background:rgba(var(--rgb-255-255-255), .01);border-radius:.9rem}.weather-report-popup--developer .weather-hub-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.weather-report-popup--developer .weather-hub-layout>.weather-widget-column{border-left:none;grid-area:2/1}.weather-hub-layout>.next-steps{grid-area:2/1/auto/-1;min-height:0;margin-top:25px}.weather-hub-layout:has(>.next-steps){-webkit-overflow-scrolling:touch;grid-template-rows:auto auto auto;overflow:hidden auto}.weather-hub-layout:has(>.next-steps)>.weather-project-overview{grid-row:3;max-height:none;overflow:visible}.weather-hub-layout:has(>.next-steps)>.weather-widget-column{grid-row:3;max-height:none;overflow:visible}.weather-hub-layout:has(>.next-steps) .weather-widget-body{overflow:visible}.weather-hub-layout:has(>.next-steps) .weather-widget-actions{z-index:40;background:rgba(var(--rgb-9-9-11), .92);-webkit-backdrop-filter:blur(8px);position:sticky;bottom:0}@media (max-width:900px){.weather-hub-layout:has(>.next-steps){grid-template-rows:auto auto auto auto}.weather-hub-layout:has(>.next-steps)>.weather-project-overview{grid-row:3}.weather-hub-layout:has(>.next-steps)>.weather-widget-column{grid-row:4}}@media (max-width:720px){.weather-dev-feedback-grid{grid-template-columns:1fr}.weather-suggested-row{flex-direction:column;align-items:stretch}.weather-suggested-run{grid-template-columns:minmax(0,1fr) auto;display:grid}.weather-suggested-version{min-width:0;max-width:none}}.weather-suggested-row{align-items:flex-start}.weather-suggested-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px 0;display:grid}.weather-suggested-fields>div{min-width:0}.weather-suggested-fields dt{color:#929b94;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:10px}.weather-suggested-fields dd{color:#d1d6cf;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.weather-suggested-run.weather-family-toolbar{border:0;align-self:flex-start;margin:0;padding:0}.weather-suggested-run.weather-family-toolbar .weather-suggested-version{min-width:12rem;max-width:16rem}@media (max-width:760px){.weather-suggested-fields{grid-template-columns:1fr;gap:12px}.weather-suggested-run.weather-family-toolbar{width:100%}.weather-suggested-run.weather-family-toolbar .weather-suggested-version{min-width:0;max-width:none}}.weather-suggested-run .section-rerun-icon-button{margin:0;position:static;transform:none}.weather-suggested-run .weather-rerun-with-cost{flex-direction:row;align-items:center;gap:.35rem;display:inline-flex}.weather-suggested-run .section-rerun-label{display:none}.weather-suggested-run .section-rerun-icon-button{flex-shrink:0;align-self:center;width:1.35rem;min-height:1.35rem;top:auto;right:auto}.weather-suggested-row .weather-suggested-run.weather-family-toolbar{flex-wrap:nowrap;flex:none;align-items:center;display:flex}@media (max-width:760px){.weather-suggested-row .weather-suggested-run.weather-family-toolbar{flex-wrap:wrap}}.weather-suggestion-tile-inner{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.weather-suggestion-tile-inner .weather-off-pill{border:1px solid var(--ww-divider,rgba(var(--rgb-63-63-70), .55));font-family:var(--ph-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--hex-a1a1aa);border-radius:999px;padding:.06rem .4rem;font-size:.56rem;display:inline-block;position:static;inset:auto}.weather-suggestion-extras .weather-profile-match-extras-grid .weather-constraint-card-tooltip{flex:0 auto;max-width:100%}.weather-suggestion-extras .weather-profile-match-extras-grid .weather-constraint-card-tooltip .weather-constraint-card{flex-direction:row;flex:0 auto;gap:.35rem;width:auto;min-height:0;padding:.3rem .6rem}.weather-suggested-row.outreach-suggested-card{display:block}.outreach-suggested-score-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.outreach-suggested-score-band .weather-suggested-run.weather-family-toolbar{align-self:center}html body :is(.weather-report-popup,.outreach-profile-match) .outreach-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outreach-score-summary{min-width:0}.outreach-score-unknown{margin:.5rem 0 0}@media (max-width:760px){.outreach-suggested-score-band,html body :is(.weather-report-popup,.outreach-profile-match) .outreach-score-grid{grid-template-columns:minmax(0,1fr)}}html body :is(.weather-suggested,.outreach-profile-match) .weather-constraint-card-tooltip{min-width:0;max-width:100%}html body :is(.weather-suggested,.outreach-profile-match) .weather-constraint-card{max-width:100%}.outreach-suggestions-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.outreach-suggestions-heading>div{flex:18rem;min-width:0}.outreach-suggestions-heading>button{flex:none}.publisher-discovery-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.publisher-discovery-evidence{min-width:0;font-family:var(--sift-sans)}.publisher-discovery-evidence ul{gap:.5rem;margin:.6rem 0;padding:0;list-style:none;display:grid}.publisher-discovery-evidence li{color:var(--text-primary,#d1d6cf);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.35rem .7rem;font-size:13px;display:flex}.publisher-discovery-evidence small{color:#929b94;font-size:11px}@media (max-width:720px){.publisher-discovery-row{flex-direction:column;align-items:stretch;gap:.8rem}}.publisher-discovery-label{color:#929b94;font-size:12px;font-family:var(--sift-sans);margin:.35rem 0}
