:root {
    --aas-bg: #f3f1e9;
    --aas-paper: #fffdf6;
    --aas-ink: #111522;
    --aas-muted: #626777;
    --aas-line: #d6d3c8;
    --aas-line-dark: #343a4b;
    --aas-night: #111522;
    --aas-night-2: #1a2030;
    --aas-lime: #d7ff4f;
    --aas-lime-soft: #effbc9;
    --aas-coral: #ff6b57;
    --aas-coral-soft: #ffe4de;
    --aas-blue: #527dff;
    --aas-blue-soft: #e3e9ff;
    --aas-gold: #d2a63c;
    --aas-sans: var(--nv-font-sans, "Montserrat", "Noto Sans SC", sans-serif);
    --aas-serif: var(--nv-font-serif, Georgia, "Noto Sans SC", serif);
}

html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body.aas-page { margin: 0; color: var(--aas-ink); background: var(--aas-bg); font-family: var(--aas-sans); font-size: 16px; line-height: 1.65; }
body.aas-drawer-open { overflow: hidden; }
.aas-page *, .aas-page *::before, .aas-page *::after { box-sizing: border-box; }
.aas-page a { color: inherit; }
.aas-page button, .aas-page input, .aas-page summary { font: inherit; }
.aas-page button, .aas-page summary, .aas-page a { -webkit-tap-highlight-color: transparent; }
.aas-page :focus-visible { outline: 3px solid var(--aas-blue); outline-offset: 3px; }
.aas-shell { width: min(100% - 40px, 1420px); margin: 24px auto 90px; }

