@keyframes MeteostationContent-module-scss-module__A7Jnuq__fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes MeteostationContent-module-scss-module__A7Jnuq__fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes MeteostationContent-module-scss-module__A7Jnuq__entrance-fade{0%{opacity:0}to{opacity:1}}@keyframes MeteostationContent-module-scss-module__A7Jnuq__entrance-rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes MeteostationContent-module-scss-module__A7Jnuq__entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes MeteostationContent-module-scss-module__A7Jnuq__pulse-sync{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.9)}}.MeteostationContent-module-scss-module__A7Jnuq__page{--font-size:16px;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#030213;--primary-foreground:#fff;--secondary:#eceef2;--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#030213;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px)}@supports (color:lab(0% 0 0)){.MeteostationContent-module-scss-module__A7Jnuq__page{--foreground:lab(2.75381% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary-foreground:lab(100% 0 0);--secondary:lab(94.1758% -.154406 -2.19268);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}@supports (color:lab(0% 0 0)){{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}:is(.dark *) .MeteostationContent-module-scss-module__A7Jnuq__page{--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#262626;--input:#262626;--ring:#525252;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){:is(.dark *) .MeteostationContent-module-scss-module__A7Jnuq__page{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}[data-mantine-color-scheme=dark] .MeteostationContent-module-scss-module__A7Jnuq__page{--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#262626;--input:#262626;--ring:#525252;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){[data-mantine-color-scheme=dark] .MeteostationContent-module-scss-module__A7Jnuq__page{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}.MeteostationContent-module-scss-module__A7Jnuq__page{width:100%;color:var(--foreground);flex-direction:column;align-items:center;margin-bottom:max(3rem,min(8vw,5rem));padding-top:max(1.25rem,min(4vw,3.5rem));transition:color .3s;display:flex;position:relative}.MeteostationContent-module-scss-module__A7Jnuq__backgroundEffects{z-index:-10;background-color:var(--background);pointer-events:none;transition:background-color .3s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.MeteostationContent-module-scss-module__A7Jnuq__glowBlue{opacity:.12;background:radial-gradient(circle,#0070f3,#0000 70%);border-radius:50%;width:70vw;height:70vw;position:absolute;top:-20%;left:-10%}:is(.dark *) .MeteostationContent-module-scss-module__A7Jnuq__glowBlue{opacity:.15}[data-mantine-color-scheme=dark] .MeteostationContent-module-scss-module__A7Jnuq__glowBlue{opacity:.15}.MeteostationContent-module-scss-module__A7Jnuq__glowPurple{opacity:.08;background:radial-gradient(circle,#7928ca,#0000 70%);border-radius:50%;width:50vw;height:50vw;position:absolute;top:10%;right:-15%}:is(.dark *) .MeteostationContent-module-scss-module__A7Jnuq__glowPurple{opacity:.1}[data-mantine-color-scheme=dark] .MeteostationContent-module-scss-module__A7Jnuq__glowPurple{opacity:.1}.MeteostationContent-module-scss-module__A7Jnuq__glowGreen{opacity:.07;background:radial-gradient(circle,#06d6a0,#0000 70%);border-radius:50%;width:40vw;height:40vw;position:absolute;bottom:5%;left:20%}:is(.dark *) .MeteostationContent-module-scss-module__A7Jnuq__glowGreen{opacity:.08}[data-mantine-color-scheme=dark] .MeteostationContent-module-scss-module__A7Jnuq__glowGreen{opacity:.08}.MeteostationContent-module-scss-module__A7Jnuq__gridOverlay{opacity:.025;background-image:linear-gradient(#00000014 1px,#0000 1px),linear-gradient(90deg,#00000014 1px,#0000 1px);background-size:60px 60px;position:absolute;top:0;bottom:0;left:0;right:0}:is(.dark *) .MeteostationContent-module-scss-module__A7Jnuq__gridOverlay{opacity:.035;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px)}[data-mantine-color-scheme=dark] .MeteostationContent-module-scss-module__A7Jnuq__gridOverlay{opacity:.035;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px)}.MeteostationContent-module-scss-module__A7Jnuq__container{z-index:1;flex-direction:column;width:100%;max-width:calc(100% - 7.75rem);margin:0 auto;padding:0 max(1rem,min(4vw,2rem));display:flex;position:relative}@media (max-width:1200px){.MeteostationContent-module-scss-module__A7Jnuq__container{max-width:100%}}@media (max-width:767px){.MeteostationContent-module-scss-module__A7Jnuq__container{padding:0 .75rem}}.MeteostationContent-module-scss-module__A7Jnuq__glowCursor{z-index:0;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.MeteostationContent-module-scss-module__A7Jnuq__glowCursorInner{opacity:.06;background:radial-gradient(circle,#0070f3 0%,#7928ca 50%,#0000 70%);border-radius:50%;width:600px;height:600px}.MeteostationContent-module-scss-module__A7Jnuq__heroSection{flex-direction:column;padding:max(3rem,min(8vw,6rem)) 0 max(2rem,min(5vw,4rem));display:flex}.MeteostationContent-module-scss-module__A7Jnuq__heroBadge{border:1px solid color-mix(in srgb, var(--chart-3) 25%, transparent);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--chart-3) 10%, transparent);width:-webkit-fit-content;width:fit-content;color:var(--chart-3);font-family:var(--font-jetbrains-mono,monospace);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.35rem .75rem;font-size:.75rem;display:inline-flex}.MeteostationContent-module-scss-module__A7Jnuq__pulseDot{background-color:var(--chart-3);border-radius:50%;width:.375rem;height:.375rem;animation:2s ease-in-out infinite MeteostationContent-module-scss-module__A7Jnuq__badge-pulse}@keyframes MeteostationContent-module-scss-module__A7Jnuq__badge-pulse{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.9)}}.MeteostationContent-module-scss-module__A7Jnuq__heroTitle{letter-spacing:var(--letter-spacing-tight,-.025em);margin:0 0 1.5rem;font-size:max(2.5rem,min(8vw,5.5rem));font-weight:800;line-height:1}.MeteostationContent-module-scss-module__A7Jnuq__heroTitleBlock{color:var(--foreground);display:block}.MeteostationContent-module-scss-module__A7Jnuq__heroTitleGradient{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0070f3,#7928ca,#ec4899);-webkit-background-clip:text;background-clip:text;display:block}.MeteostationContent-module-scss-module__A7Jnuq__heroDescription{max-width:32rem;color:var(--muted-foreground);text-wrap:pretty;margin:0 0 2rem;font-size:max(1.125rem,min(2vw,1.5rem));line-height:1.625}.MeteostationContent-module-scss-module__A7Jnuq__heroCta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__ctaPrimary{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__ctaPrimary:hover{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);transform:translateY(-3px);box-shadow:0 20px 40px #0000000f}}.MeteostationContent-module-scss-module__A7Jnuq__ctaPrimary{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#0070f3,#7928ca);gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;box-shadow:0 10px 30px #0070f340}.MeteostationContent-module-scss-module__A7Jnuq__ctaPrimary svg{transition:transform .2s}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__ctaPrimary:hover svg{transform:translate(2px,-2px)}}.MeteostationContent-module-scss-module__A7Jnuq__ctaSecondary{cursor:pointer;border:none;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 65%, transparent);color:var(--foreground);justify-content:center;align-items:center;gap:.25rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.MeteostationContent-module-scss-module__A7Jnuq__ctaSecondary svg{transition:transform .2s}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__ctaSecondary:hover{background:color-mix(in srgb, var(--card) 90%, transparent);color:var(--foreground)}.MeteostationContent-module-scss-module__A7Jnuq__ctaSecondary:hover svg{transform:translate(2px)}}.MeteostationContent-module-scss-module__A7Jnuq__bottomStatsRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:max(2rem,min(5vw,3.5rem));display:flex}.MeteostationContent-module-scss-module__A7Jnuq__statBadge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.MeteostationContent-module-scss-module__A7Jnuq__statBadgeDot{border-radius:50%;width:.5rem;height:.5rem}.MeteostationContent-module-scss-module__A7Jnuq__statBadgeLabel{color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:500}.MeteostationContent-module-scss-module__A7Jnuq__statBadgeValue{font-family:var(--font-jetbrains-mono,monospace);font-size:.875rem;font-weight:700}.MeteostationContent-module-scss-module__A7Jnuq__section{border-top:1px solid var(--border);gap:max(1rem,min(3vw,2rem));margin-bottom:max(2rem,min(6vw,4.5rem));padding-top:max(2rem,min(5vw,4.5rem));display:grid}@media (min-width:1024px){.MeteostationContent-module-scss-module__A7Jnuq__section{grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr)}.MeteostationContent-module-scss-module__A7Jnuq__section.MeteostationContent-module-scss-module__A7Jnuq__fullWidth{flex-direction:column;display:flex}}.MeteostationContent-module-scss-module__A7Jnuq__sectionHeader{margin:0}.MeteostationContent-module-scss-module__A7Jnuq__subtitle{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.08em;margin:0 0 .5rem;font-size:.75rem}.MeteostationContent-module-scss-module__A7Jnuq__sectionTitle{color:var(--foreground);letter-spacing:var(--letter-spacing-tight,-.025em);margin:0 0 .75rem;font-size:max(1.5rem,min(3vw,2.25rem));font-weight:800;line-height:1.2}.MeteostationContent-module-scss-module__A7Jnuq__sectionLead{max-width:30rem;color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.625}.MeteostationContent-module-scss-module__A7Jnuq__sensorsSectionHeader{flex-direction:column;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;display:flex}@media (min-width:768px) and (max-width:1023px){.MeteostationContent-module-scss-module__A7Jnuq__sensorsSectionHeader{flex-direction:row;align-items:flex-end}}.MeteostationContent-module-scss-module__A7Jnuq__sensorsUpdateLabel{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono,monospace);align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.MeteostationContent-module-scss-module__A7Jnuq__sensorsGrid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:480px){.MeteostationContent-module-scss-module__A7Jnuq__sensorsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.MeteostationContent-module-scss-module__A7Jnuq__sensorsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.MeteostationContent-module-scss-module__A7Jnuq__sCardOuter{border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:1.45;background:color-mix(in srgb, var(--card) 65%, transparent);cursor:pointer;position:relative;overflow:hidden;container-type:inline-size}.MeteostationContent-module-scss-module__A7Jnuq__sCardLink{width:100%;height:100%;color:inherit;text-decoration:none;display:block}.MeteostationContent-module-scss-module__A7Jnuq__sCardWash{width:100%;height:100%;position:relative}.MeteostationContent-module-scss-module__A7Jnuq__sCardGlow{opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}.MeteostationContent-module-scss-module__A7Jnuq__sCardOuter:hover .MeteostationContent-module-scss-module__A7Jnuq__sCardGlow{opacity:1}.MeteostationContent-module-scss-module__A7Jnuq__sCardBgIcon{z-index:1;opacity:.09;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.75rem;right:-.75rem}.MeteostationContent-module-scss-module__A7Jnuq__sCardOuter:hover .MeteostationContent-module-scss-module__A7Jnuq__sCardBgIcon{transform:scale(1.1)rotate(-6deg)}.MeteostationContent-module-scss-module__A7Jnuq__sCardContent{z-index:10;flex-direction:column;justify-content:space-between;height:100%;padding:.75rem;display:flex;position:relative}.MeteostationContent-module-scss-module__A7Jnuq__sCardTop{justify-content:space-between;align-items:center;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__sCardIconBox{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__sCardDelta{border-radius:var(--radius-full);font-family:var(--font-jetbrains-mono,monospace);padding:.125rem .5rem;font-size:.625rem;font-weight:600}.MeteostationContent-module-scss-module__A7Jnuq__sCardBottom{flex-direction:column;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__sCardValue{letter-spacing:var(--letter-spacing-tight,-.025em);margin:0 0 .15rem;font-size:max(3rem,min(22cqi,5rem));font-weight:800;line-height:1}.MeteostationContent-module-scss-module__A7Jnuq__sCardLabel{color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:500}.MeteostationContent-module-scss-module__A7Jnuq__hardwareThreeCol{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.MeteostationContent-module-scss-module__A7Jnuq__hardwareThreeCol{grid-template-columns:repeat(3,minmax(0,1fr))}}.MeteostationContent-module-scss-module__A7Jnuq__hardwareCol{flex-direction:column;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__hardwareCategory{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:600}.MeteostationContent-module-scss-module__A7Jnuq__hardwareList{flex-direction:column;gap:1rem;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__hardwareItem{align-items:flex-start;gap:.75rem;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__hardwareIcon{color:var(--muted-foreground);opacity:.7;flex-shrink:0;margin-top:.25rem}.MeteostationContent-module-scss-module__A7Jnuq__hardwareName{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.MeteostationContent-module-scss-module__A7Jnuq__hardwareDesc{color:var(--muted-foreground);margin:.125rem 0 0;font-size:1rem;line-height:1.4}.MeteostationContent-module-scss-module__A7Jnuq__flowSteps{flex-direction:column;gap:.75rem;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__flowStepCard{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 65%, transparent);align-items:center;gap:1rem;padding:1rem;transition:transform .2s,border-color .2s;display:flex}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__flowStepCard:hover{border-color:color-mix(in srgb, var(--foreground) 15%, transparent)}}.MeteostationContent-module-scss-module__A7Jnuq__flowStepBadge{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;font-family:var(--font-jetbrains-mono,monospace);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__flowStepText{flex-grow:1;min-width:0}.MeteostationContent-module-scss-module__A7Jnuq__flowStepTitle{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.MeteostationContent-module-scss-module__A7Jnuq__flowStepDesc{color:var(--muted-foreground);margin:.125rem 0 0;font-size:1rem;line-height:1.4}.MeteostationContent-module-scss-module__A7Jnuq__flowStepDot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.MeteostationContent-module-scss-module__A7Jnuq__codeBlocksGrid{gap:1.5rem;display:grid}@media (min-width:768px) and (max-width:1023px){.MeteostationContent-module-scss-module__A7Jnuq__codeBlocksGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockHeaderTitle{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono,monospace);align-items:center;gap:.35rem;margin:0 0 .75rem;font-size:.75rem;display:inline-flex}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockWrapper{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 65%, transparent);overflow:hidden}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockDots{gap:.375rem;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockDotRed,.MeteostationContent-module-scss-module__A7Jnuq__codeBlockDotYellow,.MeteostationContent-module-scss-module__A7Jnuq__codeBlockDotGreen{border-radius:50%;width:.625rem;height:.625rem}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockDotRed{opacity:.6;background-color:#ef4444}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockDotYellow{opacity:.6;background-color:#eab308}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockDotGreen{opacity:.6;background-color:#22c55e}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockLang{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono,monospace);opacity:.5;font-size:.75rem}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockCopyBtn{color:var(--muted-foreground);cursor:pointer;font-family:var(--font-jetbrains-mono,monospace);opacity:.6;background:0 0;border:none;font-size:.75rem;transition:opacity .2s,color .2s}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__codeBlockCopyBtn:hover{color:var(--foreground);opacity:1}}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockPre{margin:0;padding:1.25rem;overflow-x:auto}.MeteostationContent-module-scss-module__A7Jnuq__codeBlockPre code{color:var(--foreground);font-family:var(--font-jetbrains-mono,monospace);opacity:.85;white-space:pre;font-size:.75rem;line-height:1.625}.MeteostationContent-module-scss-module__A7Jnuq__projectCard{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg, var(--chart-1) 0 .25rem, transparent .25rem),color-mix(in srgb, var(--card) 65%, transparent);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease-out;display:flex;overflow:hidden}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__projectCard:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}}.MeteostationContent-module-scss-module__A7Jnuq__projectBody{flex-direction:column;gap:.75rem;padding:max(1.25rem,min(4vw,2rem));display:flex}.MeteostationContent-module-scss-module__A7Jnuq__projectTitle{color:var(--foreground);letter-spacing:var(--letter-spacing-tight,-.025em);margin:0;font-size:1.25rem;font-weight:800}.MeteostationContent-module-scss-module__A7Jnuq__projectDescription,.MeteostationContent-module-scss-module__A7Jnuq__projectExtended{color:var(--muted-foreground);margin:0;font-size:1rem;line-height:1.625}.MeteostationContent-module-scss-module__A7Jnuq__techList{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__techTag{border-bottom:1px solid color-mix(in srgb, var(--key-color) 22%, transparent);color:var(--muted-foreground);padding:.25rem 0;font-size:.75rem}.MeteostationContent-module-scss-module__A7Jnuq__projectLinks{flex-wrap:wrap;gap:1rem;margin-top:auto;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__projectLink{color:var(--chart-1);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__projectLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__projectLink:hover{text-decoration:underline}}.MeteostationContent-module-scss-module__A7Jnuq__cameraLayout{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:768px) and (max-width:1023px){.MeteostationContent-module-scss-module__A7Jnuq__cameraLayout{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}}.MeteostationContent-module-scss-module__A7Jnuq__prose p{color:var(--muted-foreground);margin:0 0 1rem;font-size:1rem;line-height:1.625}.MeteostationContent-module-scss-module__A7Jnuq__prose p:last-child{margin-bottom:0}.MeteostationContent-module-scss-module__A7Jnuq__disclaimerGrid{gap:max(1rem,min(3vw,1.5rem));display:grid}@media (min-width:768px) and (max-width:1023px){.MeteostationContent-module-scss-module__A7Jnuq__disclaimerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.MeteostationContent-module-scss-module__A7Jnuq__disclaimerCard{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--card) 65%, transparent);padding:max(1rem,min(3vw,1.25rem));transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease-out}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__disclaimerCard:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}}.MeteostationContent-module-scss-module__A7Jnuq__disclaimerTitle{color:var(--foreground);margin:0 0 .5rem;font-size:1rem;font-weight:600}.MeteostationContent-module-scss-module__A7Jnuq__disclaimerBody{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.875rem;line-height:1.625}.MeteostationContent-module-scss-module__A7Jnuq__disclaimerLink{color:var(--chart-1);align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__disclaimerLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.MeteostationContent-module-scss-module__A7Jnuq__ctaSection{padding:max(2rem,min(5vw,4rem)) 0}.MeteostationContent-module-scss-module__A7Jnuq__ctaCard{border:1px solid var(--border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb, var(--card) 65%, transparent);transition:transform .3s;position:relative;overflow:hidden}.MeteostationContent-module-scss-module__A7Jnuq__ctaWash{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.MeteostationContent-module-scss-module__A7Jnuq__ctaGlowLeft{opacity:.15;background:radial-gradient(at 20%,#0070f3 0%,#0000 60%);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.MeteostationContent-module-scss-module__A7Jnuq__ctaGlowRight{opacity:.12;background:radial-gradient(at 80%,#ec4899 0%,#0000 60%);width:50%;height:100%;position:absolute;top:0;right:0}.MeteostationContent-module-scss-module__A7Jnuq__ctaContent{z-index:10;flex-direction:column;gap:1.5rem;padding:max(2rem,min(6vw,3.5rem));display:flex;position:relative}@media (min-width:768px) and (max-width:1023px){.MeteostationContent-module-scss-module__A7Jnuq__ctaContent{flex-direction:row;justify-content:space-between;align-items:center}}.MeteostationContent-module-scss-module__A7Jnuq__ctaText{flex-direction:column;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__ctaSubtitle{color:var(--muted-foreground);font-family:var(--font-jetbrains-mono,monospace);margin:0 0 .5rem;font-size:.75rem}.MeteostationContent-module-scss-module__A7Jnuq__ctaTitle{color:var(--foreground);letter-spacing:var(--letter-spacing-tight,-.025em);margin:0 0 .5rem;font-size:max(1.75rem,min(4vw,2.5rem));font-weight:800}.MeteostationContent-module-scss-module__A7Jnuq__ctaDesc{max-width:24rem;color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.625}.MeteostationContent-module-scss-module__A7Jnuq__ctaButtons{flex-shrink:0;gap:.75rem;display:flex}.MeteostationContent-module-scss-module__A7Jnuq__ctaBtnPrimary{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__ctaBtnPrimary:hover{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);transform:translateY(-3px);box-shadow:0 20px 40px #0000000f}}.MeteostationContent-module-scss-module__A7Jnuq__ctaBtnPrimary{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#0070f3,#7928ca);gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;box-shadow:0 10px 30px #0070f34d}.MeteostationContent-module-scss-module__A7Jnuq__ctaBtnSecondary{cursor:pointer;border:none;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 65%, transparent);color:var(--foreground);justify-content:center;align-items:center;gap:.25rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__ctaBtnSecondary:hover{background:color-mix(in srgb, var(--card) 90%, transparent);color:var(--foreground)}}.MeteostationContent-module-scss-module__A7Jnuq__footerNav{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:max(2rem,min(6vw,3rem));padding-top:max(1.5rem,min(4vw,2rem));display:flex}.MeteostationContent-module-scss-module__A7Jnuq__footerLink{border:1px solid var(--border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--card) 45%, transparent);color:var(--foreground);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.MeteostationContent-module-scss-module__A7Jnuq__footerLink svg{transition:transform .2s}.MeteostationContent-module-scss-module__A7Jnuq__footerLink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover){.MeteostationContent-module-scss-module__A7Jnuq__footerLink:hover{border-color:var(--chart-1);background:color-mix(in srgb, var(--card) 85%, transparent);color:var(--chart-1);transform:translateY(-2px);box-shadow:0 10px 20px #0070f314}.MeteostationContent-module-scss-module__A7Jnuq__footerLink:hover svg{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.MeteostationContent-module-scss-module__A7Jnuq__projectCard,.MeteostationContent-module-scss-module__A7Jnuq__disclaimerCard,.MeteostationContent-module-scss-module__A7Jnuq__ctaCard,.MeteostationContent-module-scss-module__A7Jnuq__flowStepCard{transition:none}}
@keyframes BalconyCameraPreview-module-scss-module__bJXEOa__fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes BalconyCameraPreview-module-scss-module__bJXEOa__fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes BalconyCameraPreview-module-scss-module__bJXEOa__entrance-fade{0%{opacity:0}to{opacity:1}}@keyframes BalconyCameraPreview-module-scss-module__bJXEOa__entrance-rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes BalconyCameraPreview-module-scss-module__bJXEOa__entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes BalconyCameraPreview-module-scss-module__bJXEOa__pulse-sync{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.9)}}.BalconyCameraPreview-module-scss-module__bJXEOa__figure{margin:0}.BalconyCameraPreview-module-scss-module__bJXEOa__frame{border:1px solid color-mix(in srgb, var(--key-color) 28%, transparent);aspect-ratio:16/10;background:color-mix(in srgb, var(--color-background) 90%, var(--key-color) 10%);border-radius:0;width:100%;max-width:380px;margin:0 auto;position:relative;overflow:hidden}.BalconyCameraPreview-module-scss-module__bJXEOa__liveBadge{z-index:1;color:#fff;min-height:2rem;font-family:var(--font-jetbrains-mono,monospace);letter-spacing:.04em;background:#0000009e;border:1px solid #ffffff2e;border-radius:0;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.75rem;display:flex;position:absolute;top:.75rem;left:.75rem}.BalconyCameraPreview-module-scss-module__bJXEOa__image{object-fit:cover}.BalconyCameraPreview-module-scss-module__bJXEOa__caption{color:var(--text-color-light);text-wrap:pretty;margin-top:.75rem;font-size:.875rem;line-height:1.625}
@keyframes WeatherExplainer-module-scss-module__UZUjwa__fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes WeatherExplainer-module-scss-module__UZUjwa__fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes WeatherExplainer-module-scss-module__UZUjwa__entrance-fade{0%{opacity:0}to{opacity:1}}@keyframes WeatherExplainer-module-scss-module__UZUjwa__entrance-rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes WeatherExplainer-module-scss-module__UZUjwa__entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes WeatherExplainer-module-scss-module__UZUjwa__pulse-sync{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.9)}}.WeatherExplainer-module-scss-module__UZUjwa__explainer{border-top:1px solid color-mix(in srgb, var(--text-color) 6%, transparent);margin-top:max(2rem,min(4vw,3rem));padding-top:max(2rem,min(4vw,3rem))}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true]{border-top:none;margin-top:0;padding-top:0}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__grid{grid-template-columns:1fr;gap:max(1rem,min(3vw,1.5rem));display:grid}@media (min-width:1024px){.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr)}}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__textCol,.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__asideCol,.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__methodAside{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;min-width:0;padding:0}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__textCol{gap:.75rem}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__asideCol,.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__methodAside{align-self:stretch;width:100%;max-width:none}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__asideCol{justify-content:center;align-items:center;display:flex}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__title,.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__subTitle{letter-spacing:0;max-width:none;font-size:max(1.375rem,min(2.5vw,1.75rem))}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__body{gap:.75rem;max-width:66ch;margin-top:0}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__body p{font-size:1rem;line-height:1.625}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__sensorList{gap:0;padding-left:0;list-style:none}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__sensorList li{border-top:1px solid color-mix(in srgb, var(--key-color) 18%, transparent);max-width:66ch;padding:.75rem 0;font-size:1rem;line-height:1.625}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__sensorList li:last-child{border-bottom:1px solid color-mix(in srgb, var(--key-color) 18%, transparent)}.WeatherExplainer-module-scss-module__UZUjwa__explainer[data-embedded=true] .WeatherExplainer-module-scss-module__UZUjwa__divider{border-top:none;margin-top:max(1.5rem,min(3vw,2.5rem));padding-top:max(2rem,min(4vw,3rem))}.WeatherExplainer-module-scss-module__UZUjwa__grid{justify-content:space-between;gap:max(1.5rem,min(3vw,2rem));width:100%;display:flex}@media (min-width:768px) and (max-width:1023px){.WeatherExplainer-module-scss-module__UZUjwa__grid{flex-direction:column}}@media (max-width:767px){.WeatherExplainer-module-scss-module__UZUjwa__grid{flex-direction:column}}.WeatherExplainer-module-scss-module__UZUjwa__textCol{flex-direction:column;display:flex}.WeatherExplainer-module-scss-module__UZUjwa__asideCol{flex-direction:column;flex-shrink:0;align-self:center;align-items:center;gap:1rem;display:flex}@media (min-width:768px) and (max-width:1023px){.WeatherExplainer-module-scss-module__UZUjwa__asideCol{align-self:flex-start;width:100%;max-width:30rem}}@media (max-width:767px){.WeatherExplainer-module-scss-module__UZUjwa__asideCol{align-self:flex-start;width:100%;max-width:none}}.WeatherExplainer-module-scss-module__UZUjwa__methodAside{flex-shrink:0;align-self:flex-start;width:100%;max-width:24rem}@media (min-width:768px) and (max-width:1023px){.WeatherExplainer-module-scss-module__UZUjwa__methodAside{max-width:none}}@media (max-width:767px){.WeatherExplainer-module-scss-module__UZUjwa__methodAside{max-width:none}}.WeatherExplainer-module-scss-module__UZUjwa__title{max-width:36rem;color:var(--text-color);letter-spacing:-.02em;text-wrap:balance;margin:0;font-family:Fira Sans,-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:max(1.5rem,min(3vw,2.1rem));font-weight:700;line-height:1.2}.WeatherExplainer-module-scss-module__UZUjwa__body{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.WeatherExplainer-module-scss-module__UZUjwa__body p{color:var(--text-color-light);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.65}@media (max-width:767px){.WeatherExplainer-module-scss-module__UZUjwa__body p{font-size:.9375rem}}.WeatherExplainer-module-scss-module__UZUjwa__sensorList{flex-direction:column;gap:.75rem;margin:0;padding-left:1.25rem;display:flex}.WeatherExplainer-module-scss-module__UZUjwa__sensorList li{width:100%;max-width:64ch;color:var(--text-color-light);text-wrap:pretty;font-size:1rem;line-height:1.65}@media (max-width:767px){.WeatherExplainer-module-scss-module__UZUjwa__sensorList li{font-size:.9375rem}}.WeatherExplainer-module-scss-module__UZUjwa__sensorList li a{color:var(--color-primary)}.WeatherExplainer-module-scss-module__UZUjwa__divider{border-top:1px solid color-mix(in srgb, var(--text-color) 6%, transparent);margin-top:max(2rem,min(4vw,3rem));padding-top:max(2rem,min(4vw,3rem))}.WeatherExplainer-module-scss-module__UZUjwa__subTitle{color:var(--text-color);letter-spacing:-.01em;margin:0;font-family:Fira Sans,-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:max(1.2rem,min(2.2vw,1.5rem));font-weight:700;line-height:1.3}.WeatherExplainer-module-scss-module__UZUjwa__meteostationLink{text-align:center;width:100%;margin-top:1.5rem}.WeatherExplainer-module-scss-module__UZUjwa__meteostationLink a{border:1px solid color-mix(in srgb, var(--text-color) 12%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background) 50%, var(--key-color) 4%);width:100%;max-width:18rem;color:var(--text-color);justify-content:center;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.WeatherExplainer-module-scss-module__UZUjwa__meteostationLink a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover){.WeatherExplainer-module-scss-module__UZUjwa__meteostationLink a:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-background) 80%, var(--key-color) 8%);box-shadow:0 8px 20px color-mix(in srgb, var(--color-primary) 8%, transparent);color:var(--color-primary);transform:translateY(-2px)}}
@keyframes WeatherDiagram-module-scss-module__MW9tXa__fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes WeatherDiagram-module-scss-module__MW9tXa__fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes WeatherDiagram-module-scss-module__MW9tXa__entrance-fade{0%{opacity:0}to{opacity:1}}@keyframes WeatherDiagram-module-scss-module__MW9tXa__entrance-rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes WeatherDiagram-module-scss-module__MW9tXa__entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes WeatherDiagram-module-scss-module__MW9tXa__pulse-sync{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.9)}}.WeatherDiagram-module-scss-module__MW9tXa__diagram{width:100%;max-width:30rem;color:var(--text-color-light-1);justify-content:center;align-self:center;align-items:center;gap:max(.75rem,min(2vw,1.25rem));display:flex}@media (max-width:767px){.WeatherDiagram-module-scss-module__MW9tXa__diagram{flex-direction:column;gap:1.25rem;max-width:none}}.WeatherDiagram-module-scss-module__MW9tXa__sensorStack{flex-direction:column;gap:.625rem;display:flex}@media (max-width:767px){.WeatherDiagram-module-scss-module__MW9tXa__sensorStack{flex-direction:row}}.WeatherDiagram-module-scss-module__MW9tXa__sensorCard{background:#1c2030;border-radius:.25rem;flex-direction:column;align-items:flex-start;gap:3px;width:80px;padding:9px 10px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f}.WeatherDiagram-module-scss-module__MW9tXa__sensorCard:after{border:1px solid color-mix(in srgb, var(--key-color) 40%, transparent);background:color-mix(in srgb, var(--key-color) 18%, #252840);content:"";border-radius:2px;width:13px;height:13px;position:absolute;bottom:9px;right:9px}.WeatherDiagram-module-scss-module__MW9tXa__sensorCard[data-bus=uart]:after{border-color:color-mix(in srgb, var(--location-color) 40%, transparent);background:color-mix(in srgb, var(--location-color) 14%, #252840);border-radius:50%}.WeatherDiagram-module-scss-module__MW9tXa__sensorCard[data-bus=uart] .WeatherDiagram-module-scss-module__MW9tXa__sensorProto{color:var(--location-color)}.WeatherDiagram-module-scss-module__MW9tXa__sensorProto{color:var(--key-color);letter-spacing:.08em;text-transform:uppercase;font-family:SF Mono,monaco,inconsolata,Roboto Mono,monospace;font-size:.55rem;font-weight:700}.WeatherDiagram-module-scss-module__MW9tXa__sensorName{color:#dde2f0;letter-spacing:.04em;font-family:SF Mono,monaco,inconsolata,Roboto Mono,monospace;font-size:.7rem;font-weight:600}.WeatherDiagram-module-scss-module__MW9tXa__sensorPins{color:#dde2f07a;letter-spacing:.03em;font-family:SF Mono,monaco,inconsolata,Roboto Mono,monospace;font-size:.58rem}.WeatherDiagram-module-scss-module__MW9tXa__diagramFlow{flex-direction:column;flex:1;align-items:center;gap:.35rem;min-width:4rem;display:flex}.WeatherDiagram-module-scss-module__MW9tXa__diagramFlow svg{width:100%;overflow:visible}@media (max-width:767px){.WeatherDiagram-module-scss-module__MW9tXa__diagramFlow svg{display:none}}.WeatherDiagram-module-scss-module__MW9tXa__flowLabels{flex-direction:column;align-items:center;gap:.85rem;width:100%;display:flex}@media (max-width:767px){.WeatherDiagram-module-scss-module__MW9tXa__flowLabels{flex-direction:row;justify-content:center;gap:1.5rem}}.WeatherDiagram-module-scss-module__MW9tXa__flowLabel{color:var(--key-color);letter-spacing:.08em;text-transform:uppercase;font-family:SF Mono,monaco,inconsolata,Roboto Mono,monospace;font-size:.65rem;font-weight:700}.WeatherDiagram-module-scss-module__MW9tXa__flowLabel[data-bus=uart]{color:var(--location-color)}.WeatherDiagram-module-scss-module__MW9tXa__flowLabelSingle{color:var(--location-color);letter-spacing:.08em;text-transform:uppercase;font-family:SF Mono,monaco,inconsolata,Roboto Mono,monospace;font-size:.65rem;font-weight:700}.WeatherDiagram-module-scss-module__MW9tXa__esp32Card{background:#1b5e36;border-radius:.25rem;flex-direction:column;width:88px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0e3d21}.WeatherDiagram-module-scss-module__MW9tXa__esp32Antenna{background:repeating-linear-gradient(90deg,#b87333 0,#b87333 3px,#7a4d22 3px,#7a4d22 6px);height:9px}.WeatherDiagram-module-scss-module__MW9tXa__esp32Body{flex-direction:column;align-items:center;gap:5px;padding:7px 8px 10px;display:flex}.WeatherDiagram-module-scss-module__MW9tXa__esp32Body .WeatherDiagram-module-scss-module__MW9tXa__sensorName{color:#c8e6d4}.WeatherDiagram-module-scss-module__MW9tXa__esp32Core{color:#6ec49a;background:#0f3d22;border-radius:2px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.WeatherDiagram-module-scss-module__MW9tXa__esp32Pins{color:#c8e6d4;letter-spacing:.03em;opacity:.7;text-align:center;text-transform:uppercase;grid-template-columns:repeat(2,1fr);gap:2px 1px;width:100%;font-family:SF Mono,monaco,inconsolata,Roboto Mono,monospace;font-size:5.5px;font-weight:700;display:grid}@media (prefers-reduced-motion:reduce){.WeatherDiagram-module-scss-module__MW9tXa__diagramFlow circle{animation:none!important}}
@keyframes AqicnCard-module-scss-module__jX0uIq__fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes AqicnCard-module-scss-module__jX0uIq__fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes AqicnCard-module-scss-module__jX0uIq__entrance-fade{0%{opacity:0}to{opacity:1}}@keyframes AqicnCard-module-scss-module__jX0uIq__entrance-rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes AqicnCard-module-scss-module__jX0uIq__entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes AqicnCard-module-scss-module__jX0uIq__pulse-sync{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.9)}}.AqicnCard-module-scss-module__jX0uIq__card{border:1px solid color-mix(in srgb, var(--text-color) 8%, transparent);background:var(--color-background-secondary);border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.25rem;text-decoration:none;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.AqicnCard-module-scss-module__jX0uIq__card:hover{border-color:color-mix(in srgb, var(--key-color) 35%, transparent);background-color:color-mix(in srgb, var(--key-color) 3%, var(--color-background-secondary));box-shadow:0 12px 20px -8px color-mix(in srgb, var(--key-color) 10%, transparent),0 0 0 1px color-mix(in srgb, var(--key-color) 15%, transparent);transform:translateY(-2px)}.AqicnCard-module-scss-module__jX0uIq__card:hover .AqicnCard-module-scss-module__jX0uIq__arrow{color:var(--key-color);transform:translate(2px,-2px)}.AqicnCard-module-scss-module__jX0uIq__card:hover .AqicnCard-module-scss-module__jX0uIq__iconWrap{background:color-mix(in srgb, var(--key-color) 20%, transparent);color:var(--key-color)}.AqicnCard-module-scss-module__jX0uIq__card:hover .AqicnCard-module-scss-module__jX0uIq__pulse{opacity:.8;transform:scale(1.4)}@media (max-width:767px){.AqicnCard-module-scss-module__jX0uIq__card{gap:.75rem;padding:1rem}}.AqicnCard-module-scss-module__jX0uIq__iconWrap{background:color-mix(in srgb, var(--text-color) 6%, transparent);width:2.25rem;height:2.25rem;color:var(--text-color-light-1);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:relative}.AqicnCard-module-scss-module__jX0uIq__icon{z-index:2;position:relative}.AqicnCard-module-scss-module__jX0uIq__pulse{z-index:1;border:1.5px solid var(--key-color);border-radius:inherit;opacity:0;pointer-events:none;width:100%;height:100%;animation:2s cubic-bezier(.16,1,.3,1) infinite AqicnCard-module-scss-module__jX0uIq__aqicn-pulse;position:absolute}.AqicnCard-module-scss-module__jX0uIq__content{flex-direction:column;flex:1;gap:.25rem;display:flex}.AqicnCard-module-scss-module__jX0uIq__sub{color:var(--text-color-light-1);letter-spacing:.06em;text-transform:uppercase;font-family:SF Mono,monaco,inconsolata,Roboto Mono,monospace;font-size:.65rem;font-weight:600}.AqicnCard-module-scss-module__jX0uIq__title{color:var(--text-color);letter-spacing:-.01em;font-family:Fira Sans,-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.375}.AqicnCard-module-scss-module__jX0uIq__text{color:var(--text-color-light);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.5}.AqicnCard-module-scss-module__jX0uIq__arrow{color:var(--text-color-light-1);align-self:flex-start;margin-top:.15rem;font-size:1.125rem;line-height:1;transition:transform .2s,color .2s}@keyframes AqicnCard-module-scss-module__jX0uIq__aqicn-pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.AqicnCard-module-scss-module__jX0uIq__pulse{animation:none!important}}
@keyframes MetricCard-module-scss-module___AxOFa__fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes MetricCard-module-scss-module___AxOFa__fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes MetricCard-module-scss-module___AxOFa__entrance-fade{0%{opacity:0}to{opacity:1}}@keyframes MetricCard-module-scss-module___AxOFa__entrance-rise{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes MetricCard-module-scss-module___AxOFa__entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes MetricCard-module-scss-module___AxOFa__pulse-sync{0%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.9)}}.MetricCard-module-scss-module___AxOFa__card{--metric-accent:var(--key-color);background:var(--color-background-secondary);color:inherit;border-radius:1rem;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;position:relative}@media (hover:hover){.MetricCard-module-scss-module___AxOFa__card:hover{transform:translateY(-2px)}}.MetricCard-module-scss-module___AxOFa__card[data-interactive]{cursor:pointer}.MetricCard-module-scss-module___AxOFa__card[data-interactive]:hover{box-shadow:0 12px 24px -10px color-mix(in srgb, var(--metric-accent) 25%, transparent),0 0 0 1px color-mix(in srgb, var(--metric-accent) 15%, transparent)}.MetricCard-module-scss-module___AxOFa__card[data-interactive]:hover .MetricCard-module-scss-module___AxOFa__label{color:var(--text-color)}.MetricCard-module-scss-module___AxOFa__body{flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 1.5rem;display:flex}@media (max-width:767px){.MetricCard-module-scss-module___AxOFa__body{padding:1rem 1.25rem 1.25rem}}.MetricCard-module-scss-module___AxOFa__top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex}.MetricCard-module-scss-module___AxOFa__iconWrap{background:color-mix(in srgb, var(--metric-accent) 12%, transparent);color:var(--metric-accent);border-radius:.75rem;justify-content:center;align-items:center;padding:.6rem;display:inline-flex}.MetricCard-module-scss-module___AxOFa__icon{flex-shrink:0}.MetricCard-module-scss-module___AxOFa__badge{background:color-mix(in srgb, var(--metric-accent) 10%, transparent);max-width:9rem;color:var(--text-color-light-1);letter-spacing:.05em;text-align:right;text-transform:uppercase;text-wrap:balance;border-radius:9999px;padding:.35rem .65rem;font-family:SF Mono,monaco,inconsolata,Roboto Mono,monospace;font-size:.625rem;font-weight:700;line-height:1.3}.MetricCard-module-scss-module___AxOFa__label{color:var(--text-color-light-1);letter-spacing:.06em;text-transform:uppercase;font-family:SF Mono,monaco,inconsolata,Roboto Mono,monospace;font-size:.75rem;font-weight:600}.MetricCard-module-scss-module___AxOFa__value{color:var(--metric-accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em;flex-wrap:wrap;align-items:flex-end;gap:.35em;font-family:Fira Sans,-apple-system,blinkmacsystemfont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:max(2rem,min(3.6vw,2.8rem));font-weight:800;line-height:1;display:flex}@media (max-width:767px){.MetricCard-module-scss-module___AxOFa__value{font-size:max(1.75rem,min(8vw,2.25rem))}}.MetricCard-module-scss-module___AxOFa__unit{color:inherit;letter-spacing:.02em;font-size:.45em;font-weight:600;line-height:1.2}.MetricCard-module-scss-module___AxOFa__hint{max-width:22rem;color:var(--text-color-light);text-wrap:pretty;margin-top:.25rem;font-size:.875rem;line-height:1.55}
