.ccusageSrOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--paper: #f4f0ec;--paper-2: #ebe5dc;--ink: #1a1a1a;--ink-2: #555;--ink-3: #8a8478;--rule: #d8d1c6;--orange: #ff5e00;--orange-soft: rgba(255, 94, 0, .1);--sans: "Helvetica Neue", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-mode=ink]{--paper: #0e0d0b;--paper-2: #16140f;--ink: #f4f0ec;--ink-2: #b9b1a3;--ink-3: #6e6759;--rule: #2a2620}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.ccusagePage{padding:24px;display:flex;flex-direction:column;align-items:center;min-height:100vh}.controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid var(--ink);padding:9px 14px;background:var(--paper);margin-bottom:22px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;width:min(100%,1600px)}.controls .grp{display:flex;align-items:center;gap:6px}.controls .grp+.grp{padding-left:12px;border-left:1px solid var(--rule)}.controls label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.controls select,.controls input,.controls button{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:5px 9px;border-radius:0;cursor:pointer}.controls input{min-width:260px;cursor:text;font-family:var(--sans)}.controls select:hover,.controls button:hover{background:var(--ink);color:var(--paper)}.controls .dl{background:var(--orange);color:#0e0d0b;border-color:var(--orange);font-weight:700;padding:6px 14px}.controls .dl:hover{background:var(--ink);color:var(--orange);border-color:var(--ink)}#refreshBtn{background:var(--orange);color:#0e0d0b;border-color:var(--orange);font-weight:700;padding:6px 14px;animation:refreshBlink 1.6s ease-in-out infinite}#refreshBtn:hover{animation:none;background:var(--ink);color:var(--orange);border-color:var(--ink)}@keyframes refreshBlink{0%,to{background:var(--orange);color:#0e0d0b;border-color:var(--orange);box-shadow:0 0 #ff5e008c}50%{background:var(--paper);color:var(--orange);border-color:var(--orange);box-shadow:0 0 0 6px #ff5e0000}}#refreshBtn.refreshUrgent{padding:10px 22px;font-size:13px;letter-spacing:.12em;background:var(--orange);color:#0e0d0b;border:2px solid var(--orange);animation:refreshUrgentPulse .85s ease-in-out infinite,refreshUrgentShake 1.7s ease-in-out infinite;transform-origin:center;position:relative}#refreshBtn.refreshUrgent:before{content:"";position:absolute;inset:-6px;border:2px solid var(--orange);pointer-events:none;animation:refreshUrgentHalo .85s ease-out infinite}#refreshBtn.refreshUrgent:hover{animation:none;background:var(--ink);color:var(--orange);border-color:var(--ink)}#refreshBtn.refreshUrgent:hover:before{display:none}@keyframes refreshUrgentPulse{0%,to{background:var(--orange);color:#0e0d0b;box-shadow:0 0 #ff5e00d9,0 0 24px 4px #ff5e008c;transform:scale(1)}50%{background:#ff7a26;color:#0e0d0b;box-shadow:0 0 0 22px #ff5e0000,0 0 36px 10px #ff5e0059;transform:scale(1.1)}}@keyframes refreshUrgentHalo{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes refreshUrgentShake{0%,92%,to{transform:scale(1) translate(0)}94%{transform:scale(1) translate(-3px)}96%{transform:scale(1) translate(3px)}98%{transform:scale(1) translate(-2px)}}@media(prefers-reduced-motion:reduce){#refreshBtn,#refreshBtn.refreshUrgent{animation:none}}.spacer{flex:1}.lastRefreshed{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.06em;padding-right:6px;white-space:nowrap}.lastRefreshed b{color:var(--ink-2);font-weight:600}.mobileBlock{display:none;position:fixed;inset:0;z-index:2000;background:var(--paper);color:var(--ink);align-items:center;justify-content:center;padding:28px;text-align:center}@media(max-width:1100px){html,body{overflow:hidden}.mobileBlock{display:flex}.mobileBox{max-width:360px}.mobileBrand{font-family:var(--sans);font-weight:700;font-size:24px;letter-spacing:-.005em;margin-bottom:28px}.mobileBrand em{font-style:normal;color:var(--orange)}.mobileBox h2{font-family:var(--sans);font-weight:400;font-size:26px;letter-spacing:-.02em;margin:0 0 14px}.mobileBox p{font-family:var(--mono);font-size:12px;color:var(--ink-2);line-height:1.6;letter-spacing:.04em;margin:0}.mobileHomeBtn{display:inline-block;margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#0e0d0b;background:var(--orange);padding:12px 22px;border:1px solid var(--orange)}.mobileHomeBtn:hover{background:var(--ink);color:var(--orange);border-color:var(--ink)}}.shareToast[hidden]{display:none}.shareToast{position:fixed;inset:0;z-index:1500;background:#0f0e0c99;display:flex;align-items:center;justify-content:center}.shareToastInner{background:var(--ink);color:var(--paper);padding:28px 40px;border:1.5px solid var(--orange);text-align:center;min-width:360px}.shareMsg{font-family:var(--sans);font-weight:300;font-size:26px;letter-spacing:-.01em;color:var(--paper);line-height:1.3}.shareMsg .shareN{color:var(--orange);font-weight:600;font-variant-numeric:tabular-nums;display:inline-block;min-width:22px;text-align:center}.modalWrap[hidden]{display:none!important}.modalWrap{position:fixed;inset:0;background:#0f0e0cb8;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modalBox{background:var(--paper);border:1.5px solid var(--ink);width:min(820px,100%);max-height:90vh;display:flex;flex-direction:column}.modalHead{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--rule)}.modalHead h3{margin:0;font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.modalHead button{background:none;border:0;font-size:22px;color:var(--ink-2);cursor:pointer;line-height:1;padding:0 4px}.modalHead button:hover{color:var(--orange)}.modalPeriod{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 18px 0;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.modalPeriod label{color:var(--ink-3);margin-right:4px}.modalPeriod input[type=date]{font:inherit;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:5px 9px;border-radius:0;cursor:pointer;letter-spacing:.04em;font-family:var(--mono);text-transform:uppercase}.modalPeriod input[type=date]:hover{background:var(--ink);color:var(--paper)}.modalPeriod input[type=date]:focus{outline:2px solid var(--orange);outline-offset:2px}.modalArrow{color:var(--ink-3);font-weight:700;padding:0 2px}.modalNote{margin:12px 18px 6px;font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.04em}.modalCmdRow{display:flex;gap:8px;margin:0 18px 12px;align-items:stretch}.modalCmd{margin:0;padding:10px 12px;background:var(--paper-2);border:1px solid var(--rule);font-family:var(--mono);font-size:11px;color:var(--ink);white-space:pre-wrap;word-break:break-all;flex:1;line-height:1.5}#modalCopy{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:0 14px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;min-width:80px}#modalCopy:hover,#modalCopy.copied{background:var(--orange);color:#0e0d0b;border-color:var(--orange)}#pasteArea{margin:0 18px;flex:1;min-height:280px;font-family:var(--mono);font-size:11px;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);padding:12px;resize:vertical}.modalStatus{margin:8px 18px 0;font-family:var(--mono);font-size:11px;min-height:16px;color:var(--ink-2);letter-spacing:.04em}.modalStatus.ok{color:var(--orange)}.modalStatus.err{color:#d62828}.modalActions{display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}.modalActions button{font:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.modalActions button:hover{background:var(--ink);color:var(--paper)}.modalActions button.dl{background:var(--orange);border-color:var(--orange);color:#0e0d0b;font-weight:700}.modalActions button.dl:hover{background:var(--ink);color:var(--orange);border-color:var(--ink)}.sheet{width:1600px;height:1000px;background:var(--paper);color:var(--ink);display:grid;grid-template-rows:56px auto auto 1fr 36px;position:relative;overflow:hidden}.top{display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-bottom:1px solid var(--rule)}.brand{font-weight:700;font-size:20px;letter-spacing:-.005em;text-decoration:none;color:var(--ink)}.brand em{font-style:normal;color:var(--orange)}.topMeta{display:flex;gap:20px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.08em}.topMeta b{color:var(--ink);font-weight:600}.topMeta .dot{width:7px;height:7px;background:var(--orange);border-radius:50%;box-shadow:0 0 0 4px var(--orange-soft)}.topMeta .sep{color:var(--ink-3)}.ccusageHero{padding:44px 44px 36px;display:grid;grid-template-columns:auto auto 1fr;gap:36px;align-items:center;border-bottom:1px solid var(--rule);background:var(--paper-2)}.ccusageHero .mult,.ccusageHero .costSide{font-family:var(--sans);font-weight:200;font-size:140px;line-height:.86;letter-spacing:-.05em;color:var(--orange);font-variant-numeric:tabular-nums;white-space:nowrap}.ccusageHero .costSide{font-size:84px}.ccusageHero .mult .lbl,.ccusageHero .costSide .lbl{display:block;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.28em;color:var(--ink);text-transform:uppercase;margin-top:14px;line-height:1.4}.ccusageHero .brandSlash{width:130px;height:160px;flex-shrink:0;align-self:center;position:relative;overflow:visible;margin:0 -10px}.ccusageHero .brandSlash:before{content:"";position:absolute;top:0;left:50%;width:34px;height:160px;margin-left:-17px;background:#ff5e00;transform:skew(-30deg)}.ccusageHero .copy{display:flex;flex-direction:column;gap:14px}.ccusageHero .kicker{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-2);font-weight:500}.ccusageHero .kicker b{color:var(--ink);font-weight:700}.ccusageHero .strip{display:flex;gap:28px;align-items:baseline;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}.ccusageHero .strip span b{font-family:var(--sans);font-weight:500;font-size:22px;color:var(--ink);letter-spacing:-.01em;margin-right:6px;font-variant-numeric:tabular-nums;vertical-align:-1px}.ccusageHero .strip span b.accent{color:var(--orange);font-weight:600}.platforms{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--rule)}.plat{padding:32px 44px 28px;position:relative}.plat+.plat{border-left:1px solid var(--rule)}.plat .head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.plat .head .mark{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--paper-2);border:1px solid var(--rule)}[data-mode=ink] .plat .head .mark{background:#1a1812}.plat .head .mark svg{width:28px;height:28px}.plat .head .mark svg path{fill:var(--ink)}.plat .head .name{font-family:var(--mono);font-size:12.5px;letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase;line-height:1.4}.plat .head .name b{color:var(--ink);font-weight:700;font-size:14px;letter-spacing:.08em}.plat .head .name span{display:block;font-size:11px;color:var(--ink-3);letter-spacing:.12em;margin-top:2px}.plat .tokens{font-family:var(--sans);font-weight:200;font-size:88px;line-height:.92;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.plat.featured .tokens{color:var(--orange)}.plat .tokensLbl{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-3);margin-top:8px}.plat .meta{display:flex;gap:24px;align-items:baseline;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule)}.plat .meta .item{display:flex;flex-direction:column;gap:3px}.plat .meta .item .k{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3)}.plat .meta .item .v{font-family:var(--sans);font-weight:500;font-size:24px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.plat .meta .item .v small{font-size:14px;color:var(--ink-3);margin-right:1px}.plat.featured .meta .item.cost .v{color:var(--orange)}.plat .models{margin-top:14px;font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.08em}.plat .models .lbl{color:var(--ink-3);text-transform:uppercase;letter-spacing:.16em;margin-right:8px}.chart{padding:22px 44px 24px;display:grid;grid-template-rows:auto 1fr auto;gap:10px}.chartHead{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.chartHead h3{font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-2);margin:0}.chartHead h3 b{color:var(--ink);font-weight:700}.chartHead .legend{display:flex;gap:18px;font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2)}.chartHead .legend .sw{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:1px solid var(--ink)}#chartSvg{width:100%;height:100%;display:block}.chartShell{position:relative;width:100%;height:100%}.chartHoverCol{fill:transparent;cursor:crosshair}.chartHoverCol:hover{fill:#ff5e000f}.chartTooltip{position:absolute;pointer-events:none;z-index:10;background:var(--ink);color:var(--paper);border:1px solid var(--orange);padding:10px 14px;min-width:200px;font-family:var(--mono);font-size:11px;transform:translate(-50%,calc(-100% - 12px));transition:opacity .08s ease}.chartTooltip[hidden]{display:none}.chartTooltip .ttDate{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;font-weight:700}.chartTooltip .ttRow{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:3px 0}.chartTooltip .ttRow .ttKey{display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.chartTooltip .ttRow .ttKey .ttSwatch{width:9px;height:9px;display:inline-block}.chartTooltip .ttRow .ttVal{font-family:var(--sans);font-weight:600;font-size:13px;color:var(--paper);font-variant-numeric:tabular-nums}.chartTooltip .ttTotal{margin-top:8px;padding-top:8px;border-top:1px solid rgba(244,240,236,.18);display:flex;justify-content:space-between}.chartTooltip .ttTotal .ttVal{color:var(--orange)}.chartAxis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.06em}.subs{display:flex;align-items:center;justify-content:space-between;padding:12px 44px;border-top:1px solid var(--rule);background:var(--paper-2);font-family:var(--mono);font-size:11.5px;color:var(--ink-2);letter-spacing:.1em}[data-mode=ink] .subs{background:#14110e}.subs .left,.subs .right{display:flex;gap:18px;align-items:center}.subs b{color:var(--ink);font-weight:700}.subs .orange{color:var(--orange);font-weight:700}.subs .sep{width:4px;height:4px;background:var(--rule);display:inline-block;border-radius:50%}.bottom{display:flex;align-items:center;justify-content:space-between;padding:0 44px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;color:var(--ink-3);letter-spacing:.08em}.bottom .brand2{font-family:var(--sans);font-weight:700;font-size:14px;color:var(--ink);letter-spacing:-.005em}.bottom .brand2 em{font-style:normal;color:var(--orange)}.bottom a{color:var(--ink-2);text-decoration:none}.bottom a:hover{color:var(--orange)}
