:root{--paper:#f6f3ec;--paper-deep:#efeadf;--surface:#fffdf8;--sheet:#fff;--ink:#1c2427;--ink-2:#364145;--muted:#5c676a;--line:#ddd6c9;--line-strong:#b9b09f;--primary:#1f4e5a;--primary-700:#163a43;--primary-50:#e7efee;--primary-100:#d3e2e0;--accent:#e3a42b;--accent-600:#c98b14;--accent-ink:#2e2104;--error:#a3261b;--error-bg:#fbedea;--warn:#7c5200;--warn-bg:#fbf1d9;--ok:#24613a;--ok-bg:#e6f2ea;--focus:#0e6d84;--font:"Inter Variable", "Inter Fallback", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:10px;--radius-sm:6px;--shadow-sheet:0 1px 2px #1c24270f, 0 8px 24px #1c242712;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--container:70rem;--measure:42rem;--header-h:4rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.015em;margin:0 0 var(--space-3);color:var(--ink);line-height:1.2}h1{letter-spacing:-.025em;font-size:clamp(1.85rem,1.3rem + 2.4vw,2.85rem);font-weight:700}h2{font-size:clamp(1.4rem,1.15rem + 1vw,1.8rem);font-weight:680}h3{font-size:1.15rem;font-weight:650}p{margin:0 0 var(--space-4)}a{color:var(--primary);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--primary-700);text-decoration-thickness:2px}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}::selection{background:var(--primary-100)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1rem}@media (width>=40rem){.container{padding-inline:1.5rem}}.container--narrow{max-width:50rem}.section{padding-block:var(--space-7)}.section--tint{background:var(--paper-deep);border-block:1px solid var(--line)}.section__head{max-width:var(--measure);margin-bottom:var(--space-5)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-2);font-size:.8rem;font-weight:650;display:inline-block}.lead{color:var(--ink-2);max-width:var(--measure);font-size:1.15rem}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:var(--radius-sm);padding:.5rem .9rem;position:absolute;top:-4rem;left:.75rem}.skip-link:focus{top:.75rem}.site-header{z-index:50;backdrop-filter:saturate(1.2)blur(6px);border-bottom:1px solid var(--line);background:#f6f3ecf0;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:.55rem;font-size:1.15rem;font-weight:720;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand svg{flex:none}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--ink-2);padding-block:.4rem;font-size:.95rem;font-weight:520;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--primary);text-decoration:underline}.site-nav .site-nav__toggle{display:none}@media (width<=47.99rem){.site-nav .site-nav__toggle{display:inline-flex}.site-nav{position:relative}.site-nav ul{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:15rem;box-shadow:var(--shadow-sheet);flex-direction:column;padding:.5rem 1rem;display:none;position:absolute;top:calc(100% + .6rem);right:0}.site-nav[data-open=true] ul{display:flex}}.site-footer{margin-top:var(--space-8);background:var(--ink);color:#d5dcdc;padding-block:var(--space-7) var(--space-6);font-size:.95rem}.site-footer a{color:#fff}.site-footer h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-3);font-size:.85rem}.site-footer__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=48rem){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.site-footer__legal{margin-top:var(--space-6);padding-top:var(--space-4);color:#aab6b6;border-top:1px solid #ffffff26;font-size:.85rem}.btn{--btn-bg:var(--primary);--btn-fg:#fff;--btn-border:var(--primary);border:1.5px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:2.9rem;color:var(--btn-fg);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{--btn-bg:var(--primary-700);--btn-border:var(--primary-700);color:var(--btn-fg);text-decoration:none}.btn--secondary{--btn-bg:var(--surface);--btn-fg:var(--primary);--btn-border:var(--primary)}.btn--secondary:hover{--btn-bg:var(--primary-50);--btn-fg:var(--primary-700);--btn-border:var(--primary-700)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--primary);--btn-border:transparent;text-underline-offset:.2em;text-decoration:underline}.btn--ghost:hover{--btn-bg:var(--primary-50);--btn-fg:var(--primary-700);--btn-border:transparent}.btn--danger{--btn-bg:var(--surface);--btn-fg:var(--error);--btn-border:#d9b3ad}.btn--danger:hover{--btn-bg:var(--error-bg);--btn-fg:var(--error);--btn-border:var(--error)}.btn--cta{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);--btn-border:var(--accent-600);box-shadow:0 1px #00000014}.btn--cta:hover{--btn-bg:var(--accent-600);--btn-fg:var(--accent-ink);--btn-border:#a87106}.btn--sm{min-height:2.35rem;padding:.35rem .8rem;font-size:.92rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.field__labelrow{align-items:center;gap:.4rem;display:flex}.field__label{color:var(--ink);font-size:.95rem;font-weight:600}.field__optional{color:var(--muted);font-weight:400}.field__hint{color:var(--muted);margin:0;font-size:.87rem;line-height:1.4}.field__error{color:var(--error);align-items:baseline;gap:.4rem;margin:.15rem 0 0;font-size:.9rem;font-weight:550;display:flex}.field__error-icon{background:var(--error);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;font-weight:800;display:inline-grid;transform:translateY(.12rem)}.input{width:100%;min-height:2.9rem;font:inherit;color:var(--ink);background:var(--sheet);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:.55rem .75rem;font-size:1rem;transition:border-color .15s;box-shadow:inset 0 1px 1px #1c24270a}.input:hover{border-color:var(--ink-2)}.input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.input::placeholder{color:#8d9597}.field--error .input{border-color:var(--error);background:snow}.input--number{text-align:right;font-variant-numeric:tabular-nums}.input--area{resize:vertical;min-height:6rem}.input--mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem}.input--select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%231c2427' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;padding-right:2.2rem}.input-wrap{position:relative}.input-wrap--unit .input{padding-right:3.6rem}.input-unit{min-width:3.1rem;color:var(--muted);border-left:1px solid var(--line);pointer-events:none;place-items:center;padding-inline:.5rem;font-size:.9rem;display:grid;position:absolute;top:0;bottom:0;right:0}.check{align-items:flex-start;gap:.65rem;display:flex}.check__box,.radio input{width:1.25rem;height:1.25rem;accent-color:var(--primary);flex:none;margin:.2rem 0 0}.check__label{font-weight:520}.radios{border:0;min-width:0;margin:0;padding:0}.radios legend{margin-bottom:.35rem;padding:0}.radios__options{gap:.5rem;display:grid}.radio{align-items:flex-start;gap:.6rem;display:flex}.radio label{cursor:pointer;flex-direction:column;display:flex}.radio__label{font-weight:560}.radio__hint{color:var(--muted);font-size:.85rem}.radios--cards .radios__options{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.radios--cards .radio{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--sheet);padding:.6rem .7rem;position:relative}.radios--cards .radio:hover{border-color:var(--ink-2)}.radios--cards .radio--checked{border-color:var(--primary);background:var(--primary-50);box-shadow:inset 0 0 0 1px var(--primary)}.radios--cards .radio:focus-within{outline:3px solid var(--focus);outline-offset:2px}.radios--cards .radio input:focus-visible{outline:none}.grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=34rem){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack>*+*{margin-top:var(--space-4)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5) var(--space-4)}@media (width>=40rem){.card{padding:var(--space-5) var(--space-6)}}.card+.card{margin-top:var(--space-5)}.card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.card__title{margin-bottom:var(--space-2);font-size:1.3rem}.card__intro{color:var(--muted);max-width:var(--measure)}.card--result{background:var(--sheet);border-color:var(--line-strong);border-top:4px solid var(--primary)}.card--plain{background:0 0;border:0;padding:0}.repeater__list{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.repeater__item{border:1px solid var(--line);border-left:3px solid var(--primary-100);border-radius:var(--radius-sm);background:var(--sheet);padding:var(--space-3) var(--space-4) var(--space-4)}.repeater__item:focus-within{border-left-color:var(--primary)}.repeater__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--line);flex-wrap:wrap;display:flex}.repeater__title{margin:0;font-size:1rem}.repeater__tools{gap:.15rem;display:flex}.repeater__remove{--btn-fg:var(--error)}.subpanel{border-radius:var(--radius-sm);background:var(--paper);padding:var(--space-4)}.subpanel__title{margin:var(--space-4) 0 var(--space-2);font-weight:600}.disclosure{margin-top:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.disclosure summary{cursor:pointer;color:var(--primary);padding-block:.3rem;font-weight:600}.disclosure__text{color:var(--muted);max-width:var(--measure);margin-top:var(--space-2);font-size:.93rem}.stepper__progress{color:var(--muted);margin-bottom:var(--space-2);font-size:.9rem;font-weight:600}.stepper__bar{background:var(--line);height:4px;margin-bottom:var(--space-3);border-radius:2px;overflow:hidden}.stepper__bar span{background:var(--primary);height:100%;transition:width .25s;display:block}.stepper__list{margin:0 0 var(--space-5);flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.stepper__step{border:1px solid var(--line);background:var(--surface);min-height:2.5rem;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .75rem .3rem .35rem;font-size:.9rem;display:inline-flex}.stepper__num{background:var(--paper-deep);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;font-weight:700;display:inline-grid}.stepper__step.is-current{border-color:var(--primary);color:var(--primary);font-weight:650}.stepper__step.is-current .stepper__num{background:var(--primary);color:#fff}.stepper__step.is-done .stepper__num{background:var(--ok-bg);color:var(--ok)}.stepper__issue{color:var(--warn);background:var(--warn-bg);border-radius:999px;padding:0 .45rem;font-size:.75rem;font-weight:700}.stepper__heading:focus{outline:none}.stepper__footer{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.result-table{margin:var(--space-5) 0}.result-table table{border-collapse:collapse;width:100%;font-size:.97rem}.result-table caption{text-align:left;padding-bottom:var(--space-2);caption-side:top;font-size:1.02rem;font-weight:680}.caption-meta{color:var(--muted);margin-left:.35rem;font-size:.92rem;font-weight:450}.result-table th,.result-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem .5rem}.result-table th:first-child,.result-table td:first-child{padding-left:0}.result-table th:last-child,.result-table td:last-child{padding-right:0}.result-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1.5px solid var(--ink);white-space:nowrap;font-size:.78rem;font-weight:650}.result-table tbody th{font-weight:560}.result-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.result-table tfoot th,.result-table tfoot td{border-top:1.5px solid var(--ink);border-bottom:3px double var(--ink);font-weight:700}.result-table tfoot.is-highlight th,.result-table tfoot.is-highlight td{background:var(--primary-50)}.result-table tfoot.is-highlight th{padding-left:.5rem}.result-table tfoot.is-highlight td:last-child{padding-right:.5rem}.result-table__note{color:var(--muted);margin:var(--space-2) 0 0;font-size:.87rem}.result-table--detail table{font-size:.92rem}@media (width<=37.99rem){.result-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.result-table table,.result-table tbody,.result-table tfoot,.result-table tr,.result-table th,.result-table td{width:100%;display:block}.result-table caption{display:block}.result-table tr{border-bottom:1px solid var(--line);padding-block:.45rem}.result-table th,.result-table td{border:0;padding:.12rem 0}.result-table td[data-label]{text-align:right;justify-content:space-between;gap:1rem;display:flex}.result-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.85rem;font-weight:450}.result-table td.is-empty{display:none}.result-table tfoot tr{border-top:1.5px solid var(--ink);border-bottom:3px double var(--ink);padding-inline:.5rem}.result-table tfoot th,.result-table tfoot td{border:0}.result-table tfoot.is-highlight tr{background:var(--primary-50)}.result-table tfoot.is-highlight th,.result-table tfoot.is-highlight td{background:0 0;padding-left:0}}.warnings__title{margin-bottom:var(--space-2);font-size:1rem}.warnings__list{margin:0 0 var(--space-4);gap:.4rem;padding:0;list-style:none;display:grid}.warning{border-radius:var(--radius-sm);border-left:4px solid;align-items:baseline;gap:.65rem;padding:.55rem .75rem;font-size:.95rem;display:flex}.warning--error{background:var(--error-bg);border-color:var(--error)}.warning--warning{background:var(--warn-bg);border-color:var(--accent-600)}.warning--info{background:var(--primary-50);border-color:var(--primary)}.warning__tag{text-transform:uppercase;letter-spacing:.06em;flex:none;min-width:4.2rem;font-size:.72rem;font-weight:750}.warning--error .warning__tag{color:var(--error)}.warning--warning .warning__tag{color:var(--warn)}.warning--info .warning__tag{color:var(--primary)}.warnings__empty{color:var(--ok);font-weight:560}.warnings__empty:before{content:"✓ "}.tool__toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.tool__toolbar .btn{margin-left:auto}.tool__restored{color:var(--ok);margin:0;font-size:.9rem}.saveload{margin-top:var(--space-5);padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius)}.saveload__privacy{color:var(--ok);align-items:center;gap:.5rem;font-size:.93rem;font-weight:540;display:flex}.saveload__buttons,.pdfbuttons__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.saveload__msg{min-height:1.4em;margin:var(--space-2) 0 0;font-size:.9rem}.saveload__msg--error{color:var(--error)}.pdfbuttons{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.pdfbuttons__reason{margin:var(--space-2) 0 0;color:var(--muted);font-size:.9rem}.infotip{display:inline;position:relative}.infotip__toggle{border:1.5px solid var(--primary);background:var(--surface);width:1.45rem;height:1.45rem;color:var(--primary);font:inherit;cursor:pointer;vertical-align:middle;border-radius:50%;place-items:center;margin-left:.3rem;font-size:.8rem;font-weight:750;display:inline-grid}.infotip__toggle[aria-expanded=true]{background:var(--primary);color:#fff}.infotip__body{background:var(--primary-50);border-radius:var(--radius-sm);color:var(--ink-2);margin:.4rem 0;padding:.6rem .8rem;font-size:.9rem;display:block}.paywall{margin-top:var(--space-4);padding:var(--space-5);background:var(--surface);border:1.5px solid var(--primary);border-radius:var(--radius)}.paywall__title:focus{outline:none}.paywall__offers{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.paywall__offers li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sheet)}.paywall__desc{color:var(--muted);font-size:.9rem;display:block}.paywall__small{color:var(--muted);font-size:.85rem}.paywall__notice{padding:var(--space-3);background:var(--warn-bg);border-radius:var(--radius-sm)}.paywall__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.paywall__code{margin-block:var(--space-4)}.paywall__code summary{cursor:pointer;color:var(--primary);font-weight:600}.paywall__code .input{margin-block:.4rem}.paywall__dev{border:1px dashed var(--accent-600);border-radius:var(--radius-sm);padding:var(--space-3);font-size:.9rem}.paywall__status--error{color:var(--error)}.paywall__status--ok{color:var(--ok)}.breadcrumbs ol{padding:var(--space-4) 0 0;color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0;font-size:.88rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:.35rem}.breadcrumbs a{color:var(--muted)}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-6)}.prose h3{margin-top:var(--space-5)}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:1.3rem}.prose li+li{margin-top:.3rem}.prose dt{margin-top:var(--space-3);font-weight:650}.prose dd{margin:.2rem 0 0}.callout{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin-block:var(--space-5);display:flex}.callout__icon{color:var(--primary);flex:none;margin-top:.15rem}.callout__title{margin-bottom:.25rem;font-weight:680}.callout>div>:last-child{margin-bottom:0}.callout--warning{background:var(--warn-bg);border-color:#e9d3a1}.callout--warning .callout__icon{color:var(--warn)}.callout--legal{background:var(--paper-deep);font-size:.93rem}.faq{max-width:var(--measure)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:var(--space-4) 2rem var(--space-4) 0;font-weight:620;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--primary);font-size:1.4rem;font-weight:400;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.faq details[open] summary:after{content:"–"}.faq__answer{padding-bottom:var(--space-4);color:var(--ink-2)}.toolcards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));margin:0;padding:0;list-style:none;display:grid}.toolcard{gap:var(--space-2);height:100%;padding:var(--space-5) var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;position:relative}.toolcard--live:hover{border-color:var(--primary)}.toolcard h3{margin:0;font-size:1.08rem}.toolcard h3 a{color:var(--ink);text-decoration:none}.toolcard h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.toolcard h3 a:focus-visible{outline:none}.toolcard:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.toolcard p{color:var(--ink-2);flex:1;margin:0;font-size:.95rem}.toolcard__meta{flex-wrap:wrap;gap:.4rem;font-size:.82rem;display:flex}.tag{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:.1rem .55rem;font-weight:550;display:inline-block}.tag--free{background:var(--ok-bg);color:var(--ok);border-color:#b8d3c2}.tag--soon{color:var(--muted)}.toolcard--soon{background:0 0;border-style:dashed}.pricetable{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.price{gap:var(--space-2);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex}.price--free{border-top:4px solid var(--ok)}.price--paid{border-top:4px solid var(--primary)}.price h3{margin:0}.price__amount{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.7rem;font-weight:720}.price__amount small{color:var(--muted);font-size:.9rem;font-weight:450}.price p{color:var(--ink-2);margin:0;font-size:.93rem}.price ul{margin:0;padding-left:1.1rem;font-size:.93rem}.privacy-badge{color:var(--ink-2);flex-wrap:wrap;gap:.35rem 1rem;margin:0;padding:0;font-size:.93rem;font-weight:560;list-style:none;display:flex}.privacy-badge li{align-items:center;gap:.4rem;display:inline-flex}.privacy-badge svg{color:var(--ok);flex:none}.privacy-badge--boxed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);width:fit-content;padding:.65rem .9rem}.trustbar{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;padding:0;list-style:none;display:grid}.trustbar li{padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.trustbar strong{margin-bottom:.25rem;display:block}.trustbar span{color:var(--ink-2);font-size:.93rem}.steps,.process{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=46rem){.steps,.process{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:step;padding-top:var(--space-3);border-top:2px solid var(--primary)}.steps li:before{content:counter(step);color:var(--primary);margin-bottom:.25rem;font-size:.85rem;font-weight:750;display:block}.process li{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;display:flex;position:relative}.process__icon{background:var(--primary-50);width:3rem;height:3rem;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.process__num{letter-spacing:.06em;color:var(--primary);text-transform:uppercase;font-size:.78rem;font-weight:750}.process strong{margin-bottom:.2rem;line-height:1.3;display:block}.process span.process__text{color:var(--ink-2);font-size:.92rem;display:block}@media (width>=46rem){.process li:not(:last-child):after{content:"";right:calc(-1 * var(--space-4) / 2 - 5px);border-top:2px solid var(--primary);border-right:2px solid var(--primary);background:var(--paper);z-index:1;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}}.hero{padding-block:var(--space-6) var(--space-7)}.hero__grid{gap:var(--space-6);align-items:center;display:grid}@media (width>=60rem){.hero__grid{grid-template-columns:1.05fr 1fr}}.hero__actions{gap:var(--space-3);margin-block:var(--space-5) var(--space-4);flex-wrap:wrap;display:flex}.tool-intro{padding-block:var(--space-4) var(--space-5)}.tool-intro__grid{gap:var(--space-5);align-items:start;display:grid}@media (width>=60rem){.tool-intro__grid{grid-template-columns:1.15fr .85fr}}.flow{gap:var(--space-3);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=30rem){.flow{grid-template-columns:.8fr auto 1.2fr}}.flow__arrow{color:var(--primary);justify-self:center}@media (width<=29.99rem){.flow__arrow{transform:rotate(90deg)}}.inputs-sketch{gap:.5rem;display:grid}.slip{background:var(--sheet);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;padding:.5rem .65rem;font-size:.72rem;line-height:1.35;box-shadow:0 1px 2px #1c24270d}.slip:first-child{transform:rotate(-1.5deg)}.slip:nth-child(3){transform:rotate(1.2deg)}.slip strong{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;display:block}.slip .num{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:650}.docpreview{margin:0}.docpreview__stage{max-width:30rem;margin-inline:auto;padding:0 1.1rem 1.1rem 0;position:relative}.docpreview__sheet{aspect-ratio:210/297;background:var(--sheet);box-shadow:var(--shadow-sheet);border:1px solid #e3ded4;border-radius:3px;position:relative;overflow:hidden;container-type:inline-size}.docpreview__sheet--back{background:#fbfaf7;position:absolute;inset:1.1rem 0 0 1.1rem;transform:rotate(2deg)}.docpreview__sheet--back:before{content:"";opacity:.8;background:repeating-linear-gradient(#e9e5dc 0 2px,#0000 2px 9%);height:30%;position:absolute;inset:14% 12% auto}.docpreview__page{color:var(--ink);padding:7cqw 7cqw 6cqw 9.5cqw;font-size:2.55cqw;line-height:1.38;position:absolute;inset:0}.docpreview__letterhead{text-align:right;color:var(--muted);font-size:2.1cqw;position:absolute;top:6.5cqw;right:7cqw}.docpreview__letterhead strong{color:var(--ink);font-size:2.6cqw;display:block}.docpreview__address{width:48%;margin-top:14cqw}.docpreview__return{color:var(--muted);border-bottom:.25cqw solid var(--line);white-space:nowrap;text-overflow:ellipsis;margin-bottom:1.6cqw;font-size:1.6cqw;display:block;overflow:hidden}.docpreview__date{text-align:right;margin-top:6cqw;font-size:2.3cqw}.docpreview__subject{margin:3cqw 0 2.2cqw;font-size:3cqw;font-weight:700}.docpreview__title{border-bottom:.45cqw solid var(--primary);margin-bottom:2.4cqw;padding-bottom:1.4cqw;font-size:4cqw;font-weight:700}.docpreview__meta{color:var(--muted);margin-bottom:2.4cqw;font-size:2.2cqw}.docpreview__text{color:var(--ink-2);margin:0 0 2cqw;font-size:2.3cqw}.docpreview table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:2.25cqw}.docpreview th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:.3cqw solid var(--ink);padding:.8cqw .6cqw .8cqw 0;font-size:1.85cqw;font-weight:650}.docpreview td{border-bottom:.15cqw solid var(--line);padding:.75cqw .6cqw .75cqw 0}.docpreview .num{text-align:right;white-space:nowrap;padding-right:0}.docpreview tfoot td{border-top:.3cqw solid var(--ink);border-bottom:.6cqw double var(--ink);font-weight:700}.docpreview__result{border:.3cqw solid var(--primary);background:var(--primary-50);justify-content:space-between;gap:2cqw;margin-top:3cqw;padding:1.6cqw 2cqw;font-size:2.6cqw;font-weight:700;display:flex}.docpreview__filler{gap:1.7cqw;margin-top:4cqw;display:grid}.docpreview__filler span{background:#ebe7df;border-radius:1cqw;height:1.1cqw;display:block}.docpreview__footer{color:var(--muted);justify-content:space-between;font-size:1.6cqw;display:flex;position:absolute;bottom:4cqw;left:9.5cqw;right:7cqw}.docpreview__fold{border-top:.2cqw solid var(--line-strong);width:2cqw;position:absolute;left:1.4cqw}.docpreview__callouts{margin:var(--space-3) 0 0;flex-wrap:wrap;justify-content:center;gap:.4rem;padding:0;list-style:none;display:flex}.docpreview__callouts li{color:var(--primary);background:var(--surface);border:1px solid var(--primary-100);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.82rem;font-weight:600;display:inline-flex}.docpreview__callouts li:before{content:"✓";font-weight:800}.docpreview figcaption{margin-top:var(--space-3);text-align:center;color:var(--muted);font-size:.87rem}.docpreview--compact .docpreview__stage{max-width:21rem}@supports not (font-size:1cqw){.docpreview__page{font-size:9px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--muted)}.small{font-size:.9rem}.num{font-variant-numeric:tabular-nums}.placeholder-missing{background:var(--warn-bg);color:var(--warn);border-radius:3px;padding:0 .25rem;font-weight:600}.disclaimer{color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-6);font-size:.9rem}.related{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.related li{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.related .tag{margin-left:.4rem;font-size:.78rem}@media print{.site-header,.site-footer,.saveload,.pdfbuttons,.tool__toolbar{display:none}body{background:#fff}}.site-nav a[aria-current=true]{color:var(--primary)}.site-footer__about{max-width:var(--measure);margin-bottom:var(--space-6)}.site-footer__about p{margin-bottom:var(--space-2)}.site-footer__brand{color:#fff;font-size:1.1rem;font-weight:720}.site-footer__cols{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));display:grid}.site-footer__head{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-3);font-size:.82rem;font-weight:650}.site-footer__sub{color:#aab6b6;margin:var(--space-3) 0 var(--space-2);font-size:.85rem}.site-footer__head+.site-footer__sub{margin-top:0}.site-footer__soon{color:#aab6b6}.site-footer li{line-height:1.4}.guide__body table{width:max-content;max-width:100%;margin:0 0 var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);border-collapse:collapse;background:var(--sheet);-webkit-overflow-scrolling:touch;font-size:.93rem;line-height:1.45;display:block;overflow-x:auto}.guide__body th,.guide__body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:6rem;padding:.55rem .75rem}.guide__body thead th{background:var(--paper-deep);font-weight:650}.guide__body tbody tr:last-child td{border-bottom:0}.guide__head{max-width:var(--measure);padding-block:var(--space-5) var(--space-4)}.guide__head h1{margin-bottom:var(--space-2)}.guide__stand{color:var(--muted);margin:0;font-size:.92rem}.guide__layout{gap:var(--space-5);display:grid}.guide__main{min-width:0}@media (width>=64rem){.guide__layout{grid-template-columns:minmax(0, var(--measure)) 16rem;column-gap:var(--space-7);align-items:start}.guide__toc{top:calc(var(--header-h) + 1rem);grid-area:1/2;position:sticky}.guide__main{grid-area:1/1}}.guide__toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);font-size:.93rem}.guide__toc-title{margin:0 0 var(--space-2);font-weight:680}.guide__toc ol{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.guide__toc a{color:var(--ink-2)}.guide__toc a:hover{color:var(--primary)}.guide__body{max-width:none}.guide__body>p:first-child{color:var(--ink-2);font-size:1.12rem}.guide__body h2{scroll-margin-top:calc(var(--header-h) + 1rem)}.guide__body blockquote{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:4px solid var(--primary-100);background:var(--surface);color:var(--ink-2);font-size:.97rem}.guide__body blockquote>:last-child{margin-bottom:0}.guide .faq{margin-top:var(--space-6)}.toolbox{margin-top:var(--space-6);padding:var(--space-5);background:var(--primary-50);border:1px solid var(--primary-100);border-radius:var(--radius)}.toolbox h2{margin:0 0 var(--space-3);font-size:1.15rem}.toolbox ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.toolbox__link{margin-right:.5rem;font-weight:650}.toolbox .tag{font-size:.78rem}.toolbox p{color:var(--ink-2);margin:.25rem 0 0;font-size:.95rem}.guide-topic{margin-top:var(--space-6)}.guide-topic>h2{margin-bottom:var(--space-2)}.guidecards{margin:var(--space-4) 0 0;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));padding:0;list-style:none;display:grid}.guidecard{gap:var(--space-2);height:100%;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;position:relative}.guidecard:hover{border-color:var(--primary)}.guidecard h3{margin:0;font-size:1.05rem}.guidecard h3 a{color:var(--ink);text-decoration:none}.guidecard h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.guidecard h3 a:focus-visible{outline:none}.guidecard:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.guidecard p{color:var(--ink-2);margin:0;font-size:.93rem}.guidecard p:first-of-type{flex:1}.guidecard__meta{flex-wrap:wrap;gap:.2rem 1rem;display:flex;color:var(--muted)!important;font-size:.82rem!important}.vorlage-intro>*{min-width:0}.downloads{margin:var(--space-5) 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.downloads li{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.datatable-wrap{max-width:100%;margin-bottom:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sheet);overflow-x:auto}.datatable-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.datatable{border-collapse:collapse;width:100%;min-width:36rem;font-size:.93rem;line-height:1.45}.datatable th,.datatable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.6rem .75rem}.datatable thead th{background:var(--paper-deep);font-weight:650}.datatable tbody th{width:22%;font-weight:650}.datatable tbody tr:last-child>*{border-bottom:0}.toolcard h4{margin:0;font-size:1.08rem}.toolcard h4 a{color:var(--ink);text-decoration:none}.toolcard h4 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.toolcard h4 a:focus-visible{outline:none}.toolgroup+.toolgroup{margin-top:var(--space-6)}.toolgroup>h3{margin-bottom:var(--space-3);font-size:1.1rem}@media (width>=60rem){.hero--home .hero__grid{grid-template-columns:1fr 1.1fr}.hero--home .docpreview--compact .docpreview__stage{max-width:24rem}}.outputs-band{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.outputs-band>p{color:var(--ink-2);margin:0;font-size:.92rem;font-weight:620}.outputs{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.outputs li{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;display:inline-flex}.outputs svg{color:var(--primary);flex:none}
