.qr .fg-cw__stage{min-width:0}.qr .fg-cw__compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px 10px;display:grid}.qr .fg-cw__panel{border:1.5px solid var(--qr-rule);background:var(--qr-paper-2);border-radius:12px;min-width:0;padding:14px}.qr .fg-cw__panel--wrong{background:linear-gradient(#fff,#a35a000d);border-color:#a35a0059}.qr .fg-cw__panel--right{background:linear-gradient(#fff,#0e8f7e0a);border-color:#3b3fd840}.qr .fg-cw__panel-head{margin-bottom:10px}.qr .fg-cw__panel-label{letter-spacing:.04em;color:var(--qr-muted);margin-bottom:2px;font-size:12px;font-weight:700;display:block}.qr .fg-cw__panel--wrong .fg-cw__panel-label{color:var(--qr-open)}.qr .fg-cw__panel-title{color:var(--qr-ink);margin:0;font-size:15px;font-weight:800;line-height:1.4}.qr .fg-cw__viz{min-height:88px;margin-bottom:10px;position:relative}.qr .fg-cw__x-mark{z-index:1;color:var(--qr-open);opacity:.75;font-size:22px;font-weight:800;line-height:1;position:absolute;top:4px;right:6px}.qr .fg-cw__dot-grid{grid-template-columns:repeat(10,1fr);gap:5px;margin:0;padding:8px 4px;list-style:none;display:grid}.qr .fg-cw__dot{aspect-ratio:1;background:color-mix(in srgb, var(--qr-open) 35%, transparent);border:1px solid color-mix(in srgb, var(--qr-open) 55%, transparent);opacity:0;border-radius:3px;width:100%;max-width:14px;margin:0 auto;transform:scale(.6)}.qr .rv.is-in .fg-cw__dot{animation:.35s forwards cw-dot-in;animation-delay:calc(var(--cw-i) * 18ms)}@keyframes cw-dot-in{to{opacity:1;transform:scale(1)}}.qr .fg-cw__band{background:var(--qr-grad);transform-origin:0;border-radius:8px;align-items:center;height:36px;padding:0 12px;display:flex;transform:scaleX(0)}.qr .rv.is-in .fg-cw__band{animation:.9s .2s forwards cw-band-grow}@keyframes cw-band-grow{to{transform:scaleX(1)}}.qr .fg-cw__band-text{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.qr .fg-cw__band-note{color:var(--qr-ink-2);flex-wrap:wrap;gap:6px 12px;margin:8px 0 0;font-size:12px;display:flex}.qr .fg-cw__band-arrow{color:var(--qr-accent);font-weight:700}.qr .fg-cw__lines{gap:4px;margin:0;padding:0;list-style:none;display:grid}.qr .fg-cw__lines li{color:var(--qr-ink-2);padding-left:12px;font-size:13px;line-height:1.55;position:relative}.qr .fg-cw__lines li:before{content:"·";color:var(--qr-muted);font-weight:700;position:absolute;left:0}.qr .fg-cw__neq{color:var(--qr-muted);align-self:center;place-items:center;padding:0 2px;font-size:32px;font-weight:900;display:grid}.qr .fg-cw__stage .fg-cw__mobile{background:var(--qr-paper-2);color:var(--qr-ink-2);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.6;display:none}.qr .fg-cw__mobile p{margin:0 0 8px}.qr .fg-cw__mobile p:last-child{margin-bottom:0}@media (max-width:719px){.qr .fg-cw__compare{grid-template-columns:1fr;gap:8px}.qr .fg-cw__neq{padding:4px 0;font-size:24px}.qr .fg-cw__dot-grid{gap:4px}.qr .fg-cw__band-text{font-size:12px}.qr .fg-cw__dot{max-width:18px}}@media (prefers-reduced-motion:reduce){.qr .fg-cw__dot,.qr .fg-cw__band{opacity:1;transform:none;animation:none!important}.qr .fg-cw__band{transform:scaleX(1)}}
.qr .fg-fa__stage{min-width:0}.qr .fg-fa__wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.qr .fg-fa__matrix{gap:6px;min-width:0;display:grid}.qr .fg-fa__head-row,.qr .fg-fa__row{grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(56px,1fr));align-items:stretch;gap:6px;display:grid}.qr .fg-fa__corner{min-height:1px}.qr .fg-fa__col-head{color:var(--qr-ink);text-align:center;justify-content:center;align-items:center;gap:5px;padding:4px 2px;font-size:13px;font-weight:800;display:flex}.qr .fg-fa__co-dot{background:var(--co);border-radius:50%;flex:none;width:8px;height:8px}.qr .fg-fa__row-head{min-width:0;padding:8px 10px 8px 0}.qr .fg-fa__en{color:var(--qr-ink);font-size:15px;font-weight:800;line-height:1.3;display:block}.qr .fg-fa__ja{color:var(--qr-muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.qr .fg-fa__cell{border:1.5px solid color-mix(in srgb, var(--co) 40%, var(--qr-rule));background:color-mix(in srgb, var(--co) calc(var(--fa-alpha) * 100%), transparent);opacity:0;border-radius:8px;place-items:center;min-height:44px;display:grid;transform:scale(.92)}.qr .rv.is-in .fg-fa__cell{animation:.45s forwards fa-cell-in;animation-delay:calc(var(--fa-row,0) * .12s + 80ms)}@keyframes fa-cell-in{to{opacity:1;transform:scale(1)}}.qr .fg-fa__cell-lbl{color:var(--qr-ink);letter-spacing:.02em;font-size:13px;font-weight:800}.qr .fg-fa__cell[data-level="3"] .fg-fa__cell-lbl{color:#fff;text-shadow:0 1px 2px #00000040}.qr .fg-fa__aside{writing-mode:vertical-rl;text-orientation:mixed;background:linear-gradient(180deg, var(--qr-paper-2), #fff);border:1.5px dashed var(--qr-view);border-radius:10px;justify-content:center;align-items:center;min-width:36px;padding:10px 8px;display:flex}.qr .fg-fa__aside-text{color:var(--qr-view);letter-spacing:.08em;font-size:13px;font-weight:700}.qr .fg-fa__note-inline{color:var(--qr-muted);margin:12px 0 0;font-size:12px;line-height:1.5}@media (max-width:719px){.qr .fg-fa__wrap{grid-template-columns:1fr}.qr .fg-fa__head-row,.qr .fg-fa__row{grid-template-columns:minmax(96px,1.3fr) repeat(3,minmax(44px,1fr));gap:4px}.qr .fg-fa__aside{writing-mode:horizontal-tb;padding:8px 12px}.qr .fg-fa__row-head{padding-right:4px}.qr .fg-fa__en{font-size:14px}.qr .fg-fa__ja{font-size:11px}.qr .fg-fa__col-head{flex-direction:column;gap:2px;font-size:11px}.qr .fg-fa__cell-lbl,.qr .fg-fa__aside-text{font-size:12px}}@media (prefers-reduced-motion:reduce){.qr .fg-fa__cell{opacity:1;transform:none;animation:none!important}}
.qr .fg-et__stage{min-width:0}.qr .fg-et__svg{border:1px solid var(--qr-rule-soft);background:linear-gradient(180deg, #fff, var(--qr-paper-2));border-radius:12px;width:100%;height:auto;display:block}.qr .fg-et__axis{stroke:var(--qr-rule);stroke-width:1.5px}.qr .fg-et__tick{stroke:var(--qr-muted);stroke-width:1px}.qr .fg-et__tick-lbl{font:600 12px/1 var(--qr-mono);fill:var(--qr-muted)}.qr .fg-et__axis-title{font:600 12px/1 var(--qr-font);fill:var(--qr-ink-2)}.qr .fg-et__mach-lbl{font:700 12px/1 var(--qr-font);fill:var(--qr-ink)}.qr .fg-et__mach-sub{font:600 11px/1 var(--qr-mono);fill:var(--qr-muted)}.qr .fg-et__bar{fill:var(--co);opacity:.85;transform-origin:0;transform:scaleX(0)}.qr .rv.is-in .fg-et__bar{animation:.7s forwards et-bar-grow;animation-delay:calc(var(--et-i,0) * .18s + .1s)}@keyframes et-bar-grow{to{transform:scaleX(1)}}.qr .fg-et__bar-cap{font:700 11px/1 var(--qr-mono);fill:var(--co)}.qr .fg-et__gate-line{stroke:var(--qr-accent);stroke-width:1.5px;opacity:.55}.qr .fg-et__gate-lbl{font:700 11px/1 var(--qr-mono);fill:var(--qr-accent)}.qr .fg-et__table-wrap{min-width:0;margin-top:12px;overflow-x:auto}.qr .fg-et__table{border-collapse:collapse;width:100%;font-size:14px}.qr .fg-et__table-cap{caption-side:top;text-align:left;color:var(--qr-muted);padding-bottom:6px;font-size:12px;font-weight:700}.qr .fg-et__table th,.qr .fg-et__table td{border:1px solid var(--qr-rule-soft);text-align:center;vertical-align:middle;padding:8px 10px}.qr .fg-et__table thead th{color:var(--qr-ink);background:var(--qr-paper-2);font-size:13px;font-weight:800}.qr .fg-et__table thead th:not(:first-child):before{content:"";background:var(--co);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.qr .fg-et__table tbody th{text-align:left;color:var(--qr-ink-2);background:#fff;font-size:13px;font-weight:600}.qr .fg-et__badge{opacity:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;font-weight:800;display:inline-grid;transform:scale(.5)}.qr .fg-et__badge--ok{color:var(--qr-verified);background:#15804f1f;border:1.5px solid #15804f73}.qr .fg-et__badge--ng{color:var(--qr-open);background:#a35a001a;border:1.5px solid #a35a0073}.qr .rv.is-in .fg-et__badge{animation:.35s forwards et-badge-in;animation-delay:var(--et-delay,.5s)}@keyframes et-badge-in{to{opacity:1;transform:scale(1)}}@media (max-width:719px){.qr .fg-et__tick-lbl{font-size:18px}.qr .fg-et__axis-title,.qr .fg-et__mach-lbl{font-size:16px}.qr .fg-et__mach-sub,.qr .fg-et__bar-cap,.qr .fg-et__gate-lbl{font-size:15px}.qr .fg-et__table{font-size:13px}}@media (prefers-reduced-motion:reduce){.qr .fg-et__bar,.qr .fg-et__badge{opacity:1;transform:none;animation:none!important}.qr .fg-et__bar{transform:scaleX(1)}}
.qr .fg-ra__stage{min-width:0}.qr .fg-ra__bar-head{color:var(--qr-ink-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.qr .fg-ra__bar-end--right{color:var(--qr-accent)}.qr .fg-ra__bar{border:1.5px solid var(--qr-rule);background:var(--qr-paper-2);border-radius:10px;width:100%;min-height:52px;display:flex;overflow:hidden}.qr .fg-ra__slice{background:color-mix(in srgb, var(--ra-color) 18%, #fff);border-right:2px solid var(--ra-color);flex-direction:column;flex:0 0;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 4px;display:flex;overflow:hidden}.qr .fg-ra__slice:last-child{border-right:none}.qr .rv.is-in .fg-ra__slice{animation:.55s forwards ra-grow;animation-delay:calc(var(--ra-i,0) * 90ms + .1s)}@keyframes ra-grow{to{flex:0 0 calc(var(--ra-share) * 1%)}}.qr .fg-ra__slice-lbl{color:var(--qr-ink);text-align:center;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.25}.qr .fg-ra__slice-pct{color:var(--ra-color);font-size:12px;font-weight:800}.qr .fg-ra__legend{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.qr .fg-ra__card{border:1.5px solid var(--qr-rule);border-top:3px solid var(--ra-color);min-width:0;box-shadow:var(--qr-shadow-soft);background:#fff;border-radius:10px;padding:10px}.qr .fg-ra__card-title{color:var(--qr-ink);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 6px;font-size:13px;font-weight:800;line-height:1.35;display:flex}.qr .fg-ra__card-title i{background:var(--ra-color);border-radius:2px;flex:none;width:8px;height:8px}.qr .fg-ra__card-pct{color:var(--ra-color);font-size:12px}.qr .fg-ra__card-desc{color:var(--qr-ink-2);margin:0;font-size:12px;line-height:1.55}.qr .fg-ra__note-inline{color:var(--qr-muted);margin:12px 0 0;font-size:12px}@media (max-width:719px){.qr .fg-ra__slice-lbl{display:none}.qr .fg-ra__slice-pct{font-size:11px}.qr .fg-ra__legend{grid-template-columns:1fr}}@media (min-width:720px) and (max-width:960px){.qr .fg-ra__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.qr .fg-ra__slice{flex:0 0 calc(var(--ra-share) * 1%);animation:none!important}}
.qr .fg-wc__stage{min-width:0}.qr .fg-wc__cards{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;display:grid;position:relative}.qr .fg-wc__card--lean{grid-column:1}.qr .fg-wc__card--rich{grid-column:3}.qr .fg-wc__arrow-badge{grid-area:1/2}.qr .fg-wc__card{border:1.5px solid var(--qr-rule);border-top:4px solid var(--co);min-width:0;box-shadow:var(--qr-shadow-soft);background:#fff;border-radius:12px;padding:14px 12px}.qr .fg-wc__logical{color:var(--qr-ink);margin:0 0 4px;font-size:14px}.qr .fg-wc__logical strong{font-size:16px;font-weight:800}.qr .fg-wc__logical span{color:var(--qr-muted);margin-left:4px;font-size:12px}.qr .fg-wc__label{color:var(--qr-ink-2);margin:0 0 12px;font-size:13px;font-weight:700}.qr .fg-wc__metric{margin-bottom:14px}.qr .fg-wc__metric-k{color:var(--qr-muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.qr .fg-wc__phys-track{background:var(--qr-paper-2);border-radius:999px;height:10px;margin-bottom:4px;overflow:hidden}.qr .fg-wc__phys-bar{background:var(--qr-ink-2);border-radius:999px;width:0;height:100%;display:block}.qr .rv.is-in .fg-wc__phys-bar{animation:.6s forwards wc-phys-grow;animation-delay:calc(var(--wc-i,0) * .12s + .1s)}@keyframes wc-phys-grow{to{width:calc(var(--wc-w) * 1%)}}.qr .fg-wc__metric-v{color:var(--qr-ink);font-size:13px;font-weight:700}.qr .fg-wc__metric--t{margin-bottom:0}.qr .fg-wc__t-track{border-bottom:2px solid var(--qr-rule);align-items:flex-end;height:120px;margin-bottom:6px;display:flex}.qr .fg-wc__t-bar{background:var(--co);opacity:.88;border-radius:6px 6px 0 0;width:48px;max-width:80%;height:0;margin:0 auto;display:block}.qr .rv.is-in .fg-wc__t-bar{animation:.75s forwards wc-t-grow;animation-delay:calc(var(--wc-i,0) * .12s + .35s)}@keyframes wc-t-grow{to{height:calc(var(--wc-h) * 1%)}}.qr .fg-wc__t-lbl{color:var(--co);text-align:center;font-size:13px;font-weight:800;display:block}.qr .fg-wc__arrow-badge{flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:4px;padding:8px 6px;display:flex}.qr .fg-wc__arrow-line{color:var(--qr-accent);font-size:22px;font-weight:800;line-height:1}.qr .fg-wc__arrow-text{text-align:center;color:var(--qr-ink-2);background:var(--qr-paper-2);border:1px dashed var(--qr-accent);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.4}.qr .fg-wc__note-inline{color:var(--qr-muted);margin:12px 0 0;font-size:12px;line-height:1.5}@media (max-width:719px){.qr .fg-wc__cards{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qr .fg-wc__card--lean{grid-area:1/1}.qr .fg-wc__card--rich{grid-area:1/2}.qr .fg-wc__arrow-badge{flex-direction:row;grid-area:2/1/auto/-1;padding:6px 0}.qr .fg-wc__arrow-line{transform:rotate(90deg)}.qr .fg-wc__logical strong{font-size:14px}.qr .fg-wc__t-track{height:90px}.qr .fg-wc__t-lbl{font-size:11px}}@media (prefers-reduced-motion:reduce){.qr .fg-wc__phys-bar,.qr .fg-wc__t-bar{width:calc(var(--wc-w) * 1%);height:calc(var(--wc-h) * 1%);animation:none!important}}
.qr .fg-qt__stage{min-width:0}.qr .fg-qt__scale{min-width:0;position:relative}.qr .fg-qt__svg{width:100%;height:auto;display:block}.qr .fg-qt__post{stroke:var(--qr-ink-2);stroke-width:4px;stroke-linecap:round}.qr .fg-qt__base{fill:var(--qr-paper-2);stroke:var(--qr-rule);stroke-width:1.5px}.qr .fg-qt__pans{grid-template-columns:1fr 1fr;gap:14px;padding:0 4px;display:grid}.qr .fg-qt__beam-wrap{transform-origin:320px 40px;transform:rotate(0)}.qr .rv.is-in .fg-qt__beam-wrap{animation:1.2s ease-out .3s forwards qt-tilt}@keyframes qt-tilt{0%{transform:rotate(0)}to{transform:rotate(4deg)}}.qr .fg-qt__beam{stroke:var(--qr-ink);stroke-width:5px;stroke-linecap:round}.qr .fg-qt__rope{stroke:var(--qr-muted);stroke-width:2px}.qr .fg-qt__dish--l{fill:#2f5fd026;stroke:var(--qr-roadmap);stroke-width:2px}.qr .fg-qt__dish--r{fill:#7c3aed1f;stroke:var(--qr-view);stroke-width:2px}.qr .fg-qt__svg-lbl{font:600 12px/1 var(--qr-font);fill:var(--qr-muted)}.qr .fg-qt__pan{border:1.5px solid var(--qr-rule);opacity:0;background:#fff;border-radius:10px;min-width:0;padding:10px 12px;transform:translateY(8px)}.qr .rv.is-in .fg-qt__pan{animation:.6s forwards qt-fade}.qr .rv.is-in .fg-qt__pan--left{animation-delay:.1s}.qr .rv.is-in .fg-qt__pan--right{animation-delay:.25s}@keyframes qt-fade{to{opacity:1;transform:none}}.qr .fg-qt__pan--roadmap{border-color:#2f5fd066}.qr .fg-qt__pan--view{border-color:#7c3aed66}.qr .fg-qt__pan-name{color:var(--qr-ink);margin:0 0 6px;font-size:14px;font-weight:800;line-height:1.4}.qr .fg-qt__pan--roadmap .fg-qt__pan-name{color:var(--qr-roadmap)}.qr .fg-qt__pan--view .fg-qt__pan-name{color:var(--qr-view)}.qr .fg-qt__pros{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.qr .fg-qt__pros li{color:var(--qr-ink);align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;display:flex}.qr .fg-qt__check{color:var(--qr-verified);flex:none;font-size:14px;font-weight:800}.qr .fg-qt__cons{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.qr .fg-qt__weight{color:var(--qr-open);background:#a35a0014;border:1px solid #a35a0059;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4}.qr .fg-qt__verdict{border-left:4px solid var(--co,var(--c-ibm));background:var(--qr-paper-2);color:var(--qr-ink);border-radius:0 10px 10px 0;margin:14px 0 0;padding:12px 14px 12px 16px;font-size:14px;font-style:normal;line-height:1.65}@media (max-width:719px){.qr .fg-qt__pans{grid-template-columns:1fr}.qr .fg-qt__scale{display:none}}@media (prefers-reduced-motion:reduce){.qr .fg-qt__beam-wrap{animation:none;transform:rotate(4deg)}.qr .fg-qt__pan{opacity:1;animation:none;transform:none}}
.qr .fg-ww__stage{min-width:0}.qr .fg-ww__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.qr .fg-ww__card{border:1.5px solid var(--qr-rule);border-top:4px solid var(--co);min-width:0;box-shadow:var(--qr-shadow-soft);opacity:0;background:#fff;border-radius:12px;padding:14px 14px 16px;transform:translateY(12px)}.qr .rv.is-in .fg-ww__card{animation:.55s forwards ww-rise;animation-delay:calc(var(--ww-i,0) * .12s)}@keyframes ww-rise{to{opacity:1;transform:none}}.qr .fg-ww__mini{width:100%;max-width:120px;height:auto;margin:0 auto 10px;display:block}.qr .fg-ww__shape{fill:var(--co);opacity:.85;transform-origin:bottom;transform:scaleY(.2)}.qr .rv.is-in .fg-ww__shape--narrow{animation:.7s forwards ww-grow;animation-delay:calc(var(--ww-i,0) * .12s + .2s)}.qr .rv.is-in .fg-ww__shape--wide{animation:.7s forwards ww-grow-x;animation-delay:calc(var(--ww-i,0) * .12s + .2s)}.qr .rv.is-in .fg-ww__shape--mid{animation:.7s forwards ww-grow;animation-delay:calc(var(--ww-i,0) * .12s + .2s)}.qr .rv.is-in .fg-ww__shape--job{animation:.4s forwards ww-pop;animation-delay:calc(var(--ww-i,0) * .12s + .45s);opacity:0}@keyframes ww-grow{to{transform:scaleY(1)}}@keyframes ww-grow-x{to{transform:scaleX(1)}}.qr .fg-ww__shape--wide{transform-origin:50%;transform:scaleX(.2)}@keyframes ww-pop{to{opacity:.75}}.qr .fg-ww__shape-lbl{color:var(--qr-ink);margin:0 0 8px;font-size:15px;font-weight:800;line-height:1.35}.qr .fg-ww__defs{gap:6px;margin:0 0 10px;display:grid}.qr .fg-ww__defs div{grid-template-columns:3em 1fr;gap:8px;font-size:13px;line-height:1.45;display:grid}.qr .fg-ww__defs dt{color:var(--qr-muted);margin:0;font-weight:700}.qr .fg-ww__defs dd{color:var(--qr-ink-2);margin:0}.qr .fg-ww__badge{color:var(--co);background:color-mix(in srgb, var(--co) 10%, #fff);border:1px solid color-mix(in srgb, var(--co) 35%, transparent);border-radius:999px;align-items:center;gap:7px;margin-bottom:10px;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.qr .fg-ww__badge i{background:var(--co);border-radius:50%;width:9px;height:9px}.qr .fg-ww__why{color:var(--qr-ink-2);margin:0;font-size:13px;line-height:1.6}@media (max-width:719px){.qr .fg-ww__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.qr .fg-ww__card{opacity:1;animation:none;transform:none}.qr .fg-ww__shape{opacity:.85;animation:none;transform:none}.qr .fg-ww__shape--job{opacity:.75}}
.qr .fg-pl__stage{min-width:0;position:relative}.qr .fg-pl__goal{justify-content:flex-end;margin-bottom:8px;display:flex}.qr .fg-pl__goal-badge{color:var(--qr-accent-ink);border:1.5px solid var(--qr-accent);letter-spacing:.02em;background:linear-gradient(135deg,#3b3fd814,#0e8f7e14);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.qr .fg-pl__stairs{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.qr .fg-pl__step{margin-top:var(--pl-mt,0);border:1px solid var(--qr-rule-soft);min-width:0;box-shadow:var(--qr-shadow-soft);opacity:0;background:#fff;border-radius:10px;justify-items:center;gap:8px;padding:10px 6px 12px;display:grid;transform:translate(-8px)}.qr .rv.is-in .fg-pl__step{animation:.5s forwards pl-in;animation-delay:calc(var(--pl-i,0) * 70ms)}@keyframes pl-in{to{opacity:1;transform:none}}.qr .fg-pl__label{color:var(--qr-ink);text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.35}.qr .fg-pl__bars{align-items:flex-end;gap:4px;height:48px;display:flex}.qr .fg-pl__bar{background:var(--qr-muted);border-radius:3px 3px 0 0;width:8px;height:0;display:block}.qr .fg-pl__bar--w{background:var(--qr-accent)}.qr .fg-pl__bar--d{background:var(--qr-view)}.qr .fg-pl__bar--e{background:var(--qr-open)}.qr .rv.is-in .fg-pl__bar{animation:.45s forwards pl-bar;animation-delay:var(--pl-delay,0s)}@keyframes pl-bar{to{height:var(--pl-h)}}.qr .fg-pl__legend{background:var(--qr-paper-2);border:1px solid var(--qr-rule-soft);border-radius:10px;gap:8px;margin:14px 0 0;padding:12px 14px;list-style:none;display:grid}.qr .fg-pl__legend li{color:var(--qr-ink-2);grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px 10px;font-size:13px;line-height:1.5;display:grid}.qr .fg-pl__leg-dot{border-radius:2px;align-self:center;width:10px;height:10px}.qr .fg-pl__legend strong{color:var(--qr-ink);font-weight:700}@media (max-width:719px){.qr .fg-pl__stairs{grid-template-columns:1fr;gap:8px}.qr .fg-pl__step{grid-template-rows:auto;grid-template-columns:1fr auto;place-items:center start;padding:10px 12px;margin-top:0!important}.qr .fg-pl__label{text-align:left;font-size:14px}.qr .fg-pl__bars{justify-self:end}}@media (prefers-reduced-motion:reduce){.qr .fg-pl__step{opacity:1;animation:none;transform:none}.qr .fg-pl__bar{height:var(--pl-h);animation:none}}
.qr .fg-eb__stage{min-width:0}.qr .fg-eb__formula{background:var(--qr-paper-2);border:1px solid var(--qr-rule-soft);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px 16px;margin-bottom:14px;padding:16px 12px;display:flex}.qr .fg-eb__term{text-align:center;opacity:0;gap:4px;display:grid;transform:translateY(6px)}.qr .rv.is-in .fg-eb__term--1{animation:.45s 50ms forwards eb-term}.qr .rv.is-in .fg-eb__term--2{animation:.45s .2s forwards eb-term}.qr .rv.is-in .fg-eb__term--3{animation:.45s .35s forwards eb-term}@keyframes eb-term{to{opacity:1;transform:none}}.qr .fg-eb__val{color:var(--qr-ink);font-size:28px;font-weight:800;line-height:1.1;font-family:var(--qr-font);font-variant-numeric:tabular-nums}.qr .fg-eb__num{font-family:var(--qr-font);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.qr .fg-eb__val--total{color:var(--qr-accent-ink)}.qr .fg-eb__lbl{color:var(--qr-muted);font-size:12px;font-weight:600}.qr .fg-eb__op{color:var(--qr-muted);padding-bottom:18px;font-size:24px;font-weight:700}.qr .fg-eb__table-wrap{min-width:0;overflow-x:auto}.qr .fg-eb__table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}.qr .fg-eb__table th,.qr .fg-eb__table td{border-bottom:1px solid var(--qr-rule-soft);text-align:left;vertical-align:middle;padding:10px 12px}.qr .fg-eb__table th{color:var(--qr-muted);background:var(--qr-paper-2);font-size:12px;font-weight:700}.qr .fg-eb__col-dots{width:120px}.qr .fg-eb__badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.qr .fg-eb__badge--ng{color:var(--qr-open);background:#a35a001a;border:1px solid #a35a0059}.qr .fg-eb__badge--ok{color:var(--qr-verified);background:#15804f1a;border:1px solid #15804f59}.qr .fg-eb__dots{flex-wrap:wrap;gap:4px;max-width:110px;display:flex}.qr .fg-eb__dot{background:var(--qr-open);opacity:0;--dot-op:1;border-radius:50%;width:8px;height:8px;transform:scale(.4)}.qr .rv.is-in .fg-eb__dot{animation:.25s forwards eb-dot;animation-delay:var(--eb-delay,0s)}@keyframes eb-dot{to{opacity:var(--dot-op,1);transform:scale(1)}}.qr .fg-eb__caveat{border-left:4px solid var(--qr-open);color:var(--qr-ink-2);background:#a35a000f;border-radius:0 8px 8px 0;margin:14px 0 8px;padding:10px 12px 10px 14px;font-size:13px;line-height:1.55}.qr .fg-eb__lesson{color:var(--qr-ink);margin:0;font-size:14px;line-height:1.6}@media (max-width:719px){.qr .fg-eb__formula{flex-direction:column;align-items:stretch}.qr .fg-eb__term{text-align:left;grid-template-columns:auto 1fr;align-items:baseline;gap:12px}.qr .fg-eb__op{display:none}.qr .fg-eb__val{font-size:24px}.qr .fg-eb__table{font-size:13px}.qr .fg-eb__table th,.qr .fg-eb__table td{padding:8px 6px}}@media (prefers-reduced-motion:reduce){.qr .fg-eb__term{opacity:1;animation:none;transform:none}.qr .fg-eb__dot{opacity:1;animation:none;transform:scale(1)}}
.qr .fg-es__stage{min-width:0}.qr .fg-es__chart{border:1px solid var(--qr-rule-soft);background:linear-gradient(180deg, #fff, var(--qr-paper-2));border-radius:12px;min-width:0;margin-bottom:14px;padding:6px}.qr .fg-es__svg{width:100%;height:auto;display:block}.qr .fg-es__quad{fill:#13162905;stroke:none}.qr .fg-es__quad--nd{fill:#7c3aed0a}.qr .fg-es__quad--wd{fill:#3b3fd80d}.qr .fg-es__quad-lbl{font:600 11.5px/1.2 var(--qr-font);fill:var(--qr-muted);opacity:.75}.qr .fg-es__quad-lbl--sub{opacity:.55;font-size:10px;font-weight:500}.qr .fg-es__grid{stroke:var(--qr-rule-soft);stroke-width:1px}.qr .fg-es__axis{stroke:var(--qr-rule);stroke-width:1.5px}.qr .fg-es__tick-lbl{font:600 11.5px/1 var(--qr-mono);fill:var(--qr-muted)}.qr .fg-es__axis-title{font:600 11.5px/1 var(--qr-font);fill:var(--qr-muted)}.qr .fg-es__ref{stroke:var(--co);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.65}.qr .fg-es__ref-lbl{font:700 11px/1 var(--qr-font);fill:var(--co)}.qr .fg-es__pt{opacity:0}.qr .fg-es__dot{fill:var(--qr-accent);stroke:#fff;stroke-width:2.5px}.qr .fg-es__pt--ref .fg-es__dot{fill:none;stroke:var(--qr-muted);stroke-width:2px;stroke-dasharray:4 3}.qr .rv.is-in .fg-es__pt{animation:.45s forwards es-pop;animation-delay:calc(var(--es-i,0) * .12s + .2s)}@keyframes es-pop{to{opacity:1}}.qr .fg-es__pt-lbl{font:700 12px/1 var(--qr-font);fill:var(--qr-ink);opacity:0}.qr .fg-es__pt-sub{fill:var(--qr-ink-2);opacity:0;font-size:11px}.qr .rv.is-in .fg-es__pt-lbl,.qr .rv.is-in .fg-es__pt-sub{animation:.4s forwards es-lbl;animation-delay:calc(var(--es-i,0) * .12s + .35s)}@keyframes es-lbl{to{opacity:1}}.qr .fg-es__cards{display:none}.qr .fg-es__table{border-collapse:collapse;width:100%;min-width:0;font-size:13px;line-height:1.45}.qr .fg-es__table td.qr-mono,.qr .fg-es__table td:last-child{white-space:nowrap}.qr .fg-es__table th[scope=row]{min-width:9em}.qr .fg-es__table th,.qr .fg-es__table td{border-bottom:1px solid var(--qr-rule-soft);text-align:left;vertical-align:top;padding:10px}.qr .fg-es__table th{color:var(--qr-muted);background:var(--qr-paper-2);font-size:12px;font-weight:700}.qr .fg-es__table .qr-pill{font-size:11px}@media (max-width:719px){.qr .fg-es__chart,.qr .fg-es__table{display:none}.qr .fg-es__cards{gap:12px;margin-bottom:0;display:grid}.qr .fg-es__card{border:1.5px solid var(--qr-rule);box-shadow:var(--qr-shadow-soft);background:#fff;border-radius:12px;padding:12px 14px}.qr .fg-es__card-title{color:var(--qr-ink);margin:0 0 8px;font-size:14px;font-weight:800;line-height:1.4}.qr .fg-es__card-dl{gap:6px;margin:0 0 10px;display:grid}.qr .fg-es__card-dl div{grid-template-columns:4em 1fr;gap:8px;font-size:13px;display:grid}.qr .fg-es__card-dl dt{color:var(--qr-muted);margin:0;font-weight:700}.qr .fg-es__card-dl dd{color:var(--qr-ink-2);margin:0}.qr .fg-es__tick-lbl,.qr .fg-es__quad-lbl{font-size:18px}.qr .fg-es__quad-lbl--sub{font-size:14px}.qr .fg-es__pt-lbl{font-size:20px}.qr .fg-es__pt-sub{font-size:16px}}@media (prefers-reduced-motion:reduce){.qr .fg-es__pt,.qr .fg-es__pt-lbl,.qr .fg-es__pt-sub{opacity:1;animation:none}}
.qr .fg-so__stage{min-width:0}.qr .fg-so__panels{gap:16px;min-width:0;display:grid}@media (min-width:720px){.qr .fg-so__panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}.qr .fg-so__panel{border:1.5px solid var(--qr-rule);min-width:0;box-shadow:var(--qr-shadow-soft);background:#fff;border-radius:12px;padding:14px 14px 16px}.qr .fg-so__panel--indep{background:linear-gradient(#fff,#0e8f7e0a);border-color:#0e8f7e59}.qr .fg-so__panel--single{border-style:dashed;border-color:#a35a0059}.qr .fg-so__verdict{align-items:center;gap:6px;margin:0 0 8px;font-size:13px;font-weight:700;display:inline-flex}.qr .fg-so__verdict--ok{color:var(--qr-verified)}.qr .fg-so__verdict--ng{color:var(--qr-open)}.qr .fg-so__check,.qr .fg-so__cross{border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;line-height:1;display:inline-grid}.qr .fg-so__check{color:var(--qr-verified);background:#15804f1f}.qr .fg-so__cross{color:var(--qr-open);background:#a35a001f}.qr .fg-so__panel-title{color:var(--qr-ink);margin:0 0 12px;font-size:14px;font-weight:700;line-height:1.45}.qr .fg-so__tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 6px;min-width:0;margin-bottom:12px;display:grid}.qr .fg-so__tiles--gap{flex-direction:column;gap:8px;display:flex}.qr .fg-so__tile-row{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.qr .fg-so__tile-slot{align-items:center;gap:2px;min-width:0;display:inline-flex}.qr .fg-so__tile-wrap{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.qr .fg-so__tile{aspect-ratio:1;background:color-mix(in srgb, var(--co) 12%, #fff);opacity:.35;border:1.5px solid #0e8f7e73;border-radius:8px;place-items:center;width:100%;max-width:56px;display:grid;transform:scale(.92)}.qr .fg-so__panel--indep .fg-so__tile{border-color:var(--co)}.qr .fg-so__tile--dim{background:var(--qr-paper-2);border-color:var(--qr-rule);opacity:1;transform:none}.qr .rv.is-in .fg-so__panel--indep .fg-so__tile{animation:.45s forwards so-tile-on;animation-delay:calc(var(--so-i,0) * 80ms + .15s)}@keyframes so-tile-on{to{opacity:1;transform:scale(1);box-shadow:0 0 0 2px #0e8f7e33}}.qr .fg-so__tile-qpu{color:var(--co,var(--c-ionq));font-size:11px;font-weight:700}@media (max-width:719px){.qr .fg-so__tile-qpu{font-size:12px}}.qr .fg-so__tile--dim .fg-so__tile-qpu{color:var(--qr-muted)}.qr .fg-so__job{color:var(--qr-ink-2);text-align:center;overflow-wrap:anywhere;font-size:11px;line-height:1.35}@media (max-width:719px){.qr .fg-so__job{font-size:12px}}.qr .fg-so__qmark{color:var(--qr-open);flex:none;padding:0 1px;font-size:12px;font-weight:700}.qr .fg-so__metric{color:var(--c-ionq);background:#0e8f7e14;border:1px solid #0e8f7e59;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.qr .fg-so__problem{border:2px dashed var(--qr-open);text-align:center;color:var(--qr-ink);opacity:0;background:#a35a000d;border-radius:10px;margin:0 0 8px;padding:12px 14px;font-size:15px;font-weight:700;transform:translateY(6px)}.qr .rv.is-in .fg-so__problem{animation:.6s .35s forwards so-problem-float}@keyframes so-problem-float{to{opacity:1;transform:translateY(0);box-shadow:0 6px 20px -8px #a35a0059}}.qr .fg-so__have{color:var(--qr-muted);text-align:center;margin:0 0 10px;font-size:12px}.qr .fg-so__gap-text{color:var(--qr-ink-2);margin:10px 0 12px;font-size:13px;line-height:1.55}.qr .fg-so__solutions{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qr .fg-so__solutions li{border:1px solid var(--qr-rule);background:var(--qr-paper-2);color:var(--qr-ink-2);overflow-wrap:anywhere;border-radius:999px;padding:5px 10px;font-size:12px}@media (prefers-reduced-motion:reduce){.qr .fg-so__tile,.qr .fg-so__problem{opacity:1;animation:none;transform:none}}
.qr .fg-hd__stage{gap:16px;min-width:0;display:grid}.qr .fg-hd__layout{gap:0;min-width:0;padding:8px 0;display:grid}@media (min-width:720px){.qr .fg-hd__layout{grid-template-rows:auto auto auto;gap:0}}.qr .fg-hd__compute-row{gap:10px;min-width:0;display:grid}@media (min-width:720px){.qr .fg-hd__compute-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:8px}}.qr .fg-hd__node{border:1.5px solid var(--qr-rule);border-left:4px solid var(--co);min-width:0;box-shadow:var(--qr-shadow-soft);opacity:0;background:#fff;border-radius:10px;padding:12px 14px 12px 16px;position:relative;transform:translateY(10px)}.qr .rv.is-in .fg-hd__node{animation:.5s forwards hd-rise;animation-delay:calc(var(--hd-i,0) * .1s)}@keyframes hd-rise{to{opacity:1;transform:none}}.qr .fg-hd__role{color:var(--qr-ink);overflow-wrap:anywhere;margin:0 0 4px;font-size:14px;font-weight:700;line-height:1.35}.qr .fg-hd__modality{color:var(--co);margin:0 0 4px;font-size:13px;font-weight:600}.qr .fg-hd__who{color:var(--qr-muted);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.qr .fg-hd__conn{background:var(--qr-rule-soft);width:2px;height:14px;display:block;position:absolute;left:50%;transform:translate(-50%)}.qr .fg-hd__conn--down{bottom:-14px}.qr .fg-hd__conn--up{top:-14px}.qr .rv.is-in .fg-hd__conn{animation:.4s forwards hd-conn;animation-delay:calc(var(--hd-i,0) * .1s + .25s);transform-origin:top;scale:1 0}@keyframes hd-conn{to{background:var(--co);scale:1}}.qr .fg-hd__fabric{background:linear-gradient(90deg, color-mix(in srgb, var(--co) 8%, #fff), color-mix(in srgb, var(--co) 18%, #fff), color-mix(in srgb, var(--co) 8%, #fff));border-radius:8px;min-width:0;margin:14px 0;padding:10px 12px;position:relative}@media (max-width:719px){.qr .fg-hd__fabric{background:linear-gradient(180deg, color-mix(in srgb, var(--co) 15%, #fff), var(--co), color-mix(in srgb, var(--co) 15%, #fff));border-radius:2px;width:4px;min-height:24px;margin:0 0 0 18px;padding:0}.qr .fg-hd__fabric-svg{display:none}.qr .fg-hd__fabric-label{white-space:nowrap;font-size:12px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.qr .fg-hd__compute-row,.qr .fg-hd__node--memory{padding-left:28px}.qr .fg-hd__conn{width:14px;height:2px;top:50%;left:-18px;transform:translateY(-50%)}.qr .fg-hd__conn--down,.qr .fg-hd__conn--up{top:50%;bottom:auto}}.qr .fg-hd__fabric-svg{width:100%;height:24px;display:block}.qr .fg-hd__fabric-line{stroke:var(--co);stroke-width:6px;stroke-linecap:round;stroke-dasharray:12 8;opacity:.85}.qr .rv.is-in .fg-hd__fabric-line{animation:2.5s linear infinite hd-flow}@keyframes hd-flow{to{stroke-dashoffset:-40px}}.qr .fg-hd__fabric-label{text-align:center;color:var(--co);letter-spacing:.02em;margin-top:4px;font-size:12px;font-weight:600;display:block}@media (min-width:720px){.qr .fg-hd__fabric-label{color:var(--qr-ink);pointer-events:none;background:#ffffffb8;border-radius:6px;place-items:center;margin:0;font-size:13px;display:grid;position:absolute;inset:0}}.qr .fg-hd__node--memory{max-width:360px;margin:8px auto 0}.qr .fg-hd__harq{gap:12px;min-width:0;display:grid}@media (min-width:720px){.qr .fg-hd__harq{grid-template-columns:repeat(2,minmax(0,1fr))}}.qr .fg-hd__harq-card{border:1px solid var(--qr-rule);background:var(--qr-paper-2);opacity:0;border-radius:10px;min-width:0;padding:12px 14px;transform:translateY(8px)}.qr .rv.is-in .fg-hd__harq-card{animation:.5s forwards hd-rise;animation-delay:calc(var(--hd-i,0) * .1s)}.qr .fg-hd__harq-name{color:var(--qr-accent);margin:0 0 6px;font-size:14px;font-weight:700}.qr .fg-hd__harq-what{color:var(--qr-ink-2);margin:0 0 6px;font-size:13px;line-height:1.55}.qr .fg-hd__harq-who{color:var(--qr-muted);margin:0;font-size:12px}.qr .fg-hd__caveat{border:1px solid #a35a0059;border-left:4px solid var(--qr-open);color:var(--qr-ink-2);background:#a35a000d;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.qr .fg-hd__node,.qr .fg-hd__harq-card,.qr .fg-hd__conn{opacity:1;animation:none;transform:scale(1)}.qr .fg-hd__fabric-line{animation:none}}
.qr .fg-al__stage,.qr .fg-al__diagram{gap:16px;min-width:0;display:grid}@media (min-width:720px){.qr .fg-al__diagram{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:20px}}.qr .fg-al__svg{width:100%;min-width:0;max-width:460px;height:auto;margin:0 auto;display:block}.qr .fg-al__arrow{stroke:var(--qr-accent);stroke-width:2.5px;stroke-dasharray:200;stroke-dashoffset:200px;opacity:.7}.qr .rv.is-in .fg-al__arrow{animation:.8s forwards al-draw;animation-delay:calc(var(--al-i,0) * .3s + .2s)}@keyframes al-draw{to{stroke-dashoffset:0}}.qr .fg-al__arrowhead{fill:var(--qr-accent)}.qr .fg-al__node-bg{fill:color-mix(in srgb, var(--qr-accent) 14%, #fff);stroke:var(--qr-accent);stroke-width:2px;opacity:0;transform-origin:50%}.qr .fg-al__node--qpu .fg-al__node-bg{fill:color-mix(in srgb, var(--co) 22%, #fff);stroke:var(--co);stroke-width:2.5px}.qr .rv.is-in .fg-al__node-bg{animation:.45s forwards al-node-on;animation-delay:calc(var(--al-i,0) * .3s)}@keyframes al-node-on{to{opacity:1}}.qr .fg-al__node-lbl{font:700 13px/1.25 var(--qr-font);fill:var(--qr-ink);opacity:0}.qr .rv.is-in .fg-al__node-lbl{animation:.45s forwards al-node-on;animation-delay:calc(var(--al-i,0) * .3s + .1s)}@media (max-width:719px){.qr .fg-al__node-lbl,.qr .fg-al__center{font-size:14px}.qr .fg-al__anno{font-size:12px}}.qr .fg-al__center{font:700 13px/1.3 var(--qr-font);fill:var(--qr-ink-2)}.qr .fg-al__anno{font:600 11px/1.3 var(--qr-font);fill:var(--qr-muted)}@media (max-width:719px){.qr .fg-al__anno{font-size:12px}}.qr .fg-al__list{gap:10px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.qr .fg-al__item{border:1px solid var(--qr-rule);opacity:0;background:#fff;border-radius:10px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid;transform:translate(-8px)}.qr .rv.is-in .fg-al__item{animation:.45s forwards al-item-in;animation-delay:calc(var(--al-i,0) * .12s + .5s)}@keyframes al-item-in{to{opacity:1;transform:none}}.qr .fg-al__no{background:var(--qr-paper-2);width:32px;height:32px;color:var(--qr-accent);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.qr .fg-al__item-lbl{color:var(--qr-ink);margin-bottom:2px;font-size:14px;line-height:1.4;display:block}.qr .fg-al__item-desc{color:var(--qr-muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.qr .fg-al__verdict{border-left:4px solid var(--qr-accent);background:var(--qr-paper-2);color:var(--qr-ink-2);border-radius:10px;margin:0;padding:14px 16px;font-size:14px;font-style:normal;line-height:1.65}@media (prefers-reduced-motion:reduce){.qr .fg-al__arrow,.qr .fg-al__node-bg,.qr .fg-al__node-lbl,.qr .fg-al__item{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}
.qr .fg-de__stage{gap:14px;min-width:0;display:grid}.qr .fg-de__eq{border:1px solid var(--qr-rule);min-width:0;box-shadow:var(--qr-shadow-soft);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:10px 8px;padding:14px 12px;display:flex}@media (max-width:719px){.qr .fg-de__eq{flex-direction:column;align-items:stretch}}.qr .fg-de__eq-prefix{color:var(--qr-ink);flex:none;align-self:center;font-size:16px;font-weight:700}@media (max-width:719px){.qr .fg-de__eq-prefix{align-self:flex-start}}.qr .fg-de__factor-wrap{display:contents}@media (max-width:719px){.qr .fg-de__factor-wrap{flex-direction:column;gap:4px;display:flex}}.qr .fg-de__times{color:var(--qr-muted);flex:none;align-self:center;padding:0 2px;font-size:20px;font-weight:700}@media (max-width:719px){.qr .fg-de__times{align-self:center;padding:4px 0;font-size:18px}}.qr .fg-de__factor{border:1.5px solid var(--qr-rule);background:var(--qr-paper-2);opacity:0;border-radius:10px;flex:160px;min-width:0;max-width:100%;padding:12px 12px 14px;transform:translateY(10px)}.qr .rv.is-in .fg-de__factor{animation:.5s forwards de-rise;animation-delay:calc(var(--de-i,0) * .15s)}@keyframes de-rise{to{opacity:1;transform:none}}.qr .fg-de__factor-lbl{color:var(--qr-ink);overflow-wrap:anywhere;margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.4}.qr .fg-de__dirs{gap:8px;display:grid}.qr .fg-de__dir-head{letter-spacing:.02em;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.qr .fg-de__dir--up .fg-de__dir-head{color:var(--qr-verified)}.qr .fg-de__dir--down .fg-de__dir-head{color:var(--qr-open)}.qr .fg-de__arrow{opacity:0;border-radius:4px;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;line-height:1;display:inline-grid;transform:scaleY(.3)}.qr .fg-de__arrow--up{color:var(--qr-verified);background:#15804f1f}.qr .fg-de__arrow--down{color:var(--qr-open);background:#a35a001f}.qr .rv.is-in .fg-de__arrow{animation:.4s forwards de-arrow;animation-delay:calc(var(--de-i,0) * .15s + .35s)}@keyframes de-arrow{to{opacity:1;transform:scaleY(1)}}.qr .fg-de__dash{color:var(--qr-rule);font-size:12px;font-weight:600}.qr .fg-de__dir-text{color:var(--qr-ink-2);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.55}.qr .fg-de__verdict-badge{border:1.5px dashed var(--qr-open);color:var(--qr-open);text-align:center;background:#a35a000f;border-radius:999px;flex:100%;align-self:center;margin-top:4px;padding:8px 14px;font-size:13px;font-weight:700}@media (min-width:720px){.qr .fg-de__verdict-badge{flex:none;align-self:center;margin-top:0;margin-left:auto}}.qr .fg-de__note{border:1px solid var(--qr-rule-soft);background:var(--qr-paper-2);color:var(--qr-ink-2);border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}@media (prefers-reduced-motion:reduce){.qr .fg-de__factor,.qr .fg-de__arrow{opacity:1;animation:none;transform:none}}
.qr .fg-tsg__stage{gap:16px;min-width:0;display:grid}.qr .fg-tsg__track{padding:0 8px;position:relative}.qr .fg-tsg__line{background:var(--qr-rule);transform-origin:0;border-radius:999px;height:3px;display:block;transform:scaleX(0)}.qr .rv.is-in .fg-tsg__line{animation:.8s forwards tsg-line}@keyframes tsg-line{to{transform:scaleX(1)}}.qr .fg-tsg__dots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.qr .fg-tsg__dot-wrap{justify-content:center;display:flex}.qr .fg-tsg__dot{background:var(--qr-accent);width:14px;height:14px;box-shadow:0 0 0 1px var(--qr-rule);opacity:0;border:3px solid #fff;border-radius:50%;display:block;transform:scale(.5)}.qr .rv.is-in .fg-tsg__dot{animation:.4s forwards tsg-dot;animation-delay:calc(.3s + var(--tsg-i,0) * .15s)}@keyframes tsg-dot{to{opacity:1;transform:scale(1)}}.qr .fg-tsg__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.qr .fg-tsg__card-wrap{flex-direction:column;min-width:0;display:flex;position:relative}.qr .fg-tsg__arrow{text-align:center;width:100%;color:var(--qr-muted);white-space:nowrap;z-index:1;font-size:11px;font-weight:700;position:absolute;top:-22px;left:-50%}.qr .fg-tsg__card{border:1px solid var(--qr-rule);opacity:0;border-radius:12px;flex:1;gap:8px;min-width:0;padding:14px 12px;display:grid;transform:translateY(12px)}.qr .fg-tsg__card--s1{background:var(--qr-paper-2)}.qr .fg-tsg__card--s2{background:color-mix(in srgb, var(--qr-accent) 8%, #fff);border-color:color-mix(in srgb, var(--qr-accent) 25%, var(--qr-rule))}.qr .fg-tsg__card--s3{background:var(--qr-dark);border-color:var(--qr-dark-2);color:var(--qr-dark-text)}.qr .rv.is-in .fg-tsg__card{animation:.55s forwards tsg-card;animation-delay:calc(.45s + var(--tsg-i,0) * .12s)}@keyframes tsg-card{to{opacity:1;transform:none}}.qr .fg-tsg__period{color:var(--qr-muted);font-size:12px;font-weight:600}.qr .fg-tsg__card--s3 .fg-tsg__period{color:var(--qr-dark-muted)}.qr .fg-tsg__card-title{color:var(--qr-ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.45}.qr .fg-tsg__card--s3 .fg-tsg__card-title{color:var(--qr-dark-text)}.qr .fg-tsg__metrics{gap:6px;margin-top:4px;display:grid}.qr .fg-tsg__metrics-head{letter-spacing:.04em;text-transform:uppercase;color:var(--qr-muted);font-size:11px;font-weight:700}.qr .fg-tsg__card--s3 .fg-tsg__metrics-head{color:var(--qr-dark-muted)}.qr .fg-tsg__chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.qr .fg-tsg__chip{border:1px solid var(--qr-rule-soft);color:var(--qr-ink-2);overflow-wrap:anywhere;background:#fff;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.4}.qr .fg-tsg__card--s2 .fg-tsg__chip{background:#ffffffd9}.qr .fg-tsg__card--s3 .fg-tsg__chip{color:var(--qr-dark-text);background:#ffffff14;border-color:#ffffff26}@media (max-width:719px){.qr .fg-tsg__track{padding:0 0 0 18px}.qr .fg-tsg__line{transform-origin:top;width:3px;height:auto;position:absolute;top:0;bottom:0;left:6px;transform:scaleY(0)}.qr .rv.is-in .fg-tsg__line{animation:.8s forwards tsg-line-v}@keyframes tsg-line-v{to{transform:scaleY(1)}}.qr .fg-tsg__dots{grid-template-columns:1fr;gap:0;padding:8px 0;position:static;transform:none}.qr .fg-tsg__dot-wrap{justify-content:flex-start;height:0;padding:0;overflow:visible}.qr .fg-tsg__dot{margin-left:-18px}.qr .fg-tsg__cards{grid-template-columns:1fr;gap:20px;padding-left:18px}.qr .fg-tsg__arrow{text-align:left;order:-1;width:auto;margin-bottom:6px;position:static}.qr .fg-tsg__card-wrap{gap:6px;display:grid}}@media (prefers-reduced-motion:reduce){.qr .fg-tsg__line{animation:none;transform:scaleX(1)}.qr .fg-tsg__dot,.qr .fg-tsg__card{opacity:1;animation:none;transform:none}@media (max-width:719px){.qr .fg-tsg__line{transform:scaleY(1)}}}
.qr .fg-cl__stage{gap:8px;min-width:0;display:grid}.qr .fg-cl__head{border-bottom:2px solid var(--qr-rule);color:var(--qr-ink-2);letter-spacing:.03em;grid-template-columns:minmax(100px,130px) minmax(0,1fr) minmax(0,1fr) 48px;gap:10px;padding:0 10px 6px;font-size:12px;font-weight:800;display:grid}.qr .fg-cl__col-strength{color:var(--qr-verified)}.qr .fg-cl__col-limit{color:var(--qr-open)}.qr .fg-cl__col-count{text-align:center;color:var(--qr-open);font-size:11px}.qr .fg-cl__rows{gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.qr .fg-cl__row{border-bottom:1px solid var(--qr-rule-soft);opacity:0;grid-template-columns:minmax(100px,130px) minmax(0,1fr) minmax(0,1fr) 48px;align-items:start;gap:10px;min-width:0;padding:12px 10px;display:grid;transform:translateY(8px)}.qr .fg-cl__row--alt{background:var(--qr-paper-2)}.qr .rv.is-in .fg-cl__row{animation:.45s forwards cl-in;animation-delay:calc(var(--cl-i,0) * 70ms)}@keyframes cl-in{to{opacity:1;transform:none}}.qr .fg-cl__name{align-items:center;gap:8px;min-width:0;display:flex}.qr .fg-cl__dot{background:var(--co,var(--qr-muted));border-radius:50%;flex:none;width:10px;height:10px}.qr .fg-cl__name-text{color:var(--qr-ink);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.4}.qr .fg-cl__cell{min-width:0}.qr .fg-cl__cell-label--mob{margin-bottom:6px;font-size:11px;font-weight:700;display:none}.qr .fg-cl__cell--strength .fg-cl__cell-label--mob{color:var(--qr-verified)}.qr .fg-cl__cell--limit .fg-cl__cell-label--mob{color:var(--qr-open)}.qr .fg-cl__chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.qr .fg-cl__chip{overflow-wrap:anywhere;border-radius:6px;padding:3px 8px;font-size:12px;line-height:1.4}.qr .fg-cl__chips--verified .fg-cl__chip{background:color-mix(in srgb, var(--qr-verified) 10%, #fff);border:1px solid color-mix(in srgb, var(--qr-verified) 30%, var(--qr-rule));color:var(--qr-ink-2)}.qr .fg-cl__chips--open .fg-cl__chip{background:color-mix(in srgb, var(--qr-open) 10%, #fff);border:1px solid color-mix(in srgb, var(--qr-open) 30%, var(--qr-rule));color:var(--qr-ink-2)}.qr .fg-cl__count{flex-wrap:wrap;justify-content:center;gap:1px;padding-top:2px;line-height:1;display:flex}.qr .fg-cl__sq{color:var(--qr-open);opacity:.65;font-size:9px}.qr .fg-cl__subnote{color:var(--qr-muted);background:var(--qr-paper-2);border-left:3px solid var(--qr-rule);border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}@media (max-width:719px){.qr .fg-cl__head--desk{display:none}.qr .fg-cl__rows{gap:12px}.qr .fg-cl__row{border:1px solid var(--qr-rule-soft);background:#fff;border-radius:12px;grid-template-columns:1fr;gap:10px;padding:14px 12px}.qr .fg-cl__row--alt{background:#fff}.qr .fg-cl__cell-label--mob{display:block}.qr .fg-cl__count{justify-content:flex-start;padding-top:0}.qr .fg-cl__count:before{content:"課題数 ";color:var(--qr-open);margin-right:4px;font-size:11px;font-weight:700}}@media (prefers-reduced-motion:reduce){.qr .fg-cl__row{opacity:1;animation:none;transform:none}}
.qr .fg-sm__stage{gap:14px;min-width:0;display:grid;position:relative}.qr .fg-sm__def{color:var(--qr-ink-2);background:var(--qr-paper-2);border-left:4px solid var(--qr-accent);overflow-wrap:anywhere;border-radius:0 8px 8px 0;margin:0;padding:12px 14px;font-size:14px;line-height:1.65}.qr .fg-sm__cards{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 16px;min-width:0;display:grid}.qr .fg-sm__bridge{color:var(--qr-muted);text-align:center;border:1px solid var(--qr-rule-soft);white-space:nowrap;background:#fff;border-radius:999px;min-width:0;margin:0;padding:6px 10px;font-size:12px;font-weight:700}.qr .fg-sm__card{border:1px solid var(--qr-rule);min-width:0;box-shadow:var(--qr-shadow-soft);background:#fff;border-radius:12px;gap:12px;padding:14px 14px 12px;display:grid}.qr .fg-sm__card--bad{border-color:color-mix(in srgb, var(--qr-open) 35%, var(--qr-rule))}.qr .fg-sm__card--good{border-color:color-mix(in srgb, var(--qr-verified) 35%, var(--qr-rule))}.qr .fg-sm__label{color:var(--qr-ink);margin:0;font-size:15px;font-weight:800}.qr .fg-sm__bars{gap:10px;display:grid}.qr .fg-sm__bar-row{grid-template-columns:88px minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.qr .fg-sm__bar-name{color:var(--qr-muted);font-size:12px;font-weight:600}.qr .fg-sm__bar-track{background:var(--qr-rule-soft);border-radius:999px;min-width:0;height:10px;overflow:hidden}.qr .fg-sm__bar{transform-origin:0;border-radius:999px;width:0;height:100%;display:block}.qr .fg-sm__bar--qubits{background:var(--qr-accent)}.qr .fg-sm__bar--cost{background:var(--qr-open)}.qr .fg-sm__bar--throughput{background:var(--qr-verified)}.qr .rv.is-in .fg-sm__bar{animation:.6s forwards sm-bar;animation-delay:calc(.2s + var(--sm-i,0) * .15s)}@keyframes sm-bar{to{width:var(--sm-w,100%)}}.qr .rv.is-in .fg-sm__card:first-child .fg-sm__bar-row:first-child .fg-sm__bar{animation-delay:.15s}.qr .rv.is-in .fg-sm__card:first-child .fg-sm__bar-row:nth-child(2) .fg-sm__bar{animation-delay:.25s}.qr .rv.is-in .fg-sm__card:first-child .fg-sm__bar-row:nth-child(3) .fg-sm__bar{animation-delay:.35s}.qr .rv.is-in .fg-sm__card:nth-child(2) .fg-sm__bar-row:first-child .fg-sm__bar{animation-delay:.45s}.qr .rv.is-in .fg-sm__card:nth-child(2) .fg-sm__bar-row:nth-child(2) .fg-sm__bar{animation-delay:.55s}.qr .rv.is-in .fg-sm__card:nth-child(2) .fg-sm__bar-row:nth-child(3) .fg-sm__bar{animation-delay:.65s}.qr .fg-sm__bar-val{color:var(--qr-ink);text-align:right;font-size:13px;font-weight:700}.qr .fg-sm__result{opacity:0;border-radius:8px;gap:4px;padding:10px 12px;display:grid;transform:translateY(6px)}.qr .fg-sm__result--bad{background:color-mix(in srgb, var(--qr-open) 8%, #fff);border:1px solid color-mix(in srgb, var(--qr-open) 25%, var(--qr-rule))}.qr .fg-sm__result--good{background:color-mix(in srgb, var(--qr-verified) 8%, #fff);border:1px solid color-mix(in srgb, var(--qr-verified) 25%, var(--qr-rule))}.qr .rv.is-in .fg-sm__result{animation:.45s forwards sm-result;animation-delay:calc(.7s + var(--sm-i,0) * .12s)}@keyframes sm-result{to{opacity:1;transform:none}}.qr .fg-sm__formula{color:var(--qr-muted);font-size:13px}.qr .fg-sm__eff-label{font-size:20px;font-weight:800;line-height:1.2}.qr .fg-sm__result--bad .fg-sm__eff-label{color:var(--qr-open)}.qr .fg-sm__result--good .fg-sm__eff-label{color:var(--qr-verified)}.qr .fg-sm__verdict{color:var(--qr-ink-2);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.qr .fg-sm__legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.qr .fg-sm__leg-qubits{background:var(--qr-accent)}.qr .fg-sm__leg-cost{background:var(--qr-open)}.qr .fg-sm__leg-throughput{background:var(--qr-verified)}@media (max-width:719px){.qr .fg-sm__cards{grid-template-columns:1fr;gap:10px}.qr .fg-sm__bridge{justify-self:center}.qr .fg-sm__bar-row{grid-template-columns:72px minmax(0,1fr) 36px;gap:6px}.qr .fg-sm__eff-label{font-size:18px}.qr .fg-sm__bridge{text-align:center;order:0;margin:-4px 0;display:block;position:static;transform:none}}@media (prefers-reduced-motion:reduce){.qr .fg-sm__bar{width:var(--sm-w,100%);animation:none}.qr .fg-sm__result{opacity:1;animation:none;transform:none}}
.qr .fg-ct__stage{gap:24px;min-width:0;display:grid}.qr .fg-ct__stairs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.qr .fg-ct__step-wrap{flex-direction:column;justify-content:flex-end;min-width:0;display:flex;position:relative}.qr .fg-ct__mult{text-align:center;z-index:1;gap:2px;width:100%;display:grid;position:absolute;top:-28px;left:-50%}.qr .fg-ct__mult-val{color:var(--co,var(--c-ionq));font-size:13px;font-weight:800}.qr .fg-ct__mult-note{color:var(--qr-muted);white-space:nowrap;font-size:10px;font-weight:600}.qr .fg-ct__step{border:1px solid color-mix(in srgb, var(--co,var(--c-ionq)) 35%, var(--qr-rule));border-bottom:3px solid var(--co,var(--c-ionq));background:color-mix(in srgb, var(--co,var(--c-ionq)) calc(var(--ct-h,1) * 12%), #fff);min-width:0;min-height:calc(60px + var(--ct-h,1) * 28px);opacity:0;border-radius:10px 10px 0 0;gap:4px;padding:12px 10px;display:grid;transform:translateY(16px)}.qr .rv.is-in .fg-ct__step{animation:.5s forwards ct-step;animation-delay:calc(var(--ct-i,0) * .12s)}@keyframes ct-step{to{opacity:1;transform:none}}.qr .fg-ct__step-label{color:var(--co,var(--c-ionq));font-size:22px;font-weight:800;line-height:1.1}.qr .fg-ct__step-year{color:var(--qr-muted);font-size:12px;font-weight:600}.qr .fg-ct__step-note{color:var(--qr-ink-2);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.qr .fg-ct__layers{min-width:0}.qr .fg-ct__layers-head{color:var(--qr-ink);margin:0 0 10px;font-size:14px;font-weight:800}.qr .fg-ct__layer-stack{gap:6px;margin:0;padding:0;list-style:none;display:grid}.qr .fg-ct__layer{border:1px solid var(--qr-rule);background:color-mix(in srgb, var(--co,var(--c-ionq)) calc(6% + var(--ct-li,0) * 8%), #fff);opacity:0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:12px 14px;display:grid;transform:translateY(10px)}.qr .fg-ct__layer--key{border-color:color-mix(in srgb, var(--co,var(--c-ionq)) 45%, var(--qr-rule));background:color-mix(in srgb, var(--co,var(--c-ionq)) 18%, #fff)}.qr .rv.is-in .fg-ct__layer{animation:.45s forwards ct-layer;animation-delay:calc(.35s + var(--ct-li,0) * .1s)}@keyframes ct-layer{to{opacity:1;transform:none}}.qr .fg-ct__layer-no{color:var(--co,var(--c-ionq));white-space:nowrap;font-size:12px;font-weight:800}.qr .fg-ct__layer-title{color:var(--qr-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.45}.qr .fg-ct__layer-weight{background:var(--qr-paper-2);border:1px solid var(--qr-rule-soft);color:var(--qr-muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.qr .fg-ct__layer--key .fg-ct__layer-weight{background:color-mix(in srgb, var(--co,var(--c-ionq)) 12%, #fff);color:var(--co,var(--c-ionq));border-color:color-mix(in srgb, var(--co,var(--c-ionq)) 30%, var(--qr-rule))}.qr .fg-ct__layer-em{color:var(--co,var(--c-ionq));grid-column:1/-1;font-size:12px;font-weight:800}.qr .fg-ct__check{min-width:0}.qr .fg-ct__check-head{color:var(--qr-ink);margin:0 0 10px;font-size:14px;font-weight:800}.qr .fg-ct__check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.qr .fg-ct__check-item{background:var(--qr-paper-2);border:1px solid var(--qr-rule-soft);color:var(--qr-ink-2);opacity:0;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:6px;padding:10px;font-size:13px;line-height:1.5;display:grid;transform:translateY(6px)}.qr .fg-ct__check-box{color:var(--qr-muted);font-size:14px;line-height:1.3}.qr .fg-ct__check-no{color:var(--co,var(--c-ionq));font-size:11px;font-weight:700}.qr .fg-ct__check-text{overflow-wrap:anywhere}.qr .rv.is-in .fg-ct__check-item{animation:.35s forwards ct-check;animation-delay:calc(.65s + var(--ct-ci,0) * 50ms)}@keyframes ct-check{to{opacity:1;transform:none}}@media (max-width:719px){.qr .fg-ct__stairs{gap:4px}.qr .fg-ct__step-label{font-size:16px}.qr .fg-ct__step-note{font-size:11px}.qr .fg-ct__mult{top:-24px}.qr .fg-ct__mult-note{font-size:9px}.qr .fg-ct__layer{grid-template-columns:auto 1fr}.qr .fg-ct__layer-weight{grid-column:2;justify-self:start}.qr .fg-ct__check-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.qr .fg-ct__step,.qr .fg-ct__layer,.qr .fg-ct__check-item{opacity:1;animation:none;transform:none}}
