@layer parts{.earn-side{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}.earn-side td,.earn-side th{padding:8px 10px 8px 0;text-align:start;vertical-align:top;border-block-end:1px solid var(--part-line)}.earn-side thead th{color:var(--part-muted);font-size:14px;font-weight:500}.earn-side tbody th{font-weight:500}.earn-side td[data-differs=true]{color:var(--part-danger,#b3261e);font-weight:600}.earn-sample{display:block;font-size:13px}.earn-log{display:grid;gap:40px;max-width:760px;margin-inline:auto;padding-block:24px 64px;overflow-wrap:anywhere}.earn-log *,.earn-log :after,.earn-log :before{box-sizing:border-box;min-width:0}.earn-log section{display:grid;gap:16px}.earn-log h1{margin:0}.earn-log h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.3}.earn-log h3{margin:0;font-size:15px;font-weight:600}.earn-log p{margin:0;max-width:65ch}.earn-log ol,.earn-log ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.earn-sentences li{padding-inline-start:12px;border-inline-start:2px solid var(--part-line)}.earn-facts{gap:12px}.earn-facts li{padding-inline-start:12px;border-inline-start:2px solid var(--part-action)}.earn-card{display:grid;gap:14px;padding:20px;background:var(--part-surface);border-radius:var(--part-radius-panel);box-shadow:var(--part-elevation-resting)}.earn-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.earn-net{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.earn-muted{color:var(--part-muted);font-size:14px}.earn-form{display:grid;gap:14px}.earn-form label{display:grid;gap:6px}.earn-form input[type=text],.earn-form input[type=url],.earn-form textarea{width:100%;min-height:44px;padding:8px 12px;color:var(--part-ink);background:var(--part-canvas);border:1px solid var(--part-line);border-radius:var(--part-radius-panel);font:inherit}.earn-form textarea{resize:vertical;font-family:var(--font-mono,ui-monospace,monospace);font-size:14px}.earn-form textarea[data-words]{font-family:inherit;font-size:inherit}.earn-agree input{width:20px;height:20px;vertical-align:text-bottom}.earn-lines{display:grid;gap:14px;border:0;margin:0;padding:0}.earn-lines legend{padding:0 0 6px}.earn-ticks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;border:0;margin:0;padding:0}.earn-ticks legend{padding:0 0 6px}.earn-ticks label{display:flex;gap:8px;align-items:center;min-height:32px}.earn-ticks input{width:20px;height:20px}.earn-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:0;margin:0;padding:0}.earn-tools legend{padding:0 0 6px}.earn-tools label{display:flex;gap:8px;align-items:center;min-height:48px;padding:8px 12px;background:var(--part-surface);border:1px solid var(--part-line);border-radius:var(--part-radius-panel);cursor:pointer}.earn-tools label[data-chosen=true]{border-color:var(--part-action);border-inline-start-width:3px}.earn-tools input{width:20px;height:20px}.earn-card-reading{display:grid;gap:10px;margin:0}.earn-card-reading dt{color:var(--part-muted);font-size:14px}.earn-card-reading dd{margin:0}.earn-presence{font-weight:600}.earn-demo{display:grid;gap:12px;margin:0;padding:16px;background:var(--part-surface);border:1px dashed var(--part-line);border-radius:var(--part-radius-panel)}.earn-demo figcaption strong{padding:2px 6px;color:var(--part-canvas);background:var(--part-ink);border-radius:4px;font-size:13px;letter-spacing:.04em}.earn-demo ol{gap:6px}.earn-demo .earn-stop[data-stop=settlement][data-state=settled] .earn-dot{background:var(--part-muted);border-color:var(--part-muted)}.earn-floor{display:grid;gap:14px;padding:20px;background:var(--part-surface);border-radius:var(--part-radius-panel);box-shadow:var(--part-elevation-resting)}.earn-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.earn-mono{display:grid;place-items:center;width:32px;height:32px;color:var(--part-canvas);background:var(--part-ink);border-radius:8px;font-size:14px}.earn-mono,.earn-who,.earn-word{font-weight:600}.earn-word{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto}.earn-word i{width:8px;height:8px;border-radius:50%;background:var(--part-muted)}.earn-word[data-word=live] i{background:var(--part-action)}.earn-word[data-word=poison] i{background:var(--part-danger,#b3261e)}.earn-held{display:grid;gap:8px;padding:12px;border-inline-start:3px solid var(--part-danger,#b3261e);background:var(--part-canvas);border-radius:var(--part-radius-panel)}.earn-held .sx-button{min-width:48px;min-height:48px;justify-self:start}.earn-focus{display:flex;flex-wrap:wrap;gap:8px}.earn-focus .sx-button[data-picked=true]{outline:2px solid var(--part-action);outline-offset:-2px}.earn-rail{display:grid;gap:0}.earn-stop{position:relative;display:grid;gap:2px;padding-inline-start:24px;padding-block:8px;border-inline-start:2px solid var(--part-line);margin-inline-start:5px}.earn-log .earn-stop h2,.earn-log .earn-stop h3{font-size:15px;font-weight:600;letter-spacing:0;color:var(--part-muted)}.earn-log .earn-stop[data-state=current] h2,.earn-log .earn-stop[data-state=current] h3,.earn-log .earn-stop[data-state=settled] h2,.earn-log .earn-stop[data-state=settled] h3{color:var(--part-ink)}.earn-dot{position:absolute;inset-inline-start:-7px;top:12px;width:12px;height:12px;border:2px solid var(--part-line);border-radius:50%;background:var(--part-surface)}.earn-stop[data-state=passed] .earn-dot,.earn-stop[data-state=settled] .earn-dot{background:var(--part-action);border-color:var(--part-action)}.earn-stop[data-state=current] .earn-dot{border-color:var(--part-action);animation:earn-breath 1.5s ease-out infinite}}@layer parts{@keyframes earn-breath{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--part-action) 50%,transparent)}to{box-shadow:0 0 0 8px transparent}}.earn-focal{padding-inline-start:24px;padding-block:4px 12px;margin-inline-start:5px;border-inline-start:2px solid var(--part-line)}.earn-focal .earn-card{padding:0;background:none;box-shadow:none;border-radius:0}.earn-focal[data-at=settlement] .earn-net{font-size:40px;line-height:1.1}.earn-chip{padding:2px 8px;border:1px solid var(--part-line);border-radius:999px;font-size:13px}.earn-pills{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--part-muted);font-size:14px}.earn-price dd{font-size:20px}.earn-price{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.earn-opened{display:grid;gap:6px;grid-column:1/-1}.earn-opened img,.earn-opened video{max-width:100%;object-fit:contain}.earn-opened img,.earn-opened pre,.earn-opened video{max-height:320px;border-radius:var(--part-radius-panel)}.earn-opened pre{margin:0;overflow:auto;padding:10px 12px;background:var(--part-canvas);font-size:14px;white-space:pre-wrap}.earn-lane>li{display:grid;gap:2px;padding-block:8px;border-block-end:1px solid var(--part-line)}.earn-lane blockquote{margin:0;padding-inline-start:10px;border-inline-start:2px solid var(--part-line)}.earn-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.earn-code{display:block;padding:10px 12px;background:var(--part-canvas);border-radius:var(--part-radius-panel);font-family:var(--font-mono,ui-monospace,monospace);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-all}.earn-rows>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding-block:10px;border-block-end:1px solid var(--part-line)}.earn-rows .earn-amount{font-variant-numeric:tabular-nums;font-weight:600}.earn-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.earn-totals div{padding:14px 16px;background:var(--part-surface);border-radius:var(--part-radius-panel);box-shadow:var(--part-elevation-resting)}.earn-totals dt{color:var(--part-muted);font-size:14px}.earn-totals dd{margin:0;font-size:26px;font-weight:600;font-variant-numeric:tabular-nums}.earn-result li{display:grid;gap:2px;padding-inline-start:12px;border-inline-start:2px solid var(--part-action)}.earn-result li[data-passed=false]{border-inline-start-color:var(--part-danger,#b3261e)}.earn-log details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.earn-log details[data-earn=lane] .earn-lane{padding-block-start:8px}.earn-log :focus-visible{outline:2px solid var(--part-action);outline-offset:3px}@media (prefers-reduced-motion:reduce){.earn-log *,.earn-stop[data-state=current] .earn-dot{transition:none;animation:none}}}