/* Scoped styles preserve the existing Features hub and shared site chrome. */
.feature-page{margin:0;background:#0a0a0b;color:#f2f0ea;font:400 17px/1.6 'Instrument Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.feature-page *,.feature-hub *{box-sizing:border-box}
.feature-page a,.feature-hub a{color:inherit;text-underline-offset:5px}
.feature-page a:hover,.feature-hub a:hover{color:#fff}
.feature-page :focus-visible,.feature-hub :focus-visible{outline:2px solid #b3c6ff;outline-offset:5px}
.feature-main{max-width:1280px;margin:auto;padding:110px 40px 96px}
.feature-main h1,.feature-main h2,.feature-hub h2,.feature-hub h3{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.025em;text-wrap:balance}
.feature-main h1{font-size:clamp(56px,6.6vw,92px);line-height:1.02;margin:22px 0 26px;max-width:10.8ch}
.feature-main h2,.feature-hub h2{font-size:clamp(38px,4.3vw,60px);line-height:1.08;margin:16px 0 24px}
.feature-main h3{font-size:21px;font-weight:500;line-height:1.3;margin:0 0 12px}
.feature-main p{color:#b9b7b0;margin:0 0 22px;max-width:65ch;text-wrap:pretty}
.feature-kicker{font:400 11px/1.6 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:#aaa8a2}
.feature-crumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#b9b7b0;margin-bottom:38px}
.feature-crumbs a{text-decoration:none}
.feature-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:64px;align-items:center;padding-bottom:64px}
.feature-main .feature-dek{font-size:19px;line-height:1.65;max-width:47ch}
.feature-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}
.feature-actions a{font-size:14px}
.feature-actions .feature-download{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 24px;border-radius:999px;background:#f2f0ea;color:#0a0a0b;font-weight:600;text-decoration:none}
.feature-jump{display:inline-block;font-size:13px;color:#b9b7b0!important;margin-top:10px}
.feature-capture{margin:0;display:flex;flex-direction:column;align-items:center;gap:22px}
.feature-capture>a{display:block;width:268px;max-width:100%;border-radius:30px;box-shadow:0 24px 80px #0006;line-height:0}
.feature-capture img{display:block;width:100%;height:auto;border-radius:30px}
.feature-capture figcaption{max-width:310px;font-size:12px;line-height:1.5;color:#aaa8a2;text-align:center}
.feature-capture figcaption strong{display:block;font-weight:500;color:#d6d3cd;margin-bottom:7px}
.feature-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:32px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.feature-highlights h2{font:500 20px/1.3 'Instrument Sans',sans-serif;letter-spacing:0;margin:16px 0 12px}
.feature-highlights p{font-size:15px;margin:0}
.feature-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px;padding:88px 0;border-bottom:1px solid #ffffff24;scroll-margin-top:100px}
.feature-section>div:first-child>p:not(.feature-kicker){max-width:37ch}
.feature-section a,.feature-detail>a{font-size:15px}
.feature-scope>div{padding:24px 0;border-top:1px solid #ffffff24}
.feature-scope>div:first-child{padding-top:0;border:0}
.feature-scope p{font-size:16px}
.feature-network-links{display:flex;flex-wrap:wrap;gap:8px 18px}
.feature-network-links a{font-size:13px}
.feature-steps{padding:0;list-style:none;counter-reset:feature-steps;margin:0}
.feature-steps li{position:relative;counter-increment:feature-steps;padding:0 0 24px 54px;margin-bottom:24px;border-bottom:1px solid #ffffff24}
.feature-steps li:last-child{border:0;margin:0;padding-bottom:0}
.feature-steps li:before{content:'0' counter(feature-steps);position:absolute;left:0;top:1px;font:14px/1.5 'IBM Plex Mono',monospace;color:#aaa8a2}
.feature-steps p{margin:0;font-size:16px}
.feature-detail{margin-top:80px;padding:48px;background:#151516;border:1px solid #ffffff17;border-radius:20px}
.feature-detail h2{max-width:21ch}
.feature-detail p:not(.feature-kicker){max-width:74ch}
.feature-questions details{border-bottom:1px solid #ffffff24;padding:22px 0}
.feature-questions details:first-child{padding-top:0}
.feature-questions summary{font-size:18px;line-height:1.5;font-weight:500;cursor:pointer;padding-right:12px}
.feature-questions p{font-size:16px;margin:18px 0 0}
.feature-guides{padding:64px 0}
.feature-guides>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.feature-guides a{padding:20px 0;border-bottom:1px solid #ffffff24;display:flex;justify-content:space-between;gap:24px;font-size:16px;text-decoration:none}
.feature-source{font-size:13px;line-height:1.6;color:#aaa8a2;padding-bottom:48px;border-bottom:1px solid #ffffff24}
.feature-source summary{cursor:pointer;display:list-item}
.feature-source details p{margin:16px 0}
.feature-source li{overflow-wrap:anywhere;margin:8px 0}
.feature-related{padding-top:64px}
.feature-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:32px 0}
.feature-related>div a{border-top:1px solid #ffffff24;padding:24px 0;display:flex;justify-content:space-between;gap:24px;text-decoration:none;font:400 30px/1.2 'Instrument Serif',serif}
.feature-related>a{font-size:14px}
.feature-skip{position:absolute;left:20px;top:-100px;z-index:10000;padding:12px 20px;background:#f2f0ea;color:#0a0a0b!important}
.feature-skip:focus{top:16px}
.feature-hub{max-width:1320px;margin:0 auto;padding:80px clamp(20px,5vw,32px) 0;font-family:'Instrument Sans',sans-serif}
.feature-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.feature-hub-grid>a{display:flex;flex-direction:column;padding:26px;border:1px solid #ffffff24;border-radius:16px;text-decoration:none;background:#111113;transition:border-color .2s}
.feature-hub-grid>a:hover{border-color:#ffffff70}
.feature-hub h3{font-size:32px;line-height:1.12;margin:24px 0 16px}
.feature-hub-grid p{font-size:15px;line-height:1.6;color:#b9b7b0;margin:0 0 28px}
.feature-card-link{font-size:13px;margin-top:auto}
@media(max-width:1000px){.feature-main{padding-left:28px;padding-right:28px}.feature-hero{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.feature-main h1{font-size:64px}.feature-section{gap:40px}.feature-hub-grid{grid-template-columns:1fr}.feature-hub-grid>a{padding:28px}.feature-hub h3{margin:16px 0}.feature-hub-grid p{max-width:65ch}}
@media(max-width:700px){.feature-main{padding:98px 22px 64px}.feature-crumbs{font-size:12px;margin-bottom:36px;gap:9px}.feature-hero{display:flex;flex-direction:column;gap:48px;padding-bottom:48px;align-items:stretch}.feature-main h1{font-size:clamp(48px,11vw,68px);max-width:12ch}.feature-main .feature-dek{font-size:17px}.feature-actions{gap:20px;margin:26px 0}.feature-capture>a{width:250px}.feature-capture figcaption{max-width:290px}.feature-highlights{grid-template-columns:1fr;gap:28px}.feature-highlights>div{border-bottom:1px solid #ffffff17;padding-bottom:24px}.feature-highlights>div:last-child{border:0;padding:0}.feature-section{grid-template-columns:1fr;gap:32px;padding:56px 0}.feature-main h2{font-size:42px}.feature-detail{margin-top:56px;padding:28px 24px}.feature-guides{padding:48px 0}.feature-guides>div,.feature-related>div{grid-template-columns:1fr;gap:0}.feature-related{padding-top:48px}.feature-hub{padding-top:56px}.feature-hub h2{font-size:42px}.feature-steps li{padding-left:44px}}
@media(prefers-reduced-motion:reduce){.feature-hub-grid>a{transition:none}}
