.ab .feat-shell{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:56px;width:min(1040px,100% - 48px);margin:0 auto;padding:28px 0 72px;display:grid}.ab .feat-nav{flex-direction:column;padding-top:8px;display:flex;position:sticky;top:84px}.ab .feat-nav .kicker{margin:0 0 12px 16px}.ab .feat-nav-item>a{border-left:2px solid var(--line);color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:8px;padding:12px 8px 12px 14px;display:grid}.ab .feat-nav-item>a:hover{color:var(--ink)}.ab .feat-nav-item>a b{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);font-size:11px;font-weight:400}.ab .feat-nav-item>a span{letter-spacing:-.02em;font-size:15px}.ab .feat-nav small{color:var(--faint);letter-spacing:0;margin-top:2px;font-size:12px;line-height:1.35;display:block}.ab .feat-nav-item>a[aria-current=page]{border-left-color:var(--lime);color:var(--ink)}.ab .feat-nav-item>a[aria-current=page] b{color:var(--lime)}.ab .feat-sub{flex-direction:column;display:flex}.ab .feat-sub a{border-left:2px solid var(--line);color:var(--faint);justify-content:space-between;gap:8px;padding:5px 8px 5px 42px;font-size:13px;display:flex}.ab .feat-sub a small{font-family:var(--mono);margin:0;font-size:11px;display:inline}.ab .feat-sub a:hover{color:var(--ink)}.ab .feat-sub a[aria-current=location]{border-left-color:var(--lime);color:var(--ink)}.ab .feat-main{min-width:0;max-width:720px}.ab .feat-main .crumb{margin-bottom:28px}.ab .feat-main h1{letter-spacing:-.04em;max-width:22ch;font-size:clamp(32px,4vw,42px);line-height:1.08}.ab .feat-lede{max-width:58ch;color:var(--muted);margin-top:14px;font-size:16px;line-height:1.55}.ab .feat-sub{letter-spacing:-.03em;margin-top:40px;font-size:20px}.ab .feat-note{max-width:62ch;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.ab .feat-passes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ab .feat-passes a{border:1px solid var(--line);height:100%;color:inherit;border-radius:14px;flex-direction:column;padding:16px 16px 14px;display:flex}.ab .feat-passes a:hover{border-color:#7fee6473}.ab .feat-when{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}.ab .feat-passes h2{letter-spacing:-.02em;margin-top:4px;font-size:18px}.ab .feat-passes p{color:var(--muted);max-width:52ch;margin-top:6px;font-size:14px;line-height:1.55}.ab .feat-count{font-family:var(--mono);color:var(--lime);margin-top:auto;padding-top:16px;font-size:12px}.ab .feat-table-wrap{margin-top:16px;overflow-x:auto}.ab .feat-table{border-collapse:collapse;width:100%;font-size:14px}.ab .feat-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ab .feat-table th,.ab .feat-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-weight:400}.ab .feat-table thead th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px}.ab .feat-table tbody th{color:var(--ink)}.ab .feat-table td.is-on{color:var(--lime)}.ab .feat-table td.is-off{color:var(--faint)}.ab .feat-callout{background:#7fee640f;border:1px solid #7fee6447;border-radius:14px;margin-top:28px;padding:16px 18px}.ab .feat-callout strong{letter-spacing:-.02em;font-size:15px;font-weight:500;display:block}.ab .feat-callout p{color:var(--muted);max-width:62ch;margin-top:6px;font-size:14px;line-height:1.55}.ab .feat-next{color:var(--faint);margin-top:28px;font-size:14px}.ab .feat-next a{color:var(--lime)}.ab .feat-rule{border:1px solid var(--line);font-family:var(--mono);color:var(--muted);background:#ffffff08;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:22px;padding:14px 16px;font-size:13px;display:flex}.ab .feat-rule span{white-space:nowrap}.ab .feat-rule span+span:before{content:"·";color:var(--faint);margin-right:10px}.ab .feat-rule b{color:var(--ink);font-size:15px;font-weight:400}.ab .feat-mix{margin-top:28px}.ab .feat-mix-bar{height:36px;font-family:var(--mono);border-radius:10px;font-size:13px;display:flex;overflow:hidden}.ab .feat-mix-bar span{color:#101210;justify-content:center;align-items:center;min-width:28px;display:flex}.ab .feat-mix figcaption{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}.ab .feat-mix figcaption a{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.ab .feat-mix figcaption a:hover{color:var(--ink)}.ab .feat-mix figcaption b{font-family:var(--mono);color:var(--ink);font-weight:400}.ab .feat-mix figcaption i,.ab .feat-legend i,.ab .feat-scale figcaption i{border-radius:99px;width:8px;height:8px;display:inline-block}.ab .feat-group{margin-top:40px;scroll-margin-top:96px}.ab .feat-group-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:13px;font-weight:500}.ab .feat-group-head p{max-width:58ch;color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.ab .feat-catalog{margin-top:8px}.ab .feat-check{border-top:1px solid var(--line)}.ab .feat-check summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:11px 2px;list-style:none;display:grid}.ab .feat-check summary::-webkit-details-marker{display:none}.ab .feat-check summary::marker{content:""}.ab .feat-check summary:after{content:"";border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);justify-self:end;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.ab .feat-check[open] summary:after{border-color:var(--lime);transform:rotate(-135deg)translateY(-2px)}.ab .feat-check summary:focus-visible{outline:1px solid var(--lime);outline-offset:2px;border-radius:6px}.ab .feat-idx{font-family:var(--mono);color:var(--faint);font-size:12px}.ab .feat-check-title{letter-spacing:-.02em;color:var(--ink);font-size:15px}.ab .feat-body{padding:2px 18px 16px 38px}.ab .feat-k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:12px;font-size:11px}.ab .feat-why{max-width:62ch;margin-top:4px;font-size:15px;line-height:1.5}.ab .feat-how{max-width:62ch;color:var(--muted);margin-top:4px;font-size:14px;line-height:1.55}.ab .feat-block{margin-top:36px}.ab .feat-block h2{letter-spacing:-.03em;font-size:20px}.ab .feat-prices{margin:16px 0 0;padding:0;list-style:none}.ab .feat-prices li{border-top:1px solid var(--line);grid-template-columns:minmax(140px,220px) minmax(0,1fr) 48px;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:grid}.ab .feat-prices b{font-family:var(--mono);text-align:right;font-weight:400}.ab .feat-track,.ab .feat-stack,.ab .feat-scale-bar{background:#ffffff0f;border-radius:99px;height:10px;display:flex;overflow:hidden}.ab .feat-track i,.ab .feat-stack span{min-width:2px;height:100%;display:block}.ab .feat-stack{gap:2px}.ab .feat-scale{margin-top:16px}.ab .feat-scale-bar{background:0 0;gap:3px;height:28px}.ab .feat-scale-bar span{min-width:0;font-family:var(--mono);color:#101210;border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.ab .feat-scale figcaption,.ab .feat-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin-top:12px;padding:0;font-size:13px;list-style:none;display:flex}.ab .feat-scale figcaption span,.ab .feat-legend li{align-items:center;gap:8px;display:inline-flex}.ab .feat-examples{margin:16px 0 0;padding:0;list-style:none}.ab .feat-examples li{border-top:1px solid var(--line);padding:16px 0}.ab .feat-example-top{justify-content:space-between;align-items:baseline;gap:16px;font-size:15px;display:flex}.ab .feat-example-top b{font-family:var(--mono);font-size:20px;font-weight:400}.ab .feat-stack{height:14px;margin-top:10px}.ab .feat-examples p{color:var(--faint);font-family:var(--mono);margin-top:8px;font-size:12px;line-height:1.45}.ab .tone-visitor,.ab .tone-keep,.ab .tone-strong,.ab .feat-mix figcaption i.tone-visitor{background:var(--lime)}.ab .tone-live,.ab .tone-skip,.ab .feat-mix figcaption i.tone-live{background:var(--info)}.ab .tone-code,.ab .feat-mix figcaption i.tone-code{background:#c8cbbf}.ab .tone-work{background:var(--warn)}.ab .tone-risk{background:var(--danger)}.ab .tone-text-strong{color:var(--lime)}.ab .tone-text-work{color:var(--warn)}.ab .tone-text-risk{color:var(--danger)}@media (max-width:800px){.ab .feat-shell{grid-template-columns:1fr;gap:0;width:min(1040px,100% - 32px);padding-top:8px}.ab .feat-nav{z-index:30;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:row;gap:0;margin:0 -16px;padding:0 8px;position:sticky;top:57px}.ab .feat-nav .kicker{display:none}.ab .feat-nav-item>a{border-bottom:2px solid #0000;border-left:0;grid-template-columns:1fr;gap:0;padding:10px 10px 8px}.ab .feat-nav-item>a b,.ab .feat-nav-item>a small,.ab .feat-sub{display:none}.ab .feat-nav-item>a[aria-current=page]{border-left-color:#0000;border-bottom-color:var(--lime)}.ab .feat-main{padding-top:22px}.ab .feat-passes{grid-template-columns:1fr}.ab .feat-prices li{grid-template-columns:1fr auto}.ab .feat-prices .feat-track{grid-column:1/-1}.ab .feat-group{scroll-margin-top:128px}.ab .feat-scale-bar span{color:#0000}}
