:root{color:#e9f5fc;background:#071521;--ocean-cerulean: #64c9f0;--ocean-cerulean-light: #b9eafa;--ocean-cerulean-deep: #3f8fbd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 18% 0%,#163b59 0,#071521 44%,#040d17)}button,a{font:inherit}a{color:var(--ocean-cerulean-light)}.app-shell{min-height:100vh;padding:clamp(1.2rem,3vw,3rem);max-width:1800px;margin:0 auto;position:relative;isolation:isolate;overflow:hidden}.app-shell--day{--shell-glow: rgba(48, 116, 180, .24)}.app-shell--dawn{--shell-glow: rgba(165, 112, 77, .25)}.app-shell--dusk{--shell-glow: rgba(115, 79, 121, .24)}.app-shell--night{--shell-glow: rgba(20, 55, 96, .22)}.app-shell:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 75% 0%,var(--shell-glow, rgba(22, 58, 91, .25)),transparent 42%)}.app-content{position:relative;z-index:1}.ambient-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.8}.ambient-atmosphere__water{position:absolute;inset:auto 0 0;height:var(--waterline);background:linear-gradient(180deg,#3d91c114,#0618228c);border-top:1px solid rgba(99,199,231,.14)}.ambient-atmosphere__water:after{content:"";position:absolute;inset:-9px 0 auto;height:18px;background:repeating-linear-gradient(170deg,transparent 0 16px,rgba(130,210,239,.09) 17px 18px);animation:water-shift 16s linear infinite}.ambient-atmosphere__particles{position:absolute;inset:12% 0 25%}.ambient-particle{position:absolute;left:calc(5% + (var(--particle-index, 1) * 8%));top:calc(10% + (var(--particle-index, 1) * 5%));width:1px;height:26px;background:linear-gradient(180deg,transparent,rgba(130,210,239,.32),transparent);transform:rotate(70deg);animation:particle-drift var(--wind-duration, 13s) linear infinite;opacity:.36}.ambient-particle:nth-child(2n){top:22%;transform:rotate(68deg) scale(.7);animation-delay:-3s}.ambient-particle:nth-child(3n){top:45%;transform:rotate(72deg) scale(1.3);animation-delay:-6s}.ambient-particle:nth-child(4n){top:64%;transform:rotate(65deg) scale(.55);animation-delay:-9s}.masthead,.panel-heading,.recommendation-card__topline,.factor__heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.masthead{border-bottom:1px solid #244863;padding-bottom:1.4rem}h1,h2,p{margin:0}h1{font-size:clamp(2rem,4vw,4.7rem);line-height:.95;letter-spacing:-.055em;font-weight:650}h2{font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.03em}.eyebrow,.metric__label,.panel-kicker,.updated,.subhead,.metric__detail,.footer-grid span{color:#90abc0;font-size:.72rem;letter-spacing:.04em;text-transform:none}.subhead{margin-top:.7rem;letter-spacing:.04em;text-transform:none;font-size:.95rem}.masthead__status{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.fullscreen-control{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.fullscreen-toggle{padding:.38rem .65rem;border:1px solid #49667d;border-radius:.4rem;background:#0d273db8;color:#d8eafa;cursor:pointer;font-size:.72rem;letter-spacing:.02em;text-transform:none}.fullscreen-toggle:hover{border-color:var(--ocean-cerulean-light)}.fullscreen-toggle:focus-visible{border-color:var(--ocean-cerulean-light);outline:2px solid var(--ocean-cerulean-light);outline-offset:2px}.fullscreen-toggle:disabled{cursor:not-allowed;color:#809499;border-color:#344b52}.fullscreen-error{max-width:24rem;color:#f0b09c;font-size:.72rem;line-height:1.35;text-align:right}.status-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border:1px solid #355974;border-radius:999px;font-size:.74rem;color:#dbeaf6;white-space:nowrap}.status-dot{width:.5rem;height:.5rem;border-radius:50%;background:#8ca3aa}.status-pill--fresh .status-dot{background:#72d1f2;box-shadow:0 0 10px #72d1f2}.status-pill--stale .status-dot{background:#e8b36c}.status-pill--unknown .status-dot{background:#8998a0}.current-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin:1.5rem 0;background:#264a63;border:1px solid #264a63}.metric{min-height:9.2rem;padding:1rem;background:#0a1c2de6;display:flex;flex-direction:column;justify-content:space-between;gap:.28rem}.metric strong{font-size:clamp(1.65rem,3vw,3.2rem);letter-spacing:-.06em;font-weight:580}.metric__detail{text-transform:none;letter-spacing:.02em;font-size:.78rem}.metric__trust{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;color:#a5bdce;font-size:.68rem;text-transform:none;letter-spacing:.02em}.metric__state{padding:.16rem .32rem;border:1px solid #45657a;border-radius:999px;color:#dbeaf6}.metric__state--fresh{border-color:#3f83a7;color:#95daf3}.metric__state--stale{border-color:#886c3f;color:#edc484}.metric__state--missing,.metric__state--not_checked{border-color:#596a76;color:#c0cbd3}.metric__source{color:#7798ad;font-size:.66rem;line-height:1.25}.metric--stale{background:repeating-linear-gradient(135deg,#7652261f 0 7px,#0a1c2deb 7px 14px);box-shadow:inset 0 3px #b3864d}.metric--missing,.metric--not_checked{background:#1b262bf0;box-shadow:inset 0 3px #6f7d81}.metric--missing>strong,.metric--not_checked>strong{color:#c0c8c9;font-size:clamp(.95rem,1.6vw,1.35rem);letter-spacing:.01em}.recommendation-grid,.footer-grid{display:grid;gap:1rem}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.recommendation-card,.forecast-panel{background:linear-gradient(145deg,#122d44e6,#071626f0);border:1px solid #2d536b;border-radius:1rem;padding:clamp(1rem,2vw,1.7rem);box-shadow:0 18px 50px #00000029}.recommendation-card{border-top:4px solid #7e9aa0;min-height:17rem;display:flex;flex-direction:column}.recommendation-card--expandable{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.recommendation-card--expandable:hover{border-right-color:var(--ocean-cerulean-deep);border-bottom-color:var(--ocean-cerulean-deep);border-left-color:var(--ocean-cerulean-deep);box-shadow:0 18px 50px #00000029,inset 0 0 0 1px #64c9f024}.recommendation-card--compact{min-height:0;padding:1rem 1.2rem}.recommendation-card--compact h2{margin-top:1.2rem;font-size:clamp(1.35rem,2.2vw,2.1rem)}.recommendation-card--compact .recommendation-summary{margin-top:.45rem}.recommendation-card--green{border-top-color:var(--ocean-cerulean)}.recommendation-card--yellow{border-top-color:#e5b36c}.recommendation-card--red{border-top-color:#e37569}.recommendation-card--gray{border-top-color:#8b9ca2}.traffic-light{width:1.2rem;height:1.2rem;border-radius:50%;background:#7e9aa0}.recommendation-card--green .traffic-light{background:var(--ocean-cerulean);box-shadow:0 0 20px #62c1e39e}.recommendation-card--yellow .traffic-light{background:#e5b36c}.recommendation-card--red .traffic-light{background:#e37569}.recommendation-card--gray .traffic-light{background:#8b9ca2}.recommendation-card__signals{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.confidence-label{color:#90abc0;font-size:.66rem;text-transform:none;letter-spacing:.02em}.recommendation-card h2{margin-top:2.8rem;font-size:clamp(1.8rem,4vw,3.5rem)}.recommendation-summary{color:#c5dbea;line-height:1.5;max-width:52ch;margin-top:.7rem}.recommendation-evaluation-window{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .55rem;margin-top:.7rem;padding:.55rem .65rem;border:1px solid #49667d;border-radius:.5rem;background:#1c435c59;color:#9fb9ca;font-size:.74rem}.recommendation-evaluation-window>strong{color:#d6e5e3;font-weight:550}.recommendation-evaluation-window>small{grid-column:1 / -1;color:#8da8b2;line-height:1.35}.recommendation-scope{max-width:70ch;margin-top:.6rem;color:#9fb9ca;font-size:.8rem;line-height:1.4}.recommendation-scope strong{color:#c7dced}.recommendation-inputs{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.65rem;padding:.5rem .65rem;border:1px solid #5a5550;border-radius:.4rem;color:#dbc3a2;background:#6b4e2f1f;font-size:.76rem;line-height:1.35}.recommendation-air-quality{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .65rem;margin-top:.8rem;padding:.65rem .75rem;border:1px solid #3f83a7;border-radius:.65rem;background:#3f8fbd1f}.recommendation-air-quality>span{color:#9db5b8;font-size:.7rem;letter-spacing:.02em}.recommendation-air-quality>strong{color:#d8e8e4;font-size:.9rem}.recommendation-air-quality>small{grid-column:1 / -1;color:#829ca4;font-size:.68rem;line-height:1.35}.recommendation-air-quality--stale{border-color:#886c3f;background:#6b4e2f1f}.recommendation-air-quality--missing,.recommendation-air-quality--not_checked{border-color:#59666b;background:#1b262bb3}.recommendation-basis{display:flex;gap:.35rem;margin:.8rem 0 0;color:#9db5b8;font-size:.76rem;letter-spacing:.02em}.recommendation-basis strong{color:#c7d8d7;font-weight:500}.details-button{min-height:44px;margin-top:1rem;align-self:flex-start;padding:.55rem .75rem;border:1px solid var(--ocean-cerulean-deep);color:#c2ecf8;background:#438eae29;border-radius:.45rem;cursor:pointer}.details-button:hover{border-color:var(--ocean-cerulean-light);background:#438eae40}.details-button:focus-visible{border-color:var(--ocean-cerulean-light);outline:2px solid var(--ocean-cerulean-light);outline-offset:2px}.factor-list{display:grid;gap:.7rem;margin-top:1rem;border-top:1px solid #2f5269;padding-top:.8rem}.factor{padding-bottom:.65rem;border-bottom:1px solid rgba(47,82,105,.6)}.factor__heading{color:#dbeaf4;font-size:.9rem}.factor p{color:#a0b9ca;font-size:.82rem;margin-top:.3rem;line-height:1.35}.factor p[data-state=negative]{color:#f0a295}.factor p[data-state=neutral]{color:#9fc9dc}.factor p[data-state=caution]{color:#edc484}.factor p[data-state=unknown],.factor p[data-state=not_checked]{color:#aeb7b8}.factor__metadata{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.45rem;color:#85a2b6;font-size:.68rem;line-height:1.3;text-transform:capitalize}.factor__sources{text-transform:none}.factor-data-state{padding:.08rem .3rem;border:1px solid #4b6980;border-radius:999px}.factor-data-state--fresh{color:#96daf3;border-color:#3f83a7}.factor-data-state--stale{color:#edc484;border-color:#886c3f}.factor-data-state--missing,.factor-data-state--not_checked{color:#c0cbd3;border-color:#596a76}.forecast-panel{margin-top:1rem}.forecast-panel__heading{border-bottom:1px solid rgba(47,82,105,.72);padding-bottom:.9rem}.secondary-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.location-strip{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding:.75rem 1rem;border:1px solid #2d536b;border-radius:.7rem;background:#0c233894}.location-strip__items{display:flex;gap:.45rem;flex-wrap:wrap}.location-chip{color:#9fb9ca;border:1px solid #355974;border-radius:999px;padding:.3rem .55rem;font-size:.72rem}.location-chip--selected{color:#d8f2fc;border-color:var(--ocean-cerulean-deep);background:#3f8fbd2e}.panel-heading{margin-bottom:1rem;align-items:center}.timeline-chart{min-height:286px}.timeline-chart.vega-embed{display:block;width:100%}.timeline-chart svg{display:block;max-width:100%;height:auto}.timeline-inspector-help{margin:-.35rem 0 .35rem;color:#9fb9ca;font-size:.72rem}.timeline-error{margin:0 0 .8rem}.timeline-data{margin-top:.8rem;border-top:1px solid #2f5269;color:#c9ddea}.timeline-data summary{cursor:pointer;padding:.65rem 0;color:var(--ocean-cerulean-light);font-size:.76rem;letter-spacing:.02em;text-transform:none}.timeline-data summary:focus-visible{outline:2px solid var(--ocean-cerulean-light);outline-offset:3px}.timeline-data__scroll{max-height:20rem;overflow:auto;border:1px solid #2f5269;border-radius:.45rem}.timeline-data table{width:100%;border-collapse:collapse;font-size:.76rem;white-space:nowrap}.timeline-data caption{padding:.65rem;color:#a9bdbe;text-align:left;white-space:normal}.timeline-data th,.timeline-data td{padding:.45rem .55rem;border-top:1px solid rgba(47,82,105,.65);text-align:right}.timeline-data th:first-child,.timeline-data td:first-child{text-align:left}.timeline-data thead th{position:sticky;top:0;background:#102d45;color:#d4c486}.timeline-data tbody th{color:#d7e5e3;font-weight:500}.legend{display:flex;gap:1rem;flex-wrap:wrap;color:#9fb9ca;font-size:.75rem}.legend span{display:inline-flex;align-items:center;gap:.4rem}.legend-swatch{width:1.1rem;height:.5rem;display:inline-block;border-radius:2px}.legend-swatch--wind{background:#6bc9e9}.legend-swatch--rain{background:#e4a45d}.legend-swatch--tide{background:#d4c486}.legend-swatch--water{border-top:2px dashed #62c1e3}.legend-swatch--light{background:linear-gradient(90deg,#172b43,#a4748c 24%,#d8ca8e 38% 62%,#a4748c 76%,#172b43)}.legend-swatch--swim{border:1px dashed var(--ocean-cerulean);background:#64c9f029}.legend-swatch--sail{border:1px dashed #d4c486;background:#d4c4861f}.timeline-water-note{margin:.65rem 0 0;color:#9bb6c5;font-size:.72rem}.timeline-water-note strong{color:#62c1e3}.decision-hero{padding-bottom:1rem}.decision-hero h1{margin:.45rem 0 .2rem}.decision-hero__windows-title{margin:1.25rem 0 .55rem;font-size:clamp(1.15rem,1.6vw,1.55rem)}.upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.7rem;margin:0;padding:0;border:0;background:transparent}.daily-card{min-width:0;overflow:hidden;border:1px solid #2d536b;border-top:3px solid var(--ocean-cerulean);border-radius:.75rem;background:linear-gradient(145deg,#173c5beb,#0c2438f0);box-shadow:0 12px 30px #0000001f}.daily-card__header{padding:.8rem .9rem .75rem;border-bottom:1px solid rgba(58,98,123,.7);background:#081f3142}.daily-card__header>span{color:var(--ocean-cerulean-light);font-size:.68rem;letter-spacing:.04em}.daily-card__header h3{margin:.14rem 0 0;color:#edf7fc;font-size:clamp(1.05rem,1.45vw,1.3rem);font-weight:600;line-height:1.2;letter-spacing:-.015em}.daily-card__activities{display:grid}.daily-activity{min-width:0;padding:.75rem .9rem .85rem}.daily-activity+.daily-activity{border-top:1px solid rgba(58,98,123,.7)}.daily-activity>header{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.daily-activity h4{margin:0;color:#dceef7;font-size:.9rem;font-weight:600}.daily-activity>header span{color:#789aac;font-size:.62rem;text-align:right}.daily-activity__windows{display:grid;gap:.55rem;margin-top:.55rem}.daily-activity__empty{margin-top:.55rem;color:#8ea7b4;font-size:.74rem;line-height:1.35}.daily-window{min-width:0;padding:.58rem .65rem;border:1px solid rgba(77,112,132,.7);border-left:3px solid #8b9ca2;border-radius:.5rem;background:#0b20314d}.daily-window--favorable{border-left-color:var(--ocean-cerulean);background:#3080a317}.daily-window--workable,.daily-window--marginal{border-left-color:#e5b36c}.daily-window--warning{border-left-color:#e37569;background:#5b2b3047}.daily-window__signal{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;color:#c2d2d9;font-size:.64rem}.daily-window--favorable .daily-window__signal{color:#bce9f8}.daily-window--workable .daily-window__signal,.daily-window--marginal .daily-window__signal{color:#e7c483}.daily-window--warning .daily-window__signal{color:#f0a295}.daily-window__signal small{color:#819eac;font-size:.6rem}.daily-window__kind{display:block;margin-top:.28rem;color:#dceef7;font-size:.78rem;font-weight:600}.daily-window__primary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.12rem .45rem;margin-top:.32rem}.daily-window__primary>span{color:#82a4b6;font-size:.64rem}.daily-window__primary>strong{min-width:0;color:#e3f1f7;font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.daily-window__primary>strong+strong{grid-column:2}.daily-window__primary>small{grid-column:2;color:#9eb5bf;font-size:.64rem}.daily-window__none{display:block;margin-top:.35rem;color:#c7d5db;font-size:.78rem;font-weight:550;line-height:1.35}.daily-window__context{margin-top:.32rem;color:#87a7b6;font-size:.67rem;line-height:1.35}.daily-window__callout{display:grid;gap:.08rem;margin-top:.42rem;padding-top:.4rem;border-top:1px solid rgba(77,112,132,.38);color:#a9bec8;font-size:.66rem;line-height:1.35}.daily-window__callout strong{color:#c9d9df;font-weight:550}.daily-window__details{margin-top:.45rem;border-top:1px solid rgba(77,112,132,.38);color:#b7cbd4}.daily-window__details>summary{cursor:pointer;padding-top:.42rem;color:var(--ocean-cerulean-light);font-size:.66rem}.daily-window__details>summary:focus-visible{outline:2px solid var(--ocean-cerulean-light);outline-offset:2px}.daily-window__details>p{margin-top:.55rem;color:#a7bec9;font-size:.72rem;line-height:1.4}.daily-window__details .factor-list{gap:.55rem;margin-top:.7rem;padding-top:.65rem}.daily-window__details .factor__heading{font-size:.76rem}.daily-window__details .factor p{font-size:.7rem}.daily-window__exclusions{margin-top:.65rem}.daily-window__exclusions>span{color:#82a4b6;font-size:.64rem}.daily-window__exclusions ul{display:grid;gap:.38rem;margin:.35rem 0 0;padding:0;list-style:none}.daily-window__exclusions li{display:grid;gap:.06rem;padding-top:.35rem;border-top:1px solid rgba(77,112,132,.32);color:#9fb6c0;font-size:.67rem;line-height:1.35}.daily-window__exclusions li strong{color:#c7d8df;font-weight:550}.masthead--details{margin-top:1.5rem;padding:1rem 0;border-top:1px solid #244863}.masthead--details h2{margin:.35rem 0 0}.footer-grid{grid-template-columns:repeat(3,1fr);border-top:1px solid #244863;margin-top:1.5rem;padding-top:1.2rem}.footer-grid>div{display:flex;flex-direction:column;gap:.35rem}.footer-grid strong{font-size:1rem;font-weight:500}.footer-grid span:not(.eyebrow){text-transform:none;letter-spacing:.01em;font-size:.8rem}.footer-water-quality strong{line-height:1.35;overflow-wrap:anywhere}.footer-grid .footer-water-quality__status{color:#d4c486}.notice{padding:.7rem 1rem;margin:.9rem 0;border-radius:.5rem;font-size:.86rem}.notice--warning{background:#b867492e;border:1px solid #8e584c;color:#f0c0a8}.notice--muted{background:#8a999e1a;border:1px solid #42565c;color:#bac7c9}.notice--uncertainty{background:#c69d5b1f;border:1px solid #66553b;color:#e4c58d}.source-ledger{margin:.9rem 0 1.1rem;border:1px solid #2d536b;border-radius:.6rem;background:#0c233894;color:#c9ddea}.source-ledger summary{cursor:pointer;padding:.7rem 1rem;color:var(--ocean-cerulean-light);font-size:.76rem;letter-spacing:.02em;text-transform:none}.source-ledger summary:focus-visible{outline:2px solid var(--ocean-cerulean-light);outline-offset:2px}.source-ledger__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #2d536b}.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem 1rem;border-bottom:1px solid rgba(45,83,107,.65)}.source-row:nth-child(odd){border-right:1px solid rgba(45,83,107,.65)}.source-row strong,.source-row small{display:block}.source-row strong{font-size:.78rem;text-transform:none}.source-row small{margin-top:.18rem;color:#90abc0;font-size:.68rem}.source-row>span:nth-child(2){color:#d4c486;font-size:.76rem;text-align:right;white-space:nowrap}.source-row>span:nth-child(2) small{color:#90abc0;text-transform:none}.source-row a{color:var(--ocean-cerulean-light);font-size:.72rem;white-space:nowrap}.source-row--stale>span:nth-child(2),.source-row--missing>span:nth-child(2){color:#edc484}.source-row--missing>span:nth-child(2){color:#b7c6d0}.source-row>span:nth-child(2){color:#b9d6e5}.source-row>span:nth-child(2) small{color:#72d1f2}.source-row--stale>span:nth-child(2),.source-row--stale>span:nth-child(2) small{color:#edc484}.source-row--missing>span:nth-child(2),.source-row--missing>span:nth-child(2) small{color:#b7c6d0}.app-shell--empty{display:grid;place-items:center}.empty-state{max-width:38rem;text-align:center}.empty-state h1{margin:1rem 0}.empty-state p{color:#a0b9ca;line-height:1.5}.loading-orb{width:4rem;height:4rem;border:2px solid #2c5b76;border-top-color:#78cbed;border-radius:50%;margin:2rem auto;animation:spin 1.5s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes particle-drift{0%{transform:translate3d(-8vw,4vh,0) rotate(70deg)}to{transform:translate3d(112vw,-8vh,0) rotate(70deg)}}@keyframes water-shift{to{transform:translate(30px)}}@keyframes burn-in-shift{0%,to{transform:translate(0)}25%{transform:translate(3px,-2px)}50%{transform:translate(-2px,3px)}75%{transform:translate(2px,2px)}}@media(prefers-reduced-motion:no-preference){.app-content{animation:burn-in-shift 36min steps(1,end) infinite}}@media(min-width:1600px)and (min-height:850px)and (max-height:1200px){.app-shell{padding:1.25rem 2rem 1.75rem}h1{font-size:clamp(2.6rem,3vw,3.7rem)}.masthead{padding-bottom:.75rem}.subhead{margin-top:.35rem;font-size:.85rem}.masthead__status{gap:.35rem}.notice{margin:.35rem 0;padding:.45rem .75rem;font-size:.78rem}.source-ledger{margin:.4rem 0 .65rem}.source-ledger summary{padding:.5rem .75rem}.current-grid{margin:.75rem 0}.metric{min-height:7.1rem;padding:.65rem .75rem;gap:.15rem}.metric strong{font-size:clamp(1.45rem,2.2vw,2.35rem)}.metric__detail{font-size:.68rem}.metric__trust,.metric__source{font-size:.6rem}.recommendation-card,.forecast-panel{padding:.9rem 1rem}.recommendation-card{min-height:0}.recommendation-card h2{margin-top:.75rem;font-size:clamp(1.65rem,2.35vw,2.4rem)}.recommendation-summary{margin-top:.4rem;font-size:.9rem;line-height:1.35}.recommendation-scope{margin-top:.35rem;font-size:.72rem;line-height:1.3}.recommendation-inputs{margin-top:.35rem;padding:.35rem .5rem}.recommendation-basis{margin-top:.45rem}.details-button{padding:.35rem .6rem}.forecast-panel{margin-top:.65rem}.panel-heading{margin-bottom:.5rem}.timeline-chart{min-height:220px}.legend{gap:.4rem .75rem;font-size:.66rem}}@media(max-width:1100px){.current-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.upcoming-grid{grid-template-columns:1fr}}@media(max-width:850px){.recommendation-grid{grid-template-columns:1fr}}@media(max-width:700px){.app-shell{padding:1rem}.masthead{flex-direction:column}.masthead__status,.fullscreen-control{align-items:flex-start}.fullscreen-error{text-align:left}.current-grid{grid-template-columns:repeat(2,1fr)}.recommendation-grid,.footer-grid{grid-template-columns:1fr}.recommendation-card h2{margin-top:1.8rem}.metric{min-height:8rem;padding:.75rem}.metric strong{font-size:1.55rem}}@media(max-width:700px){.secondary-recommendations,.source-ledger__grid{grid-template-columns:1fr}.source-row:nth-child(odd){border-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