.aas-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(340px, .65fr); min-height: 700px; color: #f9f8f2; background: var(--aas-night); border: 1px solid #05070c; }
.aas-hero-copy { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 48px clamp(36px, 5.4vw, 82px) 60px; }
.aas-hero-copy::before { position: absolute; right: -120px; bottom: -170px; width: 520px; height: 520px; border: 62px solid #1b2130; border-radius: 50%; content: ""; box-shadow: 0 0 0 1px #3a4152, inset 0 0 0 1px #3a4152; }
.aas-hero-copy::after { position: absolute; right: 120px; bottom: -12px; width: 12px; height: 220px; background: var(--aas-coral); transform: rotate(38deg); content: ""; opacity: .92; }
.aas-eyebrow, .aas-section-head > p, .aas-section-head > div > p, .aas-gates-intro p, .aas-whitelist-head p, .aas-hero-scoreboard > p { margin: 0; color: #9ba2b4; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.aas-breadcrumb { display: flex; gap: 10px; align-items: center; margin-top: 14px; color: #abb1bf; font-size: 13px; }
.aas-breadcrumb a { text-decoration: none; }
.aas-breadcrumb a:hover { color: white; text-decoration: underline; }
.aas-round-tag { position: relative; z-index: 1; display: grid; grid-template-columns: auto auto 1fr; gap: 12px; align-items: baseline; width: min(100%, 330px); margin: auto 0 24px; padding: 11px 14px; color: var(--aas-night); background: var(--aas-lime); transform: rotate(-1deg); }
.aas-round-tag span { font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.aas-round-tag strong { font-size: 26px; line-height: 1; }
.aas-round-tag i { justify-self: end; font-size: 10px; font-style: normal; font-weight: 850; letter-spacing: .08em; }
.aas-hero h1 { position: relative; z-index: 1; max-width: 980px; margin: 0; font-family: var(--aas-serif); font-size: clamp(54px, 6.5vw, 98px); font-weight: 500; letter-spacing: -.065em; line-height: .98; }
.aas-hero h1 span { color: var(--aas-lime); }
.aas-thesis { position: relative; z-index: 1; max-width: 850px; margin: 32px 0 0; color: #ced2dc; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.7; }
.aas-hero-actions { position: relative; z-index: 1; display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.aas-hero-actions a { padding: 11px 15px; border: 1px solid #4b5265; color: #eef0f5; font-size: 13px; font-weight: 750; text-decoration: none; }
.aas-hero-actions a:first-child { color: var(--aas-night); border-color: var(--aas-lime); background: var(--aas-lime); }
.aas-hero-scoreboard { display: flex; flex-direction: column; padding: 34px 30px; border-left: 1px solid #404657; background: var(--aas-night-2); }
.aas-hero-scoreboard [data-nv-page-actions] { min-height: 42px; margin-bottom: auto; }
.aas-signal-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 18px; border-top: 1px solid var(--aas-line-dark); border-left: 1px solid var(--aas-line-dark); }
.aas-signal-grid article { min-height: 118px; padding: 16px 14px; border-right: 1px solid var(--aas-line-dark); border-bottom: 1px solid var(--aas-line-dark); }
.aas-signal-grid strong { display: block; color: var(--aas-lime); font-size: 27px; letter-spacing: -.04em; line-height: 1; }
.aas-signal-grid span { display: block; margin-top: 8px; color: #f2f2ed; font-size: 12px; font-weight: 800; }
.aas-signal-grid small { display: block; margin-top: 5px; color: #989faf; font-size: 10px; line-height: 1.45; }
.aas-hero-verdict { margin-top: 24px; padding-top: 22px; border-top: 3px solid var(--aas-coral); }
.aas-hero-verdict span { color: #9ca3b3; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.aas-hero-verdict strong { display: block; margin-top: 7px; font-family: var(--aas-serif); font-size: 26px; font-weight: 500; line-height: 1.28; }
.aas-hero-verdict p { margin: 10px 0 0; color: #adb3c1; font-size: 13px; }
#release-meta { margin-top: 20px; color: #777f91; font-size: 10px; }

.aas-section-nav { position: sticky; z-index: 30; top: 0; display: flex; flex-wrap: wrap; border: 1px solid var(--aas-ink); background: rgba(255, 253, 246, .96); backdrop-filter: blur(12px); }
.aas-section-nav a { flex: 1 1 180px; padding: 14px 18px; border-right: 1px solid var(--aas-ink); color: var(--aas-ink); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-align: center; text-decoration: none; }
.aas-section-nav a:last-child { border-right: 0; }
.aas-section-nav a:hover { color: var(--aas-night); background: var(--aas-lime); }

.aas-section { padding: 90px clamp(0px, 2vw, 24px) 10px; }
.aas-section-head { max-width: 1120px; margin-bottom: 34px; }
.aas-section-head--split { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 42px; max-width: none; align-items: end; }
.aas-section-head > p, .aas-section-head > div > p { color: #767b87; }
.aas-section-head h2 { max-width: 930px; margin: 8px 0 0; font-family: var(--aas-serif); font-size: clamp(34px, 4.2vw, 62px); font-weight: 500; letter-spacing: -.05em; line-height: 1.08; text-wrap: balance; }
.aas-section-head > span, .aas-section-head--split > p { margin: 16px 0 0; color: var(--aas-muted); font-size: 15px; }

.aas-cohort-grid { overflow-x: auto; }
.aas-scene-legend { display:flex; justify-content:flex-end; gap:18px; flex-wrap:wrap; margin-bottom:14px; color:var(--aas-muted); font-size:11px; }
.aas-scene-legend span { display:flex; gap:7px; align-items:center; }
.aas-scene-legend i, .aas-product-chip i { display:inline-block; width:10px; height:10px; border-radius:50%; background:#9298a6; }
.aas-scene-legend .is-knowledge i, .aas-product-chip i.is-knowledge { background:#527dff; }
.aas-scene-legend .is-content i, .aas-product-chip i.is-content { background:#8a5bd4; }
.aas-scene-legend .is-software i, .aas-product-chip i.is-software { background:#157b68; }
.aas-scene-legend .is-transaction i, .aas-product-chip i.is-transaction { background:#d38a27; }
.aas-scene-legend .is-learning i, .aas-product-chip i.is-learning { background:#e85f55; }
.aas-form-map { min-width:980px; border:1px solid var(--aas-ink); background:var(--aas-paper); }
.aas-form-lane { display:grid; grid-template-columns:150px minmax(0,1fr); border-bottom:1px solid var(--aas-line); }
.aas-form-lane:last-child { border-bottom:0; }
.aas-form-lane > header { padding:18px; border-right:1px solid var(--aas-line); background:#ece9df; }
.aas-form-lane > header span { display:block; font-size:16px; font-weight:900; }
.aas-form-lane > header small { color:var(--aas-muted); font-size:10px; }
.aas-form-lane > div { display:grid; grid-template-columns:repeat(6,minmax(120px,1fr)); }
.aas-product-chip { min-height:102px; padding:15px; border:0; border-right:1px solid var(--aas-line); color:var(--aas-ink); background:white; text-align:left; cursor:pointer; }
.aas-product-chip:hover { background:#effbc9; }
.aas-product-chip strong { display:block; font-size:13px; line-height:1.3; }
.aas-product-chip > span { display:flex; gap:5px; margin-top:12px; }
.aas-product-chip small { display:block; margin-top:8px; color:var(--aas-muted); font-size:9px; }
.aas-arena-sources { margin-top:10px; }
.aas-arena-sources .aas-source-list { margin:0; }
.aas-arena-sources .aas-source-list li { padding:9px 0; }
.aas-task-matrix { min-width: 980px; border: 1px solid var(--aas-ink); background: var(--aas-paper); }
.aas-task-row { display: grid; grid-template-columns: minmax(190px, 1.2fr) repeat(6, minmax(88px, .7fr)) minmax(100px, .65fr); width: 100%; min-height: 56px; padding: 0; border: 0; border-top: 1px solid var(--aas-line); color: var(--aas-ink); background: transparent; text-align: left; }
button.aas-task-row { cursor: pointer; }
button.aas-task-row:hover { background: #f1f7da; }
.aas-task-row > * { display: grid; place-items: center; min-width: 0; padding: 9px 12px; border-right: 1px solid var(--aas-line); }
.aas-task-row > *:last-child { border-right: 0; }
.aas-task-row > strong { place-items: center start; font-size: 12px; }
.aas-task-head { min-height: 52px; border-top: 0; color: white; background: var(--aas-night); }
.aas-task-head > span { border-color: #41485a; font-size: 10px; font-weight: 850; letter-spacing: .05em; text-align: center; }
.aas-task-head > span:first-child { place-items: center start; }
.aas-task-cell i { width: 11px; height: 11px; border: 1px solid #c8c5bb; border-radius: 50%; background: transparent; }
.aas-task-cell.is-active { background: linear-gradient(90deg, transparent 49%, #dfe4d1 49%, #dfe4d1 51%, transparent 51%); }
.aas-task-cell.is-active i { width: 18px; height: 18px; border: 4px solid var(--aas-paper); background: #147765; box-shadow: 0 0 0 1px #147765; }
.aas-task-row em { display: flex; gap: 5px; align-items: baseline; font-style: normal; }
.aas-task-row em b { color: var(--aas-blue); font-family: var(--aas-serif); font-size: 24px; line-height: 1; }
.aas-task-row em small { color: var(--aas-muted); font-size: 9px; }
.aas-task-note { min-width: 980px; margin: 0; padding: 14px 16px; border: 1px solid var(--aas-ink); border-top: 0; color: var(--aas-muted); background: #ece9df; font-size: 11px; }
.aas-task-note strong { color: var(--aas-ink); }
.aas-gates-intro { display: flex; justify-content: space-between; gap: 28px; align-items: end; }
.aas-gates-intro p { color: #777c88; }
.aas-gates-intro h2, .aas-gates-intro h3 { max-width: 900px; margin: 6px 0 0; font-family: var(--aas-serif); font-size: clamp(34px, 4.2vw, 62px); font-weight: 500; letter-spacing: -.05em; line-height: 1.08; text-wrap: balance; }
.aas-gates-intro > span { max-width: 400px; color: var(--aas-muted); font-size: 13px; }
.aas-gate-chain { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0 0 48px; border: 1px solid var(--aas-ink); background: var(--aas-night); }
.aas-gate { position: relative; min-height: 200px; padding: 22px 20px; color: white; border-right: 1px solid #444a5a; }
.aas-gate:last-child { border-right: 0; }
.aas-gate::after { position: absolute; z-index: 2; top: 32px; right: -10px; width: 19px; height: 19px; border-top: 2px solid var(--aas-lime); border-right: 2px solid var(--aas-lime); background: var(--aas-night); transform: rotate(45deg); content: ""; }
.aas-gate:last-child::after { display: none; }
.aas-gate > span { display: block; color: var(--aas-lime); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.aas-gate h4 { margin: 28px 0 8px; font-size: 19px; }
.aas-gate p { margin: 0; color: #aeb4c3; font-size: 12px; line-height: 1.55; }
.aas-insight-bridge { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--aas-ink); }
.aas-insight-bridge span { color: #147765; font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.aas-insight-bridge p { margin: 0; color: var(--aas-muted); font-size: 12px; }

.aas-insight-list { display: grid; min-width: 0; gap: 28px; }
.aas-insight-card { min-width: 0; max-width: 100%; overflow: hidden; border: 1px solid var(--aas-ink); background: var(--aas-paper); box-shadow: 8px 8px 0 #d7d4c8; }
.aas-insight-top { display: grid; grid-template-columns: 80px minmax(0, 1.4fr) minmax(260px, .62fr); border-bottom: 1px solid var(--aas-ink); }
.aas-insight-index { display: grid; place-items: center; color: var(--aas-night); background: var(--aas-lime); font-family: var(--aas-serif); font-size: 36px; border-right: 1px solid var(--aas-ink); }
.aas-insight-copy { min-width: 0; padding: 30px 34px; }
.aas-insight-copy h3 { margin: 0; font-family: var(--aas-serif); font-size: clamp(25px, 2.8vw, 42px); font-weight: 500; letter-spacing: -.045em; line-height: 1.15; text-wrap: balance; }
.aas-title-prefix, .aas-title-judgment { display: block; max-width: 100%; }
.aas-title-prefix { width: max-content; white-space: nowrap; }
.aas-title-judgment { text-wrap: balance; }
.aas-insight-thesis { margin: 16px 0 0; color: #454a57; font-size: 15px; }
.aas-implication { min-width: 0; padding: 28px 26px; border-left: 1px solid var(--aas-ink); background: #f0eee5; }
.aas-implication span { color: #7c5e12; font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.aas-implication p { margin: 12px 0 0; font-size: 13px; line-height: 1.6; }
.aas-chart { min-width: 0; padding: 26px 32px 30px; }
.aas-chart-head { display: flex; min-width: 0; justify-content: space-between; gap: 20px; align-items: baseline; margin-bottom: 18px; }
.aas-chart-head h4 { margin: 0; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.aas-chart-head p { margin: 0; color: var(--aas-muted); font-size: 11px; }
.aas-post-free-grid, .aas-coding-grid, .aas-bundle-grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--aas-line); border-left: 1px solid var(--aas-line); }
.aas-chart-card { min-width: 0; min-height: 175px; padding: 20px; border-right: 1px solid var(--aas-line); border-bottom: 1px solid var(--aas-line); background: white; }
.aas-chart-card > span { display: block; color: #7a7f8b; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.aas-chart-card h5 { margin: 10px 0 6px; font-size: 20px; }
.aas-chart-card strong { display: block; color: var(--aas-blue); font-size: 19px; letter-spacing: -.02em; }
.aas-chart-card p { margin: 10px 0 0; color: var(--aas-muted); font-size: 12px; }
.aas-chart-card dl { margin: 12px 0 0; }
.aas-chart-card dl div { display: grid; grid-template-columns: 88px 1fr; gap: 8px; padding: 6px 0; border-top: 1px solid #eceae3; font-size: 11px; }
.aas-chart-card dt { color: #858a95; }
.aas-chart-card dd { margin: 0; }
.aas-demand-chart { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--aas-line); }
.aas-demand-chart article { min-width:0; padding:18px; border-right:1px solid var(--aas-line); background:white; }
.aas-demand-chart article:last-child { border-right:0; }
.aas-demand-chart article.is-positive { border-top:5px solid #157b68; }
.aas-demand-chart article.is-neutral { border-top:5px solid #d2a63c; }
.aas-demand-chart article.is-negative { border-top:5px solid var(--aas-coral); }
.aas-demand-chart header { display:flex; justify-content:space-between; gap:8px; align-items:baseline; }
.aas-demand-chart h5 { margin:0; font-size:16px; }
.aas-demand-chart header span { color:var(--aas-muted); font-size:9px; }
.aas-demand-chart article > div { margin-top:18px; }
.aas-demand-chart article > div > span { display:block; margin-top:12px; }
.aas-demand-chart small { color:var(--aas-muted); font-size:9px; }
.aas-demand-chart strong { display:block; margin:3px 0 7px; font-size:23px; }
.aas-demand-chart i { display:block; width:100%; height:8px; background:#e5e2d9; }
.aas-demand-chart i::before { display:block; width:var(--magnitude); height:100%; background:#157b68; content:""; }
.aas-demand-chart .is-neutral i::before { background:#d2a63c; }
.aas-demand-chart .is-negative i::before { background:var(--aas-coral); }
.aas-demand-chart p { margin:16px 0 0; color:var(--aas-muted); font-size:10px; }
.aas-workflow-chart { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--aas-line); }
.aas-workflow-chart article { position:relative; min-height:190px; padding:20px; border-right:1px solid var(--aas-line); background:white; }
.aas-workflow-chart article:last-child { border-right:0; }
.aas-workflow-chart article:not(:last-child)::after { position:absolute; z-index:2; top:48%; right:-13px; display:grid; place-items:center; width:26px; height:26px; border-radius:50%; color:white; background:var(--aas-blue); content:"→"; }
.aas-workflow-chart article > span { color:#147765; font-size:9px; font-weight:900; letter-spacing:.08em; }
.aas-workflow-chart h5 { margin:20px 0 6px; font-size:17px; }
.aas-workflow-chart strong { display:block; color:var(--aas-blue); font-size:24px; line-height:1.2; }
.aas-workflow-chart p { margin:12px 0 0; color:var(--aas-muted); font-size:10px; }
.aas-revenue-visibility { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.aas-revenue-visibility > article { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #157b68; background:white; }
.aas-revenue-visibility > article.is-obscured { border-color:#b99439; background:#fbf6e7; }
.aas-revenue-visibility header { grid-column:1/-1; padding:14px 16px; color:white; background:#157b68; }
.aas-revenue-visibility .is-obscured header { color:var(--aas-ink); background:#efd889; }
.aas-revenue-visibility header span { display:block; font-size:9px; font-weight:900; letter-spacing:.09em; }
.aas-revenue-visibility header strong { display:block; margin-top:3px; font-size:13px; }
.aas-revenue-visibility article > div { min-height:130px; padding:14px; border-right:1px solid var(--aas-line); }
.aas-revenue-visibility article > div:last-child { border-right:0; }
.aas-revenue-visibility h5 { margin:0 0 13px; font-size:13px; }
.aas-revenue-visibility article > div strong { font-size:17px; }
.aas-revenue-visibility p { margin:7px 0 0; color:var(--aas-muted); font-size:9px; }
.aas-expansion-matrix { display:grid; grid-template-columns:58px 1fr; grid-template-rows:1fr 42px; min-height:390px; }
.aas-axis-y { position:relative; grid-row:1; display:flex; flex-direction:column; justify-content:space-between; align-items:center; padding:8px 0; border-right:1px solid var(--aas-ink); }
.aas-axis-y span { position:absolute; top:50%; left:-35px; width:128px; font-size:10px; font-weight:900; transform:rotate(-90deg); text-align:center; }
.aas-axis-y small,.aas-axis-y b,.aas-axis-x small,.aas-axis-x b { font-size:9px; }
.aas-matrix-cells { display:grid; grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(2,1fr); border:1px solid var(--aas-ink); }
.aas-matrix-cells > article { min-width:0; padding:16px 18px; border-right:1px solid var(--aas-line); border-bottom:1px solid var(--aas-line); background:white; }
.aas-matrix-cells > article:nth-child(2n) { border-right:0; }
.aas-matrix-cells > article:nth-child(n+3) { border-bottom:0; }
.aas-matrix-cells > article.is-focus { background:#effbc9; box-shadow:inset 0 0 0 3px #157b68; }
.aas-matrix-cells > article.is-warning { background:#fbf6e7; }
.aas-matrix-cells > article.is-muted { background:#f2f0e8; }
.aas-matrix-cells header { display:flex; justify-content:space-between; gap:12px; align-items:baseline; }
.aas-matrix-cells header span { color:#147765; font-size:9px; font-weight:900; letter-spacing:.08em; }
.aas-matrix-cells h5 { margin:0; font-size:20px; }
.aas-matrix-cells article > strong { display:block; margin-top:10px; font-size:14px; line-height:1.35; }
.aas-matrix-cells article > p { margin:12px 0 0; color:var(--aas-muted); font-size:11px; }
.aas-matrix-cells article > small { display:block; margin-top:9px; color:#767b87; font-size:9px; }
.aas-growth-bars { display:grid; gap:9px; margin-top:15px; }
.aas-growth-bars i { display:grid; grid-template-columns:128px 1fr 42px; gap:8px; align-items:center; font-style:normal; }
.aas-growth-bars em { font-size:9px; font-style:normal; }
.aas-growth-bars span { height:14px; background:linear-gradient(90deg,var(--aas-blue) var(--bar),#d9ddcf var(--bar)); }
.aas-growth-bars b { font-size:15px; }
.aas-axis-x { grid-column:2; display:flex; justify-content:space-between; align-items:center; padding:0 10px; border-top:1px solid var(--aas-ink); }
.aas-axis-x span { font-size:10px; font-weight:900; }
.aas-ai-economics { display:grid; gap:16px; }
.aas-economics-contrast { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--aas-line); }
.aas-economics-contrast article { padding:18px; background:white; }
.aas-economics-contrast article + article { border-left:1px solid var(--aas-line); }
.aas-economics-contrast article.is-ai { border-top:5px solid var(--aas-coral); background:#fff3ef; }
.aas-economics-contrast article > span { color:#147765; font-size:9px; font-weight:900; letter-spacing:.1em; }
.aas-economics-contrast article > strong { display:block; margin:7px 0 14px; font-size:18px; }
.aas-economics-contrast article > div { display:grid; grid-template-columns:auto 1fr auto; gap:8px; align-items:center; }
.aas-economics-contrast i,.aas-economics-contrast b,.aas-economics-contrast em { padding:9px; border:1px solid var(--aas-line); font-size:10px; font-style:normal; text-align:center; }
.aas-economics-contrast b { background:#f0eee5; }
.aas-economics-contrast .is-ai b { color:#8e332c; background:#ffe2dc; }
.aas-economics-formula { display:grid; grid-template-columns:130px auto 22px 1fr 22px 1fr 22px minmax(180px,1.3fr) 22px minmax(210px,1.2fr); align-items:stretch; border:1px solid var(--aas-ink); background:white; }
.aas-economics-formula > * { display:grid; place-items:center; min-height:70px; margin:0; padding:9px; border-right:1px solid var(--aas-line); font-size:10px; font-style:normal; text-align:center; }
.aas-economics-formula > span { color:white; background:var(--aas-night); font-weight:900; }
.aas-economics-formula > strong { color:#147765; font-size:15px; }
.aas-economics-formula > em { color:#147765; background:#effbc9; font-weight:900; }
.aas-economics-levers { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--aas-line); }
.aas-economics-levers article { min-width:0; min-height:215px; padding:18px; border-right:1px solid var(--aas-line); background:white; }
.aas-economics-levers article:last-child { border-right:0; }
.aas-economics-levers article.is-warning { border-top:5px solid var(--aas-coral); }
.aas-economics-levers article.is-positive { border-top:5px solid #157b68; }
.aas-economics-levers article.is-neutral { border-top:5px solid #d2a63c; }
.aas-economics-levers article > span { color:#147765; font-size:9px; font-weight:900; letter-spacing:.08em; }
.aas-economics-levers h5 { margin:16px 0 5px; font-size:17px; }
.aas-economics-levers strong { display:block; color:var(--aas-blue); font-size:22px; line-height:1.2; }
.aas-economics-levers p { margin:12px 0 0; color:var(--aas-muted); font-size:10px; }
.aas-economics-levers small { display:block; margin-top:13px; padding-top:10px; border-top:1px solid var(--aas-line); color:#6c5419; font-size:9px; }
.aas-economics-verdict { margin:0; padding:14px 18px; color:white; background:var(--aas-night); font-size:13px; font-weight:750; }
.aas-economics-curves { padding: 10px 14px 0; border: 1px solid var(--aas-line); background: white; }
.aas-economics-curves svg { display: block; width: 100%; height: auto; }
.aas-economics-curves .is-axis { stroke: #333946; stroke-width: 1.4; }
.aas-economics-curves marker path { fill: #333946; }
.aas-economics-curves .is-axis-label { fill: #6f7581; font-size: 13px; font-weight: 750; }
.aas-economics-curves path:not(.is-axis) { fill: none; stroke-width: 5; }
.aas-economics-curves .is-saas-cost { stroke: #72a99d; stroke-dasharray: 10 7; }
.aas-economics-curves .is-agent-cost { stroke: #ff695c; stroke-dasharray: 10 7; }
.aas-economics-curves .is-saas-label { fill: #147765; font-size: 13px; font-weight: 850; }
.aas-economics-curves .is-agent-label { fill: #9b3f37; font-size: 13px; font-weight: 850; }
.aas-economics-curves .is-logic-note rect { fill: #f2f0e8; stroke: #d5d1c6; }
.aas-economics-curves .is-logic-note text { fill: #343946; font-size: 12px; }
.aas-economics-cases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--aas-line); border-top: 0; }
.aas-economics-cases article { min-width: 0; padding: 16px; border-right: 1px solid var(--aas-line); background: white; }
.aas-economics-cases article:last-child { border-right: 0; }
.aas-profit-ledger { display: grid; gap: 5px; min-height: 182px; margin-bottom: 14px; padding: 8px; border: 1px solid var(--aas-line); background: #f5f3ec; }
.aas-profit-ledger small { display: block; color: #777d88; font-size: 8px; font-weight: 800; }
.aas-profit-ledger strong { display: block; margin-top: 3px; font-size: 10px; }
.aas-profit-ledger .is-revenue { padding: 9px; color: white; background: var(--aas-blue); }
.aas-profit-ledger .is-revenue.is-split { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; padding: 0; background: transparent; }
.aas-profit-ledger .is-revenue.is-split > span { padding: 9px; color: white; background: var(--aas-blue); }
.aas-profit-ledger .is-revenue.is-split > span:last-child { background: #147765; }
.aas-profit-ledger .is-revenue small { color: rgba(255,255,255,.74); }
.aas-profit-ledger .is-costs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; }
.aas-profit-ledger .is-costs span { padding: 8px; border: 1px solid #e2a096; color: #8c3d34; background: #fff0ec; font-size: 8px; font-weight: 800; text-align: center; }
.aas-profit-ledger .is-retained { padding: 8px; border: 1px solid #77a99e; color: #176c5e; background: #eef7ed; font-size: 8px; font-weight: 800; line-height: 1.4; text-align: center; }
.aas-profit-ledger .is-separated { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.aas-profit-ledger .is-separated > span { display: grid; grid-template-rows: auto auto 1fr; padding: 9px; border-top: 5px solid var(--aas-blue); background: white; }
.aas-profit-ledger .is-separated > span:last-child { border-top-color: #147765; }
.aas-profit-ledger .is-separated i { margin-top: 8px; padding: 7px; color: #8c3d34; background: #fff0ec; font-size: 8px; font-style: normal; text-align: center; }
.aas-profit-ledger .is-margin-compare { display: grid; gap: 7px; }
.aas-profit-ledger .is-margin-compare > span { display: grid; grid-template-columns: 82px 1fr; gap: 6px; align-items: center; }
.aas-profit-ledger .is-margin-compare i { display: flex; height: 28px; overflow: hidden; font-style: normal; }
.aas-profit-ledger .is-margin-compare b { display: grid; width: var(--share); place-items: center; color: white; background: #147765; font-size: 8px; }
.aas-profit-ledger .is-margin-compare em { display: grid; flex: 1; place-items: center; color: #8c3d34; background: #ffd7d1; font-size: 8px; font-style: normal; }
.aas-economics-cases article > span { color: #147765; font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.aas-economics-cases h5 { margin: 8px 0 3px; font-size: 16px; }
.aas-economics-cases strong { display: block; color: var(--aas-blue); font-size: 18px; }
.aas-economics-cases p { margin: 9px 0 0; color: var(--aas-muted); font-size: 9px; line-height: 1.5; }
.aas-economics-caption { margin: 0; padding: 10px 16px; border: 1px solid var(--aas-line); border-top: 0; color: var(--aas-muted); background: #f2f0e8; font-size: 10px; }
.aas-expansion-depth { display: grid; gap: 12px; }
.aas-expansion-depth article { display: grid; grid-template-columns: 240px 1fr; border: 1px solid var(--aas-line); background: white; }
.aas-expansion-depth header { padding: 18px; border-right: 1px solid var(--aas-line); background: #f0eee5; }
.aas-expansion-depth header span { display: block; color: #147765; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.aas-expansion-depth header strong { display: block; margin-top: 12px; font-size: 16px; line-height: 1.35; }
.aas-expansion-depth article > div { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); }
.aas-expansion-depth article > div > span { position: relative; min-height: 128px; padding: 16px; border-right: 1px solid var(--aas-line); }
.aas-expansion-depth article > div > span:last-child { border-right: 0; }
.aas-expansion-depth article > div > span:not(:last-child)::after { position: absolute; z-index: 2; top: 48px; right: -7px; width: 13px; height: 13px; border-top: 2px solid var(--aas-blue); border-right: 2px solid var(--aas-blue); background: white; transform: rotate(45deg); content: ""; }
.aas-expansion-depth small { display: block; color: #777d88; font-size: 9px; }
.aas-expansion-depth article > div strong { display: block; margin-top: 10px; color: var(--aas-blue); font-size: 23px; }
.aas-expansion-depth p { margin: 5px 0 0; color: var(--aas-muted); font-size: 10px; }
.aas-loop-chart, .aas-failure-chart { display: flex; align-items: stretch; border: 1px solid var(--aas-line); }
.aas-loop-step, .aas-failure-step { position: relative; flex: 1; min-height: 130px; padding: 18px 16px; background: white; border-right: 1px solid var(--aas-line); }
.aas-loop-step:last-child, .aas-failure-step:last-child { border-right: 0; }
.aas-loop-step:not(:last-child)::after, .aas-failure-step:not(:last-child)::after { position: absolute; z-index: 2; top: 52px; right: -8px; width: 15px; height: 15px; border-top: 2px solid var(--aas-coral); border-right: 2px solid var(--aas-coral); background: white; transform: rotate(45deg); content: ""; }
.aas-loop-step span, .aas-failure-step span { color: var(--aas-coral); font-size: 10px; font-weight: 850; }
.aas-loop-step strong, .aas-failure-step strong { display: block; margin-top: 16px; font-size: 15px; }
.aas-closure-paths, .aas-evidence-staircase { display: grid; gap: 12px; }
.aas-closure-paths article, .aas-evidence-staircase article { display: grid; grid-template-columns: 150px minmax(0, 1fr); align-items: stretch; border: 1px solid var(--aas-line); background: white; }
.aas-closure-paths h5, .aas-evidence-staircase h5 { display: grid; place-items: center start; margin: 0; padding: 16px 18px; border-right: 1px solid var(--aas-line); font-size: 16px; }
.aas-closure-paths article > div, .aas-evidence-staircase article > div { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(130px, 1fr); }
.aas-closure-paths article > div > span, .aas-evidence-staircase article > div > span { position: relative; min-width: 0; padding: 15px 14px; border-right: 1px solid var(--aas-line); }
.aas-closure-paths article > div > span:last-child, .aas-evidence-staircase article > div > span:last-child { border-right: 0; }
.aas-closure-paths span:not(:last-child)::after { position: absolute; z-index: 2; top: calc(50% - 7px); right: -7px; width: 12px; height: 12px; border-top: 2px solid var(--aas-blue); border-right: 2px solid var(--aas-blue); background: white; transform: rotate(45deg); content: ""; }
.aas-closure-paths small, .aas-evidence-staircase small { display: block; color: #777d89; font-size: 9px; font-weight: 850; letter-spacing: .07em; }
.aas-closure-paths strong, .aas-evidence-staircase strong { display: block; margin-top: 8px; font-size: 16px; line-height: 1.25; }
.aas-closure-paths .is-proved, .aas-evidence-staircase .is-proved { background: #eef7ed; }
.aas-closure-paths .is-missing, .aas-evidence-staircase .is-missing { color: #898d96; background: repeating-linear-gradient(135deg, #f5f3ec, #f5f3ec 8px, #ebe8df 8px, #ebe8df 9px); }
.aas-evidence-staircase article:nth-child(1) > div > span:nth-child(3) { color: white; background: var(--aas-blue); }
.aas-migration-bridge { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--aas-line); background: white; }
.aas-migration-bridge article { position: relative; min-height: 130px; padding: 20px 18px; border-right: 1px solid var(--aas-line); }
.aas-migration-bridge article:last-child { border-right: 0; }
.aas-migration-bridge article:not(:last-child)::after { position: absolute; z-index: 2; top: 50px; right: -9px; width: 16px; height: 16px; border-radius: 50%; color: white; background: var(--aas-night); content: "→"; font-size: 11px; line-height: 16px; text-align: center; }
.aas-migration-bridge small { color: #767b86; font-size: 10px; font-weight: 850; }
.aas-migration-bridge strong { display: block; margin-top: 22px; font-size: 18px; line-height: 1.25; }
.aas-migration-bridge .is-negative { border-top: 5px solid var(--aas-coral); }
.aas-migration-bridge .is-neutral { border-top: 5px solid #c7a24a; }
.aas-migration-bridge .is-positive { border-top: 5px solid var(--aas-lime-dark); background: #eef7ed; }
.aas-source-details { border-top: 1px solid var(--aas-line); }
.aas-source-details summary { display: flex; justify-content: space-between; padding: 15px 32px; cursor: pointer; color: #5d6270; font-size: 12px; font-weight: 800; list-style: none; }
.aas-source-details summary::-webkit-details-marker { display: none; }
.aas-source-details summary::after { content: "+"; font-size: 18px; font-weight: 500; }
.aas-source-details[open] summary::after { content: "−"; }
.aas-source-body { padding: 2px 32px 26px; }
.aas-boundary-note { padding: 12px 14px; color: #6d4b10; background: #fbefcd; font-size: 12px; }
.aas-source-list { margin: 16px 0 0; padding: 0; list-style: none; }
.aas-source-list li { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: start; padding: 12px 0; border-top: 1px solid #e4e2da; }
.aas-source-tier { display: grid; place-items: center; width: 28px; height: 28px; color: white; background: var(--aas-night); font-size: 11px; font-weight: 900; }
.aas-source-list a { font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.aas-source-list p { margin: 3px 0 0; color: var(--aas-muted); font-size: 11px; }
.aas-source-list time { color: #7d828e; font-size: 10px; }
.aas-analysis-mark { display:block; margin:0 32px 8px; color:var(--aas-muted); font-size:9px; font-weight:750; letter-spacing:.08em; text-align:right; opacity:.62; }

.aas-toolbar { display: grid; grid-template-columns: minmax(230px, .65fr) minmax(0, 1.15fr); gap: 14px 24px; margin-bottom: 20px; }
.aas-benchmark-intro { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:16px; }
.aas-benchmark-intro > strong { font-size:13px; }
.aas-benchmark-legend { display:flex; gap:14px; flex-wrap:wrap; color:var(--aas-muted); font-size:10px; }
.aas-benchmark-legend span { display:flex; gap:6px; align-items:center; }
.aas-benchmark-legend i { display:grid; place-items:center; width:18px; height:18px; border:1px solid currentColor; border-radius:50%; font-size:9px; font-style:normal; }
.aas-benchmark-legend .is-verified { color:#157b68; }
.aas-benchmark-legend .is-partial { color:#aa7916; }
.aas-benchmark-legend .is-missing { color:#7c818d; }
.aas-benchmark-legend .is-negative { color:#bd493e; }
.aas-search { grid-row: span 2; display: flex; flex-direction: column; gap: 7px; }
.aas-search span, .aas-whitelist-head label span { color: #757a86; font-size: 10px; font-weight: 800; letter-spacing: .09em; }
.aas-search input, .aas-whitelist-head input { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid var(--aas-ink); border-radius: 0; color: var(--aas-ink); background: var(--aas-paper); }
.aas-filter-row { display: flex; gap: 8px; flex-wrap: wrap; }
.aas-filter-row button { padding: 8px 12px; border: 1px solid var(--aas-line); color: var(--aas-ink); background: var(--aas-paper); cursor: pointer; font-size: 11px; font-weight: 800; }
.aas-filter-row button[aria-pressed="true"] { border-color: var(--aas-ink); color: var(--aas-night); background: var(--aas-lime); box-shadow: 3px 3px 0 var(--aas-ink); }
.aas-filter-row--cohort button[aria-pressed="true"] { background: var(--aas-blue-soft); }
.aas-passage-board { min-width: 1120px; border: 1px solid var(--aas-ink); background: var(--aas-paper); }
.aas-passage-head, .aas-passage-row { display: grid; grid-template-columns: minmax(260px, 1.2fr) minmax(650px, 2.8fr) minmax(120px, .55fr); }
.aas-passage-head { color: #f3f3ee; background: var(--aas-night); }
.aas-passage-head > span { padding: 12px 15px; border-right: 1px solid #444a5b; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.aas-passage-head > span:nth-child(2) { text-align: center; }
.aas-passage-head > span:last-child { border-right: 0; }
.aas-passage-row { min-height: 178px; border-top: 1px solid var(--aas-line); cursor: pointer; }
.aas-passage-row:hover { background: #f1f7da; }
.aas-stage-row { cursor: default; }
.aas-stage-row:hover { background: #f7f5ee; }
.aas-passage-row > * { padding: 16px; border-right: 1px solid var(--aas-line); }
.aas-passage-row > *:last-child { border-right: 0; }
.aas-passage-track, .aas-drawer-passline { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; align-items: stretch; }
.aas-pass-node { position: relative; display: flex; min-width: 0; padding: 12px 10px; flex-direction: column; justify-content: center; border-top: 3px solid #aeb2ba; background: #f4f2eb; text-align: left; }
.aas-pass-node.is-verified { border-top-color: #167967; background: #f0f7e6; }
.aas-pass-node.is-partial { border-top-color: #c49128; background: #faf3dc; }
.aas-pass-node.is-negative { border-top-color: #bd493e; background: #fff0ec; }
.aas-pass-node small { color: #777d89; font-size: 8px; font-weight: 850; letter-spacing: .04em; }
.aas-pass-node strong { margin-top: 10px; color: var(--aas-ink); font-size: 11px; line-height: 1.25; }
.aas-pass-node em { display: -webkit-box; margin-top: 7px; overflow: hidden; color: var(--aas-muted); font-size: 8px; font-style: normal; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.aas-benchmark-wrap { overflow-x: auto; }
.aas-product-cell { min-width: 270px; }
.aas-product-cell strong { display: block; color: var(--aas-ink); font-size: 16px; }
.aas-product-cell span { display: inline-block; margin-top: 6px; padding: 3px 6px; color: var(--aas-night); background: var(--aas-lime-soft); font-size: 9px; font-weight: 850; }
.aas-product-cell small { display: block; margin-top: 9px; color: var(--aas-blue); font-weight: 800; }
.aas-product-cell p { display: -webkit-box; margin: 10px 0 0; overflow: hidden; color: var(--aas-muted); font-size: 10px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.aas-stage-cell { display: flex; min-width: 260px; flex-direction: column; justify-content: center; }
.aas-stage-cell > span { color: #147765; font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.aas-stage-cell strong { margin-top: 10px; font-size: 22px; }
.aas-stage-cell small { margin-top: 8px; color: var(--aas-muted); }
.aas-typical-companies { display: flex; align-content: flex-start; flex-wrap: wrap; gap: 7px; }
.aas-typical-companies button { min-width: 0; padding: 7px 9px; border: 1px solid var(--aas-line); color: var(--aas-ink); background: white; cursor: pointer; text-align: left; }
.aas-typical-companies button:hover, .aas-typical-companies button:focus-visible { border-color: #147765; background: #eef7ed; }
.aas-typical-companies strong, .aas-typical-companies small { display: block; }
.aas-typical-companies strong { font-size: 10px; }
.aas-typical-companies small { margin-top: 3px; color: var(--aas-muted); font-size: 8px; }
.aas-confidence { display: inline-block; padding: 4px 7px; border: 1px solid currentColor; font-weight: 800; }
.aas-confidence--high { color: #17715e; }
.aas-confidence--medium { color: #8a6410; }
.aas-confidence--low { color: #a5453e; }
.aas-table-note { margin: 12px 0 0; color: var(--aas-muted); font-size: 11px; }
.aas-stage-matrix-head, .aas-stage-matrix-row { display: grid; grid-template-columns: minmax(230px, 1.25fr) repeat(5, minmax(142px, 1fr)); }
.aas-stage-matrix-head { color: #f3f3ee; background: var(--aas-night); }
.aas-stage-matrix-head > span { display: flex; gap: 8px; align-items: center; padding: 13px 12px; border-right: 1px solid #444a5b; font-size: 10px; font-weight: 800; }
.aas-stage-matrix-head > span:last-child { border-right: 0; }
.aas-stage-matrix-head small { color: var(--aas-lime); font-size: 8px; }
.aas-stage-matrix-row { min-height: 150px; border-top: 1px solid var(--aas-line); }
.aas-stage-matrix-row > * { min-width: 0; padding: 13px; border-right: 1px solid var(--aas-line); }
.aas-stage-matrix-row > *:last-child { border-right: 0; }
.aas-stage-matrix-row header { background: #f2f0e8; }
.aas-stage-matrix-row header span { color: #147765; font-size: 16px; font-weight: 900; }
.aas-stage-matrix-row header p { margin: 10px 0 0; color: var(--aas-muted); font-size: 10px; line-height: 1.55; }
.aas-stage-bucket { display: flex; align-content: flex-start; flex-wrap: wrap; gap: 6px; background: white; }
.aas-stage-bucket:empty { background: repeating-linear-gradient(135deg, #f7f5ef, #f7f5ef 8px, #efede6 8px, #efede6 9px); }
.aas-stage-bucket button { width: 100%; min-width: 0; padding: 8px; border: 1px solid var(--aas-line); color: var(--aas-ink); background: #f8f7f2; cursor: pointer; text-align: left; }
.aas-stage-bucket button:hover, .aas-stage-bucket button:focus-visible { border-color: #147765; background: #eef7ed; }
.aas-stage-bucket strong, .aas-stage-bucket small { display: block; overflow: hidden; text-overflow: ellipsis; }
.aas-stage-bucket strong { font-size: 10px; }
.aas-stage-bucket small { margin-top: 3px; color: var(--aas-muted); font-size: 8px; }

.aas-method-section { margin-top: 86px; padding: 72px 38px 50px; color: #f2f3ee; background: var(--aas-night); }
.aas-method-section .aas-section-head h2 { color: white; }
.aas-method-section .aas-section-head--split > p { color: #aeb4c2; }
.aas-method-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #454b5c; border-left: 1px solid #454b5c; }
.aas-method-card { min-width: 0; padding: 20px; border-right: 1px solid #454b5c; border-bottom: 1px solid #454b5c; background: #171c29; }
.aas-method-card > header { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid #343a49; }
.aas-method-card > header span { font-weight: 800; }
.aas-method-card > header small { color: var(--aas-lime); font-size: 10px; }
.aas-method-preview { position: relative; min-height: 250px; padding-top: 16px; overflow: hidden; color: #b8bdc9; font-size: 11px; }
.aas-method-preview::after { position: absolute; right: 0; bottom: 0; left: 0; height: 42px; background: linear-gradient(transparent, #171c29 78%); content: ""; pointer-events: none; }
.aas-method-preview ol, .aas-method-preview ul { margin: 0; padding-left: 20px; }
.aas-method-preview li + li { margin-top: 9px; }
.aas-method-preview .aas-source-list { padding: 0; }
.aas-method-preview .aas-source-list li { grid-template-columns: 1fr; padding: 8px 0; }
.aas-method-preview .aas-source-list time { grid-column: 1; }
.aas-preview-more { position: absolute; z-index: 2; right: 0; bottom: 0; color: var(--aas-lime); font-size: 18px; letter-spacing: .15em; }
.aas-method-card > details { margin-top: 14px; border-top: 1px solid #343a49; }
.aas-method-grid summary { display: block; padding: 12px 0 0; cursor: pointer; list-style: none; color: var(--aas-lime); font-size: 11px; }
.aas-method-grid summary::-webkit-details-marker { display: none; }
.aas-method-grid details > div { padding: 14px 0 0; color: #b8bdc9; font-size: 12px; }
.aas-method-grid ol, .aas-method-grid ul { margin: 0; padding-left: 20px; }
.aas-method-grid li + li { margin-top: 8px; }
.aas-more-sources { margin-top: 10px; border-top: 1px solid #3d4454; }
.aas-more-sources > summary { padding: 12px 0; color: var(--aas-lime); font-size: 11px; }
.aas-level-list { display: grid; gap: 8px; }
.aas-level-item { display: grid; grid-template-columns: 28px 1fr; gap: 4px 9px; padding: 10px; border: 1px solid #3d4454; }
.aas-level-item > strong:first-child { grid-row: span 2; display: grid; place-items: center; color: var(--aas-night); background: var(--aas-lime); }
.aas-level-item span { color: #979eae; }
.aas-whitelist-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-top: 46px; }
.aas-whitelist-head p { color: #8e95a6; }
.aas-whitelist-head h3 { margin: 6px 0 0; font-family: var(--aas-serif); font-size: 32px; font-weight: 500; }
.aas-whitelist-head label { width: min(360px, 100%); }
.aas-whitelist-head label span { display: block; color: #9299a9; margin-bottom: 6px; }
.aas-whitelist-head input { border-color: #4a5161; color: white; background: #171c29; }
.aas-whitelist-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 18px; border-top: 1px solid #454b5b; border-left: 1px solid #454b5b; }
.aas-whitelist-card { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 18px; border-right: 1px solid #454b5b; border-bottom: 1px solid #454b5b; background: #171c29; }
.aas-whitelist-tier { display: grid; place-items: center; width: 42px; height: 42px; color: var(--aas-night); background: var(--aas-lime); font-size: 12px; font-weight: 950; }
.aas-whitelist-card[data-tier="B"] .aas-whitelist-tier { background: #9cb4ff; }
.aas-whitelist-card[data-tier="C"] .aas-whitelist-tier { background: #ff9688; }
.aas-whitelist-card h4 { margin: 0; font-size: 15px; }
.aas-whitelist-card span { display: block; margin-top: 2px; color: #9299a9; font-size: 10px; }
.aas-whitelist-card p { margin: 9px 0 0; color: #c0c5d0; font-size: 11px; }
.aas-whitelist-card small { display: block; margin-top: 6px; color: #8e95a5; font-size: 10px; }
.aas-method-foot { margin: 24px 0 0; color: #939aaa; font-size: 11px; }

.aas-drawer-backdrop { position: fixed; z-index: 90; inset: var(--nv-header-height, 68px) 0 0; background: rgba(7, 9, 15, .68); backdrop-filter: blur(3px); }
.aas-drawer { position: fixed; z-index: 100; top: var(--nv-header-height, 68px); right: 0; bottom: 0; width: min(840px, 94vw); overflow-y: auto; color: var(--aas-ink); background: var(--aas-bg); border-left: 1px solid var(--aas-ink); box-shadow: -18px 0 70px rgba(0,0,0,.25); transform: translateX(102%); transition: transform .25s ease; }
.aas-drawer.is-open { transform: translateX(0); }
.aas-drawer-head { position: sticky; z-index: 4; top: 0; display: flex; justify-content: space-between; gap: 18px; align-items: start; padding: 22px 26px; color: white; background: rgba(17, 21, 34, .98); border-bottom: 4px solid var(--aas-lime); }
.aas-drawer-head p { margin: 0; color: var(--aas-lime); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.aas-drawer-head h2 { margin: 4px 0 0; font-family: var(--aas-serif); font-size: 36px; font-weight: 500; line-height: 1.08; }
.aas-drawer-head span { display: block; margin-top: 7px; color: #b6bdcc; font-size: 11px; }
.aas-drawer-head button { padding: 8px 10px; border: 1px solid #60687a; color: white; background: transparent; cursor: pointer; }
.aas-drawer-content { padding: 28px 26px 60px; }
.aas-drawer-verdict { display: grid; grid-template-columns: 1fr 210px; gap: 24px; padding: 24px; border: 1px solid var(--aas-ink); background: var(--aas-paper); box-shadow: 6px 6px 0 var(--aas-lime); }
.aas-drawer-verdict small { color: #7b808c; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.aas-drawer-verdict h3 { margin: 8px 0 0; font-family: var(--aas-serif); font-size: 27px; font-weight: 500; line-height: 1.25; }
.aas-drawer-verdict p { margin: 12px 0 0; color: var(--aas-muted); font-size: 13px; }
.aas-drawer-verdict aside { padding-left: 18px; border-left: 1px solid var(--aas-line); }
.aas-drawer-verdict aside span { display: block; color: #777c87; font-size: 10px; }
.aas-drawer-verdict aside strong { display: block; margin-top: 7px; font-size: 16px; }
.aas-drawer-verdict aside a { display: inline-block; margin-top: 18px; color: var(--aas-blue); font-size: 12px; font-weight: 800; }
.aas-drawer-section { margin-top: 34px; }
.aas-drawer-section-head { display: flex; justify-content: space-between; gap: 20px; align-items: end; margin-bottom: 14px; padding-bottom: 9px; border-bottom: 1px solid var(--aas-ink); }
.aas-drawer-section-head p { margin: 0; color: #777c88; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.aas-drawer-section-head h3 { margin: 4px 0 0; font-family: var(--aas-serif); font-size: 25px; font-weight: 500; }
.aas-drawer-section-head span { max-width: 300px; color: #7b808c; font-size: 10px; text-align: right; }
.aas-drawer-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--aas-line); border-left: 1px solid var(--aas-line); }
.aas-drawer-fact { min-height: 120px; padding: 14px; border-right: 1px solid var(--aas-line); border-bottom: 1px solid var(--aas-line); background: var(--aas-paper); }
.aas-drawer-fact span { color: #7c818c; font-size: 9px; }
.aas-drawer-fact strong { display: block; margin-top: 7px; color: var(--aas-blue); font-size: 18px; line-height: 1.2; }
.aas-drawer-fact small { display: block; margin-top: 8px; color: #858a95; font-size: 9px; line-height: 1.4; }
.aas-drawer-insights { display: grid; gap: 14px; }
.aas-drawer-insight { padding: 20px; border: 1px solid var(--aas-ink); background: var(--aas-paper); }
.aas-drawer-insight > span { color: #117565; font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.aas-drawer-insight h4 { margin: 7px 0 0; font-family: var(--aas-serif); font-size: 24px; font-weight: 500; line-height: 1.2; }
.aas-drawer-insight > p { margin: 10px 0 16px; color: var(--aas-muted); font-size: 12px; }
.aas-drawer-evidence-chain { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--aas-line); }
.aas-drawer-evidence-chain article { position: relative; min-height: 150px; padding: 14px; border-right: 1px solid var(--aas-line); background: white; }
.aas-drawer-evidence-chain article:last-child { border-right: 0; }
.aas-drawer-evidence-chain small, .aas-drawer-evidence-chain span { display: block; color: #777d88; font-size: 8px; }
.aas-drawer-evidence-chain strong { display: block; margin: 8px 0 3px; color: var(--aas-blue); font-size: 17px; line-height: 1.1; }
.aas-drawer-evidence-chain p { margin: 8px 0 10px; color: #363b48; font-size: 9px; line-height: 1.5; }
.aas-drawer-evidence-chain small { margin-top: auto; line-height: 1.45; }
.aas-drawer-evidence { padding: 16px; border: 1px dashed var(--aas-line); color: var(--aas-muted); background: #f2f0e8; }
.aas-drawer-evidence > * { display: block; }
.aas-drawer-passline { min-height: 150px; padding: 16px; border: 1px solid var(--aas-line); background: var(--aas-paper); }
.aas-drawer-gates { display: grid; gap: 8px; }
.aas-drawer-gate { display: grid; grid-template-columns: 38px 112px 1fr; gap: 12px; align-items: start; padding: 14px; border: 1px solid var(--aas-line); background: var(--aas-paper); }
.aas-drawer-gate > span { display: grid; place-items: center; width: 32px; height: 32px; color: var(--aas-night); background: #d9dde6; font-size: 10px; font-weight: 900; }
.aas-drawer-gate[data-level="verified"] > span { background: var(--aas-lime); }
.aas-drawer-gate[data-level="partial"] > span { background: #f3d782; }
.aas-drawer-gate[data-level="negative"] > span { background: var(--aas-coral); }
.aas-drawer-gate strong { font-size: 12px; }
.aas-drawer-gate p { margin: 0; color: var(--aas-muted); font-size: 11px; }
.aas-drawer-mechanisms { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.aas-mechanism-card { padding: 17px; border: 1px solid var(--aas-ink); background: var(--aas-paper); }
.aas-mechanism-path { display: flex; gap: 5px; flex-wrap: wrap; color: #6d7280; font-size: 9px; }
.aas-mechanism-path a { text-decoration: underline; text-underline-offset: 2px; }
.aas-mechanism-card h4 { margin: 16px 0 8px; font-size: 19px; }
.aas-mechanism-card > small { display:block; margin-top:13px; color:#7c818c; font-size:9px; font-weight:800; letter-spacing:.08em; }
.aas-mechanism-card p { margin: 0; color: var(--aas-muted); font-size: 11px; }
.aas-mechanism-card em { display: block; margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--aas-line); color: #6d4b10; font-size: 10px; font-style: normal; }
.aas-drawer-timeline { border-left: 2px solid var(--aas-ink); margin-left: 7px; }
.aas-drawer-event { position: relative; display: grid; grid-template-columns: 92px 1fr; gap: 14px; padding: 0 0 24px 18px; }
.aas-drawer-event::before { position: absolute; top: 6px; left: -7px; width: 10px; height: 10px; border: 1px solid var(--aas-ink); border-radius: 50%; background: var(--aas-lime); content: ""; }
.aas-drawer-event time { color: #777c87; font-size: 10px; }
.aas-drawer-event h4 { margin: 0; font-size: 14px; }
.aas-drawer-event p { margin: 5px 0 0; color: var(--aas-muted); font-size: 11px; }
.aas-drawer-event em { display: block; margin-top: 5px; color: #7b5b12; font-size: 10px; font-style: normal; }
.aas-drawer-sources { border-top: 1px solid var(--aas-line); }
.aas-drawer-source { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--aas-line); }
.aas-drawer-source > span { display: grid; place-items: center; width: 27px; height: 27px; color: white; background: var(--aas-night); font-size: 9px; font-weight: 900; }
.aas-drawer-source a { font-size: 11px; font-weight: 750; }
.aas-drawer-source p { margin: 2px 0 0; color: var(--aas-muted); font-size: 9px; }
.aas-drawer-source time { color: #818691; font-size: 9px; }
.aas-mechanism-rule { margin:12px 0 0; padding:12px 14px; border-left:3px solid var(--aas-lime); color:var(--aas-muted); background:#f0eee5; font-size:10px; line-height:1.6; }
.aas-source-summary { color:var(--aas-muted); font-size:10px; line-height:1.45; }
.aas-error { position: fixed; z-index: 200; right: 20px; bottom: 20px; display: flex; flex-direction: column; max-width: 360px; padding: 16px; color: white; background: #8f3029; box-shadow: 5px 5px 0 #43110e; }
.aas-error[hidden] { display: none; }
.aas-error span { font-size: 12px; }

@media (max-width: 1100px) {
    .aas-hero { grid-template-columns: 1fr; }
    .aas-hero-scoreboard { min-height: 430px; border-top: 1px solid #404657; border-left: 0; }
    .aas-hero-scoreboard [data-nv-page-actions] { margin-bottom: 30px; }
    .aas-gate-chain { grid-template-columns: repeat(5, minmax(180px, 1fr)); overflow-x: auto; }
    .aas-insight-top { grid-template-columns: 72px 1fr; }
    .aas-implication { grid-column: 1 / -1; border-top: 1px solid var(--aas-ink); border-left: 0; }
    .aas-toolbar { grid-template-columns: 1fr; }
    .aas-search { grid-row: auto; }
}

@media (max-width: 760px) {
    .aas-title-prefix, .aas-title-judgment { width: auto; white-space: normal; text-wrap: balance; }
    .aas-closure-paths article, .aas-evidence-staircase article { grid-template-columns: 1fr; }
    .aas-closure-paths h5, .aas-evidence-staircase h5 { border-right: 0; border-bottom: 1px solid var(--aas-line); }
    .aas-closure-paths article > div, .aas-evidence-staircase article > div { grid-auto-flow: row; grid-auto-columns: auto; }
    .aas-migration-bridge { grid-template-columns: 1fr; }
    .aas-migration-bridge article { border-right: 0; border-bottom: 1px solid var(--aas-line); }
    .aas-shell { width: min(100% - 20px, 1420px); margin-top: 10px; }
    .aas-hero { min-height: auto; }
    .aas-hero-copy { min-height: 680px; padding: 28px 22px 44px; }
    .aas-hero h1 { font-size: clamp(46px, 14.2vw, 68px); }
    .aas-round-tag { margin-top: auto; }
    .aas-hero-scoreboard { padding: 26px 20px; }
    .aas-section-nav { position: static; }
    .aas-section-nav a { flex: 1 1 50%; border-bottom: 1px solid var(--aas-ink); }
    .aas-section-head--split { grid-template-columns: 1fr; gap: 12px; }
    .aas-section { padding-top: 64px; }
    .aas-gates-intro { align-items: start; flex-direction: column; }
    .aas-insight-top { grid-template-columns: 54px 1fr; }
    .aas-insight-copy { padding: 22px 18px; }
    .aas-insight-index { font-size: 28px; }
    .aas-chart { padding: 20px 18px 24px; }
    .aas-chart-head { align-items: start; flex-direction: column; }
    .aas-demand-chart, .aas-workflow-chart, .aas-revenue-visibility { grid-template-columns:1fr; }
    .aas-demand-chart article, .aas-workflow-chart article { border-right:0; border-bottom:1px solid var(--aas-line); }
    .aas-workflow-chart article:not(:last-child)::after { top:auto; right:calc(50% - 13px); bottom:-13px; transform:rotate(90deg); }
    .aas-revenue-visibility > article { grid-template-columns:1fr; }
    .aas-revenue-visibility header { grid-column:1; }
    .aas-revenue-visibility article > div { border-right:0; border-bottom:1px solid var(--aas-line); }
    .aas-expansion-matrix { min-width:720px; }
    .aas-economics-contrast, .aas-economics-levers, .aas-economics-cases { grid-template-columns:1fr; }
    .aas-economics-contrast article + article { border-top:1px solid var(--aas-line); border-left:0; }
    .aas-economics-levers article { border-right:0; border-bottom:1px solid var(--aas-line); }
    .aas-economics-formula { min-width:980px; overflow-x:auto; }
    .aas-economics-cases article { border-right: 0; border-bottom: 1px solid var(--aas-line); }
    .aas-benchmark-intro { align-items:flex-start; flex-direction:column; }
    .aas-post-free-grid, .aas-coding-grid, .aas-bundle-grid { grid-template-columns: 1fr; }
    .aas-expansion-depth article { grid-template-columns: 1fr; }
    .aas-expansion-depth header { border-right: 0; border-bottom: 1px solid var(--aas-line); }
    .aas-expansion-depth article > div { overflow-x: auto; }
    .aas-loop-chart, .aas-failure-chart { overflow-x: auto; }
    .aas-loop-step, .aas-failure-step { flex: 0 0 180px; }
    .aas-source-details summary { padding-inline: 18px; }
    .aas-source-body { padding-inline: 18px; }
    .aas-source-list li { grid-template-columns: 1fr; }
    .aas-source-list time { grid-column: 1; }
    .aas-method-section { margin-top: 64px; padding: 52px 18px 38px; }
    .aas-method-grid { grid-template-columns: 1fr; }
    .aas-whitelist-head { align-items: stretch; flex-direction: column; }
    .aas-whitelist-head label { width: 100%; }
    .aas-whitelist-grid { grid-template-columns: 1fr; }
    .aas-drawer { width: 100vw; }
    .aas-drawer-content { padding: 22px 18px 50px; }
    .aas-drawer-verdict { grid-template-columns: 1fr; }
    .aas-drawer-verdict aside { padding-top: 16px; padding-left: 0; border-top: 1px solid var(--aas-line); border-left: 0; }
    .aas-drawer-facts { grid-template-columns: repeat(2, 1fr); }
    .aas-drawer-gate { grid-template-columns: 36px 1fr; }
    .aas-drawer-gate p { grid-column: 2; }
    .aas-drawer-mechanisms { grid-template-columns: 1fr; }
    .aas-drawer-evidence-chain { grid-template-columns: repeat(2, 1fr); }
    .aas-drawer-evidence-chain article:nth-child(2) { border-right: 0; }
    .aas-drawer-passline { overflow-x: auto; grid-template-columns: repeat(5, minmax(110px, 1fr)); }
    .aas-drawer-section-head { align-items: start; flex-direction: column; }
    .aas-drawer-section-head span { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .aas-drawer { transition: none; }
}
