@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-600-normal-C8RAYTDA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-600-normal-BfsvjouI.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jetbrains-mono-latin-ext-600-normal-BfB_LPfz.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-600-normal-DObL3zCW.woff) format("woff")}.salary-calculator-page{--sc-keep: #0e7c5a;--sc-ded: #b4413a;--sc-tax: #c98a2b;--sc-bonus: #7a5ea6;--sc-er: var(--color-primary);--sc-faint: #9aa1ac;--sc-hair: rgba(0, 0, 0, .08)}.salary-calculator-page .num{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.salary-calc{max-width:900px;margin:0 auto}.salary-calc__eyebrow{font-family:var(--font-family-sans);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary);display:flex;gap:12px;align-items:center;margin-bottom:1.5rem}.salary-calc__eyebrow:after{content:"";height:1px;flex:1;background:var(--sc-hair)}.salary-calc__card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 20px #0000000f}.salary-calc__inputs{display:grid;grid-template-columns:1.4fr 1fr;gap:1.75rem clamp(1.75rem,4vw,2.75rem);align-items:start;padding:clamp(1.4rem,3vw,1.85rem) clamp(1.25rem,3vw,1.85rem);margin-bottom:1.25rem}.salary-calc__field--gross{grid-column:1 / -1}.salary-calc__field--kids{grid-column:1}.salary-calc__field--options{grid-column:2}.salary-calc__label{display:block;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px;color:var(--color-text-muted);margin-bottom:.75rem}.salary-calc__gross-row{display:flex;align-items:center;gap:clamp(1.5rem,4vw,2.5rem);flex-wrap:wrap}.salary-calc__gross-input{display:inline-flex;align-items:baseline}.salary-calc__gross-input input{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:clamp(28px,6vw,42px);width:5.4ch;border:none;background:transparent;color:var(--color-text-main);padding:0;border-bottom:2px solid var(--color-primary);letter-spacing:-.01em}.salary-calc__gross-input input:focus{outline:none;border-bottom-color:var(--color-secondary)}.salary-calc__cur{font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(20px,4vw,28px);color:var(--color-text-muted);margin-left:6px;font-weight:500}.salary-calc__gross-input input::-webkit-outer-spin-button,.salary-calc__gross-input input::-webkit-inner-spin-button,.salary-calc__kid input::-webkit-outer-spin-button,.salary-calc__kid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.salary-calc__gross-input input,.salary-calc__kid input{-moz-appearance:textfield;appearance:textfield}.salary-calc__slider-wrap{flex:1 1 260px;min-width:220px;padding-bottom:2px}.salary-calc__range{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-primary) var(--pct, 20%),rgba(0,0,0,.12) var(--pct, 20%));margin:0;cursor:pointer}.salary-calc__range::-webkit-slider-thumb{-webkit-appearance:none;height:20px;width:20px;border-radius:50%;background:#fff;border:2.5px solid var(--color-primary);box-shadow:0 1px 4px #0003;cursor:pointer}.salary-calc__range::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#fff;border:2.5px solid var(--color-primary);cursor:pointer}.salary-calc__ticks{display:flex;justify-content:space-between;font-size:10.5px;color:var(--sc-faint);margin-top:6px}.salary-calc__kids{display:flex;gap:12px}.salary-calc__kid{display:flex;flex-direction:column;gap:5px}.salary-calc__kid label{font-size:11px;color:var(--sc-faint);font-family:var(--font-family-sans);text-transform:none;letter-spacing:0}.salary-calc__kid input{width:3.8ch;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;font-size:20px;text-align:center;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:7px 4px;background:#fff;color:var(--color-text-main)}.salary-calc__kid input:focus{outline:none;border-color:var(--sc-bonus)}.salary-calc__options{display:flex;flex-direction:column;gap:.7rem}.salary-calc__toggle{display:flex;align-items:center;gap:11px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;color:var(--color-text-main)}.salary-calc__toggle-text{line-height:1.3}.salary-calc__toggle input{position:absolute;opacity:0;width:0;height:0}.salary-calc__switch{width:38px;height:22px;border-radius:22px;background:#00000026;position:relative;transition:background .18s ease;flex:none}.salary-calc__switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s ease}.salary-calc__toggle input:checked+.salary-calc__switch{background:var(--color-primary)}.salary-calc__toggle input:checked+.salary-calc__switch:after{transform:translate(16px)}.salary-calc__toggle input:focus-visible+.salary-calc__switch{outline:2px solid var(--color-primary);outline-offset:2px}.salary-calc__headline{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.1rem 0}.salary-calc__stat{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:18px 20px;box-shadow:0 4px 20px #0000000f}.salary-calc__stat--keep{border-color:#bfe3d3;background:linear-gradient(180deg,#f3faf6,#fff)}.salary-calc__stat-k{font-size:.75rem;color:var(--color-text-muted);letter-spacing:.02em;margin-bottom:6px;display:flex;align-items:center;gap:7px;text-transform:uppercase;font-weight:600}.salary-calc__dot{width:9px;height:9px;border-radius:2px;flex:none;display:inline-block}.salary-calc__dot--keep{background:var(--sc-keep)}.salary-calc__dot--ded{background:var(--sc-ded)}.salary-calc__dot--tax{background:var(--sc-tax)}.salary-calc__dot--er{background:var(--sc-er)}.salary-calc__stat-v{font-weight:700;font-size:clamp(22px,4.5vw,30px);letter-spacing:-.01em;color:var(--color-primary)}.salary-calc__stat--keep .salary-calc__stat-v{color:var(--sc-keep)}.salary-calc__stat-sub{font-size:12px;color:var(--sc-faint);margin-top:3px}.salary-calc__flow{padding:20px clamp(18px,3vw,24px);margin:1.1rem 0}.salary-calc__flow-title{font-family:var(--font-family-heading);font-weight:600;font-size:1.1rem;margin-bottom:14px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--color-primary)}.salary-calc__flow-title small{color:var(--color-text-muted);font-weight:400;font-size:12px}.salary-calc__flowbar{display:flex;height:38px;border-radius:8px;overflow:hidden;background:#f1f5f9}.salary-calc__seg{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;transition:width .35s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;min-width:0}.salary-calc__seg--keep{background:var(--sc-keep)}.salary-calc__seg--ded{background:var(--sc-ded)}.salary-calc__seg--tax{background:var(--sc-tax)}.salary-calc__legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:12.5px;color:var(--color-text-muted)}.salary-calc__legend span{display:inline-flex;align-items:center;gap:7px}.salary-calc__bonus-note{margin-top:12px;font-size:12.5px;color:var(--sc-bonus)}.salary-calc__cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:1.1rem 0;align-items:start}.salary-calc__ledger{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.salary-calc__ledger-title{font-family:var(--font-family-heading);font-size:1.1rem;font-weight:600;margin:0;padding:15px 20px 12px;border-bottom:1px solid rgba(0,0,0,.06);display:flex;align-items:center;gap:9px;color:var(--color-primary)}.salary-calc__tag{margin-left:auto;font-family:var(--font-family-sans);font-size:11px;font-weight:500;color:var(--color-text-muted);background:#f4f5f7;padding:3px 8px;border-radius:6px}.salary-calc__table{width:100%;border-collapse:collapse}.salary-calc__table td{padding:9px 14px;font-size:13.5px;border-bottom:1px solid #f4f5f7}.salary-calc__td-lbl{overflow-wrap:anywhere}.salary-calc__td-lbl{color:var(--color-text-main)}.salary-calc__td-rate{text-align:right;color:var(--sc-faint);font-size:11.5px;width:1%;white-space:nowrap;padding-right:14px}.salary-calc__td-amt{text-align:right;font-size:13.5px;width:1%;white-space:nowrap;color:var(--color-text-main)}.salary-calc__td-amt--plus{color:var(--sc-keep)}.salary-calc__row--sub td{color:var(--color-text-muted);font-size:12.5px;padding-top:6px;padding-bottom:6px}.salary-calc__row--sub .salary-calc__td-lbl{padding-left:34px}.salary-calc__row--sub .salary-calc__td-amt{white-space:normal}.salary-calc__row--total td{font-weight:600;border-top:1.5px solid rgba(0,0,0,.1);border-bottom:none;background:#f8fafc}.salary-calc__row--total .salary-calc__td-amt{font-size:15px}.salary-calc__row--grand-keep td,.salary-calc__row--grand-er td{font-weight:700;color:#fff;border:none}.salary-calc__row--grand-keep td{background:var(--sc-keep)}.salary-calc__row--grand-er td{background:var(--sc-er)}.salary-calc__row--grand-keep .salary-calc__td-amt,.salary-calc__row--grand-er .salary-calc__td-amt{font-size:16px;color:#fff}.salary-calc__foot{margin-top:1.6rem;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;color:var(--sc-faint);line-height:1.7}.salary-calc__foot p{margin-bottom:.5rem}.salary-calc__foot strong{color:var(--color-text-muted);font-weight:600}@media(max-width:768px){.salary-calc__cols{grid-template-columns:1fr}}@media(max-width:600px){.salary-calc__inputs{grid-template-columns:1fr;gap:1.5rem}.salary-calc__field--kids,.salary-calc__field--options{grid-column:1}.salary-calc__gross-row{align-items:flex-start;gap:1.25rem}.salary-calc__gross-input input{font-size:40px}.salary-calc__headline{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.salary-calc__seg,.salary-calc__switch,.salary-calc__switch:after{transition:none}}
