@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/geist-sans-latin-400-normal.gapTbOY8.woff2)format("woff2"),url(/_astro/geist-sans-latin-400-normal.BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/geist-sans-latin-500-normal.uokXdC-Q.woff2)format("woff2"),url(/_astro/geist-sans-latin-500-normal.CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/geist-sans-latin-600-normal.DFOURf8L.woff2)format("woff2"),url(/_astro/geist-sans-latin-600-normal.CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/geist-sans-latin-700-normal.BmN9tIp5.woff2)format("woff2"),url(/_astro/geist-sans-latin-700-normal.CjScfYeH.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}:root{color-scheme:light;--bg-0:#f7f7f8;--bg-1:#fff;--bg-2:#fff;--bg-3:#f0f0f2;--fg-1:#16181d;--fg-2:#565a63;--fg-3:#8b8f98;--border-1:#e6e6ea;--border-2:#d5d6dc;--accent-1:#4338ca;--accent-2:#4338ca;--accent-hover:#362d9e;--accent-soft:#4338ca12;--error:#b3261e;--error-soft:#b3261e14;--hint:#8a6100;--hint-soft:#8a610014;--font-sans:"Geist Sans", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--fs-xs:11px;--fs-sm:12.5px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:30px;--fs-3xl:40px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--shadow-1:0 1px 3px #0f121e0f, 0 1px 2px #0f121e0a;--shadow-2:0 4px 16px #0f121e14, 0 1px 3px #0f121e0f;--content-width:46rem;--sheet-width:42rem}*{box-sizing:border-box}html,body{margin:0}body{color:var(--fg-1);background:var(--bg-0);font-family:var(--font-sans);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--fg-1);margin:0;font-weight:600}a{color:var(--accent-1)}a:hover{color:var(--fg-1)}:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px;border-radius:var(--radius-sm)}main{max-width:var(--content-width);padding:0 var(--s-4) var(--s-8);margin:0 auto}.site-header{background:var(--bg-1);border-bottom:1px solid var(--border-1);z-index:10;position:sticky;top:0}.site-header nav{max-width:var(--content-width);padding:0 var(--s-4);justify-content:space-between;align-items:center;height:60px;margin:0 auto;display:flex}.brand{color:var(--fg-1);align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{background:var(--accent-1);border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.brand-mark svg{width:15px;height:15px}.brand-name{font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em}.brand-suffix{color:var(--fg-2);font-weight:400}.lang-pills{font-size:var(--fs-xs);gap:2px;font-weight:600;display:flex}.lang-pills a{color:var(--fg-3);border-radius:5px;padding:4px 8px;text-decoration:none}.lang-pills a[aria-current=page]{background:var(--bg-3);color:var(--fg-1)}.hero-band{background:var(--bg-1);border-bottom:1px solid var(--border-1);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-inner{max-width:var(--content-width);padding:var(--s-8) var(--s-4) var(--s-6);text-align:center;margin:0 auto}.eyebrow{margin-bottom:var(--s-5);background:var(--accent-soft);color:var(--accent-1);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:20px;padding:5px 12px;font-weight:600;display:inline-block}.hero-inner h1{font-size:var(--fs-3xl);margin:0 0 var(--s-4);letter-spacing:-.02em;line-height:1.1}.hero-sub{color:var(--fg-2);font-size:var(--fs-md);margin:0 auto var(--s-6);max-width:32rem;line-height:1.55}.trust-row{justify-content:center;align-items:flex-start;gap:var(--s-5);margin:var(--s-6) 0 var(--s-7);flex-wrap:wrap;display:flex}.trust-item{align-items:center;gap:var(--s-2);flex-direction:column;width:9.5rem;display:flex}.trust-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-1);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.trust-item span{font-size:var(--fs-xs);color:var(--fg-2);line-height:1.35}.steps-band{background:var(--bg-3);border-bottom:1px solid var(--border-1);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.steps-inner{max-width:var(--content-width);padding:var(--s-7) var(--s-4);gap:var(--s-5);flex-wrap:wrap;margin:0 auto;display:flex}.step{flex:1;min-width:10rem}.step-num{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-1);font-family:var(--font-sans);font-size:var(--fs-xs);margin-bottom:var(--s-2);border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:flex}.step-title{font-size:var(--fs-sm);color:var(--fg-1);margin-bottom:3px;font-weight:600}.step-body{font-size:var(--fs-xs);color:var(--fg-2);line-height:1.5}body.has-result .trust-row,body.has-result .steps-band{display:none}.dropzone{border:1.5px dashed var(--border-2);border-radius:var(--radius-lg);padding:var(--s-8) var(--s-4);text-align:center;cursor:pointer;background:var(--bg-2);max-width:30rem;margin:0 auto;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--fg-3)}.dropzone.dragging{border-color:var(--accent-1);background:var(--accent-soft)}.drop-icon{width:28px;height:28px;margin:0 auto var(--s-2);color:var(--accent-1);display:block}.drop-title{font-weight:600;font-size:var(--fs-md);color:var(--fg-1);margin:0}.drop-hint{font-size:var(--fs-sm);color:var(--fg-2);margin:3px 0 0}.privacy-claim{color:var(--fg-3);font-size:var(--fs-sm);margin:var(--s-3) 0 0}.dropzone.compact{max-width:none;padding:var(--s-3) var(--s-4);justify-content:center;align-items:center;gap:var(--s-3);text-align:left;display:flex}.dropzone.compact .drop-icon{width:18px;height:18px;margin:0}.dropzone.compact .drop-title{font-size:var(--fs-sm)}.dropzone.compact .drop-hint,.dropzone.compact .privacy-claim{display:none}.error-message{border-left:3px solid var(--error);background:var(--bg-2);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:var(--s-4);margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--fg-1)}.viewer-result{text-align:left;max-width:var(--sheet-width);margin:0 auto}.invoice-sheet{background:var(--bg-2);margin-top:var(--s-3);border:1px solid var(--border-1);border-top:3px solid var(--accent-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--s-7) var(--s-6)}.invoice-sheet h1{font-size:var(--fs-xl);padding-bottom:var(--s-5);border-bottom:2px solid var(--fg-1);margin-bottom:var(--s-5)}.parties{gap:var(--s-6);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.party{flex:1;min-width:12rem}.party h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);margin-bottom:var(--s-2);font-weight:600}.party p{font-size:var(--fs-sm);color:var(--fg-1);margin:0 0 4px;line-height:1.6}.party .party-name{font-weight:600}.head-fields{margin-bottom:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.head-fields .kv,.totals .kv,.payment .kv{gap:var(--s-3);display:flex}.kv dt{min-width:11rem;color:var(--fg-2);font-family:var(--font-sans)}.kv dd{margin:0}table{border-collapse:collapse;width:100%;margin:var(--s-4) 0}th{text-align:left;font-size:var(--fs-xs);color:var(--fg-2);text-transform:uppercase;letter-spacing:.03em;padding:0 var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--border-2);font-weight:600}td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--border-1);font-size:var(--fs-sm);color:var(--fg-1);font-family:var(--font-mono)}th:last-child,td:last-child{padding-right:0}td:nth-child(2){font-family:var(--font-sans)}th.num,td.num{text-align:right}td small.desc{color:var(--fg-2);font-family:var(--font-sans);font-size:var(--fs-xs);margin-top:2px;display:block}.totals{max-width:18rem;font-family:var(--font-mono);font-size:var(--fs-sm);margin-left:auto}.totals .kv:last-child{font-weight:700;font-size:var(--fs-md);padding-top:var(--s-2);border-top:1px solid var(--border-1);font-family:var(--font-sans)}.totals .kv:last-child dd{font-family:var(--font-mono)}section.tax-breakdown,section.payment,section.notes{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--border-1)}section.tax-breakdown h2,section.payment h2,section.notes h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);margin-bottom:var(--s-3);font-weight:600}section.tax-breakdown table{max-width:18rem}section.payment{gap:var(--s-6);flex-wrap:wrap;display:flex}section.notes p{font-size:var(--fs-sm);color:var(--fg-2);margin:0;font-style:italic}.findings-box{border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-5);background:var(--bg-3)}.findings-box h2{font-size:var(--fs-sm);margin-bottom:var(--s-2)}.findings{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finding{gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:baseline;line-height:1.5;display:flex}.finding-error{background:var(--error-soft)}.finding-error strong{color:var(--error)}.finding-hint{background:var(--hint-soft)}.finding-hint strong{color:var(--hint)}.disclaimer{color:var(--fg-3);font-size:var(--fs-xs);margin:var(--s-2) 0 0}.print-btn{width:fit-content;margin:0 0 var(--s-2) auto;border:1px solid var(--border-2);border-radius:var(--radius-md);background:var(--bg-2);color:var(--fg-1);font-size:var(--fs-sm);font-weight:600;font-family:var(--font-sans);cursor:pointer;padding:8px 14px;display:block}.print-btn:hover{border-color:var(--accent-1);color:var(--accent-1)}.site-footer{border-top:1px solid var(--border-1);background:var(--bg-0);padding:var(--s-4) 0}.site-footer>*{max-width:var(--content-width);padding:0 var(--s-4);margin:0 auto}.footer-copy,.footer-links a{font-size:var(--fs-xs);color:var(--fg-3)}.site-footer{flex-direction:column;display:flex}.footer-copy{display:block}.footer-links{margin-top:2px;display:block}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--fg-1)}@media (width>=30rem){.site-footer{flex-direction:row}.site-footer>*{justify-content:space-between;align-items:center;display:flex}.footer-links{margin-top:0}}@media print{.no-print,.dropzone,.print-btn,.findings-box{display:none!important}body{background:#fff}main{max-width:none;padding:0}.hero-band,.hero-inner{background:0 0;border:none;width:auto;margin:0;padding:0}.invoice-sheet{box-shadow:none;border:none;margin:0;padding:0}}
