:root{--ink:#16313a;--muted:#66767b;--red:#e42935;--line:#e1e6e5;--paper:#f5f7f6;--white:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #ef5660}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;line-height:0}.brand img{width:200px;height:auto;display:block}.place{text-align:right}.place>span{display:block;font-size:19px;font-weight:650;letter-spacing:-.3px}.place small{display:block;font-size:10px;letter-spacing:2.4px;margin-top:8px;color:var(--muted);font-weight:650}.flight-banner{height:310px;position:relative;border-radius:16px;overflow:hidden;background:#283b38;color:white}.flight-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%}.flight-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,32,.91),rgba(9,29,32,.58) 38%,rgba(9,29,32,0) 75%)}.flight-copy{position:relative;z-index:1;padding:30px 40px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;margin:0 0 12px;line-height:1.5}.flight-copy .eyebrow{color:#f7cfb0}.flight-copy h1{font-size:36px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 12px;font-weight:670}.flight-copy>p:not(.eyebrow){font-size:13px;line-height:1.55;color:#e5eae8;margin:0 0 18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:6px;text-decoration:none;font-size:12px;font-weight:700;padding:13px 18px;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.button.light{color:var(--ink);background:white}.button.light:hover{background:#f1f3f1}.button span{font-size:18px;line-height:1}.photo-note{position:absolute;z-index:1;bottom:22px;right:28px;font-size:9px;letter-spacing:1.7px;text-shadow:0 1px 8px #16313a}.weather{margin-top:42px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.red{color:var(--red)}h2{font-size:30px;font-weight:670;letter-spacing:-1px;line-height:1.15;margin:0}.section-heading .eyebrow{margin-bottom:9px}.date{font-size:12px;color:var(--muted);margin:0 0 3px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.status{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.status i{display:block;flex:none;width:7px;height:7px;border-radius:50%;background:#9aa6a9}.status[data-state="online"] i{background:#3a9672;box-shadow:0 0 0 4px #3a967214}.status[data-state="stale"] i{background:#ca8d25}.status[data-state="error"] i{background:var(--red)}.refresh{border:0;background:none;color:var(--ink);font-weight:600;font-size:11px;display:flex;align-items:center;gap:7px;padding:5px 0 5px 10px}.refresh>span{font-size:18px}.notice{font-size:12px;line-height:1.6;color:#8c531a;background:#fff4e4;border:1px solid #efddbd;padding:12px 16px;border-radius:7px;margin:0 0 16px}/* Przyrządy wiatru */
.wind-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #394448;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#273135,#1b2226);color:#eaf0ed;box-shadow:0 10px 28px #13222916,inset 0 1px 0 #ffffff14}.flight-instrument{min-width:0;padding:24px 30px 20px}.flight-instrument+.flight-instrument{border-left:1px solid #ffffff12}.instrument-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.instrument-index{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#91a09f;border:1px solid #55605f;border-radius:3px;padding:3px 4px}.instrument-heading h3{font-size:12px;font-weight:600;letter-spacing:.25px;margin:0}.instrument-type{margin-left:auto;font:8px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;color:#879894}.instrument-mount{position:relative;width:min(100%,356px);margin-inline:auto;padding:16px}.mount-screw{position:absolute;width:12px;height:12px;background:radial-gradient(circle at 35% 25%,#5c6568,#262d31 60%);border-radius:50%;border:1px solid #11181b;box-shadow:0 1px 2px #000a,inset 0 1px 0 #ffffff21}.mount-screw:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:1px;background:#11191b;transform:rotate(-35deg);box-shadow:0 1px 0 #ffffff15}.screw-tl{top:3px;left:3px}.screw-tr{top:3px;right:3px;transform:rotate(75deg)}.screw-bl{bottom:3px;left:3px;transform:rotate(130deg)}.screw-br{bottom:3px;right:3px;transform:rotate(25deg)}.instrument-dial{position:relative;width:100%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 40% 25%,#1d252a 0%,#10171c 50%,#080e12 100%);border:9px solid #101619;box-shadow:0 0 0 2px #485255,0 0 0 5px #141c20,0 0 0 7px #303a3e,0 6px 16px #0008,inset 0 2px 7px #000c;isolation:isolate}.instrument-dial:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(145deg,#ffffff05,transparent 45%,#0000000a);z-index:5}.dial-face{display:block;width:100%;height:100%}.dial-rim{fill:none;stroke:#4c5d62;stroke-width:.8}.dial-inner-ring{fill:none;stroke:#627778;stroke-width:.6;opacity:.3}.dial-tick{stroke:#b4c2be;stroke-width:1;stroke-linecap:butt}.dial-tick.major{stroke:#f1f3e9;stroke-width:2.5}.dial-number{fill:#e8ede2;font:19px ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:550}.dial-number.cardinal{fill:#f2e3bd;font-size:23px;font-weight:650}.dial-inscription{fill:#c6d1c9;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2.2px}.dial-unit{fill:#849a97;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px}.dial-cross{fill:none;stroke:#718985;stroke-width:.7;opacity:.55}.instrument-pointer{position:absolute;inset:0;transform-origin:50% 50%;transition:transform 800ms cubic-bezier(.2,.65,.3,1);pointer-events:none;z-index:2}.instrument-pointer svg{display:block;width:100%;height:100%;overflow:visible}.speed-needle path{fill:#f8f6e9;stroke:#bbbfae;stroke-width:.35;filter:drop-shadow(1px 2px 2px #0009)}.gust-marker{z-index:3}.gust-marker path{fill:#e8b359;stroke:#2a2216;stroke-width:1;filter:drop-shadow(0 1px 2px #0008)}.bearing-head{fill:#efbd67;filter:drop-shadow(1px 2px 2px #0009)}.bearing-tail{fill:#6d8582}.instrument-hub{position:absolute;z-index:3;top:50%;left:50%;width:9%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 25%,#536267,#202b30 45%,#0a1115);border:2px solid #677975;box-shadow:0 2px 5px #000a,inset 0 1px 0 #ffffff26}.instrument-readout{position:absolute;z-index:4;left:50%;top:65%;transform:translateX(-50%);min-width:36%;background:#0a1215;border:1px solid #3f5553;border-bottom-color:#566b62;border-radius:4px;box-shadow:inset 0 2px 6px #000a,0 1px 0 #ffffff0d;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 7px 5px;white-space:nowrap}.instrument-readout strong{font:clamp(24px,3.2vw,34px) ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600;letter-spacing:-1.3px;color:#e3f0db;font-variant-numeric:tabular-nums;line-height:1.15}.instrument-readout>span{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.7px;color:#849c8d;line-height:1.3;margin-top:2px}.direction-readout{top:55%;min-width:39%}.direction-readout strong{font-size:30px;letter-spacing:-1.8px}.direction-readout>span{color:#e5bd79;font-weight:650}.dial-bottom-label{position:absolute;top:88%;left:50%;transform:translateX(-50%);font:7px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.8px;color:#647e78;white-space:nowrap}.instrument-data{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:18px;min-height:25px;font-size:10px;color:#bccbc5;line-height:1.5}.instrument-data>span{display:inline-flex;align-items:center;gap:7px}.instrument-data i{display:inline-block;flex:none;width:13px;border-top:2px solid #eeeede;transform:rotate(-25deg)}.instrument-data .gust-data i,.instrument-data .bearing-key i{border-color:#e8b359}.gust-data strong{display:inline-flex;align-items:baseline;gap:4px;color:#f1d6a3;font:20px ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:550;font-variant-numeric:tabular-nums}.gust-data small{font-size:9px;color:#a3b5ad;font-weight:400}.instrument-note{text-align:center;font-size:9px;line-height:1.5;color:#829b95;margin:7px 0 0}.instrument-note[data-overflow="true"]{color:#efc784}
.reading-footer{display:flex;justify-content:space-between;gap:15px;margin:12px 0 21px;color:var(--muted);font-size:10px;line-height:1.6}.reading-footer p{margin:0}.reading-footer strong{font-weight:600;color:#4e646a}.reading-footer p:last-child{display:flex;gap:8px}.other-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:11px;background:white}.metric{padding:20px 25px}.metric+.metric{border-left:1px solid var(--line)}.metric h3{font-size:11px;font-weight:600;color:var(--muted);margin:0 0 10px}.metric-value{font-size:29px;font-weight:630;letter-spacing:-1px;margin:0 0 8px;font-variant-numeric:tabular-nums}.metric-value>span:last-child{font-size:12px;font-weight:450;letter-spacing:0;color:var(--muted)}.metric>p:last-child{font-size:10px;color:var(--muted);margin:0;line-height:1.4}.metric strong{font-weight:500}.history-section{margin-top:42px}.day-badge{font-size:11px;color:var(--muted);border:1px solid #dce3df;border-radius:5px;padding:8px 12px}.history-card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden}.chart-heading{display:flex;align-items:center;justify-content:space-between;margin:24px 28px 10px;font-size:10px;color:var(--muted)}.chart-heading>p{margin:0}.chart-legend{display:flex;gap:24px}.chart-legend>span{display:flex;gap:8px;align-items:center}.line{width:20px;display:inline-block;border-top:2px solid}.wind-line{border-color:var(--red)}.gust-line{border-color:#90aaa1;border-top-style:dashed}.chart-box{margin:0 22px 15px}#wind-chart{display:block;width:100%;height:auto;overflow:visible}#wind-chart text{font-family:inherit;font-size:10px;fill:#7b8a8c}.history-message{font-size:12px;line-height:1.6;color:var(--muted);padding:10px 28px 14px;margin:0}.table-scroll{overflow:auto;max-height:480px;scrollbar-width:thin}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:left}thead{position:sticky;top:0;background:#f6f8f7;z-index:1}th{font-size:10px;font-weight:600;color:var(--muted);padding:13px 28px;border-block:1px solid var(--line)}th span{font-weight:400;color:#8a9999;margin-left:3px}td{padding:13px 28px;font-size:12px;border-bottom:1px solid #eef1ef}td:first-child{color:var(--muted)}td:nth-child(2){font-weight:650}td:nth-child(3){color:var(--red);font-weight:550}.current-row{background:#fcf5f4}.current-row td:first-child{color:var(--ink);font-weight:600}.current-tag{display:inline-block;font-size:8px;color:#ad3540;background:#f7dfe0;border-radius:3px;padding:3px 5px;letter-spacing:.5px;font-weight:650;margin-left:9px;vertical-align:1px}.history-toggle{display:block;width:100%;padding:15px;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink);font-size:11px;font-weight:600}.history-toggle:hover{background:#f8faf9}.history-note{display:flex;justify-content:space-between;gap:20px;padding:18px 28px;color:var(--muted);font-size:10px;line-height:1.5}.history-note a{text-decoration:none;white-space:nowrap}.history-note a:hover{text-decoration:underline}.offer{display:grid;grid-template-columns:1fr 1fr;background:#15323a;border-radius:13px;overflow:hidden;color:white;margin-top:45px;padding:38px 40px;gap:70px}.offer .eyebrow{color:#9db5b6;font-size:9px}.offer h2{font-size:34px;line-height:1.13;margin-bottom:25px}.offer .button{min-width:195px}.offer-list>p{color:#b9cbcc;font-size:12px;line-height:1.7;margin:0 0 15px;max-width:430px}.offer-list strong{color:white;font-weight:600}.offer-list ul{list-style:none;padding:0;margin:0}.offer-list li{border-top:1px solid #ffffff1f;padding:11px 0;font-size:12px;display:flex;justify-content:space-between;gap:12px}.offer-list li:last-child{padding-bottom:0}.offer-list li a{display:flex;justify-content:space-between;gap:12px;width:100%;text-decoration:none}.offer-list li a:hover{text-decoration:underline;text-underline-offset:4px}.offer-list li span{color:#83a4a7}.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#7d8a8c;padding-block:26px 30px;line-height:1.6}.footer-dot{margin:0 6px}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.wrap{width:min(1240px,calc(100% - 100px))}.flight-banner{height:325px}.flight-copy{padding-top:37px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.metric{padding-inline:20px}.offer{gap:35px}.history-note{font-size:9px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{min-height:96px}.brand img{width:158px}.place>span{font-size:14px}.place small{font-size:8px;letter-spacing:1.5px;margin-top:6px}.flight-banner{height:300px;border-radius:10px}.flight-banner>img{object-position:59% center}.flight-banner:after{background:linear-gradient(90deg,rgba(9,29,32,.88),rgba(9,29,32,.35) 75%)}.flight-copy{padding:28px}.flight-copy h1{font-size:33px}.photo-note{display:none}.weather,.history-section{margin-top:32px}.section-heading{align-items:start;gap:12px;margin-bottom:20px}h2{font-size:26px}.date{max-width:115px;text-align:right;font-size:10px;line-height:1.6}.eyebrow{font-size:9px}.wind-panel{grid-template-columns:1fr}.reading-footer{flex-direction:column;gap:3px;margin:11px 0 18px}.other-metrics{grid-template-columns:1fr 1fr}.metric{padding:19px 22px}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric-value{font-size:27px}.metric>p:last-child{font-size:9px}.history-section .section-heading{align-items:end}.day-badge{font-size:9px;padding:7px 8px;white-space:nowrap}.chart-heading{margin:20px 16px 8px;font-size:9px}.chart-legend{gap:16px}.chart-box{margin:0 12px 14px}#wind-chart{min-height:140px}th,td{padding:12px 16px}th{font-size:9px}th span{display:block;margin:3px 0 0}td{font-size:11px}.current-tag{font-size:7px;margin-left:5px;padding:3px}.history-message{padding-inline:16px;font-size:11px}.history-note{padding:16px;flex-direction:column;gap:9px;font-size:9px}.offer{grid-template-columns:1fr;padding:28px;gap:28px;margin-top:32px}.offer h2{font-size:31px;margin-bottom:20px}.offer-list>p{max-width:none}.footer{flex-direction:column;gap:7px;align-items:flex-start;padding-block:23px;font-size:8px}.status{font-size:9px}.refresh{font-size:9px;gap:5px}}
@media(max-width:370px){.brand img{width:140px}.place>span{font-size:12px}.flight-copy{padding-inline:23px}.flight-copy h1{font-size:30px}th,td{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:1050px){.flight-instrument{padding:22px 20px 18px}.instrument-heading{gap:8px}.instrument-heading h3{font-size:11px}.instrument-type{font-size:7px;letter-spacing:.5px}.instrument-mount{width:min(100%,326px)}}
@media(max-width:760px){.flight-instrument{padding:22px 24px 20px}.flight-instrument+.flight-instrument{border-left:0;border-top:1px solid #ffffff16}.instrument-heading{margin-bottom:18px}.instrument-heading h3{font-size:12px}.instrument-type{font-size:8px}.instrument-mount{width:min(100%,350px)}.instrument-readout strong{font-size:32px}.instrument-data{margin-top:16px}.instrument-note{font-size:9px}.instrument-data{font-size:10px;gap:20px}}
@media(max-width:370px){.flight-instrument{padding-inline:16px}.instrument-heading h3{font-size:11px}.instrument-type{font-size:7px}.instrument-readout strong{font-size:28px}.instrument-data{gap:15px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.instrument-pointer{transition:none}}

@media(max-width:760px){.direction-readout strong{font-size:clamp(24px,7.6vw,30px)}}
/* Małe zegary i historia pozostałych parametrów */
.other-metrics.compact-instruments{background:linear-gradient(145deg,#273135,#1b2226);border-color:#394448;color:#eaf0ed;padding:8px 0;gap:0;box-shadow:0 7px 20px #1322290b}.small-instrument{min-width:0;padding:17px 25px;text-align:center}.small-instrument+.small-instrument{border-left:1px solid #ffffff14}.small-instrument h3{font-size:11px;font-weight:550;margin:0 0 18px;color:#d6e1da}.mini-dial{width:min(100%,190px);margin-inline:auto;border-width:6px;box-shadow:0 0 0 2px #485255,0 0 0 4px #141c20,0 0 0 5px #303a3e,0 4px 12px #0007,inset 0 2px 5px #000a}.mini-dial .dial-number{font-size:19px}.mini-dial .instrument-hub{border-width:1px}.mini-readout{top:58%;min-width:65%;padding:3px 4px 4px}.mini-readout strong{font-size:22px;letter-spacing:-.8px}.mini-readout>span{font-size:8px;margin-top:1px;letter-spacing:.8px}.small-instrument-note{font-size:9px;color:#b3c4bb;line-height:1.5;margin:17px 0 0;min-height:14px}.small-instrument-note strong{font-weight:500}.mini-scale{font-size:8px;color:#7f9890;line-height:1.5;margin:4px 0 0}.mini-scale[data-overflow="true"]{color:#efc784}.temperature-section .history-message{padding-top:18px}.temperature-table td:nth-child(3){color:#6b8291;font-weight:450}.temperature-table td:nth-child(4){color:#ae564d}.rain-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rain-summary{background:white;border:1px solid var(--line);border-radius:13px;padding:23px 25px 15px;min-width:0}.rain-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.rain-summary h3{font-size:13px;font-weight:600;letter-spacing:-.2px;margin:0}.rain-summary-heading>span{font-size:9px;color:var(--muted)}.rain-total{display:flex;align-items:baseline;gap:8px;margin:16px 0 5px;line-height:1.2}.rain-total strong{font-size:43px;font-weight:620;letter-spacing:-1.8px;font-variant-numeric:tabular-nums}.rain-total>span{font-size:15px;color:var(--muted)}.rain-summary-note{font-size:10px;color:var(--muted);line-height:1.6;margin:0;min-height:32px}.rain-summary-note[data-partial="true"]{color:#956b32}.rain-chart-box{margin-top:15px}.rain-plot{display:block;width:100%;height:auto}.rain-plot text{font:10px Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;fill:#7b8a8c}.rain-empty{font-size:11px;color:var(--muted);padding-block:25px;line-height:1.6}.rain-history{margin-top:18px}.rain-table td:nth-child(3){font-size:10px;font-weight:450;color:var(--muted)}.rain-table .missing-row td{color:#899897}.rain-table .today-row{background:#f5f8f7}.rain-table .today-row td:first-child{font-weight:600;color:var(--ink)}
@media(min-width:1051px){.instrument-mount{width:min(100%,380px)}}
@media(max-width:1050px){.small-instrument{padding-inline:19px}.mini-readout strong{font-size:19px}.rain-summary{padding-inline:20px}}
@media(max-width:760px){.small-instrument{padding:19px 18px}.small-instrument:nth-child(3){border-left:0}.small-instrument:nth-child(n+3){border-top:1px solid #ffffff14}.mini-dial{width:min(100%,180px)}.mini-readout strong{font-size:20px}.mini-readout>span{font-size:8px}.small-instrument h3{font-size:11px;margin-bottom:17px}.small-instrument-note{font-size:8px}.rain-cards{grid-template-columns:1fr;gap:14px}.rain-summary{padding:20px 20px 16px}.rain-total strong{font-size:39px}.rain-summary-heading>span{font-size:8px}.rain-summary-note{font-size:10px;min-height:0}.rain-chart-box{margin-top:18px}.temperature-section .history-note{font-size:9px}.rain-history .history-note{font-size:9px}}
@media(max-width:370px){.small-instrument{padding-inline:12px}.mini-readout strong{font-size:17px}.small-instrument-note{font-size:8px}.mini-scale{font-size:7px}}
