.mga{color:#1a1a1a;background:#f7f6f3;min-height:100vh;font-family:Manrope,-apple-system,sans-serif;font-size:14px}.mga *{box-sizing:border-box;margin:0;padding:0}.mga .wrap{max-width:1060px;margin:0 auto;padding:32px 20px 60px}.mga .site-head{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.mga .site-head img{width:auto;height:26px}.mga .layout{grid-template-columns:1fr 320px;align-items:start;gap:28px;display:grid}.mga .panel-header{margin-bottom:26px}.mga .panel-header h1{color:#02403d;letter-spacing:-.3px;font-size:24px;font-weight:700}.mga .panel-header p{color:#666;max-width:640px;margin-top:6px;font-size:13.5px;line-height:1.5}.mga .area-group{margin-bottom:26px}.mga .area-label{text-transform:uppercase;letter-spacing:.8px;color:#02403d;background:#e8f3f2;border-radius:4px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.mga .question{margin-bottom:16px}.mga .question-text{margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.45}.mga select{color:#1a1a1a;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%2302403D' stroke-width='2' fill='none' stroke-linecap='round'/></svg>") right 12px center no-repeat;border:1.5px solid #e0ddd8;border-radius:8px;width:100%;padding:10px 34px 10px 12px;font-family:inherit;font-size:13px}.mga select:hover,.mga select:focus{border-color:#02403d;outline:none}.mga select.answered{background-color:#f0f7f6;border-color:#02403d}.mga input[type=text]{color:#1a1a1a;background:#fff;border:1.5px solid #e0ddd8;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.mga input[type=text]:hover,.mga input[type=text]:focus{border-color:#02403d;outline:none}.mga .bant-section{border-top:1px dashed #ccc;margin-top:26px;padding-top:22px}.mga .bant-note{color:#777;background:#faf9f7;border:1px solid #e8e5e0;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:12.5px;font-style:italic}.mga .sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:20px}.mga .side-block{background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:16px}.mga .section-title{text-transform:uppercase;letter-spacing:.8px;color:#666;margin-bottom:10px;font-size:11px;font-weight:700}.mga .gauge-container{text-align:center}.mga .arc-gauge{display:inline-block;position:relative}.mga .arc-score{text-align:center;white-space:nowrap;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.mga .arc-score .num{color:#02403d;font-size:28px;font-weight:800;line-height:1}.mga .arc-score .den{color:#999;font-size:12px}.mga .tier-badge{letter-spacing:.4px;border-radius:20px;margin-top:4px;padding:3px 10px;font-size:10px;font-weight:700;display:inline-block}.mga .tier-0{color:#c0392b;background:#ffe8e8}.mga .tier-1{color:#856404;background:#fff3cd}.mga .tier-2{color:#0c5460;background:#d1ecf1}.mga .tier-3{color:#155724;background:#d4edda}.mga .track-indicator{gap:6px;margin-top:12px;display:flex}.mga .track-pill{text-align:center;border:2px solid #0000;border-radius:8px;flex:1;padding:7px 8px}.mga .track-pill.active-modernize{color:#9df14d;background:#02403d;border-color:#02403d}.mga .track-pill.active-optimize{color:#bb67f1;background:#26035d;border-color:#26035d}.mga .track-pill.inactive{color:#bbb;background:#f5f4f1}.mga .track-pill .track-name{font-size:11px;font-weight:700}.mga .track-pill .track-desc{opacity:.8;margin-top:2px;font-size:9.5px}.mga .area-bars{flex-direction:column;gap:10px;display:flex}.mga .area-bar-row{flex-direction:column;gap:3px;display:flex}.mga .area-bar-header{justify-content:space-between;align-items:center;display:flex}.mga .area-bar-label{color:#333;font-size:11.5px;font-weight:600}.mga .area-bar-score{color:#02403d;font-size:10.5px;font-weight:700}.mga .area-bar-track{background:#f0efec;border-radius:6px;height:9px;overflow:hidden}.mga .area-bar-fill{border-radius:6px;height:100%;transition:width .5s}.mga .area-note{color:#999;margin-top:6px;font-size:10px;line-height:1.5}.mga .cta-core{text-align:center;cursor:pointer;background:#02403d;border:0;border-radius:999px;width:100%;padding:14px 28px;font-family:inherit;display:block}.mga .cta-core .cta-hed{color:#9df14d;text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:800}.mga .cta-core .cta-body{color:#fff;margin-top:3px;font-size:11px;line-height:1.4}.mga .cta-float{z-index:70;border-radius:999px;max-width:240px;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #02403d59}.mga .details-section{border-top:3px solid #02403d;margin-top:40px;padding-top:28px}.mga .details-header{margin-bottom:20px}.mga .details-header h2{color:#02403d;font-size:19px;font-weight:700}.mga .details-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.mga .details-block{background:#fff;border:1px solid #e8e5e0;border-radius:12px;padding:18px}.mga .details-block.full{grid-column:1/-1}.mga .impact-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mga .impact-card{background:#f7f6f3;border-radius:8px;padding:10px 12px}.mga .impact-card.full{grid-column:1/-1}.mga .impact-card-label{text-transform:uppercase;letter-spacing:.6px;color:#888;margin-bottom:4px;font-size:10px;font-weight:700}.mga .impact-card-value{color:#02403d;font-size:18px;font-weight:800;line-height:1.1}.mga .impact-card-value.risk-high{color:#c0392b}.mga .impact-card-value.risk-med{color:#856404}.mga .impact-card-value.risk-low{color:#155724}.mga .impact-card-sub{color:#666;margin-top:3px;font-size:10.5px;line-height:1.4}.mga .dominant-block{background:#f7f6f3;border-left:3px solid #02403d;border-radius:10px;padding:14px}.mga .dominant-label{text-transform:uppercase;letter-spacing:.7px;color:#888;margin-bottom:5px;font-size:10px;font-weight:700}.mga .dominant-name{color:#02403d;font-size:15px;font-weight:700}.mga .dominant-excerpt{color:#555;margin-top:5px;font-size:12px;line-height:1.5}.mga .dominant-path{background:#fff;border:1px solid #e0ddd8;border-radius:6px;margin-top:10px;padding:8px 10px}.mga .dominant-path-label{text-transform:uppercase;letter-spacing:.6px;color:#888;margin-bottom:3px;font-size:10px;font-weight:700}.mga .dominant-path-text{color:#02403d;font-size:12px;font-weight:600}.mga .empty-state{color:#bbb;text-align:center;padding:12px;font-size:12px}.mga .disclosure{color:#777;font-size:10.5px;line-height:1.7}.mga details summary{cursor:pointer;color:#666;-webkit-user-select:none;user-select:none;margin-bottom:6px;font-size:11px;font-weight:600}.mga details summary:hover{color:#02403d}.mga .source-link{align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.mga .source-tag{color:#02403d;background:#e8f3f2;border-radius:4px;flex-shrink:0;margin-top:1px;padding:2px 7px;font-size:10px;font-weight:700}.mga .source-link a{color:#02403d;font-size:12px;line-height:1.4;text-decoration:none}.mga .source-link a:hover{text-decoration:underline}.mga .report-slot{margin-top:14px}.mga .site-foot{color:#888;border-top:1px solid #e8e5e0;justify-content:space-between;align-items:center;margin-top:32px;padding-top:16px;font-size:11px;display:flex}.mga .site-foot img{width:auto;height:20px}@media (width<=880px){.mga .layout{grid-template-columns:1fr}.mga .sidebar{position:static}.mga .details-grid{grid-template-columns:1fr}}.mga .panel-header h1,.mga .details-header h2,.mga .dominant-name{font-family:Playfair Display,Georgia,serif}.mga .panel-header h1{padding-bottom:12px;position:relative}.mga .panel-header h1:after{content:"";background:linear-gradient(90deg,#9df14d,#bb67f1);border-radius:2px;width:52px;height:3px;position:absolute;bottom:0;left:0}.mga .details-section{border-top:3px solid #0000;border-image:linear-gradient(90deg,#02403d,#26035d,#bb67f1,#ffd2ba,#9df14d) 1}.mga .area-label.area-label--t1{color:#02403d;background:#e8f3f2;border-left:3px solid #02403d}.mga .area-label.area-label--t2{color:#26035d;background:#efe9f6;border-left:3px solid #26035d}.mga .area-label.area-label--t3{color:#6b2fa6;background:#f3eafc;border-left:3px solid #bb67f1}.mga .area-label.area-label--t4{color:#b3592f;background:#ffeede;border-left:3px solid #ffd2ba}.mga .area-bar-label{align-items:center;gap:6px;display:inline-flex}.mga .area-bar-label:before{content:"";border-radius:50%;width:7px;height:7px;display:inline-block}.mga .area-bar-row[data-area=t1] .area-bar-label:before{background:#02403d}.mga .area-bar-row[data-area=t2] .area-bar-label:before{background:#26035d}.mga .area-bar-row[data-area=t3] .area-bar-label:before{background:#bb67f1}.mga .area-bar-row[data-area=t4] .area-bar-label:before{background:#ffd2ba}.mga .tier-0{color:#b3592f;background:#ffeede;border:1px solid #ffd2ba}.mga .tier-1{color:#6b2fa6;background:#f3eafc;border:1px solid #bb67f1}.mga .tier-2{color:#26035d;background:#efe9f6;border:1px solid #26035d}.mga .tier-3{color:#2f6b0e;background:#e9f9d6;border:1px solid #9df14d}.mga .dominant-block.dominant-block--t1{border-left-color:#02403d}.mga .dominant-block.dominant-block--t2{border-left-color:#26035d}.mga .dominant-block.dominant-block--t3{border-left-color:#bb67f1}.mga .dominant-block.dominant-block--t4{border-left-color:#ffd2ba}.mga .source-tag.source-tag--blog{color:#02403d;background:#e8f3f2}.mga .source-tag.source-tag--guide{color:#26035d;background:#efe9f6}.mga .source-tag.source-tag--case{color:#6b2fa6;background:#f3eafc}.mga .source-tag.source-tag--report{color:#02403d;background:#ffd2ba}.mga .impact-card{border-top:2px solid #e8e5e0}.mga .impact-card:first-child{border-top-color:#02403d}.mga .impact-card:nth-child(2){border-top-color:#26035d}.mga .impact-card:nth-child(3){border-top-color:#bb67f1}.mga .impact-card:nth-child(4){border-top-color:#ffd2ba}.mga .cta-core{box-shadow:inset 0 3px #9df14d}.mga .cta-float{box-shadow:0 4px 18px #02403d59,inset 0 3px #9df14d}.mga .section-title{color:#02403d}.mga .bant-other{color:#1a1a1a;background:#f0f7f6;border:1.5px solid #02403d;border-radius:8px;width:100%;margin-top:8px;padding:10px 12px;font-family:inherit;font-size:13.5px}.mga .bant-other:focus{outline-offset:1px;outline:2px solid #9df14d}.mga .sidebar{gap:20px}.mga .side-block{padding:20px}.mga .side-block .section-title{letter-spacing:.9px;font-size:12.5px}.mga .arc-gauge{width:100%;max-width:320px}.mga .arc-gauge svg{width:100%;height:auto;display:block}.mga .arc-score{bottom:10px}.mga .arc-score .num{font-size:46px}.mga .arc-score .den{font-size:16px}.mga .tier-badge{margin-top:8px;padding:4px 12px;font-size:11.5px}.mga .track-pill{padding:10px}.mga .track-pill .track-name{font-size:13px}.mga .track-pill .track-desc{font-size:11px}.mga .area-bars{gap:14px}.mga .area-bar-label{font-size:13.5px}.mga .area-bar-score{font-size:13px}.mga .area-bar-track{height:12px}.mga .area-note{margin-top:10px;font-size:11.5px}.mga .details-header h2{font-size:26px}.mga .details-block{padding:22px}.mga .details-block .section-title{font-size:12.5px}.mga .impact-card{padding:14px 16px}.mga .impact-card-label{font-size:11.5px}.mga .impact-card-value{font-size:24px}.mga .impact-card-value.sm{font-size:19px}.mga .impact-card-sub{font-size:12px}.mga .dominant-block{padding:18px}.mga .dominant-label{font-size:11.5px}.mga .dominant-name{font-size:21px}.mga .dominant-excerpt{margin-top:8px;font-size:14px}.mga .dominant-path-label{font-size:11.5px}.mga .dominant-path-text{font-size:14px}.mga .disclosure{font-size:12.5px}.mga details summary{font-size:13px}.mga .source-link{margin-bottom:10px}.mga .source-tag{padding:3px 8px;font-size:11px}.mga .source-link a,.mga .cta-core .cta-hed{font-size:14px}.mga .cta-core .cta-body{font-size:12.5px}.mga .empty-state{font-size:13px}@media (width<=1024px){.mga .layout{grid-template-columns:1fr 280px;gap:22px}}@media (width<=880px){.mga .layout{grid-template-columns:1fr}.mga .sidebar{position:static}.mga .details-grid{grid-template-columns:1fr}.mga .wrap{padding:20px 16px 96px}.mga .arc-gauge{max-width:300px;margin:0 auto}.mga .impact-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.mga .panel-header h1,.mga .details-header h2{font-size:21px}.mga .impact-grid{grid-template-columns:1fr}.mga .impact-card.full,.mga .impact-card{grid-column:auto}.mga .arc-score .num{font-size:38px}.mga .track-indicator{flex-wrap:wrap}.mga .cta-float{max-width:none;bottom:12px;left:12px;right:12px}.mga .site-foot{flex-direction:column;align-items:flex-start;gap:8px}}.mga .panel-header p.panel-tagline{letter-spacing:.02em;color:#02403d;margin-top:12px;font-family:Playfair Display,Georgia,serif;font-size:18px}
