.od{container-type:inline-size;--od-red:var(--red,#e8001d);--od-surface:var(--n0,var(--surface,#fff));--od-muted:var(--n500,#6e6e67);--od-border:var(--n200,#e9e9e5);color:var(--n800,#211f1c);min-width:0}.od .od-card{padding:22px;border:1px solid var(--od-border);border-radius:14px;background:var(--od-surface);min-width:0}.od .od-card h3{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;margin:0 0 14px;line-height:1.4}.od .od-card h4{font-size:13px;font-weight:700;line-height:1.5;margin:0 0 8px}.od .od-card p{font-size:12px;line-height:1.75;margin:10px 0;color:var(--od-muted);overflow-wrap:anywhere}.od .od-thesis h3 svg{color:var(--od-red)}.od .od-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.od .od-metrics>div{background:var(--n50,#fafaf9);border:1px solid var(--od-border);padding:16px;border-radius:10px}.od .od-inspector-metrics span,.od .od-metrics span{display:block;font-size:10px;color:var(--od-muted);margin-bottom:8px}.od .od-metrics strong{display:block;font-size:19px;line-height:1.5;font-weight:700}.od .od-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.od .od-profiles article{padding:16px;border:1px solid var(--od-border);border-radius:10px}.od .od-profiles article h4{color:var(--od-red)}.od .od-profiles small{font-size:10px;color:var(--od-muted)}.od .od-tabs{display:flex;gap:18px;border-bottom:1px solid var(--od-border);margin:24px 0 20px}.od .od-tabs button{display:flex;align-items:center;gap:8px;font:inherit;font-size:12px;font-weight:600;padding:12px 2px;border:0;border-bottom:2px solid transparent;background:none;color:var(--od-muted);cursor:pointer}.od .od-tabs button[aria-selected=true]{color:var(--od-red);border-bottom-color:var(--od-red)}.od .od-scorecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.od .od-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.od .od-card-top h4{font-size:14px;margin:0}.od .od-button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--od-border);padding:7px 10px;border-radius:7px;background:var(--od-surface);font-size:11px;font-weight:650;color:var(--n800,#211f1c);cursor:pointer;white-space:nowrap}.od .od-button:hover{border-color:var(--od-red);color:var(--od-red)}.od .od-button:disabled{opacity:.55;cursor:default}.od .od-big{display:block;font-size:30px;font-weight:750;line-height:1.3;margin:12px 0 3px}.od .od-muted{display:block;font-size:11px;color:var(--od-muted);line-height:1.6}.od .od-progress{height:5px;background:var(--n100,#f4f4f2);border-radius:5px;overflow:hidden;margin:15px 0}.od .od-progress i{display:block;height:100%;background:var(--od-red);border-radius:5px;transition:width .6s ease}.od .od-drivers-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 0 0;border:0;border-top:1px solid var(--od-border);background:none;font-size:10px;color:var(--od-muted);cursor:pointer}.od .od-drivers-toggle svg{transition:transform .2s ease}.od .od-drivers{padding:0 0 0 15px;margin:12px 0 0;font-size:11px;line-height:1.8;color:var(--od-muted);list-style:disc}.od .od-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.od .od-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--od-muted);margin:0 0 10px}.od .od-gauge{width:135px;height:135px;position:relative;margin:16px auto}.od .od-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.od .od-gauge circle{fill:none;stroke-width:8}.od .od-gauge-track{stroke:var(--n100,#f4f4f2)}.od .od-gauge-value{stroke:var(--od-red);stroke-linecap:round;transition:stroke-dashoffset .8s ease}.od .od-gauge>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.od .od-gauge strong{font-size:30px;font-weight:750}.od .od-gauge span{font-size:11px;color:var(--od-muted)}.od .od-link{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--od-red);font-weight:650;border:0;background:none;padding:8px 0;margin-top:8px;cursor:pointer}.od .od-hhi-value{margin:26px 0;font-size:13px}.od .od-hhi-value strong{font-size:25px;margin:0 4px}.od .od-hhi-value span{color:var(--od-muted);font-size:11px}.od .od-fragmentation{margin:20px 0}.od .od-hhi-line{position:relative;height:5px;margin:0 9px 14px;background:linear-gradient(to right,var(--od-border),var(--od-muted));border-radius:9px}.od .od-hhi-line i{position:absolute;top:50%;width:16px;height:16px;border:2px solid var(--od-red);border-radius:50%;background:var(--od-surface);transform:translate(-50%,-50%)}.od .od-hhi-line i:after{content:"";position:absolute;inset:3px;background:var(--od-red);border-radius:50%}.od .od-fragmentation>div:last-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--od-muted)}.od .od-badge{display:inline-block;font-size:10px;color:var(--od-red);background:var(--red-tint,#fdebed);border-radius:5px;padding:4px 8px;line-height:1.5}.od .od-matrix-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:18px}.od .od-chart{display:grid;grid-template-columns:28px 26px minmax(0,1fr);gap:8px;margin:24px 0 0}.od .od-y-label{writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;font-size:10px;color:var(--od-muted);padding-bottom:25px}.od .od-plot{position:relative;aspect-ratio:1.25;border:1px solid var(--od-border);background:linear-gradient(to right,transparent calc(50% - .5px),var(--od-border) calc(50% - .5px),var(--od-border) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to bottom,transparent calc(50% - .5px),var(--od-border) calc(50% - .5px),var(--od-border) calc(50% + .5px),transparent calc(50% + .5px)),var(--n50,#fafaf9)}.od .od-quad{position:absolute;font-size:9px;color:var(--od-muted);width:44%;line-height:1.4;pointer-events:none}.od .od-q1{top:9px;left:9px}.od .od-q2{top:9px;right:9px;text-align:right}.od .od-q3{bottom:9px;left:9px}.od .od-q4{bottom:9px;right:9px;text-align:right}.od .od-node{position:absolute;width:25px;height:25px;display:grid;place-items:center;border:2px solid var(--od-surface);border-radius:50%;background:var(--od-red);color:#fff;font-size:10px;font-weight:700;transform:translate(-50%,50%);box-shadow:0 0 0 1px var(--od-red);cursor:pointer;transition:transform .2s;z-index:2}.od .od-node.is-selected,.od .od-node:hover{transform:translate(-50%,50%) scale(1.18);box-shadow:0 0 0 4px var(--red-tint2,#fbd6db);z-index:3}.od .od-axis{display:flex;justify-content:space-between;font-size:9px;color:var(--od-muted);padding-top:7px}.od .od-x-label{font-size:10px;margin-top:10px}.od .od-matrix-empty,.od .od-x-label{text-align:center;color:var(--od-muted)}.od .od-matrix-empty{position:absolute;inset:20%;display:flex;align-items:center;font-size:11px;line-height:1.6;background:var(--od-surface);padding:10px}.od .od-matrix-list>button{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;padding:13px 10px;margin:8px 0;border:1px solid var(--od-border);border-radius:8px;background:var(--od-surface);cursor:pointer;color:inherit}.od .od-matrix-list>button.is-selected{border-color:var(--od-red);background:var(--red-tint,#fdebed)}.od .od-matrix-list strong{font-size:11px}.od .od-matrix-list span{font-size:10px;color:var(--od-muted)}.od .od-inspector{margin-top:18px}.od .od-inspector-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:14px;border-top:1px solid var(--od-border)}.od .od-inspector-metrics strong{font-size:14px}.od .od-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.od .od-actions button{border:1px solid var(--od-border);background:var(--od-surface);border-radius:8px;padding:9px 12px;font-size:12px;cursor:pointer}.od .od-method{margin:22px 0;color:var(--od-muted);font-size:11px;line-height:1.7}.od .od-method summary{cursor:pointer;font-weight:600}.od .od-method p{margin:10px 0}.od .od-empty{padding:22px;font-size:12px;line-height:1.6;color:var(--od-muted);border:1px dashed var(--od-border);border-radius:10px}.od .od-preview{padding:10px 14px;border:1px dashed var(--od-border);border-radius:8px;margin:0 0 16px;font-size:11px;color:var(--od-muted)}.od .od-toast{position:fixed;bottom:25px;right:25px;max-width:min(420px,calc(100vw - 40px));padding:14px 18px;border:1px solid var(--od-border);border-radius:10px;background:var(--od-surface);box-shadow:0 8px 35px #0002;z-index:1200;font-size:12px;display:flex;align-items:center;gap:20px}.od .od-toast button{border:0;background:none;cursor:pointer;font-size:18px}.od .od-simulation-result{padding:12px;border:1px dashed var(--od-border);border-radius:8px;font-size:12px;line-height:1.6;margin:12px 0}.od button:focus-visible,.od summary:focus-visible{outline:2px solid var(--n800,#211f1c);outline-offset:3px}.od-modal-root{position:fixed;inset:0;z-index:1200;font-family:var(--font-body,Arial,sans-serif);color:var(--text,#211f1c)}.od-modal-root .od-backdrop{position:absolute;inset:0;background:#15151560}.od-modal-root .od-modal{position:relative;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow:auto;margin:32px auto;padding:24px;background:var(--surface,#fff);border-radius:14px;box-shadow:0 20px 60px #0003}.od-modal header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.od-modal h3{font-size:17px;font-weight:700;margin:0}.od-modal header button{padding:5px;border:0;background:none;cursor:pointer;color:inherit}.od-modal p,.od-modal small{font-size:12px;line-height:1.7}.od-modal .od-field{display:flex;flex-direction:column;gap:10px;font-size:12px;margin:18px 0}.od-modal textarea{width:100%;padding:12px;border:1px solid var(--border,#ddd);border-radius:8px;background:var(--surface,#fff);color:inherit}.od-modal input{width:100%;accent-color:#e8001d}.od-modal .od-big{display:block;font-size:30px;margin:15px 0}.od-modal .od-button{border:1px solid var(--border,#ddd);border-radius:8px;padding:10px 14px;background:var(--surface,#fff);color:inherit;cursor:pointer}.od-modal .od-simulation-result{padding:14px;background:var(--surface-muted,#f5f5f2);border-radius:8px;margin:14px 0}@media (max-width:1100px){.od .od-scorecards{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.od .od-matrix-layout{grid-template-columns:minmax(0,1fr)}.od .od-matrix-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.od .od-matrix-list h3{grid-column:1/-1}}@media (max-width:650px){.od .od-card{padding:16px}.od .od-comparison,.od .od-metrics,.od .od-profiles{grid-template-columns:minmax(0,1fr)}.od .od-metrics{gap:8px}.od .od-metrics>div{padding:12px}.od .od-inspector-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.od .od-tabs{gap:12px}.od .od-tabs button{font-size:11px}}@media (prefers-reduced-motion:reduce){.od .od-drivers-toggle svg,.od .od-gauge-value,.od .od-node,.od .od-progress i{transition:none}}.od .od-y-scale{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:40px;font-size:9px;color:var(--od-muted);text-align:right}@container (max-width:700px){.od .od-matrix-layout{grid-template-columns:minmax(0,1fr)}.od .od-matrix-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.od .od-matrix-list h3{grid-column:1/-1}.od .od-scorecards{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}}@container (max-width:520px){.od .od-comparison,.od .od-metrics,.od .od-profiles{grid-template-columns:minmax(0,1fr)}.od .od-inspector-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.od .od-introduction{font-size:15px;line-height:1.85;color:var(--od-muted);max-width:100%;margin:8px 0 32px}.od .od-thesis{padding:28px}.od .od-thesis .od-thesis-summary{font-size:15px;line-height:1.85;margin:16px 0 28px}.od .od-profiles{gap:20px;margin-top:28px}.od .od-profiles article{padding:22px}.od .od-profiles article h4{font-size:15px;margin-bottom:14px}.od .od-profiles article p{font-size:14px;line-height:1.85;margin:12px 0}.od .od-profiles .od-profile-action{color:var(--n800,#211f1c);font-size:15px}.od .od-profiles p strong{font-weight:600;color:var(--n800,#211f1c)}.od .od-score-intro{margin:28px 0 22px}.od .od-score-intro h3{font-size:17px;font-weight:700;margin-bottom:12px}.od .od-score-intro p{font-size:14px;line-height:1.85;color:var(--od-muted)}.od .od-scorecard{display:flex;flex-direction:column}.od .od-scorecard .od-card-top{min-height:52px}.od .od-scorecard .od-muted{font-size:13px;line-height:1.8;min-height:118px}.od .od-scorecard .od-score-unit{font-size:15px;font-weight:500;color:var(--od-muted)}.od .od-scorecard .od-progress{margin:20px 0;flex-shrink:0}.od .od-scorecard .od-drivers-toggle{margin-top:auto;font-size:12px;padding-top:16px;text-align:left}.od .od-scorecard .od-drivers{font-size:13px;line-height:1.85}.od .od-scorecard .od-drivers li{margin-bottom:12px}.od .od-score-calculation{margin-top:18px;font-size:11px}.od .od-score-calculation summary{cursor:pointer;font-weight:600}.od .od-score-calculation table{width:100%;border-collapse:collapse;margin-top:12px}.od .od-score-calculation td,.od .od-score-calculation th{padding:7px 3px;text-align:right;border-bottom:1px solid var(--od-border)}.od .od-score-calculation th:first-child{text-align:left}.od .od-score-calculation p{font-size:11px}@container (max-width: 620px){.od .od-thesis{padding:20px}.od .od-scorecard .od-muted{min-height:0}}