@charset "UTF-8";.ail-page .v2-section{padding:clamp(60px,7.5vw,112px) 0}.ail-page .v2-shead{margin-bottom:clamp(32px,4vw,56px);padding-top:18px}.ail-page .ail-shead .v2-shead-title{font-size:clamp(26px,3.6vw,54px);max-width:24ch}.ail-page .v2-shead-meta{max-width:44ch;font-size:15px;line-height:1.6}.ail-hero-foot>*,.ail-pillar>*,.ail-study>*{min-width:0}.ail-hero-h,.ail-pillar-title,.ail-study-t{overflow-wrap:break-word}.ail-hl{color:transparent;-webkit-text-stroke:2px var(--ink)}.ail-textlink{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hairline-strong);padding-bottom:2px}.ail-textlink:hover{border-color:var(--accent)}.ail-textlink.is-inverse{color:#fff;border-color:#fff6}.ailab-arr{display:inline-block;transition:transform .25s var(--ease-expo)}.btn:hover .ailab-arr{transform:translate(4px)}.ail-hero{background:var(--bg, #fff);padding:150px 0 clamp(40px,6vh,72px)}@media (max-width: 900px){.ail-hero{padding:120px 0 44px}}.ail-hero-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--hairline);margin-bottom:clamp(28px,4.5vh,56px)}.ailab-mark{display:inline-flex;align-items:center;gap:12px;white-space:nowrap}.ailab-mark-glyph{height:22px;width:auto;display:block}.ailab-glyph-s{fill:var(--ink)}.ailab-glyph-step{fill:var(--accent)}.ailab-mark-div{width:1px;height:18px;background:var(--hairline-strong)}.ailab-mark-text,.ail-hero-latest{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.ail-hero-latest{color:var(--muted);letter-spacing:.12em}.ail-hero-h{font-family:var(--display-font);font-weight:700;font-size:clamp(40px,7.6vw,112px);line-height:.95;letter-spacing:-.005em;text-transform:uppercase;color:var(--ink);margin:0}.ail-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(24px,4vh,44px)}@media (max-width: 900px){.ail-hero-foot{flex-direction:column;align-items:flex-start}}.ail-hero-sub{max-width:54ch;font-size:clamp(15px,1.35vw,18px);line-height:1.6;color:var(--muted);margin:0}.ail-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 600px){.ail-hero-actions{flex-direction:column;width:100%}.ail-hero-actions .btn{width:100%;justify-content:center;text-align:center}}.ail-study{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) 200px;gap:clamp(28px,4vw,64px);padding:clamp(32px,4vw,52px) 0;border-top:1px solid var(--hairline-strong)}@media (max-width: 1100px){.ail-study{grid-template-columns:1fr 1fr}.ail-study .ail-study-stats{grid-column:1/-1}}@media (max-width: 760px){.ail-study{grid-template-columns:1fr}}.ail-study-k{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.ail-study-t{font-family:var(--display-font);font-size:clamp(24px,2.8vw,40px);line-height:1;text-transform:uppercase;margin:0 0 14px}.ail-study-t a{color:var(--ink);text-decoration:none}.ail-study-t a:hover{color:var(--muted)}.ail-study-p{margin:0;font-size:15px;line-height:1.6;color:var(--muted);max-width:46ch}.ail-study-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}.ail-study-fine{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.ail-top{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ail-top-row{display:grid;grid-template-columns:26px minmax(0,150px) 1fr 44px;align-items:center;gap:12px}@media (max-width: 520px){.ail-top-row{grid-template-columns:26px minmax(0,110px) 1fr 40px;gap:8px}}.ail-top-rank{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--muted)}.ail-top-name{font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ail-top-track{display:block;height:8px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.ail-top-bar{display:block;height:100%;background:color-mix(in srgb,var(--ink) 38%,transparent);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 100%,0 100%)}.ail-top-bar.is-lead{background:var(--accent);box-shadow:inset 0 0 0 1px var(--ink)}.ail-top-score{font-family:var(--display-font);font-size:15px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.ail-study-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ail-study-list li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.55;color:var(--muted)}.ail-study-list li:before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;background:var(--accent);clip-path:polygon(0 0,50% 0,50% 50%,100% 50%,100% 100%,0 100%)}.ail-study-stats{display:grid;gap:14px;margin:0;align-content:start}@media (max-width: 1100px){.ail-study-stats{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){.ail-study-stats{grid-template-columns:repeat(2,1fr)}}.ail-study-stats div{border-top:1px solid var(--hairline);padding-top:10px}.ail-study-stats dt{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ail-study-stats dd{margin:2px 0 0;font-family:var(--display-font);font-size:clamp(22px,2.2vw,30px);line-height:1;color:var(--ink)}.ail-dd-sub{font-family:inherit;font-size:12px;color:var(--muted);letter-spacing:.04em}.ail-writeups{border-top:1px solid var(--hairline-strong);padding-top:clamp(24px,3vw,36px)}.ail-wu-list{list-style:none;margin:0;padding:0;-moz-columns:2;columns:2;-moz-column-gap:clamp(28px,4vw,64px);column-gap:clamp(28px,4vw,64px)}@media (max-width: 860px){.ail-wu-list{-moz-columns:1;columns:1}}.ail-wu{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--hairline);color:inherit;text-decoration:none;-moz-column-break-inside:avoid;break-inside:avoid}.ail-wu time{font-family:ui-monospace,monospace;font-size:11px;color:var(--muted);white-space:nowrap}.ail-wu:hover .ail-wu-title{color:var(--muted)}.ail-wu:hover .ail-wu-arr{transform:translate(4px)}.ail-wu-list li:first-child .ail-wu{border-top:none}.ail-wu-title{font-size:14px;font-weight:700;line-height:1.4;color:var(--ink)}.ail-wu-arr{color:var(--ink);transition:transform .25s var(--ease-expo)}.ail-pillars{border-bottom:1px solid var(--hairline)}.ail-pillar{display:grid;grid-template-columns:70px 1fr 1.3fr auto;gap:24px;align-items:baseline;padding:clamp(20px,2.6vw,32px) 8px;border-top:1px solid var(--hairline);color:inherit;text-decoration:none;transition:background .3s ease}.ail-pillar:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.ail-pillar:hover .ail-pillar-arrow{transform:translate(6px)}@media (max-width: 900px){.ail-pillar{grid-template-columns:1fr;gap:8px}}.ail-pillar-arrow{font-family:var(--display-font);font-size:20px;color:var(--ink);transition:transform .3s var(--ease-expo)}@media (max-width: 900px){.ail-pillar-arrow{display:none}}.ail-pillar-num{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.ail-pillar-title{font-family:var(--display-font);font-size:clamp(20px,2.4vw,32px);line-height:1;text-transform:uppercase;color:var(--ink);margin:0}.ail-pillar-body{font-size:14.5px;line-height:1.55;color:var(--muted);max-width:52ch;margin:0}.ail-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}@media (max-width: 900px){.ail-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.ail-steps{grid-template-columns:1fr}}.ail-step{border-top:1px solid var(--hairline-strong);padding-top:16px}.ail-step-num{font-family:ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--muted)}.ail-step-t{font-family:var(--display-font);font-size:clamp(20px,2vw,26px);line-height:1;text-transform:uppercase;color:var(--ink);margin:10px 0}.ail-step-p{margin:0;font-size:14.5px;line-height:1.55;color:var(--muted)}.ail-proof-foot{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:26px}.ail-ledger .v2-ledger-row{padding:clamp(16px,2.2vw,26px) 8px}.ail-ledger .v2-ledger-row h3{font-size:clamp(18px,1.9vw,24px)}.ail-ledger .v2-ledger-row p{font-size:14.5px}@media (prefers-reduced-motion: reduce){.ailab-arr,.ail-wu-arr{transition:none}}
