.app{min-height:100vh}.nav.app-nav nav{gap:4px;margin-left:0;display:flex}.app-nav nav a{color:var(--dim);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.app-nav nav a[aria-current=page]{background:var(--panel);color:var(--bone)}.count{background:var(--mint);min-width:20px;color:var(--ink);text-align:center;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:20px}.balance{font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;justify-items:end;margin-left:auto;font-weight:600;line-height:1.15;text-decoration:none;display:grid}.balance span{font-family:var(--font-body), sans-serif;color:var(--moss);font-size:.75rem;font-weight:400}.paper-note{max-width:none;padding:8px var(--gutter);background:var(--panel);color:var(--dim);font-size:.8125rem}.app-main{padding:clamp(24px, 4vw, 56px) var(--gutter) 96px;max-width:1440px;margin:0 auto}.app h1{font-size:var(--step-2);letter-spacing:-.025em;font-stretch:88%;line-height:1}.app h2{font-size:var(--step-1);letter-spacing:-.01em;max-width:none}.page-head{gap:10px;margin-bottom:clamp(24px,3vw,40px);display:grid}.back{color:var(--dim);text-underline-offset:4px;margin-bottom:16px;font-size:.9375rem;display:inline-block}.back:hover{color:var(--bone)}.mint{color:var(--mint)}.ember{color:var(--ember)}.row-link{cursor:pointer}.row-link:hover th a{color:var(--mint)}.row-link:hover{background:var(--panel)}td.fixed{font-family:var(--font-display), sans-serif;font-size:var(--step-1);color:var(--mint);font-weight:600}td.fixed small{font-family:var(--font-body), sans-serif;color:var(--moss);font-size:.75rem;font-weight:400;display:block}.market{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.market-side{position:sticky;top:96px}.market-head{gap:20px;margin-bottom:32px;display:grid}.stats,.totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;display:grid}.stats dt,.totals dt,.summary dt,.position-meta dt{font-family:var(--font-body), sans-serif;color:var(--moss);font-size:.8125rem;font-weight:400;line-height:1.3}.stats dd,.totals dd{font-family:var(--font-display), sans-serif;font-weight:600;font-size:var(--step-1);font-variant-numeric:tabular-nums;margin:4px 0 0}.totals{border-block:1px solid var(--line);margin-bottom:32px;padding:20px 0}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.chart-head .terms button{padding:5px 12px;font-size:.875rem}.ticket-loading{min-height:12rem;color:var(--dim);text-align:center;place-items:center;display:grid}.field{gap:6px;display:grid}.field label,.field-label{color:var(--dim);font-size:.875rem}.field-input{background:var(--ink);border:1.5px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:0 14px;display:flex}.field-input:focus-within{border-color:var(--mint)}.field-input.field-invalid{border-color:var(--ember)}.field-input span{color:var(--moss)}.field-input input{min-width:0;color:var(--bone);font:inherit;font-family:var(--font-display), sans-serif;font-size:var(--step-1);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1;padding:13px 0;font-weight:600}.field-input input::placeholder{color:var(--line)}.field-input button,.lookup-row button{font:inherit;color:var(--mint);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:.875rem;font-weight:600}.field-hint,.field-error{color:var(--moss);min-height:1.3em;font-size:.8125rem}.field-error{color:var(--ember)}.field-row{grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px;display:grid}.field-row output{font-family:var(--font-display), sans-serif;color:var(--bone);font-weight:600}.field-row input{grid-column:1/-1}.lookup summary{color:var(--dim);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--moss);text-decoration-color:var(--moss);text-underline-offset:4px;font-size:.875rem;list-style:none}.lookup summary::-webkit-details-marker{display:none}.lookup-row{background:var(--ink);border:1.5px solid var(--line);border-radius:6px;gap:8px;margin:10px 0 6px;padding:0 12px;display:flex}.lookup-row:focus-within{border-color:var(--mint)}.lookup-row input{min-width:0;color:var(--bone);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:10px 0;font-size:.875rem}.lookup-row button:disabled{color:var(--moss);cursor:progress}.summary{border-block:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.summary div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.summary dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.button-wide{width:100%;font:inherit;cursor:pointer;justify-content:center;font-weight:600}.button-ember{background:var(--ember);border-color:var(--ember)}.button-ember:hover{color:var(--ember)}.positions{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:20px;padding:0;list-style:none;display:grid}.position{background:var(--panel);border-top:3px solid var(--mint);border-radius:6px;align-content:start;gap:10px;padding:clamp(18px,2vw,28px);display:grid}.position-float{border-top-color:var(--ember)}.position-head{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.position-head h3 a{text-decoration:none}.position-head h3 a:hover{text-underline-offset:4px;text-decoration:underline}.position-figure{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--bone);margin-top:6px;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:600;font-stretch:85%;line-height:1}.position-caption{min-height:3em;font-size:.9375rem}.gauge p{margin-top:6px;font-size:.8125rem}.gauge-track{background:var(--line);border-radius:999px;height:10px;position:relative}.gauge-track span{background:var(--mint);border-radius:999px;height:100%;transition:width .4s;display:block}.gauge-track span.gauge-low{background:var(--ember)}.gauge-track i{background:var(--bone);width:2px;position:absolute;top:-4px;bottom:-4px}.position-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.position-meta dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.9375rem}.term-bar{background:var(--line);height:3px}.term-bar span{background:var(--moss);min-width:2px;height:100%;display:block}.pill{font:inherit;color:var(--dim);border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px;font-size:.875rem}.pill:hover{color:var(--bone);border-color:var(--moss)}.pill-danger{color:var(--ink);background:var(--ember);border-color:var(--ember);font-weight:600}.pill-danger:hover{color:var(--ink);border-color:var(--bone)}.confirm{gap:8px;display:inline-flex}.history{margin-top:56px}.history h2{margin-bottom:16px}.history tbody th{padding:14px 0;font-weight:600}.reset{margin-top:48px}.empty{background:var(--panel);border-radius:6px;justify-items:start;gap:14px;padding:clamp(28px,5vw,64px);display:grid}@media (max-width:900px){.market{grid-template-columns:1fr}.market-side{order:-1;position:static}.market-main{display:contents}.market-head{order:-2;margin-bottom:0}.stats,.totals{grid-template-columns:repeat(2,minmax(0,1fr))}.balance span{display:none}.nav.app-nav{gap:8px}.app-nav .brand-word{display:none}.app-nav nav a{padding:8px 10px}.balance{font-size:.9375rem}}
