.cof-body{color:#1d1d1f;background:#f5f5f7}.cof-page{color:#1d1d1f;background:radial-gradient(1100px 460px at 15% -5%,#0071e312,#0000 65%),radial-gradient(900px 420px at 95% 0,#5856d60d,#0000 60%),#f5f5f7;min-width:1200px;height:100dvh;padding:64px 20px 96px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;overflow:clip}.cof-article{box-sizing:content-box;backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #0000000a;border-radius:24px;min-width:1120px;max-width:1120px;margin:0 auto;padding:48px 56px 56px;position:relative;overflow:visible;box-shadow:0 20px 60px #00000014}.cof-watermark{z-index:0;opacity:.035;filter:grayscale();pointer-events:none;width:260px;height:260px;position:absolute;top:90px;right:-80px}.cof-hero{z-index:1;padding-bottom:24px;position:relative}.cof-kicker{color:#0071e3;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.cof-title{margin:25px 0;font-size:2.6rem;font-weight:700;line-height:1.5}.cof-title .cof-highlight{padding:0}.cof-title .cof-title-method{color:#0071e3}.cof-authors{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 0 18px;display:grid}.cof-author{background:#fff;border:0;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;font-weight:600;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 6px 18px #0000000f}.cof-author:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0000001f}.cof-author-name{align-items:flex-start;gap:4px;display:inline-flex}.cof-email{color:#0071e3;overflow-wrap:anywhere;font-size:.95rem;font-weight:600;text-decoration:none}.cof-email:hover{text-decoration:underline}.cof-tag{color:#0071e3;font-size:.75rem;font-weight:700}.cof-affiliations{color:#6e6e73;gap:6px;margin:0;padding-left:0;font-size:.98rem;line-height:1.7;list-style:none;display:grid}.cof-affiliation-note{color:#6e6e73;margin:8px 0 0;font-size:.9rem}.cof-links{flex-direction:column;align-items:center;gap:10px;margin-top:22px;display:flex}.cof-links-title{color:#6e6e73;letter-spacing:.16em;text-align:center;text-transform:uppercase;align-self:stretch;margin:0;font-size:.72rem;font-weight:700}.cof-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.cof-nav-link{box-sizing:border-box;color:#6e6e73;background:#fff;border:1px solid #0000001f;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;width:136px;height:42px;padding:0 10px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}a.cof-nav-link:hover{color:#0071e3;border-color:#0071e38c;transform:translateY(-2px);box-shadow:0 12px 24px #0071e324}.cof-nav-link:focus-visible{outline-offset:3px;outline:2px solid #0071e3}.cof-nav-icon{object-fit:contain;filter:grayscale();opacity:.78;flex:0 0 18px;width:18px;height:18px;transition:filter .2s,opacity .2s;display:inline-block}a.cof-nav-link:hover .cof-nav-icon{filter:grayscale(0);opacity:1}.cof-nav-label{text-overflow:ellipsis;text-align:center;flex:1;overflow:hidden}.cof-nav-link-wide{width:152px}.cof-nav-link.is-disabled{cursor:not-allowed;opacity:.55}.cof-section{color:#1d1d1f;margin-top:30px;font-size:1.05rem;line-height:1.8}.cof-section-separated{margin-top:42px;padding-top:40px;position:relative}.cof-section-separated:before{content:"";background:linear-gradient(90deg,#0000 0%,#0071e31f 12%,#0071e357 50%,#0071e31f 88%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.cof-section-separated:after{content:"";background:#fff url(/logo/speech.svg) 50%/18px 18px no-repeat;border:1px solid #0071e333;border-radius:50%;width:28px;height:28px;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0071e324}.cof-section h2{color:#1d1d1f;align-items:center;gap:12px;margin:0 0 12px;font-size:1.35rem;display:flex;position:relative}.cof-wave{grid-auto-flow:column;align-items:center;gap:4px;width:26px;height:18px;display:inline-grid}.cof-wave:before,.cof-wave:after,.cof-wave span{content:"";background:#0071e3;border-radius:4px;width:6px;display:block}.cof-wave:before,.cof-wave:after{height:12px}.cof-wave span{height:20px}.cof-section-intro{color:#515154;max-width:940px;margin:0 0 18px;font-size:.92rem;line-height:1.75}.cof-intro-prose{gap:10px;display:grid}.cof-intro-prose p{margin:0}.cof-intro-prose strong{white-space:nowrap}.cof-abstract-wrap{position:relative}.cof-abstract{text-align:justify;background:#f5f5f7;border-radius:16px;margin:0;padding:16px 18px;transition:transform .25s,box-shadow .25s,background .25s}.cof-abstract:hover{background:#fff;box-shadow:0 14px 28px #0000001a}.cof-legend{opacity:0;pointer-events:none;flex-wrap:wrap;gap:8px;max-height:0;margin-top:0;transition:opacity .2s,transform .2s,max-height .2s;display:flex;position:absolute;top:-45px;right:12px;transform:translateY(-6px)}.cof-abstract-wrap:hover .cof-legend{opacity:1;pointer-events:auto;max-height:120px;transform:translateY(0)}.cof-legend-item{color:#1d1d1f;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 6px 14px #0000000f}.cof-legend-swatch{border-radius:4px;width:12px;height:12px;display:inline-block}.cof-legend-swatch-highlight{background:#0071e399}.cof-legend-swatch-issue{background:#f97316b3}.cof-highlight,.cof-issue{color:inherit;box-decoration-break:clone;background:0 0;border-radius:8px;padding:2px 6px;font-weight:700}.cof-issue{margin-right:6px}.cof-abstract-wrap:hover .cof-highlight{color:#0b5ad7;background:#0071e31f}.cof-abstract-wrap:hover .cof-issue{color:#c2410c;background:#f9731629}.cof-body{height:100dvh;overflow:clip}.cof-article{overflow:visible}.cof-teaser-base{z-index:2;position:relative}.cof-teaser-veil{z-index:1;background:linear-gradient(#fff0 0%,#ffffff80 30px,#ffffffeb 48px,#fff 68px);justify-content:center;align-items:flex-start;height:120vh;margin:0;padding-top:70px;display:flex;position:absolute;top:calc(3.78rem - 12px);left:-100vw;right:-100vw}.cof-coming-soon{color:#515154;text-align:center;max-width:34em;font-size:.88rem;font-weight:500;line-height:1.7}.cof-meta{flex-wrap:wrap;gap:10px;display:flex}.cof-chip{color:#0b5ad7;background:#0071e30f;border:1px solid #0071e329;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600}.cof-chart-card{backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #0071e31a;border-radius:20px;margin-bottom:22px;padding:18px 18px 14px;position:relative;box-shadow:0 10px 30px #0000000d}.cof-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cof-nfe-slider{touch-action:none;width:150px;height:36px;position:relative}.cof-nfe-track{background:#e6e6ea;border-radius:999px;height:24px;position:absolute;top:0;left:0;right:0;overflow:hidden}.cof-nfe-fill{background:#0071e3;border-radius:999px;transition:width .24s;position:absolute;top:0;bottom:0;left:0}.cof-nfe-option{cursor:pointer;background:0 0;border:0;width:38px;height:100%;padding:0;position:absolute;top:0;transform:translate(-50%)}.cof-nfe-dot{background:#b0b0b8;border-radius:50%;width:4.5px;height:4.5px;margin:-2.25px 0 0 -2.25px;transition:background .24s;position:absolute;top:12px;left:50%}.cof-nfe-option.in-fill .cof-nfe-dot{background:#fff9}.cof-nfe-tick{color:#9aa1ab;font-size:.56rem;font-weight:600;position:absolute;top:26px;left:50%;transform:translate(-50%)}.cof-nfe-option[aria-checked=true] .cof-nfe-tick{color:#0071e3}.cof-nfe-thumb{pointer-events:none;background:#fff;border-radius:50%;width:28px;height:28px;margin:-14px 0 0 -14px;transition:left .24s;position:absolute;top:12px;box-shadow:0 2px 8px #0f172a3d}.cof-chart-legend{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cof-legend-chip{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;gap:7px;padding:5px 11px 5px 7px;font-size:.78rem;font-weight:600;transition:opacity .15s,transform .15s;display:inline-flex;box-shadow:0 3px 10px #0000000a}.cof-legend-chip:hover{transform:translateY(-1px)}.cof-legend-chip.off{opacity:.4}.cof-legend-chip.is-unavailable{opacity:.4;cursor:not-allowed;border-style:dashed}.cof-legend-marker,.cof-legend-sample{flex:none}.cof-legend-text{white-space:nowrap}.cof-legend-sub{color:#86868b;font-size:.68rem;font-weight:600}.cof-legend-pareto{background:#0071e30f;border-color:#0071e359}.cof-pills{flex-wrap:wrap;gap:8px;display:flex}.cof-pill-wrap{position:relative}.cof-pill{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #0071e329;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.84rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.cof-pill:hover{border-color:#0071e361;box-shadow:0 4px 12px #0071e31a}.cof-pill-label{color:#86868b;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.cof-pill-value{font-size:.9rem;font-weight:700}.cof-pill-caret{color:#86868b;font-size:.7rem}.cof-popover{z-index:20;background:#fff;border:1px solid #0000000f;border-radius:14px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #0f172a29}.cof-popover-nfe{gap:0;min-width:0;padding:10px 12px 8px;left:auto;right:0}.cof-popover-item{color:#1d1d1f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;font-size:.86rem;font-weight:600;display:flex}.cof-popover-item:hover{background:#0071e312}.cof-popover-item.active{color:#0071e3;background:#0071e31a}.cof-popover-sub{color:#86868b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.cof-popover-item.active .cof-popover-sub{color:#0071e3bf}.cof-bar-strip{flex-wrap:wrap;gap:10px;display:flex}.cof-bar-panel{background:#f6f8fb;border:1px solid #0000000a;border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:12px 6px 8px;display:flex}.cof-bar-panel.empty{justify-content:center;min-width:180px;min-height:200px}.cof-bar-panel-empty{color:#86868b;font-size:.78rem}.cof-bar-svg{display:block;overflow:visible}.cof-bar-value{fill:#1d1d1f;font-size:8.4px;font-weight:500}.cof-bar-rect{transform-box:fill-box;transform-origin:bottom}.cof-bar-strip.is-out .cof-bar-group{animation:.17s forwards cofBarFadeOut}.cof-bar-strip.is-in .cof-bar-group{animation:.34s .12s both cofBarFadeIn}.cof-bar-strip.is-in .cof-bar-rect{animation:.62s cubic-bezier(.22,.9,.28,1) both cofBarRise}@keyframes cofBarFadeOut{to{opacity:0}}@keyframes cofBarFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cofBarRise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.cof-bar-name{fill:#1d1d1f;font-size:10px;font-weight:700;animation:.22s both cofBarNameIn}@keyframes cofBarNameIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.cof-bar-value.best{font-weight:800}.cof-bar-name-nfe{fill:#9aa1ab;font-size:8.5px;font-weight:500}.cof-metric-pill{color:#3a3a3c;background:#ffffffe6;border:1px solid #0000000f;border-radius:999px;padding:3px 11px;font-size:.72rem;font-weight:700}.cof-nfe{position:relative}.cof-levels{gap:9px;margin-bottom:14px;display:grid}.cof-level{grid-template-columns:62px 1fr;align-items:center;gap:0 10px;display:grid}.cof-level-label{color:#9aa1ab;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.cof-level .cof-tabs,.cof-level .cof-metric-tabs,.cof-level .cof-chart-legend{margin-bottom:0}.cof-level-dataset .cof-tab{border-radius:15px;padding:10px 20px;font-size:.96rem}.cof-level-dataset .cof-tab.active{color:#fff;background:#0071e3;border-color:#0071e3}.cof-level-dataset .cof-tab.active .cof-tab-sub{color:#ffffffd1}.cof-level-metric .cof-metric-tab{padding:5px 13px;font-size:.78rem}.cof-level-method .cof-legend-chip{color:#6e6e73;border-color:#0000000f;padding:4px 10px 4px 6px;font-size:.74rem;font-weight:600}.cof-tabs{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.cof-tab{color:#1d1d1f;cursor:pointer;background:#fff;border:1px solid #0071e324;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 18px;font-size:.9rem;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.cof-tab-sub{color:#86868b;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.cof-tab.active{color:#0071e3;background:#0071e312;border-color:#0071e366}.cof-tab.active .cof-tab-sub{color:#0071e3bf}.cof-metric-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.cof-metric-tab{color:#515154;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.cof-metric-tab:hover{color:#0071e3;border-color:#0071e359}.cof-metric-tab.active{color:#0071e3;background:#0071e314;border-color:#0071e366}.cof-nfe-panel{background:#f6f8fb;border:1px solid #0000000a;border-radius:14px;padding:14px 12px 10px}.cof-panel-head{align-items:baseline;gap:12px;margin:0 0 4px 8px;display:flex}.cof-panel-title{color:#1d1d1f;font-size:1.05rem;font-weight:700}.cof-panel-sub{color:#86868b;margin:0;font-size:.8rem}.cof-dir{color:#0071e3}.cof-cite{color:#0071e3;vertical-align:super;margin-left:1px;font-size:.62em;font-weight:700;line-height:0}.cof-tick{fill:#8a919c;font-size:11.5px}.cof-axis-name{font-weight:700}.cof-ref-label{font-size:12.5px;font-weight:700}.cof-pt{transform-box:fill-box;transform-origin:50%;transition:transform .16s,filter .16s}.cof-pt.is-hover{filter:drop-shadow(0 0 6px #1d1d1f59);transform:scale(1.55)}.cof-pt-label{stroke:#fff;stroke-width:2.6px;paint-order:stroke;pointer-events:none;font-size:9px;font-weight:600}.cof-ref-line{transition:stroke-width .16s}.cof-ref-label{transition:font-size .16s}.cof-ref.is-hover .cof-ref-label{font-size:14px}.cof-pareto{filter:drop-shadow(0 0 3px #0071e380);transition:filter .16s}.cof-pareto.is-hover{filter:drop-shadow(0 0 7px #0071e3a6)}.cof-pareto-line{transition:stroke-width .16s}.cof-pf-d{transform-box:fill-box;transform-origin:50%;transition:transform .16s}.cof-pareto.is-hover .cof-pf-d{transform:scale(1.35)}.cof-hit{cursor:crosshair}.cof-tooltip{z-index:30;color:#515154;pointer-events:none;white-space:nowrap;background:#fffffff7;border:1px solid #00000014;border-radius:11px;flex-direction:column;gap:2px;padding:8px 11px;font-size:.75rem;line-height:1.35;display:flex;position:absolute;transform:translateY(-100%);box-shadow:0 10px 26px #00000024}.cof-tooltip strong{color:#1d1d1f;font-size:.8rem}.cof-tip-front{color:#0071e3;font-weight:700}.cof-chart-note{color:#86868b;max-width:980px;margin:12px 2px 0;font-size:.78rem;line-height:1.65}.cof-citation{background:#f6f8fb;border:1px solid #0071e324;border-radius:14px;padding:14px 16px}.cof-citation-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cof-citation-label{color:#6e6e73;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.cof-copy-button{color:#0071e3;cursor:pointer;background:#fff;border:1px solid #0071e34d;border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.cof-copy-button:hover{background:#0071e314}.cof-copy-button.is-copied{color:#047857;background:#0071e31a;border-color:#0071e366}.cof-bibtex{color:#3a3a3c;white-space:pre;background:#fff;border-radius:10px;margin:0;padding:12px 14px;font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.6;overflow-x:auto}.cof-citation-note{color:#86868b;margin:10px 2px 0;font-size:.78rem}.cof-ref-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cof-ref-entry{color:#3a3a3c;grid-template-columns:2em 1fr;font-size:.85rem;line-height:1.55;display:grid}.cof-ref-no{color:#0071e3;font-size:.78rem;font-weight:700}.cof-ref-tag{color:#0071e3;white-space:nowrap;margin-left:6px;font-size:.78rem;font-weight:600;text-decoration:none}.cof-ref-tag:hover{text-decoration:underline}.cof-footer{color:#9ca3af;text-align:center;flex-direction:column;align-items:center;gap:6px;margin-top:32px;font-size:16px;line-height:1.4;display:flex}.cof-footer-copy{letter-spacing:.01em;font-size:16px}.cof-fade{opacity:0;animation:.8s both cofFadeInUp}.cof-delay-1{animation-delay:80ms}.cof-delay-2{animation-delay:.16s}.cof-delay-3{animation-delay:.24s}.cof-delay-4{animation-delay:.32s}@keyframes cofFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cof-fade{opacity:1;animation:none!important}.cof-bar-name,.cof-bar-strip.is-out .cof-bar-group,.cof-bar-strip.is-in .cof-bar-group,.cof-bar-strip.is-in .cof-bar-rect{animation:none!important}.cof-pt,.cof-pf-d,.cof-pareto,.cof-ref-line,.cof-author,.cof-legend-chip,.cof-nfe-fill,.cof-nfe-thumb,.cof-nfe-dot{transition:none!important}}
