.ed-page{color:var(--st-ink);padding-bottom:32px}.ed-crumb-bar{margin:0 0 10px 4px}.ed-crumb-bar .crumb{margin:0;font-size:13px;font-weight:600}.shell .page-hd.ed-hd{row-gap:10px;margin:0 0 40px;padding:28px 34px 30px}.ed-hd-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shell .page-hd.ed-hd .ss-kicker{margin:0}.shell .page-hd.ed-hd .ss-kicker.is-lime{background:var(--st-lime);color:var(--st-ink)}.ed-code{color:var(--st-ink);font-family:var(--font-mono);background:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.ed-hd-main{min-width:0}.shell .page-hd.ed-hd .ed-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--st-ink);max-width:28em;margin:0;font-size:clamp(25px,2.8vw,36px);font-weight:900;line-height:1.2}.shell .page-hd.ed-hd .ed-tldr{color:#3b404d;max-width:44em;margin:10px 0 0;font-size:15.5px;font-weight:500;line-height:1.65}.ed-meta{color:var(--st-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.ed-meta a{color:var(--st-blue);font-weight:700;text-decoration:none}.ed-meta a:hover{text-decoration:underline}.ed-meta-dot{opacity:.35}.ed-mobile-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:none}.ed-mobile-tag{color:var(--st-ink);background:#fff;border-radius:999px;align-items:center;padding:4px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ed-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.ed-main{min-width:0}.ed-sec{margin-top:48px;scroll-margin-top:24px}.ed-sec-first{margin-top:0}.ed-sec-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.ed-sec-title{align-items:center;gap:10px;min-width:0;display:flex}.ed-sec-num{background:var(--st-lime);height:24px;color:var(--st-ink);font-family:"Archivo Black", var(--font-mono);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.ed-sec-hd h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--st-ink);margin:0;font-size:21px;font-weight:900;line-height:1.25}.ed-sec-sub{color:var(--st-muted);font-size:13px;font-weight:700;text-decoration:none}a.ed-sec-sub{color:var(--st-blue)}a.ed-sec-sub:hover{text-decoration:underline}.ed-pipe{background:var(--st-card-gray);border-radius:24px;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:20px;display:grid}.ed-pipe-node{background:#fff;border-radius:18px;flex-direction:column;gap:10px;min-width:0;padding:18px 20px;display:flex}.ed-pipe-step{color:var(--st-muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.ed-pipe-step i{font-style:normal;font-family:var(--font-mono);color:var(--st-blue);background:#eef1f8;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.ed-pipe-node.is-out .ed-pipe-step i{background:var(--st-lime);color:var(--st-ink)}.ed-pipe-node p{color:var(--st-ink);margin:0;font-size:14.5px;font-weight:600;line-height:1.6}.ed-pipe-tools{flex-wrap:wrap;gap:8px;display:flex}.ed-tool-pill{color:var(--st-ink);background:#eef1f8;border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 7px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.ed-tool-pill:hover{background:var(--st-blue);color:#fff;transform:translateY(-1px)}.ed-tool-ava{background:var(--st-ink);width:22px;height:22px;color:var(--st-lime);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.ed-pipe-eng{font-family:var(--font-mono);color:var(--st-muted);margin-top:auto;font-size:12px;font-weight:700}.ed-watch-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ed-watch-grid.is-single{grid-template-columns:1fr}.ed-watch-box{background:var(--st-card-gray);border-radius:24px;padding:22px 24px}.ed-watch-box.is-lime-tint{background:#f4f8e6}.ed-watch-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ed-pill-lime{background:var(--st-lime);color:var(--st-ink);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:900;display:inline-flex}.ed-pill-dark{background:var(--st-ink);color:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.ed-watch-count{font-family:var(--font-mono);color:var(--st-muted);font-size:12px;font-weight:700}.ed-check-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ed-check-list li{color:var(--st-ink);background:#fff;border-radius:14px;align-items:baseline;gap:10px;padding:11px 14px;font-size:14.5px;font-weight:500;line-height:1.55;display:flex}.ed-check-no{font-family:var(--font-mono);color:var(--st-blue);flex-shrink:0;font-size:11px;font-weight:800}.ed-prose{color:#1d212a;font-size:16.5px;line-height:1.9}.ed-prose>:first-child{margin-top:0}.ed-prose>:last-child{margin-bottom:0}.ed-prose h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--st-ink);margin:32px 0 12px;font-size:20px;font-weight:900;line-height:1.35}.ed-prose h3{color:var(--st-ink);margin:24px 0 8px;font-size:17px;font-weight:800}.ed-prose p{margin:14px 0}.ed-prose ul,.ed-prose ol{margin:14px 0;padding-left:22px}.ed-prose li{margin:8px 0;line-height:1.8}.ed-prose strong,.ed-prose b{color:var(--st-ink);font-weight:800}.ed-prose code{font-family:var(--font-mono);color:var(--st-blue);background:#eef1f8;border-radius:6px;padding:2px 7px;font-size:.88em}.ed-prose blockquote{background:var(--st-card-gray);color:#2f3441;border-radius:18px;margin:18px 0;padding:16px 20px;font-size:15.5px}.ed-Lead-box,.ed-quote-box{background:var(--st-card-gray);border-radius:24px;margin:0;padding:24px 28px}.ed-quote-box p{color:var(--st-ink);margin:0;font-size:17px;font-weight:700;line-height:1.8}.ed-quote-box small{color:var(--st-muted);margin-top:12px;font-size:12.5px;font-weight:600;display:block}.ed-list,.ed-sources{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ed-row,.ed-source-link{border-radius:var(--r-lg);background:var(--st-card-gray);color:var(--st-ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;text-decoration:none;transition:transform .22s cubic-bezier(.2,.9,.3,1.2),box-shadow .22s,background .18s;display:flex}.ed-row:hover,.ed-source-link:hover{background:#edf0f8;transform:translateY(-3px);box-shadow:0 16px 36px #11121614}.ed-row-main{flex:1;min-width:0}.ed-row-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-row-pill{color:var(--st-blue);background:#fff;border-radius:999px;flex-shrink:0;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.ed-row-title{color:var(--st-ink);margin:0;font-size:15.5px;font-weight:800;line-height:1.4;transition:color .15s}.ed-row:hover .ed-row-title,.ed-source-link:hover .ed-source-body b{color:var(--st-blue)}.ed-row-desc{color:#4a5060;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:5px 0 0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.ed-row-meta{color:var(--st-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;font-weight:600;display:flex}.ed-row-side{flex-shrink:0;align-items:center;gap:10px;display:flex}.ed-row-ev{font-family:var(--font-mono);color:var(--st-ink);background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:800}.ed-row-ev[data-level=L4],.ed-row-ev[data-level=L3]{background:var(--st-lime);color:var(--st-ink)}.ed-row-arrow,.ed-source-ext{font-family:var(--font-mono);color:var(--st-muted);font-size:14px;font-weight:800;transition:transform .15s,color .15s}.ed-row:hover .ed-row-arrow,.ed-source-link:hover .ed-source-ext{color:var(--st-blue);transform:translate(2px)}.ed-source-no{font-family:var(--font-mono);color:var(--st-blue);background:#fff;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:800}.ed-source-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ed-source-body b{color:var(--st-ink);font-size:15px;font-weight:800;line-height:1.4}.ed-source-body small{color:var(--st-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ed-source-quote{color:#4a5060;margin:4px 0 0;font-size:13px;line-height:1.5}.ed-placeholder{background:var(--st-card-gray);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ed-placeholder p{color:#4a5060;margin:0;font-size:14px}.ed-placeholder a{color:var(--st-blue);white-space:nowrap;font-size:13px;font-weight:800;text-decoration:none}.ed-verdict{background:var(--st-ink);color:#fff;border-radius:22px;align-items:baseline;gap:14px;margin-bottom:36px;padding:18px 24px;display:flex}.ed-verdict-tag{background:var(--st-lime);color:var(--st-ink);border-radius:999px;flex-shrink:0;padding:4px 11px;font-size:12px;font-weight:900}.ed-verdict p{color:#f3f5fa;margin:0;font-size:15.5px;font-weight:600;line-height:1.65}.ed-rank-board{background:var(--st-card-gray);border-radius:24px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.ed-rank-scale{font-family:var(--font-mono);color:var(--st-muted);grid-template-columns:180px 1fr 110px;align-items:center;gap:18px;padding:0 14px 4px;font-size:11.5px;font-weight:700;display:grid}.ed-rank-ticks{justify-content:space-between;display:flex}.ed-rank-row{color:var(--st-ink);background:#fff;border-radius:18px;grid-template-columns:180px 1fr 110px;align-items:center;gap:18px;padding:16px 18px;text-decoration:none;transition:transform .15s,background .15s;display:grid}.ed-rank-row:hover{background:#f8faff;transform:translate(3px)}.ed-rank-who{align-items:center;gap:10px;min-width:0;display:flex}.ed-rank-no{width:30px;height:30px;color:var(--st-ink);font-family:"Archivo Black", var(--font-mono);background:#eef1f8;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.ed-rank-row.is-top .ed-rank-no{background:var(--st-lime);color:var(--st-ink)}.ed-rank-name{min-width:0}.ed-rank-name b{color:var(--st-ink);font-size:16px;font-weight:900;line-height:1.25;display:block}.ed-rank-name small{color:var(--st-muted);margin-top:2px;font-size:12px;font-weight:600;display:block}.ed-rank-axis{flex-direction:column;gap:7px;min-width:0;display:flex}.ed-rank-track{background:#eef1f8;border-radius:999px;height:14px;position:relative;overflow:hidden}.ed-rank-fill{background:#687df2;border-radius:999px;height:100%;display:block}.ed-rank-row.is-top .ed-rank-fill{background:var(--st-blue)}.ed-rank-note{color:var(--st-muted);font-size:12.5px;font-weight:600}.ed-rank-note em{color:var(--st-ink);font-style:normal;font-weight:800}.ed-rank-score{text-align:right;white-space:nowrap}.ed-rank-score strong{font-family:"Archivo Black", var(--font-display);color:var(--st-ink);letter-spacing:-.03em;font-size:26px;font-weight:900}.ed-rank-row.is-top .ed-rank-score strong{color:var(--st-blue)}.ed-rank-score span{font-family:var(--font-mono);color:var(--st-muted);margin-left:2px;font-size:12px;font-weight:700}.se-grid-wrap{background:var(--st-card-gray);border-radius:24px;padding:20px;overflow-x:auto}.ed-market-box{background:var(--st-card-gray);border-radius:24px;flex-direction:column;gap:16px;padding:22px 24px;display:flex}.ed-peer-row{background:#fff;border-radius:18px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.ed-peer-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ed-peer-use{color:var(--st-ink);font-size:14.5px;font-weight:800}.ed-peer-stats{color:var(--st-muted);font-size:13px;font-weight:600}.ed-peer-stats b{color:var(--st-ink);font-weight:800}.ed-peer-bar{background:#eef1f8;border-radius:999px;height:12px;position:relative;overflow:visible}.ed-peer-fill{background:var(--st-blue);border-radius:999px;height:100%;display:block}.ed-peer-med{background:var(--st-ink);border-radius:999px;width:3px;position:absolute;top:-4px;bottom:-4px}.ed-feedback-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.ed-fb-col{background:#f4f8e6;border-radius:22px;padding:20px 22px}.ed-fb-col.is-con{background:var(--st-card-gray)}.ed-fb-tag{background:var(--st-lime);color:var(--st-ink);border-radius:999px;align-items:center;margin-bottom:12px;padding:4px 11px;font-size:12px;font-weight:900;display:inline-flex}.ed-fb-col.is-con .ed-fb-tag{background:var(--st-ink);color:#fff}.ed-fb-col ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;display:flex}.ed-fb-col li{color:var(--st-ink);font-size:14px;line-height:1.6}.ed-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.ed-toc{background:var(--st-card-gray);border-radius:22px;padding:16px 18px}.ed-rail-title{letter-spacing:.04em;color:var(--st-muted);margin-bottom:10px;padding:0 4px;font-size:12px;font-weight:900;display:block}.ed-toc-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ed-toc-link{color:#3b404d;white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.ed-toc-link:hover{color:var(--st-ink);background:#fff}.ed-toc-link.is-active{background:var(--st-ink);color:#fff}.ed-toc-no{font-family:var(--font-mono);color:var(--st-muted);font-size:11px;font-weight:800}.ed-toc-link.is-active .ed-toc-no{color:var(--st-lime)}.ed-toc-progress{border-top:1px solid #1112160f;margin-top:12px;padding:10px 6px 2px}.ed-toc-progress-hd{color:var(--st-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.ed-toc-progress-hd b{font-family:var(--font-mono);color:var(--st-ink);font-size:11px;font-weight:800}.ed-toc-progress-track{background:#fff;border-radius:999px;height:6px;overflow:hidden}.ed-toc-progress-fill{transform-origin:0;background:linear-gradient(90deg, var(--st-blue) 0%, var(--st-lime) 100%);border-radius:999px;width:100%;height:100%;transition:transform .12s ease-out;display:block;transform:scaleX(0)}.ed-dossier{background:var(--st-card-gray);border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.ed-ev-card{color:var(--st-ink);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.ed-ev-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ed-ev-code{background:var(--st-lime);color:var(--st-ink);font-family:var(--font-mono);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.ed-ev-label{color:var(--st-ink);font-size:13.5px;font-weight:900}.ed-ev-desc{color:var(--st-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.ed-dossier-stats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ed-stat-box{text-align:center;background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:10px 8px;display:flex}.ed-stat-box.is-hi{background:var(--st-lime)}.ed-stat-box b{font-family:"Archivo Black", var(--font-display);color:var(--st-ink);font-size:16px;font-weight:900}.ed-stat-box span{color:var(--st-muted);font-size:10.5px;font-weight:700}.ed-stat-box.is-hi span{color:#1f2410}.ed-facts{flex-direction:column;gap:10px;margin:0;display:flex}.ed-fact-row{grid-template-columns:64px 1fr;align-items:baseline;gap:8px;font-size:12.5px;display:grid}.ed-fact-row dt{color:var(--st-muted);white-space:nowrap;font-weight:700}.ed-fact-row dd{color:var(--st-ink);min-width:0;margin:0;font-weight:700}.ed-fact-links{flex-wrap:wrap;gap:5px;display:flex}.ed-fact-links a{color:var(--st-ink);background:#fff;border-radius:999px;align-items:center;padding:2px 9px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ed-fact-links a:hover{background:var(--st-blue);color:#fff}.ed-fact-note{color:var(--st-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.ed-dossier-note{color:var(--st-muted);background:#fff;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.55}.ed-dossier-note strong{color:var(--st-ink);margin-bottom:4px;font-size:11px;font-weight:800;display:block}.ed-dossier-note p{margin:0}.ed-dossier-actions{flex-direction:column;gap:6px;display:flex}.ed-act-btn{color:var(--st-ink);white-space:nowrap;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:12.5px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:flex}.ed-act-btn:hover{background:#eef1f8;transform:translateY(-1px)}.ed-act-btn.is-primary{background:var(--st-ink);color:#fff}.ed-act-btn.is-primary:hover{background:var(--st-blue)}.ed-act-main{text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.ed-pro-pill{background:var(--st-lime);color:var(--st-ink);font-family:var(--font-mono);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.3}.ed-act-hint{color:var(--st-muted);white-space:nowrap;flex-shrink:0;font-size:11.5px;font-weight:700}.ed-sub-bar{background:#eef1f8;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding:22px 26px;display:flex}.ed-sub-copy{flex:1;min-width:240px}.ed-sub-kicker{background:var(--st-lime);color:var(--st-ink);font-family:var(--font-mono);border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:900;display:inline-block}.ed-sub-copy h3{color:var(--st-ink);margin:0;font-size:17px;font-weight:900}.ed-sub-copy p{color:var(--st-muted);margin:4px 0 0;font-size:13px}.ed-sub-form{flex-wrap:wrap;gap:8px;display:flex}.ed-sub-form input{min-width:220px;height:42px;color:var(--st-ink);background:#fff;border:0;border-radius:999px;padding:0 16px;font-size:13.5px}.ed-sub-form button{background:var(--st-ink);height:42px;color:var(--st-lime);cursor:pointer;border:0;border-radius:999px;padding:0 20px;font-size:13px;font-weight:800}.ed-next{margin-top:56px;padding-top:8px}.ed-next-hd{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.ed-next-hd h2{font-family:var(--font-display);color:var(--st-ink);margin:0;font-size:20px;font-weight:900}.ed-next-hd span{color:var(--st-muted);font-size:13px;font-weight:700}.ed-next-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.ed-next-card{background:var(--st-card-gray);border-radius:var(--r-lg);color:var(--st-ink);flex-direction:column;justify-content:space-between;gap:12px;padding:20px 22px;text-decoration:none;transition:transform .22s cubic-bezier(.2,.9,.3,1.2),box-shadow .22s,background .18s;display:flex}.ed-next-card:hover{background:#edf0f8;transform:translateY(-3px);box-shadow:0 16px 36px #11121614}.ed-next-kicker{font-family:var(--font-mono);color:var(--st-blue);text-transform:uppercase;font-size:11px;font-weight:800}.ed-next-card h3{color:var(--st-ink);margin:0;font-size:16px;font-weight:900;line-height:1.4}.ed-next-card p{color:var(--st-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.ed-next-foot{color:var(--st-ink);justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;font-size:12px;font-weight:800;display:flex}@media (width<=1024px){.shell .page-hd.ed-hd{padding:22px 20px}.ed-mobile-tags{display:flex}.ed-grid{grid-template-columns:1fr;gap:36px}.ed-rail{position:static}.ed-toc{display:none}}@media (width<=760px){.ed-pipe,.ed-watch-grid,.ed-feedback-grid,.ed-next-grid{grid-template-columns:1fr}.ed-hd-stats{flex-wrap:wrap}.ed-rank-scale{display:none}.ed-rank-row{grid-template-columns:1fr auto;gap:10px}.ed-rank-axis{order:3;grid-column:1/-1}}html[lang=en] .ed-fact-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;line-height:1.5}html[lang=en] .ed-fact-row dt{white-space:normal;overflow-wrap:normal}html[lang=en] .ed-fact-row dd{overflow-wrap:anywhere}html[lang=en] .ed-fact-links a{white-space:normal;overflow-wrap:anywhere;max-width:100%}html[lang=en] .ed-toc-link{white-space:normal}html[lang=en] .ed-toc-no{flex-shrink:0}html[lang=en] .ed-act-btn{flex-wrap:wrap}html[lang=en] .ed-act-main{white-space:normal;flex-basis:100%;overflow:visible}html[lang=en] .ed-act-hint{white-space:normal}
