@font-face{font-family:Urbanist;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/urbanist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/urbanist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-weight:400;font-display:swap;src:url(/fonts/Figtree-400.woff2)format("woff2")}@font-face{font-family:Figtree;font-weight:500;font-display:swap;src:url(/fonts/Figtree-500.woff2)format("woff2")}@font-face{font-family:Figtree;font-weight:600;font-display:swap;src:url(/fonts/Figtree-600.woff2)format("woff2")}@font-face{font-family:Figtree;font-weight:700;font-display:swap;src:url(/fonts/Figtree-700.woff2)format("woff2")}:root{--ev:#1b7895;--ev-zacht:#e3f1f5;--los:#465f4d;--los-zacht:#e5ebe4;--go:#157a52;--go-vlak:#1f9d6b;--go-zacht:#e2f3eb;--let:#946109;--let-vlak:#c2851b;--let-zacht:#f7eedb;--f-kop:Urbanist, "Avenir Next", system-ui, sans-serif;--f-tekst:Figtree, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{overscroll-behavior:none;background:#000}.rand-boven{height:max(env(safe-area-inset-top), 24px);z-index:100;background:var(--rand,#000);pointer-events:none;transition:background-color .6s;position:fixed;top:0;left:0;right:0}html,body,#root{height:100%;margin:0}body{font-family:var(--f-tekst);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation;overflow:hidden}p,h1{margin:0}button{font:inherit;color:inherit}.t-dag{--bg:#f7f3ed;--kaart:#fff;--zacht:#efe9de;--lijn:#e3dccf;--ink:#1f2a2e;--ink2:#5d6366;--ink3:#8a8579}.t-avond{--bg:#101519;--kaart:#182027;--zacht:#0b0f12;--lijn:#29323a;--ink:#eef0ec;--ink2:#a7b0b4;--ink3:#6f7c85;--ev:#5fb3cc;--ev-zacht:#10303b;--los:#a7c8ae;--los-zacht:#1c2a22;--go:#4cc38a;--go-vlak:#4cc38a;--go-zacht:#16352a;--let:#e0a645;--let-vlak:#e0a645;--let-zacht:#3a2c12}.t-nacht{--bg:#000;--ink:#9a6b3f;--ink2:#6e4e30;--kaart:#000;--lijn:#1a120a;justify-content:center;align-items:center}.laag{touch-action:none;height:100%;position:relative}.scherm{background:var(--bg);height:100%;min-height:100vh;color:var(--ink);padding:max(28px, calc(env(safe-area-inset-top) + 32px)) max(40px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(40px, env(safe-area-inset-left));flex-direction:column;gap:16px;transition:background-color .6s;display:flex;position:relative;overflow:hidden}.hero{font:700 120px/1 var(--f-kop);letter-spacing:-.03em}.getal{font:700 88px/1 var(--f-kop);letter-spacing:-.02em}.display{font:700 56px/1.05 var(--f-kop);letter-spacing:-.02em;text-wrap:balance}.kop{font:650 40px/1.1 var(--f-kop);letter-spacing:-.01em}.label{font:600 28px/1.2 var(--f-tekst)}.tekst{font:500 22px/1.35 var(--f-tekst)}.klein{font:500 17px/1.3 var(--f-tekst);color:var(--ink2)}.eyebrow{font:700 15px/1 var(--f-tekst);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}.ink2{color:var(--ink2)}.verborgen{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.strook{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:36px;display:grid}.strook>:last-child{justify-self:end}.strook>*{white-space:nowrap}.vers{align-items:center;gap:8px;display:flex}.vers i{background:var(--go-vlak);border-radius:50%;width:9px;height:9px}.vers.oud{color:var(--let)}.vers.oud i{background:var(--let-vlak)}.hand{font:600 15px/1 var(--f-tekst);color:var(--let);background:var(--let-zacht);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.kopzone{flex:none;align-items:flex-end;gap:44px;display:flex}.kopzone .hero{-webkit-user-select:none;user-select:none;touch-action:none;flex:none}.kopzone .zin{max-width:780px;padding-bottom:10px}.rij{flex:1;grid-template-columns:1.35fr 1fr;gap:20px;min-height:0;display:grid}.kaart{background:var(--kaart);border:1px solid var(--lijn);border-radius:28px;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:24px 26px;display:flex;position:relative;overflow:hidden}.kaart .dom{align-items:center;gap:10px;display:flex}.kaart .dom i{border-radius:4px;width:12px;height:12px}.d-ev .dom i{background:var(--ev)}.shoot-kern{flex-direction:column;flex:1;justify-content:flex-start;gap:10px;padding-top:8px;display:flex}.shoot-kern .kop{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.shoot-tijd{color:var(--ev)}.shoot-voet{border-top:1px solid var(--lijn);padding-top:14px}.dim{opacity:.6;background:#000;animation:1.2s ease-out dim-in;position:absolute;inset:0}@keyframes dim-in{0%{opacity:0}}.nacht-klok{color:var(--ink);font-size:200px;font-weight:600}.knop{cursor:pointer;min-width:72px;min-height:72px;font:700 24px/1 var(--f-tekst);background:var(--ink);color:var(--bg);border:0;border-radius:20px;padding:0 32px}.knop:disabled{opacity:.4}.knop-lifeos{background:var(--los);color:#fff}.knop-ft{background:var(--ev);color:#fff}.knop-stil{background:var(--zacht);color:var(--ink);border:1px solid var(--lijn);min-height:64px}#root{transition:opacity .4s ease-out}html.vervaag #root{opacity:0}html.invloei #root{animation:.4s ease-out invloei}@keyframes invloei{0%{opacity:0}to{opacity:1}}.trek-inhoud{height:100%;transform:translateY(var(--trek,0px))}.trek-terug{transition:transform .3s ease-out}.trek-tekst{top:max(20px, env(safe-area-inset-top));text-align:center;z-index:1;opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;left:0;right:0}.trek-tekst[data-zichtbaar]{opacity:1}.trek-bezig{animation:1.4s ease-in-out infinite trek-puls}@keyframes trek-puls{50%{opacity:.45}}.toast{z-index:50;color:#fff;font:600 20px/1 var(--f-tekst);background:#1f2a2e;border-radius:22px;align-items:center;gap:18px;padding:10px 10px 10px 24px;animation:.25s ease-out toast-in;display:flex;position:absolute;bottom:122px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -16px #00000080}.toast .knop{color:#fff;background:#ffffff1f;flex:none;min-height:72px;font-size:19px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.koppel{justify-content:flex-start;align-items:center}.koppel-kaart{background:var(--kaart);border:1px solid var(--lijn);border-radius:28px;flex-direction:column;gap:20px;width:720px;max-width:100%;padding:40px;display:flex}.koppel-stap{font:700 15px/1 var(--f-tekst);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);background:var(--zacht);border:1px solid var(--lijn);border-radius:999px;align-self:flex-start;padding:10px 16px}.koppel-code{gap:10px;margin-top:8px;display:flex;position:relative}.koppel-code input{opacity:0;color:#0000;caret-color:#0000;border:0;width:100%;height:100%;font-size:56px;position:absolute;inset:0}.koppel-vak{background:var(--zacht);border:2px solid var(--lijn);width:72px;height:88px;font:700 56px/1 var(--f-kop);pointer-events:none;border-radius:16px;place-items:center;display:grid}.koppel-vak.aan{border-color:var(--ink2)}.koppel-groep{margin-left:22px}.koppel-melding{min-height:30px;color:var(--ink2)}.koppel-melding.let{color:var(--let)}.koppel-bezig{animation:1.6s ease-in-out infinite rand-puls}@keyframes rand-puls{50%{border-color:var(--ink3)}}.koppel-gelukt{text-align:center;align-items:center;padding:64px 40px}.koppel-vink circle{fill:var(--go-zacht)}.koppel-vink path{fill:none;stroke:var(--go);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.beheer{gap:0;overflow-y:auto}.beheer-kop{justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.beheer-rij{border-top:1px solid var(--lijn);justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding:18px 0;display:flex}.beheer-knoppen{flex:none;gap:12px;display:flex}.beheer-voet{padding-top:20px}.lo{--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--text-body-size:16px;--text-body-line:24px;--text-callout-size:15px;--text-callout-line:22px;--text-footnote-size:13px;--text-footnote-line:18px;--text-caption-size:12px;--text-caption-line:16px;--accent:#5c7381;--accent-soft:#e4eaee;--ink:#2c3235;--ink-muted:#5d6366;--line:#e3dccf;--line-strong:#8a8579;--sage:#465f4d;--sage-soft:#e5ebe4;--surface-raised:#fff;--surface-sunken:#efe9de;--weather-sun:#d9932b;--danger:#a8291d;--danger-soft:#fbe3df;--shadow-sm:0 1px 2px #2c32350d, 0 2px 6px #2c32350f;font-family:var(--f-tekst);min-width:0;min-height:0}.lo .weer-kaart{zoom:1.45}.t-avond .lo{--accent:#9fb5c3;--accent-soft:#1b2731;--ink:#eef0ec;--ink-muted:#a7b0b4;--line:#29323a;--line-strong:#6f7c85;--sage:#a7c8ae;--sage-soft:#1c2a22;--surface-raised:#182027;--surface-sunken:#0b0f12;--weather-sun:#f2c25b;--danger:#f2867d;--danger-soft:#45201c;--shadow-sm:none}.lo{flex-direction:column;display:flex}.lo>*{flex:1}@media (prefers-reduced-motion:reduce){.dim,.koppel-bezig{animation:none}}.uit{flex-direction:column;align-items:flex-start;gap:24px;max-width:760px;display:flex}.uit-kaart{align-items:flex-start}.uit-kaart .tekst{max-width:40ch}.lo .weer-kaart{gap:var(--space-3);padding:var(--space-4) var(--space-5)}.lo .wk-week{zoom:.82;gap:var(--space-1);flex:1;min-height:0}.lo .wk-dagen{gap:0}.lo .wk-dag{min-height:24px}.lo .wk-maten{grid-template-columns:1.5fr 1fr 1fr 1fr}.lo .wk-uren{zoom:.82}.lo .wk-maat-waarde{white-space:nowrap}.lo .wk-week-uitleg{display:none}.weer-kaart{--wk-tint:var(--surface-sunken);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);background:linear-gradient(165deg, var(--wk-tint) 0%, var(--surface-raised) 68%);color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.weer-helder,.weer-halfbewolkt{--wk-tint:color-mix(in srgb, var(--weather-sun) 24%, var(--surface-raised))}.weer-nacht{--wk-tint:color-mix(in srgb, var(--accent) 26%, var(--surface-raised))}.weer-regen,.weer-motregen{--wk-tint:color-mix(in srgb, var(--accent) 22%, var(--surface-raised))}.weer-sneeuw{--wk-tint:color-mix(in srgb, var(--accent-soft) 70%, var(--surface-raised))}.weer-onweer{--wk-tint:color-mix(in srgb, var(--ink) 16%, var(--surface-raised))}.wk-kop{align-items:center;gap:var(--space-4);display:flex}.wk-temp{flex-direction:column;flex:auto;min-width:0;display:flex}.wk-graden{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:48px}.wk-tekst{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:600}.wk-plek{font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);color:var(--ink-muted)}.wk-oordeel{flex-direction:column;align-self:flex-start;align-items:flex-end;gap:2px;display:flex}.wk-reden{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-muted)}.wk-maten{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wk-maat{flex-direction:column;gap:2px;display:flex}.wk-maat-label{font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.wk-maat-waarde{font-size:var(--text-callout-size);line-height:var(--text-callout-line);font-variant-numeric:tabular-nums;font-weight:600}.wk-uren{padding:var(--space-3) 0 0;border-top:1px solid var(--line);gap:var(--space-1);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;list-style:none;display:grid}.wk-uur{flex-direction:column;align-items:center;gap:2px;display:flex}.wk-uur-tijd{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-muted);font-variant-numeric:tabular-nums}.wk-uur-temp{font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);font-variant-numeric:tabular-nums;font-weight:600}.wk-week{padding-top:var(--space-3);border-top:1px solid var(--line);gap:var(--space-2);flex-direction:column;display:flex}.wk-dagen{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wk-week-uitleg{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-muted);margin:0}.wk-dag{align-items:center;gap:var(--space-2);min-height:30px;font-size:var(--text-footnote-size);line-height:var(--text-footnote-line);font-variant-numeric:tabular-nums;grid-template-columns:4.2em 24px 2.6em 2.2em minmax(40px,1fr) 2.2em 3.2em;display:grid}.wk-dag-naam{text-transform:capitalize;font-weight:600}.wk-dag-regen{color:var(--accent);font-size:var(--text-caption-size);text-align:right;font-weight:600}.wk-dag-min{color:var(--ink-muted);text-align:right}.wk-dag-max{font-weight:600}.wk-dag-schaal{background:color-mix(in srgb, var(--ink) 9%, transparent);border-radius:999px;height:6px;position:relative}.wk-dag-schaal span{background:linear-gradient(90deg, var(--accent), var(--weather-sun));border-radius:999px;position:absolute;top:0;bottom:0}.wk-dag-vlieg{font-size:var(--text-caption-size);color:var(--ink-muted);border-radius:999px;justify-self:end;padding:0 6px;line-height:18px}.wk-dag-vlieg-ja{background:var(--sage-soft);color:var(--sage);font-weight:600}.wi{flex-shrink:0;overflow:visible}.wi-kern{fill:var(--weather-sun)}.wi-stralen line{stroke:var(--weather-sun);stroke-width:3px;stroke-linecap:round}.wi-stralen{transform-origin:32px 32px;transform-box:view-box;animation:26s linear infinite wi-draai}.wi-kern{transform-box:view-box;transform-origin:32px 32px;animation:4s ease-in-out infinite wi-adem}.wi-zon-klein{transform-box:view-box;transform-origin:32px 32px;transform:translate(-9px,-9px)scale(.72)}.wi-maanschijf{fill:color-mix(in srgb, var(--weather-sun) 55%, var(--surface-raised))}.wi-ster{fill:var(--weather-sun);transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite wi-twinkel}.wi-ster-2{animation-delay:1s}.wi-ster-3{animation-delay:2s}.wi-wolk{fill:var(--surface-raised);stroke:var(--line-strong);stroke-width:2px;stroke-linejoin:round;animation:7s ease-in-out infinite alternate wi-drijf}.wi-wolk-achter{transform-box:view-box;transform-origin:32px 32px;opacity:.7;animation:none;transform:translate(10px,-9px)scale(.78)}.wi-drup{stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round;animation:1s linear infinite wi-val}.wi-mot{stroke-width:2.2px;animation-duration:1.6s}.wi-vlok{fill:var(--accent);animation:2.6s linear infinite wi-sneeuw}.wi-flits{fill:var(--weather-sun);animation:3.2s ease-out infinite wi-flits}.wi-mist{stroke:var(--line-strong);stroke-width:2.6px;stroke-linecap:round;animation:4s ease-in-out infinite alternate wi-drijf}.wi-n1{animation-delay:.33s}.wi-n2{animation-delay:.66s}.wi-mist.wi-n1{animation-direction:alternate-reverse}.wi-stil *,.wi-stil .wi-stralen{animation:none!important}.wi-stil .wi-drup,.wi-stil .wi-vlok{opacity:1}@keyframes wi-draai{to{transform:rotate(360deg)}}@keyframes wi-adem{50%{transform:scale(1.06)}}@keyframes wi-twinkel{50%{opacity:.25}}@keyframes wi-drijf{0%{transform:translate(-2px)}to{transform:translate(3px)}}@keyframes wi-val{0%{opacity:0;transform:translateY(-3px)}25%{opacity:1}to{opacity:0;transform:translateY(7px)}}@keyframes wi-sneeuw{0%{opacity:0;transform:translateY(-4px)}30%{opacity:1}60%{transform:translate(2px,3px)}to{opacity:0;transform:translate(-1px,9px)}}@keyframes wi-flits{0%,62%,to{opacity:0}64%,70%{opacity:1}67%{opacity:.3}}@media (prefers-reduced-motion:reduce){.wi *,.wi .wi-stralen,.wi-drup,.wi-vlok,.wi-flits{opacity:1}}.lo-chip{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.lo-chip-done{background:var(--sage-soft);color:var(--sage)}.lo-chip-alert{background:var(--danger-soft);color:var(--danger)}.wk-oordeel-rij{align-items:center;gap:var(--space-2);display:flex}
