.auth-buttons[data-astro-cid-mqyjihxh]{display:inline-flex;align-items:center;gap:6px}.auth-btn[data-astro-cid-mqyjihxh]{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;font:inherit;font-size:12.5px;font-weight:600;line-height:1;border-radius:var(--radius-md, 14px);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.auth-btn[data-astro-cid-mqyjihxh]:focus-visible{outline:2px solid var(--c-accent, #4f46e5);outline-offset:2px}.auth-btn--ghost[data-astro-cid-mqyjihxh]{background:var(--c-surface, #ffffff);border:1px solid var(--c-border, #e5e7eb);color:var(--c-text-muted, #4b5563)}.auth-btn--ghost[data-astro-cid-mqyjihxh]:hover{color:var(--c-text, #0f172a);border-color:color-mix(in srgb,var(--c-text-muted, #6b7280) 35%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px -4px rgba(var(--c-shadow-rgb, 15, 23, 42),.12)}.auth-btn--primary[data-astro-cid-mqyjihxh]{background:linear-gradient(135deg,var(--c-accent, #4f46e5),color-mix(in srgb,var(--c-accent, #4f46e5) 80%,#000));color:var(--c-text-on-acc, #ffffff);border:1px solid transparent;box-shadow:0 1px 2px rgba(var(--c-shadow-rgb, 15, 23, 42),.06),0 6px 14px -6px color-mix(in srgb,var(--c-accent, #4f46e5) 55%,transparent)}.auth-btn--primary[data-astro-cid-mqyjihxh]:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(var(--c-shadow-rgb, 15, 23, 42),.08),0 10px 22px -8px color-mix(in srgb,var(--c-accent, #4f46e5) 65%,transparent)}.auth-btn--primary[data-astro-cid-mqyjihxh]:active{transform:translateY(0)}@media(max-width:720px){.auth-btn-label[data-astro-cid-mqyjihxh]{display:none}.auth-btn[data-astro-cid-mqyjihxh]{padding:0 10px}}@media(max-width:480px){.auth-btn--ghost[data-astro-cid-mqyjihxh]{display:none}}:root{--hdr-pill-h: 40px;--hdr-pill-px: 16px;--hdr-pill-gap: 6px;--hdr-transition: .15s cubic-bezier(.2,.7,.3,1)}@media(max-width:640px){:root{--hdr-pill-h: 36px;--hdr-pill-px: 12px}}.cgo-header-row{width:100%;margin:0}.hdr-menu-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:var(--c-text, #1f2937);cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.hdr-menu-btn:hover,.hdr-menu-btn[aria-expanded=true]{background:rgb(var(--accent, 37 99 235) / .08);color:rgb(var(--accent, 37 99 235))}.hdr-menu-btn.is-on{color:rgb(var(--accent, 37 99 235))}.hdr-menu-caret{flex-shrink:0;opacity:.55;transition:transform .16s ease}.hdr-menu-btn[aria-expanded=true] .hdr-menu-caret{transform:rotate(180deg);opacity:1}.hdr-link{padding:7px 11px;border-radius:8px;font-size:14px;font-weight:600;color:var(--c-text, #1f2937);text-decoration:none;white-space:nowrap;transition:background .14s ease,color .14s ease}.hdr-link:hover{background:rgb(var(--accent, 37 99 235) / .08);color:rgb(var(--accent, 37 99 235))}.hdr-link.is-on{color:rgb(var(--accent, 37 99 235))}.hdr-search{position:relative;flex:0 1 210px;min-width:0;margin:0 0 0 6px}.hdr-search-form{--go-brand: #00ADD8;display:flex;align-items:center;height:30px;padding:0 3px 0 11px;border:1px solid var(--c-border, #e5e7eb);border-radius:999px;background:var(--c-surface-2, #f3f4f6);transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.hdr-search-form:focus-within{background:var(--c-surface, #fff);border-color:var(--go-brand);box-shadow:0 0 0 2px var(--go-brand)}.hdr-search-form:focus-within .hdr-search-btn{color:var(--go-brand)}.hdr-search-form:focus-within .hdr-search-input::placeholder{color:color-mix(in srgb,var(--go-brand) 55%,var(--c-text-faint, #9ca3af))}.hdr-search-input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:13px;font-style:italic;color:var(--c-text, #1f2937)}.hdr-search-input:focus,.hdr-search-input:focus-visible{outline:none;box-shadow:none}.hdr-search-input::placeholder{color:var(--c-text-faint, #9ca3af)}.hdr-search-input::-webkit-search-cancel-button{-webkit-appearance:none}.hdr-search-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:999px;background:transparent;color:var(--c-text-muted, #6b7280);cursor:pointer;flex-shrink:0;transition:background .14s ease,color .14s ease}.hdr-search-btn:hover{background:rgb(var(--accent, 37 99 235) / .1);color:rgb(var(--accent, 37 99 235))}.hdr-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(70vh,460px);overflow-y:auto;padding:6px;background:var(--c-surface, #fff);border:1px solid var(--c-border, #e5e7eb);border-radius:12px;box-shadow:0 12px 32px #0f172a1f;display:none;z-index:80}.hdr-search-panel.is-open{display:block}.hdr-sr{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:inherit}.hdr-sr:hover,.hdr-sr.is-active{background:rgb(var(--accent, 37 99 235) / .08)}.hdr-sr-top{display:flex;align-items:baseline;gap:8px}.hdr-sr-title{font-size:13.5px;font-weight:700;color:var(--c-text-strong, #111827)}.hdr-sr-topic{margin-left:auto;flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--accent, 37 99 235))}.hdr-sr-snippet{margin-top:2px;font-size:12.5px;line-height:1.5;color:var(--c-text-muted, #6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hdr-sr-snippet mark{background:rgb(var(--accent, 37 99 235) / .16);color:inherit;border-radius:2px;padding:0 1px}.hdr-search-msg{padding:12px 10px;font-size:13px;color:var(--c-text-muted, #6b7280);text-align:center}.hdr-topicbar{display:flex;align-items:stretch;height:2.5rem;background:transparent;border-top:1px solid color-mix(in srgb,var(--c-border, #e5e7eb) 70%,transparent)}.hdr-topicbar-scroll{flex:1;min-width:0;display:flex;align-items:stretch;gap:2px;padding:0 8px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.hdr-topicbar-scroll::-webkit-scrollbar{display:none}.hdr-topic{display:inline-flex;align-items:center;padding:0 12px;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted, #6b7280);text-decoration:none;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease,background .14s ease}.hdr-topic:hover{color:rgb(var(--accent, 37 99 235));background:rgb(var(--accent, 37 99 235) / .06)}.hdr-topic.is-on{color:rgb(var(--accent, 37 99 235));border-bottom-color:rgb(var(--accent, 37 99 235))}.hdr-topicbar-more{flex-shrink:0;width:34px;border:none;border-left:1px solid color-mix(in srgb,var(--c-border, #e5e7eb) 70%,transparent);background:transparent;color:var(--c-text-muted, #6b7280);cursor:pointer;display:none;align-items:center;justify-content:center}.hdr-topicbar-more.is-visible{display:flex}.hdr-topicbar-more:hover{color:rgb(var(--accent, 37 99 235))}.hdr-jumper-empty{padding:10px 12px;font-size:13px;color:var(--c-text-muted, #6b7280)}.hdr-jumper-group{padding:10px 12px 4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-faint, #9ca3af)}.hdr-jumper-group:first-child{padding-top:2px}@media(max-width:860px){.hdr-menu-btn span,.hdr-link{font-size:13px}.hdr-search{max-width:none}}@media(max-width:640px){.hdr-menu-btn span:not(.hdr-menu-caret){display:none}.hdr-menu-btn{padding:7px 8px}}.hdr-pill{display:inline-flex;align-items:center;gap:var(--hdr-pill-gap);height:var(--hdr-pill-h);padding:0 var(--hdr-pill-px);border-radius:var(--radius-pill);font-size:15px;font-weight:500;letter-spacing:.005em;color:#334155;background:transparent;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color var(--hdr-transition),background var(--hdr-transition),border-color var(--hdr-transition),box-shadow var(--hdr-transition);user-select:none}.hdr-pill:hover{color:#1e293b;background:#f1f5f9}.hdr-pill:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.hdr-pill-icon{color:currentColor;opacity:.85;flex-shrink:0}.hdr-pill:hover .hdr-pill-icon{opacity:1}.hdr-pill--home:hover{color:#0f172a;background:#f1f5f9}.hdr-pill--home-on{color:#fff;background:#1e293b;box-shadow:0 1px 2px #0f172a40,inset 0 -1px #0000000d}.hdr-pill--home-on:hover{background:#0f172a;color:#fff}.hdr-pill--tutorials:hover{color:#4338ca;background:#eef2ff}.hdr-pill--tutorials-on{color:#fff;background:#4f46e5;box-shadow:0 1px 2px #4f46e540,inset 0 -1px #0000000d}.hdr-pill--tutorials-on:hover{background:#4338ca;color:#fff}.hdr-pill--blog:hover{color:#b45309;background:#fffbeb}.hdr-pill--blog-on{color:#fff;background:#d97706;box-shadow:0 1px 2px #d9770640,inset 0 -1px #0000000d}.hdr-pill--blog-on:hover{background:#b45309;color:#fff}.hdr-pill--gloss:hover{color:#0e7490;background:#ecfeff}.hdr-pill--gloss-on{color:#fff;background:#0891b2;box-shadow:0 1px 2px #0891b240,inset 0 -1px #0000000d}.hdr-pill--gloss-on:hover{background:#0e7490;color:#fff}.hdr-pill-label{line-height:1}@media(max-width:480px){.hdr-pill-label{display:none}.hdr-pill{padding:0 9px}}.hdr-home-back{display:inline-flex;align-items:center;gap:5px;height:var(--hdr-pill-h);padding:0 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;color:#94a3b8;text-decoration:none;transition:color var(--hdr-transition),background var(--hdr-transition);flex-shrink:0}.hdr-home-back:hover{color:#334155;background:#f1f5f9}.hdr-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.hdr-crumbs::-webkit-scrollbar{display:none}.hdr-crumb{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:28px;padding:4px 12px;border-radius:var(--radius-pill);font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;color:#64748b;text-decoration:none;white-space:nowrap;transition:background var(--hdr-transition),color var(--hdr-transition),box-shadow var(--hdr-transition)}a.hdr-crumb:hover,.hdr-crumb-button:hover{background:#0f172a0d;color:#0f172a}a.hdr-crumb:focus-visible{outline:2px solid var(--c-accent, #4f46e5);outline-offset:2px}.hdr-crumb--section{padding-left:9px}.hdr-crumb--group{color:inherit}.hdr-crumb-dot{width:5px;height:5px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent);flex-shrink:0}.hdr-crumb-dot--p,.hdr-crumb-dot--programming{background:#2563eb}.hdr-crumb-dot--cs{background:#d97706}.hdr-crumb-dot--s,.hdr-crumb-dot--systems{background:#e11d48}.hdr-crumb-dot--l,.hdr-crumb-dot--languages{background:#7c3aed}.hdr-crumb-icon{font-size:12px;line-height:1;opacity:.85}.hdr-crumb-label{line-height:1}.hdr-crumb-chev{display:none}.hdr-crumbs>*:not(:first-child):before{content:"·";margin:0 4px;color:#cbd5e1;font-weight:700;line-height:1;user-select:none}@media(max-width:560px){.hdr-crumb--section .hdr-crumb-label{display:none}.hdr-crumb--section{padding:0 8px}}.hdr-crumb-wrap{position:relative;flex-shrink:0}.hdr-crumb-button{appearance:none;border:0;cursor:pointer;font:inherit}.hdr-crumb-button[aria-expanded=true]{background:color-mix(in srgb,var(--c-accent, #4f46e5) 12%,transparent);color:var(--c-accent, #4f46e5)}.hdr-crumb-mini-caret{margin-left:1px;color:#cbd5e1;opacity:.6;transition:transform .2s cubic-bezier(.32,.72,0,1),color .14s ease,opacity .14s ease;flex-shrink:0}.hdr-crumb-button:hover .hdr-crumb-mini-caret{color:var(--c-accent, #4f46e5);opacity:1}.hdr-crumb-button[aria-expanded=true] .hdr-crumb-mini-caret{color:var(--c-accent, #4f46e5);opacity:1;transform:rotate(180deg)}.hdr-jumper{position:fixed;top:0;left:0;z-index:70;min-width:260px;max-width:min(360px,calc(100vw - 24px));max-height:min(60vh,480px);overflow-y:auto;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 24px 48px -16px #0f172a33,0 4px 12px -2px #0f172a0f;opacity:0;transform:translateY(-4px) scale(.98);pointer-events:none;transition:opacity .15s ease,transform .18s cubic-bezier(.34,1.36,.64,1)}.hdr-jumper.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.hdr-jumper-eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;padding:6px 10px 4px}.hdr-jumper-list{list-style:none;margin:0;padding:0}.hdr-jumper-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:#334155;font-size:13px;font-weight:500;transition:background var(--hdr-transition),color var(--hdr-transition)}.hdr-jumper-item:hover{background:#f1f5f9;color:#0f172a}.hdr-jumper-item.is-current{background:#eef2ff;color:#3730a3;font-weight:600;box-shadow:inset 0 0 0 1px #c7d2fe}.hdr-jumper-icon{width:18px;text-align:center;font-size:13px;opacity:.85;flex-shrink:0}.hdr-jumper-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;flex-shrink:0;margin:0 4px}.hdr-jumper-dot--p,.hdr-jumper-dot--programming{background:#2563eb}.hdr-jumper-dot--cs{background:#d97706}.hdr-jumper-dot--s,.hdr-jumper-dot--systems{background:#e11d48}.hdr-jumper-dot--l,.hdr-jumper-dot--languages{background:#7c3aed}.hdr-jumper-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr-jumper-count{flex-shrink:0;font-size:10.5px;font-weight:600;color:#94a3b8;background:#f1f5f9;padding:1px 7px;border-radius:var(--radius-pill)}.hdr-jumper-item.is-current .hdr-jumper-count{background:#c7d2fe;color:#3730a3}.hdr-jumper-divider{height:1px;background:#e5e7eb;margin:8px 0}@media(max-width:480px){.hdr-jumper{left:12px!important;right:12px;max-width:none;width:auto}}.hdr-topics-inline{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin-left:6px;padding-left:10px;border-left:1px solid rgba(0,0,0,.06);height:22px}.hdr-topics-inline::-webkit-scrollbar{display:none}.hdr-topic-chip{flex-shrink:0;display:inline-flex;align-items:center;height:28px;padding:4px 12px;border-radius:var(--radius-pill);font-size:13.5px;font-weight:500;color:#64748b;text-decoration:none;line-height:1;white-space:nowrap;transition:background var(--hdr-transition),color var(--hdr-transition)}.hdr-topic-chip:hover{background:#0f172a0d;color:#0f172a}.hdr-topic-chip.is-on{background:color-mix(in srgb,var(--c-accent, #4f46e5) 12%,transparent);color:var(--c-accent, #4f46e5);font-weight:600}.hdr-topic-chip.is-on:hover{background:color-mix(in srgb,var(--c-accent, #4f46e5) 18%,transparent);color:var(--c-accent-hov, #4338ca)}.hdr-crumbs{flex:0 1 auto;max-width:60%}@media(max-width:640px){.hdr-crumbs{max-width:50%}}@media(max-width:480px){.hdr-topics-inline{display:none}.hdr-crumbs{max-width:none}}.topic-navbtn{display:none}.topic-navbtn{flex-shrink:0;align-items:center;gap:6px;padding:0 12px;height:28px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.005em;color:#475569;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:color var(--hdr-transition),background var(--hdr-transition),border-color var(--hdr-transition),box-shadow var(--hdr-transition),transform .1s ease;user-select:none;white-space:nowrap;box-shadow:0 1px 2px #0f172a08}.topic-navbtn:hover{color:rgb(var(--accent, 99 102 241));border-color:rgb(var(--accent, 99 102 241) / .35);box-shadow:0 2px 6px #0f172a0f,0 0 0 3px rgb(var(--accent, 99 102 241) / .08)}.topic-navbtn:active{transform:translateY(1px)}.topic-navbtn:focus-visible{outline:2px solid rgb(var(--accent, 99 102 241) / .55);outline-offset:2px}.topic-navbtn.is-active{color:#fff;background:rgb(var(--accent, 99 102 241));border-color:rgb(var(--accent, 99 102 241));box-shadow:0 2px 8px rgb(var(--accent, 99 102 241) / .35)}.topic-navbtn.is-active .topic-navbtn-icon{color:#fff;opacity:1}.topic-navbtn.is-active:hover{color:#fff}.topic-navbtn-label{white-space:nowrap}.topic-navbtn-icon{display:inline-flex;color:rgb(var(--accent, 99 102 241));opacity:.85;transition:opacity var(--hdr-transition)}.topic-navbtn:hover .topic-navbtn-icon{opacity:1}@media(max-width:480px){.topic-navbtn-label{display:none}.topic-navbtn{padding:0 10px}}@media(prefers-reduced-motion:reduce){.topic-navbtn,.hdr-pill,.hdr-menu,.hdr-card{transition:none!important}}.cgo-header{isolation:isolate;background:color-mix(in srgb,var(--hero-accent, var(--c-accent)) 8%,var(--c-bg));border-bottom:0 solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .22s ease,background-image .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.cgo-header.has-dynamic-bg{background:transparent;box-shadow:none;overflow-x:clip;overflow-y:visible}.cgo-header>.cgo-header-bg{position:absolute;top:0;bottom:0;left:0;z-index:-1;display:flex;pointer-events:none;transition:transform .7s cubic-bezier(.32,.72,0,1),opacity .22s ease;will-change:transform}.cgo-header-seg{flex-shrink:0;flex-grow:0;height:100%;background:transparent}.cgo-header.is-scrolled>.cgo-header-bg{opacity:0}.cgo-header.is-scrolled{background:color-mix(in srgb,var(--c-surface, #ffffff) 38%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 -1px 0 var(--c-border, #e5e7eb),0 1px 2px rgba(var(--c-shadow-rgb, 15, 23, 42),.04)}
