.app-shell{display:grid;grid-template-columns:208px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;min-height:60vh}.app-rail{position:-webkit-sticky;position:sticky;top:108px;gap:14px}.app-rail,.rail-tabs{display:flex;flex-direction:column}.rail-tabs{gap:2px}.rail-tabs a{display:flex;align-items:center;gap:11px;padding:10px 14px;border-radius:var(--r);color:var(--ink-2);font-size:14.5px;font-weight:500;transition:background .14s var(--ease),color .14s var(--ease),transform .2s var(--spring)}.rail-tabs a svg{width:20px;height:20px;flex:none}.rail-tabs a:hover{background:var(--surface-2);color:var(--ink);transform:translateX(2px)}.rail-tabs a.active{background:var(--gold-bg);color:var(--gold-2);box-shadow:inset 0 0 0 1px var(--gold-line)}.rail-user{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}.rail-handle{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-tier{font-family:var(--mono);font-size:11px;color:var(--ink-3);display:flex;align-items:center;gap:5px;white-space:nowrap}.app-main{width:100%;max-width:820px;display:flex;flex-direction:column;gap:16px}.app-tabs{display:none}@media (max-width:960px){.app-shell{grid-template-columns:minmax(0,1fr);gap:0}.app-rail{display:none}.app-main{max-width:none;padding-bottom:96px}.app-tabs{position:fixed;left:12px;right:12px;bottom:12px;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;padding:6px;border-radius:14px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--line-2);box-shadow:inset 0 1px 0 rgba(20,20,24,.08),var(--shadow-lg)}.app-tabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 6px;border-radius:10px;color:var(--ink-3);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.app-tabs a svg{width:22px;height:22px}.app-tabs a.active{color:var(--gold-2);background:var(--gold-bg)}html[data-app=on] .nav,html[data-app=on] .pulse{display:none}}.screen-head{padding:10px 4px 6px}.crumb{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.crumb:after,.crumb:before{content:none;color:var(--ink-4);margin:0 8px}.crumb:before{margin-left:0}.screen-title{font-family:var(--serif);font-size:clamp(2rem,4vw,2.9rem);line-height:1.05;letter-spacing:-.01em;margin-top:8px;color:var(--ink)}.screen-title,.screen-title b{font-style:normal;font-weight:400}.screen-title b{font-family:var(--display);text-transform:uppercase;font-size:.86em;letter-spacing:.01em;color:var(--gold-2)}.lead{margin-top:14px;padding:10px 0 10px 16px;border-left:3px solid var(--gold);max-width:64ch}.lead p{font-size:16.5px;line-height:1.45;color:var(--ink);text-wrap:pretty}.lead p b{font-family:var(--mono);font-weight:600;color:var(--gold-2)}.lead small{display:block;margin-top:6px;font-size:13px;color:var(--ink-3)}.card-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.card-head h2{font-family:var(--display);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.card-head .more{margin-left:auto;font-size:13px;color:var(--ink-3);display:inline-flex;align-items:center;gap:4px}.card-head .more svg{width:14px;height:14px}.card-head .more:hover{color:var(--ink)}.card-foot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3)}.card-foot .btn,.card-foot button{margin-left:auto}.hero-num{font-family:var(--mono);font-weight:600;font-size:clamp(2.4rem,6vw,3.6rem);letter-spacing:-.04em;line-height:1;color:var(--ink)}.hero-num.gold{color:var(--gold-2);text-shadow:none}.delta{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:13px;padding:4px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2)}.delta.up{color:var(--acid);background:var(--acid-bg)}.delta.down{color:var(--rug);background:var(--rug-bg)}.delta.gold{color:var(--gold-2);background:var(--gold-bg)}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--tile)}.strip>div{padding:14px 16px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.strip .k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.strip .k,.strip .v{display:block;font-family:var(--mono);font-weight:600}.strip .v{font-size:clamp(1.15rem,2vw,1.5rem);letter-spacing:-.02em;line-height:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip .v.gold{color:var(--gold-2)}.strip .v.acid{color:var(--acid)}.strip .v.fire{color:var(--fire-2)}.strip .v.rug{color:var(--rug)}.strip .s{display:block;margin-top:7px;font-size:12.5px;line-height:1.4;color:var(--ink-3)}.kv{flex-direction:column}.kv,.kv>div{display:flex}.kv>div{align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.kv>div:last-child{border-bottom:none}.kv .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none}.kv .k,.kv .v{font-family:var(--mono)}.kv .v{text-align:right;color:var(--ink)}.rows{display:flex;flex-direction:column}.row-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 4px;border-bottom:1px solid var(--line);color:inherit;border-radius:10px;transition:background .14s var(--ease)}.row-item:last-child{border-bottom:none}a.row-item:hover{background:var(--surface-2)}.row-item .t{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-item .f small,.row-item .t small{display:block;font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--ink-3);margin-top:2px}.row-item .f{font-family:var(--mono);font-weight:600;white-space:nowrap}.row-item .f,.row-item .f small{text-align:right}.row-icon{width:40px;height:40px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.row-icon svg{width:20px;height:20px}.row-icon.gold{color:var(--gold);background:var(--gold-bg);border-color:var(--gold-line)}.row-icon.acid{color:var(--acid);background:var(--acid-bg)}.row-icon.fire{color:var(--fire-2);background:var(--fire-bg)}.switch{position:relative;width:46px;height:26px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line-2);padding:0;flex:none;transition:background .2s var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .22s var(--spring)}.switch[aria-checked=true]{background:var(--gold);border-color:var(--gold)}.switch[aria-checked=true]:after{transform:translateX(20px);background:#1a1206}.slider-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.slider-row input[type=range]{width:100%}.slider-row .val{font-family:var(--mono);font-weight:600;min-width:70px;text-align:right;color:var(--gold-2)}.pick{display:flex;gap:6px;flex-wrap:wrap}.pick button{padding:8px 14px;font-size:13px}.pick button.on{background:var(--inv-bg);color:var(--inv-ink)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.hint{font-size:12.5px;color:var(--ink-3);margin-top:6px}.problems{margin:0;padding:10px 14px 10px 30px;border-radius:var(--r-sm);background:var(--rug-bg);color:var(--rug);font-size:13px;display:flex;flex-direction:column;gap:4px}.chart{position:relative;width:100%}.chart svg{display:block;overflow:visible}.chart-tip{position:absolute;z-index:3;min-width:150px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.97);border:1px solid var(--line-2);box-shadow:var(--shadow);pointer-events:none;font-size:12px}.chart-tip-x{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-bottom:4px}.chart-tip-row{display:grid;grid-template-columns:10px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:2px 0}.chart-tip-row i{width:10px;height:10px;border-radius:3px;display:block}.chart-tip-row b{font-family:var(--mono);font-weight:600}.legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink-2)}.legend-item{display:inline-flex;align-items:center;gap:7px}.legend-item i{width:14px;height:3px;border-radius:2px;display:inline-block}.chart-table{margin-top:8px}.chart-table summary{cursor:pointer;list-style:none;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.chart-table summary::-webkit-details-marker{display:none}.chart-table summary:hover{color:var(--ink)}.chart-table .table-scroll{margin-top:8px}.donut{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut svg{flex:none}.donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-width:170px;flex:1 1}.donut-legend li{display:grid;grid-template-columns:12px 1fr auto;grid-gap:10px;gap:10px;align-items:center;font-size:13.5px}.donut-legend li i{width:12px;height:12px;border-radius:4px;display:block}.donut-legend li b{font-weight:600}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;inset:0}.ring-label{position:relative;font-family:var(--mono);font-weight:600;font-size:13px}.pct-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--tile);border:1px solid var(--line)}.pct-bar i{display:block;height:100%}.pct-bar i+i{border-left:2px solid var(--ground)}.chip-list{display:flex;gap:6px;flex-wrap:wrap}.mine-tag{letter-spacing:.1em;padding:2px 7px;border-radius:999px;background:var(--acid-bg);color:var(--acid)}.mine-tag,.verified{font-family:var(--mono);font-size:10px;text-transform:uppercase}.verified{display:inline-flex;align-items:center;gap:4px;letter-spacing:.08em;color:var(--gold-2)}.verified svg{width:12px;height:12px}@media (max-width:960px){.app-tabs{bottom:calc(12px + env(safe-area-inset-bottom))}.app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.app-tabs a{-webkit-user-select:none;-moz-user-select:none;user-select:none}}@media (display-mode:standalone){html[data-app=on] .topbar .nav{display:none}}.row-icon.gold{color:var(--gold-2)}.panel.basket{display:block;gap:0}.basket-row .bar i,.tier-bar i{background:linear-gradient(90deg,var(--gold-2),var(--gold));box-shadow:none}.switch:after{box-shadow:0 1px 2px rgba(20,20,24,.28)}.mine-tag{background:var(--basket-bg);color:var(--basket-2)}.app-rail{top:84px;max-height:calc(100vh - 100px)}.rail-scroll{overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px;padding-right:4px}.rail-group{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:8px 14px 2px}.rail-tabs a{padding:8px 12px;font-size:13.5px}html[data-app=on] :focus-visible{outline:2px solid var(--section,var(--gold));outline-offset:2px}html[data-app=on] input:focus-visible,html[data-app=on] select:focus-visible,html[data-app=on] textarea:focus-visible{outline:none;border-color:var(--section,var(--gold-2));box-shadow:0 0 0 3px var(--section-bg,var(--gold-bg))}html[data-app=on] .crumb a:hover,html[data-app=on] .crumb-here{color:var(--section-ink,var(--gold-2))}.table-scroll table.data thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.table-scroll:has(table.data tbody tr:nth-child(15)){max-height:min(72vh,680px);overflow:auto;overscroll-behavior:contain;border-radius:var(--r-sm)}.app-main{min-width:0}.chart svg{max-width:100%}.mix{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.mix span{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);white-space:nowrap}.mix span i{width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.mix span.gold i{background:var(--gold)}.mix span.acid i{background:var(--acid)}.mix span.etf i{background:var(--basket)}.mix span b{font-family:var(--mono);font-weight:600;color:var(--ink)}.mix span small{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.spark{margin-top:16px}.spark .chart-table,.spark .legend{display:none}.figure{font-family:var(--mono);font-weight:600;font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:-.03em;line-height:1;color:var(--ink)}.figure.gold{color:var(--gold-2);text-shadow:none}.figure.acid{color:var(--acid);text-shadow:none}.figure.fire{color:var(--fire-2);text-shadow:none}.figure-sub{margin-top:7px;font-size:13px;color:var(--ink-3);line-height:1.45}.figure-sub b{font-family:var(--mono);font-weight:600;color:var(--ink-2)}.figure-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px 24px;flex-wrap:wrap}.figure-row>div{min-width:0}.x-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:var(--r-pill);background:var(--gold-bg);color:var(--gold-2);border:1px solid var(--gold-line);vertical-align:middle;margin-left:8px}.editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);gap:16px}.editor,.slider-block{display:flex;flex-direction:column}.slider-block{gap:8px}.slider-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;font-size:13px;color:var(--ink-2)}.slider-head>span:first-child{flex:none}.slider-head .faint{font-family:var(--mono);font-size:11.5px}.slider-row .val.acid{color:var(--acid)}.slider-row .val.basket{color:var(--basket-2)}.slider-row .val.plain{color:var(--ink)}.card-head button.more{background:transparent;border:none;padding:0;font-weight:500;cursor:pointer}.card-head button.more:hover:not(:disabled){background:transparent;color:var(--ink)}.card-head .more.gold{color:var(--gold-2)}.card-foot .more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);white-space:nowrap}.card-foot .more svg{width:14px;height:14px}.card-foot .more:hover{color:var(--ink)}.pct-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:12.5px;color:var(--ink-2)}.pct-legend span{display:inline-flex;align-items:center;gap:6px}.pct-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.pct-legend b{font-family:var(--mono);font-weight:600;color:var(--ink)}.pct-bar i.stash,.pct-legend i.stash{background:rgba(20,20,24,.22)}.switch-row{display:flex;align-items:center;gap:14px}.switch-row .t{font-weight:600;font-size:15px;min-width:0}.switch-row .t b{font-family:var(--mono);font-weight:600;color:var(--gold-2)}.switch-row .t small{display:block;font-weight:400;font-size:12.5px;color:var(--ink-3);margin-top:3px}.switch-row .switch{margin-left:auto}.switch[aria-checked=true]:hover:not(:disabled){background:var(--gold)}.next-in{font-family:var(--mono);font-size:13px;color:var(--ink-2)}.next-in b{color:var(--ink);font-weight:600}.row-item .f small.acid{color:var(--acid)}.row-item .f small.rug{color:var(--rug)}.row-item .f small.gold{color:var(--gold-2)}.row-icon.basket{display:grid;grid-gap:0;gap:0;color:var(--basket-2);background:var(--basket-bg);border-color:var(--basket-line)}.row-item .f.acid{color:var(--acid)}.row-item .f.rug{color:var(--rug)}.row-item .f.gold{color:var(--gold-2)}.row-icon b{font-family:var(--mono);font-size:13px;font-weight:600}.row-item .t .mine-tag{margin-left:6px;vertical-align:middle}.fine{margin-top:10px;font-size:12px;color:var(--ink-3)}.vault-top{display:grid;grid-template-columns:minmax(0,1fr) 230px;grid-gap:22px;gap:22px;align-items:center}@media (max-width:640px){.vault-top{grid-template-columns:1fr}.vault-top .tilt{width:min(100%,240px)!important;margin:6px auto 0}}.profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}@media (max-width:480px){.profiles{grid-template-columns:1fr}}.profiles button{border-radius:var(--r-sm);padding:12px 14px;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--line);background:var(--surface);white-space:normal}.profiles button.on{background:var(--gold-bg);border-color:var(--gold);color:var(--ink)}.profiles button small{font-weight:400;color:var(--ink-3);font-size:12px;line-height:1.35}.profiles button.on small{color:var(--ink-2)}.profiles button .w{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);margin-top:2px}.strip.two{grid-template-columns:repeat(2,minmax(0,1fr))}.strip .v small{font-size:.6em;color:var(--ink-3);font-weight:400}.rules{list-style:none;margin:0;padding:0;counter-reset:rule}.rules li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-2);line-height:1.5}.rules li:last-child{border-bottom:none}.rules li:before{counter-increment:rule;content:counter(rule,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--fire-2);padding-top:3px}.rail-more a{color:var(--ink-3)}.chips button small{font-size:10.5px;color:inherit;opacity:.7}button.hero-tap{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;border-radius:var(--r-sm)}button.hero-tap:focus-visible,button.hero-tap:hover:not(:disabled){background:transparent;color:inherit}.hero-unit{display:inline-block;margin-left:10px;font-family:var(--mono);font-size:.42em;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);vertical-align:middle}.delta-hover{cursor:help}.delta-hover:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.spark-wrap{min-width:0}.spark-wrap svg{display:block;max-width:100%}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .spark-halo{animation:spark-breathe 2.4s var(--ease) infinite;transform-box:fill-box;transform-origin:center}}@keyframes spark-breathe{0%,to{transform:scale(.7);opacity:.12}50%{transform:scale(1.35);opacity:.3}}.row-item .t .skim-bar{display:block;height:3px;width:min(100%,160px);margin-top:5px;border-radius:var(--r-pill);background:var(--tile);overflow:hidden}.row-item .t .skim-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-2),var(--gold));transition:width .6s var(--ease)}.month-step{display:inline-flex;align-items:center;gap:2px}.month-step button{padding:0 7px;min-height:22px;line-height:1;font-family:var(--mono);font-size:14px}.month-step button:disabled{opacity:.3}.pct-wrap{position:relative}.pct-wrap.handles{padding:6px 0}.pct-handle{position:absolute;top:50%;width:14px;height:22px;transform:translate(-50%,-50%);border-radius:4px;background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow);cursor:ew-resize;touch-action:none;z-index:2}.pct-handle:after{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:2px;transform:translateX(-50%);border-radius:1px;background:var(--ink-4)}.pct-handle.gold:after{background:var(--gold)}.pct-handle.basket:after{background:var(--basket)}.pct-handle:focus-visible,.pct-handle:hover{border-color:var(--ink);outline:none}.pct-wrap.dragging{cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pct-wrap.dragging .pct-bar i{transition:none}.would{margin-top:8px;font-size:12.5px;color:var(--ink-3);line-height:1.5}.would b{font-family:var(--mono);font-weight:600;color:var(--ink-2)}.would b.gold{color:var(--gold-2)}.would b.basket{color:var(--basket-2)}.end-labels-wrap{position:relative}.end-labels{position:absolute;right:0;top:0;pointer-events:none}.end-labels svg{position:absolute;inset:0}.end-label{position:absolute;left:16px;transform:translateY(-50%);font-family:var(--mono);font-size:11px;font-weight:600;color:var(--ink-2);white-space:nowrap;line-height:1}.end-label.gold{color:var(--gold-2)}@media (max-width:480px){.end-label{font-size:10px}}.assumptions{margin-top:12px;font-size:12.5px;color:var(--ink-3)}.assumptions summary{cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);list-style:none;display:inline-flex;align-items:center;gap:6px}.assumptions summary::-webkit-details-marker{display:none}.assumptions summary:before{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform .16s var(--ease)}.assumptions[open] summary:before{transform:rotate(45deg)}.assumptions ul{list-style:none;margin:8px 0 0;padding:0}.assumptions li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.assumptions li:last-child{border-bottom:none}.assumptions li b{font-family:var(--mono);font-weight:600;color:var(--ink-2);text-align:right}.recur-next{display:inline-flex;align-items:center;gap:10px}.recur-next .ring{flex:none}.row-item .t .alloc-stripe{display:flex;height:4px;width:min(100%,140px);margin-top:5px;border-radius:var(--r-pill);overflow:hidden;background:var(--tile)}.row-item .t .alloc-stripe i{display:block;height:100%}.row-item .t .alloc-stripe i+i{border-left:1px solid var(--paper)}.row-item .t .alloc-stripe i.rest{background:var(--ink-4)}.hot-tag{display:inline-flex;align-items:center;gap:2px;margin-left:6px;padding:1px 6px 1px 4px;border-radius:4px;background:var(--fire-bg);color:var(--fire-2);font-family:var(--mono);font-size:10.5px;font-weight:700;vertical-align:middle}.hot-tag svg{width:12px;height:12px}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .bot-msg.fresh .bot-bubble .emote{animation:emote-arrive .7s var(--spring) both}html:not([data-motion=off]) .bot-msg.fresh .bot-bubble{animation:bubble-arrive .42s var(--ease) both}}@keyframes emote-arrive{0%{transform:scale(.2) rotate(-20deg)}60%{transform:scale(1.35) rotate(8deg)}to{transform:none}}@keyframes bubble-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.roast-btn{position:relative;overflow:hidden;font-family:var(--mono)}.roast-btn .cool{position:absolute;left:0;bottom:0;height:2px;background:var(--fire);transition:width 1s linear}.watch-hover{position:relative;outline:none}.watch-unlock{position:absolute;left:50%;top:8px;transform:translate(-50%,-4px);z-index:4;padding:6px 10px;border-radius:6px;background:var(--paper);border:1px solid var(--line-2);box-shadow:var(--shadow);font-family:var(--mono);font-size:11px;color:var(--ink-2);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease)}.watch-unlock b{color:var(--gold-2);font-weight:600}.watch-hover:focus-visible .watch-unlock,.watch-hover:focus-within .watch-unlock,.watch-hover:hover .watch-unlock{opacity:1;transform:translate(-50%)}@media (max-width:480px){.watch-unlock{white-space:normal;width:max-content;max-width:90%;text-align:center}}.basket-row.hover-units .val{display:grid}.basket-row.hover-units .val>span{grid-area:1/1;transition:opacity .16s var(--ease)}.basket-row.hover-units .val .units{opacity:0;color:var(--gold-2);font-size:11.5px;white-space:nowrap}.basket-row.hover-units:focus-within .val .usd,.basket-row.hover-units:hover .val .usd{opacity:0}.basket-row.hover-units:focus-within .val .units,.basket-row.hover-units:hover .val .units{opacity:1}.profiles button small.words{color:var(--gold-2);font-family:var(--mono);font-size:11px;margin-top:4px}.remainder{margin-top:8px;font-size:12.5px;color:var(--ink-3)}.remainder b{font-family:var(--mono);font-weight:600;color:var(--ink-2)}.remainder b.gold{color:var(--gold-2)}.remainder.rug,.remainder.rug b{color:var(--rug)}.kv .years-live{cursor:help;border-radius:var(--r-sm)}.kv .years-live:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.kv .years-live .v small{font-size:11px;font-weight:400}.pinned-goal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 18px}.pinned-goal .pg-name{font-weight:600;font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pinned-goal .pg-fig{font-family:var(--mono);font-size:13px;color:var(--ink-2);margin-top:2px}.pinned-goal .pg-fig b{color:var(--gold-2);font-weight:600}.pinned-goal .pg-meta{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.4}.pinned-goal .pg-meta b{font-family:var(--mono);color:var(--ink-2);font-weight:600}.pinned-goal .pg-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.pinned-goal .pg-actions .more{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);white-space:nowrap}.pinned-goal .pg-actions .more svg{width:14px;height:14px}@media (max-width:480px){.pinned-goal{grid-template-columns:auto minmax(0,1fr)}.pinned-goal .pg-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between}}.stamp{margin:12px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.stamp:before{content:"";display:inline-block;width:14px;height:1px;margin-right:8px;vertical-align:middle;background:var(--ink-4)}.card-head .head-live{display:inline-flex;align-items:center;gap:6px}.card-head .head-live .live-dot{width:6px;height:6px;box-shadow:0 0 0 3px var(--acid-bg);transition:background .3s var(--ease),box-shadow .3s var(--ease)}.card-head .head-live .live-dot.off{background:var(--ink-4);box-shadow:0 0 0 3px var(--tile)}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]) .card-head .head-live .live-dot:not(.off){animation:head-live-breathe 2.4s ease-in-out infinite}}@keyframes head-live-breathe{0%,to{box-shadow:0 0 0 3px var(--acid-bg)}50%{box-shadow:0 0 0 5px var(--acid-bg)}}.kv .v,.strip .s,.strip .v,table.data td.r,table.data th.r{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pct-bar i{transition:width .32s var(--ease),background .32s var(--ease)}table.data tbody tr{transition:background .12s var(--ease)}.card-head .more svg{transition:transform .16s var(--ease)}.card-head .more:hover svg{transform:translateX(2px)}.rules li{padding-top:9px;padding-bottom:9px}.ux-empty.tight{padding:18px 12px 14px}.empty b{font-family:var(--mono);color:var(--ink)}