.tool-frame{--tool-bg:var(--surface-container-low);--tool-head:var(--surface-container-high);--tool-panel:var(--surface-container-high);--tool-control:var(--surface-container);--tool-control-on:var(--surface-container-lowest);--tool-inset:var(--surface-container-lowest);--tool-line:color-mix(in srgb,var(--outline) 38%,transparent);--tool-line-strong:color-mix(in srgb,var(--outline) 70%,transparent);--tool-ease:cubic-bezier(0.22,1,0.36,1);--tool-success-ink:color-mix(in srgb,var(--success) 50%,var(--ink));min-width:0;border:1px solid var(--tool-line-strong);border-radius:20px;background:var(--tool-bg);color:var(--ink);box-shadow:var(--shadow-paper);overflow:clip;overflow-wrap:anywhere}[data-theme=dark] .tool-frame{--tool-panel:var(--surface-container);--tool-control:var(--surface-container-low);--tool-control-on:var(--surface-container-highest);--tool-line:var(--outline-variant);--tool-line-strong:color-mix(in srgb,var(--outline) 45%,transparent)}.tool-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:18px 28px;background:var(--tool-head);border-bottom:1px solid var(--tool-line)}.tool-head__title{margin:0;font:600 20px/1.3 var(--sans);letter-spacing:-.02em}.tool-head__caption{margin:4px 0 0;color:var(--ink-2);font:12px/1.5 var(--mono)}.tool-head__aside{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;justify-content:flex-end}.tool-eyebrow{margin:0;color:var(--ink-2);font:11px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.tool-status{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;min-height:32px;padding:0 12px;border:1px solid var(--tool-line);border-radius:999px;color:var(--ink-2);font:12px/1.4 var(--mono)}.tool-status:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--ink-3)}.tool-status[data-tone=busy]{color:var(--accent)}.tool-status[data-tone=busy]:before{background:var(--accent)}.tool-status[data-tone=done]{color:var(--tool-success-ink)}.tool-status[data-tone=done]:before{background:var(--success)}.tool-status[data-tone=attention]{color:var(--danger)}.tool-status[data-tone=attention]:before{background:var(--danger)}.tool-seg{position:relative;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;margin:0;padding:4px;border:1px solid var(--tool-line-strong);border-radius:12px;background:var(--tool-inset)}.tool-seg__thumb{position:absolute;top:4px;bottom:4px;left:calc(4px + (100% - 8px) * var(--seg-index, 0) / var(--seg-count, 1));width:calc((100% - 8px) / var(--seg-count, 1));border-radius:9px;background:var(--accent);pointer-events:none}.tool-seg__thumb[data-empty]{opacity:0}.tool-seg__option{overflow-wrap:normal;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0 8px;border-radius:9px;color:var(--ink-2);font-size:14px;line-height:1.2;text-align:center;cursor:pointer}.tool-seg__option:hover{color:var(--ink)}.tool-seg__option:has(input:checked){color:var(--accent-ink);font-weight:500}.tool-seg__option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.tool-seg--sm .tool-seg__option{font-size:13px}.tool-native{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.tool-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;min-height:124px;padding:16px;border:1px solid var(--tool-line-strong);border-radius:14px;background:var(--tool-control);cursor:pointer}.tool-tile:hover{border-color:var(--outline)}.tool-tile:has(input:checked){border-color:var(--accent);background:var(--tool-control-on);box-shadow:inset 0 0 0 1px var(--accent)}.tool-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.tool-tile__icon{color:var(--accent)}.tool-tile__title{font-size:15px;font-weight:500;line-height:1.3}.tool-tile__helper{color:var(--ink-2);font-size:13px;line-height:1.45}.tool-tile__tick{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--accent);color:var(--accent-ink);opacity:0;transform:scale(.6)}.tool-tile:has(input:checked) .tool-tile__tick{opacity:1;transform:none}.tool-switch{position:relative;display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 14px;cursor:pointer}.tool-switch__track{position:relative;flex-shrink:0;width:42px;height:26px;border:1px solid var(--outline);border-radius:999px;background:var(--tool-inset)}.tool-switch__knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:var(--ink-2)}.tool-switch:has(input:checked) .tool-switch__track{border-color:var(--accent);background:var(--accent)}.tool-switch:has(input:checked) .tool-switch__knob{background:var(--accent-ink);transform:translateX(16px)}.tool-switch:has(input:focus-visible) .tool-switch__track{outline:2px solid var(--accent);outline-offset:3px}.tool-progress{height:6px;border-radius:999px;background:var(--tool-inset);box-shadow:inset 0 0 0 1px var(--tool-line);overflow:hidden}.tool-progress__fill{height:100%;border-radius:999px;background:var(--accent);transform-origin:left center}.tool-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--outline);border-radius:999px;color:var(--ink);font-size:14px;text-decoration:none;cursor:pointer}.tool-pill:hover{background:var(--tool-head)}.tool-pill--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:500}.tool-pill--primary:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.tool-frame :is(a,button,summary,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.tool-seg__thumb{transition:left .26s var(--tool-ease)}.tool-pill,.tool-seg__option{transition:color .2s,background-color .2s,border-color .2s}.tool-tile{transition:border-color .22s,background-color .22s,box-shadow .22s,transform .15s}.tool-tile:active{transform:scale(.985)}.tool-tile__tick{transition:opacity .22s,transform .26s var(--tool-ease)}.tool-switch__track{transition:background-color .22s,border-color .22s}.tool-switch__knob{transition:transform .26s var(--tool-ease),background-color .22s}.tool-progress__fill{transition:transform .35s var(--tool-ease)}}@media (max-width:540px){.tool-head{align-items:flex-start;flex-direction:column;padding:16px 18px}.tool-head__aside{justify-content:flex-start}}.calc{margin-block:var(--s-4) var(--s-12);font-family:var(--sans);container-type:inline-size}.calc p{margin:0}.calc__mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em}.calc__market{width:150px}.calc__notice{margin:0;padding:var(--s-3) 28px;border-bottom:1px solid var(--tool-line);background:var(--tool-panel);font-size:14px}.calc__layout{display:grid;align-items:start}.calc__controls{gap:32px;padding:28px}.calc__controls,.calc__step{display:flex;flex-direction:column;min-width:0}.calc__step{gap:14px;margin:0;padding:0;border:0}.calc__step-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:0;font-size:17px;font-weight:500;line-height:1.35}.calc__step-num{flex-shrink:0;color:var(--accent);font:500 12px/1 var(--mono)}.calc__step-done{flex-shrink:0;fill:none;stroke:var(--success);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calc__step-aside{margin-left:auto;color:var(--ink-2);font:12px/1.4 var(--mono);text-align:right}.calc__help{color:var(--ink-2);font-size:13px;line-height:1.55}.calc__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc .tool-tile__icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.calc .tool-tile__tick svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.calc__chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.calc__chip{position:relative;display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:60px;padding:10px 14px;border:1px solid var(--tool-line-strong);border-radius:12px;background:var(--tool-control);cursor:pointer}.calc__chip--compact{min-height:44px;align-items:center;text-align:center}.calc__chip strong{font-size:14px;font-weight:500}.calc__chip small{color:var(--ink-2);font-size:12px;line-height:1.4}.calc__chip:hover{border-color:var(--outline)}.calc__chip:has(input:checked){border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.calc__chip:has(input:checked) small{color:inherit;opacity:.8}.calc__chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.calc__prompt-title{font-size:14px;font-weight:500}.calc__group{display:flex;flex-direction:column;gap:10px}.calc__group+.calc__group{margin-top:8px}.calc__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.calc__feature{min-width:0;border:1px solid var(--tool-line-strong);border-radius:12px;background:var(--tool-control)}.calc__feature[data-on]{grid-column:1/-1;border-color:var(--accent);background:var(--tool-control-on)}.calc__feature:hover:not([data-on]){border-color:var(--outline)}.calc__switch-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}.calc__switch-text strong{font-size:14px;font-weight:500;line-height:1.35}.calc__switch-text small{color:var(--ink-2);font-size:12px;line-height:1.4}.calc__price{flex-shrink:0;color:var(--ink-2);font:12px/1.3 var(--mono);text-align:right}.calc__feature[data-on] .calc__price{color:var(--accent)}.calc__feature-body{display:flex;flex-direction:column;gap:12px;padding:0 14px 16px 70px}.calc__extras{border:1px solid var(--tool-line-strong);border-radius:14px;background:var(--tool-control)}.calc__extras>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;list-style:none;font-size:16px;font-weight:500;cursor:pointer}.calc__extras>summary::-webkit-details-marker{display:none}.calc__extras-body{display:flex;flex-direction:column;gap:12px;padding:0 16px 18px}.calc__reset{align-self:flex-start;min-height:44px;color:var(--ink-2);font-size:14px;text-decoration:underline;text-underline-offset:4px}.calc__reset:hover{color:var(--ink)}.calc__result-column{min-width:0;border-top:1px solid var(--tool-line);background:var(--tool-panel)}.calc__estimate{display:flex;flex-direction:column;gap:18px;padding:28px}.calc__result-label{margin:-10px 0 0;color:var(--ink-2);font:400 14px/1.5 var(--sans);scroll-margin-top:220px}.calc__range-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.calc__range{font-family:var(--serif);font-size:clamp(38px,5.2cqi,56px);font-weight:400;line-height:1.02;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.calc__meta{margin-top:-10px!important;color:var(--ink-2);font:12px/1.5 var(--mono)}.calc__delta{display:inline-flex;align-items:center;white-space:nowrap;padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font:500 13px/1.3 var(--mono)}.calc__delta[data-direction=down]{border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--tool-success-ink)}.calc__bar-wrap{display:flex;flex-direction:column;gap:8px}.calc__bar{display:flex;height:12px;border-radius:999px;background:var(--tool-inset);box-shadow:inset 0 0 0 1px var(--tool-line);overflow:hidden}.calc__bar-seg{height:100%}.calc__bar-legend [data-kind=website]:before,.calc__bar-seg[data-kind=website]{background:var(--accent)}.calc__bar-legend [data-kind=features]:before,.calc__bar-seg[data-kind=features]{background:color-mix(in srgb,var(--accent) 62%,var(--tool-panel))}.calc__bar-legend [data-kind=highEnd]:before,.calc__bar-seg[data-kind=highEnd]{background:color-mix(in srgb,var(--accent) 26%,var(--tool-panel))}.calc__bar-ticks{display:flex;justify-content:space-between;color:var(--ink-2);font:10.5px/1 var(--mono)}.calc__bar-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-2);font:11px/1.4 var(--mono)}.calc__bar-legend span{display:inline-flex;align-items:center;gap:6px}.calc__bar-legend span:before{content:"";width:8px;height:8px;border-radius:2px}.calc__breakdown{margin:0;border-top:1px solid var(--tool-line)}.calc__breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--tool-line);font-size:14px}.calc__breakdown dd{margin:0;white-space:nowrap;font:13px/1.5 var(--mono)}.calc__discovery{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px dashed var(--danger);border-radius:12px}.calc__discovery h3{margin:0;display:flex;align-items:center;gap:8px;color:var(--danger);font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.calc__discovery ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.calc__discovery li{display:flex;flex-direction:column;gap:2px;font-size:14px}.calc__discovery li strong{font-weight:500}.calc__discovery li span{color:var(--ink-2);font-size:13px;line-height:1.5}.calc__estimate-head{display:flex;flex-direction:column;gap:18px}.calc__actions{display:grid;gap:10px}.calc__cta{min-height:52px;font-size:15px}.calc__note{color:var(--ink-2);font-size:12.5px;line-height:1.55}.calc__more{border-top:1px solid var(--tool-line)}.calc__more>summary{display:flex;align-items:center;min-height:48px;font-size:14px;cursor:pointer}.calc__more[open]>summary{margin-bottom:8px}.calc__more>.calc__note+.calc__note{margin-top:8px}.calc__dock{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--tool-line-strong);background:var(--tool-head);box-shadow:0 -12px 24px -18px rgb(0 0 0/.35)}.calc__dock-figure{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}.calc__dock-figure small{color:var(--ink-2);font:11px/1.3 var(--mono)}.calc__dock-range{font-family:var(--serif);font-size:22px;white-space:nowrap;line-height:1.1;font-variant-numeric:tabular-nums}.calc__dock-figure small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calc__dock .calc__delta{position:absolute;top:0;left:18px;translate:0 calc(-100% + 4px);background:color-mix(in srgb,var(--accent) 16%,var(--tool-head));pointer-events:none}.calc__dock .calc__delta[data-direction=down]{background:color-mix(in srgb,var(--success) 16%,var(--tool-head))}.calc__dock a{display:inline-flex;flex-shrink:0;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--outline);border-radius:999px;color:var(--ink);font-size:14px;text-decoration:none}@container (min-width: 900px){.calc__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.calc__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.calc__result-column{align-self:stretch;border-top:0;border-left:1px solid var(--tool-line);display:flex;flex-direction:column}.calc__estimate{flex:1 1 auto}.calc__estimate-head{position:sticky;top:100px;z-index:2;margin:-28px -28px 0;padding:28px 28px 18px;background:var(--tool-panel);border-bottom:1px solid var(--tool-line)}.calc__result-label{scroll-margin-top:140px}.calc__estimate>:not(.calc__estimate-head) :is(a,button,summary,input,select,textarea){scroll-margin-top:440px}.calc__dock{display:none}}@container (max-width: 560px){.calc__controls,.calc__estimate{padding:20px 16px}.calc__features{grid-template-columns:minmax(0,1fr)}.calc__feature-body{padding-left:14px}.calc__step-aside{flex-basis:100%;margin-left:0;text-align:left}.calc .tool-seg--sm .tool-seg__option{padding:0 4px;font-size:12px}.calc__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.calc .tool-tile{min-height:112px}}@container (max-width: 400px){.calc__dock{gap:10px;padding-inline:14px}.calc__dock .calc__delta{left:14px}.calc__dock-range{font-size:19px}.calc__dock a{padding:0 12px;font-size:13px}}.calc__dock-link-short{display:none}@container (max-width: 380px){.calc__dock-link-long{display:none}.calc__dock-link-short{display:inline}}@container (max-width: 300px){.calc__tiles{grid-template-columns:minmax(0,1fr)}.calc .tool-tile{min-height:0}}@media (prefers-reduced-motion:no-preference){.calc__chip,.calc__feature{transition:border-color var(--calc-duration),background-color var(--calc-duration),color var(--calc-duration)}.calc__bar-seg{transition:width .45s var(--tool-ease)}.calc__delta{animation:calc-pop .5s var(--tool-ease) both}.calc__breakdown>div,.calc__feature-body{animation:calc-enter .35s var(--tool-ease) both}}@keyframes calc-pop{0%{opacity:0;transform:translateY(6px) scale(.92)}}@keyframes calc-enter{0%{opacity:0;transform:translateY(-4px)}}