.ac-calc{isolation:isolate;background:var(--night,#0b1230);color:var(--on-night,#f3ecd9);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.ac-sky{width:100%;height:100%;color:var(--gold-on-night,#d6b46a);z-index:-1;position:absolute;inset:0}.ac-calc-in{padding:34px var(--pad) 30px;max-width:760px}.ac-calc h2{color:var(--on-night,#f3ecd9);margin-bottom:14px;font-size:26px}.ac-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ac-form-row .df{flex:300px;max-width:400px}.ac-btn{font:inherit;cursor:pointer;background:var(--gold-on-night,#d6b46a);color:var(--night,#0b1230);border:0;border-radius:999px;flex:none;padding:11px 24px;font-size:15px;font-weight:700;transition:filter .18s}.ac-btn:hover{filter:brightness(1.08)}.ac-btn:focus-visible{outline:2px solid var(--gold-on-night,#d6b46a);outline-offset:2px}.ac-name{max-width:520px;margin-top:16px}.ac-name label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-on-night,#d6b46a);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.ac-name input{width:100%;font:inherit;color:var(--on-night,#f3ecd9);color-scheme:dark;background:#141c3f;border:1px solid #d6b46a8c;border-radius:8px;padding:11px 14px;font-size:16px;line-height:1.3}.ac-name input:focus-visible{outline:2px solid var(--gold-on-night,#d6b46a);outline-offset:2px}.ac-hint{opacity:.78;margin-top:6px;font-size:13px}.ac-note{color:var(--on-night,#f3ecd9);opacity:.78;margin-top:12px;font-size:13px}.ac-err{color:#ffb4a8;margin-top:8px;font-size:14px}.ac-err[hidden]{display:none}.ac-result{padding:34px var(--pad) 36px;border-bottom:1px solid var(--line);scroll-margin-top:70px}.ac-result[hidden]{display:none}.ac-result h2{outline:none;font-size:clamp(24px,3.2vw,32px)}.ac-cards{align-items:flex-end;gap:22px;margin:24px 0 26px;display:flex}.ac-fig{text-align:center;flex:0 200px;min-width:0}.ac-fig-sm{flex-basis:130px}.ac-fig a{text-decoration:none;display:block}.ac-fig .card-art{margin-bottom:10px}.ac-fig .card-art .deck-img{outline:1px solid var(--gold,#b8913f);outline-offset:4px}.ac-fig figcaption{flex-direction:column;gap:2px;display:flex}.ac-fig b{font-family:var(--serif);font-size:16px;font-weight:400;line-height:1.25}.ac-role{letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#b8913f);font-size:10.5px;font-weight:700}.ac-roman{color:var(--dim);font-size:12px}.ac-body{max-width:72ch}.ac-sub{margin-bottom:10px;font-size:18px}.ac-steps{border-left:2px solid var(--gold,#b8913f);font-variant-numeric:tabular-nums;margin-bottom:18px;padding:2px 0 2px 16px;list-style:none}.ac-steps li{overflow-wrap:anywhere;padding:3px 0;font-size:15.5px}.ac-expr{font-weight:500}.ac-arrow{color:var(--gold,#b8913f)}.ac-step-note{color:var(--dim);margin-left:10px;font-size:13.5px}.ac-num{border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:12px 14px;font-size:14.5px}.ac-num[hidden]{display:none}.ac-num p{margin-bottom:8px}.ac-ghost{font:inherit;cursor:pointer;border:1px solid var(--gold,#b8913f);background:var(--gold-soft,transparent);color:var(--ink);border-radius:999px;padding:6px 16px;font-size:13.5px;font-weight:700}.ac-ghost:hover{border-color:var(--accent)}.ac-ghost:disabled{opacity:.6;cursor:progress}.ac-ghost:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ac-texts{margin-top:4px}.ac-text{border-top:1px solid var(--line);padding:18px 0}.ac-text h3{margin-bottom:8px;font-size:19px}.ac-text p{font-size:16px}.ac-text p+p{margin-top:12px}.ac-more{color:var(--accent);margin-top:10px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.ac-var{border-top:1px solid var(--line);padding:18px 0 4px}.ac-var-list,.ac-diff{margin:4px 0 12px;list-style:none}.ac-var-list li,.ac-diff li{border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;padding:8px 0;font-size:14.5px;display:grid}.ac-var-l,.ac-diff-l{letter-spacing:.06em;color:var(--gold,#b8913f);grid-column:1/-1;font-size:12px;font-weight:700}.ac-var-e,.ac-diff-e{color:var(--dim);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.ac-var-c,.ac-diff-c{text-align:right;font-weight:700;text-decoration:none}.ac-var-c:hover,.ac-diff-c:hover,.ac-var-main .ac-var-c,.ac-diff-main .ac-diff-c{color:var(--accent)}.ac-var-same{color:var(--dim);font-size:14px}.ac-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.ac-actions .chip{white-space:normal;flex:0 auto;max-width:100%}.ac-fine{color:var(--dim);margin-top:12px;font-size:12px}.ac-aff{opacity:.75}.ac-sec{padding:36px var(--pad);border-bottom:1px solid var(--line)}.ac-sec>h2{margin-bottom:12px;font-size:26px}.ac-sec>h3{margin:24px 0 10px;font-size:19px}.ac-sec>p{max-width:72ch;font-size:16px}.ac-sec>p+p,.ac-sec>ul+p,.ac-sec>ol+p,.ac-sec>table+p{margin-top:12px}.ac-how{max-width:72ch;margin:16px 0;padding-left:22px}.ac-how li{overflow-wrap:anywhere;margin-bottom:10px;font-size:16px}.ac-how li::marker{color:var(--gold,#b8913f);font-family:var(--serif)}.ac-table{border-collapse:collapse;min-width:min(100%,420px);margin:16px 0 4px;font-size:15px}.ac-table th,.ac-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 14px}.ac-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#b8913f);font-size:12px}.ac-table tbody th{font-family:var(--serif);color:var(--gold,#b8913f)}.ac-diff{max-width:72ch}.ac-bars{font-variant-numeric:tabular-nums;max-width:720px;margin:16px 0;list-style:none}.ac-bars li{grid-template-columns:26px minmax(0,11em) minmax(0,1fr) 52px;align-items:center;gap:10px;padding:3px 0;font-size:14px;display:grid}.ac-bar-n{color:var(--gold,#b8913f);text-align:right}.ac-bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-bar-track{background:color-mix(in srgb, var(--ink,#17181c) 7%, transparent);border-radius:5px;height:10px;overflow:hidden}.ac-bar{background:linear-gradient(90deg, var(--gold,#b8913f), color-mix(in srgb, var(--gold,#b8913f) 60%, var(--accent,#4b3bff)));border-radius:5px;height:100%;display:block}.ac-bar-v{text-align:right;color:var(--dim)}.ac-rows{margin-top:10px}.ac-row{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:20px;padding:20px 0;scroll-margin-top:70px;display:grid}.ac-thumb .card-art{margin-bottom:0}.ac-thumb .card-art .deck-img{border-radius:4px}.ac-thumb .card-face{margin-bottom:0}.ac-thumb .card-face .glyph{font-size:22px}.ac-thumb .card-face .roman{font-size:11px;top:6px}.ac-row-body{min-width:0}.ac-row h3{font-size:19px}.ac-row h3 a{text-decoration:none}.ac-row h3 a:hover{color:var(--accent)}.ac-row-meta{color:var(--dim);margin:2px 0 8px;font-size:12.5px}.ac-row-text{max-width:72ch;font-size:15.5px}.ac-row-text+.ac-row-text{margin-top:10px}.ac-row:target{background:color-mix(in srgb, var(--gold,#b8913f) 8%, transparent)}.ac-faq>h2{margin-bottom:6px}.ac-qa{border-top:1px solid var(--line);max-width:74ch;padding:16px 0}.ac-qa h3{margin-bottom:6px;font-size:18px}.ac-qa p{overflow-wrap:anywhere;font-size:15.5px}.ac-sec.ac-cta{background:var(--night,#0b1230);color:var(--on-night,#f3ecd9);border-bottom:0}.ac-cta>h2{color:var(--on-night,#f3ecd9);max-width:30ch}.ac-cta>p{color:var(--on-night,#f3ecd9);opacity:.9}.ac-cta .ac-cta-btn{background:var(--gold-on-night,#d6b46a);color:var(--night,#0b1230);border-radius:999px;margin-top:16px;padding:11px 24px;font-size:15px;font-weight:700;text-decoration:none;transition:filter .18s;display:inline-block}.ac-cta .ac-cta-btn:hover{filter:brightness(1.08)}.ac-cta .ac-cta-btn:focus-visible{outline:2px solid var(--gold-on-night,#d6b46a);outline-offset:2px}.ac-cta .ac-fine{color:var(--on-night,#f3ecd9);opacity:.7}@media (prefers-reduced-motion:no-preference){.ac-in .ac-fig{animation:.55s cubic-bezier(.2,.7,.2,1) both ac-rise;animation-delay:calc(var(--i,0) * .12s)}@keyframes ac-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (width<=760px){.ac-calc-in{padding:26px var(--pad) 24px}.ac-sky{opacity:.5}.ac-cards{gap:14px}.ac-fig{flex-basis:44%}.ac-fig-sm{flex-basis:30%}.ac-fig b{font-size:14px}.ac-step-note{margin-left:0;display:block}.ac-row{grid-template-columns:56px minmax(0,1fr);gap:14px}.ac-bars li{grid-template-columns:22px minmax(0,8.5em) minmax(0,1fr) 46px;gap:8px;font-size:13px}.ac-table th,.ac-table td{padding:8px 10px}}
