:root{--ac-page-1: #f5f8ff;--ac-page-2: #ffffff;--ac-page-3: #f8fbff;--ac-card: #ffffff;--ac-card-2: #fafbfc;--ac-wash: #f8fafd;--ac-wash-2: #f8fafc;--ac-wash-3: #f1f5fb;--ac-wash-4: #f1f5f9;--ac-tint: #eff5ff;--ac-tint-2: #eff6ff;--ac-tint-3: #e0e7ff;--ac-bar-bg: rgba(255, 255, 255, .92);--ac-line: #dbe4f3;--ac-line-2: #e2e8f3;--ac-line-3: #e5e7eb;--ac-line-4: #cbd5e1;--ac-line-5: #d8e1f0;--ac-line-6: #e2e8f0;--ac-line-accent: #c8dbff;--ac-line-accent-2: #93c5fd;--ac-ink: #0f172a;--ac-ink-2: #1e293b;--ac-ink-3: #334155;--ac-ink-mid: #475569;--ac-ink-soft: #64748b;--ac-ink-faint: #94a3b8;--ac-accent: #2563eb;--ac-accent-ink-2: #1d4ed8;--ac-accent-ink-3: #60a5fa;--ac-accent-fill: #2563eb;--ac-accent-fill-2: #1d4ed8;--ac-accent-fill-3: #3b82f6;--ac-accent-fill-4: #1e40af;--ac-accent-rgb: 37, 99, 235;--ac-on-fill: #ffffff;--ac-on-fill-85: rgba(255, 255, 255, .85);--ac-on-fill-78: rgba(255, 255, 255, .78);--ac-on-fill-veil: rgba(255, 255, 255, .12);--ac-on-fill-veil-2: rgba(255, 255, 255, .16);--ac-on-fill-veil-3: rgba(255, 255, 255, .18);--ac-cyan: #22d3ee;--ac-indigo-bg: #e0e7ff;--ac-indigo-ink: #3730a3;--ac-btn-primary-bg: #0f172a;--ac-btn-primary-bg-hover: #1e293b;--ac-ok: #16a34a;--ac-ok-2: #22c55e;--ac-ok-ink: #166534;--ac-ok-bg: #dcfce7;--ac-ok-rgb: 22, 163, 74;--ac-err-rgb: 220, 38, 38;--ac-err: #ef4444;--ac-err-2: #dc2626;--ac-err-line: #fecaca;--ac-err-bg: #fef2f2;--ac-warn-bg: #fef3c7;--ac-warn-ink: #92400e;--ac-amber: #f59e0b;--ac-err-bg-2: #fee2e2;--ac-err-ink: #991b1b;--ac-warn-bg-2: #fed7aa;--ac-warn-bg-3: #fff7ed;--ac-warn-ink-2: #9a3412;--ac-ok-bg-2: #f0fdf4;--ac-ok-bg-3: #bbf7d0;--ac-ok-ink-2: #15803d;--ac-indigo-bg-2: #eef2ff;--ac-indigo-bg-3: #c7d2fe;--ac-indigo-ink-2: #4338ca;--ac-accent-pale: #bfdbfe;--ac-tbl-1: #0d0d0d;--ac-tbl-2: #060606;--ac-tbl-line: #232323;--ac-tbl-line-2: #1a1a1a;--ac-tbl-ink: #ededed;--ac-tbl-head-1: #1a1a1a;--ac-tbl-head-2: #0d0d0d;--ac-tbl-hover: rgba(255, 255, 255, .025);--ac-shadow-rgb: 15, 23, 42;--ac-shadow-strong-rgb: 0, 0, 0}:root:not([data-theme=light]){--ac-page-1: #000000;--ac-page-2: #08080a;--ac-page-3: #000000;--ac-card: #0e0e12;--ac-card-2: #121217;--ac-wash: #0a0a0d;--ac-wash-2: #0a0a0d;--ac-wash-3: #131318;--ac-wash-4: #131318;--ac-tint: #101a2c;--ac-tint-2: #0e1626;--ac-tint-3: #171634;--ac-bar-bg: rgba(14, 14, 18, .92);--ac-line: #23232b;--ac-line-2: #1e1e25;--ac-line-3: #202027;--ac-line-4: #2e2e38;--ac-line-5: #272730;--ac-line-6: #1e1e25;--ac-line-accent: #24457f;--ac-line-accent-2: #2b4d86;--ac-ink: #e9ecf2;--ac-ink-2: #d5dae3;--ac-ink-3: #b9c0cc;--ac-ink-mid: #a3abb9;--ac-ink-soft: #8b93a3;--ac-ink-faint: #6d7686;--ac-accent: #60a5fa;--ac-accent-ink-2: #93c5fd;--ac-accent-ink-3: #93c5fd;--ac-indigo-bg: #1b1a3d;--ac-indigo-ink: #a5b4fc;--ac-btn-primary-bg: #2563eb;--ac-btn-primary-bg-hover: #1d4ed8;--ac-ok: #4ade80;--ac-ok-2: #86efac;--ac-ok-ink: #bbf7d0;--ac-ok-bg: #10281a;--ac-ok-rgb: 74, 222, 128;--ac-err-rgb: 248, 113, 113;--ac-err: #f87171;--ac-err-2: #ef4444;--ac-err-line: #5c2422;--ac-err-bg: #2a1414;--ac-warn-bg: #2e2410;--ac-warn-ink: #fcd34d;--ac-amber: #fbbf24;--ac-err-bg-2: #331717;--ac-err-ink: #fca5a5;--ac-warn-bg-2: #3a2a12;--ac-warn-bg-3: #2a2113;--ac-warn-ink-2: #fdba74;--ac-ok-bg-2: #0e2417;--ac-ok-bg-3: #16341f;--ac-ok-ink-2: #86efac;--ac-indigo-bg-2: #16162e;--ac-indigo-bg-3: #2a2a55;--ac-indigo-ink-2: #a5b4fc;--ac-accent-pale: #1e3a6b;--ac-tbl-1: #16161c;--ac-tbl-2: #101015;--ac-tbl-line: #2f2f39;--ac-tbl-line-2: #26262e;--ac-tbl-ink: #e9ecf2;--ac-tbl-head-1: #24242c;--ac-tbl-head-2: #16161c;--ac-shadow-rgb: 0, 0, 0}body:has(.ac-shell){color-scheme:light}:root:not([data-theme=light]) body:has(.ac-shell){color-scheme:dark}body:has(.ac-shell){--tm-rel-ink: var(--ac-ink);background:linear-gradient(180deg,var(--ac-page-1) 0%,var(--ac-page-2) 60%,var(--ac-page-3) 100%);color:var(--ac-ink)}body:has(.ac-shell) header{background:var(--ac-card);border-bottom:1px solid var(--ac-line-2)}body:has(.ac-shell) header .brand,body:has(.ac-shell) header nav a{color:var(--ac-ink)}body:has(.ac-shell) header .brand .logo{color:var(--ac-accent)}body:has(.ac-shell) header nav a:hover{color:var(--ac-accent)}body:has(.ac-shell) header .tag{color:var(--ac-ink-soft);border:1px solid var(--ac-line-2);padding:.25rem .6rem;border-radius:999px;background:var(--ac-page-1)}body:has(.ac-shell) footer{background:var(--ac-card);border-top:1px solid var(--ac-line-2);color:var(--ac-ink-soft)}body:has(.ac-shell) main{padding:0}body:has(.ac-shell) main>.tool-h1{display:none}body:has(.ac-shell) main>.crumb-row{margin:0;padding:1.25rem clamp(.85rem,3vw,2.25rem) 0}body:has(.ac-shell) .crumb{--crumb-link: var(--ac-ink-soft);--crumb-ink: var(--ac-ink);--crumb-hover: var(--ac-accent)}.ac-shell .back-btn{background:var(--ac-card);color:var(--ac-accent);border:1px solid var(--ac-line-accent);border-radius:999px;padding:.4rem .85rem;font:700 .82rem ui-sans-serif,system-ui;transition:background .15s,color .15s,border-color .15s}.ac-shell .back-btn:hover{background:var(--ac-accent-fill);color:var(--ac-on-fill);border-color:var(--ac-accent-fill)}.ac-shell .exit-btn{appearance:none;cursor:pointer;background:var(--ac-card);color:var(--ac-err);border:1px solid var(--ac-err-line);border-radius:999px;padding:.4rem .85rem;font:700 .82rem ui-sans-serif,system-ui;transition:background .15s,color .15s,border-color .15s}.ac-shell .exit-btn:hover{background:var(--ac-err);color:var(--ac-on-fill);border-color:var(--ac-err)}.ac-shell .ac-share{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;padding:.42rem .95rem;background:linear-gradient(180deg,var(--ac-card) 0%,var(--ac-page-1) 100%);border:1px solid var(--ac-line-accent);border-radius:999px;color:var(--ac-accent);font:700 .82rem ui-sans-serif,system-ui;transition:background .15s,color .15s,border-color .15s}.ac-shell .ac-share:hover{background:var(--ac-accent-fill);color:var(--ac-on-fill);border-color:var(--ac-accent-fill)}.ac-shell .ac-share-ic{font-weight:900;font-size:.95rem;line-height:1}.ac-shell .ac-share.done{background:var(--ac-ok);color:var(--ac-on-fill);border-color:var(--ac-ok)}.ac-shell,.ac-shell *,.ac-shell *:before,.ac-shell *:after{box-sizing:border-box}.ac-shell{position:relative;min-height:calc(100vh - 140px);width:100%;max-width:1480px;margin:0 auto;padding:2rem clamp(.85rem,3vw,2.25rem) 3rem;color:var(--ac-ink);isolation:isolate}.ac-shell.ac-shell--wide{max-width:none}.ac-shell.ac-shell--wide .ac-title,.ac-shell.ac-shell--wide .ac-lead{text-align:left;margin-left:0}.ac-shell.ac-shell--wide .ac-lead{max-width:80ch}.ac-shell.ac-shell--wide .ac-top{justify-content:space-between}.ac-shell.ac-shell--wide .ac-middle{display:flex;flex-direction:column;gap:1rem;width:100%}.ac-shell.ac-shell--wide .ac-middle>*{width:100%}.ac-shell.ac-shell--wide .ac-middle>.ac-inputs .ac-input--ta{min-height:280px}.ac-shell.ac-shell--wide .ac-middle>.ac-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:.25rem 1.25rem;padding:1.4rem 1.6rem}.ac-shell.ac-shell--wide .ac-middle>.ac-hero .ac-hero-l{grid-column:1;grid-row:1;align-self:end}.ac-shell.ac-shell--wide .ac-middle>.ac-hero .ac-hero-val{grid-column:2;grid-row:1 / span 2;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1;margin:0}.ac-shell.ac-shell--wide .ac-middle>.ac-hero .ac-hero-sub{grid-column:1;grid-row:2;align-self:start}.ac-shell.ac-shell--wide .ac-middle>.ac-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem}@media(max-width:720px){.ac-shell.ac-shell--wide .ac-middle>.ac-hero{grid-template-columns:1fr;text-align:center}.ac-shell.ac-shell--wide .ac-middle>.ac-hero .ac-hero-val{grid-column:1;grid-row:2}.ac-shell.ac-shell--wide .ac-middle>.ac-hero .ac-hero-sub{grid-column:1;grid-row:3}.ac-shell.ac-shell--wide .ac-middle>.ac-inputs .ac-input--ta{min-height:200px}}@media(max-width:720px){.ac-shell{padding:1.4rem .85rem 2.5rem}}.ac-shell>*,.ac-shell .ac-main,.ac-shell .ac-main>*,.ac-shell .ac-results-wrap,.ac-shell .ac-inputs,.ac-shell .ac-doc{min-width:0;max-width:100%}.ac-formula,.ac-doc pre,.ac-shell pre{max-width:100%;overflow-x:auto}.ac-bg,.ac-noise{display:none!important}.ac-top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid var(--ac-line-2);margin-bottom:1.85rem}.ac-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--ac-accent);font:700 .72rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.ac-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--ac-accent-fill);box-shadow:0 0 6px rgba(var(--ac-accent-rgb),.5)}.ac-title{margin:0 0 1rem;font-weight:900;font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:1;letter-spacing:-.03em;color:var(--ac-ink)}.ac-title em{font-style:italic;font-weight:800;background:linear-gradient(180deg,var(--ac-accent-fill) 0%,var(--ac-accent-fill-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.ac-dot-large{color:var(--ac-accent);-webkit-text-fill-color:var(--ac-accent-fill)}.ac-lead{color:var(--ac-ink-mid);max-width:64ch;font-size:1.03rem;line-height:1.55;margin:0 0 1.85rem}.ac-label{color:var(--ac-ink);font:800 .78rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.22em;text-transform:uppercase}.ac-actions{display:inline-flex;gap:.4rem}.ac-mono-btn{appearance:none;cursor:pointer;background:var(--ac-card);color:var(--ac-accent);border:1px solid var(--ac-line-accent);border-radius:8px;padding:.36rem .7rem;font:700 .7rem ui-monospace,monospace;letter-spacing:.18em;transition:background .15s,color .15s,border-color .15s}.ac-mono-btn:hover{background:var(--ac-accent-fill);color:var(--ac-on-fill);border-color:var(--ac-accent-fill)}.ac-tabs{display:inline-flex;background:var(--ac-card);border:1px solid var(--ac-line);border-radius:12px;padding:5px;flex-wrap:wrap;box-shadow:0 4px 14px rgba(var(--ac-accent-rgb),.05)}.ac-tab{appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ac-ink-mid);font:700 .88rem ui-sans-serif,system-ui;padding:.55rem 1rem;transition:background .15s,color .15s,border-color .15s}.ac-tab:hover{color:var(--ac-accent);background:var(--ac-page-1)}.ac-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--ac-line-4)}.ac-tab.is-active{background:linear-gradient(180deg,var(--ac-accent-fill),var(--ac-accent-fill-2));color:var(--ac-on-fill);box-shadow:0 4px 12px rgba(var(--ac-accent-rgb),.25)}.ac-tab.is-active .ac-tab-dot{background:var(--ac-card)}.ac-main,.ac-main--side{display:grid;gap:1rem;grid-template-columns:260px minmax(0,1fr) minmax(0,1.1fr);align-items:start}@media(max-width:1199px){.ac-main,.ac-main--side{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.ac-main>.calc-side,.ac-main--side>.calc-side{grid-column:1 / -1}}@media(max-width:759px){.ac-main,.ac-main--side{grid-template-columns:1fr}.ac-main>.calc-side,.ac-main--side>.calc-side{grid-column:auto}}.ac-middle{display:flex;flex-direction:column;gap:1rem;min-width:0}.ac-card{background:var(--ac-card);border:1px solid var(--ac-line);border-radius:14px;box-shadow:0 1px 0 var(--ac-card) inset,0 8px 24px rgba(var(--ac-shadow-rgb),.05)}.ac-pane-h{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:1rem 1.2rem;background:linear-gradient(180deg,var(--ac-page-1) 0%,var(--ac-card) 100%);border-bottom:1px solid var(--ac-line-2);border-radius:14px 14px 0 0;flex-wrap:wrap}.ac-hint{color:var(--ac-ink-soft);font:500 .84rem/1.45 ui-sans-serif,system-ui}.ac-hint code{background:var(--ac-wash-3);border:1px solid var(--ac-line-2);padding:0 .4rem;border-radius:4px;color:var(--ac-accent);font:700 .85em ui-monospace,monospace}.ac-hint b{color:var(--ac-ink)}.ac-inputs{padding:0;display:flex;flex-direction:column}.ac-fields{padding:1.2rem 1.3rem 1.3rem;display:grid;grid-template-columns:1fr;gap:.9rem 1rem}@media(min-width:720px){.ac-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-field--full{grid-column:1 / -1}}.ac-field[hidden]{display:none!important}.ac-field{display:flex;flex-direction:column;gap:.55rem;background:var(--ac-card);border:1px solid var(--ac-line-2);border-radius:10px;padding:.85rem .95rem .95rem;transition:border-color .15s,box-shadow .15s}.ac-field:focus-within{border-color:var(--ac-accent-fill);box-shadow:0 0 0 3px rgba(var(--ac-accent-rgb),.12)}.ac-field-lbl{display:inline-flex;align-items:center;gap:.45rem;color:var(--ac-ink);font:700 .82rem ui-sans-serif,system-ui;letter-spacing:.01em}.ac-field-dot{width:6px;height:6px;border-radius:50%;background:var(--ac-accent-fill)}.ac-input,.ac-select,.ac-input-wrap{width:100%}.ac-input{appearance:none;background:var(--ac-wash);border:1px solid var(--ac-line-5);border-radius:8px;padding:.65rem .85rem;color:var(--ac-ink);font:600 1rem ui-sans-serif,system-ui;outline:0;transition:border-color .15s,background .15s}.ac-input:focus{background:var(--ac-card);border-color:var(--ac-accent-fill)}.ac-input::placeholder{color:var(--ac-ink-faint)}textarea.ac-input{resize:none;min-height:5.5rem}.ac-input-wrap{position:relative;display:flex;align-items:stretch;background:var(--ac-wash);border:1px solid var(--ac-line-5);border-radius:8px;overflow:hidden;transition:border-color .15s,background .15s}.ac-input-wrap:focus-within{border-color:var(--ac-accent-fill);background:var(--ac-card)}.ac-input-wrap input.ac-input{background:transparent;border:0;padding-left:0}.ac-prefix,.ac-suffix{display:inline-flex;align-items:center;color:var(--ac-ink-soft);padding:0 .7rem;font:700 .92rem ui-sans-serif,system-ui}.ac-prefix{color:var(--ac-ink)}.ac-select{appearance:none;background:var(--ac-wash);border:1px solid var(--ac-line-5);border-radius:8px;padding:.65rem 2rem .65rem .85rem;color:var(--ac-ink);font:600 .95rem ui-sans-serif,system-ui;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' d='M3 4.5l3 3 3-3'/></svg>");background-repeat:no-repeat;background-position:right .7rem center}.ac-select:focus{background-color:var(--ac-card);border-color:var(--ac-accent-fill)}.ac-seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:var(--ac-wash-3);border:1px solid var(--ac-line-2);border-radius:10px;padding:4px}.ac-seg-btn{appearance:none;cursor:pointer;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ac-ink-mid);padding:.45rem .85rem;font:700 .85rem ui-sans-serif,system-ui;transition:background .15s,color .15s,border-color .15s}.ac-seg-btn:hover{color:var(--ac-accent);background:var(--ac-card)}.ac-seg-btn.is-active{background:linear-gradient(180deg,var(--ac-accent-fill),var(--ac-accent-fill-2));color:var(--ac-on-fill);box-shadow:0 4px 12px rgba(var(--ac-accent-rgb),.22)}.ac-cta{display:flex;gap:.6rem;flex-wrap:wrap;padding:0 1.3rem 1.3rem}.ac-cta-btn{appearance:none;cursor:pointer;padding:.7rem 1.4rem;border-radius:999px;border:1px solid var(--ac-line-accent);background:var(--ac-card);color:var(--ac-accent);font:700 .92rem ui-sans-serif,system-ui;transition:background .15s,color .15s,transform .12s}.ac-cta-btn:hover{background:var(--ac-page-1)}.ac-cta-btn--primary{background:linear-gradient(180deg,var(--ac-accent-fill),var(--ac-accent-fill-2));color:var(--ac-on-fill);border-color:transparent;box-shadow:0 6px 18px rgba(var(--ac-accent-rgb),.25)}.ac-cta-btn--primary:hover{background:linear-gradient(180deg,var(--ac-accent-fill-2),var(--ac-accent-fill-4))}.ac-results-wrap{display:flex;flex-direction:column;gap:1rem;align-self:start}.ac-hero{padding:1.4rem 1.5rem 1.5rem;background:linear-gradient(180deg,var(--ac-accent-fill) 0%,var(--ac-accent-fill-2) 100%);border:1px solid var(--ac-accent-fill-2);border-radius:14px;box-shadow:0 12px 28px rgba(var(--ac-accent-rgb),.18);color:var(--ac-on-fill)}.ac-hero-l{display:block;font-size:.78rem;color:var(--ac-on-fill-78);letter-spacing:.22em}.ac-hero-val{margin:.85rem 0 .45rem;font:900 clamp(1.6rem,4.6vw,3rem)/1.05 ui-sans-serif,system-ui;color:var(--ac-on-fill);letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-shadow:0 1px 0 rgba(var(--ac-shadow-strong-rgb),.08)}.ac-hero-sub{margin:0;color:var(--ac-on-fill-85);font:600 .95rem ui-sans-serif,system-ui;overflow-wrap:anywhere;word-break:break-word}.ac-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem}.ac-stat{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;background:var(--ac-card);border:1px solid var(--ac-line-2);border-radius:10px;min-width:0;transition:border-color .15s,transform .12s,box-shadow .15s}.ac-stat:hover{border-color:var(--ac-line-accent);transform:translateY(-1px);box-shadow:0 6px 16px rgba(var(--ac-accent-rgb),.08)}.ac-stat-lbl{color:var(--ac-ink-soft);font:700 .68rem ui-monospace,JetBrains Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.ac-stat-val{color:var(--ac-ink);font:800 clamp(.95rem,1.6vw,1.18rem) ui-sans-serif,system-ui;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.ac-next{padding:1rem 1.1rem;background:linear-gradient(180deg,var(--ac-tint) 0%,var(--ac-card) 100%);border:1px solid var(--ac-line-accent);border-radius:12px}.ac-next-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.ac-next-turn{color:var(--ac-accent);font:800 .82rem ui-sans-serif,system-ui}.ac-next-date{margin:0 0 .2rem;color:var(--ac-ink);font:700 1rem ui-sans-serif,system-ui}.ac-next-meta{margin:0;color:var(--ac-ink-soft);font:600 .78rem ui-monospace,monospace}.ac-doc{margin-top:1rem;padding:1.2rem 1.3rem 1.3rem;background:var(--ac-card);border:1px solid var(--ac-line-2);border-radius:14px;color:var(--ac-ink-3);line-height:1.65}.ac-doc-h{margin:1.3rem 0 .55rem;color:var(--ac-ink);font:900 1.18rem ui-sans-serif,system-ui;letter-spacing:-.01em;position:relative;padding-bottom:.3rem}.ac-doc-h:first-child{margin-top:0}.ac-doc-h:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:2px;background:linear-gradient(90deg,var(--ac-accent-fill),transparent);border-radius:2px}.ac-doc p{margin:0 0 .9rem}.ac-doc code{background:var(--ac-wash-3);border:1px solid var(--ac-line-2);color:var(--ac-accent);padding:.05rem .4rem;border-radius:5px;font:700 .92em ui-monospace,monospace}.ac-doc b{color:var(--ac-ink)}.ac-doc i{color:var(--ac-ink-mid);font-style:italic}.ac-formula{margin:.45rem 0 1.1rem;background:linear-gradient(180deg,var(--ac-page-1) 0%,var(--ac-card) 100%);border:1px solid var(--ac-line);border-radius:10px;padding:.95rem 1.1rem;color:var(--ac-ink);font:700 .94rem/1.55 ui-monospace,JetBrains Mono,monospace;white-space:pre-wrap;overflow-x:auto}@media(max-width:560px){.ac-shell{padding:1.25rem .85rem 2.5rem;min-height:auto}.ac-top{gap:.5rem;padding-bottom:1rem;margin-bottom:1.25rem}.ac-title{margin-bottom:.85rem;font-size:clamp(2rem,9vw,3.2rem)}.ac-lead{margin-bottom:1.25rem;font-size:.96rem}.ac-fields{padding:1rem 1rem 1.1rem;gap:.85rem}.ac-stats{grid-template-columns:1fr 1fr;gap:.5rem}.ac-stat{padding:.7rem .8rem}.ac-doc-h{font-size:1.05rem}.ac-formula{padding:.8rem .9rem;font-size:.85rem}}@keyframes ac-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ac-shell .ac-top,.ac-shell .ac-title,.ac-shell .ac-lead,.ac-shell .calc-switch,.ac-shell .ac-inputs,.ac-shell .ac-results-wrap,.ac-shell .ac-doc{animation:ac-rise .4s ease-out both}.ac-shell .ac-top{animation-delay:0s}.ac-shell .ac-title{animation-delay:.05s}.ac-shell .ac-lead{animation-delay:.1s}.ac-shell .calc-switch{animation-delay:.13s}.ac-shell .ac-inputs{animation-delay:.16s}.ac-shell .ac-results-wrap{animation-delay:.19s}.ac-shell .ac-doc{animation-delay:.24s}@media(prefers-reduced-motion:reduce){.ac-shell *{animation:none!important}}.wc-pro{width:100%;background:var(--ac-card);border:1px solid var(--ac-line-3);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(var(--ac-shadow-rgb),.04),0 18px 36px rgba(var(--ac-shadow-rgb),.06);display:flex;flex-direction:column;margin:.5rem 0 1.25rem}.wc-pro-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.7rem 1.1rem;background:var(--ac-bar-bg);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--ac-line-3)}.wc-pro-bar-meta{display:inline-flex;align-items:center;gap:.55rem;color:var(--ac-ink-mid);font:600 .85rem ui-sans-serif,system-ui;min-width:0}.wc-pro-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--ac-ok);box-shadow:0 0 0 3px rgba(var(--ac-ok-rgb),.18)}.wc-pro-bar-label{color:var(--ac-ink);font-weight:700}.wc-pro-bar-sep{color:var(--ac-line-4)}.wc-pro-bar-saved{color:var(--ac-ok);font-weight:600;font-size:.78rem}.wc-pro-bar-actions{display:inline-flex;gap:.35rem;flex-wrap:wrap}.wc-pro-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--ac-card);color:var(--ac-ink);border:1px solid var(--ac-line-3);border-radius:8px;padding:.42rem .7rem;font:600 .8rem ui-sans-serif,system-ui;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .05s}.wc-pro-btn:hover{background:var(--ac-wash-2);border-color:var(--ac-line-4)}.wc-pro-btn:active{transform:translateY(.5px)}.wc-pro-btn svg{color:var(--ac-ink-soft)}.wc-pro-btn:hover svg{color:var(--ac-ink)}.wc-pro-btn--primary{background:var(--ac-btn-primary-bg);color:var(--ac-on-fill);border-color:var(--ac-btn-primary-bg)}.wc-pro-btn--primary:hover{background:var(--ac-btn-primary-bg-hover);border-color:var(--ac-btn-primary-bg-hover);color:var(--ac-on-fill)}.wc-pro-btn--primary svg,.wc-pro-btn--primary:hover svg{color:var(--ac-line-4)}.wc-pro-btn--ghost{color:var(--ac-ink-soft);border-color:transparent;background:transparent}.wc-pro-btn--ghost:hover{color:var(--ac-err-2);background:var(--ac-err-bg);border-color:var(--ac-err-line)}.wc-pro-kbd{display:inline-flex;align-items:center;background:var(--ac-wash-4);color:var(--ac-ink-soft);border:1px solid var(--ac-line-6);border-bottom-width:2px;border-radius:4px;padding:.05rem .32rem;font:600 .68rem ui-monospace,monospace;letter-spacing:.02em}.wc-pro-btn--primary .wc-pro-kbd{background:var(--ac-on-fill-veil);color:var(--ac-line-4);border-color:var(--ac-on-fill-veil-2)}.wc-pro-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;min-height:clamp(480px,60vh,720px)}.wc-pro-editor-wrap{display:flex;flex-direction:column;background:var(--ac-card);border-right:1px solid var(--ac-line-3);min-width:0}.wc-pro-editor{flex:1;width:100%;background:transparent;color:var(--ac-ink);border:0;padding:1.85rem clamp(1.25rem,4vw,3.25rem);font:1.02rem/1.78 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;resize:none;outline:none;box-sizing:border-box;caret-color:var(--ac-accent-fill)}.wc-pro-editor::placeholder{color:var(--ac-ink-faint)}.wc-pro-editor::selection{background:rgba(var(--ac-accent-rgb),.14)}.wc-pro-editor-foot{padding:.62rem 1.5rem;background:var(--ac-card-2);border-top:1px solid var(--ac-line-3);color:var(--ac-ink-soft);font:500 .74rem ui-monospace,monospace;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.wc-pro-editor-foot-sep{color:var(--ac-line-4)}.wc-pro-editor-foot-spacer{flex:1}.wc-pro-editor-foot-hint{display:inline-flex;align-items:center;gap:.35rem;font-family:ui-sans-serif,system-ui;color:var(--ac-ink-soft)}.wc-pro-side{background:var(--ac-card-2);padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.85rem;overflow-y:auto;min-width:0}.wc-pro-card{background:var(--ac-card);border:1px solid var(--ac-line-3);border-radius:12px;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.7rem;transition:border-color .15s,box-shadow .15s}.wc-pro-card:hover{border-color:var(--ac-line-4);box-shadow:0 1px 2px rgba(var(--ac-shadow-rgb),.04)}.wc-pro-card-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ac-ink-soft);font:700 .7rem ui-sans-serif,system-ui;letter-spacing:.08em;text-transform:uppercase}.wc-pro-badge{background:var(--ac-indigo-bg);color:var(--ac-indigo-ink);padding:.18rem .5rem;border-radius:999px;font:700 .66rem ui-sans-serif,system-ui;letter-spacing:.04em;text-transform:uppercase}.wc-pro-badge--success{background:var(--ac-ok-bg);color:var(--ac-ok-ink)}.wc-pro-badge--warn{background:var(--ac-warn-bg);color:var(--ac-warn-ink)}.wc-pro-card-head{display:flex;align-items:center;gap:.55rem}.wc-pro-card-head-icon{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--ac-wash-4);border-radius:6px;color:var(--ac-ink-mid)}.wc-pro-card-head h3{margin:0;color:var(--ac-ink);font:700 .92rem ui-sans-serif,system-ui}.wc-pro-card-hint{margin-left:auto;color:var(--ac-ink-faint);font:500 .72rem ui-sans-serif,system-ui}.wc-pro-card-foot{margin:0;color:var(--ac-ink-faint);font:500 .72rem ui-sans-serif,system-ui}.wc-pro-card--headline{gap:.55rem}.wc-pro-headline{color:var(--ac-ink);font:800 2.8rem/1 ui-sans-serif,system-ui;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.wc-pro-headline-sub{color:var(--ac-ink-mid);font:500 .82rem ui-sans-serif,system-ui}.wc-pro-progress{margin-top:.35rem;display:flex;flex-direction:column;gap:.4rem}.wc-pro-progress-track{width:100%;height:6px;background:var(--ac-line-3);border-radius:999px;overflow:hidden}.wc-pro-progress-bar{width:0%;height:100%;background:linear-gradient(90deg,var(--ac-accent-fill) 0%,var(--ac-cyan) 100%);border-radius:999px;transition:width .3s ease}.wc-pro-progress-bar.is-met{background:linear-gradient(90deg,var(--ac-ok) 0%,var(--ac-ok-2) 100%)}.wc-pro-progress-labels{display:flex;align-items:center;justify-content:space-between;color:var(--ac-ink-soft);font:600 .74rem ui-sans-serif,system-ui}.wc-pro-progress-edit{background:transparent;border:0;color:var(--ac-accent);cursor:pointer;font:600 .72rem ui-sans-serif,system-ui;padding:0}.wc-pro-progress-edit:hover{text-decoration:underline}.wc-pro-list{margin:0;display:flex;flex-direction:column;gap:.05rem}.wc-pro-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.35rem .4rem;border-radius:6px;transition:background .12s}.wc-pro-list>div:hover{background:var(--ac-wash-2)}.wc-pro-list dt{color:var(--ac-ink-mid);font:500 .85rem ui-sans-serif,system-ui}.wc-pro-list dd{margin:0;color:var(--ac-ink);font:700 .95rem ui-sans-serif,system-ui;font-variant-numeric:tabular-nums}.wc-pro-pills{display:flex;flex-direction:column;gap:.25rem}.wc-pro-pill{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .7rem;background:var(--ac-card);color:var(--ac-ink);border:1px solid var(--ac-line-3);border-radius:8px;font:600 .85rem ui-sans-serif,system-ui;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.wc-pro-pill:hover{background:var(--ac-wash-2);border-color:var(--ac-line-4)}.wc-pro-pill.is-active{background:var(--ac-tint-2);border-color:var(--ac-accent-fill);color:var(--ac-accent-ink-2)}.wc-pro-pill-hint{color:var(--ac-ink-faint);font:500 .72rem ui-monospace,monospace}.wc-pro-pill.is-active .wc-pro-pill-hint{color:var(--ac-accent-ink-3)}.wc-pro-variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem}.wc-pro-variant{background:var(--ac-card);border:1px solid var(--ac-line-3);border-radius:10px;padding:.8rem .95rem .85rem;display:flex;flex-direction:column;gap:.45rem;transition:border-color .15s,box-shadow .15s}.wc-pro-variant:hover{border-color:var(--ac-line-accent-2);box-shadow:0 1px 2px rgba(var(--ac-accent-rgb),.06)}.wc-pro-variant-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.wc-pro-variant-label{color:var(--ac-ink-mid);font:700 .72rem ui-sans-serif,system-ui;letter-spacing:.06em;text-transform:uppercase}.wc-pro-variant-copy{background:transparent;border:0;color:var(--ac-accent);cursor:pointer;font:600 .72rem ui-sans-serif,system-ui;padding:.1rem .3rem;border-radius:4px}.wc-pro-variant-copy:hover{background:var(--ac-tint-2)}.wc-pro-variant-text{color:var(--ac-ink);font:700 1.15rem/1.4 ui-sans-serif,system-ui;word-break:break-word;user-select:all;min-height:1.6rem}@media(max-width:980px){.wc-pro-body{grid-template-columns:1fr;min-height:0}.wc-pro-editor-wrap{border-right:0;border-bottom:1px solid var(--ac-line-3)}.wc-pro-editor{min-height:320px;resize:vertical}.wc-pro-side{max-height:none}}@media(max-width:560px){.wc-pro-bar{padding:.6rem .85rem}.wc-pro-bar-actions{width:100%;gap:.3rem}.wc-pro-btn{flex:1 1 auto;justify-content:center;padding:.4rem .55rem}.wc-pro-btn .wc-pro-kbd{display:none}}
