:root{--bg:#faf9f6;--paper:#fff;--sink:#f3f2ed;--ink:#1a1917;--ink-2:#3d3b36;--muted:#8c8a82;--faint:#b6b4ac;--hairline:#e7e5dd;--hairline-2:#d9d7cd;--accent:#1f7a4d;--accent-ink:#186139;--accent-bright:#5cb98b;--accent-soft:#1f7a4d1a;--dark:#18181a;--on-dark:#f3f2ed;--on-dark-muted:#93918a;--on-dark-line:#f3f2ed24;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--radius:14px;--max-width:760px;--ease:cubic-bezier(.22,1,.36,1);--dur:.24s;--buncss-light:initial;--buncss-dark: ;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;margin:0;line-height:1.55}.sans,.tabular{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.hero{display:flex;text-align:center;flex-direction:column;align-items: center;gap:clamp(2.25rem,6vw,3.5rem);padding:clamp(4rem,13vh,7.5rem) 1.5rem clamp(3rem,8vh,5rem)}.hero-pre{display:flex;flex-direction:column;align-items: center;gap:.6rem}.hero-quote-text{font-family:var(--font-display);color:var(--ink-2);letter-spacing:-.01em;animation:rise .7s var(--ease)both;margin:0;font-size:clamp(1.05rem,2.4vw,1.4rem);font-style:italic;font-weight:400}.hero-cite{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);animation:rise .7s var(--ease)80ms both;font-size:.72rem;font-weight:500}.hero-main{display:flex;flex-direction:column;align-items: center;gap:clamp(1.6rem,4vw,2.4rem)}.hero-mark{color:var(--ink);animation:mark-in .9s var(--ease)both;width:clamp(58px,9vw,78px)}.clock{display:block;overflow:visible;width:100%;height:auto}.clock-rim{stroke:var(--ink);stroke-width:4;fill:none}.clock-tick{stroke:var(--ink);stroke-width:4;stroke-linecap:round}.clock-hand{stroke:var(--ink);stroke-linecap:round;fill:none}.clock-hub{fill:var(--accent)}.clock-sweep{transform-box:view-box;transform-origin:120px 120px;animation:sweep 12s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.hero-statement{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);animation:rise .8s var(--ease).12s both;margin:0;font-size:clamp(2.9rem,11vw,6rem);font-weight:400;line-height:1}.hero-statement .accent{color:var(--accent-ink);font-style:italic}@keyframes mark-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.layout{max-width:var(--max-width);display:flex;padding-inline-start:1.5rem;padding-inline-end:1.5rem;flex-direction:column;gap:clamp(4rem,9vw,6.5rem);width:100%;margin-inline-start:auto;margin-inline-end:auto;padding-top:clamp(1.5rem,5vw,3rem);padding-bottom:8rem}.panel{background:0 0}.panel:empty{display:none}.controls-form{display:flex;flex-direction:column;gap:clamp(2.25rem,5vw,3rem)}.control-divider{display:none}.controls-privacy{color:var(--faint);max-width:44ch;margin:1.5rem 0 0;font-size:.78rem;font-weight:500;line-height:1.6}.controls-privacy-link{color:var(--muted);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--hairline-2);transition:color .15s,text-decoration-color .15s}.controls-privacy-link:hover{color:var(--ink);text-decoration-color:currentColor}.controls-footer{display:flex;flex-direction:column;gap:1.1rem;margin-top:1.75rem}.controls-footer .controls-privacy{margin:0}.controls-reset{border:1px solid var(--hairline-2);color:var(--muted);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;transition:color var(--dur)var(--ease),border-color var(--dur)var(--ease),background var(--dur)var(--ease);background:0 0;border-radius:999px;align-self: flex-start;padding:.5rem .95rem;font-size:.8rem;font-weight:600}.controls-reset:hover{color:var(--ink);border-color:var(--muted)}.controls-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.controls-reset.is-armed{color:#a8432d;background:#f6e9e4;border-color:#d8a99c}.field{display:flex;flex-direction:column;gap:.85rem}.field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.field-sublabel{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:.9rem;font-size:.72rem;font-weight:600}.field-suffix{color:var(--muted);font-size:.95rem;font-weight:500}.salary-value{display:inline-flex;position:relative;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);cursor:text;align-items:baseline;max-width:100%;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:400;line-height:1}.salary-currency{color:var(--muted);margin-right:.04em}.salary-sizer{position:absolute;visibility:hidden;white-space:pre;pointer-events:none}.salary-input{outline:0;color:inherit;font:inherit;letter-spacing:inherit;transition:border-color var(--dur)var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;min-width:1ch;padding:0}.salary-value:hover .salary-input{border-color:var(--hairline-2)}.salary-input:focus{border-color:var(--accent)}.slider{appearance:none;-webkit-appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:.5rem 0 0}.slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent)var(--fill,0%),var(--hairline-2)var(--fill,0%));border-radius:999px;height:2px}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--paper);border:1.5px solid var(--accent);transition:transform var(--dur)var(--ease),box-shadow var(--dur)var(--ease);border-radius:50%;width:18px;height:18px;margin-top:-8px}.slider::-webkit-slider-thumb:active{transform:scale(1.15)}.slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.slider::-moz-range-track{background:var(--hairline-2);border-radius:999px;height:2px}.slider::-moz-range-progress{background:var(--accent);border-radius:999px;height:2px}.slider::-moz-range-thumb{background:var(--paper);border:1.5px solid var(--accent);border-radius:50%;width:18px;height:18px}.slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--accent-soft)}.slider-scale{display:flex;color:var(--faint);justify-content:space-between;margin-top:.7rem;font-size:.74rem;font-weight:500}.field-control{display:flex;border-bottom:1.5px solid var(--hairline-2);transition:border-color var(--dur)var(--ease);align-items:baseline;gap:.4rem;padding:0 .1rem .45rem}.field-control:focus-within{border-color:var(--accent)}.field-input{outline:0;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;background:0 0;border:0;flex:1;width:100%;min-width:0;padding:0;font-size:1.4rem;font-weight:500}.field-input::placeholder{color:var(--faint)}.field-input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.field-input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.field-input[type=number]{appearance:textfield;-moz-appearance:textfield}.field-narrow{gap:.6rem;max-width:180px}.field-narrow .field-label{font-size:.7rem}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.segmented-option{display:flex;border:0;border-left:1px solid var(--hairline);color:var(--ink-2);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur)var(--ease),color var(--dur)var(--ease);background:0 0;flex-direction:column;align-items: flex-start;gap:.5rem;padding:1.1rem 1rem}.segmented-option:first-child{border-left:0}.segmented-option:hover{background:var(--sink)}.segmented-option.is-active{background:var(--accent-soft);color:var(--accent-ink)}.segmented-icon{display:flex;color:var(--faint);transition:color var(--dur)var(--ease)}.segmented-icon svg{display:block;width:19px;height:19px}.segmented-option.is-active .segmented-icon{color:var(--accent-ink)}.segmented-title{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.segmented-blurb{color:var(--muted);font-size:.72rem;font-weight:500}.segmented-option.is-active .segmented-blurb{color:var(--accent-ink);opacity:.8}@media (max-width:520px){.segmented{grid-template-columns:1fr}.segmented-option{border-left:0;border-top:1px solid var(--hairline);flex-direction:row;align-items: center;gap:.75rem}.segmented-option:first-child{border-top:0}}.items{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem)}.items-intro{margin-bottom:clamp(.5rem,2vw,1rem)}.items-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-ink);margin:0;font-size:.72rem;font-weight:600}.items-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:.7rem 0 0;font-size:clamp(1.7rem,5vw,2.4rem);font-weight:400;line-height:1.12}.items-lede{letter-spacing:-.01em;color:var(--ink);transition:color var(--dur)var(--ease);max-width:40ch;margin:.9rem 0 0;font-size:clamp(1rem,2.4vw,1.18rem);font-weight:600;line-height:1.4}.items-note{color:var(--muted);max-width:44ch;margin:.7rem 0 0;font-size:.85rem;font-weight:500}.item{position:relative;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);transition:border-color var(--dur)var(--ease),transform var(--dur)var(--ease)}.item.reveal{opacity:0;transform:translateY(16px)}.item.reveal.is-visible{opacity:1;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:none}.item-icon{display:flex;color:var(--muted)}.item-icon svg{display:block;width:22px;height:22px}.item-icon.is-lg svg{width:34px;height:34px}.item-prompt{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.1rem;font-weight:400}.item-name{color:var(--muted);margin:.3rem 0 0;font-size:.82rem;font-weight:500}.item-place{font-style:italic}.item-note{color:var(--muted);margin:.6rem 0 0;font-size:.78rem;font-style:italic;font-weight:500}.item-ofwork{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.3rem 0 0;font-size:.72rem;font-weight:600}.item-practice{display:inline-flex;color:var(--accent-ink);align-items:baseline;gap:.45rem;margin:.7rem 0 0}.item-practice.is-hidden{display:none}.item-practice-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.item-practice-unit{letter-spacing:.14em;text-transform:uppercase;opacity:.72;font-size:.66rem;font-weight:600}.item-time{display:flex;font-family:var(--font-sans);color:var(--ink);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;font-weight:600;line-height:1}.item-time.is-empty{color:var(--faint)}.item-time-value{font-variant-numeric:tabular-nums}.item-time-unit{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-self: center;margin-left:.4em;font-size:.32em;font-weight:600}.item-time.is-inline{font-size:1.6rem}.item-time.is-big{font-size:clamp(2.2rem,6vw,3rem)}.item-time.is-hero{font-size:clamp(3.4rem,12vw,5.5rem)}.item-time.is-mile{white-space:nowrap;flex-wrap:nowrap;font-size:3.2rem}.item-ribbon{display:flex;align-items: center;gap:1.1rem;padding:1.1rem 1.4rem}.item-ribbon-text{flex:1;min-width:0}.item-ribbon-right{display:flex;text-align:right;flex-direction:column;align-items: flex-end}.item-ribbon-right .item-ofwork{margin-top:.2rem}.item-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.item-pair>.item:last-child:nth-child(odd){grid-column:1/-1}.item-card{display:flex;flex-direction:column;padding:1.6rem}.item-card .item-icon{margin-bottom:.85rem}.item-card .item-time{margin-top:1.1rem}.item-card .item-ofwork{margin-top:.5rem}.item-card:hover,.item-ribbon:hover{border-color:var(--hairline-2);transform:translateY(-2px)}.item-feature{padding:clamp(1.6rem,4vw,2.2rem)}.item-feature-head{display:flex;align-items: flex-start;gap:.9rem}.item-feature-time{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1.3rem}.item-feature-time .item-ofwork{margin:0}.item-bar{background:var(--sink);overflow:hidden;border-radius:999px;height:4px;margin-top:1.4rem}.item-bar-fill{background:var(--accent);transition:width .5s var(--ease);border-radius:999px;width:0;height:100%}.item-bar-label{color:var(--muted);margin:.8rem 0 0;font-size:.78rem}.tax-bar{display:flex;background:var(--sink)}.tax-seg{transition:width .5s var(--ease);height:100%}.tax-seg-fed{background:var(--accent)}.tax-seg-state{background:#9aa39b}.tax-breakdown{margin-top:1rem}.tax-dot{display:inline-block;vertical-align:baseline;border-radius:50%;width:.6em;height:.6em;margin-right:.2em}.tax-dot.is-fed{background:var(--accent)}.tax-dot.is-state{background:#9aa39b}.item-hero{display:flex;text-align:center;color:var(--on-dark);background:var(--dark);border-color:var(--dark);flex-direction:column;align-items: center;padding:clamp(2.4rem,6vw,3.25rem) 1.6rem}.item-hero .item-icon{color:var(--on-dark-muted);margin-bottom:.6rem}.item-hero .item-prompt{color:var(--on-dark);font-size:1.2rem}.item-hero .item-name{color:var(--on-dark-muted)}.item-hero .item-time{color:var(--on-dark);justify-content:center;margin-top:.7rem}.item-hero .item-time-unit,.item-hero .item-ofwork{color:var(--on-dark-muted)}.item-hero .item-practice{color:var(--accent-bright)}.item-milestone{display:grid;grid-template-columns:16rem 1fr;border-left:2px solid var(--accent);align-items: center;gap:clamp(1.4rem,3vw,2.4rem);padding:clamp(1.6rem,4vw,2rem)}.item-milestone-figure{display:flex;flex-direction:column;align-items: flex-start;min-width:0}.item-milestone-figure .item-ofwork{margin-top:.2rem}.item-milestone-text{display:flex;align-items: flex-start;gap:.7rem}.item-milestone-text .item-icon{margin-top:.22rem}.item-milestone-body{min-width:0}.item-milestone-body .item-prompt{font-size:1.15rem}@media (max-width:540px){.item-pair{grid-template-columns:1fr}.item-milestone{grid-template-columns:1fr;gap:.9rem}.item-time.is-mile{white-space:normal;flex-wrap:wrap;font-size:clamp(2.2rem,9vw,3.2rem)}}.monthly{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem)}.monthly-breakdown{display:flex;flex-direction:column;gap:clamp(1.1rem,3vw,1.6rem)}.monthly-bridge{max-width:52ch;margin:0}.donut-grid{display:grid;grid-template-columns:minmax(0,.85fr)minmax(0,1fr);align-items: start;gap:clamp(1.75rem,5vw,3.25rem)}@media (min-width:621px){.donut-figure{position:sticky;top:2rem}}.donut-figure{position:relative;aspect-ratio:1;width:100%;max-width:320px;margin-inline-start:auto;margin-inline-end:auto}.donut-svg{display:block;overflow:visible;width:100%;height:100%}.donut-track{stroke:var(--hairline)}.donut-seg{cursor:pointer;transition:stroke-width var(--dur)var(--ease),opacity var(--dur)var(--ease),stroke var(--dur)var(--ease)}.donut-free{stroke:#d7ece1}.donut-figure.is-hovering .donut-seg{opacity:.32}.donut-figure.is-hovering .donut-seg.is-active{opacity:1;stroke-width:31}.donut-free.is-active{stroke:#b4ddc8}.donut-center{position:absolute;display:flex;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;padding:0 18%;inset:0}.item-time.is-donut{justify-content:center;font-size:clamp(2.1rem,8vw,2.9rem)}.donut-center .item-ofwork{margin-top:.45rem}.donut-center .item-practice{margin-top:.55rem}.donut-legend{display:flex;flex-direction:column}.donut-row{display:flex;border:0;border-top:1px solid var(--hairline);font-family:var(--font-sans);text-align:left;color:var(--ink);cursor:pointer;transition:background var(--dur)var(--ease),opacity var(--dur)var(--ease);background:0 0;border-radius:8px;align-items: center;gap:.85rem;width:100%;padding:.6rem .4rem}.donut-row:first-child{border-top:0}.donut-row:hover,.donut-row.is-active{background:var(--sink)}.donut-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.donut-swatch{border-radius:3px;flex:none;width:11px;height:11px}.donut-swatch.is-free{background:#d7ece1}.donut-row.is-freerow{border-top:1px solid var(--hairline-2);margin-top:.35rem}.donut-row.is-freerow .donut-row-name,.donut-row.is-freerow .donut-row-value{color:var(--accent-ink)}.donut-row.is-freerow .donut-row-time{margin-right:calc(24px + .85rem)}.donut-row-text{display:flex;flex-direction:column;flex:1;gap:.1rem;min-width:0}.donut-row-name{letter-spacing:-.01em;color:var(--ink);font-size:.92rem;font-weight:600}.donut-row-detail{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:500}.donut-row-time{display:inline-flex;font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:.3rem}.donut-row-value{letter-spacing:-.02em;color:var(--ink);text-align:right;min-width:2.4ch;font-size:1.15rem;font-weight:600}.donut-row-unit{letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--muted);flex:none;min-width:4.5ch;font-size:.62rem;font-weight:600}.donut-row.is-editable{cursor:default}.donut-row-edit{display:flex;flex-direction:column;flex:1;gap:.12rem;min-width:0}.donut-row-name-input,.donut-row-amount-input{font-family:var(--font-sans);color:var(--ink);transition:border-color var(--dur)var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:1px 0}.donut-row-name-input{letter-spacing:-.01em;width:100%;min-width:0;font-size:.92rem;font-weight:600}.donut-row-amount{display:inline-flex;color:var(--muted);align-items:baseline;gap:1px}.donut-amount-prefix{color:var(--muted);font-size:.74rem;font-weight:500}.donut-row-amount-input{color:var(--muted);font-variant-numeric:tabular-nums;width:8ch;font-size:.74rem;font-weight:500}.donut-row:hover .donut-row-name-input,.donut-row:hover .donut-row-amount-input{border-bottom-color:var(--hairline)}.donut-row-name-input:focus,.donut-row-amount-input:focus{outline:0;border-bottom-color:var(--accent)}.donut-row-name-input::placeholder,.donut-row-amount-input::placeholder{color:var(--muted);opacity:.7}.donut-row-remove{display:inline-flex;color:var(--muted);cursor:pointer;opacity:0;transition:opacity var(--dur)var(--ease),background var(--dur)var(--ease),color var(--dur)var(--ease);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items: center;width:24px;height:24px;padding:0}.donut-row-remove svg{width:14px;height:14px}.donut-row:hover .donut-row-remove,.donut-row:focus-within .donut-row-remove{opacity:1}.donut-row-remove:hover{background:var(--sink);color:var(--ink)}.donut-row-remove:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;opacity:1}.donut-add{display:inline-flex;font-family:var(--font-sans);color:var(--accent-ink);cursor:pointer;transition:background var(--dur)var(--ease);background:0 0;border:0;border-radius:8px;align-self: flex-start;align-items: center;gap:.5rem;margin:.5rem 0 .1rem;padding:.5rem .4rem;font-size:.84rem;font-weight:600}.donut-add:hover{background:var(--sink)}.donut-add:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.donut-add-icon{display:inline-flex}.donut-add-icon svg{width:15px;height:15px}.freedom-cal-note{text-align:center;max-width:52ch;margin:0 auto}.freedom-cal{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:372px;margin-inline-start:auto;margin-inline-end:auto}.freedom-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-day{aspect-ratio:1;display:flex;transition:background var(--dur)var(--ease);background:#e4e0d4;border-radius:6px;justify-content:center;align-items: center}.cal-day-num{color:#9b988d;font-size:.68rem;font-weight:600}.cal-day.is-free{background:#d7ece1}.cal-day.is-free .cal-day-num{color:var(--accent-ink)}.cal-day.is-freedom{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cal-day.is-freedom .cal-day-num{color:#fff;font-weight:700}.cal-day.is-empty{background:var(--sink)}.cal-day.is-empty .cal-day-num{color:var(--muted);opacity:.5}.freedom-cal-key{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.15rem}.cal-key{display:inline-flex;color:var(--muted);align-items: center;gap:.45rem;font-size:.78rem;font-weight:600}.cal-key-sw{background:#e4e0d4;border-radius:3px;flex:none;width:11px;height:11px}.cal-key-sw.is-free{background:#d7ece1}.cal-key-sw.is-freedom{background:var(--accent)}@media (max-width:620px){.donut-grid{grid-template-columns:1fr;gap:clamp(1.5rem,6vw,2.25rem)}.donut-figure{max-width:280px}.donut-row-remove{opacity:.55}}.compare{display:flex;flex-direction:column;gap:clamp(1.75rem,4vw,2.5rem)}.compare-people{display:flex;flex-wrap:wrap;gap:.5rem}.compare-chip{border:1px solid var(--hairline);color:var(--ink-2);font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:background var(--dur)var(--ease),border-color var(--dur)var(--ease),color var(--dur)var(--ease);background:0 0;border-radius:999px;padding:.5rem .95rem;font-size:.84rem;font-weight:500}.compare-chip:hover{background:var(--sink)}.compare-chip.is-active{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000;font-weight:600}.compare-card{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.4rem)}.compare-rates{display:flex;align-items: flex-start;gap:clamp(.75rem,3vw,1.5rem)}.compare-side{display:flex;flex-direction:column;flex:1;gap:.3rem;min-width:0}.compare-side.is-them{text-align:right;align-items: flex-end}.compare-side-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.compare-side-rate{font-family:var(--font-sans);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.5rem,5vw,2rem);font-weight:600;line-height:1}.compare-side-cap{color:var(--muted);font-size:.74rem;font-weight:500}.compare-side-hours{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.compare-side-hours.is-hidden{display:none}.compare-hours-fig{color:var(--accent-ink);white-space:nowrap;font-weight:600}.compare-hours-note{color:var(--muted)}.compare-side-source{font-size:.68rem;font-weight:500}.compare-hours-source,.compare-side-source{color:var(--muted);text-decoration:none;border-bottom:1px solid var(--faint);transition:color .15s,border-color .15s}.compare-hours-source:hover,.compare-side-source:hover{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.compare-hours-source:focus-visible{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.compare-side-source:focus-visible{color:var(--accent-ink);border-bottom-color:var(--accent-ink)}.compare-vs{font-family:var(--font-display);color:var(--faint);flex:none;align-self: center;padding-top:.9rem;font-size:1rem;font-style:italic}.compare-verdict{border-top:1px solid var(--hairline);text-align:center;margin-top:clamp(1.5rem,4vw,2.1rem);padding-top:clamp(1.5rem,4vw,2.1rem)}.compare-lead{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-2);margin:0;font-size:clamp(1rem,2.6vw,1.2rem);font-weight:400}.compare-verdict.is-empty .compare-lead{color:var(--muted)}.compare-mult{display:flex;color:var(--accent-ink);justify-content:center;align-items:baseline;margin:.35rem 0 0;line-height:1}.compare-mult.is-hidden,.compare-sub.is-hidden{display:none}.compare-mult-value{font-family:var(--font-sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(3.2rem,13vw,5.25rem);font-weight:700}.compare-mult-x{align-self: center;margin-left:.1em;font-size:.6em;font-weight:700}.compare-sub{color:var(--muted);max-width:44ch;margin:1rem auto 0;font-size:.9rem;font-weight:500}.compare-sub b{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-weight:600}.compare-disclaimer{display:flex;text-align:center;flex-direction:column;align-items: center;max-width:52ch;margin:.4rem auto 0}.compare-disclaimer:before{content:"";background:var(--hairline-2);width:2rem;height:1px;margin-bottom:1rem}.compare-disclaimer-text{text-wrap:balance;color:var(--muted);margin:0;font-size:.82rem;font-weight:500;line-height:1.65}@media (max-width:460px){.compare-side-cap{font-size:.7rem}}.dock{position:fixed;z-index:50;background:var(--paper);border:1px solid var(--hairline);overflow:hidden;font-family:var(--font-sans);transition:opacity .5s var(--ease),transform .5s var(--ease),box-shadow .4s var(--ease);border-radius:16px;width:max-content;max-width:calc(100vw - 2rem);bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);box-shadow:0 1px 1px #1a19170a,0 14px 44px -16px #1a19173d}.dock:hover{box-shadow:0 1px 1px #1a19170d,0 20px 56px -16px #1a191747}.dock.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)scale(.985)}.dock-toggle{display:flex;cursor:pointer;text-align:left;transition:background var(--dur)var(--ease);background:0 0;border:0;align-items: center;gap:.7rem;width:100%;padding:.7rem .9rem;font-family:inherit}.dock-toggle:hover{background:var(--bg)}.dock-summary{display:flex;flex-direction:column;flex:1;gap:.1rem;min-width:0}.dock-income{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1.05rem;font-weight:400;line-height:1.05}.dock-sched{letter-spacing:.01em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem;font-weight:500}.dock-chevron{display:flex;color:var(--faint);transition:transform .45s var(--ease);flex:none}.dock-chevron svg{display:block;width:14px;height:14px}.dock.is-open .dock-chevron{transform:rotate(180deg)}.dock-editor-wrap{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .44s var(--ease);width:0}.dock.is-open .dock-editor-wrap{grid-template-rows:1fr;width:284px}.dock-editor{overflow:hidden;width:284px;min-width:0;min-height:0}.dock-editor-pad{border-top:1px solid var(--hairline);opacity:0;transition:opacity .32s var(--ease),transform .32s var(--ease);padding:.4rem 1.15rem 1.2rem;transform:translateY(8px)}.dock.is-open .dock-editor-pad{opacity:1;transition-delay:.1s;transform:none}.dock-flabel{display:block;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);margin:1.15rem 0 .6rem;font-size:.65rem;font-weight:600}.dock-flabel:first-child{margin-top:.75rem}.dock-income-control,.dock-hours-control{border-bottom-width:1.5px}.dock-income-control .field-input{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:400}.dock-income-control .field-suffix{font-family:var(--font-display);color:var(--muted);font-size:1.2rem}.dock-hours-control .field-input{font-size:1.25rem}.dock-hours-control .field-suffix{font-size:.82rem}.dock-slider{margin-top:.8rem}.dock-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:.9rem}.dock-chip{display:flex;color:var(--ink-2);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:background var(--dur)var(--ease),color var(--dur)var(--ease);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items: flex-start;gap:.15rem;padding:.6rem}.dock-chip:hover{background:var(--bg)}.dock-chip.is-active{background:var(--accent-soft);color:var(--accent-ink)}.dock-chip-h{letter-spacing:-.01em;font-size:.95rem;font-weight:600}.dock-chip-l{letter-spacing:.02em;color:var(--muted);font-size:.63rem;font-weight:500}.dock-chip.is-active .dock-chip-l{color:var(--accent-ink);opacity:.75}.topbar{position:fixed;top:calc(env(safe-area-inset-top,0px) + clamp(.75rem,2vw,1.1rem));right:calc(env(safe-area-inset-right,0px) + clamp(.75rem,2vw,1.1rem));z-index:55;display:flex;background:var(--paper);border:1px solid var(--hairline);transition:box-shadow .4s var(--ease);border-radius:999px;align-items:stretch;gap:.1rem;padding:.25rem;box-shadow:0 1px 1px #1a19170a,0 10px 30px -18px #1a191738}.topbar:hover{box-shadow:0 1px 1px #1a19170d,0 14px 38px -18px #1a191742}.topbar-link{display:inline-flex;color:var(--ink-2);text-decoration:none;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color var(--dur)var(--ease),background var(--dur)var(--ease);border-radius:999px;align-items: center;gap:.45rem;padding:.4rem .75rem;font-size:.7rem;font-weight:600;line-height:1}.topbar-link+.topbar-link{position:relative}.topbar-link+.topbar-link:before{content:"";position:absolute;background:var(--hairline);width:1px;top:.35rem;bottom:.35rem;left:-.1rem}.topbar-link:hover{outline:0;color:var(--ink);background:var(--bg)}.topbar-link:focus-visible{outline:0;color:var(--ink);background:var(--bg)}.topbar-icon{display:inline-flex;color:var(--muted);transition:color var(--dur)var(--ease);line-height:0}.topbar-link:hover .topbar-icon{color:var(--ink)}.topbar-link:focus-visible .topbar-icon{color:var(--ink)}.topbar-icon svg{display:block;width:auto;height:13px}.topbar-blog:hover .topbar-icon{color:var(--accent-ink)}.topbar-blog:focus-visible .topbar-icon{color:var(--accent-ink)}@media (max-width:600px){.topbar-label{display:none}.topbar-link{padding:.45rem .55rem}}.fade-in{animation:fade-in var(--dur)var(--ease)both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
