.tx-dash,.tx-game-grid,.tx-crosslinks,.tx-annuity-compare{position:relative}.tx-dash .theme-indicator,.tx-game-grid .theme-indicator,.tx-crosslinks .theme-indicator,.tx-annuity-compare .theme-indicator{z-index:3}.tx-dash-card:focus-visible,.tx-game-tile:focus-visible,.tx-crosslink:focus-visible,.tx-annuity-compare-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.tx-dash{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;display:grid}.tx-dash-card{flex-direction:column;gap:.55rem;padding:1.25rem 1.35rem;display:flex}.tx-dash-card--feature{grid-column:1/-1}.tx-dash-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem}.tx-dash-value{flex-direction:column;justify-content:center;gap:.35rem;min-height:3.2rem;display:flex}.tx-dash-headline{font-family:var(--font-mono);color:var(--text-primary);font-size:1.35rem;font-weight:700;line-height:1.2}.tx-dash-sub{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);font-size:.72rem}.tx-dash-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.tx-dash-cta{font-family:var(--font-mono);letter-spacing:.05em;color:var(--accent);margin-top:auto;font-size:.72rem}.tx-dash-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--text-muted) 12%, transparent) 25%, color-mix(in srgb, var(--text-muted) 22%, transparent) 37%, color-mix(in srgb, var(--text-muted) 12%, transparent) 63%);background-size:400% 100%;border-radius:8px;width:70%;height:1.6rem;animation:1.4s infinite tx-dash-shimmer}@keyframes tx-dash-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tx-dash-value.is-loaded{animation:.4s backwards tx-dash-fade}@keyframes tx-dash-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tx-dash-skeleton,.tx-dash-value.is-loaded{animation:none}}.tx-lead{color:var(--text-secondary);max-width:62ch;margin:0 0 1.5rem;line-height:1.65}.tx-updated{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.tx-game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.tx-game-tile{padding:1.1rem 1.2rem}.tx-game-tile-name{color:var(--text-primary);font-size:1.05rem;font-weight:700}.tx-game-tile-date{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-muted);margin-bottom:.7rem;font-size:.66rem}.tx-balls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tx-ball{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--accent) 8%, transparent);min-width:2rem;height:2rem;color:var(--text-primary);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.9rem;font-weight:700;display:inline-flex}.tx-ball--special{background:color-mix(in srgb, var(--accent) 30%, transparent);border-color:var(--accent);color:var(--text-primary)}.tx-ball--mult,.tx-ball--fireball{min-width:auto;height:auto;color:var(--text-muted);background:0 0;border:none;font-size:.68rem}.tx-balls-hero .tx-ball{min-width:2.6rem;height:2.6rem;font-size:1.15rem}.tx-table-wrap{overflow-x:auto}.tx-table{border-collapse:collapse;width:100%;font-size:.85rem}.tx-table th,.tx-table td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.5rem .75rem}.tx-table th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem}.tx-table td.tx-num{font-variant-numeric:tabular-nums}.tx-annuity-compare{gap:.65rem;display:grid}.tx-annuity-compare-head,.tx-annuity-compare-card{grid-template-columns:minmax(8rem,1.1fr) minmax(6.5rem,.8fr) minmax(11rem,1.8fr) auto;align-items:baseline;column-gap:.75rem;display:grid}.tx-annuity-compare-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 1.05rem 0 calc(1.05rem + 3px);font-size:.62rem}.tx-annuity-compare-card{border-left:3px solid var(--game-accent,var(--accent));color:var(--text-secondary);padding:.8rem 1.05rem;font-size:.85rem}.tx-compare-game{color:var(--text-primary);font-size:.92rem;font-weight:700}.tx-game-dot{background:var(--game-accent,var(--accent));vertical-align:middle;border-radius:999px;width:.6rem;height:.6rem;margin-right:.5rem;display:inline-block}.tx-compare-years{font-variant-numeric:tabular-nums}.tx-compare-arrow{font-family:var(--font-mono);color:var(--accent);justify-self:end}@media (max-width:768px){.tx-annuity-compare-head{display:none}.tx-annuity-compare-card{grid-template-columns:1fr auto;row-gap:.55rem;padding:.9rem 1.05rem}.tx-compare-game{grid-area:1/1}.tx-compare-years{grid-area:2/1/3/-1}.tx-compare-growth{grid-area:3/1/4/-1}.tx-compare-arrow{grid-area:1/2}.tx-annuity-compare-card [data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.15rem;font-size:.62rem;display:block}}.tx-note{color:var(--text-muted);margin:.9rem 0 0;font-size:.8rem}.tx-archive-year{margin-top:1.5rem}.tx-archive-year>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-primary);padding:.4rem 0}.tx-terms-notice{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text-secondary);overflow-wrap:break-word;border-radius:0 8px 8px 0;margin:0 0 1rem;padding:.45rem .75rem;font-size:.78rem;line-height:1.5}.tx-calc .tx-terms-notice{margin:0}.tx-checker-fields{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.tx-checker-field{flex-direction:column;gap:.3rem;display:flex}.tx-checker-field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.tx-checker input[type=text]{font-family:var(--font-mono);border-radius:var(--input-radius,8px);border:1px solid var(--border-subtle);background:var(--bg-dark);color:var(--text-primary);padding:.55rem .7rem;font-size:.95rem}.tx-checker input:focus-visible{border-color:var(--accent);box-shadow:var(--input-shadow-focus,0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent));outline:none}.tx-checker-submit{font-family:var(--font-mono);letter-spacing:.05em;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:.6rem 1.1rem;font-weight:700}.tx-checker-submit:hover{background:color-mix(in srgb, var(--accent) 30%, transparent)}.tx-checker-privacy{color:var(--text-muted);margin:.8rem 0 0;font-size:.72rem}[data-checker-result]{border-top:1px dashed var(--border-subtle);margin-top:1rem;padding-top:1rem}.tx-checker-msg{margin:0 0 .5rem;font-size:.95rem}.tx-checker-msg--win{color:var(--accent)}.tx-checker-msg--err{color:#ff8a8a}.tx-checker-note,.tx-checker-disclaimer{color:var(--text-muted);margin:.3rem 0 0;font-size:.78rem}.tx-checker-bigwin{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;margin:.7rem 0;padding:.8rem 1rem;font-size:.9rem}.tx-freq-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem;display:grid}.tx-freq-col h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.tx-freq-row{font-family:var(--font-mono);align-items:center;gap:.6rem;margin:.35rem 0;font-size:.82rem;display:flex}.tx-freq-bar{background:color-mix(in srgb, var(--accent) 40%, transparent);border-radius:999px;flex:1;height:.5rem}.tx-freq-count{color:var(--text-muted);text-align:right;min-width:2.5rem}.tx-store-rank{color:var(--accent);font-weight:700}.tx-calc-field{flex-direction:column;gap:.3rem;display:flex}.tx-calc-field label,.tx-calc-switch-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.tx-calc-field input{font-family:var(--font-mono);color:var(--text-primary);font-size:.95rem}.tx-calc-reset{border:1px solid var(--border-subtle);border-radius:var(--input-radius,8px);background:var(--bg-dark);min-height:2.45rem;box-shadow:var(--input-shadow);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;cursor:pointer;padding:.55rem 1rem;font-size:.68rem;transition:color .2s,border-color .2s,transform .12s}.tx-calc-reset:hover,.tx-calc-reset:focus-visible{color:var(--text-primary);border-color:var(--primary)}.tx-calc-reset:active{transform:translateY(1px)scale(.98)}.tx-calc-field--switch .theme-switch,.tx-calc-field--units .theme-switch,.tx-calc-share .theme-chip-group{align-self:flex-start;width:fit-content;max-width:100%}.tx-ps-chart{margin-top:1.5rem}.tx-ps-chart-units{color:var(--text-muted);letter-spacing:.1em;font-size:.56rem}.tx-ps-game-section .container{max-width:880px}.tx-ps-workspace{max-width:1308px;margin:0 auto;padding:0 24px;position:relative}.tx-ps-results-col{min-width:0}@media (min-width:900px){.tx-ps-workspace{grid-template-columns:minmax(300px,1fr) minmax(0,832px);align-items:start;gap:1.75rem;padding-right:84px;display:grid}.tx-ps-workspace:has(.tx-ps-settings-dock.is-collapsed){grid-template-columns:minmax(0,1fr);max-width:880px;padding-right:24px}.tx-ps-workspace:has(.tx-ps-settings-dock.is-collapsed) .tx-ps-results-col{grid-area:1/1}}.tx-ps-settings-dock{width:100%}.tx-ps-workspace .tx-ps-game-section .container{max-width:none;padding:0}.tx-ps-settings-dock .theme-dock-panel-body>.tx-lead{margin-top:0}.tx-calc{flex-direction:column;align-items:stretch;gap:1.25rem;display:flex}.tx-calc-group{border:0;min-width:0;margin:0;padding:0}.tx-calc-group+.tx-calc-group{border-top:1px solid var(--border-subtle);padding-top:1.25rem}.tx-calc-group legend{align-items:baseline;gap:.75rem;width:100%;margin:0 0 .85rem;padding:0;display:flex}.tx-calc-group legend span{color:var(--text-primary);letter-spacing:.12em;font-size:.7rem;font-weight:700}.tx-calc-group legend small{color:var(--text-muted);letter-spacing:.05em;font-size:.58rem}.tx-calc-group-grid{align-items:start;gap:1rem 1.25rem;display:grid}.tx-calc-field--horizon{grid-area:horizon}.tx-calc-field--inflation{grid-area:inflation}.tx-calc-field--expenses{grid-area:expenses}.tx-calc-field--return{grid-area:returns}.tx-calc-field--target{grid-area:target}.tx-calc-field--income{grid-area:income}.tx-calc-field--switch{grid-area:filing}.tx-calc-share{--chip-c:var(--primary);grid-area:share;gap:.55rem;min-width:0;display:grid}.tx-calc-field{min-width:0}.tx-calc-field>input,.tx-calc-money{border-radius:var(--input-radius,8px);border:1px solid var(--input-border,var(--border-subtle));background:var(--input-bg,var(--bg-dark));width:100%;min-height:2.55rem;box-shadow:var(--input-shadow);transition:border-color .2s,box-shadow .2s}.tx-calc-field>input{padding:.55rem .7rem}.tx-calc-field>input:focus,.tx-calc-money:focus-within{border-color:color-mix(in srgb, var(--primary) 55%, var(--input-border));box-shadow:var(--input-shadow-focus);outline:none}.tx-calc-money{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.tx-calc-money-mark{color:var(--secondary);text-shadow:0 0 8px var(--secondary-glow);padding-left:.75rem;font-size:.88rem;font-weight:700}.tx-calc-money input{width:100%;min-width:0;color:var(--text-primary);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:.55rem .7rem .55rem .4rem;font-size:.95rem}.tx-calc-money:has(input[aria-invalid=true]){border-color:var(--error)!important}.tx-calc-error{width:100%}.tx-calc-presets{--chip-c:var(--primary);flex-wrap:wrap;align-content:flex-start;min-height:4rem;margin-top:.2rem}.tx-calc-presets .theme-chip{min-height:1.8rem;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-card-hover) 72%, transparent);border-color:color-mix(in srgb, var(--text-secondary) 40%, transparent);opacity:.94;padding:.28rem .48rem;font-size:.56rem}.tx-calc-presets .theme-chip.is-on{color:var(--text-primary);background:color-mix(in srgb, var(--primary) 14%, var(--bg-card-hover));border-color:color-mix(in srgb, var(--primary) 55%, var(--border-subtle));opacity:1}.tx-calc-actions{grid-area:actions;justify-content:flex-end;align-items:flex-end;min-width:0;display:flex}.tx-ps-results-head{justify-content:flex-start}.tx-ps-results-message{min-width:0}.tx-ps-results-context{color:var(--text-muted);letter-spacing:.12em;font-size:.56rem}.tx-ps-results-head [data-annuity-result-difference]{font-size:.75rem}.tx-ps-results-context{white-space:nowrap}.tx-ps-result-card{--scenario-c:var(--text-primary);min-width:0}.tx-ps-result-card--lump{--scenario-c:var(--primary)}.tx-ps-result-card--annuity{--scenario-c:var(--accent)}.tx-ps-result-card--annuity.is-ranked-winner{--primary:var(--accent);--primary-glow:color-mix(in srgb, var(--accent) 30%, transparent)}.tx-ps-result-dot{background:var(--scenario-c);width:.42rem;height:.42rem;box-shadow:0 0 9px var(--scenario-c);border-radius:50%;flex:none}.tx-ps-result-value{overflow-wrap:anywhere;color:var(--scenario-c);white-space:nowrap;text-shadow:0 0 20px color-mix(in srgb, var(--scenario-c) 20%, transparent);display:block}.tx-ps-results-note{color:var(--text-muted);margin:.55rem 0 0;font-size:.69rem;line-height:1.5}.tx-ps-result-wrapper{min-width:0}.tx-ps-result-wrapper--lump{--scenario-c:var(--primary);--ranked-accent:var(--primary);--ranked-accent-surface:color-mix(in srgb, var(--scenario-c) 45%, black)}.tx-ps-result-wrapper--annuity{--scenario-c:var(--accent);--ranked-accent:var(--accent);--ranked-accent-surface:color-mix(in srgb, var(--scenario-c) 45%, black)}#payout-ranking .tx-ps-results-head{--i:0}#payout-ranking .tx-ps-result-wrapper--lump{--i:1}#payout-ranking .tx-ps-result-wrapper--annuity{--i:2}.tx-ps-result-options-grid{--ranked-options-cols:3}.tx-ps-result-option{text-align:left;min-width:0;color:inherit;font:inherit;flex-direction:column;gap:.14rem;display:flex}.tx-ps-result-option.is-on{cursor:default}.tx-ps-result-option.tx-ps-result-option--off{opacity:.5;cursor:not-allowed}.tx-ps-result-option-name{letter-spacing:.07em;color:var(--text-muted);text-transform:uppercase;font-size:.5rem}.tx-ps-result-option-val{color:var(--scenario-c);overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.tx-ps-result-option-sub{color:var(--text-muted);font-size:.5rem}.tx-calc-payout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);grid-template-areas:none}.tx-calc-payout-values{gap:1rem;display:grid}.tx-calc-payout-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.tx-calc-payout-values>*,.tx-calc-payout-schedule>*{grid-area:auto}.tx-calc-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"horizon income""expenses returns""inflation target""filing units"".actions""share share"}.tx-calc-field--units{grid-area:units}@container (width<=420px){.theme-dock-panel-body .tx-calc-payout-grid,.theme-dock-panel-body .tx-calc-payout-schedule,.theme-dock-panel-body .tx-calc-plan-grid{grid-template-columns:minmax(0,1fr)}.theme-dock-panel-body .tx-calc-plan-grid{grid-template-areas:none}.theme-dock-panel-body .tx-calc-plan-grid>*{grid-area:auto}.theme-dock-panel-body .tx-calc-actions{justify-content:flex-start}}.tx-ps-results,.tx-ps-results[data-better=lump]{--ranked-accent:var(--primary)}.tx-ps-results[data-better=annuity]{--ranked-accent:var(--accent)}.tx-ps-results-arrow{color:var(--ranked-accent);text-shadow:0 0 10px var(--ranked-accent);font-size:.8rem}.tx-ps-results-winner{font-size:.75rem}@media (max-width:720px){.tx-calc-group legend{flex-direction:column;align-items:flex-start}.tx-calc-payout-grid,.tx-calc-payout-schedule{grid-template-columns:minmax(0,1fr)}.tx-calc-plan-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.tx-calc-plan-grid>*{grid-area:auto}.tx-calc-actions{justify-content:flex-start}}@media (max-width:420px){.tx-ps-result-card .tx-ps-result-value{font-size:clamp(1.45rem,7vw,1.8rem)}}.tx-pros-cons{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.tx-pros-cons-card{--scenario-c:var(--text-primary);border-left:3px solid var(--scenario-c)}.tx-pros-cons-card--lump{--scenario-c:var(--primary)}.tx-pros-cons-card--annuity{--scenario-c:var(--accent);--primary:var(--accent);--primary-glow:color-mix(in srgb, var(--accent) 30%, transparent)}.tx-pros-cons-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--scenario-c);margin:0 0 .75rem;font-size:.8rem}.tx-pros-cons-list{color:var(--text-secondary);flex-direction:column;gap:.55rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.tx-pros-cons-list+.tx-pros-cons-list{border-top:1px solid var(--border-subtle);margin-top:.75rem;padding-top:.75rem}.tx-pros-cons-list li{padding-left:1.2rem;position:relative}.tx-pros-cons-list li:before{font-family:var(--font-mono);font-weight:700;position:absolute;left:0}.tx-pros-cons-list--pros li:before{content:"+";color:var(--scenario-c,var(--accent))}.tx-pros-cons-list--cons li:before{content:"−";color:#f4a261}.tx-pros-cons-list strong{color:var(--text-primary)}.tx-crosslinks{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.9rem;display:grid}.tx-crosslink{padding:.9rem 1.05rem}.tx-crosslink-title{color:var(--text-primary);font-weight:700}.tx-crosslink-desc{color:var(--text-muted);margin-top:.2rem;font-size:.82rem}.tx-guide ol{counter-reset:tx-step;flex-direction:column;gap:1.1rem;padding:0;list-style:none;display:flex}.tx-guide ol>li{color:var(--text-secondary);padding-left:3rem;line-height:1.6;position:relative}.tx-guide ol>li:before{counter-increment:tx-step;content:counter(tx-step);border:1px solid var(--accent);width:2rem;height:2rem;color:var(--accent);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;left:0}.tx-guide ol>li strong{color:var(--text-primary)}