*{margin:0;padding:0;box-sizing:border-box}.aims-root{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}.container{max-width:1180px;margin:0 auto}.header{margin-bottom:8px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.header h1{flex:1 1 auto;min-width:0}h1{font-family:Oswald,sans-serif;font-size:34px;font-weight:600;line-height:1.15;letter-spacing:.2px}.subtitle{font-size:15px;color:#585858;margin-bottom:14px;line-height:1.5;white-space:nowrap}@media(prefers-color-scheme:dark){html:not(.theme-light) .subtitle{color:#9e9c96}}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#606060;margin-bottom:32px;padding:10px 14px;border:1px solid #D0D0D0;border-radius:10px;background:#f6f6f6}@media(prefers-color-scheme:dark){html:not(.theme-light) .legend{color:#9a9892;border-color:#33332f;background:#222220}}.legend-item{display:flex;align-items:center;gap:6px}.legend-swatch{width:22px;height:14px;border-radius:4px;background:#d4d4d4;border:1px solid #B0B0B0}.legend-swatch.dashed{background:transparent;border:1.5px dashed #B0B0B0}@media(prefers-color-scheme:dark){html:not(.theme-light) .legend-swatch{background:#3d3d38;border-color:#55554f}html:not(.theme-light) .legend-swatch.dashed{border-color:#55554f}}.layer{margin-bottom:0}.layer-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#555;margin-bottom:4px;padding-left:4px}@media(prefers-color-scheme:dark){html:not(.theme-light) .layer-label{color:#b8b6b0}}.layer-note{font-size:12px;color:#787878;padding-left:4px;margin-bottom:12px;font-style:italic}@media(prefers-color-scheme:dark){html:not(.theme-light) .layer-note{color:#8c8a84}}.row{display:grid;gap:10px;margin-bottom:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.row.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1100px){.row.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.row,.row.cols-5,.row.cols-3,.row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.row,.row.cols-5,.row.cols-3,.row.cols-2{grid-template-columns:1fr}}.card{border-radius:12px;padding:13px 14px;transition:box-shadow .18s ease-out;position:relative;display:flex;flex-direction:column;cursor:pointer;user-select:none;-webkit-user-select:none}.card:hover{box-shadow:0 6px 18px #00000014}@media(prefers-color-scheme:dark){html:not(.theme-light) .card:hover{box-shadow:0 6px 18px #00000073}}.card-head{display:flex;align-items:center;gap:7px;margin-bottom:5px}.card-step{font-family:DM Sans,sans-serif;font-size:10px;font-weight:600;letter-spacing:.3px;opacity:.55;font-variant-numeric:tabular-nums;flex-shrink:0}.card-icon{width:15px;height:15px;flex-shrink:0;stroke-width:1.8}.card-title{font-size:13.5px;font-weight:600;line-height:1.25}.card-tooltip{position:fixed;top:0;left:0;width:640px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:#f4f4f4;color:#111;padding:16px 22px 18px;border-radius:12px;font-size:12.5px;line-height:1.55;opacity:0;pointer-events:none;transition:opacity .15s ease-out;z-index:9999;box-shadow:0 2px 8px #00000012,0 8px 28px #0000001a;border:1px solid #D0D0D0;text-align:left}.card:hover .card-tooltip{opacity:1}.card.tooltip-locked .card-tooltip{opacity:1;pointer-events:auto;user-select:text}.aims-root.has-locked-tooltip .card:not(.tooltip-locked):hover .card-tooltip{opacity:0}.tooltip-lock-hint{margin-top:10px;padding-top:8px;border-top:1px dashed #D0D0D0;font-size:10.5px;color:#7a7a7a;letter-spacing:.2px;display:flex;align-items:center;gap:5px}@media(prefers-color-scheme:dark){html:not(.theme-light) .tooltip-lock-hint{border-top-color:#3d3d38;color:#6c6a64}}.card-tooltip strong{color:#666;display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-top:11px;margin-bottom:3px;font-weight:700;opacity:1}.card-tooltip strong:first-child{margin-top:0}.card-tooltip p{margin:0;color:#333}.card-tooltip ul{margin:0;padding-left:14px;color:#333}.card-tooltip li{margin-bottom:2px}.card-tooltip li b{color:#111;font-weight:600}@media(prefers-color-scheme:dark){html:not(.theme-light) .card-tooltip{background:#2a2a27;color:#eceae3;border-color:#44443f;box-shadow:0 4px 12px #0000004d,0 12px 40px #00000080}html:not(.theme-light) .card-tooltip strong{color:#9a9890}html:not(.theme-light) .card-tooltip p,html:not(.theme-light) .card-tooltip ul{color:#d0cec6}html:not(.theme-light) .card-tooltip li b{color:#ece9e2}}.card-sub{font-size:12px;line-height:1.45}.card-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 7px;border-radius:5px;display:inline-block;margin-top:8px;align-self:flex-start}.card-mark{position:absolute;top:9px;right:10px;width:13px;height:13px;line-height:0}.card-mark svg{width:100%;height:100%;display:block}.card-mark.realign,.card-mark.ctrl{color:inherit;opacity:.65}.score-g{position:absolute;bottom:11px;right:13px;display:flex;align-items:baseline;gap:4px;color:currentColor;opacity:.38;pointer-events:none}.score-g-tier{font-size:10px;font-weight:500;letter-spacing:.1px}.score-g-sep{font-size:9px;opacity:.45}.score-g-num{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.legend-tip-item{position:relative;cursor:help}.legend-tip{position:fixed;top:0;left:0;width:300px;max-width:calc(100vw - 24px);background:#f4f4f4;border:1px solid #D0D0D0;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.6;color:#111;box-shadow:0 2px 8px #00000012,0 8px 28px #0000001a;opacity:0;pointer-events:none;transition:opacity .15s ease-out;z-index:9999;text-align:left}.legend-tip-item:hover .legend-tip{opacity:1}.legend-tip strong{color:#666;display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-top:10px;margin-bottom:2px;font-weight:700}.legend-tip strong:first-child{margin-top:0}.legend-tip p{margin:0;color:#333}.legend-info{width:13px;height:13px;display:inline-block;vertical-align:-2px;flex-shrink:0;opacity:.5;margin-left:3px}@media(prefers-color-scheme:dark){html:not(.theme-light) .legend-tip{background:#2a2a27;border-color:#44443f;color:#eceae3;box-shadow:0 4px 12px #0000004d,0 12px 40px #00000080}html:not(.theme-light) .legend-tip strong{color:#9a9890}html:not(.theme-light) .legend-tip p{color:#d0cec6}}.card.optional{border-style:dashed!important;background-image:linear-gradient(#ffffffa6,#ffffffa6)}@media(prefers-color-scheme:dark){html:not(.theme-light) .card.optional{background-image:linear-gradient(#1a1a188c,#1a1a188c)}}.card.optional:after{content:"optional";position:absolute;top:8px;right:8px;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;opacity:.55}.card.optional:has(.card-mark):after{right:30px}.legend-icon{width:18px;height:18px;display:inline-block}.legend-icon.realign{color:#b83a2c}.legend-icon.ctrl{color:#c85f2a}@media(prefers-color-scheme:dark){html:not(.theme-light) .legend-icon.realign{color:#e98577}html:not(.theme-light) .legend-icon.ctrl{color:#f0997b}}.c-red{background:#fad8ce;border:1px solid #E98577}.c-red .card-title,.c-red .card-icon{color:#5a1a10}.c-red .card-sub{color:#7a2518}.c-red .card-tag{background:#e47562;color:#3a0e06}.c-teal{background:#d8f0e8;border:1px solid #4DC09A}.c-teal .card-title,.c-teal .card-icon{color:#063a2f}.c-teal .card-sub{color:#0a5546}.c-teal .card-tag{background:#86d5b8;color:#042820}.c-purple{background:#e8e8ff;border:1px solid #AFA9EC}.c-purple .card-title,.c-purple .card-icon{color:#2b246a}.c-purple .card-sub{color:#3f388f}.c-purple .card-tag{background:#c0bcf1;color:#1e1a4e}.c-amber{background:#f8eed4;border:1px solid #E8D193}.c-amber .card-title,.c-amber .card-icon{color:#564010}.c-amber .card-sub{color:#78591c}.c-amber .card-tag{background:#dfc57e;color:#362a07}.c-blue{background:#d8ebf8;border:1px solid #70AADD}.c-blue .card-title,.c-blue .card-icon{color:#093461}.c-blue .card-sub{color:#124d87}.c-blue .card-tag{background:#a4c8ef;color:#042140}.c-green{background:#e0efce;border:1px solid #88B84A}.c-green .card-title,.c-green .card-icon{color:#1d3d07}.c-green .card-sub{color:#2e560d}.c-green .card-tag{background:#b2d287;color:#122604}.c-gray{background:#eeecec;border:1px solid #C8C5B8}.c-gray .card-title,.c-gray .card-icon{color:#1f1f1e}.c-gray .card-sub{color:#4a4a46}.c-gray .card-tag{background:#cfccbf;color:#333332}.c-coral{background:#fae8cc;border:1px solid #FAC775}.c-coral .card-title,.c-coral .card-icon{color:#4a2b03}.c-coral .card-sub{color:#6e4109}.c-coral .card-tag{background:#f4b95b;color:#331d02}.c-pink{background:#f8e4ee;border:1px solid #ED93B1}.c-pink .card-title,.c-pink .card-icon{color:#5a1b30}.c-pink .card-sub{color:#7c2a45}.c-pink .card-tag{background:#edb4c9;color:#3d101f}.c-context{background:#f4f4f4;border:1.5px dashed #C0C0C0}.c-context .card-title,.c-context .card-icon{color:#1f1f1e}.c-context .card-sub{color:#5a5a58}.c-context .card-tag{background:#e4e2da;color:#3a3a38}@media(prefers-color-scheme:dark){html:not(.theme-light) .c-red{background:#4e1a10;border-color:#a03720}html:not(.theme-light) .c-red .card-title,html:not(.theme-light) .c-red .card-icon{color:#fcd4c4}html:not(.theme-light) .c-red .card-sub{color:#f0a590}html:not(.theme-light) .c-red .card-tag{background:#a03720;color:#fce4dc}html:not(.theme-light) .c-teal{background:#04342c;border-color:#0a6b56}html:not(.theme-light) .c-teal .card-title,html:not(.theme-light) .c-teal .card-icon{color:#bfefdc}html:not(.theme-light) .c-teal .card-sub{color:#7ed8b4}html:not(.theme-light) .c-teal .card-tag{background:#0a6b56;color:#e1f5ee}html:not(.theme-light) .c-purple{background:#26215c;border-color:#4f46a8}html:not(.theme-light) .c-purple .card-title,html:not(.theme-light) .c-purple .card-icon{color:#dedcfa}html:not(.theme-light) .c-purple .card-sub{color:#beb8f0}html:not(.theme-light) .c-purple .card-tag{background:#4f46a8;color:#eeedfe}html:not(.theme-light) .c-amber{background:#3a2f10;border-color:#7a6225}html:not(.theme-light) .c-amber .card-title,html:not(.theme-light) .c-amber .card-icon{color:#eddca8}html:not(.theme-light) .c-amber .card-sub{color:#d4b97a}html:not(.theme-light) .c-amber .card-tag{background:#7a6225;color:#faf4de}html:not(.theme-light) .c-blue{background:#042c53;border-color:#1057a0}html:not(.theme-light) .c-blue .card-title,html:not(.theme-light) .c-blue .card-icon{color:#cde2f7}html:not(.theme-light) .c-blue .card-sub{color:#95c0ee}html:not(.theme-light) .c-blue .card-tag{background:#1057a0;color:#e6f1fb}html:not(.theme-light) .c-green{background:#173404;border-color:#35680e}html:not(.theme-light) .c-green .card-title,html:not(.theme-light) .c-green .card-icon{color:#d1e6b0}html:not(.theme-light) .c-green .card-sub{color:#a8ce6b}html:not(.theme-light) .c-green .card-tag{background:#35680e;color:#eaf3de}html:not(.theme-light) .c-gray{background:#2c2c2a;border-color:#555551}html:not(.theme-light) .c-gray .card-title,html:not(.theme-light) .c-gray .card-icon{color:#e4e2d9}html:not(.theme-light) .c-gray .card-sub{color:#a4a29a}html:not(.theme-light) .c-gray .card-tag{background:#555551;color:#d3d1c7}html:not(.theme-light) .c-coral{background:#412402;border-color:#7c4710}html:not(.theme-light) .c-coral .card-title,html:not(.theme-light) .c-coral .card-icon{color:#fad59a}html:not(.theme-light) .c-coral .card-sub{color:#f0b34a}html:not(.theme-light) .c-coral .card-tag{background:#7c4710;color:#faeeda}html:not(.theme-light) .c-pink{background:#4b1528;border-color:#922f52}html:not(.theme-light) .c-pink .card-title,html:not(.theme-light) .c-pink .card-icon{color:#f6cdda}html:not(.theme-light) .c-pink .card-sub{color:#eda3bc}html:not(.theme-light) .c-pink .card-tag{background:#922f52;color:#fbeaf0}html:not(.theme-light) .c-context{background:#222220;border-color:#55554f}html:not(.theme-light) .c-context .card-title,html:not(.theme-light) .c-context .card-icon{color:#e4e2d9}html:not(.theme-light) .c-context .card-sub{color:#9a9892}html:not(.theme-light) .c-context .card-tag{background:#3d3d38;color:#d3d1c7}}.arrow-row{display:flex;justify-content:center;padding:0;margin:24px 0 8px;gap:56px}.arrow-row svg{width:16px;height:20px;color:#a0a0a0}@media(prefers-color-scheme:dark){html:not(.theme-light) .arrow-row svg{color:#5a5a52}}.context-box{border:1.5px dashed #B0B0B0;border-radius:14px;padding:18px 20px;margin-bottom:0;background:#f6f6f6}@media(prefers-color-scheme:dark){html:not(.theme-light) .context-box{border-color:#55554f;background:#222220}}.context-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.context-icon{width:17px;height:17px;stroke-width:1.8;color:#222}@media(prefers-color-scheme:dark){html:not(.theme-light) .context-icon{color:#d3d1c7}}.context-title{font-size:15px;font-weight:600}.context-sub{font-size:12.5px;color:#585858;line-height:1.5;margin-bottom:12px}@media(prefers-color-scheme:dark){html:not(.theme-light) .context-sub{color:#9a9892}}.context-artifacts{display:flex;gap:10px;flex-wrap:wrap}.context-artifact{flex:1;min-width:240px;font-size:12px;color:#4a4a4a;padding:10px 12px;background:#efefef;border-radius:8px;line-height:1.45;display:flex;gap:8px;align-items:flex-start}.context-artifact-icon{width:14px;height:14px;flex-shrink:0;margin-top:2px;stroke-width:1.8;color:#333}.context-artifact strong{font-weight:600;color:#111;display:block;margin-bottom:2px;font-size:12.5px}@media(prefers-color-scheme:dark){html:not(.theme-light) .context-artifact{background:#2c2c2a;color:#a4a29a}html:not(.theme-light) .context-artifact strong{color:#e4e2d9}html:not(.theme-light) .context-artifact-icon{color:#bdbbb3}}.section-divider{border:none;border-top:1px solid #D4D4D4;margin:28px 0}@media(prefers-color-scheme:dark){html:not(.theme-light) .section-divider{border-color:#3d3d38}}.tt-mode-badge{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;padding:3px 7px;border-radius:5px;margin-bottom:10px;background:#e4e4e4;color:#111}.tt-mode-badge svg{width:10px;height:10px}@media(prefers-color-scheme:dark){html:not(.theme-light) .tt-mode-badge{background:#3a3a35;color:#ece9e2}}.aims-root.mode-pitch .card-tooltip{background:#f8f8f8;border-color:#d0d0d0}.aims-root.mode-pitch .tt-mode-badge.badge-pitch{background:#e8e8e8;color:#333}.aims-root.mode-detail .card-tooltip{background:#f0f0f0;border-color:#c8c8c8}.aims-root.mode-detail .tt-mode-badge.badge-detail{background:#e0e0e0;color:#333}@media(prefers-color-scheme:dark){html:not(.theme-light) .aims-root.mode-pitch .card-tooltip{background:#2a2a27;border-color:#44443f}html:not(.theme-light) .aims-root.mode-pitch .tt-mode-badge.badge-pitch{background:#3a3a35;color:#ece9e2}html:not(.theme-light) .aims-root.mode-detail .card-tooltip{background:#232321;border-color:#3a3a35}html:not(.theme-light) .aims-root.mode-detail .tt-mode-badge.badge-detail{background:#2e2e2c;color:#ece9e2}}.tt-pitch,.tt-detail{display:none}.aims-root.mode-pitch .tt-pitch,.aims-root.mode-detail .tt-detail{display:block}.aims-root.mode-pitch .badge-pitch{display:inline-flex}.aims-root.mode-pitch .badge-detail{display:none}.aims-root.mode-detail .badge-detail{display:inline-flex}.aims-root.mode-detail .badge-pitch{display:none}.aims-root.mode-pitch .text-pitch{display:inline}.aims-root.mode-pitch .text-detail{display:none}.aims-root.mode-detail .text-detail{display:inline}.aims-root.mode-detail .text-pitch{display:none}.tt-content strong{color:#666;display:block;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-top:11px;margin-bottom:3px;font-weight:700}.tt-content strong:first-child{margin-top:0}.tt-content p{margin:0;color:#333}.tt-content p+p{margin-top:4px}.tt-content ul{margin:0;padding-left:14px;color:#333}.tt-content li{margin-bottom:2px}.tt-content li b{color:#111;font-weight:600}.tt-content em{font-style:italic;color:#484848}.tt-content .kicker{margin-top:12px;font-style:italic;opacity:.75;color:#484848}@media(prefers-color-scheme:dark){html:not(.theme-light) .tt-content strong{color:#9a9890}html:not(.theme-light) .tt-content p,html:not(.theme-light) .tt-content ul{color:#d0cec6}html:not(.theme-light) .tt-content li b{color:#ece9e2}html:not(.theme-light) .tt-content em{color:#b0aea6}html:not(.theme-light) .tt-content .kicker{color:#b0aea6}}.tt-flip-hint{margin-top:12px;padding-top:9px;border-top:1px dashed #D0D0D0;font-size:10.5px;color:#7a7a7a;letter-spacing:.2px;display:flex;align-items:center;gap:6px}.tt-lock-hint{display:flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;margin-left:10px}.card.tooltip-locked .tt-lock-hint{color:#585858}.tt-flip-hint svg{width:11px;height:11px;opacity:.7}.tt-flip-hint b{color:#585858;font-weight:600}.tt-flip-hint kbd{display:inline-block;padding:0 4px;border:1px solid currentColor;border-radius:3px;font-family:DM Sans,sans-serif;font-size:9.5px;opacity:.7}@media(prefers-color-scheme:dark){html:not(.theme-light) .tt-flip-hint{border-top-color:#3d3d38;color:#6c6a64}html:not(.theme-light) .tt-flip-hint b{color:#9a9890}}.tt-src{color:inherit;opacity:.55;font-size:11px;text-decoration:none;border-bottom:1px dotted currentColor}.tt-src:hover{opacity:.9}.legend-toggle{margin-left:auto;display:flex;align-items:center;gap:4px}.legend-toggle-label{font-size:12px;color:#606060;margin-right:4px}@media(prefers-color-scheme:dark){html:not(.theme-light) .legend-toggle-label{color:#9a9892}}.toggle{display:inline-flex;align-items:center;gap:2px;line-height:1}.toggle button{appearance:none;background:transparent;border:none;cursor:pointer;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:500;letter-spacing:0;color:#8c8a84;border-radius:5px;transition:background .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:5px;line-height:1}.toggle button svg{width:11px;height:11px;opacity:.55}.toggle button:hover{color:#111}.toggle button:hover svg{opacity:.85}.toggle button.active svg{opacity:.95}#btnPitch.active{background:#e8e8e8;color:#111}#btnDetail.active{background:#d4d4d4;color:#111}@media(prefers-color-scheme:dark){html:not(.theme-light) .toggle button{color:#8c8a84}html:not(.theme-light) .toggle button:hover{color:#d3d1c7}html:not(.theme-light) #btnPitch.active{background:#3a3a35;color:#ece9e2}html:not(.theme-light) #btnDetail.active{background:#4a4a44;color:#ece9e2}}.theme-toggle-inline{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.theme-toggle-inline .theme-btn{appearance:none;background:transparent;border:none;cursor:pointer;padding:4px;color:#8c8a84;transition:color .15s ease,opacity .15s ease;display:inline-flex;align-items:center;line-height:1;opacity:.45}.theme-toggle-inline .theme-btn svg{width:14px;height:14px}.theme-toggle-inline .theme-btn:hover{color:#111;opacity:.85}.theme-toggle-inline .theme-btn.active{color:#111;opacity:1}@media(prefers-color-scheme:dark){html:not(.theme-light) .theme-toggle-inline .theme-btn{color:#8c8a84}html:not(.theme-light) .theme-toggle-inline .theme-btn:hover{color:#d3d1c7}html:not(.theme-light) .theme-toggle-inline .theme-btn.active{color:#ece9e2}}.intro-tabs{margin-bottom:26px}.intro-tablist{display:flex;gap:3px;flex-wrap:wrap;padding:0 6px;margin-bottom:-1px;position:relative;z-index:2}.intro-tab{appearance:none;background:#efefef;border:1px solid #D0D0D0;cursor:pointer;padding:9px 15px;font-family:inherit;font-size:11.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#707070;border-radius:9px 9px 0 0;transition:background .15s ease,color .15s ease;line-height:1;display:inline-flex;align-items:center;gap:7px}.intro-tab:hover{color:#111;background:#e4e4e4}.intro-tab.active{background:#f6f6f6;color:#111;border-color:#d0d0d0;border-bottom-color:#f6f6f6}.intro-tab svg{width:12px;height:12px;opacity:.6}.intro-tab:hover svg,.intro-tab.active svg{opacity:.9}.intro-panel{display:none;padding:22px 26px 24px;border:1px solid #D0D0D0;border-radius:0 12px 12px;background:#f6f6f6}.intro-panel.active{display:block}.intro-panel p{font-size:13.5px;line-height:1.65;color:#333;margin:0}.intro-panel p+p{margin-top:11px}.intro-panel p strong{color:#111;font-weight:600}.intro-panel p em{color:#484848;font-style:italic}.intro-panel a{color:#111;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#b0b0b0;transition:text-decoration-color .15s}.intro-panel a:hover{text-decoration-color:currentColor}.intro-panel h4{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#585858;margin:16px 0 5px}.intro-panel h4:first-child{margin-top:0}.intro-panel ul{padding-left:18px;margin:6px 0 0}.intro-panel ul li{font-size:13px;line-height:1.6;color:#333;margin-bottom:4px}.intro-panel ul li strong{color:#111;font-weight:600}.intro-panel .scope-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.intro-panel .scope-tag{font-size:11px;font-weight:500;color:#585858;padding:3px 9px;border-radius:5px;background:#e4e4e4;letter-spacing:.2px}.intro-panel .panel-kicker{margin-top:14px;font-size:12.5px;color:#787878;font-style:italic}.intro-panel .panel-kicker+.panel-kicker{margin-top:5px}.intro-panel details.failure-mode{margin-top:14px}.intro-panel details.failure-mode:not(:first-of-type){margin-top:0;border-top:1px solid #E0E0E0}.intro-panel details.failure-mode>summary{list-style:none;cursor:pointer;display:block;padding:11px 32px 11px 0;position:relative;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#585858;transition:color .15s}.intro-panel details.failure-mode>summary::-webkit-details-marker{display:none}.intro-panel details.failure-mode>summary:hover,.intro-panel details.failure-mode[open]>summary{color:#111}.intro-panel details.failure-mode>summary:after{content:"";position:absolute;right:8px;top:calc(50% - 4px);width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s,top .2s;opacity:.55}.intro-panel details.failure-mode[open]>summary:after{transform:rotate(135deg);top:calc(50% - 6px)}.intro-panel details.failure-mode>p{margin-top:0!important;padding-bottom:14px}@media(prefers-color-scheme:dark){html:not(.theme-light) .intro-tab{background:#2a2a27;border-color:#3a3a35;color:#8c8a84}html:not(.theme-light) .intro-tab:hover{background:#33332f;color:#d3d1c7}html:not(.theme-light) .intro-tab.active{background:#222220;color:#ece9e2;border-color:#33332f;border-bottom-color:#222220}html:not(.theme-light) .intro-panel{background:#222220;border-color:#33332f}html:not(.theme-light) .intro-panel p{color:#d0cec6}html:not(.theme-light) .intro-panel p strong{color:#ece9e2}html:not(.theme-light) .intro-panel p em{color:#b0aea6}html:not(.theme-light) .intro-panel a{color:#ece9e2;text-decoration-color:#55554f}html:not(.theme-light) .intro-panel h4{color:#b8b6b0}html:not(.theme-light) .intro-panel ul li{color:#d0cec6}html:not(.theme-light) .intro-panel ul li strong{color:#ece9e2}html:not(.theme-light) .intro-panel .scope-tag{color:#c8c6be;background:#3a3a35}html:not(.theme-light) .intro-panel .panel-kicker{color:#8c8a84}html:not(.theme-light) .intro-panel details.failure-mode:not(:first-of-type){border-top-color:#3a3a35}html:not(.theme-light) .intro-panel details.failure-mode>summary{color:#b8b6b0}html:not(.theme-light) .intro-panel details.failure-mode>summary:hover,html:not(.theme-light) .intro-panel details.failure-mode[open]>summary{color:#ece9e2}}.sources-section{margin-top:48px;padding-top:28px;border-top:1px solid #D4D4D4}@media(prefers-color-scheme:dark){html:not(.theme-light) .sources-section{border-top-color:#3d3d38}}.sources-title{font-family:Oswald,sans-serif;font-size:22px;font-weight:600;margin-bottom:6px;letter-spacing:.2px}.sources-intro{font-size:13px;color:#606060;line-height:1.55;margin-bottom:22px}@media(prefers-color-scheme:dark){html:not(.theme-light) .sources-intro{color:#9a9892}}.sources-grid{column-count:2;column-gap:32px}@media(max-width:720px){.sources-grid{column-count:1}}.sources-group{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:24px}.sources-group h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#484848;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #D0D0D0}@media(prefers-color-scheme:dark){html:not(.theme-light) .sources-group h3{color:#b8b6b0;border-bottom-color:#3d3d38}}.sources-group ul{list-style:none;padding:0;margin:0}.sources-group li{font-size:12.5px;line-height:1.55;margin-bottom:7px;color:#333}@media(prefers-color-scheme:dark){html:not(.theme-light) .sources-group li{color:#c8c6be}}.sources-group li a{color:#111;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#b8b8b8;transition:text-decoration-color .15s}.sources-group li a:hover{text-decoration-color:currentColor}@media(prefers-color-scheme:dark){html:not(.theme-light) .sources-group li a{color:#ece9e2;text-decoration-color:#55554f}}.sources-group li .src-byline{color:#787878;font-size:11.5px}@media(prefers-color-scheme:dark){html:not(.theme-light) .sources-group li .src-byline{color:#8c8a84}}.sources-deep{margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed #D4D4D4}@media(prefers-color-scheme:dark){html:not(.theme-light) .sources-deep{border-bottom-color:#3d3d38}}.sources-deep h3{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#484848;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #D0D0D0}@media(prefers-color-scheme:dark){html:not(.theme-light) .sources-deep h3{color:#b8b6b0;border-bottom-color:#3d3d38}}.sources-deep ul{list-style:none;padding:0;margin:0}.sources-deep li{font-size:13px;line-height:1.55;margin-bottom:7px;color:#333}.sources-deep li:last-child{margin-bottom:0}.sources-deep li b{color:#111;font-weight:600}.sources-deep li em{color:#484848;font-style:italic}@media(prefers-color-scheme:dark){html:not(.theme-light) .sources-deep li{color:#c8c6be}html:not(.theme-light) .sources-deep li b{color:#ece9e2}html:not(.theme-light) .sources-deep li em{color:#b0aea6}}.page-footer{margin-top:36px;padding-top:18px;border-top:1px solid #D0D0D0;font-size:12px;color:#787878;line-height:1.55;display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(prefers-color-scheme:dark){html:not(.theme-light) .page-footer{border-top-color:#33332f;color:#8c8a84}}.page-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px;opacity:.85}.page-footer .footer-sep{opacity:.4}.combined-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:900px){.combined-pair{grid-template-columns:1fr;gap:18px}}.subgroup-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#787878;margin:14px 0 6px 4px}.subgroup-label .subgroup-optional{font-weight:500;opacity:.7;text-transform:none;letter-spacing:.3px;margin-left:6px;font-style:italic}@media(prefers-color-scheme:dark){html:not(.theme-light) .subgroup-label{color:#9a9892}}.effort-badge{position:absolute;top:9px;right:10px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:600;letter-spacing:.2px;padding:2px 6px;border-radius:4px;background:#0000000d;color:currentColor;opacity:.7}@media(prefers-color-scheme:dark){html:not(.theme-light) .effort-badge{background:#0000004d}}.section-rejected{margin-top:40px;padding-top:24px;border-top:1px dashed #C0C0C0}@media(prefers-color-scheme:dark){html:not(.theme-light) .section-rejected{border-top-color:#44443f}}.section-rejected .layer-label{color:#8a8a85}.section-rejected .layer-note{color:#9a9a95}.section-rejected .card{background-image:linear-gradient(#ffffffb3,#ffffffb3);cursor:pointer}.section-rejected .card-head,.section-rejected .card-sub,.section-rejected .card-tag,.section-rejected .score-g{opacity:.7;transition:opacity .18s ease-out}.section-rejected .card:hover{background-image:linear-gradient(#fff6,#fff6)}.section-rejected .card:hover .card-head,.section-rejected .card:hover .card-sub,.section-rejected .card:hover .card-tag,.section-rejected .card:hover .score-g{opacity:1}@media(prefers-color-scheme:dark){html:not(.theme-light) .section-rejected .card{background-image:linear-gradient(#1a1a1899,#1a1a1899)}html:not(.theme-light) .section-rejected .card:hover{background-image:linear-gradient(#1a1a184d,#1a1a184d)}}.section-rejected .card-mark{display:none}.section-rejected .card-tooltip strong.why-removed,.section-rejected .tt-content strong.why-removed{color:#b83a2c}@media(prefers-color-scheme:dark){html:not(.theme-light) .section-rejected .card-tooltip strong.why-removed,html:not(.theme-light) .section-rejected .tt-content strong.why-removed{color:#e98577}}html.theme-dark .theme-toggle-inline .theme-btn{color:#8c8a84}html.theme-dark .theme-toggle-inline .theme-btn:hover{color:#d3d1c7}html.theme-dark .theme-toggle-inline .theme-btn.active{color:#ece9e2}html.theme-dark .subtitle{color:#9e9c96}html.theme-dark .legend{color:#9a9892;border-color:#33332f;background:#222220}html.theme-dark .legend-swatch{background:#3d3d38;border-color:#55554f}html.theme-dark .legend-swatch.dashed{border-color:#55554f}html.theme-dark .layer-label{color:#b8b6b0}html.theme-dark .layer-note{color:#8c8a84}html.theme-dark .card:hover{box-shadow:0 6px 18px #00000073}html.theme-dark .tooltip-lock-hint{border-top-color:#3d3d38;color:#6c6a64}html.theme-dark .card-tooltip{background:#2a2a27;color:#eceae3;border-color:#44443f;box-shadow:0 4px 12px #0000004d,0 12px 40px #00000080}html.theme-dark .card-tooltip strong{color:#9a9890}html.theme-dark .card-tooltip p,html.theme-dark .card-tooltip ul{color:#d0cec6}html.theme-dark .card-tooltip li b{color:#ece9e2}html.theme-dark .legend-tip{background:#2a2a27;border-color:#44443f;color:#eceae3;box-shadow:0 4px 12px #0000004d,0 12px 40px #00000080}html.theme-dark .legend-tip strong{color:#9a9890}html.theme-dark .legend-tip p{color:#d0cec6}html.theme-dark .card.optional{background-image:linear-gradient(#1a1a188c,#1a1a188c)}html.theme-dark .legend-icon.realign{color:#e98577}html.theme-dark .legend-icon.ctrl{color:#f0997b}html.theme-dark .c-red{background:#4e1a10;border-color:#a03720}html.theme-dark .c-red .card-title,html.theme-dark .c-red .card-icon{color:#fcd4c4}html.theme-dark .c-red .card-sub{color:#f0a590}html.theme-dark .c-red .card-tag{background:#a03720;color:#fce4dc}html.theme-dark .c-teal{background:#04342c;border-color:#0a6b56}html.theme-dark .c-teal .card-title,html.theme-dark .c-teal .card-icon{color:#bfefdc}html.theme-dark .c-teal .card-sub{color:#7ed8b4}html.theme-dark .c-teal .card-tag{background:#0a6b56;color:#e1f5ee}html.theme-dark .c-purple{background:#26215c;border-color:#4f46a8}html.theme-dark .c-purple .card-title,html.theme-dark .c-purple .card-icon{color:#dedcfa}html.theme-dark .c-purple .card-sub{color:#beb8f0}html.theme-dark .c-purple .card-tag{background:#4f46a8;color:#eeedfe}html.theme-dark .c-amber{background:#3a2f10;border-color:#7a6225}html.theme-dark .c-amber .card-title,html.theme-dark .c-amber .card-icon{color:#eddca8}html.theme-dark .c-amber .card-sub{color:#d4b97a}html.theme-dark .c-amber .card-tag{background:#7a6225;color:#faf4de}html.theme-dark .c-blue{background:#042c53;border-color:#1057a0}html.theme-dark .c-blue .card-title,html.theme-dark .c-blue .card-icon{color:#cde2f7}html.theme-dark .c-blue .card-sub{color:#95c0ee}html.theme-dark .c-blue .card-tag{background:#1057a0;color:#e6f1fb}html.theme-dark .c-green{background:#173404;border-color:#35680e}html.theme-dark .c-green .card-title,html.theme-dark .c-green .card-icon{color:#d1e6b0}html.theme-dark .c-green .card-sub{color:#a8ce6b}html.theme-dark .c-green .card-tag{background:#35680e;color:#eaf3de}html.theme-dark .c-gray{background:#2c2c2a;border-color:#555551}html.theme-dark .c-gray .card-title,html.theme-dark .c-gray .card-icon{color:#e4e2d9}html.theme-dark .c-gray .card-sub{color:#a4a29a}html.theme-dark .c-gray .card-tag{background:#555551;color:#d3d1c7}html.theme-dark .c-coral{background:#412402;border-color:#7c4710}html.theme-dark .c-coral .card-title,html.theme-dark .c-coral .card-icon{color:#fad59a}html.theme-dark .c-coral .card-sub{color:#f0b34a}html.theme-dark .c-coral .card-tag{background:#7c4710;color:#faeeda}html.theme-dark .c-pink{background:#4b1528;border-color:#922f52}html.theme-dark .c-pink .card-title,html.theme-dark .c-pink .card-icon{color:#f6cdda}html.theme-dark .c-pink .card-sub{color:#eda3bc}html.theme-dark .c-pink .card-tag{background:#922f52;color:#fbeaf0}html.theme-dark .c-context{background:#222220;border-color:#55554f}html.theme-dark .c-context .card-title,html.theme-dark .c-context .card-icon{color:#e4e2d9}html.theme-dark .c-context .card-sub{color:#9a9892}html.theme-dark .c-context .card-tag{background:#3d3d38;color:#d3d1c7}html.theme-dark .arrow-row svg{color:#5a5a52}html.theme-dark .context-box{border-color:#55554f;background:#222220}html.theme-dark .context-icon{color:#d3d1c7}html.theme-dark .context-sub{color:#9a9892}html.theme-dark .context-artifact{background:#2c2c2a;color:#a4a29a}html.theme-dark .context-artifact strong{color:#e4e2d9}html.theme-dark .context-artifact-icon{color:#bdbbb3}html.theme-dark .section-divider{border-color:#3d3d38}html.theme-dark .tt-mode-badge{background:#3a3a35;color:#ece9e2}html.theme-dark .aims-root.mode-pitch .card-tooltip{background:#2a2a27;border-color:#44443f}html.theme-dark .aims-root.mode-pitch .tt-mode-badge.badge-pitch{background:#3a3a35;color:#ece9e2}html.theme-dark .aims-root.mode-detail .card-tooltip{background:#232321;border-color:#3a3a35}html.theme-dark .aims-root.mode-detail .tt-mode-badge.badge-detail{background:#2e2e2c;color:#ece9e2}html.theme-dark .tt-content strong{color:#9a9890}html.theme-dark .tt-content p,html.theme-dark .tt-content ul{color:#d0cec6}html.theme-dark .tt-content li b{color:#ece9e2}html.theme-dark .tt-content em,html.theme-dark .tt-content .kicker{color:#b0aea6}html.theme-dark .tt-flip-hint{border-top-color:#3d3d38;color:#6c6a64}html.theme-dark .tt-flip-hint b{color:#9a9890}html.theme-dark .legend-toggle-label{color:#9a9892}html.theme-dark .toggle button{color:#8c8a84}html.theme-dark .toggle button:hover{color:#d3d1c7}html.theme-dark #btnPitch.active{background:#3a3a35;color:#ece9e2}html.theme-dark #btnDetail.active{background:#4a4a44;color:#ece9e2}html.theme-dark .intro-tab{background:#2a2a27;border-color:#3a3a35;color:#8c8a84}html.theme-dark .intro-tab:hover{background:#33332f;color:#d3d1c7}html.theme-dark .intro-tab.active{background:#222220;color:#ece9e2;border-color:#33332f;border-bottom-color:#222220}html.theme-dark .intro-panel{background:#222220;border-color:#33332f}html.theme-dark .intro-panel p{color:#d0cec6}html.theme-dark .intro-panel p strong{color:#ece9e2}html.theme-dark .intro-panel p em{color:#b0aea6}html.theme-dark .intro-panel a{color:#ece9e2;text-decoration-color:#55554f}html.theme-dark .intro-panel h4{color:#b8b6b0}html.theme-dark .intro-panel ul li{color:#d0cec6}html.theme-dark .intro-panel ul li strong{color:#ece9e2}html.theme-dark .intro-panel .scope-tag{color:#c8c6be;background:#3a3a35}html.theme-dark .intro-panel .panel-kicker{color:#8c8a84}html.theme-dark .intro-panel details.failure-mode:not(:first-of-type){border-top-color:#3a3a35}html.theme-dark .intro-panel details.failure-mode>summary{color:#b8b6b0}html.theme-dark .intro-panel details.failure-mode>summary:hover,html.theme-dark .intro-panel details.failure-mode[open]>summary{color:#ece9e2}html.theme-dark .sources-section{border-top-color:#3d3d38}html.theme-dark .sources-intro{color:#9a9892}html.theme-dark .sources-group h3{color:#b8b6b0;border-bottom-color:#3d3d38}html.theme-dark .sources-group li{color:#c8c6be}html.theme-dark .sources-group li a{color:#ece9e2;text-decoration-color:#55554f}html.theme-dark .sources-group li .src-byline{color:#8c8a84}html.theme-dark .sources-deep{border-bottom-color:#3d3d38}html.theme-dark .sources-deep h3{color:#b8b6b0;border-bottom-color:#3d3d38}html.theme-dark .sources-deep li{color:#c8c6be}html.theme-dark .sources-deep li b{color:#ece9e2}html.theme-dark .sources-deep li em{color:#b0aea6}html.theme-dark .page-footer{border-top-color:#33332f;color:#8c8a84}html.theme-dark .subgroup-label{color:#9a9892}html.theme-dark .effort-badge{background:#0000004d}html.theme-dark .section-rejected{border-top-color:#44443f}html.theme-dark .section-rejected .card{background-image:linear-gradient(#1a1a1899,#1a1a1899)}html.theme-dark .section-rejected .card:hover{background-image:linear-gradient(#1a1a184d,#1a1a184d)}html.theme-dark .section-rejected .card-tooltip strong.why-removed,html.theme-dark .section-rejected .tt-content strong.why-removed{color:#e98577}@media(max-width:768px){.subtitle{white-space:normal}}@media(max-width:768px){.intro-tablist{margin-bottom:8px;gap:6px}.intro-tab{border-radius:20px!important}.intro-tab.active{border-bottom-color:#d0d0d0!important}.intro-panel{border-radius:12px}}@media(max-width:768px)and (prefers-color-scheme:dark){html:not(.theme-light) .intro-tab.active{border-bottom-color:#3a3a35!important}}@media(max-width:768px){html.theme-dark .intro-tab.active{border-bottom-color:#3a3a35!important}}@media(max-width:540px){.legend{justify-content:center}.legend-toggle{margin-left:0}}@media(max-width:540px){.card-tooltip{position:static!important;top:auto!important;left:auto!important;width:100%!important;max-width:100%!important;max-height:none!important;opacity:1!important;pointer-events:none;display:none;box-shadow:none!important;border-radius:8px!important;margin-top:10px;border:1px solid rgba(128,128,128,.15)!important;padding:12px 14px 14px!important}.card:hover .card-tooltip,.aims-root.has-locked-tooltip .card:not(.tooltip-locked):hover .card-tooltip{display:none!important}.card.mobile-open .card-tooltip{display:block!important;pointer-events:auto}.tt-flip-hint{display:none!important}}.aims-root .container{max-width:none}.aims-root{padding-top:32px;padding-bottom:24px}.aims-root .theme-switcher{flex-shrink:0;align-self:center}.aims-root{transition:background-color .3s ease,color .3s ease}.aims-root .card,.aims-root .context-box{border-radius:4px}.aims-root .c-red,.aims-root .c-teal,.aims-root .c-purple,.aims-root .c-amber,.aims-root .c-blue,.aims-root .c-green,.aims-root .c-gray,.aims-root .c-coral,.aims-root .c-pink,.aims-root .c-context{border-width:1.5px}.aims-root .card-step{font-family:DM Mono,monospace}.aims-root .card-tooltip,.aims-root .legend-tip{border-radius:4px}.aims-root .legend{border-radius:4px;background:var(--tile);border:1.5px solid var(--line)}html.theme-dark .aims-root .legend{background:var(--tile);border-color:var(--line)}html .aims-root .intro-tablist{padding:0 6px;margin-bottom:-1.5px}html .aims-root .intro-tab{border-radius:4px 4px 0 0;border:1.5px solid var(--line);background:var(--bg);color:var(--muted)}html .aims-root .intro-tab:hover{background:var(--tile);color:var(--ink)}html .aims-root .intro-tab.active{background:var(--tile);color:var(--ink);border-color:var(--line);border-bottom-color:var(--tile)}html .aims-root .intro-panel{border-radius:0 4px 4px;border:1.5px solid var(--line);background:var(--tile)}@media(max-width:768px){html .aims-root .intro-tab{border-radius:20px!important}html .aims-root .intro-tab.active{border-bottom-color:var(--line)!important}html .aims-root .intro-tablist{padding:0;margin-bottom:8px}}.aims-root .page-footer{display:none}
