:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-container{text-align:left}.lead{max-width:60ch}.salary-form{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.5rem}.salary-form label{display:flex;flex-direction:column;font-weight:600;font-size:.9rem;gap:.25rem}.salary-form input{padding:.4rem .6rem;min-width:8rem}.salary-form .error{color:#ff6b6b;font-weight:500}.tax-chart{display:flex;flex-direction:column;gap:.35rem;margin-top:1rem}.bar-row{display:grid;grid-template-columns:8rem 1fr 5rem;align-items:center;gap:.5rem;font-size:.8rem}.bar-wrap{background:#3333;border-radius:4px;overflow:hidden;height:14px;position:relative}@media (prefers-color-scheme: light){.bar-wrap{background:#0001}}.bar{background:linear-gradient(90deg,#646cff,#61dafb);height:100%}.label{font-variant-numeric:tabular-nums}.value{text-align:right;font-variant-numeric:tabular-nums}.stack-bar{display:flex;height:14px;width:100%;background:#00000012;border-radius:4px;overflow:hidden;position:relative}@media (prefers-color-scheme: light){.stack-bar{background:#00000008}}.stack-tax{background:repeating-linear-gradient(45deg,#ff7f0e 0 6px,#ffa74f 6px 12px);height:100%;outline:1px solid #c45f00}.stack-net{background:#1f77b4;height:100%;outline:1px solid #155a82}.chart-legend{display:flex;gap:1.25rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;opacity:.85;margin-bottom:.25rem}.legend-box{display:inline-block;width:14px;height:10px;margin-right:.3rem;border-radius:2px;vertical-align:middle;box-shadow:0 0 0 1px #0003}.legend-tax{background:repeating-linear-gradient(45deg,#ff7f0e 0 6px,#ffa74f 6px 12px)}.legend-net{background:#1f77b4}.legend-faded{opacity:.35}@media (prefers-color-scheme: light){.legend-box{box-shadow:0 0 0 1px #0002}}.stack-bar:focus-within,.stack-bar:hover{outline:1px solid #646cff}.stack-tax-multi{display:flex;height:100%}.band-seg{height:100%;position:relative}.band-seg+.band-seg{box-shadow:-1px 0 #0003 inset}@media (prefers-color-scheme: light){.band-seg+.band-seg{box-shadow:-1px 0 #0002 inset}}.band-basic{background:#ffb347;outline:1px solid #d68b18}.band-higher{background:coral;outline:1px solid #c45528}.band-additional{background:#ff4d4d;outline:1px solid #c21f1f}.band-starter{background:#c5e1a5;outline:1px solid #8aa363}.band-intermediate{background:#81d4fa;outline:1px solid #3e91b1}.band-advanced{background:#b39ddb;outline:1px solid #7d6fa5}.band-top{background:repeating-linear-gradient(45deg,#8e44ad 0 6px,#9b59b6 6px 12px);outline:1px solid #6d2f85}.band-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.6rem;letter-spacing:.04em;margin-bottom:.4rem}.band-legend .legend-box{width:18px;height:12px}.controls{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.25rem;align-items:center}.controls button{background:#2d2d2d;border:1px solid #444;padding:.5rem .9rem}.controls button.active,.controls button:hover{border-color:#646cff}.mode-toggle{display:inline-flex;border:1px solid #444;border-radius:6px;overflow:hidden}.mode-toggle button{border:none;background:transparent;border-right:1px solid #444}.mode-toggle button:last-child{border-right:none}.mode-toggle button.active{background:#646cff22}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:.5rem 0 1.5rem;font-size:.75rem}.summary-grid div{background:#ffffff08;padding:.6rem .7rem;border:1px solid #ffffff12;border-radius:6px;display:flex;flex-direction:column;gap:.15rem}@media (prefers-color-scheme: light){.summary-grid div{background:#00000005;border-color:#00000010}}.summary-grid span{opacity:.7;font-weight:500;letter-spacing:.03em;text-transform:uppercase;font-size:.6rem}.summary-grid strong{font-size:.9rem;font-weight:600}.data-table-wrapper{overflow:auto;margin-top:1rem;border:1px solid #ffffff15;border-radius:6px}@media (prefers-color-scheme: light){.data-table-wrapper{border-color:#00000015}}.data-table{border-collapse:collapse;width:100%;font-size:.72rem}.data-table th,.data-table td{padding:.5rem .6rem;text-align:right;white-space:nowrap}.data-table th{position:sticky;top:0;background:#222;text-transform:uppercase;font-weight:600;letter-spacing:.05em;font-size:.6rem}@media (prefers-color-scheme: light){.data-table th{background:#fafafa}}.data-table tbody tr:nth-child(2n){background:#ffffff05}@media (prefers-color-scheme: light){.data-table tbody tr:nth-child(2n){background:#00000005}}.data-table td:first-child,.data-table th:first-child{text-align:left}.disclaimer{margin-top:2rem;font-size:.65rem;opacity:.6}.action-btn{background:#0d63ff;color:#fff;font-weight:600;border:1px solid #2d7dff;border-radius:6px;box-shadow:0 2px 4px -1px #00000050;letter-spacing:.02em}.action-btn:hover:not(:disabled),.action-btn:focus-visible:not(:disabled){background:#2d7dff;border-color:#5a9dff}.action-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}@media (prefers-color-scheme: light){.action-btn{background:#1259d8;border-color:#0c47ad}.action-btn:hover:not(:disabled){background:#1f6fe6}}.allowance-tag{font-size:.55rem;font-weight:600;background:#ffffff18;padding:2px 4px;border-radius:4px;margin-left:4px;letter-spacing:.04em}@media (prefers-color-scheme: light){.allowance-tag{background:#00000010}}
