:root{color-scheme:light;--ar-ink:#111;--ar-muted:#606060;--ar-rule:#dedede;--ar-paper:#fff;--ar-soft:#f6f6f6}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--ar-paper);color:var(--ar-ink);font-family:"Space Grotesk","Helvetica Neue",Arial,"PingFang SC","PingFang TC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.2em}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:2px solid #111;outline-offset:5px}
.ar-skip{position:absolute;left:20px;top:-100px;padding:12px 18px;background:#111;color:#fff;z-index:5}
.ar-skip:focus{top:12px}
.ar-wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.ar-header{display:flex;align-items:center;gap:28px;min-height:100px;border-bottom:1px solid var(--ar-rule)}
.ar-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.ar-brand img{display:block;width:32px;height:36px;object-fit:contain}
.ar-wordmark{display:grid;gap:4px}
.ar-wordmark strong{font-size:17px;letter-spacing:.14em;font-weight:600}
.ar-wordmark small{font-size:9px;letter-spacing:.14em;color:var(--ar-muted)}
.ar-nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:12px}
.ar-nav a{text-decoration:none;white-space:nowrap}
.ar-nav a:hover{text-decoration:underline}
.ar-languages{display:flex;gap:12px;padding-left:22px;border-left:1px solid var(--ar-rule);font-size:11px}
.ar-languages a{text-decoration:none;color:var(--ar-muted)}
.ar-languages a[aria-current]{color:#111;font-weight:700;text-decoration:underline}
.ar-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:72px;align-items:center;padding:88px 0 76px}
.ar-eyebrow{margin:0 0 25px;color:var(--ar-muted);font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.7}
h1{font-weight:500;font-size:clamp(34px,4.2vw,55px);line-height:1.23;letter-spacing:-.04em;margin:0 0 26px;overflow-wrap:anywhere}
h1 span{display:block;color:#696969;margin-top:7px}
.ar-intro{font-size:16px;line-height:1.95;margin:0;color:#464646;max-width:650px}
.ar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:29px 0 14px}
.ar-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:47px;padding:12px 18px;border:1px solid #111;text-decoration:none;font-size:12px;font-weight:500;line-height:1.5}
.ar-button-primary{background:#111;color:#fff}
.ar-button:hover{background:#ececec;color:#111}
.ar-button-primary:hover{background:#333;color:#fff}
.ar-access-note{font-size:11px;color:var(--ar-muted);line-height:1.8;margin:0}
.ar-example{padding:28px;border:1px solid var(--ar-rule);background:var(--ar-soft)}
.ar-example .ar-eyebrow{font-size:10px;margin:0 0 24px}
.ar-example blockquote{font-size:19px;line-height:1.9;letter-spacing:-.01em;margin:0 0 26px}
.ar-example small{display:block;font-size:11px;line-height:1.8;color:var(--ar-muted);border-top:1px solid #d7d7d7;padding-top:18px}
.ar-contents{display:flex;flex-wrap:wrap;gap:18px 36px;border-top:1px solid var(--ar-rule);border-bottom:1px solid var(--ar-rule);padding:21px 0;font-size:11px}
.ar-contents a{text-decoration:none}
.ar-contents a:hover{text-decoration:underline}
.ar-section{padding:66px 0;border-bottom:1px solid var(--ar-rule)}
.ar-section .ar-eyebrow{margin-bottom:17px}
h2{font-size:clamp(25px,2.8vw,35px);font-weight:500;letter-spacing:-.03em;line-height:1.4;margin:0 0 19px;max-width:820px}
.ar-section-intro{color:var(--ar-muted);font-size:14px;line-height:1.95;max-width:790px;margin:0 0 36px}
.ar-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ar-question{border-top:2px solid #111;padding-top:21px}
h3{font-size:19px;font-weight:500;margin:0 0 13px;line-height:1.5}
.ar-question p{font-size:13px;line-height:1.95;color:#505050;margin:0}
.ar-question .ar-question-example{border-top:1px solid var(--ar-rule);padding-top:17px;margin-top:23px;color:#111;font-size:12px}
.ar-question-example span{display:block;font-family:"IBM Plex Mono",monospace;font-size:9px;color:var(--ar-muted);letter-spacing:.04em;margin-bottom:8px}
.ar-steps{padding:0;margin:0;list-style:none;counter-reset:step}
.ar-steps li{counter-increment:step;display:grid;grid-template-columns:40px minmax(130px,.55fr) minmax(0,1.45fr);gap:22px;align-items:start;padding:24px 0;border-top:1px solid var(--ar-rule)}
.ar-steps li::before{content:"0" counter(step);font:12px/1.7 "IBM Plex Mono",monospace;color:var(--ar-muted)}
.ar-steps h3{font-size:15px;margin:0;line-height:1.7}
.ar-steps p{font-size:13px;color:#505050;line-height:1.9;margin:0}
.ar-boundary{font-size:12px;line-height:1.85;color:var(--ar-muted);border-left:2px solid #111;padding:4px 0 4px 18px;margin:27px 0 0;max-width:900px}
.ar-product-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ar-rule)}
.ar-product{padding:31px;display:flex;flex-direction:column;align-items:flex-start}
.ar-product+.ar-product{border-left:1px solid var(--ar-rule)}
.ar-product .ar-eyebrow{font-size:9px;margin-bottom:14px}
.ar-product h3{font-size:26px;letter-spacing:-.03em}
.ar-product p:not(.ar-eyebrow){font-size:13px;line-height:1.95;color:#505050;margin:0 0 24px}
.ar-product>a{font-size:12px;margin-top:auto}
.ar-faq{margin:0;display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:0 38px}
.ar-faq dt,.ar-faq dd{border-top:1px solid var(--ar-rule);padding:23px 0;margin:0;font-size:13px;line-height:1.95}
.ar-faq dt{font-weight:500}
.ar-faq dd{color:#505050}
.ar-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:30px 0 40px;font-size:10px;color:var(--ar-muted);line-height:1.8}
.ar-footer-brand{font-family:"IBM Plex Mono",monospace;letter-spacing:.07em}
@media(max-width:940px){.ar-wrap{width:calc(100% - 48px)}.ar-header{gap:18px}.ar-nav{gap:16px}.ar-hero{gap:32px;padding:64px 0}.ar-example{padding:23px}.ar-example blockquote{font-size:17px}.ar-question-grid{gap:23px}.ar-product{padding:25px}}
@media(max-width:700px){.ar-header{min-height:90px;flex-wrap:wrap;padding:20px 0;gap:17px}.ar-brand{margin-right:auto}.ar-nav{order:3;width:100%;margin:0;font-size:11px}.ar-languages{border:0;padding:0}.ar-hero{grid-template-columns:1fr;gap:33px;padding:47px 0}.ar-eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:36px;line-height:1.28;letter-spacing:-.045em}.ar-intro{font-size:14px;line-height:1.95}.ar-example blockquote{font-size:17px;line-height:1.9}.ar-section{padding:43px 0}.ar-section-intro{font-size:13px;margin-bottom:27px}.ar-contents{gap:14px 23px;line-height:1.6}.ar-question-grid{grid-template-columns:1fr;gap:30px}.ar-question{padding-top:18px}.ar-question .ar-question-example{margin-top:16px}.ar-steps li{grid-template-columns:27px 1fr;gap:6px 12px}.ar-steps li p{grid-column:2}.ar-product-grid{grid-template-columns:1fr}.ar-product+.ar-product{border-left:0;border-top:1px solid var(--ar-rule)}.ar-faq{display:block}.ar-faq dt{padding:20px 0 5px}.ar-faq dd{border:0;padding:0 0 22px}.ar-footer{padding-bottom:28px}.ar-footer-brand{width:100%}}
@media(max-width:400px){.ar-wrap{width:calc(100% - 36px)}h1{font-size:32px}.ar-actions{align-items:stretch}.ar-button{gap:13px;padding:11px 13px;font-size:11px}.ar-wordmark strong{font-size:15px}.ar-languages{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

