:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fffcf0;--bg-2:#f2f0e5;--ui:#e6e4d9;--ui-2:#dad8ce;--ui-3:#cecdc3;--tx-3:#b7b5ac;--tx-2:#6d6c67;--tx:#403e3c;--tx-strong:#100f0f;--pill-red-bg:#fdebec;--pill-red-tx:#9f2f2d;--pill-blue-bg:#e1f3fe;--pill-blue-tx:#1f6c9f;--pill-green-bg:#edf3ec;--pill-green-tx:#346538;--pill-yellow-bg:#fbf3db;--pill-yellow-tx:#956400;--control-border:#6d6c67;--font-sans:system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-serif:ui-serif, "Iowan Old Style", "Palatino", Georgia, serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--max-width:46rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--radius:.375rem;--radius-lg:.5rem;--ease-out-strong:cubic-bezier(.23, 1, .32, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#100f0f;--bg-2:#1c1b1a;--ui:#282726;--ui-2:#343331;--ui-3:#403e3c;--tx-3:#575653;--tx-2:#878580;--tx:#b7b5ac;--tx-strong:#fffcf0;--pill-red-bg:#2a1b1b;--pill-red-tx:#c89b99;--pill-blue-bg:#17222b;--pill-blue-tx:#86aec7;--pill-green-bg:#1b241b;--pill-green-tx:#94b197;--pill-yellow-bg:#272113;--pill-yellow-tx:#c0a26b;--control-border:#878580}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--tx);background:var(--bg);margin:0;font-size:1rem;line-height:1.6}a{color:var(--tx-strong);text-underline-offset:.15em}:focus-visible{outline:2px solid var(--tx-strong);outline-offset:2px}.skip-link{min-height:2.75rem;padding:var(--space-sm) var(--space-md);background:var(--tx-strong);color:var(--bg);border-radius:var(--radius);z-index:10;align-items:center;display:inline-flex;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-md);top:var(--space-md)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--ui);background:var(--bg);padding-top:env(safe-area-inset-top)}.site-header__inner{max-width:var(--max-width);padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;margin:0 auto;display:flex}.site-brand{font-family:var(--font-mono);color:var(--tx-strong);letter-spacing:-.01em;padding:.625rem 0;font-size:.9375rem;font-weight:500;text-decoration:none}.site-nav{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.site-nav a{color:var(--tx-2);padding:.625rem 0;font-size:.9375rem;text-decoration:none}.site-nav a:hover{color:var(--tx-strong)}@media (width<=24rem){.site-header__inner{column-gap:var(--space-sm)}.site-nav{gap:var(--space-sm)}.site-brand,.site-nav a{font-size:.875rem;line-height:1.5rem}}.theme-toggle{border:1px solid var(--ui-2);width:2.75rem;height:2.75rem;color:var(--tx-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s ease, border-color .15s ease, transform .16s var(--ease-out-strong);background:0 0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.theme-toggle:active{transform:scale(.9)}.site-main{width:100%;max-width:var(--max-width);padding:var(--space-xl) var(--space-md) 4rem;outline:none;flex:1;margin:0 auto}.site-footer{border-top:1px solid var(--ui);padding:var(--space-lg) 0 calc(var(--space-lg) + env(safe-area-inset-bottom));color:var(--tx-2);font-size:.875rem}.site-footer__inner{max-width:var(--max-width);padding-inline:var(--space-md);flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin:0 auto;display:flex}.site-footer a{color:var(--tx);margin-block:-.75rem;padding-block:.75rem;display:inline-block}h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--tx-strong);margin:0 0 var(--space-md);text-wrap:balance;font-size:clamp(1.9rem,6vw,2.25rem);font-weight:500;line-height:1.15}h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--tx-strong);margin:0 0 var(--space-sm);text-wrap:balance;font-size:1.4rem;font-weight:500;line-height:1.25}p{margin:0 0 var(--space-md)}.muted,.lead{color:var(--tx-2)}.lead{font-size:1.0625rem}.small{font-size:.875rem}.stack{gap:var(--space-md);flex-direction:column;display:flex}.stack>p,.stack>h2{margin-bottom:0}.stack>.btn+.notice{margin-top:var(--space-md)}.title--number{text-wrap:wrap}.section{margin:0 0 var(--space-xl)}.section:not(:has(>:not([hidden]))){display:none}.btn{justify-content:center;align-items:center;gap:var(--space-sm);min-height:2.875rem;font:inherit;text-align:center;border-radius:var(--radius);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease-out-strong);border:1px solid #0000;padding:.5rem 1.125rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--tx-strong);color:var(--bg)}.btn--primary:disabled{opacity:1;background:var(--ui-2);color:var(--tx-2)}.btn--ghost{color:var(--tx);border-color:var(--control-border);background:0 0}.btn--plain{color:var(--tx);text-underline-offset:.15em;text-align:left;background:0 0;justify-content:flex-start;padding-inline:0;text-decoration:underline}.btn--block{width:100%}.btn--plain{border-inline-width:0;align-self:flex-start;width:fit-content;max-width:100%}.actions{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.card{border:1px solid var(--ui);border-radius:var(--radius-lg);background:var(--bg-2);padding:var(--space-lg) var(--space-md)}.card>:last-child{margin-bottom:0}.field{gap:var(--space-xs);flex-direction:column;display:flex}.field label,.field .label{color:var(--tx-2);font-size:.875rem;font-weight:500}.field input,.field textarea,.field select{width:100%;min-height:2.875rem;font:inherit;color:var(--tx-strong);background:var(--bg);border:1px solid var(--control-border);border-radius:var(--radius);padding:.625rem .875rem;font-size:1rem}.field textarea{resize:vertical}.field input[type=date]{min-width:0;max-width:100%;display:block}@supports (-webkit-touch-callout:none){.field input[type=date]{appearance:none}.field input[type=date]::-webkit-date-and-time-value{text-align:left}}.field select{appearance:none;white-space:normal;padding-right:2.25rem;line-height:1.4}.field--select{position:relative}.field--select:after{content:"";border-right:2px solid var(--tx-2);border-bottom:2px solid var(--tx-2);pointer-events:none;width:.5rem;height:.5rem;position:absolute;bottom:1.2rem;right:.95rem;transform:rotate(45deg)}.field-hint{color:var(--tx-2);margin:0;font-size:.875rem}.field-error{color:var(--pill-red-tx);margin:0;font-size:.875rem}.field--check input{border-color:var(--pill-yellow-tx)}.field [aria-invalid=true]{border-color:var(--pill-red-tx)}.field--check label:after{content:" (prüfen)";color:var(--pill-yellow-tx)}.check-all{gap:var(--space-sm);margin:0 0 var(--space-lg);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--pill-yellow-bg);color:var(--pill-yellow-tx);display:grid}.check-all>*{margin:0}.check-all .rows dt{color:var(--pill-yellow-tx)}.switch{align-items:flex-start;gap:.75rem;width:fit-content;max-width:100%;min-height:2.75rem;padding:.5rem 0;display:flex;position:relative}.switch input{appearance:none;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--bg);cursor:pointer;z-index:1;flex:none;width:1.5rem;height:1.5rem;margin:0;position:relative}.switch input[type=radio]{border-radius:50%}.switch input[type=radio]:disabled,.switch input[type=radio]:disabled+label{opacity:.55;cursor:not-allowed}.switch input[type=radio]:checked:after{background:var(--bg);border:0;border-radius:50%;width:.6rem;height:.6rem;top:.35rem;left:.35rem;transform:none}.switch input:checked{background:var(--tx-strong);border-color:var(--tx-strong)}.switch input:checked:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:.4rem;height:.8rem;position:absolute;top:.18rem;left:.45rem;transform:rotate(45deg)}.switch label{color:var(--tx);cursor:pointer;font-size:1rem}.switch label:before{content:"";position:absolute;inset:0}.rows{gap:var(--space-sm) var(--space-md);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;margin:0;display:grid}.rows dt{color:var(--tx-2);font-size:.875rem}.rows dd{color:var(--tx-strong);overflow-wrap:anywhere;margin:0}@media (width<=30rem){.rows{grid-template-columns:minmax(0,1fr);row-gap:0}.rows dd{margin-bottom:var(--space-sm)}.rows dd:last-child{margin-bottom:0}}.choice{display:grid}.pad--shown{touch-action:auto;background:var(--bg-2)}.section-top{margin:var(--space-lg) 0 0}.notice{border-radius:var(--radius);margin:0;padding:.625rem .875rem;font-size:1rem}.notice--block{background:var(--pill-red-bg);color:var(--pill-red-tx)}.notice--warn{background:var(--pill-yellow-bg);color:var(--pill-yellow-tx)}.notice--info{background:var(--pill-blue-bg);color:var(--pill-blue-tx)}.notice--ok{background:var(--pill-green-bg);color:var(--pill-green-tx)}.notes{margin-bottom:var(--space-md)}.statements{margin:0;padding-left:1.25rem}.pad{aspect-ratio:3.2;touch-action:none;border:1px solid var(--control-border);border-radius:var(--radius-lg);background:var(--bg);width:100%;color:var(--tx-strong);display:block}.progress{background:var(--ui);border-radius:999px;height:.5rem;overflow:hidden}.progress>div{background:var(--tx-strong);width:0;height:100%}.scanner{border-radius:var(--radius-lg);aspect-ratio:3/4;background:#100f0f;max-height:70vh;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%;display:block}.belege{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.actions+.belege:not(:empty){margin-top:var(--space-lg)}.spin:before{content:"";vertical-align:-.1em;border:2px solid var(--tx-3);border-top-color:var(--tx-strong);border-radius:50%;width:.9em;height:.9em;margin-right:.5em;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin:before{animation:none}.btn{transition:none}.btn:active:not(:disabled){transform:none}}.sun-and-moon>.sun,.sun-and-moon>.sun-beams{transform-origin:50%}.sun-and-moon>.sun{transition:transform .4s var(--ease-out-strong)}.sun-and-moon>.sun-beams{transition:transform .4s var(--ease-out-strong), opacity .15s ease}.sun-and-moon .moon>circle{transition:transform .3s var(--ease-out-strong)}[data-theme=dark] .sun-and-moon>.sun{transform:scale(1.6)}[data-theme=dark] .sun-and-moon>.sun-beams{opacity:0;transform:rotate(-25deg)}[data-theme=dark] .sun-and-moon .moon>circle{transform:translate(-8px)}@media (prefers-reduced-motion:reduce){.sun-and-moon>.sun,.sun-and-moon>.sun-beams,.sun-and-moon .moon>circle{transition:none}.theme-toggle:active{transform:none}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{color:var(--tx);border-color:var(--tx-3)}.btn--primary:hover:not(:disabled){background:var(--tx)}.btn--ghost:hover:not(:disabled){background:var(--bg-2);color:var(--tx-strong)}.btn--plain:hover:not(:disabled){color:var(--tx-strong)}}@media (width>=48rem){.actions,.promise{max-width:24rem}}#app{overflow-wrap:anywhere}#app>.card{margin-bottom:var(--space-lg)}.promise{margin:var(--space-lg) 0 0;border-radius:var(--radius);background:var(--pill-green-bg);color:var(--pill-green-tx);padding:.75rem .875rem}.why{color:var(--tx-2);margin:0;font-size:.9375rem}.steps{margin:0 0 var(--space-lg);gap:.4rem;display:grid}.steps__top{justify-content:space-between;align-items:center;gap:0 var(--space-md);flex-wrap:wrap;display:flex}.steps__label{color:var(--tx-2);margin:0;font-size:.875rem}.btn--back:before{content:"←"}.steps__bar{grid-template-columns:repeat(4,1fr);gap:.25rem;display:grid}.steps__bar span{background:var(--ui);border-radius:999px;height:.1875rem}.steps__bar span.on{background:var(--tx-strong)}.done-mark{width:2.75rem;height:2.75rem;margin:0 0 var(--space-md);background:var(--pill-green-bg);border-radius:50%;position:relative}.done-mark:after{content:"";border:solid var(--pill-green-tx);border-width:0 3px 3px 0;width:.7rem;height:1.2rem;position:absolute;top:.62rem;left:1.02rem;transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.done-mark{animation:done .32s var(--ease-out-strong)}}@keyframes done{0%{opacity:0;transform:scale(.9)}}
