.gf-modes[data-v-7d27a2ec]{text-align:center}.gf-modes__label[data-v-7d27a2ec]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:.66rem;font-weight:700;letter-spacing:2px;margin-bottom:var(--g-space-3);text-transform:uppercase}.gf-modes__row[data-v-7d27a2ec]{display:flex;flex-wrap:wrap;gap:var(--g-space-3);justify-content:center}.mode-btn[data-v-7d27a2ec]{align-items:center;background:#ffffff08;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);color:var(--tds-ink-muted);cursor:pointer;display:flex;flex-direction:column;font-family:var(--p-font-body);gap:4px;min-width:160px;padding:16px 32px;transition:color var(--tds-quick) var(--tds-ease),border-color var(--tds-quick) var(--tds-ease),background var(--tds-quick) var(--tds-ease),transform var(--tds-quick) var(--tds-ease)}.mode-btn[data-v-7d27a2ec]:hover{background:rgba(var(--tds-tier-rgb),.06);border-color:rgba(var(--tds-tier-rgb),.2);color:var(--tds-tier);transform:translateY(-2px)}.mode-btn--active[data-v-7d27a2ec]{background:rgba(var(--tds-tier-rgb),.1);border-color:rgba(var(--tds-tier-rgb),.35);color:var(--tds-tier)}.mode-btn__name[data-v-7d27a2ec]{font-size:14px;font-weight:700;white-space:nowrap}.mode-btn__prob[data-v-7d27a2ec]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:10px;font-weight:700;letter-spacing:.5px}.gf-display[data-v-7d27a2ec]{align-items:center;display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.gf-coin[data-v-7d27a2ec]{height:140px;perspective:600px;position:relative;width:140px}.gf-coin__face[data-v-7d27a2ec]{align-items:center;backface-visibility:hidden;border:3px solid hsla(0,0%,100%,.1);border-radius:50%;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gf-coin__face--front[data-v-7d27a2ec]{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 32px #2563eb4d,inset 0 2px 8px #ffffff26;transform:rotateY(0)}.gf-coin__face--back[data-v-7d27a2ec]{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 32px #dc26264d,inset 0 2px 8px #ffffff26;transform:rotateY(180deg)}.gf-coin__label[data-v-7d27a2ec]{color:#fff;font-family:var(--p-font-heading);font-size:42px;font-weight:900;line-height:1}.gf-coin__subtext[data-v-7d27a2ec]{color:#fff9;font-family:var(--p-font-mono);font-size:10px;font-weight:700;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.gf-coin--flipping .gf-coin__face--front[data-v-7d27a2ec]{animation:coin-spin-front-7d27a2ec .6s ease-in-out}.gf-coin--flipping .gf-coin__face--back[data-v-7d27a2ec]{animation:coin-spin-back-7d27a2ec .6s ease-in-out}@keyframes coin-spin-front-7d27a2ec{0%{transform:rotateY(0)}25%{transform:rotateY(1turn)}50%{transform:rotateY(2turn)}75%{transform:rotateY(3turn)}to{transform:rotateY(4turn)}}@keyframes coin-spin-back-7d27a2ec{0%{transform:rotateY(180deg)}25%{transform:rotateY(540deg)}50%{transform:rotateY(900deg)}75%{transform:rotateY(1260deg)}to{transform:rotateY(1620deg)}}.gf-coin--tails .gf-coin__face--front[data-v-7d27a2ec]{transform:rotateY(180deg)}.gf-coin--heads .gf-coin__face--front[data-v-7d27a2ec],.gf-coin--tails .gf-coin__face--back[data-v-7d27a2ec]{transform:rotateY(0)}.gf-coin--green .gf-coin__face--front[data-v-7d27a2ec],.gf-coin--heads .gf-coin__face--back[data-v-7d27a2ec]{transform:rotateY(180deg)}.gf-coin--green .gf-coin__face--back[data-v-7d27a2ec]{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 8px 32px #16a34a4d,inset 0 2px 8px #ffffff26;transform:rotateY(0)}.gf-result-flash[data-v-7d27a2ec]{text-align:center}.gf-result-flash__text[data-v-7d27a2ec]{animation:result-pop-7d27a2ec .4s cubic-bezier(.16,1,.3,1);font-family:var(--p-font-heading);font-size:24px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.gf-result-flash__text--a[data-v-7d27a2ec]{color:#2563eb;text-shadow:0 0 20px rgba(37,99,235,.4)}.gf-result-flash__text--b[data-v-7d27a2ec]{color:#dc2626;text-shadow:0 0 20px rgba(220,38,38,.4)}.gf-result-flash__text--g[data-v-7d27a2ec]{color:#16a34a;text-shadow:0 0 20px rgba(22,163,74,.4)}@keyframes result-pop-7d27a2ec{0%{opacity:0;transform:scale(.5) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.gf-actions[data-v-7d27a2ec]{display:flex;flex-wrap:wrap;gap:var(--g-space-3);justify-content:center}.flip-btn[data-v-7d27a2ec]{align-items:center;background:var(--tds-tier);border:none;border-radius:var(--g-radius-sm);box-shadow:0 4px 24px rgba(var(--tds-tier-rgb),.25);color:#050505;cursor:pointer;display:inline-flex;font-family:var(--p-font-heading);font-size:15px;font-weight:800;gap:10px;letter-spacing:1px;overflow:hidden;padding:14px 36px;position:relative;text-transform:uppercase;transition:transform var(--tds-quick) var(--tds-ease),box-shadow var(--tds-quick) var(--tds-ease)}.flip-btn[data-v-7d27a2ec]:hover:not(:disabled){box-shadow:0 8px 36px rgba(var(--tds-tier-rgb),.4);transform:translateY(-3px)}.flip-btn[data-v-7d27a2ec]:active:not(:disabled){transform:translateY(-1px)}.flip-btn[data-v-7d27a2ec]:disabled{cursor:wait;opacity:.7}.flip-btn__icon[data-v-7d27a2ec]{height:18px;width:18px}.speed-btn[data-v-7d27a2ec]{align-items:center;background:#ffffff0a;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);color:var(--tds-ink-muted);cursor:pointer;display:inline-flex;font-family:var(--p-font-body);font-size:13px;font-weight:600;gap:8px;padding:12px 22px;transition:color var(--tds-quick) var(--tds-ease),border-color var(--tds-quick) var(--tds-ease),background var(--tds-quick) var(--tds-ease),transform var(--tds-quick) var(--tds-ease)}.speed-btn[data-v-7d27a2ec]:hover:not(:disabled){background:rgba(var(--tds-tier-rgb),.08);border-color:rgba(var(--tds-tier-rgb),.25);color:var(--tds-tier);transform:translateY(-2px)}.speed-btn[data-v-7d27a2ec]:disabled{cursor:wait;opacity:.5}.speed-btn__count[data-v-7d27a2ec]{color:var(--tds-tier);font-family:var(--p-font-mono);font-size:14px;font-weight:700}.reset-btn[data-v-7d27a2ec]{align-items:center;background:#ff4d6a0f;border:1px solid rgba(255,77,106,.15);border-radius:var(--g-radius-sm);color:#ff4d6a;cursor:pointer;display:inline-flex;font-family:var(--p-font-body);font-size:13px;font-weight:600;gap:8px;padding:12px 22px;transition:color var(--tds-quick) var(--tds-ease),border-color var(--tds-quick) var(--tds-ease),background var(--tds-quick) var(--tds-ease),transform var(--tds-quick) var(--tds-ease)}.reset-btn[data-v-7d27a2ec]:hover{background:#ff4d6a1f;border-color:#ff4d6a4d;transform:translateY(-2px)}.reset-btn__icon[data-v-7d27a2ec]{height:16px;width:16px}.download-btn[data-v-7d27a2ec]{align-items:center;background:#00e7010d;border:1px solid rgba(0,231,1,.15);border-radius:var(--g-radius-sm);color:#00e701;cursor:pointer;display:inline-flex;font-family:var(--p-font-body);font-size:13px;font-weight:600;gap:8px;padding:12px 22px;transition:color var(--tds-quick) var(--tds-ease),border-color var(--tds-quick) var(--tds-ease),background var(--tds-quick) var(--tds-ease),transform var(--tds-quick) var(--tds-ease)}.download-btn[data-v-7d27a2ec]:hover:not(:disabled){background:#00e7011a;border-color:#00e7014d;transform:translateY(-2px)}.download-btn[data-v-7d27a2ec]:disabled{cursor:not-allowed;opacity:.35}.download-btn__icon[data-v-7d27a2ec]{height:16px;width:16px}.gf-current-streak[data-v-7d27a2ec]{align-items:center;background:#0000004d;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);display:flex;gap:var(--g-space-4);margin-bottom:var(--g-space-4);padding:14px 22px}.gf-current-streak__label[data-v-7d27a2ec]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:.66rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.gf-current-streak__value[data-v-7d27a2ec]{font-family:var(--p-font-mono);font-size:22px;font-weight:700}.streak--a[data-v-7d27a2ec]{color:#2563eb;text-shadow:0 0 12px rgba(37,99,235,.3)}.streak--b[data-v-7d27a2ec]{color:#dc2626;text-shadow:0 0 12px rgba(220,38,38,.3)}.streak--g[data-v-7d27a2ec]{color:#16a34a;text-shadow:0 0 12px rgba(22,163,74,.3)}.gf-dot-history[data-v-7d27a2ec]{align-items:center;background:#0000004d;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);display:flex;flex-wrap:wrap;gap:6px;min-height:60px;padding:18px 22px}.gf-dot[data-v-7d27a2ec]{border-radius:50%;cursor:default;flex-shrink:0;height:14px;transition:transform .2s;width:14px}.gf-dot[data-v-7d27a2ec]:hover{transform:scale(1.4)}.gf-dot--a[data-v-7d27a2ec]{background:#2563eb;box-shadow:none}.gf-dot--b[data-v-7d27a2ec]{background:#dc2626;box-shadow:none}.gf-dot--g[data-v-7d27a2ec]{background:#16a34a;box-shadow:none}.gf-dot-empty[data-v-7d27a2ec]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:12px;letter-spacing:.5px}.stat--green[data-v-7d27a2ec]{color:#00e701;text-shadow:0 0 15px rgba(0,231,1,.3)}.stat--red[data-v-7d27a2ec]{color:#dc2626;text-shadow:0 0 15px rgba(220,38,38,.3)}.stat--orange[data-v-7d27a2ec]{color:var(--tds-tier);text-shadow:0 0 15px rgba(var(--tds-tier-rgb),.3)}.stat--blue[data-v-7d27a2ec]{color:#2563eb;text-shadow:0 0 15px rgba(37,99,235,.3)}.gf-after-card__fair[data-v-7d27a2ec]{align-items:baseline;color:var(--g-text-dim,hsla(0,0%,100%,.55));display:flex;font-size:.72rem;gap:6px;margin-top:8px}.gf-after-card__fair-value[data-v-7d27a2ec]{color:var(--g-text,hsla(0,0%,100%,.85));font-family:JetBrains Mono,monospace}.gf-after-card__fair-verdict[data-v-7d27a2ec]{font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.gf-after-card__fair-verdict.is-match[data-v-7d27a2ec]{color:#22c55e}.gf-after-card__fair-verdict.is-off[data-v-7d27a2ec]{color:#eab308}.gf-after__desc[data-v-7d27a2ec]{color:var(--tds-ink-muted);font-family:var(--p-font-body);font-size:14px;line-height:1.7;margin:0 0 var(--g-space-4)}.gf-after-grid[data-v-7d27a2ec]{display:grid;gap:var(--g-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.gf-after-card[data-v-7d27a2ec]{background:#00000040;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);overflow:hidden;transition:border-color var(--tds-quick) var(--tds-ease),transform var(--tds-quick) var(--tds-ease)}.gf-after-card[data-v-7d27a2ec]:hover{border-color:#ffffff1f;transform:translateY(-2px)}.gf-after-card__header[data-v-7d27a2ec]{border-bottom:1px solid var(--tds-hairline);color:var(--tds-ink-soft);font-family:var(--p-font-mono);font-size:11px;font-weight:700;letter-spacing:.5px;padding:14px 18px 10px}.gf-after-card__body[data-v-7d27a2ec]{padding:14px 18px 18px}.gf-after-card__body--empty[data-v-7d27a2ec]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:11px;padding:24px 18px;text-align:center}.gf-after-bar-wrap[data-v-7d27a2ec]{margin-bottom:8px}.gf-after-bar[data-v-7d27a2ec]{background:#ffffff0a;border-radius:0;display:flex;height:8px;overflow:hidden}.gf-after-bar__fill[data-v-7d27a2ec]{height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.gf-after-bar__fill--a[data-v-7d27a2ec]{background:#2563eb}.gf-after-bar__fill--b[data-v-7d27a2ec]{background:#dc2626}.gf-after-labels[data-v-7d27a2ec]{display:flex;justify-content:space-between;margin-top:8px}.gf-after-label[data-v-7d27a2ec]{font-family:var(--p-font-mono);font-size:11px;font-weight:700}.gf-after-label--a[data-v-7d27a2ec]{color:#2563eb}.gf-after-label--b[data-v-7d27a2ec]{color:#dc2626}.gf-after-card__sample[data-v-7d27a2ec]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:10px;text-align:right}.chi-stats-row[data-v-7d27a2ec]{display:grid;gap:var(--g-space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin-bottom:var(--g-space-4)}.chi-stat[data-v-7d27a2ec]{display:flex;flex-direction:column;gap:4px}.chi-stat__label[data-v-7d27a2ec]{color:var(--tds-ink-faint);font-size:.66rem;letter-spacing:1px;text-transform:uppercase}.chi-stat__label[data-v-7d27a2ec],.chi-stat__value[data-v-7d27a2ec]{font-family:var(--p-font-mono);font-weight:700}.chi-stat__value[data-v-7d27a2ec]{color:var(--tds-tier);font-size:22px}.chi-verdict[data-v-7d27a2ec]{align-items:center;border-radius:var(--g-radius-sm);display:flex;font-family:var(--p-font-heading);font-size:14px;font-weight:700;gap:12px;margin-bottom:var(--g-space-4);padding:14px 20px}.chi-verdict--ok[data-v-7d27a2ec]{background:#00e7010f;border:1px solid rgba(0,231,1,.15);color:#00e701}.chi-verdict--warn[data-v-7d27a2ec]{background:#ffc80012;border:1px solid rgba(255,200,0,.2);color:#ffc800}.chi-verdict--high[data-v-7d27a2ec]{background:#ff4d6a12;border:1px solid rgba(255,77,106,.2);color:#ff4d6a}.chi-verdict__icon[data-v-7d27a2ec]{flex-shrink:0;font-family:var(--p-font-mono);font-size:18px;font-weight:900}.chi-verdict__text[data-v-7d27a2ec]{line-height:1.4}.chi-note[data-v-7d27a2ec]{border-top:1px solid var(--tds-hairline);color:var(--tds-ink-faint);font-family:var(--p-font-body);font-size:13px;line-height:1.7;margin:0;padding-top:14px}.chi-note em[data-v-7d27a2ec]{color:var(--tds-ink-muted);font-style:italic}.chi-note strong[data-v-7d27a2ec]{color:var(--tds-ink-soft)}.chart-container[data-v-7d27a2ec]{align-items:stretch;background:#0000004d;border:1px solid var(--tds-hairline);border-radius:var(--g-radius-sm);display:flex;gap:12px;height:300px;padding:22px;position:relative}.chart-y-axis[data-v-7d27a2ec]{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;justify-content:space-between;padding:0 4px;width:50px}.chart-y-label[data-v-7d27a2ec]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:10px}.chart-area[data-v-7d27a2ec]{border-bottom:1px solid var(--tds-hairline);border-left:1px solid var(--tds-hairline);flex:1;overflow:hidden;position:relative}.chart-grid-line[data-v-7d27a2ec]{background:#ffffff0a}.chart-expected-line[data-v-7d27a2ec],.chart-grid-line[data-v-7d27a2ec]{height:1px;left:0;position:absolute;right:0}.chart-expected-line[data-v-7d27a2ec]{background:#00e70140;border-top:1px dashed rgba(0,231,1,.2)}.chart-expected-label[data-v-7d27a2ec]{color:#00e70180;font-family:var(--p-font-mono);font-size:11px;position:absolute;right:8px;transform:translateY(-16px);white-space:nowrap}.chart-svg[data-v-7d27a2ec]{height:100%;inset:0;position:absolute;width:100%}.chart-x-labels[data-v-7d27a2ec]{display:flex;justify-content:space-between;padding:8px 0 0 62px}.chart-x-labels span[data-v-7d27a2ec]{color:var(--tds-ink-faint);font-family:var(--p-font-mono);font-size:10px}.chart-legend[data-v-7d27a2ec]{display:flex;gap:24px;justify-content:center;margin-top:12px}.legend-item[data-v-7d27a2ec]{align-items:center;color:var(--tds-ink-muted);display:flex;font-family:var(--p-font-mono);font-size:11px;gap:6px}.legend-item[data-v-7d27a2ec]:before{border-radius:2px;content:"";height:3px;width:16px}.legend-item--orange[data-v-7d27a2ec]:before{background:var(--tds-tier)}.legend-item--dashed[data-v-7d27a2ec]:before{background:none;border-top:2px dashed rgba(0,231,1,.4)}.tds-edu-card__body p[data-v-7d27a2ec]{margin:0 0 var(--g-space-3)}.tds-edu-card__body p[data-v-7d27a2ec]:last-child{margin-bottom:0}.tds-edu-card__body em[data-v-7d27a2ec]{color:var(--tds-ink-muted);font-style:italic}.fade-up[data-v-7d27a2ec]{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.fade-up.visible[data-v-7d27a2ec]{opacity:1;transform:translateY(0)}@media(max-width:768px){.gf-after-grid[data-v-7d27a2ec],.stats-grid[data-v-7d27a2ec]{grid-template-columns:1fr 1fr}.gf-actions[data-v-7d27a2ec]{align-items:center;flex-direction:column}.download-btn[data-v-7d27a2ec],.flip-btn[data-v-7d27a2ec],.reset-btn[data-v-7d27a2ec],.speed-btn[data-v-7d27a2ec]{justify-content:center;width:100%}.chi-stats-row[data-v-7d27a2ec]{grid-template-columns:1fr 1fr}.chart-container[data-v-7d27a2ec]{height:220px;padding:16px}.chart-y-axis[data-v-7d27a2ec]{width:40px}.chart-x-labels[data-v-7d27a2ec]{padding-left:52px}.gf-coin[data-v-7d27a2ec]{height:110px;width:110px}.gf-coin__label[data-v-7d27a2ec]{font-size:32px}.mode-btn[data-v-7d27a2ec]{min-width:130px;padding:12px 24px}}@media(max-width:480px){.gf-after-grid[data-v-7d27a2ec],.stats-grid[data-v-7d27a2ec]{grid-template-columns:1fr}.gf-current-streak[data-v-7d27a2ec]{flex-direction:column;gap:8px;text-align:center}.gf-dot[data-v-7d27a2ec]{height:10px;width:10px}.gf-dot-history[data-v-7d27a2ec]{gap:4px;padding:16px}.mode-btn[data-v-7d27a2ec]{min-width:120px;padding:10px 18px}.mode-btn__icon[data-v-7d27a2ec]{font-size:22px}.mode-btn__name[data-v-7d27a2ec]{font-size:12px}}
