.animate-in{animation:modalIn .2s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.resource-tab-shell{scrollbar-width:none}.resource-tab-shell::-webkit-scrollbar{display:none}.resource-tab-fade{position:relative}.resource-tab-fade:before,.resource-tab-fade:after{content:"";position:absolute;top:0;bottom:0;width:1rem;pointer-events:none;z-index:1}.resource-tab-fade:before{left:0;background:linear-gradient(to right,var(--card-bg),transparent)}.resource-tab-fade:after{right:0;background:linear-gradient(to left,var(--card-bg),transparent)}.tab-btn{border:1px solid transparent}.tab-btn.active{color:var(--primary, #3b82f6);font-weight:600;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 48%),var(--btn-regular-bg);border-color:var(--line-divider);box-shadow:0 10px 22px #0f172a14}.tab-btn.active:after{content:"";position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:32%;height:3px;background:var(--primary, #3b82f6);border-radius:9999px}.resource-docs-outline{display:grid;gap:1rem}.resource-docs-locale,.resource-docs-section{min-width:0}.resource-docs-locale{border:1px solid color-mix(in srgb,var(--line-divider) 88%,transparent);border-radius:1rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 7%,transparent),transparent 34%),color-mix(in srgb,var(--card-bg) 96%,var(--btn-regular-bg));overflow:clip}.resource-docs-locale__summary,.resource-docs-section__summary{display:flex;align-items:center;gap:.75rem;min-width:0;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resource-docs-locale__summary::-webkit-details-marker,.resource-docs-section__summary::-webkit-details-marker{display:none}.resource-docs-locale__summary{padding:1rem 1.125rem}.resource-docs-toggle{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;flex:0 0 auto;border-radius:9999px;color:var(--text-secondary);background:color-mix(in srgb,var(--btn-regular-bg) 88%,transparent);transition:background-color .18s ease,color .18s ease}.resource-docs-toggle--section{width:1.5rem;height:1.5rem;background:0 0}.resource-docs-chevron{transition:transform .18s ease}.resource-docs-locale[open]>.resource-docs-locale__summary .resource-docs-chevron,.resource-docs-section[open]>.resource-docs-section__summary .resource-docs-chevron{transform:rotate(90deg)}.resource-docs-locale__summary:hover .resource-docs-toggle,.resource-docs-section__summary:hover .resource-docs-toggle{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--btn-regular-bg))}.resource-docs-locale__title{display:flex;align-items:baseline;gap:.45rem;min-width:0;flex:1 1 auto}.resource-docs-locale__name{font-size:1.05rem;font-weight:800;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-docs-locale__code{color:var(--text-tertiary);font-size:.875rem;font-weight:600}.resource-docs-count{margin-left:auto;flex:0 0 auto;border-radius:9999px;padding:.25rem .625rem;color:var(--text-secondary);background:color-mix(in srgb,var(--btn-regular-bg) 92%,transparent);font-size:.75rem;font-weight:700}.resource-docs-locale__body{display:grid;gap:.75rem;padding:0 1rem 1rem 3.375rem;position:relative}.resource-docs-locale__body:before{content:"";position:absolute;top:0;bottom:1rem;left:2.125rem;width:1px;background:color-mix(in srgb,var(--line-divider) 82%,transparent)}.resource-docs-section{border:0;background:0 0}.resource-docs-section__summary{padding:.625rem 0}.resource-docs-section__title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:800}.resource-docs-count--section{font-weight:650;background:0 0;color:var(--text-tertiary)}.resource-docs-section__body{display:grid;gap:.625rem;padding:0 0 .25rem 2.25rem}.resource-docs-post{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;border-radius:.875rem;border:1px solid color-mix(in srgb,var(--line-divider) 76%,transparent);background:var(--card-bg);padding:.875rem 1rem;color:inherit;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.resource-docs-post:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 34%,var(--line-divider));box-shadow:0 10px 24px #0f172a14}.resource-docs-post__main{min-width:0;display:grid;gap:.5rem}.resource-docs-post__meta,.resource-docs-post__stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.resource-docs-post__type,.resource-docs-post__pill{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .55rem;background:color-mix(in srgb,var(--btn-regular-bg) 92%,transparent);color:var(--text-secondary);font-weight:700}.resource-docs-post__type{color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--btn-regular-bg))}.resource-docs-post__title{margin:0;color:var(--text-primary);font-size:1rem;font-weight:800;line-height:1.45;transition:color .18s ease}.resource-docs-post:hover .resource-docs-post__title{color:var(--primary)}.resource-docs-post__author{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-secondary)}.resource-docs-post__action{flex:0 0 auto;border-radius:9999px;padding:.45rem .8rem;color:var(--text-secondary);background:color-mix(in srgb,var(--btn-regular-bg) 92%,transparent);font-size:.8125rem;font-weight:800;transition:background-color .18s ease,color .18s ease}.resource-docs-post:hover .resource-docs-post__action{color:var(--primary);background:color-mix(in srgb,var(--primary) 11%,var(--btn-regular-bg))}@media (max-width:639px){.resource-docs-locale__summary{padding:.875rem}.resource-docs-locale__body{padding:0 .75rem .875rem 1.125rem}.resource-docs-locale__body:before{left:.875rem}.resource-docs-section__body{padding:0 0 .25rem .875rem}.resource-docs-post{align-items:flex-start;flex-direction:column}.resource-docs-post__action{align-self:flex-start}}@media (min-width:640px){.resource-tab-fade:before,.resource-tab-fade:after{display:none}}