.sv{--ink:#1d1d1f;--ink2:#6e6e73;--ink3:#86868b;--hair:#e8e8ed;--line:#d2d2d7;--fill:#f5f5f7;--gone:#e3e3e8;--blue:#0071e3;--blue-hover:#0077ed;--ease:cubic-bezier(.25, .1, .25, 1);--gutter:22px;color:var(--ink);background:#fff;padding-bottom:24px}.sv>:not(.sv-nav){max-width:1080px;padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.sv-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sv-nav .ax-nav-inner{max-width:1080px}.sv-nav nav{align-items:center}.sv-keep{white-space:nowrap}.sv-nav nav button{color:#06c;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.sv-nav nav button:hover{text-decoration:underline}output.sv-share{color:#06c;text-align:center;word-break:break-all;padding-top:12px;font-size:13px;display:block}output.sv-share:empty{display:none}.sv-intro{padding-top:clamp(56px,9vw,112px);padding-bottom:clamp(40px,6vw,64px)}.sv-intro h1{letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(40px,6.4vw,76px);font-weight:700;line-height:1.05}.sv-sentence{letter-spacing:-.035em;max-width:900px;color:var(--ink2);word-break:keep-all;margin:clamp(20px,3vw,32px) 0 0;font-size:clamp(24px,3.2vw,38px);font-weight:600;line-height:1.42}.sv-token{white-space:nowrap;border-radius:8px;display:inline-block;position:relative}.sv-token-text{color:var(--blue);align-items:center;gap:.22em;font-weight:700;display:inline-flex}.sv-token-text svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:.4em;height:auto;margin-top:.08em}.sv-token select{opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.sv-token:hover .sv-token-text{color:var(--blue-hover)}.sv-token:focus-within{outline:2px solid var(--blue);outline-offset:4px}.sv-meta{color:var(--ink2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:20px 0 0;font-size:15px;display:flex}.sv-month{align-items:center;gap:8px;display:inline-flex}.sv-month select{-webkit-appearance:none;appearance:none;background:var(--fill) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1.25l4 4 4-4' fill='none' stroke='%231d1d1f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:0 30px 0 14px;font-size:14px}.sv-result{background:linear-gradient(var(--hair), var(--hair)) no-repeat var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px;transition:opacity .2s var(--ease);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px 72px;padding-top:48px;padding-bottom:64px;display:grid}.sv-result.busy{opacity:.55}.sv-year{align-items:center;gap:12px;display:flex}.sv-year p{letter-spacing:-.02em;color:var(--ink2);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(17px,1.8vw,21px);font-weight:600}.sv-year strong{color:var(--ink);font-weight:700}.sv-year button{background:var(--fill);width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.sv-year button:hover:not(:disabled){background:var(--hair)}.sv-year button:disabled{opacity:.3;cursor:default}.sv-year svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.sv-pct{letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:10px 0 0;font-size:clamp(92px,13.5vw,176px);font-weight:700;line-height:.92}.sv-pct span{letter-spacing:-.02em;color:var(--ink3);vertical-align:.95em;margin-left:.04em;font-size:.42em;font-weight:600}.sv-explain{max-width:440px;color:var(--ink2);word-break:keep-all;font-variant-numeric:tabular-nums;margin:22px 0 0;font-size:17px;line-height:1.55}.sv-range{max-width:460px;margin-top:32px}.sv-range input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;display:block}.sv-range input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--blue) var(--pos,0%), var(--hair) var(--pos,0%));border-radius:2px;height:4px}.sv-range input[type=range]::-moz-range-track{background:var(--hair);border-radius:2px;height:4px}.sv-range input[type=range]::-moz-range-progress{background:var(--blue);border-radius:2px;height:4px}.sv-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-11px;box-shadow:0 .5px 4px #0000001f,0 6px 13px #0000001f}.sv-range input[type=range]::-moz-range-thumb{background:#fff;border:0;border-radius:50%;width:26px;height:26px;box-shadow:0 .5px 4px #0000001f,0 6px 13px #0000001f}.sv-range input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.sv-presets{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sv-presets button{background:var(--fill);height:34px;color:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:0 15px;font-size:14px;transition:background .2s,color .2s}.sv-presets button:hover{background:var(--hair)}.sv-presets button[aria-pressed=true]{background:var(--ink);color:#fff;font-weight:600}.sv-dots{margin:0}.sv-dots svg{width:100%;height:auto;display:block}.sv-dots circle{fill:var(--ink);transition:fill .5s var(--ease)}.sv-dots circle.gone{fill:var(--gone)}.sv-dots figcaption{color:var(--ink2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 22px;margin-top:16px;font-size:14px;display:flex}.sv-dots figcaption span{align-items:center;gap:8px;display:inline-flex}.sv-dots figcaption i{background:var(--gone);border-radius:50%;width:8px;height:8px}.sv-dots figcaption i.on{background:var(--ink)}.sv-block{padding-top:56px;padding-bottom:8px}.sv-block-head{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:baseline;gap:8px 48px;margin-bottom:24px;padding-top:28px;display:grid}.sv-block-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,3vw,32px);font-weight:700}.sv-block-head p{color:var(--ink2);word-break:keep-all;margin:0;font-size:17px;line-height:1.5}.sv-chart{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;min-width:0}.sv-chart svg{width:100%;height:auto;display:block;overflow:visible}.sv-grid line{stroke:var(--hair)}.sv-grid text,.sv-tick text{fill:var(--ink3);font-variant-numeric:tabular-nums;font-size:12px}.sv-tick text.age{fill:#aeaeb2;font-size:11px}.sv-area{fill:#0071e312}.sv-line{fill:none;stroke:var(--ink);stroke-width:2.25px;stroke-linejoin:round}.sv-line.frozen{stroke:#aeaeb2;stroke-width:1.5px;stroke-dasharray:4 5}.sv-mark{stroke:var(--blue);stroke-width:1px;opacity:.5}.sv-dot{fill:var(--blue);stroke:#fff;stroke-width:3px}.sv-flag{fill:var(--blue);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.sv-legend{color:var(--ink2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 24px;margin:16px 0 0;font-size:13px;display:flex}.sv-legend span{align-items:center;gap:8px;display:inline-flex}.sv-legend i{border-top:2.25px solid var(--ink);width:18px}.sv-legend i.dash{border-top:1.5px dashed #aeaeb2}.sv-facts{border-top:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sv-facts>div{padding:28px 28px 8px 0}.sv-facts>div+div{border-left:1px solid var(--hair);padding-left:28px}.sv-facts dt{color:var(--ink2);font-size:15px;font-weight:600}.sv-facts dd{letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:clamp(44px,5vw,60px);font-weight:700;line-height:1}.sv-facts dd small{letter-spacing:-.02em;color:var(--ink2);margin-left:2px;font-size:.4em;font-weight:600}.sv-facts p{color:var(--ink3);word-break:keep-all;margin:10px 0 0;font-size:14px;line-height:1.5}.sv-within{margin:0;padding:0;list-style:none}.sv-within li{border-bottom:1px solid var(--hair);font-variant-numeric:tabular-nums;grid-template-columns:88px minmax(0,1fr) 84px 220px;align-items:center;gap:4px 20px;padding:16px 0;display:grid}.sv-within-n{font-size:17px;font-weight:600}.sv-within-bar{background:var(--fill);border-radius:3px;height:6px;overflow:hidden}.sv-within-bar i{background:var(--ink);height:100%;transition:width .4s var(--ease);border-radius:3px;display:block}.sv-within strong{letter-spacing:-.02em;text-align:right;font-size:19px;font-weight:700}.sv-within-age{color:var(--ink3);font-size:14px}.sv-note{max-width:640px;color:var(--ink3);word-break:keep-all;margin:24px 0 0;font-size:13px;line-height:1.6}.sv-table{font-size:15px!important}.sv-table td{font-variant-numeric:tabular-nums}.sv-table-note{margin-top:14px;font-size:14px!important}.sv-credits details{border-top:1px solid var(--ax-hair,#e8e8ed);border-bottom:1px solid var(--ax-hair,#e8e8ed)}.sv-credits summary{cursor:pointer;padding:20px 0;font-size:17px;font-weight:600}.sv-credits ul{color:#6e6e73;margin:0 0 20px;padding-left:18px;font-size:13px;line-height:1.9}.sv-credits a{color:#06c}.sv-guide{margin-top:40px!important}@media (max-width:900px){.sv-result{grid-template-columns:1fr;gap:40px}.sv-range{max-width:none}.sv-dots{max-width:560px}.sv-block-head{grid-template-columns:1fr}}@media (max-width:734px){.sv{--gutter:20px}.sv-nav nav{gap:20px!important}.sv-nav nav a[href=\#survival-guide]{display:none}.sv-intro{padding-top:44px}.sv-meta{font-size:14px}.sv-result{padding-top:36px;padding-bottom:48px}.sv-pct{font-size:clamp(88px,27vw,124px)}.sv-explain{font-size:16px}.sv-block{padding-top:40px}.sv-block-head p{font-size:15px}.sv-facts{grid-template-columns:1fr}.sv-facts>div,.sv-facts>div+div{border-left:0;border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:18px 0;display:grid}.sv-facts>div:first-child{border-top:0}.sv-facts dd{grid-area:1/2/3;margin:0;font-size:40px}.sv-facts p{margin:0;font-size:13px}.sv-within li{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 0}.sv-within-bar{grid-area:2/1/auto/-1}.sv-within-age{grid-area:3/1/auto/-1;font-size:13px}.sv-within-n{font-size:16px}.sv-within strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.sv-dots circle,.sv-result,.sv-within-bar i{transition:none}}
