.app-doc-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 48px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas)}.app-doc-back{justify-self:start;font-size:12px;font-weight:500;color:var(--text-muted);transition:color .15s var(--ease-out)}.app-doc-back:hover{color:var(--text-primary)}.app-doc-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.app-doc-brand img{display:block;border-radius:6px}.app-doc-controls{justify-self:end;display:flex;align-items:center;gap:10px}.app-doc-menu-button,.app-doc-mobile-menu{display:none}.app-doc-shell{display:grid;grid-template-columns:150px minmax(0,680px);gap:clamp(48px,7vw,100px);width:min(100% - 96px,930px);margin:0 auto;padding:88px 0 120px}.app-doc-sidebar{position:sticky;top:120px;align-self:start}.app-doc-sidebar-label{margin-bottom:18px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.app-doc-sidebar nav{display:flex;flex-direction:column;gap:4px}.app-doc-sidebar a{position:relative;padding:7px 0 7px 18px;font-size:12px;color:var(--text-muted);transition:color .15s var(--ease-out)}.app-doc-sidebar a:before{content:"";position:absolute;top:50%;left:0;width:8px;height:1px;background:currentColor;transform:translateY(-50%);transition:width .18s var(--ease-spring)}.app-doc-sidebar a:hover,.app-doc-sidebar a.active{color:var(--text-primary)}.app-doc-sidebar a.active:before{width:12px;background:var(--accent)}.app-doc-hero{padding-bottom:48px;border-bottom:1px solid var(--border-subtle)}.app-doc-eyebrow{margin-bottom:20px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.app-doc-hero h1{max-width:620px;margin-bottom:22px;font-family:var(--font-display);font-size:clamp(36px,6vw,58px);font-weight:700;letter-spacing:-.045em;line-height:1.08;color:var(--text-primary)}.app-doc-lede{max-width:600px;font-size:15px;font-weight:400;line-height:1.9;color:var(--text-tertiary)}.app-doc-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--text-muted)}.app-doc-section{padding:42px 0;border-bottom:1px solid var(--border-subtle)}.app-doc-section:last-of-type{border-bottom:0}.app-doc-section h2{margin-bottom:18px;font-family:var(--font-display);font-size:21px;font-weight:650;letter-spacing:-.02em;line-height:1.35;color:var(--text-primary)}.app-doc-section h3{margin:30px 0 10px;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.app-doc-section p,.app-doc-section li{font-size:14px;font-weight:400;line-height:1.9;color:var(--text-secondary)}.app-doc-section p+p{margin-top:14px}.app-doc-section ul{display:grid;gap:10px;margin-top:18px;padding-left:18px}.app-doc-section li::marker{color:var(--accent)}.app-doc-section a,.app-doc-callout a{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--accent-border);text-underline-offset:4px;transition:color .15s var(--ease-out),text-decoration-color .15s var(--ease-out)}.app-doc-section a:hover,.app-doc-callout a:hover{color:var(--accent-hover);text-decoration-color:currentColor}.app-doc-callout{margin:36px 0 4px;padding:24px;border:1px solid var(--accent-border);border-radius:0;background:var(--accent-surface)}.app-doc-callout-label{margin-bottom:8px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.app-doc-callout a{font-family:var(--font-display);font-size:clamp(19px,4vw,25px);font-weight:650;letter-spacing:-.02em;overflow-wrap:anywhere}.app-doc-callout-note{margin-top:12px;font-size:12px;line-height:1.7;color:var(--text-muted)}.app-doc-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:64px;padding-top:24px;border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.app-doc-footer nav{display:flex;gap:18px}.app-doc-footer a{color:var(--text-muted);transition:color .15s var(--ease-out)}.app-doc-footer a:hover{color:var(--text-primary)}@media (max-width: 720px){.app-doc-topbar{grid-template-columns:1fr auto;min-height:62px;padding:0 20px}.app-doc-back,.app-doc-controls{display:none}.app-doc-brand{justify-self:start}.app-doc-menu-button{display:grid;justify-self:end;width:34px;height:34px;padding:9px 7px;border:0;background:transparent;cursor:pointer}.app-doc-menu-button span{display:block;width:20px;height:1px;background:var(--text-secondary);transition:transform .18s var(--ease-out)}.app-doc-menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.app-doc-menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.app-doc-mobile-menu{position:fixed;inset:62px 0 auto;z-index:19;padding:24px 20px;border-bottom:1px solid var(--border-default);background:var(--surface-canvas)}.app-doc-mobile-menu:not([hidden]){display:block}.app-doc-mobile-menu nav{display:grid;gap:2px}.app-doc-mobile-menu nav a{padding:10px 0;font-family:var(--font-display);font-size:15px;color:var(--text-muted)}.app-doc-mobile-menu nav a.active{color:var(--text-primary)}.app-doc-mobile-controls{display:flex;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-subtle)}.app-doc-menu-open{overflow:hidden}.app-doc-shell{display:block;width:auto;margin:0;padding:56px 20px 72px}.app-doc-sidebar{display:none}.app-doc-hero{padding-bottom:36px}.app-doc-section{padding:34px 0}.app-doc-callout{padding:20px}.app-doc-footer{align-items:flex-start;flex-direction:column;margin-top:40px}}@media (prefers-reduced-motion: reduce){.app-doc-menu-button span,.app-doc-sidebar a:before{transition:none}}.app-doc-footer a,.app-doc-sidebar a,.app-doc-back{white-space:nowrap}
