@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:#f1efe9;--bg-1:#fafaf7;--bg-2:#fff;--bg-3:#f4f2ec;--fg-1:#1a1f2a;--fg-2:#565d6b;--fg-3:#8a92a0;--border-1:#e5e2d9;--border-2:#d2cfc5;--accent-1:#1d4f91;--accent-2:#0f7a6c;--accent-soft:#1d4f9114;--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;--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 #0f121e14, 0 1px 2px #0f121e0d}*{box-sizing:border-box}html,body{margin:0}body{color:var(--fg-1);background:var(--bg-0);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:15px;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-2)}a:hover{color:var(--fg-1)}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:var(--radius-sm)}main{max-width:40rem;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:40rem;padding:0 var(--s-4);justify-content:space-between;align-items:center;height:48px;margin:0 auto;display:flex}.brand{color:var(--fg-1);align-items:center;gap:9px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--accent-1), var(--accent-2));border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.brand-mark svg{width:15px;height:15px}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-suffix{color:var(--fg-2);font-weight:400}.lang-pills{gap:2px;font-size:11.5px;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:linear-gradient(135deg, var(--accent-soft), transparent 60%);border-bottom:1px solid var(--border-1);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero-inner{max-width:40rem;padding:var(--s-8) var(--s-4) var(--s-2);text-align:center;margin:0 auto}.eyebrow{margin-bottom:var(--s-4);border:1px solid var(--border-2);color:var(--accent-1);letter-spacing:.03em;text-transform:uppercase;background:#fff;border-radius:20px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}.hero-inner h1{margin:0 0 var(--s-3);font-size:30px;line-height:1.15}.hero-sub{color:var(--fg-2);margin:0 auto var(--s-6);max-width:30rem;font-size:15px;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{color:var(--fg-2);font-size:11.5px;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:40rem;padding:var(--s-6) 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-mono);margin-bottom:var(--s-2);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.step-title{color:var(--fg-1);margin-bottom:3px;font-size:13px;font-weight:600}.step-body{color:var(--fg-2);font-size:12px;line-height:1.5}.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}.dropzone.dragging{border-color:var(--accent-2);background:var(--accent-soft)}.dropzone.compact{padding:var(--s-4);max-width:none}.drop-icon{width:28px;height:28px;margin:0 auto var(--s-2);color:var(--accent-1);display:block}.drop-title{color:var(--fg-1);margin:0;font-size:14.5px;font-weight:600}.drop-hint{color:var(--fg-2);margin:3px 0 0;font-size:12px}.privacy-claim{color:var(--fg-3);margin:var(--s-3) 0 0;font-size:12px}.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);color:var(--fg-1);font-size:13.5px}.viewer-result{text-align:left}.invoice-sheet{background:var(--bg-2);margin-top:var(--s-4);border:1px solid var(--border-1);border-top:4px solid var(--accent-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--s-7) var(--s-6)}.invoice-sheet h1{padding-bottom:var(--s-5);border-bottom:2px solid var(--fg-1);margin-bottom:var(--s-5);font-size:20px}.parties{gap:var(--s-6);margin-bottom:var(--s-5);flex-wrap:wrap;display:flex}.party{flex:1;min-width:12rem}.party h3{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);margin-bottom:var(--s-2);font-size:11px;font-weight:600}.party p{color:var(--fg-1);margin:0 0 4px;font-size:13px;line-height:1.6}.party .party-name{font-weight:600}.head-fields{margin-bottom:var(--s-5);font-family:var(--font-mono);flex-direction:column;gap:2px;font-size:12.5px;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;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-size:11px;font-weight:600}td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--border-1);color:var(--fg-1);font-size:12.5px;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);margin-top:2px;font-size:11.5px;display:block}.totals{max-width:18rem;font-family:var(--font-mono);margin-left:auto;font-size:12.5px}.totals .kv:last-child{padding-top:var(--s-2);border-top:1px solid var(--border-1);font-size:15px;font-weight:700;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{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2);margin-bottom:var(--s-3);font-size:11px;font-weight:600}section.tax-breakdown table{max-width:18rem}section.payment{gap:var(--s-6);flex-wrap:wrap;display:flex}section.notes p{color:var(--fg-2);margin:0;font-size:12.5px;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{margin-bottom:var(--s-2);font-size:13px}.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);align-items:baseline;font-size:13px;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);margin:var(--s-2) 0 0;font-size:11.5px}.print-btn{margin:var(--s-4) 0;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--accent-1), var(--accent-2));color:#fff;font-size:13px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;padding:9px 16px}.print-btn:hover{filter:brightness(1.08)}.site-footer{border-top:1px solid var(--border-1);background:var(--bg-0);padding:var(--s-4) 0}.site-footer>*{max-width:40rem;padding:0 var(--s-4);margin:0 auto}.footer-copy,.footer-links a{color:var(--fg-3);font-size:11.5px}.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}}
