@font-face{font-family:Inter;src:url(/fonts/inter-regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--bg:oklch(97.6% 0.004 85);--ink:oklch(33% 0.012 75);--ink-soft:oklch(52% 0.012 75);--ink-faint:oklch(66% 0.01 75);--hairline:oklch(89% 0.008 80);--panel:oklch(99.1% 0.003 85);--verde:oklch(50% 0.088 163);--ambar:oklch(55% 0.1 75);--teja:oklch(50% 0.1 40);--gold:oklch(72% 0.09 85);--body:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Inter,sans-serif;--num:"Inter",-apple-system,sans-serif;--ease:cubic-bezier(0.2,0,0,1);--ease-soft:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}input[type=checkbox]{accent-color:var(--verde);width:18px;height:18px}::selection{background:oklch(88% .03 85)}h1,h2{font-weight:300;line-height:1.3;color:var(--ink);letter-spacing:-.005em}h1{font-size:clamp(24px,5vw,30px)}h2{font-size:clamp(22px,4vw,26px)}.shell{max-width:680px;margin:0 auto;padding:24px}.shell-wide{max-width:1080px}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px}.wordmark{font-size:13px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:var(--ink);text-decoration:none}.lang-switch{display:flex;gap:6px;font-size:11.5px}.lang-switch button{background:none;border:none;cursor:pointer;font:500 11.5px var(--body);letter-spacing:.14em;color:var(--ink-faint);padding:7px 11px;border-radius:999px;transition:color .25s var(--ease-soft),background .25s var(--ease-soft)}.lang-switch button[aria-current=true]{color:var(--ink);background:oklch(100% 0 0/.75);box-shadow:0 1px 3px oklch(40% .02 75/.1),inset 0 1px 0 oklch(100% 0 0/.9)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:none;border-radius:999px;font:500 12px var(--body);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;width:100%;text-decoration:none;transition:transform 80ms var(--ease),background .25s var(--ease-soft),box-shadow .2s var(--ease-soft)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover:not(:disabled){background:oklch(27% .012 75)}.btn-verde{background:var(--verde);color:oklch(98% .005 163)}.btn-verde:hover:not(:disabled){background:oklch(45% .088 163)}.btn-secondary{background:none;border:1px solid var(--hairline);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink-faint)}.btn-ghost{background:none;color:var(--ink-soft);min-height:44px;text-decoration:underline;text-underline-offset:4px;text-transform:none;font:400 14px var(--body);letter-spacing:.02em}@media (min-width:720px){.btn{min-height:48px;width:auto}}.card{background:var(--panel);border:1px solid var(--hairline);border-radius:20px;padding:28px}.caption{font-size:12px;color:var(--ink-faint);line-height:1.5}.small{font-size:14px;font-weight:400;color:var(--ink-soft);line-height:1.6}.qcard{display:flex;flex-direction:column;gap:24px;padding-top:16px}.progress{display:flex;gap:4px;height:2px}.progress span{flex:1 1;background:var(--hairline);border-radius:2px;transition:background .3s var(--ease-soft)}.progress span.done{background:var(--verde)}.qcard h2{font-size:clamp(22px,4vw,26px);max-width:30ch}.hint{font-size:14px;font-weight:400;color:var(--ink-soft);line-height:1.6;max-width:58ch}.amount-wrap{display:flex;align-items:center;background:oklch(100% 0 0/.6);border:1px solid var(--hairline);border-radius:14px;min-height:52px;padding:0 16px;gap:8px;transition:border-color .25s var(--ease-soft)}.amount-wrap:hover{border-color:var(--ink-faint)}.amount-wrap:focus-within{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}.amount-wrap .euro{color:var(--ink-faint);font-size:20px;font-weight:300}.amount-wrap input{border:none;outline:none;background:none;font:300 24px var(--num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:100%;color:var(--ink)}.amount-wrap input::placeholder{color:var(--ink-faint)}.choice-row{display:flex;flex-direction:column;gap:12px}.choice-row .btn{justify-content:flex-start}.actions{display:flex;flex-direction:column;gap:12px;padding-top:8px}@media (min-width:720px){.actions{flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:20px}}.flag{border-radius:20px;padding:26px 28px;display:flex;flex-direction:column;gap:12px;background:oklch(96.5% .012 85);border:1px solid oklch(89% .025 85)}.flag .t{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ambar)}.flag.serious{background:oklch(95.5% .014 45);border-color:oklch(88% .03 45)}.flag.serious .t{color:var(--teja)}.flag p{font-size:15px;font-weight:400;color:var(--ink-soft);line-height:1.6}.green-moment{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0}.green-moment h2{font-weight:300}.tick-badge{width:96px;height:96px;border-radius:50%;background:var(--verde);display:grid;place-items:center;box-shadow:0 10px 32px oklch(50% .088 163/.22)}.tick-badge svg{width:48px;height:40px}.tick-draw{stroke:oklch(98% .005 163);stroke-width:9;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.tick-draw{stroke-dasharray:120;stroke-dashoffset:120;animation:draw .4s var(--ease) .15s forwards}}@keyframes draw{to{stroke-dashoffset:0}}.deadline-card{display:flex;flex-direction:column;gap:12px}@media (min-width:720px){.deadline-card .btn{align-self:flex-start}}.deadline-card .date{font-size:clamp(38px,7vw,48px);font-weight:200;color:var(--ink);letter-spacing:-.01em;line-height:1.1}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline);background:none;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ink-soft)}.chip.filed{color:var(--verde);border-color:oklch(80% .05 163)}.chip.current{color:var(--ink);border-color:var(--ink-faint)}.qstrip{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap;justify-content:center}.topbar .caption{text-align:right;max-width:24ch}@media (min-width:720px){.topbar .caption{max-width:none}}.money-summary{display:flex;flex-direction:column;gap:4px}.money-summary .amt{font-size:34px;font-weight:200;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--num);letter-spacing:-.01em}details.math{border-top:1px solid var(--hairline);padding-top:12px;margin-top:12px}details.math summary{cursor:pointer;font-size:14px;color:var(--ink-soft);min-height:44px;display:flex;align-items:center;list-style:none}details.math summary::-webkit-details-marker{display:none}details.math summary:after{content:"+";margin-left:8px;font-weight:200;font-size:18px;color:var(--ink-faint);transition:transform .25s var(--ease-soft)}details.math[open] summary:after{transform:rotate(45deg)}.trace-line{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:4px 0;color:var(--ink-soft)}.trace-line .cas{color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--num)}.stack{display:flex;flex-direction:column;gap:16px}.eyebrow{font-size:11.5px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-faint)}.dash-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:clamp(20px,5vh,48px) 0 12px}.dash-hero>.dash-sub,.dash-hero>.date,.dash-hero>.eyebrow{position:relative;z-index:2}.dash-hero .date{font-size:clamp(40px,7vw,54px);font-weight:200;color:var(--ink);letter-spacing:-.01em;line-height:1.05}.dash-sub{font-size:15px;color:var(--ink-soft);line-height:1.6;max-width:44ch}:root{--orb:clamp(190px,24vmin,250px)}.orb-press{position:relative;width:var(--orb);height:var(--orb);flex:none;border:none;background:none;cursor:pointer;font-family:inherit;margin-top:clamp(8px,2.4vh,24px);transform:perspective(700px) rotateX(calc(var(--ty, 0) * -9deg)) rotateY(calc(var(--tx, 0) * 9deg)) scale(var(--press,1));transition:transform .3s var(--ease-soft)}.orb-press:active{--press:.955}.bubble-wrap{position:absolute;inset:0;animation:floaty 8s cubic-bezier(.45,0,.55,1) infinite alternate}.bubble{position:absolute;inset:-34%;background:url(/bubble-warm.jpg) 50%/cover no-repeat;-webkit-mask:radial-gradient(closest-side,oklch(100% 0 0) 60%,oklch(100% 0 0/.85) 72%,transparent 96%);mask:radial-gradient(closest-side,oklch(100% 0 0) 60%,oklch(100% 0 0/.85) 72%,transparent 96%);animation:shimmer 16s cubic-bezier(.45,0,.55,1) infinite alternate;filter:brightness(.96) contrast(1.06);transition:filter .4s var(--ease-soft)}.orb-press:hover .bubble{filter:brightness(1.005) contrast(1.03) saturate(1.05)}.bubble-glow{position:absolute;inset:-40%;background:url(/bubble-warm.jpg) 50%/cover no-repeat;-webkit-mask:radial-gradient(closest-side,oklch(100% 0 0) 55%,transparent 92%);mask:radial-gradient(closest-side,oklch(100% 0 0) 55%,transparent 92%);filter:blur(24px) saturate(1.3);opacity:0;transition:opacity .5s var(--ease-soft)}.orb-press:hover .bubble-glow{opacity:.18}.orb-press .label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--ink);animation:floaty 8s cubic-bezier(.45,0,.55,1) infinite alternate}.orb-press .label small{font-size:10px;font-weight:400;letter-spacing:.28em;color:var(--ink-soft)}@keyframes floaty{0%{transform:translateY(-5px) scale(1)}to{transform:translateY(7px) scale(1.012)}}@keyframes shimmer{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}details.explain summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-faint);list-style:none;transition:color .2s var(--ease-soft)}details.explain summary:hover{color:var(--ink-soft)}details.explain summary::-webkit-details-marker{display:none}details.explain summary:after{content:"+";font-weight:200;font-size:18px;color:var(--ink-faint);transition:transform .25s var(--ease-soft)}details.explain[open] summary:after{transform:rotate(45deg)}details.explain>p{font-size:14.5px;color:var(--ink-soft);line-height:1.65;max-width:58ch;padding:2px 0 10px}@media (prefers-reduced-motion:reduce){.bubble,.bubble-wrap,.orb-press .label{animation:none}.orb-press{transition:none}}