.sim{--ink:var(--fg-strong);background:var(--bg-raised);font-family:var(--font-body);box-shadow:0 10px 30px -18px color-mix(in oklab, var(--ink) 35%, transparent)}.sim__body{flex-direction:column;display:flex}.sim__bar{border-bottom:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.sim__title{font-family:var(--font-heading);color:var(--ink);font-weight:600}.sim__status{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:6px;display:inline-flex}.sim__status i{background:var(--brand-green);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in oklab, var(--brand-green) 40%, transparent);border-radius:999px}.sim__body{padding:14px;position:relative}.sim .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sim .lbl{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted)}.sim .chip{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;border:1px solid var(--border);color:var(--fg-muted);background:var(--bg);border-radius:999px;padding:2px 7px;display:inline-block}.sim .chip--green{color:var(--brand-green);border-color:var(--brand-green-border);background:var(--brand-green-soft)}.sim .chip--warn{color:var(--warn-fg);border-color:var(--warn-border);background:var(--warn-bg)}.sim .chip--danger{color:var(--danger-fg);border-color:var(--danger-border);background:var(--danger-bg)}.sim [data-k]{animation-duration:var(--sim-dur);animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:infinite;animation-play-state:paused;animation-fill-mode:both}.sim.is-playing [data-k]{animation-play-state:running}.sim.is-playing .sim__status i{animation:2s ease-out infinite sim-pulse}@keyframes sim-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--brand-green) 40%, transparent)}to{box-shadow:0 0 0 8px color-mix(in oklab, var(--brand-green) 0%, transparent)}}.sim.is-static [data-k]{animation:none!important}@media (prefers-reduced-motion:reduce){.sim [data-k],.sim .sim__status i{animation:none!important}}.pb-receipt{animation-name:pb-receipt}@keyframes pb-receipt{0%,8%{opacity:0;transform:translateY(-4px)}14%,to{opacity:1;transform:none}}.pb-row{opacity:0}.pb-row1{animation-name:pb-r1}.pb-row2{animation-name:pb-r2}.pb-row3{animation-name:pb-r3}@keyframes pb-r1{0%,18%{opacity:0;transform:translate(-6px)}24%,to{opacity:1;transform:none}}@keyframes pb-r2{0%,26%{opacity:0;transform:translate(-6px)}32%,to{opacity:1;transform:none}}@keyframes pb-r3{0%,34%{opacity:0;transform:translate(-6px)}40%,to{opacity:1;transform:none}}.pb-btn{background:var(--bg);color:var(--ink);animation-name:pb-btn;position:relative;overflow:hidden}.pb-btn__done{opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes pb-btn{0%,44%{background:var(--bg);color:var(--ink)}58%{background:var(--ink);color:var(--bg)}66%,to{background:var(--brand-green);color:#fff;border-color:var(--brand-green)}}.pb-btn__ask{animation:inherit;animation-name:pb-ask}.pb-btn__done{animation:inherit;animation-name:pb-done}@keyframes pb-ask{0%,64%{opacity:1}68%,to{opacity:0}}@keyframes pb-done{0%,66%{opacity:0}70%,to{opacity:1}}.pb-learn{animation-name:pb-learn}@keyframes pb-learn{0%,72%{opacity:0}80%,to{opacity:1}}.pb-bar{background:var(--border-strong,var(--border));height:0}.pb-bar7{background:var(--brand-green)}.pb-bar1{animation-name:pb-h1}.pb-bar2{animation-name:pb-h2}.pb-bar3{animation-name:pb-h3}.pb-bar4{animation-name:pb-h4}.pb-bar5{animation-name:pb-h5}.pb-bar6{animation-name:pb-h6}.pb-bar7{animation-name:pb-h7}@keyframes pb-h1{0%,4%{height:0}12%,to{height:var(--h)}}@keyframes pb-h2{0%,7%{height:0}15%,to{height:var(--h)}}@keyframes pb-h3{0%,10%{height:0}18%,to{height:var(--h)}}@keyframes pb-h4{0%,13%{height:0}21%,to{height:var(--h)}}@keyframes pb-h5{0%,16%{height:0}24%,to{height:var(--h)}}@keyframes pb-h6{0%,19%{height:0}27%,to{height:var(--h)}}@keyframes pb-h7{0%,66%{height:0}78%,to{height:var(--h)}}.pb-total{opacity:0;animation-name:pb-total}@keyframes pb-total{0%,76%{opacity:0}84%,to{opacity:1}}.sp-line{stroke-dasharray:600;animation-name:sp-draw}@keyframes sp-draw{0%{stroke-dashoffset:600px}35%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.sp-dot{transform-origin:250px 12px;animation-name:sp-dot}@keyframes sp-dot{0%,34%{opacity:0;transform:scale(.4)}38%{opacity:1;transform:scale(1.4)}42%,to{opacity:1;transform:scale(1)}}.sp-tag{animation-name:sp-tag}@keyframes sp-tag{0%,36%{opacity:0}40%,to{opacity:1}}.sp-flat{stroke-dasharray:120;animation-name:sp-flat}@keyframes sp-flat{0%,48%{stroke-dashoffset:120px}60%,to{stroke-dashoffset:0}}.sp-ev{opacity:0;transform:translateY(6px)}.sp-ev1{animation-name:sp-ev1}@keyframes sp-ev1{0%,38%{opacity:0;transform:translateY(6px)}44%,to{opacity:1;transform:none}}.sp-ev2{animation-name:sp-ev2}@keyframes sp-ev2{0%,52%{opacity:0;transform:translateY(6px)}58%,to{opacity:1;transform:none}}.sp-ev3{animation-name:sp-ev3}@keyframes sp-ev3{0%,72%{opacity:0;transform:translateY(6px)}78%,to{opacity:1;transform:none}}.fc-pred{stroke-dasharray:200;animation-name:fc-pred}@keyframes fc-pred{0%,10%{stroke-dashoffset:200px}55%,to{stroke-dashoffset:0}}.fc-band{clip-path:inset(0 100% 0 0);animation-name:fc-band}@keyframes fc-band{0%,12%{clip-path:inset(0 100% 0 0)}60%,to{clip-path:inset(0)}}.co-grid{--scan-w:6px}.co-scan{width:var(--scan-w);z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--brand-green), transparent);box-shadow:0 0 18px 2px color-mix(in oklab, var(--brand-green) 45%, transparent);animation-name:co-scan;animation-timing-function:linear;position:absolute;top:0;bottom:0;left:0}@keyframes co-scan{0%,4%{opacity:0;left:0}6%{opacity:1}50%{left:calc(100% - var(--scan-w));opacity:1}54%,to{left:calc(100% - var(--scan-w));opacity:0}}.co-tile img{filter:saturate(.15)contrast(.95)}.co-veil{z-index:1;background:color-mix(in oklab, var(--bg-raised) 45%, transparent);opacity:1;position:absolute;inset:0}.co-tile{--reveal:0}.co-id{z-index:2;font-size:var(--text-2xs);letter-spacing:.06em;color:#fff;text-shadow:0 1px 2px #0009;position:absolute;top:6px;left:6px}.co-tag{z-index:2;border:1px solid var(--border);background:var(--bg-raised);font-size:var(--text-2xs);letter-spacing:.04em;opacity:0;justify-content:space-between;align-items:center;gap:6px;padding:3px 7px;display:flex;position:absolute;bottom:6px;left:6px;right:6px;transform:translateY(6px);box-shadow:0 2px 6px #00000047}.co-tag b{font-family:var(--font-heading);letter-spacing:0;font-weight:600}.sim .co-tag{background:var(--bg-raised);border-radius:0}.sim .co-tag.chip--green{color:var(--brand-green);border-color:var(--brand-green)}.sim .co-tag.chip--warn{color:var(--warn-fg);border-color:var(--warn-fg)}.sim .co-tag.chip--danger{color:var(--danger-fg);border-color:var(--danger-fg)}.co-veil1,.co-veil4{animation-name:co-v1}.co-veil2,.co-veil5{animation-name:co-v2}.co-veil3,.co-veil6{animation-name:co-v3}@keyframes co-v1{0%,14%{opacity:1}22%,to{opacity:0}}@keyframes co-v2{0%,28%{opacity:1}36%,to{opacity:0}}@keyframes co-v3{0%,42%{opacity:1}50%,to{opacity:0}}.sim [data-k].co-veil{animation-timing-function:ease-out}.co-tag1,.co-tag4{animation-name:co-t1}.co-tag2,.co-tag5{animation-name:co-t2}.co-tag3,.co-tag6{animation-name:co-t3}.co-tag4,.co-tag5,.co-tag6{animation-delay:calc(var(--sim-dur) * .04)}@keyframes co-t1{0%,18%{opacity:0;transform:translateY(6px)}24%,to{opacity:1;transform:none}}@keyframes co-t2{0%,32%{opacity:0;transform:translateY(6px)}38%,to{opacity:1;transform:none}}@keyframes co-t3{0%,46%{opacity:0;transform:translateY(6px)}52%,to{opacity:1;transform:none}}.co-tile:has(.co-veil1) img,.co-tile:has(.co-veil4) img{animation-name:co-s1}.co-tile:has(.co-veil2) img,.co-tile:has(.co-veil5) img{animation-name:co-s2}.co-tile:has(.co-veil3) img,.co-tile:has(.co-veil6) img{animation-name:co-s3}.sim.is-static .co-tile img{filter:none}.sim.is-static .co-veil{opacity:0}@keyframes co-s1{0%,14%{filter:saturate(.15)contrast(.95)}24%,to{filter:none}}@keyframes co-s2{0%,28%{filter:saturate(.15)contrast(.95)}38%,to{filter:none}}@keyframes co-s3{0%,42%{filter:saturate(.15)contrast(.95)}52%,to{filter:none}}@media (prefers-reduced-motion:reduce){.co-tile img{filter:none;animation:none!important}.co-veil{display:none}}.co-bar{width:0}.co-bar.co-bar--up{background:var(--brand-green)}.co-bar.co-bar--down{background:var(--danger-fg)}.co-val.co-bar--up{color:var(--brand-green)}.co-val.co-bar--down{color:var(--danger-fg)}.co-bar1{animation-name:co-b1}.co-bar2{animation-name:co-b2}.co-bar3{animation-name:co-b3}@keyframes co-b1{0%,58%{width:0}70%,to{width:var(--w)}}@keyframes co-b2{0%,64%{width:0}76%,to{width:var(--w)}}@keyframes co-b3{0%,70%{width:0}82%,to{width:var(--w)}}.co-val{opacity:0}.co-val1{animation-name:co-vv1}.co-val2{animation-name:co-vv2}.co-val3{animation-name:co-vv3}@keyframes co-vv1{0%,62%{opacity:0}70%,to{opacity:1}}@keyframes co-vv2{0%,68%{opacity:0}76%,to{opacity:1}}@keyframes co-vv3{0%,74%{opacity:0}82%,to{opacity:1}}.co-gap{opacity:0;animation-name:co-gap}@keyframes co-gap{0%,82%{opacity:0}90%,to{opacity:1}}.fd-sync{width:0;animation-name:fd-sync;animation-timing-function:linear}@keyframes fd-sync{0%{opacity:1;width:0}28%{opacity:1;width:100%}34%,to{opacity:0;width:100%}}.fd-hot{animation-name:fd-hot}@keyframes fd-hot{0%,32%{border-color:var(--border);background:0 0}40%,to{border-color:var(--danger-border);background:var(--danger-bg)}}.fd-was{animation-name:fd-was}@keyframes fd-was{0%,30%{opacity:1}36%,to{opacity:0}}.fd-now{opacity:0;animation-name:fd-now}@keyframes fd-now{0%,32%{opacity:0;transform:translateY(3px)}40%,to{opacity:1;transform:none}}.fd-fixed{opacity:0;animation-name:fd-fixed}@keyframes fd-fixed{0%,62%{opacity:0}70%,to{opacity:1}}.fd-off{opacity:0}.fd-on1{animation-name:fd-a1}.fd-on2{animation-name:fd-a2}.fd-on3{animation-name:fd-a3}.fd-off1{animation-name:fd-p1}.fd-off2{animation-name:fd-p2}.fd-off3{animation-name:fd-p3}@keyframes fd-a1{0%,46%{opacity:1}52%,to{opacity:0}}@keyframes fd-a2{0%,52%{opacity:1}58%,to{opacity:0}}@keyframes fd-a3{0%,58%{opacity:1}64%,to{opacity:0}}@keyframes fd-p1{0%,48%{opacity:0}54%,to{opacity:1}}@keyframes fd-p2{0%,54%{opacity:0}60%,to{opacity:1}}@keyframes fd-p3{0%,60%{opacity:0}66%,to{opacity:1}}.fd-note{opacity:0;animation-name:fd-note}@keyframes fd-note{0%,74%{opacity:0}82%,to{opacity:1}}.ex-cell{border-color:var(--ink);background:0 0}.ex-t{animation-name:ex-fill}.ex-t1{animation-delay:0s}.ex-t2{animation-delay:.15s}.ex-t3{animation-delay:.3s}.ex-t4{animation-delay:.1s}.ex-t5{animation-delay:.25s}.ex-t6{animation-delay:.4s}@keyframes ex-fill{0%,10%{background:0 0}22%,to{background:var(--brand-green);border-color:var(--brand-green)}}.ex-num{opacity:0;animation-name:ex-num}@keyframes ex-num{0%,30%{opacity:0;transform:translateY(4px)}40%,to{opacity:1;transform:none}}.ex-ci{opacity:0;animation-name:ex-ci}@keyframes ex-ci{0%,50%{opacity:0}58%,to{opacity:1}}.ex-share{opacity:0;animation-name:ex-share}@keyframes ex-share{0%,66%{opacity:0}74%,to{opacity:1}}.ak-q{clip-path:inset(0 100% 0 0);animation-name:ak-type;animation-timing-function:linear;display:block}@keyframes ak-type{0%,4%{clip-path:inset(0 100% 0 0)}30%,to{clip-path:inset(0)}}.ak-think{opacity:0;animation-name:ak-think}@keyframes ak-think{0%,32%{opacity:0}36%,50%{opacity:1}56%,to{opacity:.5}}.ak-ans{opacity:0;animation-name:ak-ans}@keyframes ak-ans{0%,52%{opacity:0;transform:translateY(6px)}60%,to{opacity:1;transform:none}}.ak-row{opacity:0}.ak-row1{animation-name:ak-r1}.ak-row2{animation-name:ak-r2}.ak-row3{animation-name:ak-r3}@keyframes ak-r1{0%,60%{opacity:0}64%,to{opacity:1}}@keyframes ak-r2{0%,64%{opacity:0}68%,to{opacity:1}}@keyframes ak-r3{0%,68%{opacity:0}72%,to{opacity:1}}.ak-cta{opacity:0;animation-name:ak-cta}@keyframes ak-cta{0%,78%{opacity:0}86%,to{opacity:1}}.mt-bar{width:0}.mt-bar1{animation-name:mt-b1}.mt-bar2{animation-name:mt-b2}.mt-bar3{animation-name:mt-b3}@keyframes mt-b1{0%,3%{width:0}12%,to{width:var(--w)}}@keyframes mt-b2{0%,6%{width:0}15%,to{width:var(--w)}}@keyframes mt-b3{0%,9%{width:0}18%,to{width:var(--w)}}.mt-typed{white-space:nowrap;vertical-align:bottom;max-width:0;animation-name:mt-type;animation-timing-function:steps(34,end);display:inline-block;overflow:hidden}@keyframes mt-type{0%,14%{max-width:0}38%,to{max-width:100%}}.mt-caret{background:var(--ink);vertical-align:bottom;width:1px;height:1em;margin-left:1px;animation-name:mt-caret;animation-timing-function:steps(2,end);display:inline-block}@keyframes mt-caret{0%,49%{opacity:1}50%,to{opacity:0}}.mt-gen{animation-name:mt-gen}@keyframes mt-gen{0%,44%{filter:none;transform:none}47%{filter:brightness(.85);transform:scale(.96)}50%,to{filter:none;transform:none}}.mt-prompt{z-index:2;animation-name:mt-prompt}@keyframes mt-prompt{0%,52%{opacity:1;visibility:visible}60%,to{opacity:0;visibility:hidden}}.mt-result{opacity:0;animation-name:mt-result}@keyframes mt-result{0%,56%{opacity:0}64%,to{opacity:1}}.mt-line{stroke-dasharray:400;stroke-dashoffset:400px;animation-name:mt-line}@keyframes mt-line{0%,60%{stroke-dashoffset:400px}82%,to{stroke-dashoffset:0}}.mt-spec{opacity:0;animation-name:mt-spec}@keyframes mt-spec{0%,50%{opacity:0;transform:translateY(4px)}58%,to{opacity:1;transform:none}}.mt-note{opacity:0;animation-name:mt-note}@keyframes mt-note{0%,80%{opacity:0}88%,to{opacity:1}}.sim.is-static .mt-prompt{display:none}.fr-s0{animation-name:fr-s0}@keyframes fr-s0{0%,56%{opacity:1}62%,to{opacity:0}}.fr-s1{opacity:0;animation-name:fr-s1}@keyframes fr-s1{0%,58%{opacity:0;transform:translateY(6px)}66%,to{opacity:1;transform:none}}.fr-old{text-decoration-color:var(--danger-fg)}.fr-old1{animation-name:fr-old1}@keyframes fr-old1{0%,18%{opacity:1;text-decoration:none}24%,30%{opacity:1;text-decoration:line-through}36%,to{opacity:0;text-decoration:line-through}}.fr-old2{animation-name:fr-old2}@keyframes fr-old2{0%,34%{opacity:1;text-decoration:none}40%,46%{opacity:1;text-decoration:line-through}52%,to{opacity:0;text-decoration:line-through}}.fr-new{clip-path:inset(0 100% 0 0);animation-timing-function:linear}.fr-new1{animation-name:fr-new1}@keyframes fr-new1{0%,34%{clip-path:inset(0 100% 0 0)}50%,to{clip-path:inset(0)}}.fr-new2{animation-name:fr-new2}@keyframes fr-new2{0%,50%{clip-path:inset(0 100% 0 0)}72%,to{clip-path:inset(0)}}.fr-attr{transition:none}.fr-attr1{animation-name:fr-a1}.fr-attr2{animation-name:fr-a2}.fr-attr3{animation-name:fr-a3}.fr-attr4{animation-name:fr-a4}.fr-attr5{animation-name:fr-a5}.fr-attr6{animation-name:fr-a6}@keyframes fr-a1{0%,36%{color:var(--fg-muted);border-color:var(--border);background:var(--bg)}40%,to{color:var(--brand-green);border-color:var(--brand-green-border);background:var(--brand-green-soft)}}@keyframes fr-a2{0%,39%{color:var(--fg-muted);border-color:var(--border);background:var(--bg)}43%,to{color:var(--brand-green);border-color:var(--brand-green-border);background:var(--brand-green-soft)}}@keyframes fr-a3{0%,42%{color:var(--fg-muted);border-color:var(--border);background:var(--bg)}46%,to{color:var(--brand-green);border-color:var(--brand-green-border);background:var(--brand-green-soft)}}@keyframes fr-a4{0%,44%{color:var(--fg-muted);border-color:var(--border);background:var(--bg)}48%,to{color:var(--brand-green);border-color:var(--brand-green-border);background:var(--brand-green-soft)}}@keyframes fr-a5{0%,46%{color:var(--fg-muted);border-color:var(--border);background:var(--bg)}50%,to{color:var(--brand-green);border-color:var(--brand-green-border);background:var(--brand-green-soft)}}@keyframes fr-a6{0%,48%{color:var(--fg-muted);border-color:var(--border);background:var(--bg)}52%,to{color:var(--brand-green);border-color:var(--brand-green-border);background:var(--brand-green-soft)}}.fr-count{opacity:0;animation-name:fr-count}@keyframes fr-count{0%,74%{opacity:0}82%,to{opacity:1}}.fr-note{opacity:0;animation-name:fr-note}@keyframes fr-note{0%,80%{opacity:0}88%,to{opacity:1}}.sim.is-static .fr-old{display:none}
