*{box-sizing:border-box}[hidden]{display:none!important}body{font-family:var(--body);background:var(--paper);color:var(--ink)}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}button,input,select{font:inherit}input,select{min-height:48px;border:1px solid var(--line);border-radius:4px;padding:.7rem .85rem;min-width:0;background:var(--paper-raised)}input:focus,select:focus{outline:2px solid var(--ink);outline-offset:2px}.skip-link{position:fixed;top:-80px;left:1rem;background:var(--acid);padding:1rem;z-index:30}.skip-link:focus{top:0}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem max(1rem,calc((100vw - 1320px)/2));border-bottom:1px solid var(--line)}.workspace-logo{font-size:2.7rem}.workspace-logo span{font:12px var(--mono);vertical-align:top;margin-left:4px}.workspace-header nav{display:flex;gap:.5rem;order:3;width:100%;overflow-x:auto;white-space:nowrap}.workspace-header nav a{font-size:.85rem;min-height:44px;display:flex;align-items:center;text-decoration:none;color:var(--muted)}.workspace-header nav a[aria-current=page]{color:var(--ink);border-bottom:2px solid var(--ink)}.workspace-header .button{margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{width:min(100% - 2rem,1280px);margin:0 auto}.workspace-heading{padding:2.5rem 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.1em;font-weight:500}.workspace h1{font:clamp(3.1rem,7vw,5.7rem)/1.03 var(--display);letter-spacing:-.025em;margin:.7rem 0}.workspace-heading p{margin:.7rem 0;color:var(--muted)}.provider-badge{display:inline-flex;align-items:center;gap:.45rem;font-size:.7rem;text-decoration:none;width:fit-content;white-space:nowrap}.provider-badge strong{font-size:1rem}.provider-badge img,.small-provider img{border-radius:5px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;border:1px solid var(--ink);border-radius:4px;font-weight:650;text-decoration:none;background:var(--paper-raised);color:var(--ink)}.button.primary{background:var(--acid);color:var(--ink)}.button.secondary{background:transparent}.wallet-search{display:grid;grid-template-columns:1fr;gap:.8rem;padding:1rem;background:var(--soft);border:1px solid var(--line);border-radius:4px}.wallet-search label,.tier-calculator label{display:block;font:10px var(--mono);margin-bottom:.5rem;letter-spacing:.03em;text-transform:uppercase}.wallet-search input,.wallet-search select{width:100%}.wallet-search input{font:12px var(--mono)}.input-note{font-size:.75rem;color:var(--muted);line-height:1.6}.status-message{padding:1rem;margin:1rem 0;border-left:3px solid var(--ink);background:var(--soft);font-size:.85rem}.status-message.error{border-color:var(--negative);background:var(--error-surface)}.workspace-grid{display:grid;gap:1.25rem;margin-top:1.75rem;align-items:start}.pnl-sheet{min-width:0;background:var(--paper-raised);border:1px solid var(--line);border-radius:4px;box-shadow:0 5px 0 var(--soft);padding:1rem}.sheet-top,.sheet-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.sheet-top{padding-bottom:1rem;border-bottom:1px dashed var(--line)}.mono{font:10px var(--mono);color:var(--muted);overflow-wrap:anywhere}.period-switch{display:flex;gap:.2rem;margin-top:1rem;background:var(--soft);width:fit-content;border-radius:4px;padding:3px}.period-switch button{font:10px var(--mono);min-height:44px;padding:.5rem .8rem;background:none;border:0;border-radius:3px}.period-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pnl-empty{padding:2.4rem .25rem;text-align:center}.empty-mark{font:4rem var(--display);color:var(--border-strong)}.pnl-empty h2{font:1.35rem var(--body);margin:.5rem 0}.pnl-empty p{max-width:28ch;margin:.6rem auto 1.5rem;font-size:.85rem;color:var(--muted)}.empty-line{height:1px;width:4rem;background:var(--line);margin:1.2rem auto}.sheet-bottom{border-top:1px dashed var(--line);padding-top:.8rem;font:10px var(--mono);color:var(--muted)}.small-provider{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);text-decoration:none}.pnl-main{padding:1.5rem 0 1rem}.metric-caption{font:10px var(--mono);color:var(--muted);text-transform:uppercase}.pnl-number{font:clamp(2.5rem,8vw,4.6rem)/1.15 var(--display);margin:.3rem 0;overflow-wrap:anywhere;letter-spacing:-.02em}.negative{color:var(--negative)}.positive{color:var(--positive)}.pnl-detail{font-size:.8rem;color:var(--muted);line-height:1.5}.pnl-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem .6rem;margin:1rem 0 1.5rem;padding-top:1.1rem;border-top:1px solid var(--line)}.pnl-stats span{display:block;font:9px var(--mono);color:var(--muted);text-transform:uppercase}.pnl-stats strong{font-size:1.3rem;display:block;margin-top:.3rem}.coverage-note{font-size:.72rem;color:var(--muted);margin:1rem 0;line-height:1.6}.reward-desk{background:var(--ink);color:var(--paper);padding:1.5rem;border-radius:4px;min-width:0}.reward-desk>.eyebrow{color:var(--acid)}.reward-desk h2{font:clamp(2.3rem,6vw,3.4rem)/1.08 var(--display);margin:.8rem 0}.reward-desk>p{color:var(--line);font-size:.9rem;line-height:1.65}.stock-options{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.5rem 0}.stock-options button{border:1px solid var(--muted);color:var(--soft);background:none;border-radius:3px;font:10px var(--mono);padding:.7rem;min-height:44px}.stock-options button[aria-pressed=true]{color:var(--ink);background:var(--acid);border-color:var(--acid)}.reward-line{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 0;border-top:1px dashed var(--muted);font:10px var(--mono)}.reward-line strong{text-align:right}.reward-desk>.button{width:100%}.reward-desk .reward-fineprint{font-size:.7rem}.desk-link{font-size:.8rem;color:var(--paper);display:block;margin-top:1.25rem}.activity-section{margin-top:3rem}.section-title{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-title h2,.rules-sheet>h2{font:clamp(2rem,4vw,3rem)/1.1 var(--display);margin:.5rem 0}.activity-empty{padding:2rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.activity-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:4px}.activity-table{width:100%;border-collapse:collapse;white-space:nowrap;background:var(--paper-raised)}.activity-table th{text-align:left;font:9px var(--mono);color:var(--muted);padding:1rem;border-bottom:1px solid var(--line)}.activity-table td{padding:1rem;font-size:.8rem;border-bottom:1px solid var(--soft)}.activity-table tr:last-child td{border:0}.activity-table .trade-side{display:block;font:9px var(--mono);color:var(--muted);margin-top:.2rem}.workspace-footer{display:flex;flex-direction:column;gap:.7rem;padding:2rem 0;border-top:1px solid var(--line);margin-top:3rem;font:9px/1.6 var(--mono);color:var(--muted)}.workspace-footer a{color:inherit}.tier-cards{display:grid;grid-template-columns:1fr;gap:.8rem}.tier-choice{background:var(--paper-raised);padding:1.3rem;border:1px solid var(--line);border-radius:4px}.tier-choice h3{font:1.25rem var(--body);margin:0 0 1rem}.tier-choice .tier-rate{font:3rem var(--display)}.tier-choice>p{font-size:.8rem;color:var(--muted)}.tier-choice dl{font-size:.78rem}.tier-choice dl div{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem 0;border-top:1px solid var(--line)}.tier-choice dd{margin:0;font-weight:650}.tier-choice.featured{background:var(--acid);border-color:var(--ink)}.tier-calculator{display:grid;gap:1rem;padding:1.5rem;background:var(--soft);border:1px solid var(--line);margin-top:2rem;border-radius:4px}.tier-calculator input,.tier-calculator select{width:100%}.calc-result span{font:10px var(--mono);display:block}.calc-result strong{font:2.5rem var(--display)}.rules-sheet{max-width:720px}.rules-sheet h3{font-size:1.1rem;margin-top:2rem}.rules-sheet p{line-height:1.8;color:var(--muted)}.wallet-dialog{border:1px solid var(--line);border-radius:4px;padding:1.4rem;background:var(--paper);color:var(--ink);width:min(420px,calc(100% - 2rem));max-height:85dvh;overflow:auto}.wallet-dialog::backdrop{background:color-mix(in srgb,var(--ink) 50.20%,transparent)}.dialog-heading{display:flex;align-items:center;justify-content:space-between}.dialog-heading h2{font:2rem var(--display);margin:0}.dialog-heading button{background:none;border:0;font-size:1.8rem;min-width:44px;min-height:44px}#wallet-options{display:grid;gap:.6rem}#wallet-description,#wallet-feedback{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}#claim-quote{font-size:.8rem;line-height:1.7;margin:.6rem 0 1rem}#claim-quote strong{color:var(--acid)}.provider-unavailable{padding:2rem 0}.provider-unavailable h2{font:1.7rem var(--display)}.provider-unavailable p{font-size:.85rem;line-height:1.6;color:var(--muted)}
@media(min-width:540px){.wallet-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.wallet-search>.button{grid-column:auto}.tier-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-sheet{padding:1.5rem}.workspace-header nav{gap:1.5rem}.pnl-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-footer{flex-direction:row;justify-content:space-between}}
@media(min-width:800px){.workspace-header{flex-wrap:nowrap}.workspace-header nav{order:0;width:auto}.workspace{width:min(100% - 4rem,1280px)}.workspace-heading{flex-direction:row;align-items:flex-end;justify-content:space-between;padding-top:3.5rem}.provider-badge{margin-bottom:.8rem}.wallet-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:1.2rem}.wallet-search>.button{grid-column:auto}.workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:1.5rem}.section-title{flex-direction:row;align-items:flex-end}.tier-calculator{grid-template-columns:1fr 1fr 1fr;align-items:end}}
@media(min-width:1120px){.tier-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.reward-desk{padding:2rem}.pnl-sheet{padding:2rem}.workspace-grid{grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.reward-desk .claim-summary{font-size:.85rem;margin:0 0 .5rem;color:var(--paper)}
.claim-help{margin:0 0 1.25rem;font-size:.8rem;line-height:1.65}
.claim-help summary{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem 0;cursor:pointer;list-style:none;color:var(--acid);font-weight:650}
.claim-help summary::-webkit-details-marker{display:none}
.claim-help summary:focus-visible,.claim-help a:focus-visible{outline:2px solid var(--acid);outline-offset:4px;border-radius:var(--radius)}
.help-mark{display:inline-grid;place-items:center;flex:0 0 1.5rem;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;font:700 .85rem var(--body)}
.claim-help[open] .help-mark{background:var(--acid);color:var(--ink);border-color:var(--acid)}
.claim-help-copy{padding:.75rem 0 0;border-top:1px solid currentColor;color:var(--paper);overflow-wrap:anywhere}
.claim-help-copy p{margin:0 0 .75rem}
.claim-help-copy a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:.2em;color:var(--acid)}
.rules-sheet{overflow-wrap:anywhere}
.rules-sheet h3{scroll-margin-top:1.5rem}
.rules-index{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:1.5rem 0;padding:.75rem 0;border-block:1px solid var(--line)}
.rules-index a{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.8rem}
.rules-sheet a{text-decoration:underline;text-underline-offset:.2em}
.rules-example{padding:1.25rem;margin:1.5rem 0;border-left:3px solid var(--ink);background:var(--paper-raised)}
.rules-example p{margin:0;color:var(--ink)}
.rules-steps{padding-left:1.25rem;color:var(--muted);line-height:1.8}
.rules-steps li+li{margin-top:.75rem}
.rules-steps strong,.rules-sheet p strong{color:var(--ink)}
.pending-review{margin:1rem 0;padding:1.25rem;border:1px solid var(--line);background:var(--paper-raised);overflow-wrap:anywhere}
.pending-review label,.pending-review small{display:block;margin-top:.8rem}.pending-review input{width:100%;min-width:0;margin:.5rem 0;padding:.8rem;border:1px solid var(--line);background:var(--paper)}.pending-review>div{display:flex;gap:.8rem;flex-wrap:wrap}.pending-review .button{white-space:normal;min-height:44px}
.skip-link{opacity:0;pointer-events:none}.skip-link:focus{opacity:1;pointer-events:auto}
.verified-day{padding:1.25rem;border:1px solid var(--line);background:var(--paper-raised);border-radius:var(--radius);overflow-wrap:anywhere}.day-controls{display:grid;gap:.5rem;min-width:0}.day-controls label{font:.7rem var(--mono);color:var(--muted)}.day-controls select{width:100%}#verified-result{font-size:1rem;line-height:1.6}#source-options{display:grid;gap:.6rem}#source-feedback{font-size:.85rem;overflow-wrap:anywhere}@media(min-width:800px){.day-controls{min-width:15rem}.verified-day .section-title>div:first-child{max-width:32rem}}

.provider-attribution{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .6rem;max-width:100%;font-size:.7rem;flex-shrink:0}
.provider-links{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.provider-attribution .provider-badge{min-height:2.75rem;margin:0}
.provider-attribution .provider-badge img{flex-shrink:0;object-fit:contain}
.provider-divider{color:var(--muted)}
.provider-name{display:grid;gap:.1rem;line-height:1.2}
.provider-name small{font-size:.6rem;color:var(--muted);font-weight:400}
@media(min-width:800px){.provider-attribution{margin-bottom:.8rem}}
/* Full token thresholds stay readable and all cap rows align across the ladder. */
.tier-choice dl>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem}
.tier-choice dl>div:first-child dt{color:var(--muted)}
.tier-choice dl>div:first-child dd{white-space:nowrap}

.reward-desk .stock-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.reward-desk .stock-options button{min-height:44px}.reward-desk .reward-choice-note{font-size:.75rem;line-height:1.65;margin:.8rem 0 1.3rem}.provider-unavailable a{font-size:.8rem;text-underline-offset:3px}

.stock-options [data-stock="COPE"]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem}.stock-options #cope-bonus-badge{font:600 .6rem var(--mono)}.calc-result #calc-cope-result{display:block;margin-top:.35rem;font:.8rem var(--body)}.calc-result #calc-cope-result[hidden]{display:none}

.analytics-detail{border-top:1px dashed var(--line);padding:1rem 0;font-size:.8rem}.analytics-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;min-height:44px}.analytics-detail>summary::after{content:"+";font:1rem var(--mono)}.analytics-detail[open]>summary::after{content:"−"}.analytics-detail>summary span{margin-left:auto;color:var(--muted);font-size:.7rem}.analytics-detail .provider-unavailable{padding:.5rem 0}.analytics-detail .provider-unavailable h2{font:1.2rem var(--body)}.analytics-detail .gmgn-pnl-number{font:2rem var(--display)}
