@layer theme,base;@layer components{html[data-site=keyplan] .kp-sim-tabs{background:var(--kp-surface);border:1px solid var(--kp-line);border-radius:var(--kp-radius-card);box-shadow:var(--kp-shadow-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:.35rem;display:grid}html[data-site=keyplan] .kp-sim-tab{min-height:3rem;color:var(--kp-ink-2);text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}html[data-site=keyplan] .kp-sim-tab .kp-i{width:1.15rem;height:1.15rem;color:var(--kp-link)}html[data-site=keyplan] .kp-sim-tab:hover{background:var(--kp-lav-50);color:var(--kp-indigo)}html[data-site=keyplan] .kp-sim-tab[aria-current=page]{background:var(--kp-indigo);color:#fff;box-shadow:0 10px 20px -12px #2b2a6eb3}html[data-site=keyplan] .kp-sim-tab[aria-current=page] .kp-i{color:#fff}html[data-site=keyplan] .kp-sim-tab:focus-visible{outline-offset:2px}html[data-site=keyplan] .kp-sim-tab--off{color:var(--kp-ink-3);cursor:default}html[data-site=keyplan] .kp-sim-tab--off:hover{color:var(--kp-ink-3);background:0 0}html[data-site=keyplan] .kp-sim-tab--off .kp-i{color:var(--kp-lav-300)}html[data-site=keyplan] .kp-sim-tab-soon{letter-spacing:.02em;color:var(--kp-ink-3);background:var(--kp-lav-50);border:1px solid var(--kp-lav-200);border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:700}html[data-site=keyplan] .kp-sim-tab[aria-current=page] .kp-sim-tab-soon{color:#fff;background:#ffffff29;border-color:#ffffff4d}html[data-site=keyplan] .kp-sim-section{padding-block:clamp(1.25rem,3vw,2rem) clamp(2rem,5vw,3rem)}html[data-site=keyplan] .kp-sim{align-items:start;gap:1.25rem;display:grid}html[data-site=keyplan] .kp-sim-form{background:var(--kp-surface);border:1px solid var(--kp-line);border-radius:var(--kp-radius-card);box-shadow:var(--kp-shadow-1);gap:1.5rem;margin:0;padding:clamp(1.1rem,2.5vw,1.75rem);display:grid}html[data-site=keyplan] .kp-sim-group{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}html[data-site=keyplan] .kp-sim-group+.kp-sim-group{border-top:1px solid var(--kp-line);padding-top:1.4rem}html[data-site=keyplan] .kp-sim-legend{float:left;letter-spacing:-.01em;width:100%;color:var(--kp-ink);margin:0 0 .1rem;padding:0;font-size:1.0625rem;font-weight:700}html[data-site=keyplan] .kp-sim-legend+*{clear:both}html[data-site=keyplan] .kp-sim-lead{color:var(--kp-ink-3);text-wrap:pretty;margin:-.4rem 0 0;font-size:.875rem;line-height:1.5}html[data-site=keyplan] .kp-sim-grid{gap:1rem;display:grid}html[data-site=keyplan] .kp-sim-field{align-content:start;gap:.4rem;min-width:0;display:grid}html[data-site=keyplan] .kp-sim-label{color:var(--kp-ink);font-size:.875rem;font-weight:600;line-height:1.35}html[data-site=keyplan] .kp-sim-control{align-items:center;display:flex;position:relative}html[data-site=keyplan] .kp-sim-input,html[data-site=keyplan] .kp-sim-select{border-radius:var(--kp-radius-ctl);border:1.5px solid var(--kp-line-2);background:var(--kp-surface-2);width:100%;min-height:3rem;color:var(--kp-ink);font:600 1.0313rem/1.3 var(--kp-font);font-variant-numeric:tabular-nums lining-nums;margin:0;padding:.55rem .9rem;transition:border-color .15s,background-color .15s,box-shadow .15s}:is(html[data-site=keyplan] .kp-sim-input,html[data-site=keyplan] .kp-sim-select):hover:not(:disabled){border-color:var(--kp-lav-500);background:var(--kp-surface)}:is(html[data-site=keyplan] .kp-sim-input,html[data-site=keyplan] .kp-sim-select):focus-visible{border-color:var(--kp-focus);background:var(--kp-surface);box-shadow:0 0 0 3px var(--kp-lav-200);outline:none}:is(html[data-site=keyplan] .kp-sim-input,html[data-site=keyplan] .kp-sim-select):disabled{cursor:not-allowed;color:var(--kp-ink-3);background:var(--kp-lav-50)}:is(html[data-site=keyplan] .kp-sim-input,html[data-site=keyplan] .kp-sim-select)[aria-invalid=true]{border-color:var(--kp-pastel-pink-ink);background:var(--kp-surface)}:is(html[data-site=keyplan] .kp-sim-input,html[data-site=keyplan] .kp-sim-select)::placeholder{color:var(--kp-ink-3);opacity:1;font-weight:500}html[data-site=keyplan] .kp-sim-control:has(.kp-sim-unit) .kp-sim-input{padding-right:4.5rem}html[data-site=keyplan] .kp-sim-unit{pointer-events:none;color:var(--kp-ink-3);white-space:nowrap;font-size:.8125rem;font-weight:600;position:absolute;right:.9rem}html[data-site=keyplan] .kp-sim-select{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;padding-right:2.6rem;font-weight:600}html[data-site=keyplan] .kp-sim-control>.kp-i{width:1.05rem;height:1.05rem;color:var(--kp-ink-3);pointer-events:none;position:absolute;right:.85rem}html[data-site=keyplan] .kp-sim-error{color:var(--kp-pastel-pink-ink);margin:0;font-size:.8125rem;font-weight:600;line-height:1.45}html[data-site=keyplan] .kp-sim-hint{color:var(--kp-ink-3);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.5}html[data-site=keyplan] .kp-sim-hint b{color:var(--kp-ink-2);font-weight:600}html[data-site=keyplan] .kp-sim-field--slider .kp-sim-input:placeholder-shown{border-style:dashed}html[data-site=keyplan] .kp-sim-range{--thumb:1.375rem;--track:.375rem;--sim-at:calc(var(--thumb) / 2 + var(--sim-fill,0) * (100% - var(--thumb)));--sim-track:linear-gradient(to right, var(--kp-indigo) 0 var(--sim-at), var(--kp-lav-200) var(--sim-at) 100%);cursor:pointer;appearance:none;background:0 0;width:100%;height:2.75rem;margin:-.4rem 0 -.3rem;padding:0;display:block}html[data-site=keyplan] .kp-sim-range::-webkit-slider-runnable-track{height:var(--track);background:var(--sim-track);border-radius:999px}html[data-site=keyplan] .kp-sim-range::-moz-range-track{height:var(--track);background:var(--sim-track);border-radius:999px}html[data-site=keyplan] .kp-sim-range::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track) - var(--thumb)) / 2);border:3px solid var(--kp-surface);background:var(--kp-indigo);box-shadow:0 0 0 1px var(--kp-indigo), 0 4px 10px -3px #2b2a6e8c;transition:box-shadow .15s, transform .15s var(--kp-ease);border-radius:50%}html[data-site=keyplan] .kp-sim-range::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border:3px solid var(--kp-surface);background:var(--kp-indigo);box-shadow:0 0 0 1px var(--kp-indigo), 0 4px 10px -3px #2b2a6e8c;transition:box-shadow .15s, transform .15s var(--kp-ease);border-radius:50%}html[data-site=keyplan] .kp-sim-range:hover:not(:disabled)::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--kp-indigo), 0 0 0 7px var(--kp-lav-200)}html[data-site=keyplan] .kp-sim-range:hover:not(:disabled)::-moz-range-thumb{box-shadow:0 0 0 1px var(--kp-indigo), 0 0 0 7px var(--kp-lav-200)}html[data-site=keyplan] .kp-sim-range:active:not(:disabled)::-webkit-slider-thumb{transform:scale(1.1)}html[data-site=keyplan] .kp-sim-range:active:not(:disabled)::-moz-range-thumb{transform:scale(1.1)}html[data-site=keyplan] .kp-sim-range:focus-visible{outline:none}html[data-site=keyplan] .kp-sim-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px var(--kp-indigo), 0 0 0 3px var(--kp-surface), 0 0 0 6px var(--kp-focus)}html[data-site=keyplan] .kp-sim-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px var(--kp-indigo), 0 0 0 3px var(--kp-surface), 0 0 0 6px var(--kp-focus)}html[data-site=keyplan] .kp-sim-range:disabled{cursor:not-allowed;opacity:.55}html[data-site=keyplan] .kp-sim-range:not([data-state=set]){--sim-track:repeating-linear-gradient(to right, var(--kp-lav-300) 0 .5rem, transparent .5rem .8rem)}html[data-site=keyplan] .kp-sim-range:not([data-state=set])::-webkit-slider-thumb{background:var(--kp-surface);border:2px solid var(--kp-ink-3);box-shadow:none}html[data-site=keyplan] .kp-sim-range:not([data-state=set])::-moz-range-thumb{background:var(--kp-surface);border:2px solid var(--kp-ink-3);box-shadow:none}html[data-site=keyplan] .kp-sim-range:not([data-state=set]):focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--kp-surface), 0 0 0 6px var(--kp-focus)}html[data-site=keyplan] .kp-sim-range:not([data-state=set]):focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--kp-surface), 0 0 0 6px var(--kp-focus)}@media (pointer:coarse){html[data-site=keyplan] .kp-sim-range{--thumb:1.75rem;height:3rem}}@media (prefers-reduced-motion:reduce){html[data-site=keyplan] .kp-sim-range::-webkit-slider-thumb{transition:none}html[data-site=keyplan] .kp-sim-range::-moz-range-thumb{transition:none}}@media (forced-colors:active){html[data-site=keyplan] .kp-sim-range{forced-color-adjust:none;--sim-track:linear-gradient(to right, Highlight 0 var(--sim-at), GrayText var(--sim-at) 100%)}html[data-site=keyplan] .kp-sim-range::-webkit-slider-thumb{box-shadow:none;background:buttontext;border-color:canvas}html[data-site=keyplan] .kp-sim-range::-moz-range-thumb{box-shadow:none;background:buttontext;border-color:canvas}html[data-site=keyplan] .kp-sim-range:not([data-state=set]){--sim-track:repeating-linear-gradient(to right, GrayText 0 .5rem, transparent .5rem .8rem)}html[data-site=keyplan] .kp-sim-range:not([data-state=set])::-webkit-slider-thumb{background:canvas;border-color:buttontext}html[data-site=keyplan] .kp-sim-range:not([data-state=set])::-moz-range-thumb{background:canvas;border-color:buttontext}html[data-site=keyplan] .kp-sim-range:focus-visible{outline-offset:2px;outline:2px solid highlight}}html[data-site=keyplan] .kp-sim-src{color:var(--kp-ink-3);align-items:flex-start;gap:.4rem;margin:0;font-size:.75rem;line-height:1.45;display:flex}html[data-site=keyplan] .kp-sim-src .kp-i{width:.95rem;height:.95rem;color:var(--kp-lav-500);margin-top:.05rem}html[data-site=keyplan] .kp-sim-src a{color:var(--kp-ink-2);font-weight:600}html[data-site=keyplan] .kp-sim-field-src{gap:.35rem;display:grid}html[data-site=keyplan] .kp-sim-ask{border:1px dashed var(--kp-i-line);background:var(--kp-i-tint);color:var(--kp-i-ink);border-radius:10px;margin:0;padding:.45rem .7rem;font-size:.8125rem;font-weight:600;line-height:1.45}html[data-site=keyplan] .kp-sim-choice{flex-wrap:wrap;gap:.4rem;display:flex}html[data-site=keyplan] .kp-sim-choice label{border:1.5px solid var(--kp-line-2);background:var(--kp-surface);cursor:pointer;min-height:2.75rem;color:var(--kp-ink-2);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.9375rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;position:relative}html[data-site=keyplan] .kp-sim-choice label:hover{border-color:var(--kp-lav-500);color:var(--kp-ink)}html[data-site=keyplan] .kp-sim-choice label:has(input:checked){border-color:var(--kp-indigo);background:var(--kp-lav-50);color:var(--kp-indigo)}html[data-site=keyplan] .kp-sim-choice label:has(input:focus-visible){outline:3px solid var(--kp-focus);outline-offset:2px}html[data-site=keyplan] .kp-sim-choice label:has(input:disabled){cursor:not-allowed;opacity:.7}html[data-site=keyplan] .kp-sim-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}html[data-site=keyplan] .kp-sim-sum{background:var(--kp-lav-50);border:1px solid var(--kp-lav-200);color:var(--kp-ink-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0;padding:.65rem .9rem;font-size:.875rem;display:flex}html[data-site=keyplan] .kp-sim-sum b{color:var(--kp-ink);font-variant-numeric:tabular-nums}html[data-site=keyplan] .kp-sim-sum--off{background:var(--kp-pastel-pink);border-color:#0000}html[data-site=keyplan] .kp-sim-sum--off b{color:var(--kp-pastel-pink-ink)}html[data-site=keyplan] .kp-sim-out{background:var(--kp-surface);border:1px solid var(--kp-line);border-radius:var(--kp-radius-card);min-width:0;box-shadow:var(--kp-shadow-2);gap:1rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid}html[data-site=keyplan] .kp-sim-out-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}html[data-site=keyplan] .kp-sim-out-head :is(h2,h3){letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}html[data-site=keyplan] .kp-sim-chips{flex-wrap:wrap;gap:.35rem;display:flex}html[data-site=keyplan] .kp-sim-origin{color:var(--kp-ink-3);text-wrap:pretty;margin:-.35rem 0 0;font-size:.8125rem;line-height:1.5}html[data-site=keyplan] .kp-sim-total{background:var(--kp-lav-50);border-radius:16px;gap:.15rem;margin:0;padding:.9rem 1.05rem;display:grid}html[data-site=keyplan] .kp-sim-total span{color:var(--kp-ink-3);font-size:.8125rem;font-weight:600}html[data-site=keyplan] .kp-sim-total b{letter-spacing:-.02em;color:var(--kp-indigo);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);font-weight:750;line-height:1.15}html[data-site=keyplan] .kp-sim-rows{margin:0;display:grid}html[data-site=keyplan] .kp-sim-rows>div{border-top:1px solid var(--kp-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem 0;display:flex}html[data-site=keyplan] .kp-sim-rows>div:first-child{border-top:0}html[data-site=keyplan] .kp-sim-rows dt{color:var(--kp-ink-2);font-size:.9063rem}html[data-site=keyplan] .kp-sim-rows dt small{color:var(--kp-ink-3);font-size:.75rem;display:block}html[data-site=keyplan] .kp-sim-rows dd{color:var(--kp-ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}html[data-site=keyplan] .kp-sim-rows .kp-sim-row--total{border-top:1.5px solid var(--kp-ink)}html[data-site=keyplan] .kp-sim-rows .kp-sim-row--total dt{color:var(--kp-ink);font-weight:700}html[data-site=keyplan] .kp-sim-msg{background:var(--kp-lav-50);border:1px dashed var(--kp-lav-300);color:var(--kp-ink-2);text-wrap:pretty;border-radius:14px;margin:0;padding:.8rem 1rem;font-size:.9375rem;line-height:1.5}html[data-site=keyplan] .kp-sim-msg--error{background:var(--kp-pastel-pink);color:var(--kp-ink);border:1px solid #0000}html[data-site=keyplan] .kp-sim-msg p{margin:0}html[data-site=keyplan] .kp-sim-msg ul{margin:.35rem 0 0;padding-inline-start:1.1rem}html[data-site=keyplan] .kp-sim-msg li+li{margin-top:.3rem}html[data-site=keyplan] .kp-sim-out .kp-table-wrap{box-shadow:none;border:0;border-top:1px solid var(--kp-line);background:0 0;border-radius:0}html[data-site=keyplan] .kp-sim-out .kp-table caption{padding:.9rem 0 .4rem;font-size:.9375rem}html[data-site=keyplan] .kp-sim-out .kp-table thead th{background:0 0;padding-inline:0 .75rem}html[data-site=keyplan] .kp-sim-out .kp-table :is(td,tbody th){padding-inline:0 .75rem}html[data-site=keyplan] .kp-sim-out .kp-table :is(th,td):last-child{padding-right:0}html[data-site=keyplan] .kp-sim-step-when{color:var(--kp-ink-3);font-size:.75rem;font-weight:500;display:block}html[data-site=keyplan] .kp-sim-step--balance th,html[data-site=keyplan] .kp-sim-step--balance td{background:var(--kp-surface-2)}html[data-site=keyplan] .kp-sim-out-foot{gap:.5rem;display:grid}html[data-site=keyplan] .kp-sim-links{flex-wrap:wrap;gap:.5rem;display:flex}html[data-site=keyplan] .kp-sim-disclaimer{background:var(--kp-surface);border:1px solid var(--kp-line-2);border-radius:var(--kp-radius-panel);max-width:60rem;color:var(--kp-ink-2);align-items:flex-start;gap:.75rem;margin:0;padding:1rem 1.15rem;font-size:.9063rem;line-height:1.55;display:flex}html[data-site=keyplan] .kp-sim-disclaimer .kp-i{color:var(--kp-link);margin-top:.1rem}html[data-site=keyplan] .kp-sim-disclaimer p{text-wrap:pretty;margin:0}html[data-site=keyplan] .kp-sim-disclaimer p+p{margin-top:.35rem}html[data-site=keyplan] .kp-sim-disclaimer strong{color:var(--kp-ink)}html[data-site=keyplan] .kp-sim-explain{gap:1.25rem;display:grid}html[data-site=keyplan] .kp-sim-facts{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}html[data-site=keyplan] .kp-sim-facts>li{background:var(--kp-surface);border:1px solid var(--kp-line);border-radius:var(--kp-radius-panel);align-content:start;gap:.45rem;padding:1rem 1.1rem;display:grid}html[data-site=keyplan] .kp-sim-facts>li h3{margin:0;font-size:1rem;font-weight:700;line-height:1.3}html[data-site=keyplan] .kp-sim-facts>li p{color:var(--kp-ink-2);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}html[data-site=keyplan] .kp-sim-cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}html[data-site=keyplan] .kp-sim-card{background:var(--kp-surface);border:1px solid var(--kp-line);border-radius:var(--kp-radius-card);box-shadow:var(--kp-shadow-1);transition:box-shadow .2s, transform .2s var(--kp-ease), border-color .2s;grid-template-rows:auto auto 1fr auto;gap:.65rem;padding:1.35rem 1.35rem 1.25rem;display:grid;position:relative}html[data-site=keyplan] .kp-sim-card:has(a:hover){box-shadow:var(--kp-shadow-2);border-color:var(--kp-lav-300)}html[data-site=keyplan] .kp-sim-card :is(h2,h3){letter-spacing:-.012em;margin:0;font-size:1.1875rem;font-weight:700;line-height:1.25}html[data-site=keyplan] .kp-sim-card :is(h2,h3) a{color:var(--kp-ink);text-decoration:none}html[data-site=keyplan] .kp-sim-card :is(h2,h3) a:after{content:"";border-radius:inherit;position:absolute;inset:0}html[data-site=keyplan] .kp-sim-card :is(h2,h3) a:focus-visible{outline:none}html[data-site=keyplan] .kp-sim-card:has(:is(h2,h3) a:focus-visible){outline:3px solid var(--kp-focus);outline-offset:2px}html[data-site=keyplan] .kp-sim-card p{color:var(--kp-ink-2);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}html[data-site=keyplan] .kp-sim-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}html[data-site=keyplan] .kp-sim-card-icon{border-radius:14px;place-items:center;width:2.75rem;height:2.75rem;display:grid}html[data-site=keyplan] .kp-sim-card-icon .kp-i{width:1.35rem;height:1.35rem}html[data-site=keyplan] .kp-sim-card-icon--lav{background:var(--kp-pastel-lav);color:var(--kp-pastel-lav-ink)}html[data-site=keyplan] .kp-sim-card-icon--blue{background:var(--kp-pastel-blue);color:var(--kp-pastel-blue-ink)}html[data-site=keyplan] .kp-sim-card-icon--mint{background:var(--kp-pastel-mint);color:var(--kp-pastel-mint-ink)}html[data-site=keyplan] .kp-sim-card-go{color:var(--kp-link);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:600;display:inline-flex}html[data-site=keyplan] .kp-sim-card-go .kp-i{width:1.05rem;height:1.05rem;transition:transform .25s var(--kp-ease)}html[data-site=keyplan] .kp-sim-card:has(a:hover) .kp-sim-card-go .kp-i{transform:translate(3px)}@media (min-width:640px){html[data-site=keyplan] .kp-sim-grid--2,html[data-site=keyplan] .kp-sim-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){html[data-site=keyplan] .kp-sim-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){html[data-site=keyplan] .kp-sim{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:1.75rem}}@media (max-width:639.98px){html[data-site=keyplan] .kp-sim-out .kp-table tr{padding-inline:0}html[data-site=keyplan] .kp-sim-out .kp-table caption{border-bottom:0;padding-inline:0}}@media (max-width:479.98px){html[data-site=keyplan] .kp-sim-tab{flex-direction:column;gap:.2rem;padding:.45rem .3rem;font-size:.8125rem}html[data-site=keyplan] .kp-sim-tab .kp-i{width:1.05rem;height:1.05rem}}}@layer utilities;
