html.login-v2-route-theme,body.login-v2-route-theme{background:var(--ea-bg-page)}html:has(.login-v2-page){background:var(--ea-bg-page)}body:has(.login-v2-page){background:var(--ea-bg-page)}.login-v2-page{background:var(--ea-bg-page);min-height:100vh;color:var(--ea-text);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;-webkit-font-smoothing:antialiased;font-size:13px;font-weight:400;line-height:1.6}.login-v2-page *,.login-v2-page :before,.login-v2-page :after{box-sizing:border-box}.login-v2-page a{color:inherit;text-decoration:none}.login-v2-nav{z-index:100;height:var(--ea-nav-h);border-bottom:1px solid var(--ea-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0c0bf5;justify-content:space-between;align-items:center;padding:0 40px;display:flex;position:fixed;top:0;left:0;right:0}.login-v2-nav-logo{color:var(--ea-text);letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:500}.login-v2-nav-logo .s{color:var(--ea-green)}.login-v2-page .login-v2-nav-back{color:var(--ea-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:400;transition:color .12s}.login-v2-page .login-v2-nav-back:hover,.login-v2-page .login-v2-nav-back:focus-visible{color:var(--ea-text-dim)}.login-v2-main{min-height:100vh;padding:calc(var(--ea-nav-h) + 40px) 24px 60px;justify-content:center;align-items:center;display:flex}.login-v2-auth-card{width:100%;max-width:520px}.login-v2-auth-card-temp{max-width:440px}.login-v2-loading-spinner{place-items:center;width:40px;height:40px;display:grid}.login-v2-loading-spinner span{border:1px solid var(--ea-border);border-top-color:var(--ea-green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite login-v2-spin;display:block}@keyframes login-v2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-v2-loading-spinner span{animation:none}}.login-v2-auth-eyebrow{color:var(--ea-green);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:9px;font-weight:300;display:flex}.login-v2-auth-eyebrow:before{background:var(--ea-green);content:"";width:20px;height:1px}.login-v2-auth-eyebrow-error{color:var(--ea-red)}.login-v2-auth-eyebrow-error:before{background:var(--ea-red)}.login-v2-auth-title{color:var(--ea-text);letter-spacing:-.015em;margin:0 0 12px;font-size:24px;font-weight:500;line-height:1.25}.login-v2-auth-sub{color:#7a8b82bd;margin:0 0 32px;font-size:12.5px;font-weight:300;line-height:1.8}.login-v2-auth-panel{border:1px solid var(--ea-border);background:var(--ea-surface);padding:32px}.login-v2-auth-panel.hidden{display:none}.login-v2-field-label{color:var(--ea-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:300;display:block}.login-v2-email-input{border:1px solid var(--ea-border-hi);background:var(--ea-bg);width:100%;color:var(--ea-text);outline:none;margin-bottom:8px;padding:13px 16px;font-family:inherit;font-size:13px;transition:border-color .12s}.login-v2-email-input::placeholder{color:var(--ea-muted)}.login-v2-email-input:focus{border-color:var(--ea-green-dim)}.login-v2-email-input.error{border-color:var(--ea-red)}.login-v2-field-error{min-height:14px;color:var(--ea-red);margin-bottom:16px;font-size:10.5px;display:none}.login-v2-field-error.visible{display:block}.login-v2-btn-submit{background:var(--ea-green);width:100%;color:var(--ea-bg);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:none;margin-top:20px;padding:14px;font-family:inherit;font-size:11px;font-weight:400;transition:opacity .12s}.login-v2-btn-submit:hover,.login-v2-btn-submit:focus-visible{opacity:.86}.login-v2-btn-submit:disabled{cursor:not-allowed;opacity:.5}.login-v2-auth-fineprint{color:#4a6155c7;text-align:center;margin:18px 0 0;font-size:10px;font-weight:300;line-height:1.7}.login-v2-auth-status{color:var(--ea-red);text-align:center;margin:14px 0 0;font-size:11px;font-weight:300;line-height:1.6}.login-v2-auth-fineprint a{border-bottom:1px solid var(--ea-border-hi);color:var(--ea-mid)}.login-v2-auth-fineprint a:hover,.login-v2-auth-fineprint a:focus-visible{color:var(--ea-green)}.login-v2-no-password-note{border-top:1px solid var(--ea-border);align-items:flex-start;gap:10px;margin-top:24px;padding-top:24px;display:flex}.login-v2-note-icon{color:var(--ea-green);flex-shrink:0;margin-top:1px;font-size:12px}.login-v2-no-password-note p{color:#7a8b82c7;margin:0;font-size:11px;font-weight:300;line-height:1.75}.login-v2-no-password-note strong{color:var(--ea-text-dim);font-weight:400}.login-v2-temp-note{margin-top:0}.login-v2-page .login-v2-note-link{border-bottom:1px solid var(--ea-green-dim);color:var(--ea-green)}.login-v2-page .login-v2-note-link:hover,.login-v2-page .login-v2-note-link:focus-visible{color:var(--ea-text)}.login-v2-confirm-panel{border:1px solid var(--ea-border);border-left:2px solid var(--ea-green);background:var(--ea-surface);text-align:center;padding:36px 32px;display:none}.login-v2-confirm-panel.visible{display:block}.login-v2-confirm-icon{border:1px solid var(--ea-green-dim);background:var(--ea-green-deep);width:44px;height:44px;color:var(--ea-green);justify-content:center;align-items:center;margin:0 auto 20px;font-size:18px;display:flex}.login-v2-confirm-title{color:var(--ea-text);margin-bottom:10px;font-size:16px;font-weight:500}.login-v2-confirm-body{color:var(--ea-mid);margin-bottom:20px;font-size:12px;font-weight:300;line-height:1.85}.login-v2-confirm-email{color:var(--ea-green);font-weight:400}.login-v2-confirm-resend{color:var(--ea-muted);font-size:10.5px;line-height:1.7}.login-v2-confirm-resend button{border:none;border-bottom:1px solid var(--ea-border-hi);color:var(--ea-mid);cursor:pointer;background:0 0;padding:0;font-family:inherit;font-size:10.5px}.login-v2-confirm-resend button:hover,.login-v2-confirm-resend button:focus-visible{border-color:var(--ea-green-dim);color:var(--ea-green)}.login-v2-confirm-resend button:disabled{color:var(--ea-border-hi);cursor:not-allowed;border-color:#0000}.login-v2-callback-error-card{max-width:440px}.login-v2-callback-error-panel{border:1px solid var(--ea-border);border-left:2px solid var(--ea-red);background:var(--ea-surface);padding:32px}.login-v2-callback-error-label{color:var(--ea-red);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:400}.login-v2-callback-error-message{color:var(--ea-mid);margin:0 0 28px;font-size:13px;font-weight:300;line-height:1.85}.login-v2-page .login-v2-callback-error-retry{background:var(--ea-green);width:100%;color:var(--ea-bg);cursor:pointer;letter-spacing:.1em;text-align:center;text-transform:uppercase;border:none;padding:14px;font-family:inherit;font-size:11px;font-weight:500;transition:opacity .12s;display:block}.login-v2-page .login-v2-callback-error-retry:hover,.login-v2-page .login-v2-callback-error-retry:focus-visible{opacity:.86}.login-v2-callback-error-note{border-top:1px solid var(--ea-border);align-items:flex-start;gap:10px;margin-top:24px;padding-top:24px;display:flex}.login-v2-callback-error-note-icon{color:var(--ea-muted);flex-shrink:0;margin-top:1px;font-size:12px}.login-v2-callback-error-note p{color:var(--ea-muted);margin:0;font-size:11px;font-weight:300;line-height:1.75}.login-v2-callback-error-note a{border-bottom:1px solid var(--ea-border-hi);color:var(--ea-mid)}.login-v2-callback-error-note a:hover,.login-v2-callback-error-note a:focus-visible{color:var(--ea-green)}@media (max-width:620px){.login-v2-nav{padding:0 20px}.login-v2-nav-back{font-size:10px}.login-v2-main{padding:calc(var(--ea-nav-h) + 48px) 20px 48px;align-items:flex-start}.login-v2-auth-panel,.login-v2-confirm-panel,.login-v2-callback-error-panel{padding:28px 24px}}
:is(html:has(.methodology-v2-page),body:has(.methodology-v2-page)){background:var(--ea-bg-page)}.methodology-v2-page{background:var(--ea-bg-page);min-height:100vh;color:var(--ea-text);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.6}.methodology-v2-page *,.methodology-v2-page :before,.methodology-v2-page :after{box-sizing:border-box}.method-page-wrap{max-width:1200px;padding-top:var(--ea-nav-h);margin:0 auto}.method-page-header{border-bottom:1px solid var(--ea-border);padding:72px 40px 56px}.method-page-eyebrow{color:var(--ea-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:20px;font-size:10px;font-weight:400;display:flex}.method-page-eyebrow:before{background:var(--ea-green);content:"";width:24px;height:1px}.method-breadcrumb{color:var(--ea-muted);letter-spacing:.06em;margin-bottom:24px;font-size:10px;font-weight:400}.method-breadcrumb a{color:var(--ea-mid);transition:color .12s}.method-breadcrumb a:hover,.method-breadcrumb a:focus-visible{color:var(--ea-green)}.method-breadcrumb .sep{color:var(--ea-border-hi);margin:0 8px}.method-page-title{color:var(--ea-text);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.14}.method-page-title .hl{color:var(--ea-green)}.method-page-sub{max-width:880px;color:var(--ea-mid);margin:0;font-size:13px;font-weight:400;line-height:1.85}.method-post-meta-row{color:var(--ea-muted);align-items:center;gap:16px;margin-top:20px;font-size:11px;font-weight:300;display:flex}.method-post-meta-row .dot{background:var(--ea-border-hi);border-radius:50%;width:3px;height:3px}.method-post-author-link{color:var(--ea-green);text-decoration:none;transition:opacity .12s}.method-post-author-link:hover,.method-post-author-link:focus-visible{opacity:.78}.method-section-inner{border-bottom:1px solid var(--ea-border);padding:56px 40px}.method-section-label{color:var(--ea-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:32px;font-size:10px;font-weight:400;display:flex}.method-section-label:after{background:var(--ea-border);content:"";flex:1;height:1px}.method-start-list{gap:16px;display:grid}.method-pinned-card{border:1px solid var(--ea-border-hi);background:var(--ea-surface);color:inherit;grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding:36px;text-decoration:none;transition:background .12s;display:grid}.method-pinned-card:hover,.method-pinned-card:focus-visible{background:var(--ea-surface-hi)}.method-pinned-tag{color:var(--ea-green);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:9px;font-weight:400;display:flex}.method-pinned-tag:before{color:var(--ea-green);content:"*";font-size:10px}.method-pinned-title{color:var(--ea-text);letter-spacing:-.01em;margin:0 0 14px;font-size:22px;font-weight:500;line-height:1.3}.method-pinned-desc{color:var(--ea-mid);margin:0 0 20px;font-size:12.5px;font-weight:300;line-height:1.85}.method-pinned-meta{color:var(--ea-muted);letter-spacing:.06em;font-size:10px;font-weight:400}.method-pinned-fields{border-left:1px solid var(--ea-border);flex-direction:column;justify-content:center;gap:10px;padding-left:32px;display:flex}.method-pinned-field-item{color:var(--ea-text-dim);font-size:10.5px;font-weight:300;line-height:1.6}.method-pinned-field-item code,.field-name,.method-inline-code{border:1px solid var(--ea-border);background:var(--ea-surface);color:var(--ea-green);padding:1px 6px;font-family:inherit;font-size:12px}.method-value-code{color:var(--ea-amber);font-family:inherit}.method-pinned-field-item code{background:var(--ea-bg);padding:1px 5px;font-size:10px}.method-post-grid{border:1px solid var(--ea-border);background:var(--ea-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.method-post-card{background:var(--ea-bg);color:inherit;flex-direction:column;gap:12px;padding:26px 24px;text-decoration:none;transition:background .12s;display:flex}.method-post-card:hover,.method-post-card:focus-visible{background:var(--ea-surface)}.method-post-card-meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.method-post-tag{border:1px solid var(--ea-border-hi);color:var(--ea-mid);letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;font-size:8px;font-weight:400}.method-post-date{color:var(--ea-muted);font-size:9px;font-weight:300}.method-post-title{color:var(--ea-text);letter-spacing:-.005em;font-size:14px;font-weight:500;line-height:1.4}.method-post-desc{color:var(--ea-mid);flex:1;font-size:11.5px;font-weight:300;line-height:1.75}.method-post-arrow{color:var(--ea-muted);align-items:center;gap:6px;font-size:10px;transition:color .12s;display:flex}.method-post-card:hover .method-post-arrow,.method-post-card:focus-visible .method-post-arrow{color:var(--ea-green)}.method-empty-state{border:1px solid var(--ea-border);color:var(--ea-muted);margin:0;padding:24px;font-size:12px}.method-content-wrap{border-bottom:1px solid var(--ea-border);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.method-toc{top:calc(var(--ea-nav-h) + 40px);border-right:1px solid var(--ea-border);padding:52px 32px 52px 40px;position:sticky}.method-toc-label{color:var(--ea-muted);letter-spacing:.22em;text-transform:uppercase;margin-bottom:20px;font-size:9px;font-weight:400}.method-toc-list{flex-direction:column;gap:2px;display:flex}.method-toc-list a{color:var(--ea-muted);letter-spacing:.04em;padding:6px 0;font-size:10px;font-weight:400;line-height:1.5;transition:color .12s;display:block}.method-toc-list a:hover,.method-toc-list a:focus-visible{color:var(--ea-text-dim)}.method-body{padding:52px 48px 80px}.method-article-section{border-bottom:1px solid var(--ea-border);scroll-margin-top:calc(var(--ea-nav-h) + 24px);margin-bottom:56px;padding-bottom:56px}.method-article-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.method-article-section h2{color:var(--ea-text);letter-spacing:-.005em;margin:0 0 8px;font-size:18px;font-weight:500}.method-kicker{color:var(--ea-green);letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:400}.method-article-section p{color:var(--ea-mid);margin:0 0 16px;font-size:13px;font-weight:400;line-height:1.95}.method-article-section p:last-child{margin-bottom:0}.method-article-section strong{color:var(--ea-text-dim);font-weight:500}.method-article-section a{border-bottom:1px solid var(--ea-green-dim);color:var(--ea-green);text-decoration:none;transition:border-color .12s,opacity .12s}.method-article-section a:hover,.method-article-section a:focus-visible{border-color:var(--ea-green);opacity:.84}.method-article-section ul,.method-article-section ol{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.method-article-section li{color:var(--ea-mid);align-items:flex-start;gap:10px;font-size:13px;font-weight:300;line-height:1.8;display:flex}.method-article-section li:before{color:var(--ea-muted);content:"—";flex-shrink:0;margin-top:2px;font-size:11px}.method-article-section h3{color:var(--ea-text-dim);margin:24px 0 8px;font-size:13px;font-weight:500;line-height:1.55}.method-table-wrap{margin:20px 0;overflow-x:auto}.component-table{border-collapse:collapse;width:100%}.component-table thead tr{border-bottom:1px solid var(--ea-border-hi)}.component-table th{color:var(--ea-muted);letter-spacing:.14em;text-align:left;text-transform:uppercase;padding-bottom:12px;font-size:9px;font-weight:400}.component-table td{border-bottom:1px solid var(--ea-border);color:var(--ea-mid);vertical-align:top;padding:12px 16px 12px 0;font-size:12px;font-weight:300;line-height:1.6}.component-table td:first-child{width:220px;color:var(--ea-green);font-size:11px;font-weight:400}.component-table .method-inline-code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.component-table tr:last-child td{border-bottom:none}.notice-box{border:1px solid var(--ea-border);border-left:2px solid var(--ea-amber);background:var(--ea-surface);color:var(--ea-mid);margin:20px 0;padding:20px 24px;font-size:12.5px;font-weight:300;line-height:1.85}.notice-box p{font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.notice-box strong{color:var(--ea-text-dim);font-weight:400}.tag-grid{border:1px solid var(--ea-border);background:var(--ea-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:20px 0;display:grid}.tag-card{background:var(--ea-bg);padding:20px 22px}.tag-card-name{color:var(--ea-green);margin-bottom:8px;font-size:12px;font-weight:500}.tag-card-desc{color:var(--ea-mid);font-size:11.5px;font-weight:300;line-height:1.75}.limitation-item{border-bottom:1px solid var(--ea-border);gap:16px;padding:18px 0;display:flex}.limitation-item:last-child{border-bottom:none}.limitation-num{width:24px;color:var(--ea-amber);letter-spacing:.1em;flex-shrink:0;padding-top:2px;font-size:10px;font-weight:400}.limitation-content h3{color:var(--ea-text-dim);margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.55}.limitation-content p{color:var(--ea-mid);margin:0;font-size:12.5px;font-weight:300;line-height:1.85}.code-block{border:1px solid var(--ea-border);background:var(--ea-surface);color:var(--ea-text-dim);margin:16px 0;padding:16px 20px;font-family:inherit;font-size:11px;font-weight:300;line-height:1.85;overflow-x:auto}.code-block .method-inline-code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.code-block .ck{color:#7ab8a0}.code-block .cm{color:var(--ea-muted)}.code-block p{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}.code-block .cg{color:var(--ea-green);font-size:inherit;font-weight:300}.code-block .cv{color:var(--ea-amber);font-size:inherit;font-weight:300}.method-bottom-cta{border-bottom:1px solid var(--ea-border);text-align:center;padding:80px 40px}.method-bc-eyebrow{color:var(--ea-muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:400}.method-bc-headline{color:var(--ea-text);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(22px,2.6vw,34px);font-weight:500;line-height:1.2}.method-bc-headline span{color:var(--ea-green);display:block}.method-bc-sub{color:var(--ea-mid);margin:0 0 36px;font-size:13px;font-weight:400}.method-bc-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.method-btn-primary,.method-btn-ghost{letter-spacing:.1em;text-align:center;text-transform:uppercase;font-family:inherit;font-size:11px;line-height:16px;display:inline-block}.method-btn-primary{background:var(--ea-green);color:var(--ea-bg);border:none;padding:13px 24px;font-weight:500;transition:opacity .12s}.method-btn-primary:hover,.method-btn-primary:focus-visible{opacity:.84}.method-btn-ghost{border:1px solid var(--ea-border-hi);color:var(--ea-mid);background:0 0;padding:12px 24px;font-weight:400;transition:border-color .12s,color .12s}.method-btn-ghost:hover,.method-btn-ghost:focus-visible{border-color:var(--ea-mid);color:var(--ea-text)}@media (max-width:900px){.method-pinned-card{grid-template-columns:minmax(0,1fr)}.method-pinned-fields{border-top:1px solid var(--ea-border);border-left:none;padding-top:24px;padding-left:0}.method-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-content-wrap{grid-template-columns:minmax(0,1fr)}.method-toc{display:none}.tag-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.method-page-header{padding:48px 20px 40px}.method-section-inner{padding:40px 20px}.method-post-grid{grid-template-columns:minmax(0,1fr)}.method-body{padding:40px 20px 60px}.method-bottom-cta{padding:80px 20px}.method-post-meta-row{flex-wrap:wrap;gap:10px}}
.methodology-concept-post .notice-box.green{border-left-color:var(--ea-green)}.methodology-precomputation-post .method-content-wrap.engine-ref{grid-template-columns:none;display:block}.methodology-precomputation-post .method-content-wrap.engine-ref .method-body{max-width:760px;margin:0 auto;padding:0 48px 80px}.methodology-precomputation-post .method-byline-row{color:var(--ea-mid);margin-top:20px;font-size:12px;font-style:italic;font-weight:300}.methodology-precomputation-post .method-byline-row .method-post-author-link{border-bottom:1px solid var(--ea-border-hi);color:var(--ea-mid);font-style:normal}.methodology-precomputation-post .method-byline-row .method-post-author-link:hover,.methodology-precomputation-post .method-byline-row .method-post-author-link:focus-visible{border-color:var(--ea-green-dim);color:var(--ea-green);opacity:1}.methodology-precomputation-post .notice-box.green{border-left-color:var(--ea-green)}.methodology-precomputation-post .compare-block{border:1px solid var(--ea-border);background:var(--ea-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:24px 0 28px;display:grid}.methodology-precomputation-post .compare-cell{background:var(--ea-bg);padding:22px 24px}.methodology-precomputation-post .compare-label{letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:400}.methodology-precomputation-post .compare-cell.cost .compare-label{color:var(--ea-amber)}.methodology-precomputation-post .compare-cell.benefit .compare-label{color:var(--ea-green)}.methodology-precomputation-post .compare-text{color:var(--ea-text-dim);font-size:13px;font-weight:300;line-height:1.75}.methodology-hallucination-post .notice-box.green{border-left-color:var(--ea-green)}.methodology-hallucination-post .practice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.methodology-hallucination-post .method-link-card{border:1px solid var(--ea-border-hi);background:var(--ea-surface);color:inherit;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:18px 22px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.methodology-hallucination-post .method-link-card:hover,.methodology-hallucination-post .method-link-card:focus-visible{border-color:var(--ea-green-dim);background:var(--ea-surface-hi);opacity:1}.methodology-hallucination-post .method-link-card-left{flex-direction:column;gap:5px;display:flex}.methodology-hallucination-post .method-link-card-label{color:var(--ea-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:400}.methodology-hallucination-post .method-link-card-title{color:var(--ea-text);font-size:13.5px;font-weight:500}.methodology-hallucination-post .method-link-card-arrow{color:var(--ea-green);flex-shrink:0;font-size:16px}.methodology-similarity-post .notice-box.green,.methodology-match-quality-post .notice-box.green{border-left-color:var(--ea-green)}.methodology-match-quality-post .compare-block{border:1px solid var(--ea-border);background:var(--ea-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:24px 0 28px;display:grid}.methodology-match-quality-post .compare-cell{background:var(--ea-bg);padding:22px 24px}.methodology-match-quality-post .compare-label{letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:400}.methodology-match-quality-post .compare-cell.cost .compare-label{color:var(--ea-amber)}.methodology-match-quality-post .compare-cell.benefit .compare-label{color:var(--ea-green)}.methodology-match-quality-post .compare-text{color:var(--ea-text-dim);font-size:13px;font-weight:300;line-height:1.75}.methodology-watchlist-post .notice-box.green{border-left-color:var(--ea-green)}.methodology-watchlist-post .code-block .cs{color:var(--ea-green)}.methodology-watchlist-post .compare-block{border:1px solid var(--ea-border);background:var(--ea-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:24px 0 28px;display:grid}.methodology-watchlist-post .compare-cell{background:var(--ea-bg);padding:22px 24px}.methodology-watchlist-post .compare-label{letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:400}.methodology-watchlist-post .compare-cell.cost .compare-label{color:var(--ea-amber)}.methodology-watchlist-post .compare-cell.benefit .compare-label{color:var(--ea-green)}.methodology-watchlist-post .compare-text{color:var(--ea-text-dim);font-size:13px;font-weight:300;line-height:1.75}.methodology-portfolio-risk-post .notice-box.green{border-left-color:var(--ea-green)}.methodology-portfolio-risk-post .code-block .cs{color:var(--ea-green)}.methodology-portfolio-risk-post .compare-block{border:1px solid var(--ea-border);background:var(--ea-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:24px 0 28px;display:grid}.methodology-portfolio-risk-post .compare-cell{background:var(--ea-bg);padding:22px 24px}.methodology-portfolio-risk-post .compare-label{letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:400}.methodology-portfolio-risk-post .compare-cell.cost .compare-label{color:var(--ea-amber)}.methodology-portfolio-risk-post .compare-cell.benefit .compare-label{color:var(--ea-green)}.methodology-portfolio-risk-post .compare-text{color:var(--ea-text-dim);font-size:13px;font-weight:300;line-height:1.75}.methodology-portfolio-risk-post .method-link-card{border:1px solid var(--ea-border-hi);background:var(--ea-surface);color:inherit;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:18px 22px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.methodology-portfolio-risk-post .method-link-card:hover,.methodology-portfolio-risk-post .method-link-card:focus-visible{border-color:var(--ea-green-dim);background:var(--ea-surface-hi);opacity:1}.methodology-portfolio-risk-post .method-link-card-left{flex-direction:column;gap:5px;display:flex}.methodology-portfolio-risk-post .method-link-card-label{color:var(--ea-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:400}.methodology-portfolio-risk-post .method-link-card-title{color:var(--ea-text);font-size:13.5px;font-weight:500}.methodology-portfolio-risk-post .method-link-card-arrow{color:var(--ea-green);flex-shrink:0;font-size:16px}.methodology-position-sizing-post .notice-box.green{border-left-color:var(--ea-green)}.methodology-position-sizing-post .compare-block{border:1px solid var(--ea-border);background:var(--ea-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:24px 0 28px;display:grid}.methodology-position-sizing-post .compare-cell{background:var(--ea-bg);padding:22px 24px}.methodology-position-sizing-post .compare-label{letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:400}.methodology-position-sizing-post .compare-cell.cost .compare-label{color:var(--ea-amber)}.methodology-position-sizing-post .compare-cell.benefit .compare-label{color:var(--ea-green)}.methodology-position-sizing-post .compare-text{color:var(--ea-text-dim);font-size:13px;font-weight:300;line-height:1.75}.methodology-position-sizing-post .method-link-card{border:1px solid var(--ea-border-hi);background:var(--ea-surface);color:inherit;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:18px 22px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.methodology-position-sizing-post .method-link-card:hover,.methodology-position-sizing-post .method-link-card:focus-visible{border-color:var(--ea-green-dim);background:var(--ea-surface-hi);opacity:1}.methodology-position-sizing-post .method-link-card-left{flex-direction:column;gap:5px;display:flex}.methodology-position-sizing-post .method-link-card-label{color:var(--ea-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:400}.methodology-position-sizing-post .method-link-card-title{color:var(--ea-text);font-size:13.5px;font-weight:500}.methodology-position-sizing-post .method-link-card-arrow{color:var(--ea-green);flex-shrink:0;font-size:16px}.methodology-backtesting-post .notice-box.green{border-left-color:var(--ea-green)}.methodology-backtesting-post .code-block .cs{color:var(--ea-green)}.methodology-backtesting-post .compare-block{border:1px solid var(--ea-border);background:var(--ea-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin:24px 0 28px;display:grid}.methodology-backtesting-post .compare-cell{background:var(--ea-bg);padding:22px 24px}.methodology-backtesting-post .compare-label{letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:400}.methodology-backtesting-post .compare-cell.cost .compare-label{color:var(--ea-amber)}.methodology-backtesting-post .compare-cell.benefit .compare-label{color:var(--ea-green)}.methodology-backtesting-post .compare-text{color:var(--ea-text-dim);font-size:13px;font-weight:300;line-height:1.75}.methodology-backtesting-post .method-link-card{border:1px solid var(--ea-border-hi);background:var(--ea-surface);color:inherit;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;padding:18px 22px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.methodology-backtesting-post .method-link-card:hover,.methodology-backtesting-post .method-link-card:focus-visible{border-color:var(--ea-green-dim);background:var(--ea-surface-hi);opacity:1}.methodology-backtesting-post .method-link-card-left{flex-direction:column;gap:5px;display:flex}.methodology-backtesting-post .method-link-card-label{color:var(--ea-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:400}.methodology-backtesting-post .method-link-card-title{color:var(--ea-text);font-size:13.5px;font-weight:500}.methodology-backtesting-post .method-link-card-arrow{color:var(--ea-green);flex-shrink:0;font-size:16px}@media (max-width:760px){.methodology-precomputation-post .method-content-wrap.engine-ref .method-body{padding:0 20px 60px}.methodology-precomputation-post .compare-block,.methodology-match-quality-post .compare-block,.methodology-watchlist-post .compare-block,.methodology-portfolio-risk-post .compare-block,.methodology-position-sizing-post .compare-block,.methodology-backtesting-post .compare-block,.methodology-hallucination-post .practice-grid{grid-template-columns:minmax(0,1fr)}}
body:has(.not-found-v2-page){background:var(--ea-bg-page);color:var(--ea-text)}.not-found-v2-page{--ea-mono:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;background:var(--ea-bg-page);min-height:100vh;color:var(--ea-text);font-family:var(--ea-mono);padding-top:var(--ea-nav-h);-webkit-font-smoothing:antialiased;flex-direction:column;font-size:13px;line-height:1.6;display:flex}.not-found-v2-page *,.not-found-v2-page :before,.not-found-v2-page :after{box-sizing:border-box}.not-found-v2-main{flex:1;justify-content:center;align-items:center;padding:60px 40px;display:flex}.not-found-v2-error-card{width:100%;max-width:640px}.not-found-v2-status-bar{border:1px solid var(--ea-border);background:var(--ea-surface);border-bottom:none;justify-content:space-between;align-items:center;height:42px;padding:0 20px;display:flex}.not-found-v2-status-dots{align-items:center;gap:6px;display:flex}.not-found-v2-sd{border-radius:50%;width:9px;height:9px}.not-found-v2-sd-r{background:#3d1f1f}.not-found-v2-sd-a{background:#3d341f}.not-found-v2-sd-g{background:var(--ea-green-dim)}.not-found-v2-status-path{color:var(--ea-muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.not-found-v2-status-tag{color:var(--ea-red);letter-spacing:.18em;text-transform:uppercase;background:#1e0808;border:1px solid #4a1010;padding:3px 8px;font-size:8px}.not-found-v2-response-body{border:1px solid var(--ea-border);background:var(--ea-bg);padding:36px 32px}.not-found-v2-status-code{color:var(--ea-text);letter-spacing:-.03em;margin-bottom:8px;font-size:56px;font-weight:500;line-height:1}.not-found-v2-status-code span{color:var(--ea-red)}.not-found-v2-error-title{color:var(--ea-text-dim);margin:0 0 20px;font-size:16px;font-weight:500}.not-found-v2-error-json{border:1px solid var(--ea-border);border-left:2px solid var(--ea-red);background:var(--ea-surface);color:var(--ea-mid);margin-bottom:32px;padding:16px 20px;font-size:11px;font-weight:300;line-height:1.9;overflow-x:auto}.not-found-v2-ej-key{color:#7ab8a0}.not-found-v2-ej-str{color:#b8d4c8}.not-found-v2-ej-punct{color:var(--ea-muted)}.not-found-v2-error-body-text{color:var(--ea-mid);margin:0 0 32px;font-size:13px;font-weight:300;line-height:1.85}.not-found-v2-recovery-label{color:var(--ea-muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:9px;font-weight:400}.not-found-v2-recovery-grid{border:1px solid var(--ea-border);background:var(--ea-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;margin-bottom:32px;display:grid}.not-found-v2-recovery-card{background:var(--ea-surface);color:inherit;flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;transition:background .12s;display:flex}.not-found-v2-recovery-card:hover,.not-found-v2-recovery-card:focus-visible{background:var(--ea-surface-hi)}.not-found-v2-recovery-card-title{color:var(--ea-green);font-size:12px;font-weight:500}.not-found-v2-recovery-card-desc{color:var(--ea-muted);font-size:10.5px;font-weight:300;line-height:1.5}.not-found-v2-cta-row{flex-wrap:wrap;gap:12px;display:flex}.not-found-v2-btn-primary,.not-found-v2-btn-ghost{font-family:var(--ea-mono);text-transform:uppercase;font-size:11px;line-height:16px;display:inline-block}.not-found-v2-btn-primary{background:var(--ea-green);color:var(--ea-bg);letter-spacing:.1em;border:none;padding:13px 24px;font-weight:500;transition:opacity .12s}.not-found-v2-btn-primary:hover,.not-found-v2-btn-primary:focus-visible{opacity:.84}.not-found-v2-btn-ghost{border:1px solid var(--ea-border-hi);color:var(--ea-mid);letter-spacing:.1em;background:0 0;padding:12px 24px;font-weight:400;transition:color .12s,border-color .12s}.not-found-v2-btn-ghost:hover,.not-found-v2-btn-ghost:focus-visible{border-color:var(--ea-mid);color:var(--ea-text)}@media (max-width:768px){.not-found-v2-main{padding:40px 20px}.not-found-v2-status-code{font-size:44px}.not-found-v2-recovery-grid{grid-template-columns:minmax(0,1fr)}.not-found-v2-response-body{padding:28px 22px}}

