.epc-from{border-radius:var(--radius-pill);background:var(--color-local-50);color:var(--color-local-600);align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.epc-proof{border:1px solid var(--color-line);border-radius:var(--radius-3);background:var(--color-surface);margin-top:2.25rem;overflow:hidden;box-shadow:0 1px 2px #1915100d,0 30px 60px -30px #19151047}.epc-bar{border-bottom:1px solid var(--color-linesoft);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.epc-seg{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface2);gap:2px;padding:3px;font-size:.8125rem;display:inline-flex}.epc-seg>span{border-radius:var(--radius-pill);color:var(--color-fgsoft);padding:.25rem .75rem}.epc-seg>span:first-child,.epc-seg>span[data-on]{background:var(--color-n-950);color:var(--color-n-50)}.epc-seg>span[data-on]~span{color:var(--color-fgsoft);background:0 0}.epc-seg:has(span[data-on])>span:first-child{color:var(--color-fgsoft);background:0 0}.epc-body{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box;flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem;display:flex}@media (min-width:640px){.epc-body{padding:1.75rem 2rem}}.epc-pair{gap:1.25rem;display:grid}@media (min-width:640px){.epc-pair{grid-template-columns:1fr 1fr}}.epc-label{color:var(--color-fg);font-size:.875rem;font-weight:600;display:block}.epc-input{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface2);width:100%;min-height:2.875rem;color:var(--color-fgstrong);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);margin-top:.4375rem;padding:0 1rem;font-size:1rem;display:block}.epc-input:hover{border-color:var(--color-n-400)}.epc-input:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px;background:var(--color-surface)}.epc-area{border-radius:var(--radius-2);resize:vertical;min-height:10rem;padding:.75rem 1rem;line-height:1.6}.epc-area::placeholder{color:var(--color-fgsubtle)}.epc-input[aria-invalid=true]{border-color:var(--color-danger-600);background:var(--color-danger-50)}.epc-hint,.epc-err{margin-top:.375rem;padding-left:.25rem;font-size:.8125rem;line-height:1.45}.epc-hint{color:var(--color-fgmuted)}.epc-err{color:var(--color-danger-600);font-weight:600}.epc-fail{border:1px solid var(--color-danger-600);border-radius:var(--radius-2);background:var(--color-danger-50);color:var(--color-fg);padding:1rem 1.125rem;font-size:.875rem;line-height:1.55}.epc-fallback{min-height:2.75rem;color:var(--color-accent-600);text-underline-offset:3px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.epc-check{flex-wrap:wrap;align-items:center;gap:.5rem .875rem;display:flex}.epc-check .epc-label{flex-basis:100%}.epc-sum{font-variant-numeric:tabular-nums;align-items:center;gap:.625rem;min-height:2.75rem;display:inline-flex}.epc-sum-src{border:1px dashed var(--color-line);border-radius:var(--radius-1);color:var(--color-fgmuted);padding:.125rem .375rem;font-size:.6875rem}.epc-sum-arrow{color:var(--color-fgsubtle)}.epc-sum-out{font-family:var(--font-display);color:var(--color-fgstrong);transform-origin:0;font-size:1.625rem;font-weight:700;line-height:1}.epc-sum-wait{border-radius:var(--radius-1);background:var(--color-surface3);width:9rem}.epc-input.epc-answer{text-align:center;width:4.5rem;margin-top:0;font-size:1.125rem;font-weight:600}@media (prefers-reduced-motion:no-preference){.epc-sum-out{animation:epc-enlarge .52s var(--ease-out) both}}@keyframes epc-enlarge{0%{opacity:.4;transform:scale(.42)}to{opacity:1;transform:scale(1)}}.epc-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.epc-foot{border-top:1px solid var(--color-linesoft);background:var(--color-surface2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.875rem 1.25rem;display:flex}@media (min-width:640px){.epc-foot{padding:.875rem 1.25rem .875rem 2rem}}.epc-figure{color:var(--color-fgmuted);font-variant-numeric:tabular-nums;font-size:.8125rem}.epc-figure b{color:var(--color-fg);font-weight:600}.epc-send{border-radius:var(--radius-pill);background:var(--color-accent-600);min-height:2.875rem;color:var(--color-accent-ink);transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:.625rem;padding:0 1.25rem;font-size:.9375rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px -10px #895e3bcc}.epc-send:hover:not(:disabled){background:var(--color-accent-500)}.epc-send:active:not(:disabled){transform:translateY(1px)}.epc-send:disabled{opacity:.6;cursor:progress}.epc-send-sub{opacity:.9;border-left:1px solid #f9f3ec59;padding-left:.625rem;font-size:.8125rem;font-weight:500}@media (max-width:420px){.epc-send{justify-content:center;width:100%}}.epc-done{text-align:center;padding:2rem 1.25rem}@media (min-width:640px){.epc-done{padding:2.75rem 2.5rem}}.epc-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-600);font-size:.75rem;font-weight:600}.epc-strip{max-width:26rem;color:var(--color-fgsoft);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:1.75rem auto 0;font-size:.8125rem;display:grid}.epc-strip li{flex-direction:column;gap:.375rem;display:flex}.epc-tile{aspect-ratio:1;border-radius:var(--radius-1);background-color:var(--color-accent-100);display:block}.epc-tile[data-k="1"]{background-image:conic-gradient(var(--color-accent-500) 25%, var(--color-accent-100) 0 50%, var(--color-accent-500) 0 75%, var(--color-accent-100) 0);background-size:33.33% 33.33%}.epc-tile[data-k="2"]{background-image:radial-gradient(circle at 50% 55%, var(--color-accent-500) 0 22%, transparent 48%);filter:blur(1.5px)}.epc-tile[data-k="3"]{background-image:radial-gradient(circle at 50% 55%, var(--color-accent-600) 0 30%, transparent 31%);box-shadow:0 0 0 2px var(--color-n-950)}.epc-again{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface2);min-height:2.875rem;color:var(--color-fgstrong);margin-top:1.75rem;padding:0 1.375rem;font-weight:600}.epc-again:hover{background:var(--color-surface3)}@media (prefers-reduced-motion:reduce){.epc-input,.epc-send{transition:none}}
