.boot-screen{display:none}html.boot body{overflow:hidden}html.boot .boot-screen{z-index:100;background:var(--bg);transition:opacity .42s var(--ease), filter .42s var(--ease), transform .42s var(--ease);background-image:radial-gradient(40% 40% at 50% 45%,#3ee6a814,#0000 70%);place-items:center;display:grid;position:fixed;inset:0}html.boot .boot-screen.leaving{opacity:0;filter:blur(6px);transform:scale(1.015)}.boot-in{width:min(30rem,100vw - 3rem)}.boot-logo{letter-spacing:-.03em;align-items:center;gap:.6rem;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;display:flex}.boot-logo b{color:var(--mint);font-weight:500}.boot-caret{background:var(--text);align-self:flex-end;width:.55em;height:.12em;margin-bottom:.2em;animation:1s step-end infinite caret}.boot-log{min-height:6.5rem;color:var(--text-3);gap:.3rem;margin:1.5rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.boot-log li{grid-template-columns:6.5rem 1fr auto;gap:.75rem;display:grid}@media (width<=480px){.boot-log li{grid-template-columns:4.6rem 1fr auto;gap:.5rem;font-size:.75rem}}.boot-log li b{color:var(--text-2);font-weight:400}.boot-log li .ok{color:var(--mint)}.boot-log li .hl{color:var(--text)}.boot-bar{background:var(--line);border-radius:2px;height:2px;margin-top:1.25rem;overflow:hidden}.boot-bar i{background:var(--mint);width:100%;height:100%;box-shadow:0 0 10px var(--mint);transform-origin:0;transform:scaleX(var(--p,.04));transition:transform .36s var(--ease);display:block}.page-h{padding:.25rem 0}.page-h h1{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.page-h h1 span{color:var(--text-2);font-weight:500}.page-h p{color:var(--text-2);max-width:72ch;margin-top:.35rem;font-size:.9375rem}.res-q{font-size:.875rem}.days-wrap{overflow-x:auto}table.days{border-collapse:collapse;width:100%;font-size:.8125rem}table.days th,table.days td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.55rem 1.25rem;font-weight:400}table.days thead th{color:var(--text-3);font-size:.75rem}table.days tbody th{color:var(--text);font-family:var(--font)}table.days .r{text-align:right}.days-note{color:var(--text-3);padding:.75rem 1.25rem 1rem;font-size:.8125rem}.faq-list{padding:.35rem .5rem .6rem}.faq details{border-bottom:1px solid var(--line)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:.8rem .75rem;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);color:var(--text-3);transition:transform .2s var(--ease)}.faq details[open] summary:after{color:var(--violet);transform:rotate(45deg)}.faq details p{color:var(--text-2);max-width:75ch;padding:0 .75rem .9rem;font-size:.9375rem}.regions ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.15rem;margin:0;padding:.5rem;list-style:none;display:grid}.regions a{color:var(--text-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.875rem;text-decoration:none;display:flex}.regions a small{color:var(--text-3);flex-basis:100%;margin-top:-.2rem;margin-left:2.1rem;font-size:.75rem}.regions a:hover{background:var(--panel-2);color:var(--text)}.regions a[aria-current]{color:var(--text);background:var(--mint-dim)}.regions .code{background:var(--panel-2);border:1px solid var(--line-2);width:1.5rem;height:1.5rem;color:var(--text);border-radius:6px;place-items:center;font-size:.75rem;display:inline-grid}@property --glow{syntax:"<color>";inherits:true;initial-value:#3ee6a838}.result{transition:--glow .9s}.app{grid-template-columns:minmax(0,1fr);gap:1rem;padding-top:1.75rem;display:grid}.cmt{color:var(--text-3);font-weight:400}.sub{color:var(--text-2);max-width:66ch;margin-top:.3rem;font-size:.875rem}.sub a{color:var(--text);text-underline-offset:3px}.cmd-wrap{gap:.6rem;display:grid}.cmd{background:var(--win);border:1px solid var(--line-2);border-radius:var(--radius);height:3.5rem;transition:border-color .18s var(--ease), box-shadow .18s var(--ease);align-items:center;gap:.6rem;padding:0 .9rem 0 1rem;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 12px 32px -18px #000c}.cmd:focus-within{box-shadow:0 0 0 4px var(--violet-dim), 0 12px 32px -18px #000c;border-color:#9b8cff8c}.prompt{color:var(--mint);font-size:1.25rem}.cmd-input{min-width:0;height:100%;caret-color:var(--violet);background:0 0;border:0;outline:none;flex:1;font-size:1rem}.cmd-input::placeholder{color:var(--text-3)}.cmd-k{gap:.2rem;display:inline-flex}.cmd-list{z-index:15;backdrop-filter:blur(18px)saturate(1.4);border:1px solid var(--line-2);border-radius:var(--radius);transform-origin:top;max-height:22rem;animation:drop .18s var(--ease);background:#16161bdb;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + 10px);left:-1px;right:-1px;overflow:auto;box-shadow:0 0 0 1px #0009,0 28px 60px -12px #000000e6,0 0 0 100vmax #00000059}@keyframes drop{0%{opacity:0;transform:translateY(-4px)scale(.99)}}.cmd-list li{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;padding:.55rem .7rem;font-size:.875rem;display:flex}.cmd-list li .c{font-family:var(--mono);color:var(--text)}.cmd-list li .d{color:var(--text-3);text-align:right;margin-left:auto;font-size:.8125rem}.cmd-list li[aria-selected=true]{background:var(--panel-2)}.cmd-list li[aria-selected=true] .c:before{content:"› ";color:var(--violet)}.cmd-list li.answer .d{color:var(--mint)}.cmd-list li .enter{margin-left:.5rem}.cmd-list .foot{border-top:1px solid var(--line);font-family:var(--mono);color:var(--text-3);cursor:default;justify-content:flex-end;gap:1rem;margin-top:.3rem;padding:.5rem .7rem .3rem;font-size:.75rem;display:flex}.cmd-list .foot span{align-items:center;gap:.3rem;display:inline-flex}.cmd-list .grp{font-family:var(--mono);color:var(--text-3);cursor:default;padding:.5rem .7rem .25rem;font-size:.75rem}.ask-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.ask-row .chips{flex:1;min-width:0}.tariff{color:var(--text-3);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.tariff .select{height:2rem;font-size:.8125rem}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{cursor:pointer;border:1px solid var(--line-2);height:2rem;color:var(--text-2);transition:color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease), transform .16s var(--spring);background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .7rem;font-size:.8125rem;display:inline-flex}.chip span{color:var(--text-3)}.chip:hover{color:var(--text);border-color:#ffffff38}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{color:var(--text);background:var(--mint-dim);border-color:#3ee6a873}.chip[aria-pressed=true] span{color:var(--mint)}.result{isolation:isolate;grid-template-columns:minmax(0,1fr) 19rem;display:grid;position:relative;overflow:hidden}.aurora{z-index:-1;pointer-events:none;opacity:.9;background:radial-gradient(45% 55% at 22% 42%, var(--glow,#3ee6a838), transparent 70%);filter:blur(20px);height:140%;animation:16s ease-in-out infinite alternate drift;position:absolute;inset:-40% -10% auto}@keyframes drift{to{transform:translate(6%,4%)scale(1.08)}}.res-in{min-width:0;padding:1.5rem 1.75rem 1.75rem}.res-q{color:var(--text-2);letter-spacing:0;font-size:.875rem;font-weight:400}.res-q .fn{color:var(--violet)}.res-day{color:var(--text-2);margin-top:1.25rem;font-size:1rem}.res-time{letter-spacing:-.04em;white-space:nowrap;font-size:clamp(2.6rem,7vw,4.75rem);font-weight:500;line-height:1.05}.res-time .arr{color:var(--text-3);letter-spacing:0;vertical-align:.55em;padding:0 .6em;font-size:.42em;font-weight:400}.res-time .dg{display:inline-block}.res-time .dg.roll{animation:roll .52s var(--ease) both;animation-delay:var(--d,0s)}@keyframes roll{0%{opacity:0;filter:blur(3px);transform:translateY(-.45em)}to{opacity:1;filter:none;transform:none}}.res-facts{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.4rem 1.25rem;margin-top:.85rem;font-size:.875rem;display:flex}.res-facts b{color:var(--text);font-weight:600}.res-slots{flex-wrap:wrap;gap:.35rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.res-slots li{border:1px solid var(--line);min-width:4.4rem;animation:rowin .38s var(--ease) both;animation-delay:var(--d,0s);background:#ffffff09;border-radius:8px;gap:.1rem;padding:.45rem .6rem;font-size:.75rem;display:grid}.res-slots li span{color:var(--text-3)}.res-slots li b{color:var(--text);font-size:.875rem;font-weight:500}.res-slots li.lo b{color:var(--mint)}.res-slots li.fc{border-style:dashed}.stats{border-left:1px solid var(--line);background:#0e0e118c;margin:0;display:grid}.stat{align-content:center;gap:.1rem;padding:1rem 1.25rem;display:grid}.stat+.stat{border-top:1px solid var(--line)}.stat dt{color:var(--text-3);font-size:.75rem}.stat dd{margin:0}.stat-v{letter-spacing:-.03em;font-size:1.625rem;font-weight:500;line-height:1.2}.stat-v small{color:var(--text-3);letter-spacing:0;margin-left:.2rem;font-size:.8125rem}.stat-v-t{letter-spacing:-.01em;font-size:1.0625rem}.stat-n{color:var(--text-3);font-size:.8125rem}.good{color:var(--mint)}.bad{color:var(--coral)}.status{color:var(--text-3);align-items:baseline;gap:.55rem;min-height:1.25rem;padding:0 .25rem;font-size:.8125rem;display:flex}.status:before{content:"";background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px;transform:translateY(-1px)}.status.live:before{background:var(--mint);box-shadow:0 0 0 0 var(--mint);animation:live 2s var(--ease) infinite}@keyframes live{0%{box-shadow:0 0 #3ee6a880}to{box-shadow:0 0 0 7px #3ee6a800}}.status.error{color:var(--text)}.p-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}.p-head-col{justify-content:stretch;display:grid}.p-head h2{letter-spacing:0;font-size:.9375rem;font-weight:500}.p-ctl{flex-wrap:wrap;gap:.5rem;display:flex}.chart{touch-action:pan-y;cursor:crosshair;outline:none;height:19rem;padding:.75rem .75rem 0 .25rem;position:relative}.chart:focus-visible{box-shadow:inset 0 0 0 2px var(--violet);border-radius:4px}.chart svg{width:100%;height:100%;overflow:visible}.chart .grid line{stroke:var(--line)}.chart .axis text{fill:var(--text-3);font-family:var(--mono);font-size:10.5px}.chart .axis text.day{fill:var(--text-2)}.chart .b-pub{fill:var(--bar)}.chart .b-fcst{fill:var(--bar-fcst)}.chart .b-win{fill:var(--mint);filter:drop-shadow(0 0 6px #3ee6a88c)}.chart .range{fill:#ffffff0d}.chart .win-band{fill:var(--mint-dim);stroke:#3ee6a880;stroke-width:1px;filter:drop-shadow(0 0 14px #3ee6a873);animation:3.2s ease-in-out infinite breathe}@keyframes breathe{50%{filter:drop-shadow(0 0 22px #3ee6a899)}}.chart .split line{stroke:var(--text-3);stroke-dasharray:3 4}.chart .split text{fill:var(--text-2);font-family:var(--mono);font-size:10.5px}.chart .now line{stroke:var(--violet);stroke-width:1.5px}.chart .now rect{fill:var(--violet)}.chart .now text{fill:#0e0e11;font-family:var(--mono);font-size:10px;font-weight:600}.chart .cross{stroke:#ffffff59;stroke-dasharray:2 3}.chart .dot{fill:var(--text);stroke:var(--panel);stroke-width:2px}.chart .tip rect{fill:var(--panel-2);stroke:var(--line-2)}.chart .tip text{fill:var(--text);font-family:var(--mono);font-size:11.5px}.chart .tip text.s{fill:var(--text-3)}.legend{color:var(--text-3);flex-wrap:wrap;gap:.3rem 1.25rem;margin:0;padding:.65rem 1.25rem .85rem;font-size:.75rem;list-style:none;display:flex}.legend li{align-items:center;gap:.45rem;display:flex}.k{border-radius:3px;width:10px;height:10px;display:inline-block}.k-pub{background:var(--bar)}.k-fcst{background:var(--bar-fcst)}.k-range{box-shadow:inset 0 0 0 1px var(--line-2);background:#ffffff14}.k-win{background:var(--mint);box-shadow:0 0 6px #3ee6a899}.explain{border-top:1px solid var(--line);grid-template-columns:15rem minmax(0,1fr);gap:1rem 2rem;padding:1rem 1.25rem 1.1rem;display:grid}.ex-t{color:var(--text-3);font-size:.8125rem}.ex-v{letter-spacing:-.03em;margin:.15rem 0 .35rem;font-size:2rem;font-weight:500;line-height:1.15}.ex-v small{color:var(--text-3);letter-spacing:0;margin-left:.3rem;font-size:.8125rem}.ex-row{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:.8125rem;display:flex}.ex-h{color:var(--text-3);font-size:.75rem}.drivers{gap:.42rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.drivers li{color:var(--text-2);grid-template-columns:7rem 1fr 4rem;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.drivers .bar{background:var(--panel-2);border-radius:99px;height:6px;position:relative}.drivers .bar:after{content:"";background:var(--line-2);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.drivers .bar i{width:50%;transform:scaleX(var(--s,0));transition:transform .42s var(--spring);border-radius:99px;position:absolute;top:0;bottom:0}.drivers .bar i.up{background:var(--coral);transform-origin:0;left:50%}.drivers .bar i.down{background:var(--mint);transform-origin:100%;right:50%}.drivers .v{text-align:right;color:var(--text)}.ex-note{color:var(--text-3);margin-top:.6rem;font-size:.75rem}.table-toggle{border-top:1px solid var(--line)}.table-toggle summary{cursor:pointer;color:var(--text-3);padding:.75rem 1.25rem;font-size:.8125rem}.table-toggle summary:hover{color:var(--text)}.slot-table{border-top:1px solid var(--line);max-height:22rem;overflow:auto}.slot-table table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:.8125rem}.slot-table th{background:var(--panel);text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);padding:.45rem 1.25rem;font-weight:400;position:sticky;top:0}.slot-table td{border-bottom:1px solid var(--line);padding:.35rem 1.25rem}.pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem .85rem;display:flex}.f{color:var(--text-3);gap:.3rem;font-size:.75rem;display:grid}.f .input{width:6rem}.exp-now{color:var(--text-3);align-self:center;margin-left:auto;font-size:.8125rem}.exp-now b{color:var(--text);font-weight:600}.rows{margin:0;padding:.35rem;list-style:none}.rows li{animation:rowin .36s var(--ease) both;animation-delay:var(--d,0s);border-radius:9px;grid-template-columns:1.6rem minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.875rem;display:grid}@keyframes rowin{0%{opacity:0;transform:translateY(4px)}}.rows li:hover{background:var(--panel-2)}.rows .idx{font-family:var(--mono);color:var(--text-3);font-size:.75rem}.rows .w{font-family:var(--mono)}.rows .w small{font-family:var(--font);color:var(--text-3);font-size:.75rem;display:block}.rows .p{font-family:var(--mono);text-align:right}.rows .p small{color:var(--text-3);font-size:.6875rem;display:block}.rows li.best{background:linear-gradient(90deg, var(--mint-dim), transparent 70%)}.rows li.best .idx{color:var(--mint)}.rows .empty{color:var(--text-3);padding:1rem;font-size:.875rem;animation:none;display:block}.model{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2.5rem;padding:1.25rem;display:grid}.model h2{letter-spacing:0;font-size:.9375rem;font-weight:500}.model-figs{grid-template-columns:repeat(4,auto);gap:.2rem 2rem;margin:0;display:grid}.model-figs dt{color:var(--text-3);font-size:.75rem}.model-figs dd{letter-spacing:-.03em;margin:0;font-size:1.5rem;font-weight:500}.model-figs dd.small{letter-spacing:0;padding-top:.4rem;font-size:.9375rem}.toast{z-index:40;opacity:0;pointer-events:none;backdrop-filter:blur(12px);border:1px solid var(--line-2);font-family:var(--mono);color:var(--text);transition:opacity .18s var(--ease), transform .22s var(--ease);background:#1a1a1feb;border-radius:10px;padding:.5rem .85rem;font-size:.8125rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,.5rem);box-shadow:0 16px 40px -12px #000c}.toast.show{opacity:1;transform:translate(-50%)}.toast b{color:var(--violet);font-weight:500}.keys{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding-top:.5rem;font-size:.75rem;display:flex}.keys span{align-items:center;gap:.3rem;display:inline-flex}.sheet{width:min(32rem,100vw - 2rem);color:var(--text);background:var(--panel);border:1px solid var(--line-2);border-radius:var(--radius);padding:1.25rem 1.25rem 1rem;box-shadow:0 30px 60px -20px #000000e6}.sheet[open]{animation:drop .2s var(--ease)}.sheet::backdrop{backdrop-filter:blur(2px);background:#0000008c}.sheet h2{letter-spacing:0;margin-bottom:.75rem;font-size:.9375rem;font-weight:500}.keylist{color:var(--text-2);grid-template-columns:auto 1fr;gap:.6rem 1rem;font-size:.875rem;display:grid}.keylist dt{white-space:nowrap;color:var(--text-3);align-items:center;gap:.2rem;font-size:.75rem;display:flex}.close{background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem .7rem;font-size:.8125rem;display:inline-flex}@media (width<=960px){.result{grid-template-columns:1fr}.stats{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr))}.stat+.stat{border-top:0;border-left:1px solid var(--line)}.pair,.explain,.model{grid-template-columns:1fr}.model-figs{grid-template-columns:repeat(2,auto);justify-content:start;gap:.6rem 2.5rem}}@media (width<=640px){.app{gap:.75rem;padding-top:1rem}.cmd{height:3.1rem}.cmd-k,.keys{display:none}.cmd-input{font-size:.9375rem}.ask-row{grid-template-columns:minmax(0,1fr);display:grid}.tariff{justify-self:start}.chips{scrollbar-width:none;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 2.5rem), transparent);mask-image:linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - 2.5rem), transparent);flex-wrap:nowrap;overflow-x:auto}.chip{scroll-snap-align:start}.chips::-webkit-scrollbar{display:none}.chip{flex:none}.res-in{padding:1.25rem 1.1rem 1.4rem}.stats{grid-template-rows:repeat(6,auto);grid-template-columns:1fr 1fr}.stat{grid-row:span 3;grid-template-rows:subgrid;align-content:start;padding:.85rem 1rem}.stat dt{align-self:end}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.stat-v{font-size:1.375rem}.chart{height:15rem}.p-head{padding:.85rem 1rem}.drivers li{grid-template-columns:6rem 1fr 3.5rem}.rows li{grid-template-columns:1.3rem minmax(0,1fr) auto}.rows li .st{display:none}}
