@font-face{font-family:Eudoxus;src:url(/fonts/eudoxus-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Eudoxus;src:url(/fonts/eudoxus-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Eudoxus;src:url(/fonts/eudoxus-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Eudoxus;src:url(/fonts/eudoxus-extrabold.woff2)format("woff2");font-weight:800;font-display:swap}:root{--inkt:#141414;--roze:#ff2f85;--roze-hover:#cb1e65;--zand:#e8e1d5;--grond:#f7f3ef;--wit:#fff;--lijn:#e8e1d5;--lijn-zacht:#f0ebe3;--veldrand:#cfc6b8;--stil:#5e5a55;--groen:#17703a;--groen-vlak:#ddf3e3;--oranje:#8a3b00;--oranje-vlak:#fdebd3;--rood:#a01e17;--rood-vlak:#fbe0dd;--rood-balk:#c2261d;--aan:#3dc55e}*{box-sizing:border-box}html,body{background:var(--grond);color:var(--inkt);margin:0}body{font-variant-numeric:tabular-nums;font-family:Eudoxus,system-ui,sans-serif;font-size:14px;line-height:1.45}a{color:var(--inkt)}a:hover{color:var(--roze-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--inkt);outline-offset:2px}.verborgen{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.noodbalk{background:var(--rood-balk);color:var(--wit);flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:48px;padding:0 24px;display:flex}.noodbalk .knop{background:var(--wit);color:var(--inkt);border:0;height:32px;margin-left:auto}.kop{background:var(--inkt);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 24px;display:flex}.kop img{width:auto;height:32px;display:block}.nav{background:var(--wit);border-radius:999px;gap:2px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.nav a{white-space:nowrap;border-radius:999px;padding:8px 14px;line-height:24px;text-decoration:none}.nav a[aria-current=page]{background:var(--zand);font-weight:700}.kop-rechts{align-items:center;gap:12px;margin-left:auto;display:flex}.status{color:var(--wit);align-items:center;gap:8px;display:flex}.stip{background:var(--aan);border-radius:999px;width:8px;height:8px;display:block}.stip.uit{background:var(--rood-balk)}.knop-nood{color:var(--wit);border:1.5px solid var(--wit);cursor:pointer;background:0 0;border-radius:999px;height:40px;padding:0 16px;font-weight:700}.pagina{padding:16px 24px 40px}.titelbalk{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:12px;display:flex}.titel{letter-spacing:-.01em;margin:0;font-size:32px;font-weight:800;line-height:1.1}.sub{color:var(--stil);font-size:14px}.terug{font-size:14px}.kolommen{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.kolom-hoofd{flex:999 560px;min-width:0}.kolom-zij{flex-direction:column;flex:300px;gap:20px;min-width:0;display:flex}.paneel{background:var(--wit);border:1px solid var(--lijn);padding:16px}.paneel.vlak{padding:0}.paneel-kop{border-bottom:1px solid var(--lijn);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 16px;display:flex}h2.kop20{margin:0;font-size:20px;font-weight:800}h2.kop16{margin:0;font-size:16px;font-weight:800}.lijst{margin:0;padding:0;list-style:none}.lijst>li{border-top:1px solid var(--lijn-zacht)}.knop{white-space:nowrap;cursor:pointer;border:1px solid var(--inkt);background:var(--wit);color:var(--inkt);border-radius:999px;justify-content:center;align-items:center;gap:12px;font-weight:700;text-decoration:none;display:inline-flex}.knop-primair{background:var(--roze);border:0;height:48px;padding:0 8px 0 20px;font-size:16px}.knop-primair:hover{color:var(--inkt);filter:brightness(.96)}.rondje{background:var(--inkt);border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.knop-rand{height:40px;padding:0 16px;font-size:14px}.knop-rij{gap:6px;height:32px;padding:0 12px;font-size:14px}.knop-donker{background:var(--inkt);color:var(--wit)}.knop-link{cursor:pointer;background:0 0;border:0;align-items:center;height:32px;padding:0 4px;font-size:14px;text-decoration:underline;display:inline-flex}.knop[disabled]{opacity:.5;cursor:default}.knop[aria-pressed=true]{background:var(--zand)}.pil{border:1px solid var(--inkt);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 10px;font-size:12px;display:inline-flex}.pil-zand{background:var(--zand);font-weight:700}.pil-groen{background:var(--groen-vlak);color:var(--groen);border:0;font-weight:700}.pil-oranje{background:var(--oranje-vlak);color:var(--oranje);border:0;font-weight:700}.pil-rood{background:var(--rood-vlak);color:var(--rood);border:0;font-weight:700}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{border:1px solid var(--inkt);background:var(--wit);border-radius:999px;align-items:center;height:32px;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.filter[aria-selected=true],.filter[aria-current=true]{background:var(--zand);font-weight:700}.veld{border:1px solid var(--veldrand);background:var(--wit);border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:14px}.veld.klein{height:32px;padding:0 10px}textarea.veld{resize:vertical;height:auto;padding:12px 14px;font-size:16px;line-height:1.5}.label{margin-bottom:4px;font-size:14px;font-weight:700;display:block}.keuze{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.keuze input{width:18px;height:18px;accent-color:var(--inkt);margin:0}.select{display:flex;position:relative}.select select{appearance:none;border:1px solid var(--inkt);background:var(--wit);cursor:pointer;border-radius:999px;width:100%;height:40px;padding:0 36px 0 16px;font-weight:700}.select svg{pointer-events:none;position:absolute;top:14px;right:14px}.wrow{align-items:center;gap:12px;min-height:39px;padding:0 16px;display:flex}.c-tag{flex:0 0 80px}.c-txt{white-space:nowrap;text-overflow:ellipsis;flex:160px;min-width:0;line-height:39px;text-decoration:none;overflow:hidden}.c-time{text-align:right;color:var(--stil);flex:0 0 56px;font-size:12px}.c-time.oud{color:var(--oranje);font-weight:700}.uitklap{background:var(--grond);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:4px 16px 12px 108px;display:flex}.vtable{min-width:980px}.vrow{border-top:1px solid var(--lijn-zacht);grid-template-columns:34px minmax(250px,2.2fr) minmax(150px,1.2fr) minmax(130px,1fr) 48px 56px minmax(240px,2.4fr);align-items:center;column-gap:8px;min-height:39px;padding:0 16px;display:grid}.vhead{min-height:32px;color:var(--stil);border-top:0;font-size:12px}.v-naam,.v-werk,.v-waarom{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.groep{justify-content:space-between;align-items:center;height:28px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.groep.twijfel{background:var(--oranje-vlak);color:var(--oranje)}.groep.past{background:var(--groen-vlak);color:var(--groen)}.groep.af{background:var(--grond);color:var(--stil)}.trechter{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:flex}.trechter li{align-items:center;gap:6px;display:flex}.trechter .stap{border-radius:999px;align-items:center;gap:5px;height:28px;padding:0 8px;display:flex}.trechter .stap.actief{background:var(--zand);font-weight:700}.kb{color:var(--stil);margin:0;padding:10px 16px;font-size:12px}.melding{background:var(--grond);padding:10px 12px;font-size:14px}.toast{white-space:normal;text-align:left;z-index:50;background:var(--inkt);width:min(560px,100vw - 32px);color:var(--wit);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:14px;font-weight:400;line-height:1.4;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.toast .knop-link{color:var(--wit);flex-shrink:0}.toast-fout{border-left:6px solid var(--rood-balk)}.fout{border:2px solid var(--rood-balk);background:var(--wit);padding:12px}.show-m{display:none}@media (width<=767px){.kb,.hide-m{display:none}.show-m{display:block}.nav a{padding:8px 10px}.nav{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}}@media (width<=600px){.wrow{grid-template-columns:auto 1fr auto;grid-template-areas:"tag time verb""txt txt klaar";gap:6px 10px;padding:10px 16px;display:grid}.c-tag{grid-area:tag;width:80px}.c-time{text-align:left;grid-area:time}.c-verb{grid-area:verb}.c-later{display:none}.c-later.c-klaar{grid-area:klaar;display:block}.c-txt{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:txt;line-height:1.4;display:-webkit-box}.uitklap{padding:4px 16px 12px}.vtable{min-width:0}.vhead{display:none!important}.vrow{grid-template-columns:28px 1fr auto;row-gap:2px;padding:8px 16px}.v-werk,.v-woont,.v-graad{display:none}.v-waarom{color:var(--stil);grid-column:2/-1;font-size:12px}}.feest{z-index:100;background:radial-gradient(ellipse at 50% 55%, #2a1420 0%, var(--inkt) 62%);color:var(--wit);transition:opacity .6s;animation:.5s ease-out both feest-in;position:fixed;inset:0;overflow:hidden}.feest-weg{opacity:0;pointer-events:none}.feest-slinger{z-index:2;width:100%;position:absolute;top:0;left:0;overflow:visible}.feest-vlag{transform-box:fill-box;transform-origin:50% 0;animation:1.8s ease-in-out infinite alternate feest-zwaai}.feest-ballonnen,.feest-confetti,.feest-knal{pointer-events:none;position:absolute;inset:0}.feest-ballonnen{z-index:0}.feest-ballon{width:calc(70px * var(--schaal));height:calc(86px * var(--schaal));background:radial-gradient(circle at 32% 28%, #ffffffa6 0 8%, transparent 9%), var(--k);opacity:.95;border-radius:50% 50% 48% 48%/55% 55% 45% 45%;animation:linear infinite feest-stijg;position:absolute;bottom:-180px;box-shadow:inset -8px -10px #0000001f}.feest-ballon:after{content:"";width:1.5px;height:calc(110px * var(--schaal));background:#e8e1d599;position:absolute;top:100%;left:50%}.feest-regen{opacity:.95;border-radius:2px;animation-name:feest-val;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-30px}.feest-knal span,.feest-knal svg{opacity:0;border-radius:2px;animation:1.6s cubic-bezier(.12,.75,.3,1) both feest-knal;position:absolute;top:52%;left:50%}.feest-sluit{z-index:3;border:1.5px solid var(--wit);cursor:pointer;background:#141414b3;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:20px;right:20px}.feest-sluit:hover{background:var(--roze);border-color:var(--roze)}.feest-inhoud{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.2vh,28px);height:100%;padding:150px 24px 56px;display:flex;position:relative}.feest-regel1{letter-spacing:-.02em;white-space:nowrap;margin:0;font-size:clamp(44px,6.2vw,132px);font-weight:800;line-height:1}.feest-regel1 span{animation:.7s cubic-bezier(.2,1.6,.4,1) both feest-letter;display:inline-block}.feest-regel2{color:var(--zand);margin:0;font-size:clamp(24px,2.9vw,60px);font-weight:800;line-height:1.12;animation:.9s ease-out 1.3s both feest-op}.feest-regel2 span{color:var(--roze)}.feest-midden{justify-content:center;align-items:center;display:flex;position:relative}.feest-stralen{aspect-ratio:1;background:repeating-conic-gradient(#ff2f8552 0deg 7deg,#0000 7deg 20deg);width:230%;animation:22s linear infinite feest-draai,1.2s ease-out .2s both feest-in;position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask-image:radial-gradient(circle,#000 18%,#0000 62%);mask-image:radial-gradient(circle,#000 18%,#0000 62%)}.feest-ster{z-index:2;filter:drop-shadow(0 0 10px #ff2f8580);animation:1.4s ease-in-out infinite feest-twinkel;position:absolute;translate:-50% -50%}.feest-foto{z-index:1;background:var(--wit);box-shadow:0 0 0 4px var(--roze), 0 30px 90px #0000008c, 0 0 120px #ff2f8559;margin:0;padding:12px 12px 44px;animation:1.2s cubic-bezier(.2,1.4,.35,1) .1s both feest-foto,4s ease-in-out 1.4s infinite feest-wiebel;position:relative}.feest-foto img{aspect-ratio:3/4;object-fit:cover;object-position:50% 22%;width:auto;height:clamp(220px,44vh,560px);display:block}.feest-logo{opacity:.9;z-index:2;width:auto;height:28px;position:absolute;bottom:24px;left:24px}.feest-balk{z-index:2;background:#ffffff1f;height:5px;position:absolute;bottom:0;left:0;right:0}.feest-balk span{background:linear-gradient(90deg, var(--roze), #efd318);width:0;height:100%;animation:linear forwards feest-tijd;display:block}@keyframes feest-in{0%{opacity:0}to{opacity:1}}@keyframes feest-op{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes feest-letter{0%{opacity:0;transform:translateY(60px)scale(.4)rotate(-12deg)}to{opacity:1;transform:none}}@keyframes feest-foto{0%{opacity:0;transform:scale(.3)rotate(-14deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes feest-wiebel{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)scale(1.02)}}@keyframes feest-draai{to{rotate:360deg}}@keyframes feest-zwaai{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}@keyframes feest-val{0%{transform:translateY(0)rotate(0)}to{transform:translateY(115vh)rotate(760deg)}}@keyframes feest-stijg{0%{transform:translateY(0)translate(0)rotate(-4deg)}50%{transform:translateY(-65vh)translate(22px)rotate(4deg)}to{transform:translateY(-135vh)translate(-10px)rotate(-3deg)}}@keyframes feest-knal{0%{opacity:1;transform:translate(-50%,-50%)scale(.2)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y) + 18vh)) scale(1) rotate(540deg)}}@keyframes feest-twinkel{0%,to{opacity:.8;transform:scale(.85)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(18deg)}}@keyframes feest-tijd{to{width:100%}}@media (width<=767px){.feest-inhoud{padding:110px 20px 56px}.feest-regel1{white-space:normal;font-size:44px}.feest-regel2{font-size:24px}.feest-foto img{height:min(44vh,380px)}}@media (prefers-reduced-motion:reduce){.feest *,.feest{animation-duration:1ms!important;animation-iteration-count:1!important}.feest-confetti,.feest-knal,.feest-ballonnen{display:none}}.gesprek{background:var(--grond);border-top:1px solid var(--lijn);flex-direction:column;gap:8px;margin:0;padding:16px;list-style:none;display:flex}.gesprek-dag{background:var(--wit);border:1px solid var(--lijn);border-radius:999px;align-self:center;margin:8px 0 2px;padding:3px 12px;font-size:12px;font-weight:700}.gesprek-stap{text-align:center;color:var(--stil);align-self:center;max-width:90%;font-size:12px}.gesprek-scheiding{text-align:center;border-top:1px solid var(--veldrand);align-self:stretch;margin-top:6px;padding:10px 0 2px;font-size:12px;font-weight:700}.ballon{background:var(--wit);border:1px solid var(--lijn);border-radius:14px 14px 14px 4px;align-self:flex-start;max-width:min(78%,680px);padding:10px 14px 6px}.ballon-uit{background:var(--zand);border-color:var(--zand);border-radius:14px 14px 4px;align-self:flex-end}.ballon-wacht{background:var(--wit);border:1.5px dashed var(--inkt)}.ballon-label{color:var(--stil);margin-bottom:4px;font-size:12px;font-weight:700}.ballon-tekst{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.ballon-tekst.dicht{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ballon-voet{color:var(--stil);justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:12px;display:flex}.ballon-voet .knop-link{min-height:28px;font-size:13px}@media (width<=767px){.ballon{max-width:90%}.gesprek{padding:12px}}
