@layer properties,theme,base;@layer components{.bp-hero{background:var(--deep);color:var(--deep-ink);padding-bottom:40px}.bp-hero .tp-h1{color:#fff}.bp-hero-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:24px 56px;margin-top:24px;display:grid}.bp-hero-meta{color:#eaf4eeb8;flex-direction:column;gap:14px;font-size:13.5px;line-height:1.5;display:flex}.bp-hero-meta>p{flex-direction:column;gap:2px;display:flex}.bp-stance{border-radius:var(--radius-sm);border:1px solid var(--deep-line);color:#eaf4eecc;background:#eaf4ee0d;padding:12px 14px;display:block!important}.bp-stance>b{color:#fff;font-weight:700}.bp-verdict{font:700 11px/1.1 var(--font-body);white-space:nowrap;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.bp-verdict[data-v=best]{background:var(--accent-d);border-color:var(--accent-d);color:#fff}.bp-verdict[data-v=better]{background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent-d)}.bp-verdict[data-v=below]{color:var(--muted);background:0 0;border-style:dashed}.bp-verdict[data-v=mystery]{color:var(--ink-2);background:0 0;border-style:dashed}.bpe-sec{padding-top:44px}.bpe-h{font:800 clamp(24px, 2.6cqi, 30px)/1 var(--font-display);letter-spacing:-.03em;align-items:center;gap:12px;margin:0;display:flex}.bpe-h>em{font:500 .8em var(--font-body);color:var(--muted);letter-spacing:0;font-style:normal}.bpe-h>.tp-pulse{width:10px;height:10px}.bpe-h>.tp-pulse.is-off{background:var(--line-2);animation:none}.bpe-group{margin-top:26px}.bpe-gl{color:var(--muted);margin:0 0 12px;font-size:16px;font-weight:600}.bpe-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.bpe-card{text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:18px 18px 16px;animation:.4s both tpUp;display:flex;position:relative}.bpe-card[data-state=upcoming]{box-shadow:none;background:0 0;border-style:dashed}.bpe-v{position:absolute;top:10px;right:10px}.bpe-mark{justify-content:center;align-items:center;height:40px;display:flex}.bpe-mark .tp-logo{--s:40px}.bpe-name{font:700 17px/1.2 var(--font-display);letter-spacing:-.015em;margin:8px 0 0}.bpe-pill{background:var(--accent-tint);color:var(--accent-d);font:700 14px/1.25 var(--font-body);text-wrap:balance;border-radius:999px;margin:8px 0 0;padding:5px 12px}.bpe-price{border-radius:var(--radius-sm);background:var(--paper);flex-direction:column;gap:2px;margin-top:8px;padding:6px 14px;display:flex}.bpe-price>b{font:800 16px/1.1 var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums}.bpe-price>b.is-slot{font:600 13px/1.3 var(--font-body);color:var(--muted)}.bpe-price>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.bpe-ends{border-top:1px solid var(--line);text-align:left;color:var(--accent-d);align-self:stretch;margin:12px 0 0;padding-top:10px;font-size:13.5px;font-weight:700}.bpe-ends[data-state=last]{color:var(--clay-d)}.bpe-ends[data-state=upcoming]{color:var(--ink-2)}.bpe-meta{text-align:left;flex-direction:column;align-self:stretch;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.bpe-meta>li{color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.4}.bpe-acts{flex-wrap:wrap;align-self:stretch;align-items:center;gap:8px 16px;margin-top:auto;padding-top:12px;display:flex}.bpe-buy{border-radius:var(--radius-sm);background:var(--accent-d);color:#fff;min-height:40px;font:700 14px var(--font-body);align-items:center;gap:7px;padding:0 15px;display:inline-flex}.bpe-buy>svg{transform:rotate(-45deg)}.bpe-buy:hover{background:var(--deep);color:#fff}.bpe-learn{min-height:40px;font:600 13.5px var(--font-body);color:var(--muted);align-items:center;gap:5px;display:inline-flex}a.bpe-learn[href]:hover{color:var(--accent-d)}a.bpe-learn:not([href]){cursor:default}.bpd-none{border-top:2px solid var(--ink);flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;padding:22px 0;display:flex}.bpd-none>b{font:800 26px/1.15 var(--font-display);letter-spacing:-.025em}.bpd-none>p{color:var(--ink-2);font-size:15px}.bpd-none>a{min-height:44px;font:700 14.5px var(--font-body);color:var(--accent-d);align-items:center;gap:6px;display:inline-flex}.bp-ended{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.bp-ended>li{border-bottom:1px solid var(--line);grid-template-columns:auto 150px minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;font-size:14px;display:grid}.bp-ended>li>b{font-weight:700}.bp-ended>li>span{color:var(--ink-2)}.bp-ended>li>.w{color:var(--muted);font-variant-numeric:tabular-nums}.bp-ended>li>em{font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-style:normal}.bp-sibs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.bp-sibs>a{border-top:2px solid var(--ink);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k ico""b ico""s ico";align-items:center;gap:4px 16px;padding:18px 0 16px;display:grid}.bp-sibs>a>small{font:700 10.5px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--muted);grid-area:k}.bp-sibs>a>b{font:800 26px/1.1 var(--font-display);letter-spacing:-.03em;grid-area:b}.bp-sibs>a>span{color:var(--muted);grid-area:s;font-size:14px}.bp-sibs>a>svg{color:var(--accent-d);grid-area:ico;transition:transform .15s}.bp-sibs>a:hover>b{color:var(--accent-d)}.bp-sibs>a:hover>svg{transform:translate(3px)}.bpd-calbtn{border:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.bpd-calbtn>span{flex-direction:column;gap:6px;display:flex}.bpd-calbtn small{font:700 10.5px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-d)}.bpd-calbtn b{font:800 clamp(24px, 2.6cqi, 32px)/1.1 var(--font-display);letter-spacing:-.03em}.bpd-calbtn>span>span{color:var(--muted);font-size:14.5px}.bpd-calbtn:hover b{color:var(--accent-d)}.bpd-calbtn>svg{color:var(--accent-d);transition:transform .2s}.bpd-calbtn[aria-expanded=true]>svg{transform:rotate(180deg)}.bpc-cal{background:var(--deep-2);border:1px solid var(--deep-line);border-radius:var(--radius-lg);margin-top:20px;padding:6px 8px 8px}.bpc-cal-top{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 12px 10px;display:flex}.bpc-cal-sub{color:#eaf4eeb3;font-size:13.5px}.bpc-cal-key{color:#eaf4eeb3;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-left:auto;font-size:12px;display:flex}.bpc-cal-key>i{border-radius:3px;width:16px;height:10px;margin-left:6px}.bpc-cal-key>.k-past{background:color-mix(in srgb, var(--accent) 70%, var(--deep))}.bpc-cal-key>.k-live{background:var(--clay)}.bpc-cal-key>.k-approx{border:1.5px dashed #eaf4ee8c}.bpc-cal-scroll{scrollbar-width:thin;overflow-x:auto}.bpc-grid{--who:150px;--use:76px;--months:24;min-width:880px;position:relative}.bpc-row{grid-template-columns:var(--who) minmax(0, 1fr) var(--use);border-bottom:1px solid var(--deep-line);align-items:center;min-height:40px;display:grid}.bpc-row:last-of-type{border-bottom:0}.bpc-who{z-index:2;color:#fff;background:var(--deep-2);align-self:stretch;align-items:center;gap:8px;min-width:0;padding:0 10px 0 6px;font-size:13.5px;display:flex;position:sticky;left:0}.bpc-who>b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bpc-who .tp-logo,.bpc-read .tp-logo{border-color:#0000}.bpc-track{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--months) - 1px), #eaf4ee0f calc(100% / var(--months) - 1px) calc(100% / var(--months)));height:40px;position:relative}.bpc-head .bpc-track{background:0 0;height:36px}.bpc-m{width:calc(100% / var(--months));flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:6px;display:flex;position:absolute;top:0;bottom:0}.bpc-m>em{font:700 10px/1 var(--font-body);color:#eaf4ee80;font-style:normal}.bpc-m>b{font:800 12px/1 var(--font-display);color:var(--jade-l);position:absolute;top:4px;left:2px}.bpc-m.is-y{border-left:1px solid #eaf4ee40}.bpc-bar{background:color-mix(in srgb, var(--accent) calc(40% + var(--lv) * 50%), var(--deep));color:#fff;height:22px;font:800 10.5px/22px var(--font-display);text-align:center;white-space:nowrap;cursor:pointer;border:0;border-radius:5px;padding:0;transition:filter .15s;position:absolute;top:9px;overflow:hidden}.bpc-bar>span{pointer-events:none}.bpc-bar:hover{filter:brightness(1.18)}.bpc-bar.ax-l{border-left:2px dashed #eaf4eeb3;border-radius:0 5px 5px 0}.bpc-bar.ax-r{border-right:2px dashed #eaf4eeb3;border-radius:5px 0 0 5px}.bpc-bar.is-live{background:var(--clay)}.bpc-bar.is-up{border:1.5px dashed var(--clay-l);color:var(--clay-l);background:0 0}.bpc-bar.is-sel{z-index:1;box-shadow:0 0 0 2px #fff}.bpc-bar:after{content:"";position:absolute;inset:-9px 0}.bpc-bar:focus-visible{outline-offset:2px;outline:2px solid #fff}.bpc-usual{z-index:2;background:var(--deep-2);flex-direction:column;justify-content:center;align-self:stretch;align-items:flex-end;gap:1px;padding-right:8px;display:flex;position:sticky;right:0}.bpc-usual>b{font:800 14px/1 var(--font-display);color:#fff;white-space:nowrap}.bpc-usual>small{color:#eaf4ee8c;font-size:11px}.bpc-head .bpc-usual{font:700 10px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#eaf4ee80}.bpc-today{z-index:3;border-left:2px solid var(--clay);pointer-events:none;width:0;position:absolute;top:0;bottom:0}.bpc-today>em{font:700 10px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--clay-l);background:var(--deep-2);border-radius:3px;padding:2px 4px;font-style:normal;position:absolute;top:2px;left:4px}.bpc-read{border-radius:var(--radius-sm);color:#eaf4eed1;background:#eaf4ee0f;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:52px;margin-top:6px;padding:8px 12px;font-size:14px;display:flex}.bpc-read>b{color:#fff}.bpc-read>.w{color:#eaf4ee99;font-variant-numeric:tabular-nums}.bpc-read>small{letter-spacing:.1em;text-transform:uppercase;color:#eaf4ee99;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.bpe-card{animation:none}}@container tp (max-width:860px){.bp-hero-top{grid-template-columns:1fr;gap:20px}.bp-ended>li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"l n e""l s s""l w w";gap:2px 12px}.bp-ended>li>.tp-logo{grid-area:l;align-self:start}.bp-ended>li>b{grid-area:n}.bp-ended>li>span{grid-area:s}.bp-ended>li>.w{grid-area:w;font-size:13px}.bp-ended>li>em{grid-area:e}.bp-sibs{grid-template-columns:1fr;gap:0}}@container tp (max-width:640px){.bp-hero{padding-bottom:28px}.bp-stance{font-size:13px}.bpe-sec{padding-top:32px}.bpe-grid{grid-template-columns:1fr;gap:12px}.bpe-card{padding:16px 16px 14px}.bpe-acts{padding-top:10px}.bpe-buy,.bpe-learn{min-height:44px}.bpc-cal{margin:20px -10px 0;padding:4px}.bpc-cal-top{padding:10px}.bpc-cal-key{margin-left:0}.bpc-grid{--who:104px;--use:56px;min-width:760px}.bpc-who{gap:6px;padding-left:4px;font-size:12.5px}.bpc-who .tp-logo{display:none}}}@layer utilities;
