/* Api Halo documentation editorial theme — 2026-07-13 */
:root{--paper:#f4f1ea;--surface:#fffdf8;--ink:#181816;--muted:#6d6b64;--line:#d6d1c6;--accent:#e6532f;--accent-dark:#b9381c;--green:#217a50;--warn:#9a5b14;--shadow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.72 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;background-image:linear-gradient(to right,rgba(24,24,22,.035) 1px,transparent 1px);background-size:64px 100%}a{color:var(--accent-dark);text-decoration:none}a:hover{text-decoration:none;color:var(--accent)}
/* Guide pages */
.hero{position:relative;background:transparent!important;color:var(--ink)!important;padding:64px max(24px,calc((100% - 1120px)/2)) 44px!important;border-bottom:1px solid var(--ink)}.hero:before{content:"API HALO / DOCUMENTATION";display:block;color:var(--accent-dark);font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;margin-bottom:24px}.hero .wrap{max-width:1120px;margin:auto}.crumb{display:inline-block;color:var(--ink)!important;border-bottom:1px solid var(--ink);font:700 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.hero h1{max-width:940px;margin:28px 0 14px!important;color:var(--ink);font-size:clamp(38px,6vw,68px)!important;line-height:1.03!important;letter-spacing:-.055em!important}.lead{max-width:780px;color:var(--muted)!important;font-size:18px!important}.meta{color:var(--muted)!important;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace!important}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;max-width:1120px;margin:42px auto 72px;padding:0 24px}.toc{position:sticky;top:22px;align-self:start;background:transparent!important;padding:0 22px 0 0!important;border-right:1px solid var(--ink);border-radius:0!important;box-shadow:none!important}.toc strong{display:block;color:var(--ink);font:800 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;margin-bottom:14px}.toc a{display:block;color:var(--muted)!important;padding:8px 0!important;border-top:1px solid var(--line);font-size:14px}.toc a:hover{color:var(--ink)!important;padding-left:5px!important}.article{min-width:0;background:var(--surface)!important;padding:clamp(28px,5vw,58px)!important;border:1px solid var(--ink);border-left:0;border-radius:0!important;box-shadow:none!important}.article h2{margin-top:46px!important;padding-top:18px!important;border-top:1px solid var(--line);font-size:27px!important;line-height:1.3;letter-spacing:-.025em}.article h2:first-child{margin-top:0!important;padding-top:0!important;border-top:0}.article h3{margin-top:30px}.article p,.article li{color:#4e4c46}.note{padding:16px 18px!important;border:1px solid var(--ink)!important;border-left:4px solid var(--accent)!important;background:#f7f2e8!important;border-radius:0!important;margin:22px 0}.note.ok,.ok{border-left-color:var(--green)!important;background:#eef7f1!important}.note.warn,.warn{border-left-color:var(--warn)!important;background:#fff7e7!important}pre{position:relative;overflow:auto;background:var(--ink)!important;color:#f7f3ea!important;padding:20px!important;border:1px solid var(--ink);border-radius:0!important;line-height:1.6}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.inline{background:#ece7dc!important;color:var(--ink)!important;border:1px solid var(--line);padding:2px 6px;border-radius:2px!important}.steps li{margin:11px 0}.related{margin-top:44px;padding-top:26px;border-top:1px solid var(--ink)!important}.related a{display:inline-block;margin:5px 14px 5px 0}.cta,.tool-action.primary{display:inline-flex;background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;padding:10px 16px!important;border-radius:3px!important;font-weight:800}.cta:hover,.tool-action.primary:hover{background:var(--accent-dark)!important;color:#fff!important}.tool-bridge{margin:36px 0 4px!important;padding:22px!important;border:1px solid var(--ink)!important;background:var(--paper)!important;border-radius:0!important}.tool-bridge h2{border:0!important}.tool-bridge p{color:var(--muted)!important}.tool-actions{display:flex;gap:9px;flex-wrap:wrap}.tool-action{display:inline-flex!important;align-items:center;margin:0!important;padding:9px 14px!important;border:1px solid var(--ink)!important;color:var(--ink)!important;background:transparent;border-radius:3px!important;font-weight:750}.tool-action:hover{background:var(--ink);color:#fff!important}footer{border-top:1px solid var(--ink);text-align:center;color:var(--muted)!important;padding:30px 20px!important;background:var(--paper)}
/* API index */
.header{position:relative;overflow:hidden;padding:64px 24px 48px!important;text-align:left!important;color:var(--ink)!important;background:transparent!important;border-bottom:1px solid var(--ink)}.header:before{display:none!important}.header>*{max-width:1120px;margin-left:auto!important;margin-right:auto!important}.header>div:first-child{color:var(--accent-dark)!important;margin-bottom:20px!important}.header h1{font-size:clamp(48px,8vw,82px)!important;line-height:.95;letter-spacing:-.07em!important;color:var(--ink)}.header p{color:var(--muted)!important;font-size:18px!important}.header .base-url{display:inline-flex;min-height:40px;padding:8px 14px;color:var(--ink)!important;background:transparent!important;border:1px solid var(--ink)!important;border-radius:3px!important;box-shadow:none!important}.header .verified{color:var(--muted)!important}.header-actions{justify-content:flex-start!important}.header-action{color:var(--ink)!important;background:transparent!important;border:1px solid var(--ink)!important;border-radius:3px!important}.header-action:hover{background:var(--ink)!important;color:#fff!important;transform:none!important}.header-action.primary{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.status-row{max-width:1120px!important}.status-item{background:transparent!important;border:1px solid var(--line)!important;border-radius:0!important;color:var(--muted)!important}.status-item strong{color:var(--ink)!important}.container{width:min(1120px,calc(100% - 48px))!important;margin:42px auto 0!important;padding-bottom:64px!important}.nav{position:sticky;top:0;z-index:20;display:flex;gap:0;overflow-x:auto;padding:0!important;margin:0 0 30px!important;background:var(--paper)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}.nav a{padding:10px 13px!important;color:var(--muted)!important;border-right:1px solid var(--line);border-radius:0!important;font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace!important}.nav a:hover,.nav a.active{color:#fff!important;background:var(--ink)!important;box-shadow:none!important}.card{position:relative;margin:0 0 18px!important;padding:30px 34px!important;background:var(--surface)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important}.card:before{left:0!important;top:28px!important;width:4px!important;height:36px!important;background:var(--accent)!important;border-radius:0!important}.card h2{color:var(--ink)!important;letter-spacing:-.025em}.card h2 .icon{background:transparent!important;border:1px solid var(--line);border-radius:2px!important}.card p,.card li{color:#4e4c46!important}.card strong{color:var(--ink)!important}.card code{color:var(--ink)!important;background:#ece7dc!important;border:1px solid var(--line)!important;border-radius:2px!important}.card pre{background:var(--ink)!important;border-radius:0!important;box-shadow:none!important}.card pre code{color:inherit!important;background:transparent!important;border:0!important}.badge{color:var(--accent-dark)!important;background:transparent!important;border:1px solid currentColor!important;border-radius:2px!important}.tip,.warn{border-radius:0!important}.tip{background:#f0ece3!important;border:1px solid var(--line)!important;color:#4e4c46!important}.tip:before{background:var(--ink)!important}.steps li:before{background:var(--accent)!important;border-radius:2px!important;box-shadow:none!important}.model-item,.tool-item,.guide-item,.download-item{background:transparent!important;border:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important}.model-item:hover,.tool-item:hover,.guide-item:hover,.download-item:hover{transform:none!important;border-color:var(--ink)!important;box-shadow:none!important}.model-item .name,.tool-item .name,.guide-item .name,.download-name{color:var(--ink)!important}.official-link{border-radius:3px!important;background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.official-link.secondary{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}.tool-bridge-card{background:var(--paper)!important;border-color:var(--ink)!important}.footer{background:var(--paper)!important;border-top:1px solid var(--ink)!important}.back-top{color:#fff!important;background:var(--ink)!important;border-radius:3px!important;box-shadow:none!important}.page-progress{background:var(--accent)!important;box-shadow:none!important}.copy-button{border-radius:2px!important}
@media(max-width:800px){body{background-size:42px 100%}.hero{padding:44px 20px 32px!important}.hero h1{font-size:clamp(35px,11vw,52px)!important}.layout{display:block;margin:28px auto 50px;padding:0 14px}.toc{position:static;margin-bottom:14px;padding:16px!important;border:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:0}.toc strong{grid-column:1/-1}.toc a{padding:8px 6px!important}.article{border-left:1px solid var(--ink);padding:25px 20px!important}.container{width:min(100% - 28px,1120px)!important;margin-top:28px!important}.header{padding:46px 18px 36px!important}.header h1{font-size:56px!important}.header-actions{display:grid!important}.header-action{justify-content:center}.status-row{grid-template-columns:1fr!important}.card{padding:25px 20px!important}.tool-actions{display:grid}.tool-action{justify-content:center}.model-grid,.tools-grid,.guide-grid,.download-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Anchor navigation offset — 2026-07-13 */
.card[id],.article [id]{scroll-margin-top:72px;outline:none}.article [id]:focus,.card[id]:focus{outline:none}
@media(max-width:800px){.card[id],.article [id]{scroll-margin-top:18px}}
