.epidocs-shell,.epidocs__gate{--epi-bg:var(--bg);--epi-bg-2:var(--bg-soft);--epi-bg-3:var(--panel-strong);--epi-fg:var(--fg);--epi-fg-2:var(--fg-dim);--epi-muted:var(--muted);--epi-border:var(--border);--epi-border-2:var(--border-strong);--epi-accent:var(--accent);--epi-accent-2:var(--accent);--epi-accent-soft:var(--chip);--epi-accent-line:var(--chip-border);--epi-link:var(--accent);--epi-on-accent:var(--accent-fg);--epi-canvas:#0b0f17;--epi-canvas-border:#233049;--epi-canvas-fg:#e8edf7;--epi-canvas-muted:#8492b0;--epi-radius:14px;--epi-radius-sm:9px;--epi-nav-h:66px;--epi-fs-base:clamp(1.0625rem,1rem + 0.4vw,1.1875rem);--epi-fs-body:calc(var(--epi-fs-base) * var(--epi-text-scale, 1));--epi-fs-lead:calc(var(--epi-fs-body) * 1.2);--epi-fs-h3:calc(var(--epi-fs-body) * 1.2);--epi-fs-h2:calc(var(--epi-fs-body) * 1.5);--epi-fs-h1:calc(var(--epi-fs-body) * 2);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--epi-fg)}.epidocs-shell{background:var(--epi-bg);min-height:100vh;max-width:1680px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr) minmax(0,240px);grid-column-gap:clamp(2rem,4vw,4rem);column-gap:clamp(2rem,4vw,4rem);align-items:start}.epidocs-side{position:-webkit-sticky;position:sticky;top:var(--epi-nav-h);align-self:start;max-height:calc(100vh - var(--epi-nav-h));overflow-y:auto;border-right:1px solid var(--epi-border);background:var(--epi-bg-2);padding:1.5rem 1rem 3rem 1.5rem}.epidocs-side__toggle{display:none}.epidocs-side__brand{margin:0 0 1.1rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--epi-accent)}.epidocs-side__group{margin-top:1.4rem}.epidocs-side__group-title{margin:0 0 .45rem;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--epi-muted)}.epidocs-side__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.epidocs-side__link{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.4rem .6rem;border-radius:var(--epi-radius-sm);color:var(--epi-fg-2);text-decoration:none;font-size:.98rem;line-height:1.4;border-left:2px solid transparent;transition:background .13s ease,color .13s ease}.epidocs-side__link:hover{background:var(--epi-bg-3);color:var(--epi-fg)}.epidocs-side__link.is-active{color:var(--epi-accent);background:var(--epi-accent-soft);border-left-color:var(--epi-accent);font-weight:600}.epidocs-side__link--top{margin-bottom:.2rem;font-weight:600;color:var(--epi-fg)}.epidocs-side__link--soon{color:var(--epi-muted);cursor:default}.epidocs-side__link--soon:hover{background:none;color:var(--epi-muted)}.epidocs-side__soon{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--epi-muted);border:1px solid var(--epi-border-2);border-radius:999px;padding:.05rem .4rem}.epidocs{min-width:0;padding:2.25rem 2.75rem 5rem;overflow-wrap:break-word}.epidocs__topic{max-width:880px}.epidocs__breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.4rem;font-size:.84rem;color:var(--epi-muted)}.epidocs__breadcrumb a{color:var(--epi-muted);text-decoration:none}.epidocs__breadcrumb a:hover{color:var(--epi-accent)}.epidocs__breadcrumb-current{color:var(--epi-fg-2)}.epidocs__topic-head{border-bottom:1px solid var(--epi-border);padding-bottom:1.5rem;margin-bottom:.5rem}.epidocs__topic-headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.epidocs__eyebrow{display:inline-block;margin:0 0 .7rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--epi-accent)}.epidocs__topic-title{font-size:var(--epi-fs-h1);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0;color:var(--epi-fg)}.epidocs__topic-overview{margin:.9rem 0 0;max-width:60ch;font-size:var(--epi-fs-lead);line-height:1.65;color:var(--epi-fg-2)}.epidocs__block{margin:2.6rem 0 0}.epidocs [id],.epidocs__block,.epidocs__h2{scroll-margin-top:calc(var(--epi-nav-h) + 16px)}.epidocs__h2{font-size:var(--epi-fs-h2);font-weight:650;letter-spacing:-.015em;line-height:1.25;margin:0 0 1rem;padding-bottom:.45rem;border-bottom:1px solid color-mix(in srgb,var(--epi-border) 65%,transparent);color:var(--epi-fg);display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.epidocs__h2-hint{font-size:.82rem;font-weight:400;color:var(--epi-muted)}.epidocs__h3{font-size:var(--epi-fs-h3);font-weight:600;line-height:1.35;margin:0 0 .5rem;color:var(--epi-fg)}.epidocs__prose{margin:0 0 1rem;max-width:72ch;font-size:var(--epi-fs-body);line-height:1.7;color:var(--epi-fg-2)}.epidocs__inline-link,.epidocs__prose a{color:var(--epi-link);text-decoration:none;font-weight:500;border-bottom:1px solid var(--epi-accent-line)}.epidocs__inline-link:hover,.epidocs__prose a:hover{border-bottom-color:var(--epi-link)}.epidocs strong,.epidocs__topic strong{color:var(--epi-fg);font-weight:650}.epidocs__section{margin-bottom:1.8rem;scroll-margin-top:calc(var(--epi-nav-h) + 16px)}.epidocs__points{margin:0;max-width:72ch;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.epidocs__points li{color:var(--epi-fg-2);font-size:var(--epi-fs-body);line-height:1.7;padding-left:.25rem}.epidocs__points li::marker{color:var(--epi-accent)}.epidocs__gloss{margin-top:.9rem;background:var(--epi-accent-soft);border:1px solid var(--epi-border-2);border-left:3px solid var(--epi-accent);border-radius:var(--epi-radius-sm);padding:.85rem 1rem}.epidocs__gloss-label{margin:0 0 .3rem;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--epi-accent)}.epidocs__gloss-body{margin:0;font-size:.98rem;line-height:1.6;color:var(--epi-fg-2)}.epidocs__takeaways{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.6rem}.epidocs__takeaways li{color:var(--epi-fg-2);font-size:var(--epi-fs-body);line-height:1.65;padding-left:.3rem}.epidocs__takeaways li::marker{color:var(--epi-accent);font-weight:700}.epidocs__widget{margin-bottom:1.6rem}.epidocs__widget-title{font-size:1.05rem;font-weight:600;margin:0 0 .25rem;color:var(--epi-fg)}.epidocs__widget-blurb{margin:0 0 .7rem;font-size:.96rem;line-height:1.6;color:var(--epi-fg-2)}.epidocs__widget-mount{min-height:1px}.epidocs__figs{display:grid;grid-gap:1.2rem;gap:1.2rem}.epidocs__fig{margin:0;background:var(--epi-bg);border:1px solid var(--epi-border-2);border-radius:var(--epi-radius);padding:1.2rem;overflow:hidden}.epidocs__fig>:not(figcaption){display:block;max-width:100%;margin:0 auto}.epidocs__fig svg{height:auto}.epidocs__fig figcaption{margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--epi-border);font-size:.95rem;color:var(--epi-muted);text-align:center}.epidocs__fig-num{font-weight:700;color:var(--epi-accent);letter-spacing:.02em}.epidocs__figcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.epidocs__ideas-note{margin:0 0 .9rem;font-size:.98rem;color:var(--epi-muted)}.epidocs__chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.7rem;gap:.7rem}.epidocs__chip{background:var(--epi-bg-2);border:1px dashed var(--epi-border-2);border-radius:var(--epi-radius-sm);padding:.7rem .85rem;display:flex;flex-direction:column;gap:.25rem}.epidocs__chip-name{font-size:.9rem;font-weight:600;color:var(--epi-fg)}.epidocs__chip-name:before{content:"◇ ";color:var(--epi-accent)}.epidocs__chip-why{font-size:.84rem;color:var(--epi-muted);line-height:1.5}.epidocs__cardgroup{margin-bottom:1.6rem}.epidocs__cardgroup-title{margin:0 0 .7rem;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--epi-muted)}.epidocs__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.85rem;gap:.85rem}.epidocs__card{display:flex;flex-direction:column;gap:.4rem;background:var(--epi-bg);border:1px solid var(--epi-border-2);border-radius:var(--epi-radius);padding:1.05rem 1.1rem;text-decoration:none;color:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.epidocs__card:hover{border-color:var(--epi-accent);box-shadow:0 6px 18px rgba(79,70,229,.1);transform:translateY(-2px)}.epidocs__card-title{font-size:1.02rem;font-weight:650;line-height:1.3;margin:0;color:var(--epi-fg)}.epidocs__card-blurb{margin:0;font-size:.9rem;line-height:1.5;color:var(--epi-fg-2)}.epidocs__card-tools{margin-top:auto;align-self:flex-start;font-size:.72rem;font-weight:600;color:var(--epi-accent);background:var(--epi-accent-soft);border-radius:999px;padding:.18rem .6rem}.epidocs__seg{flex:none;display:inline-flex;gap:2px;padding:3px;background:var(--epi-bg-3);border:1px solid var(--epi-border-2);border-radius:999px}.epidocs__seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--epi-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;padding:.28rem .85rem;border-radius:999px;transition:color .14s ease,background .14s ease}.epidocs__seg-btn:hover{color:var(--epi-fg)}.epidocs__seg-btn.is-active{color:var(--epi-on-accent);background:var(--epi-accent)}.epidocs-toc{position:-webkit-sticky;position:sticky;top:var(--epi-nav-h);align-self:start;max-height:calc(100vh - var(--epi-nav-h));overflow-y:auto;padding:2.4rem 1.25rem 3rem .5rem}.epidocs-toc__title{margin:0 0 .7rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--epi-muted)}.epidocs-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;border-left:1px solid var(--epi-border)}.epidocs-toc__link{display:block;padding:.28rem 0 .28rem .85rem;margin-left:-1px;border-left:2px solid transparent;color:var(--epi-muted);text-decoration:none;font-size:.9rem;line-height:1.45;transition:color .13s ease,border-color .13s ease}.epidocs-toc__link:hover{color:var(--epi-fg)}.epidocs-toc__link.is-active{color:var(--epi-accent);border-left-color:var(--epi-accent);font-weight:600}.epidocs__gate{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:3rem 1.25rem;background:var(--epi-bg)}.epidocs__gate-card{max-width:560px;width:100%;text-align:center;background:var(--epi-bg-2);border:1px solid var(--epi-border-2);border-radius:var(--epi-radius);box-shadow:0 12px 40px rgba(0,0,0,.08);padding:2.4rem 2rem}.epidocs__gate-title{font-size:clamp(1.4rem,1rem + 2vw,1.85rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .8rem;color:var(--epi-fg)}.epidocs__gate-card p{color:var(--epi-fg-2);line-height:1.6;margin:0 0 1.25rem}.epidocs__gate-cta{display:inline-block;background:var(--epi-accent);color:var(--epi-on-accent);font-weight:650;text-decoration:none;border-radius:999px;padding:.7rem 1.6rem;transition:filter .15s ease,transform .15s ease}.epidocs__gate-cta:hover{filter:brightness(1.07);transform:translateY(-1px)}.epidocs__gate-alt{margin:1.1rem 0 0!important;font-size:.9rem;color:var(--epi-muted)!important}.epidocs__gate-alt a{color:var(--epi-link);text-decoration:none}.epidocs__gate-alt a:hover{text-decoration:underline}.epi-textscale{position:fixed;left:16px;bottom:16px;z-index:60;display:flex;align-items:center;gap:5px;padding:5px 8px;background:var(--epi-bg-2);border:1px solid var(--epi-border-2);border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.16)}.epi-textscale__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--epi-bg-3);color:var(--epi-fg);width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1}.epi-textscale__btn:hover:not(:disabled){background:var(--epi-accent-soft);color:var(--epi-accent)}.epi-textscale__btn:disabled{opacity:.4;cursor:default}.epi-textscale__minus,.epi-textscale__plus{font-size:10px;margin-left:1px}.epi-textscale__range{width:92px;accent-color:var(--epi-accent);cursor:pointer}.epi-textscale__val{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--epi-muted);font-size:12px;font-weight:600;min-width:40px;text-align:center;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.epi-textscale__val:hover{color:var(--epi-accent)}@media (max-width:1300px){.epidocs-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.epidocs-toc{display:none}.epidocs{padding:2.25rem 2.25rem 5rem}}@media (max-width:960px){.epidocs-shell{display:block}.epidocs-side{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--epi-border);padding:.85rem 1.1rem}.epidocs-side__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:var(--epi-fg);font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;padding:.2rem 0}.epidocs-side__toggle-caret{transition:transform .15s ease}.epidocs-side__toggle[aria-expanded=true] .epidocs-side__toggle-caret{transform:rotate(180deg)}.epidocs-side__nav{display:none;margin-top:.6rem}.epidocs-side__nav[data-open]{display:block}.epidocs-side__brand{display:none}.epidocs{padding:1.5rem 1.25rem 4rem}}@media (max-width:480px){.epidocs{padding:1.25rem 1rem 3.5rem}.epidocs__topic-headrow{flex-direction:column;gap:.8rem}}.epidocs__section--sep{margin-top:2.2rem;padding-top:1.7rem;border-top:1px solid var(--epi-border)}.epidocs__h3--numbered{display:flex;align-items:baseline;gap:.6rem}.epidocs__secnum{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .4em;border-radius:999px;background:var(--epi-accent-soft);color:var(--epi-accent);font-size:.72em;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.epidocs__term{color:var(--epi-fg);font-weight:650}.epidocs__deflist{margin:0;padding:0;display:flex;flex-direction:column}.epidocs__deflist-row{display:grid;grid-template-columns:minmax(140px,230px) 1fr;grid-gap:.35rem 1.1rem;gap:.35rem 1.1rem;padding:.55rem 0;border-top:1px solid var(--epi-border)}.epidocs__deflist-row:first-child{border-top:0}.epidocs__deflist-row--full{grid-template-columns:1fr}.epidocs__deflist dt{color:var(--epi-accent);font-weight:650;font-size:var(--epi-fs-body);line-height:1.6}.epidocs__deflist dd{margin:0;color:var(--epi-fg-2);font-size:var(--epi-fs-body);line-height:1.7}@media (max-width:560px){.epidocs__deflist-row{grid-template-columns:1fr;gap:.15rem}}.epidocs__tablewrap{overflow-x:auto;margin:.4rem 0 0;-webkit-overflow-scrolling:touch}.epidocs__table{border-collapse:collapse;width:100%;font-size:var(--epi-fs-body);color:var(--epi-fg-2)}.epidocs__table caption{caption-side:bottom;margin-top:.5rem;font-size:.86rem;line-height:1.5;text-align:left;color:var(--epi-muted)}.epidocs__table th{background:var(--epi-accent-soft);color:var(--epi-fg);text-align:left;font-weight:650;border:1px solid var(--epi-border-2)}.epidocs__table td,.epidocs__table th{padding:.5rem .7rem;vertical-align:top}.epidocs__table td{border:1px solid var(--epi-border);line-height:1.6}.epidocs__table tbody tr:nth-child(2n){background:var(--epi-bg-2)}.epidocs [lang=th]{line-height:1.85}.epidocs [lang=th].epidocs__h3,.epidocs [lang=th].epidocs__topic-title{line-height:1.28}.epidocs__breadcrumb-sep{color:var(--epi-muted);opacity:.6}.epidocs__search{position:relative;display:flex;align-items:center}.epidocs__search-icon{position:absolute;left:.85rem;width:16px;height:16px;color:var(--epi-muted);pointer-events:none}.epidocs__search-input{width:100%;padding:.6rem 2.4rem;border-radius:999px;border:1px solid var(--epi-border-2);background:var(--epi-bg-2);color:var(--epi-fg);font:inherit;font-size:.95rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.epidocs__search-input::placeholder{color:var(--epi-muted)}.epidocs__search-input:focus{border-color:var(--epi-accent);box-shadow:0 0 0 3px var(--epi-accent-soft)}.epidocs__search-kbd{position:absolute;right:.7rem;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-family:inherit;color:var(--epi-muted);background:var(--epi-bg-3);border:1px solid var(--epi-border-2);border-radius:5px;pointer-events:none}.epidocs__search-input:focus~.epidocs__search-kbd{display:none}.epidocs__search-clear{position:absolute;right:.55rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:var(--epi-muted);font-size:1.15rem;line-height:1;cursor:pointer;padding:.15rem .25rem}.epidocs__search-clear:hover{color:var(--epi-accent)}.epidocs__search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:70;padding:.35rem;background:var(--chat-surface,var(--epi-bg-2));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--epi-border-2);border-radius:12px;box-shadow:var(--shadow,0 12px 34px rgba(0,0,0,.28));max-height:62vh;overflow-y:auto}.epidocs__search-hit{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .65rem;border-radius:8px;text-decoration:none}.epidocs__search-hit:hover{background:var(--epi-accent-soft)}.epidocs__search-hit-title{color:var(--epi-fg);font-weight:600;font-size:.93rem;line-height:1.35}.epidocs__search-hit-topic{color:var(--epi-muted);font-size:.76rem}.epidocs__search-empty{margin:0;padding:.6rem .7rem;color:var(--epi-muted);font-size:.88rem;line-height:1.5}.epidocs__search--hero{max-width:560px;margin:1.5rem 0 0}.epidocs__search--hero .epidocs__search-input{padding-top:.72rem;padding-bottom:.72rem;font-size:1rem}.epidocs__search--panel{margin:0 0 1.1rem}.epidocs__search--panel .epidocs__search-results{position:static;margin-top:.4rem;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--epi-bg)}.epidocs__pager{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--epi-border)}.epidocs__pager-link{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1.1rem;border:1px solid var(--epi-border-2);border-radius:var(--epi-radius);text-decoration:none;transition:border-color .14s ease,background .14s ease,transform .14s ease}.epidocs__pager-link:hover{border-color:var(--epi-accent);background:var(--epi-accent-soft);transform:translateY(-1px)}.epidocs__pager-link--next{text-align:right;align-items:flex-end}.epidocs__pager-dir{font-size:.76rem;font-weight:600;letter-spacing:.02em;color:var(--epi-accent)}.epidocs__pager-title{color:var(--epi-fg);font-weight:600;font-size:.98rem;line-height:1.35}.epidocs__pager-spacer{display:block}@media (max-width:560px){.epidocs__pager{grid-template-columns:1fr}.epidocs__pager-link--next{text-align:left;align-items:flex-start}}.epidocs__mobiletoc{display:none}@media (max-width:1300px){.epidocs__mobiletoc{display:block;margin:0 0 1.75rem;padding:.1rem .95rem;background:var(--epi-bg-2);border:1px solid var(--epi-border);border-radius:var(--epi-radius-sm)}}.epidocs__mobiletoc-summary{cursor:pointer;list-style:none;padding:.65rem 0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--epi-muted)}.epidocs__mobiletoc-summary::-webkit-details-marker{display:none}.epidocs__mobiletoc-summary:before{content:"☰ ";opacity:.6}.epidocs__mobiletoc-list{list-style:none;margin:0 0 .5rem;padding:0 0 .3rem;display:flex;flex-direction:column;gap:.15rem}.epidocs__mobiletoc-link{display:block;padding:.3rem 0;color:var(--epi-fg-2);text-decoration:none;font-size:.92rem}.epidocs__mobiletoc-link:hover{color:var(--epi-accent)}.epidocs__keypanel{margin:.4rem 0 0;padding:1.15rem 1.35rem;background:var(--epi-accent-soft);border:1px solid var(--epi-border-2);border-left:3px solid var(--epi-accent);border-radius:var(--epi-radius-sm)}.epidocs__keypanel .epidocs__takeaways{margin:0}.epi-textscale__val{display:inline-flex;flex-direction:column;align-items:center;line-height:1.05;gap:1px}.epi-textscale__val-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.epi-textscale__val-reset{font-size:7.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--epi-muted)}.epiw{--epiw-bg:#08080b;--epiw-bg-soft:#101015;--epiw-panel:rgba(255,255,255,0.04);--epiw-panel-strong:rgba(255,255,255,0.07);--epiw-border:rgba(255,255,255,0.1);--epiw-border-strong:rgba(255,255,255,0.18);--epiw-fg:#f3f3f6;--epiw-fg-dim:#c8c8d2;--epiw-muted:#8a8a96;--epiw-indigo:#6366f1;--epiw-cyan:#22d3ee;--epiw-good:#34d399;--epiw-warn:#fbbf24;--epiw-bad:#f87171;--epiw-ink:#06060a;display:block;width:100%;margin:1.25rem 0;padding:1.1rem 1.15rem 1.25rem;background:radial-gradient(circle at 18% 0,color-mix(in srgb,var(--epiw-indigo) 12%,transparent),transparent 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--epiw-cyan) 9%,transparent),transparent 55%),var(--epiw-bg-soft);border:1px solid var(--epiw-border);border-radius:16px;color:var(--epiw-fg);font-family:Inter,Sora,system-ui,-apple-system,sans-serif;line-height:1.55}.epiw,.epiw *,.epiw :after,.epiw :before{box-sizing:border-box}.epiw__head{margin:0 0 .9rem}.epiw__kicker{display:inline-block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--epiw-cyan);margin:0 0 .25rem;font-weight:700}.epiw__title{font-size:1.12rem;font-weight:700;margin:0;letter-spacing:-.01em}.epiw__lede{margin:.3rem 0 0;font-size:.93rem;color:var(--epiw-muted)}.epiw__grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.epiw__grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.epiw__col{min-width:0}.epiw__row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.epiw__stage{position:relative;width:100%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--epiw-indigo) 8%,transparent),transparent 65%),var(--epiw-bg);border:1px solid var(--epiw-border);border-radius:12px;overflow:hidden}.epiw__svg{display:block;width:100%;height:auto}.epiw__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;display:inline-flex;align-items:center;gap:.4rem;background:var(--epiw-panel-strong);border:1px solid var(--epiw-border-strong);color:var(--epiw-fg-dim);border-radius:10px;padding:.42rem .8rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.epiw__btn:hover{border-color:var(--epiw-indigo);color:var(--epiw-fg)}.epiw__btn:focus-visible{outline:2px solid var(--epiw-cyan);outline-offset:2px}.epiw__btn.is-on{background:color-mix(in srgb,var(--epiw-indigo) 28%,transparent);border-color:var(--epiw-indigo);color:#fff}.epiw__seg{display:inline-flex;flex-wrap:wrap;gap:.3rem;padding:.25rem;background:var(--epiw-panel);border:1px solid var(--epiw-border);border-radius:12px}.epiw__seg .epiw__btn{border-color:transparent;background:transparent}.epiw__seg .epiw__btn.is-on{background:color-mix(in srgb,var(--epiw-indigo) 30%,transparent);border-color:var(--epiw-indigo)}.epiw__field{display:flex;flex-direction:column;gap:.28rem;margin-bottom:.7rem}.epiw__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--epiw-muted);font-weight:700}.epiw__num,.epiw__select,.epiw__text{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;width:100%;background:var(--epiw-bg);border:1px solid var(--epiw-border-strong);border-radius:9px;color:var(--epiw-fg);padding:.45rem .6rem;font-size:.93rem;outline:none}.epiw__num:focus,.epiw__select:focus,.epiw__text:focus{border-color:var(--epiw-cyan)}.epiw__num{width:5.5rem;text-align:center}.epiw__slider{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.epiw__slider-top{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem}.epiw__slider-val{font-weight:700;color:var(--epiw-cyan);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.epiw__range{width:100%;accent-color:var(--epiw-indigo);cursor:pointer}.epiw__readout{background:var(--epiw-panel);border:1px solid var(--epiw-border);border-radius:12px;padding:.8rem .9rem}.epiw__readout+.epiw__readout{margin-top:.7rem}.epiw__readout-title{font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:var(--epiw-muted);margin:0 0 .4rem;font-weight:700}.epiw__readout p{margin:.2rem 0;font-size:.93rem;color:var(--epiw-fg-dim)}.epiw__readout strong{color:var(--epiw-fg)}.epiw__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.55rem;gap:.55rem}.epiw__metric{background:var(--epiw-bg);border:1px solid var(--epiw-border);border-radius:10px;padding:.55rem .65rem}.epiw__metric-k{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--epiw-muted)}.epiw__metric-v{display:block;font-size:1.18rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:.12rem}.epiw__metric-v.is-indigo{color:var(--epiw-indigo)}.epiw__metric-v.is-cyan{color:var(--epiw-cyan)}.epiw__metric-v.is-muted{color:var(--epiw-muted)}.epiw__sentence{font-size:.98rem;line-height:1.6;color:var(--epiw-fg)}.epiw__slot{background:color-mix(in srgb,var(--epiw-indigo) 22%,transparent);border-bottom:2px solid var(--epiw-indigo);border-radius:4px;padding:.02rem .28rem;white-space:nowrap}.epiw__slot.is-empty{background:var(--epiw-panel-strong);border-bottom-color:var(--epiw-muted);color:var(--epiw-muted);font-style:italic}.epiw__slot--y{background:color-mix(in srgb,var(--epiw-cyan) 22%,transparent);border-bottom-color:var(--epiw-cyan)}.epiw__meter{height:9px;border-radius:999px;background:var(--epiw-panel-strong);overflow:hidden;margin:.45rem 0 .3rem}.epiw__meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--epiw-indigo),var(--epiw-cyan));transition:width .25s ease}.epiw__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));grid-gap:.5rem;gap:.5rem}.epiw__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;background:var(--epiw-panel);border:1px solid var(--epiw-border-strong);border-radius:12px;padding:.7rem .75rem;color:var(--epiw-fg-dim);transition:transform .12s,border-color .15s,background .15s}.epiw__card:hover{transform:translateY(-2px);border-color:var(--epiw-indigo)}.epiw__card:focus-visible{outline:2px solid var(--epiw-cyan);outline-offset:2px}.epiw__card.is-on{border-color:var(--epiw-indigo);background:color-mix(in srgb,var(--epiw-indigo) 16%,transparent);color:var(--epiw-fg)}.epiw__card-tag{display:inline-block;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--epiw-cyan)}.epiw__card-name{display:block;font-size:.9rem;font-weight:700;margin-top:.1rem}.epiw__card-sub{display:block;font-size:.74rem;color:var(--epiw-muted);margin-top:.1rem}.epiw__note{font-size:.8rem;color:var(--epiw-muted);margin:.6rem 0 0;line-height:1.5}.epiw__note strong{color:var(--epiw-fg-dim)}.epiw__tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.12rem .45rem;border-radius:999px}.epiw__tag--good{background:color-mix(in srgb,var(--epiw-good) 22%,transparent);color:var(--epiw-good)}.epiw__tag--warn{background:color-mix(in srgb,var(--epiw-warn) 22%,transparent);color:var(--epiw-warn)}.epiw__tag--bad{background:color-mix(in srgb,var(--epiw-bad) 22%,transparent);color:var(--epiw-bad)}.epiw__tag--info{background:color-mix(in srgb,var(--epiw-cyan) 18%,transparent);color:var(--epiw-cyan)}.epiw__legend{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin-top:.6rem;font-size:.76rem;color:var(--epiw-fg-dim)}.epiw__legend span{display:inline-flex;align-items:center;gap:.35rem}.epiw__swatch{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid var(--epiw-border-strong)}.epiw__hr{border:0;border-top:1px solid var(--epiw-border);margin:.9rem 0}.sbc__scene{position:relative;width:100%;max-width:320px;margin:0 auto;aspect-ratio:1/1;perspective:900px;touch-action:none;cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sbc__scene:active{cursor:-webkit-grabbing;cursor:grabbing}.sbc__cube{position:absolute;top:50%;left:50%;transform-style:preserve-3d;will-change:transform}.sbc__cube.is-animate{transition:transform .75s cubic-bezier(.34,1.1,.32,1)}.sbc__cubie{position:absolute;top:0;left:0;width:56px;height:56px;margin:-28px 0 0 -28px;transform-style:preserve-3d;cursor:pointer}.sbc__face{position:absolute;inset:0;border:1px solid var(--epiw-border-strong);border-radius:9px;background:rgba(127,127,140,.04);transition:opacity .3s ease,background .3s ease,box-shadow .3s ease}.sbc__face.ax-x{background:color-mix(in srgb,var(--epiw-indigo) 30%,transparent)}.sbc__face.ax-y{background:color-mix(in srgb,var(--epiw-good) 26%,transparent)}.sbc__face.ax-z{background:color-mix(in srgb,var(--epiw-cyan) 26%,transparent)}.sbc__cubie.lvl-bg .sbc__face{opacity:.16}.sbc__cubie.lvl-line .sbc__face{opacity:.55}.sbc__cubie.lvl-sel .sbc__face{opacity:1;border-color:#fff;box-shadow:0 0 10px color-mix(in srgb,var(--epiw-cyan) 60%,transparent)}.sbc__cubie.lvl-sel .sbc__face.ax-x{background:color-mix(in srgb,var(--epiw-indigo) 88%,transparent)}.sbc__cubie.lvl-sel .sbc__face.ax-y{background:color-mix(in srgb,var(--epiw-good) 82%,transparent)}.sbc__cubie.lvl-sel .sbc__face.ax-z{background:color-mix(in srgb,var(--epiw-cyan) 84%,transparent)}.sbc__cube.is-impossible .sbc__cubie.lvl-sel .sbc__face{border-color:var(--epiw-bad);box-shadow:0 0 10px color-mix(in srgb,var(--epiw-bad) 60%,transparent)}.sbc__toolbar{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:.7rem}.sbc__hint{text-align:center;font-size:.72rem;color:var(--epiw-muted);margin:.4rem 0 0}.sbc__moot{display:block;font-size:.72rem;color:var(--epiw-warn);margin-top:.15rem}.epiw__field.is-moot .epiw__label{color:var(--epiw-muted)}.epiw__btn:disabled{opacity:.4;cursor:not-allowed}.sbc__legend{display:flex;flex-direction:column;gap:.3rem;margin:.7rem auto 0;max-width:320px;font-size:.8rem;color:var(--epiw-fg-dim)}.sbc__legend span{display:inline-flex;align-items:center;gap:.45rem}.sbc__legend strong{color:var(--epiw-fg);font-weight:700}.sbc__sw{width:12px;height:12px;border-radius:4px;flex:none;border:1px solid var(--epiw-border-strong)}.sbc__sw.ax-x{background:var(--epiw-indigo)}.sbc__sw.ax-y{background:var(--epiw-good)}.sbc__sw.ax-z{background:var(--epiw-cyan)}@media (prefers-reduced-motion:reduce){.sbc__cube.is-animate,.sbc__face{transition:none}}[data-theme=light] .epiw{--epiw-bg:#ffffff;--epiw-bg-soft:#f7f8fa;--epiw-panel:rgba(15,23,42,0.04);--epiw-panel-strong:rgba(15,23,42,0.07);--epiw-border:rgba(15,23,42,0.12);--epiw-border-strong:rgba(15,23,42,0.2);--epiw-fg:#1b1f24;--epiw-fg-dim:#3c434f;--epiw-muted:#5d6678;--epiw-indigo:#4f46e5;--epiw-cyan:#0e8aa6;--epiw-good:#047857}[data-theme=light] .epiw [fill="#08080b" i],[data-theme=light] .epiw [fill="#0b0f17" i],[data-theme=light] .epiw [fill="#0f1422" i],[data-theme=light] .epiw [fill="#101015" i]{fill:#ffffff}[data-theme=light] .epiw [fill="#131a2b" i]{fill:#eef1f6}[data-theme=light] .epiw [fill="#e8edf7" i],[data-theme=light] .epiw [fill="#f3f3f6" i]{fill:#1b1f24}[data-theme=light] .epiw [fill="#c2cbe0" i],[data-theme=light] .epiw [fill="#c8c8d2" i]{fill:#3c434f}[data-theme=light] .epiw [fill="#8492b0" i],[data-theme=light] .epiw [fill="#8a8a96" i]{fill:#5d6678}[data-theme=light] .epiw [fill="#67e8f9" i]{fill:#0e7490}[data-theme=light] .epiw [fill="#22d3ee" i]{fill:#0e8aa6}[data-theme=light] .epiw [stroke="#e8edf7" i]{stroke:#1b1f24}[data-theme=light] .epiw [stroke="#22d3ee" i]{stroke:#0e8aa6}[data-theme=light] .epiw [stroke="#67e8f9" i]{stroke:#0e7490}[data-theme=light] .epiw .sbc__cubie.lvl-bg .sbc__face{opacity:.32}[data-theme=light] .epiw .sbc__cubie.lvl-line .sbc__face{opacity:.65}[data-theme=light] .epiw .sbc__face{border-color:rgba(15,23,42,.16)}[data-theme=light] .epiw .sbc__cubie.lvl-sel .sbc__face{border-color:#0f172a}