.logo.brand-lockup{display:inline-flex;align-items:center;min-height:44px;height:44px;flex-shrink:0}.logo.brand-lockup img{display:block;width:145px;height:auto;object-fit:contain}@media(max-width:640px){.logo.brand-lockup img{width:132px}}.header-account{position:relative;margin-left:0;flex-shrink:0}.header-account-trigger{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--secondary);font-size:13px}.header-account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--muted);color:var(--primary);font-size:12px;font-weight:600}.header-account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-account-panel{position:absolute;right:0;top:calc(100% + 8px);width:200px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 24px #19274412}.header-account-panel p{padding:10px;margin:0;font-size:12px;color:var(--secondary);overflow-wrap:anywhere}.header-account-panel button{width:100%;min-height:44px;padding:10px;text-align:left;color:var(--foreground);font-size:13px;border-radius:5px}.header-account-panel button:hover{background:var(--background)}.header-account-panel .form-error{color:#ae3030}.header .nav .header-account-panel a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:5px;font-size:13px}.header-account-trigger.active{color:var(--primary)}.header-account-panel a:hover{background:var(--background)}@media(max-width:640px){.header-account-name{max-width:64px}.header-account-avatar{display:none}.header-account-trigger{gap:4px}}@media(min-width:641px)and (max-width:1023px){.header .nav{display:flex;gap:20px}.header .menu-btn{display:none}}@media(max-width:380px){.header .nav{gap:8px}.header .nav a{padding-inline:4px;white-space:nowrap}}.bookmark-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:8px var(--site-gutter);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 7%,var(--background));color:var(--foreground)}.bookmark-prompt-copy{display:flex;min-width:0;align-items:baseline;gap:12px;line-height:1.5}.bookmark-prompt-copy strong{flex-shrink:0;font-size:13px;font-weight:600}.bookmark-prompt-copy span{color:var(--secondary);font-size:13px;overflow-wrap:anywhere}.bookmark-prompt-close{display:inline-flex;flex-shrink:0;min-height:44px;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:var(--primary);font-size:12px;cursor:pointer}.bookmark-prompt-close:hover{background:var(--muted)}.bookmark-prompt-close:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media(max-width:640px){.bookmark-prompt{align-items:flex-start;gap:8px;padding-top:8px;padding-bottom:8px}.bookmark-prompt-copy,.bookmark-prompt-copy strong,.bookmark-prompt-copy span{display:block}.bookmark-prompt-copy span{margin-top:2px}.bookmark-prompt-close{margin-top:-2px}}@media(forced-colors:active){.bookmark-prompt{background:Canvas;border-bottom-color:CanvasText;color:CanvasText}.bookmark-prompt-copy span{color:CanvasText}.bookmark-prompt-close{color:LinkText}.bookmark-prompt-close:hover{background:Highlight;color:HighlightText}}@media(prefers-reduced-motion:reduce){.bookmark-prompt-close{transition:none}}.listing-pagination{margin:32px 0;display:grid;gap:16px}.listing-page-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.listing-page-links a{display:inline-flex;min-width:40px;min-height:40px;padding:8px 12px;align-items:center;justify-content:center;border-radius:6px}.listing-page-links a:hover,.listing-page-links a[aria-current=page]{background:var(--soft, #edf0f4);text-decoration:underline}.listing-pagination summary{cursor:pointer;margin-bottom:12px}.guide-archive-list{display:grid;gap:24px;margin-top:32px}.guide-archive-list article{max-width:850px}.guide-archive-list h2,.guide-archive-list h3{font-size:20px;line-height:1.5;margin:4px 0 8px}.guide-archive-list p{margin:0;line-height:1.7}.guide-archive-list small{color:var(--muted-foreground, #666)}body:has(.discovery){position:relative;isolation:isolate;background-image:radial-gradient(ellipse 54% 58% at 40% 12%,#ffffff,transparent 100%),radial-gradient(ellipse 38% 34% at 30% 45%,#8acbfa2b,transparent 100%),radial-gradient(ellipse 55% 60% at 89% 12%,#83b9f05c,transparent 100%),radial-gradient(ellipse 48% 45% at 66% 0%,#c0eeff80,transparent 100%);background-size:100% 620px;background-position:center top;background-repeat:no-repeat}body:has(.discovery):before{content:"";position:absolute;inset:0 0 auto;height:620px;z-index:-1;pointer-events:none;background-image:url(/images/hero-grid-detail.svg);background-size:88px 88px;background-position:center top;mask-image:linear-gradient(#0009,#0006 45%,transparent 90%);-webkit-mask-image:linear-gradient(#0009,#0006 45%,transparent 90%)}.discovery-flow-light{position:absolute;inset:0 0 auto;width:100%;height:620px;z-index:-1;pointer-events:none;opacity:0;filter:blur(32px);mask-image:linear-gradient(#000b,#0009 35%,transparent 100%);-webkit-mask-image:linear-gradient(#000b,#0009 35%,transparent 100%)}.discovery-flow-light[data-ready]{opacity:.72}body:has(.discovery) .header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body:has(.discovery) .header[data-scrolled]{background:#f4f6fbbf;border-bottom-color:#c5d4e640;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media(max-width:640px){body:has(.discovery){background-size:100% 800px}body:has(.discovery):before{height:800px;background-size:56px 56px}.discovery-flow-light{height:800px;filter:blur(24px)}}@media(forced-colors:active){body:has(.discovery){background-image:none}body:has(.discovery):before{display:none}.discovery-flow-light{display:none}body:has(.discovery) .header,body:has(.discovery) .header[data-scrolled]{background:Canvas;border-bottom-color:CanvasText}}.guide-image-unavailable{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;aspect-ratio:3/4;padding:16px;color:var(--secondary);background:var(--background,#f3f5fa);text-align:center;font-size:14px}.guide-image-unavailable small{position:static;font-size:12px}.guide-image-unavailable button{padding:10px 16px;border:1px solid currentColor;border-radius:6px;color:var(--primary);background:transparent;cursor:pointer}.guide-feed-more{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0}.latest-guide-covers .guide-image-unavailable small{position:static;font-size:10px}.latest-guide-covers{--cover-width:26%;container-type:inline-size;width:100%;max-width:800px;min-width:0;justify-self:center;text-align:center}.latest-cover-viewport{padding:40px 16px 44px}.latest-cover-stage{position:relative;aspect-ratio:2.88}.latest-guide-covers ol{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;list-style:none;margin:0;padding:0}.latest-guide-covers li{position:relative;flex:0 0 var(--cover-width);width:var(--cover-width);margin-left:-7.5%}.latest-guide-covers li:first-child{margin-left:0}.latest-guide-covers li:nth-child(5n+1){z-index:5;--cover-angle:-6deg;--cover-y:6px}.latest-guide-covers li:nth-child(5n+2){z-index:4;--cover-angle:3deg;--cover-y:-5px}.latest-guide-covers li:nth-child(5n+3){z-index:3;--cover-angle:-2deg;--cover-y:3px}.latest-guide-covers li:nth-child(5n+4){z-index:2;--cover-angle:4deg;--cover-y:-6px}.latest-guide-covers li:nth-child(5n+5){z-index:1;--cover-angle:7deg;--cover-y:5px}.latest-cover-tilt{transform:translateY(var(--cover-y,0px)) rotate(var(--cover-angle,0deg));opacity:1;filter:blur(0);transition:transform .22s var(--ease-out),opacity .18s var(--ease-out),filter .18s var(--ease-out)}.latest-guide-covers a{display:block;border:2px solid #fff;border-radius:2px;background:#fff;box-shadow:0 8px 20px #1d377014}.latest-guide-covers img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block}.latest-cover-placeholder{display:grid;place-items:center;aspect-ratio:3/4;padding:12px;background:var(--background);font-size:14px;overflow-wrap:anywhere}.latest-guide-covers small{display:block;margin-top:4px;color:var(--secondary);font-size:13px}.latest-theme-retry{border:0;padding:6px 8px;background:transparent;color:var(--primary);font:inherit;cursor:pointer}.latest-theme-retry:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.latest-guide-covers li:focus-within{z-index:10}.latest-guide-covers a:focus-visible,.latest-cover-viewport:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(hover:hover)and (pointer:fine){.latest-guide-covers li:hover{z-index:10}.latest-guide-covers ol:has(li:hover) li:not(:hover):not(:focus-within) .latest-cover-tilt{opacity:.42;filter:blur(2px)}.latest-guide-covers li:hover .latest-cover-tilt{transform:translateY(calc(var(--cover-y) - 8px)) rotate(0) scale(1.2)}}@media(max-width:640px){.latest-guide-covers{max-width:420px}.latest-cover-viewport{padding:32px 14px 36px}}@media(prefers-reduced-motion:reduce){.latest-cover-tilt{transition:none}.latest-guide-covers li:hover .latest-cover-tilt{transform:translateY(var(--cover-y)) rotate(var(--cover-angle))}}.latest-cover-skeleton{display:block;border:3px solid white;border-radius:2px;background:#fff}.guide-grid[aria-busy=true]:empty{min-height:60vh}.latest-guide-covers[data-layout=strip]{max-width:none;text-align:left}.latest-theme-strip{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:14px 6px 36px;margin:0 -6px}.latest-theme-strip::-webkit-scrollbar{display:none}.latest-theme-strip ul{display:flex;gap:12px;margin:0;padding:0;list-style:none}.latest-theme-strip li{position:relative;flex:0 0 calc((100% - 24px) / 3);width:auto;margin-left:-7%;scroll-snap-align:start}.latest-theme-strip li:first-child{margin-left:0}.latest-theme-strip li:nth-child(5n+1){--cover-angle:-2.6deg;--cover-y:5px}.latest-theme-strip li:nth-child(5n+2){--cover-angle:1.8deg;--cover-y:-4px}.latest-theme-strip li:nth-child(5n+3){--cover-angle:-1.4deg;--cover-y:3px}.latest-theme-strip li:nth-child(5n+4){--cover-angle:2.2deg;--cover-y:-5px}.latest-theme-strip li:nth-child(5n+5){--cover-angle:3deg;--cover-y:4px}.latest-theme-strip a{display:block;border-radius:6px}.latest-theme-strip:focus-visible{outline:2px solid var(--primary);outline-offset:4px}@media(max-width:640px){.latest-guide-covers .latest-theme-caption{display:none}}.guide-issue{margin:0 0 20px;color:var(--primary);font-size:15px;font-weight:600;letter-spacing:.045em}.guide-reader>article{--guide-section-gap:clamp(48px,4vw,56px);--guide-heading-gap:20px;min-width:0}.guide-reader .guide-pictures{padding:0;border-radius:0;background:transparent;touch-action:pan-y;overflow:hidden}.reader-arrow{display:none}.reader-picture-stack{position:relative;width:min(100%,48.75vh);aspect-ratio:3/4;margin-inline:auto;background:#eef2fa;overflow:hidden}.reader-picture-stack>.reader-picture,.reader-picture-stack>.guide-image-unavailable{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0}.reader-picture{display:block;object-fit:contain}.reader-picture-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:8px 14px;border-radius:999px;background:#ffffffeb;color:var(--secondary);font-size:13px;white-space:nowrap;pointer-events:none}.guide-reader .reader-pages{gap:14px}.guide-reader .reader-pages button{width:auto;min-width:28px;border:0;border-radius:0;background:transparent;color:var(--secondary);font-variant-numeric:tabular-nums}.guide-reader .reader-pages button[aria-current]{background:transparent;color:var(--primary);font-weight:700}.guide-reader .reader-actions{margin:0 0 24px;align-items:center;column-gap:20px}.guide-downloads{color:#666;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.guide-reader .reader-actions .site-button.secondary{padding:8px 0;border:0;background:transparent;color:var(--primary)}.guide-resources{margin-top:var(--guide-section-gap);padding-top:0}.guide-install{margin-top:clamp(32px,3.2vw,40px)}.guide-resource-heading{margin-bottom:var(--guide-heading-gap)}.guide-resource-heading h2{margin:0;color:var(--foreground);font-size:24px;line-height:1.35}.guide-install-grid{display:grid;grid-template-columns:1fr;gap:12px}.guide-install-grid>article{min-width:0;padding:15px 18px;border-radius:6px}.guide-install-grid>article:first-child{background:#e7edfa}.guide-install-grid>article:last-child{background:#f2eee7}.guide-install-grid h3{margin:0 0 7px;font-size:16px}.guide-install-copy{min-height:30px;padding:0;color:var(--foreground)}.guide-install-copy:hover{color:var(--primary)}.guide-install-copy code{display:block;min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:12px;line-height:1.65}.guide-install-prompt code{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.guide-usage-list{display:grid;grid-template-columns:1fr;gap:12px}.guide-usage-item{min-width:0;padding:15px 18px;border-radius:6px;background:#e7edfa}.guide-usage-copy{padding:0;color:var(--foreground);font-size:15px;line-height:1.75}.guide-usage-copy:hover{color:var(--primary)}.guide-usage-copy>span:first-child{flex:1}.guide-readme{margin-bottom:36px}.guide-readme-body{min-width:0;overflow:hidden;padding:0}.guide-readme-body .skillmd{color:var(--secondary);font-size:15px;line-height:1.85}.guide-readme-body .skillmd-content>h2:first-child{margin-top:0}.guide-related,.guide-next{margin-bottom:36px}.guide-next-list{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0;padding:0;list-style:none}.guide-next-list a{display:inline-flex;min-height:40px;align-items:center}.scene-guides{margin-top:40px}.guide-related-list{display:grid;gap:24px}.guide-related-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;color:var(--foreground)}.guide-related-copy{min-width:0}.guide-related-copy h3{margin:0 0 5px;font-size:17px;line-height:1.4}.guide-related-copy p{margin:0;overflow:hidden;color:var(--secondary);font-size:14px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.guide-related-meta{display:flex;gap:14px;align-items:center;color:var(--secondary);font-size:13px;white-space:nowrap}.guide-related-item:hover h3,.guide-related-item:hover .guide-related-meta{color:var(--primary)}@media(max-width:760px){.guide-reader>article{--guide-section-gap:40px;--guide-heading-gap:16px}.guide-install-grid>article,.guide-usage-item{padding:14px 16px}.guide-install{margin-top:28px}.guide-related-list{gap:20px}.guide-related-item{gap:12px}.guide-related-copy p{white-space:normal}}@media(max-width:640px){.guide-reader .guide-pictures{position:relative;top:auto;margin-inline:calc(var(--phone-gutter, 20px) * -1)}.guide-reader .reader-picture-stack{width:100%}.guide-reader .reader-pages{display:none}.guide-reader .reader-arrow{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffffd9;color:var(--foreground);box-shadow:0 2px 10px #19274426}.guide-reader .reader-arrow-prev{left:10px}.guide-reader .reader-arrow-next{right:10px}}@media(max-width:640px){.page.reader-page{padding-top:0}.page.reader-page>.crumbs{display:none}}.theme-article-page .guide-reader>article{padding-top:2px}.theme-lead{margin:22px 0 30px;padding-left:16px;border-left:3px solid var(--primary);color:var(--foreground);font-size:18px;font-weight:600;line-height:1.75}.theme-skills ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;padding:1px;list-style:none;background:var(--border);border:1px solid var(--border);border-radius:8px;counter-reset:theme-skill}.theme-skills li{min-width:0;background:#fff;counter-increment:theme-skill}.theme-skills a{display:grid;gap:5px;min-height:106px;padding:18px;color:var(--secondary);font-size:13px;line-height:1.55}.theme-skills a:before{content:counter(theme-skill,decimal-leading-zero);color:var(--primary);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.06em}.theme-skill-name{overflow:hidden;color:var(--foreground);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.theme-skills a:hover .theme-skill-name{color:var(--primary)}.theme-skills a:focus-visible{outline:2px solid var(--primary);outline-offset:-4px}@media(max-width:640px){.theme-lead{margin:18px 0 24px;font-size:16px}.theme-skills ol{grid-template-columns:1fr}.theme-skills a{min-height:0;padding:16px}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-sans-latin.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2")}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fira-mono-boxdrawing.woff2) format("woff2");unicode-range:U+2500-259F}:root{--background: lab(.0177803% 0 0);--foreground: lab(93.736% 0 0);--border: lab(11.724% 0 0);--primary: lab(93.736% 0 0);--secondary: lab(52.44% 0 0);--muted: lab(11.724% 0 0);--muted-foreground: lab(65.896% 0 0);--accent: lab(93.736% 0 0);--accent-foreground: lab(0% 0 0);--card: lab(.0177803% 0 0);--card-foreground: lab(93.736% 0 0);--ds-background-100: lab(0% 0 0);--ds-background-200: lab(.0177803% 0 0);--ds-gray-100: lab(9.288% 0 0);--ds-gray-200: lab(11.724% 0 0);--ds-gray-300: lab(16.596% 0 0);--ds-gray-400: lab(18.916% 0 0);--ds-gray-500: lab(29.24% 0 0);--ds-gray-600: lab(56.268% 0 0);--ds-gray-700: lab(59.4% 0 0);--ds-gray-800: lab(52.44% 0 0);--ds-gray-900: lab(65.896% 0 0);--ds-gray-1000: lab(93.736% 0 0);--ds-gray-alpha-100: lab(100% 0 0 / .07);--ds-gray-alpha-200: lab(100% 0 0 / .09);--ds-gray-alpha-300: lab(100% 0 0 / .13);--ds-gray-alpha-400: lab(100% 0 0 / .14);--ds-gray-alpha-500: lab(100% 0 0 / .24);--ds-gray-alpha-600: lab(100% 0 0 / .51);--ds-gray-alpha-700: lab(100% 0 0 / .54);--ds-gray-alpha-800: lab(100% 0 0 / .47);--ds-gray-alpha-900: lab(100% 0 0 / .61);--ds-gray-alpha-1000: lab(100% 0 0 / .92);--ds-blue-700: lab(61.5624% -3.80135 -34.2406);--ds-amber-700: lab(62.8772% 13.3196 50.4885);--ds-green-600: lab(46.0651% -41.0841 32.1323);--ds-green-700: lab(37.0215% -43.6067 34.4941);--ds-red-600: lab(38.3659% 49.9692 27.8239);--ds-red-700: lab(29.6553% 47.1248 27.1828);--font-sans: "Geist", "Geist Fallback", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-ascii: "Fira Mono", "Fira Mono Fallback", monospace;--radius: .5rem}*{box-sizing:border-box}html{color-scheme:dark;scroll-padding-top:72px}html,body{margin:0;padding:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;padding:0}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:#244bc514}html[data-input=pointer] :focus-visible{outline:none}:where(a,button,input,summary):focus-visible{outline:2px solid var(--foreground);outline-offset:3px;border-radius:4px}input{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance}.skip-link{position:fixed;top:8px;left:max(8px,env(safe-area-inset-left));z-index:100;padding:8px 12px;border-radius:6px;background:var(--foreground);color:var(--background);transform:translateY(-150%);transition:transform .15s ease-out}.skip-link:focus-visible{transform:translateY(0)}.mono{font-family:var(--font-mono)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-gray-600{color:var(--ds-gray-600)}.text-gray-700{color:var(--ds-gray-700)}.text-gray-900{color:var(--ds-gray-900)}.text-white{color:var(--ds-gray-1000)}.bg-background{background:var(--background)}.bg-muted{background:var(--muted)}.container-x{max-width:1152px;margin:0 auto;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}@media(min-width:640px){.container-x{padding:0 24px}}@media(min-width:1024px){.container-x{padding:0 32px}}.header{position:sticky;top:0;z-index:50;background:var(--background)}.header-inner{display:flex;height:56px;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.header-left{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden}.logo{display:flex;align-items:center;gap:8px}.logo-slash{color:var(--ds-gray-500);display:flex}.logo-text{font-size:18px;font-weight:500;letter-spacing:-.025em;color:var(--foreground)}.header-right{display:flex;align-items:center;gap:12px}@media(min-width:1024px){.header-right{gap:24px}}.nav{display:none;align-items:center;gap:24px}@media(min-width:1024px){.nav{display:flex}}.nav a{font-size:14px;color:var(--muted-foreground);transition:color .15s}.nav a:hover,.nav a.active{color:var(--foreground)}.menu-btn{display:inline-flex;height:40px;width:40px;align-items:center;justify-content:center;color:var(--foreground)}.menu-btn:hover,.mobile-menu-head button:hover{background:var(--muted)}@media(min-width:1024px){.menu-btn{display:none}}.mobile-menu{position:fixed;top:64px;right:16px;margin:0;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--foreground);padding:0 12px 12px;min-width:220px;box-shadow:0 16px 48px #0009;z-index:60;overscroll-behavior:contain}.mobile-menu::backdrop{background:#0009}.mobile-menu-head{display:flex;height:40px;align-items:center;justify-content:space-between;padding:0 12px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--ds-gray-600)}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:10px 12px;font-size:14px;color:var(--muted-foreground);border-top:1px solid var(--border)}.mobile-menu nav a:hover{color:var(--foreground)}.hero{max-width:1152px;margin:0 auto;padding:0 16px}@media(min-width:640px){.hero{padding:0 24px}}@media(min-width:1024px){.hero{padding:0 32px}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;margin:16px 0;width:100%;max-width:1152px}@media(min-width:640px){.hero-grid{margin:20px 0}}@media(min-width:1024px){.hero-grid{grid-template-columns:auto minmax(0,1fr);gap:56px;margin:28px 0}}.hero-art-col{padding:4px 0;display:grid;grid-template-columns:1fr;gap:4px;align-content:start}.hero-art-wrap{position:relative;width:100%;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}@media(min-width:1024px){.hero-art-wrap{justify-content:flex-start}}.hero-art{position:relative;width:max-content;max-width:320px;overflow:hidden;flex:none}@media(min-width:1024px){.hero-art{max-width:390px}}.hero-art pre{font-family:var(--font-ascii);font-size:12px;line-height:125%;letter-spacing:-1px;white-space:pre;-webkit-user-select:none;user-select:none;margin:0}@media(min-width:1024px){.hero-art pre{font-size:15px}}.hero-art .sizer{visibility:hidden}.hero-art .layer{position:absolute;top:0;left:0}.hero-art .layer-outline{color:var(--ds-gray-700)}.hero-art .layer-fill{color:var(--foreground)}.hero-tagline{font-family:var(--font-mono);font-size:15px;font-weight:500;letter-spacing:-.025em;color:var(--primary);text-align:center;text-transform:uppercase}@media(min-width:1024px){.hero-tagline{font-size:19px;text-align:left}}.hero-sentence{color:var(--ds-gray-600);font-size:20px;line-height:1.25;letter-spacing:-.025em;text-align:center;text-wrap:balance}@media(min-width:640px){.hero-sentence{font-size:24px}}@media(min-width:1024px){.hero-sentence{font-size:30px;text-align:left}}.hero-h2{font-size:14px;font-family:var(--font-mono);font-weight:500;letter-spacing:normal;line-height:20px;color:var(--foreground);text-transform:uppercase;width:100%;text-align:left;margin-bottom:14px}@media(min-width:640px){.hero-h2{text-align:center}}@media(min-width:1024px){.hero-h2{text-align:left}}.tryit-code{background:#1a1a1acc;border:none;border-radius:6px;padding:12px 16px;font-family:var(--font-mono);font-size:14px;color:var(--foreground);display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:348px;margin:0 auto;cursor:pointer}@media(min-width:1024px){.tryit-code{margin:0}}.tryit-code code{display:flex;align-items:center;min-width:0;overflow:hidden}.tryit-code .dollar{color:var(--muted-foreground)}.tryit-code .ml-1ch{margin-left:1ch}.tryit-code .copy-ic{color:var(--muted-foreground)}.tryit-code:hover .copy-ic{color:var(--foreground)}.agents-marquee{position:relative;width:100%;overflow:hidden}.agents-toggle{position:absolute;right:4px;bottom:4px;z-index:2;padding:2px 6px;border:1px solid var(--border);border-radius:4px;background:var(--background);color:var(--muted-foreground);font-size:11px}.agents-toggle:hover{color:var(--foreground);border-color:var(--ds-gray-500)}.agents-fade-left,.agents-fade-right{position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:1}.agents-fade-left{left:0;background:linear-gradient(to right,var(--background),transparent)}.agents-fade-right{right:0;background:linear-gradient(to left,var(--background),transparent)}.agents-track{display:flex;gap:8px;width:max-content;animation:agents-scroll 40s linear infinite}@media(min-width:640px){.agents-track{gap:12px}}.agents-track:hover,.agents-track:focus-within{animation-play-state:paused}.agents-marquee.paused .agents-track{animation-play-state:paused}@keyframes agents-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.agents-track a{flex-shrink:0;filter:grayscale(1);transition:filter .2s}.agents-track a:hover{filter:grayscale(0)}.agents-track img{height:72px;width:auto;display:block}@media(min-width:1024px){.agents-track img{height:88px}}.home-categories{padding-top:48px;padding-bottom:32px}@media(min-width:768px){.home-categories{padding-top:64px;padding-bottom:48px}}.home-categories-intro{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:32px}@media(min-width:768px){.home-categories-intro{flex-direction:row;align-items:flex-end;justify-content:space-between}}.home-categories-kicker{margin-bottom:8px;color:var(--ds-gray-600);font-family:var(--font-mono);font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase}.home-categories-intro h2{max-width:680px;font-size:clamp(28px,4vw,42px);font-weight:560;line-height:1.08;letter-spacing:-.04em}.home-categories-intro p:not(.home-categories-kicker){max-width:660px;margin-top:12px;color:var(--ds-gray-700);font-size:16px}.home-categories-all{flex:none;border-bottom:1px solid var(--ds-gray-500);color:var(--ds-gray-900);font-family:var(--font-mono);font-size:12px;transition:border-color .15s,color .15s}.home-categories-all:hover{border-color:var(--foreground);color:var(--foreground)}.category-groups{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}@media(min-width:900px){.category-groups{display:block;column-count:2;column-gap:16px}.category-group{break-inside:avoid;margin-bottom:16px}}.category-group{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,lab(9.288% 0 0 / .32),transparent 45%)}.category-group-heading{display:grid;grid-template-columns:minmax(0,1fr);min-height:88px;padding:18px 20px;border-bottom:1px solid var(--border)}.category-group-heading h3{color:var(--foreground);font-size:17px;font-weight:560;line-height:1.35;letter-spacing:-.015em}.category-group-heading p{margin-top:4px;color:var(--ds-gray-600);font-size:13px;line-height:1.5}.category-links{display:grid}@media(min-width:640px){.category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.category-group:last-child .category-link{grid-column:1 / -1}}.category-link{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);transition:background .15s}.category-link:last-child{border-bottom:0}.category-link:hover{background:var(--ds-gray-alpha-100)}.category-link-main{display:block;min-width:0}.category-link-title{display:block;color:var(--foreground);font-size:14px;font-weight:540;line-height:20px}.category-link-description{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--ds-gray-600);font-size:12px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-link-subcategories{display:block;margin-top:8px;color:var(--ds-gray-700);font-family:var(--font-mono);font-size:11px;line-height:18px}.category-link-meta{display:flex;flex:none;align-items:center;gap:8px;color:var(--ds-gray-600);font-family:var(--font-mono);font-size:11px;line-height:20px}.category-link:hover .category-link-meta{color:var(--foreground)}.board{padding-top:24px;padding-bottom:24px}@media(min-width:640px){.board{padding-top:32px;padding-bottom:32px}}.board-title{font-size:14px;font-family:var(--font-mono);font-weight:500;line-height:20px;color:var(--foreground);text-transform:uppercase;letter-spacing:normal}.board-inner{width:100%;padding:16px 0}.search-wrap{margin-bottom:24px}.search-box{position:relative}.search-icon-left{position:absolute;left:0;top:0;bottom:0;display:flex;align-items:center;pointer-events:none}.search-icon-left svg{transition:opacity .2s;position:absolute}.search-icon-left .ic-sparkles{opacity:0}.search-box:focus-within .ic-search{opacity:0}.search-box:focus-within .ic-sparkles{opacity:1}.search-input{width:100%;border:none;border-bottom:1px solid var(--ds-gray-400);background:transparent;font-family:var(--font-mono);padding:12px 32px;font-size:16px;color:var(--foreground);transition:border-color .1s}@media(min-width:1024px){.search-input{font-size:14px}}.search-input::placeholder{color:var(--ds-gray-600)}.search-box .search-input::placeholder{color:transparent}.search-ghost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:12px 32px;font-family:var(--font-mono);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;color:transparent;background-image:linear-gradient(100deg,transparent 0 32%,#fff 50%,transparent 68% 100%),linear-gradient(var(--ds-gray-600),var(--ds-gray-600));background-size:46% 100%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:-45% 0,0 0;background-clip:text;-webkit-background-clip:text;animation:search-sheen 3.6s ease-in-out infinite}@keyframes search-sheen{0%{background-position:-45% 0,0 0}45%,to{background-position:62% 0,0 0}}@media(min-width:1024px){.search-ghost{font-size:14px}}@media(prefers-reduced-motion:reduce){.search-ghost{animation:none;background-image:none;color:var(--ds-gray-600)}}.search-input:focus-visible{border-bottom-color:var(--ds-gray-1000)}.search-kbd{position:absolute;right:0;top:0;bottom:0;display:none;align-items:center;pointer-events:none}@media(min-width:640px){.search-kbd{display:flex}}.search-kbd kbd{font-size:14px;color:var(--muted-foreground);padding:2px 6px;border-radius:4px;border:1px solid var(--border);font-family:var(--font-mono)}.tabs{display:flex;gap:16px;margin-bottom:16px;font-family:var(--font-mono);font-size:14px}.tabs a{padding-bottom:4px;border-bottom:2px solid transparent;color:var(--ds-gray-600);transition:color .15s,border-color .15s}.tabs a:hover{color:var(--foreground)}.tabs a.active{border-bottom-color:var(--foreground);color:var(--foreground)}.board-list{position:relative;min-height:400px}.board-head{display:none;grid-template-columns:repeat(16,1fr);gap:16px;border-bottom:1px solid var(--border);padding:12px 0;font-size:14px;font-weight:500;text-transform:uppercase;color:var(--ds-gray-600)}@media(min-width:1024px){.board-head{display:grid}}.board-head{line-height:20px}.board-head .col-1{grid-column:span 1;font-family:var(--font-mono)}.board-head .col-11{grid-column:span 11;font-family:var(--font-mono)}.board-head .col-2{grid-column:span 2;text-align:right;font-family:var(--font-mono)}.row{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:12px 0;height:96px;border-bottom:1px solid var(--border);transition:background .15s}.row:hover{background:#1a1a1a4d}@media(min-width:1024px){.row{grid-template-columns:repeat(16,1fr);align-items:center;gap:16px;height:56px}}.row-rank{min-width:28px;grid-column:auto}@media(min-width:1024px){.row-rank{grid-column:span 1;min-width:0;text-align:left}}.row-rank span{font-size:14px;color:var(--ds-gray-600);font-family:var(--font-mono)}@media(min-width:1024px){.row-rank span{font-size:16px}}.row-main{grid-column:auto;min-width:4px;display:flex;flex-direction:column}@media(min-width:1024px){.row-main{grid-column:span 11;flex-direction:row;align-items:baseline;gap:8px}}.row-name{font-size:16px;font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-repo{font-size:12px;font-family:var(--font-mono);color:var(--ds-gray-600);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-desc{font-size:13px;color:var(--muted-foreground);line-height:1.5;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1024px){.row-repo{font-size:14px;margin-top:0}}@media(min-width:1024px){.row-desc{font-size:14px}}.row-activity{display:none}@media(min-width:1024px){.row-activity{grid-column:span 2;display:flex;align-items:center;justify-content:flex-end}}.spark{position:relative;display:flex;align-items:center;justify-content:center;height:32px;width:112px;color:var(--ds-gray-600);opacity:.65;transition:color .2s ease-out,opacity .2s ease-out}a:hover .spark{color:var(--ds-gray-300);opacity:1}.spark svg{height:100%;width:100%;overflow:visible}.row-installs{grid-column:auto;display:flex;align-items:center;justify-content:flex-end;text-align:right}@media(min-width:1024px){.row-installs{grid-column:span 2}}.row-installs span{font-size:16px;color:var(--foreground);font-variant-numeric:tabular-nums}.empty-state{text-align:center;color:var(--muted-foreground);padding:64px 0}.load-more{display:flex;justify-content:center;padding:24px 0 4px}.load-more button{border:1px solid var(--border);border-radius:6px;padding:6px 14px;font-size:14px;color:var(--foreground);background:transparent;transition:border-color .15s}.load-more button:hover{border-color:var(--ds-gray-600)}.crumbs{flex-wrap:wrap;margin-bottom:24px;display:flex;min-width:0;align-items:center;gap:8px;font-size:14px;color:var(--muted-foreground)}.crumbs a{max-width:100%;overflow-wrap:anywhere;color:var(--muted-foreground)}.crumbs a:hover{color:var(--foreground)}.crumbs .sep{flex-shrink:0;color:var(--ds-gray-600)}.crumbs .end{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-gray-600)}.page{min-height:100vh;min-height:100svh;max-width:1152px;margin:0 auto;padding:8px 16px 48px}@media(min-width:640px){.page{padding:48px 24px}}@media(min-width:1024px){.page{padding:48px 32px}}.page-h1{font-size:36px;font-weight:600;color:var(--foreground);letter-spacing:-.025em;margin-bottom:8px;overflow-wrap:anywhere}.page-desc{font-size:14px;color:var(--ds-gray-600);margin-bottom:32px}.page-desc-lg{font-size:18px;color:var(--ds-gray-700);max-width:768px;text-wrap:balance;margin-bottom:40px}.section-label{display:flex;align-items:center;gap:8px;font-size:14px;font-family:var(--font-mono);font-weight:500;color:var(--foreground);text-transform:uppercase;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.section-label-no-border{border-bottom:none;padding-bottom:0}.detail-grid{display:grid;grid-template-columns:1fr;gap:40px}@media(min-width:1024px){.detail-grid{grid-template-columns:repeat(12,1fr);gap:64px}}.detail-main{min-width:0}@media(min-width:1024px){.detail-main{grid-column:span 9;overflow:hidden}}.detail-side{min-width:0}@media(min-width:1024px){.detail-side{grid-column:span 3;padding-top:40px}}.detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.detail-lead{max-width:760px;margin:4px 0 12px;color:var(--foreground);font-size:18px;line-height:1.65;text-wrap:pretty}.detail-quick-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ds-gray-600);font-size:13px}.detail-quick-meta span{overflow-wrap:anywhere}.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:14px;color:var(--muted-foreground);transition:color .15s,border-color .15s}.chip:hover{color:var(--foreground);border-color:var(--ds-gray-500)}.detail-section{margin:40px 0}.detail-outcome{margin-top:40px}.detail-points{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.detail-points li{position:relative;padding-left:18px;color:var(--muted-foreground);font-size:15px;line-height:1.7}.detail-points li:before{position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:50%;background:var(--foreground);content:""}.detail-section-intro{margin:-4px 0 16px;color:var(--muted-foreground);font-size:14px;line-height:1.6}.example-list{display:grid;gap:12px}@media(min-width:720px){.example-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.example-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--muted);overflow:hidden}.example-card blockquote{flex:1;margin:0;padding:18px 18px 16px;color:var(--foreground);font-size:15px;line-height:1.7;text-wrap:pretty}.example-copy{justify-content:space-between;border-top:1px solid var(--border);padding:10px 18px;color:var(--muted-foreground);font-size:13px;font-weight:500}.example-copy:hover{color:var(--foreground);background:var(--background)}.detail-checks{margin:0;border-top:1px solid var(--border)}.detail-checks>div{display:grid;grid-template-columns:minmax(112px,1fr) minmax(0,3fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--border)}.detail-checks dt{color:var(--ds-gray-600);font-size:13px}.detail-checks dd{min-width:0;margin:0;color:var(--foreground);font-size:14px;overflow-wrap:anywhere}.detail-limitations{margin-top:22px}.detail-limitations h3{margin:0 0 8px;color:var(--foreground);font-size:14px}.detail-limitations ul{margin:0;padding-left:20px;color:var(--muted-foreground)}.detail-limitations li{margin-bottom:5px;font-size:14px;line-height:1.6}.install-block{margin:48px 0;scroll-margin-top:88px}.install-head{margin-bottom:16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:16px;font-size:14px;font-family:var(--font-mono);color:var(--ds-gray-1000);text-transform:uppercase}.install-head .label{margin:0;color:var(--ds-gray-1000);font-size:inherit;font-weight:500}.install-tabs{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12px;text-transform:none}.install-tabs button{display:flex;align-items:center;gap:4px;border-radius:4px;padding:4px 8px;font-weight:500;font-size:12px;color:var(--muted-foreground);transition:color .15s,background .15s}.install-tabs button:hover,.install-tabs button.on{background:var(--muted);color:var(--foreground)}.install-cmd{background:var(--muted);border-radius:6px;padding:8px 12px;font-family:var(--font-mono);font-size:14px;color:var(--muted-foreground);display:flex;width:100%;max-width:100%;min-width:0;align-items:center;gap:8px;transition:color .15s;text-align:left}.install-cmd:hover{color:var(--foreground)}.install-cmd code{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;color:inherit}.install-cmd .dollar{opacity:.5;color:var(--muted-foreground)}.install-cmd svg{flex-shrink:0}.detail-document{margin-bottom:0}.skill-document-disclosure{border:1px solid var(--border);border-radius:8px;overflow:hidden}.skill-document-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:var(--foreground);font-size:14px;font-weight:500;cursor:pointer;list-style:none}.skill-document-disclosure>summary::-webkit-details-marker{display:none}.skill-document-disclosure>summary:after{flex-shrink:0;color:var(--ds-gray-600);content:"+";font-family:var(--font-mono);font-size:18px;line-height:1}.skill-document-disclosure[open]>summary:after{content:"−"}.skill-document-disclosure>summary:hover{background:var(--muted)}.skill-document-disclosure>summary small{margin-left:auto;color:var(--ds-gray-600);font-size:12px;font-weight:400}.skill-document-disclosure .skillmd-wrap{border-top:1px solid var(--border);padding:24px 20px 8px}.skill-document-disclosure .skillmd-source{margin:8px 12px 12px}@media(max-width:639px){.detail-checks>div{grid-template-columns:1fr;gap:4px}.skill-document-disclosure>summary small{display:none}}.skillmd-source{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:12px 16px;border-radius:8px;background:var(--muted);font-size:13px;color:var(--muted-foreground)}.skillmd-source .github-link{display:inline-flex;align-items:center;gap:6px;color:var(--foreground);font-weight:500;text-decoration:none}.skillmd-source .github-link:hover{text-decoration:underline}.skillmd-wrap{position:relative}.skillmd{font-size:16px;line-height:1.75;color:var(--muted-foreground);overflow-wrap:anywhere}.skillmd h1{font-size:36px;font-weight:600;letter-spacing:-.025em;margin-bottom:8px;color:var(--foreground)}.skillmd h2{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:24px 0 8px;color:var(--foreground)}.skillmd h3{font-size:18px;font-weight:600;margin:16px 0 8px;color:var(--foreground)}.skillmd p{margin:0 0 12px}.skillmd ul{list-style:disc;padding-left:24px;margin:0 0 12px}.skillmd li{margin-bottom:4px}.skillmd code{background:var(--muted);border-radius:2px;padding:0 4px;font-size:14px;font-family:var(--font-mono);color:var(--foreground)}.skillmd pre{background:var(--muted);border:1px solid var(--border);border-radius:6px;padding:12px;overflow-x:auto;font-family:var(--font-mono);font-size:14px;color:var(--foreground)}.skillmd-content table{border-collapse:collapse;width:100%;margin:0 0 12px}.skillmd-content th,.skillmd-content td{border:1px solid var(--border);padding:6px 10px;font-size:14px}.skillmd-content blockquote{border-left:2px solid var(--border);margin:0 0 12px;padding-left:12px;color:var(--ds-gray-700)}.skillmd-fade{position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(to top,var(--background),transparent);pointer-events:none}.skillmd-wrap.expanded .skillmd-fade{display:none}.show-more{margin-top:16px;width:100%;padding:12px 0;text-align:center;font-size:14px;font-weight:500;color:var(--muted-foreground);transition:color .15s}.show-more:hover{color:var(--foreground)}.related{margin-top:64px}.related-title{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;color:var(--ds-gray-600);margin-bottom:12px}.related-title a{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.related-title a:hover{color:var(--foreground)}.related-list{border-top:1px solid var(--border)}.related-item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);transition:background .15s}.related-item:hover{background:#1a1a1a4d}.related-item .name{font-family:var(--font-mono);font-size:14px;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-item .desc{font-size:12px;color:var(--ds-gray-700);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-item .owner{text-align:right;font-size:12px;font-family:var(--font-mono);color:var(--ds-gray-600);align-self:center}.side-block{padding-bottom:32px}.side-block.border{padding-top:32px}.side-label{font-size:14px;font-family:var(--font-mono);text-transform:uppercase;color:var(--ds-gray-1000);margin-bottom:8px;display:flex;align-items:center;gap:6px}.side-label>svg{flex-shrink:0}.side-big{font-size:30px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.025em;color:var(--foreground)}.side-spark{position:relative;display:flex;align-items:center;justify-content:flex-start;margin-top:12px;color:var(--ds-gray-600);opacity:.65}.side-spark svg{width:100%;height:auto;overflow:visible}.side-value{font-size:14px;font-family:var(--font-mono);color:var(--foreground);word-break:break-all}.side-value.side-stars{font-size:24px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.side-value a:hover{text-decoration:underline}.side-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.side-row:first-child{padding-top:0}.side-row:last-child{border-bottom:none}.side-row .badge-status{flex-shrink:0;white-space:nowrap}.side-row .src{font-size:14px;font-weight:500;color:var(--foreground);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-status{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;padding:4px 8px;border-radius:4px;font-weight:500}.badge-status.safe{color:var(--ds-green-700);background:#0065221f;background:lab(37.0215% -43.6067 34.4941 / .12)}.badge-status.warn{color:var(--ds-red-700);background:#88151f1f}.badge-status.pending{color:var(--ds-gray-700);background:var(--ds-gray-100)}.categories-page-header{margin-bottom:40px}.categories-page-header .page-desc-lg{margin-bottom:0}.category-detail-header{margin-bottom:40px}.category-detail-header .page-desc-lg{margin-bottom:12px}.category-total{color:var(--ds-gray-600);font-family:var(--font-mono);font-size:12px}.subcategory-section{margin-bottom:48px}.subcategory-filters{display:flex;flex-wrap:wrap;gap:8px}.subcategory-filters button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:7px 12px;color:var(--muted-foreground);font-size:13px;transition:border-color .15s,background .15s,color .15s}.subcategory-filters button span{color:var(--ds-gray-600);font-family:var(--font-mono);font-size:11px}.subcategory-filters button:hover{border-color:var(--ds-gray-500);color:var(--foreground)}.subcategory-filters button.active{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.subcategory-filters button.active span{color:var(--ds-gray-500)}.category-skill-section{margin-bottom:48px}.table-head.category-skill-head,.table-row.category-skill-row{grid-template-columns:minmax(180px,1fr) minmax(0,2fr)}.category-skill-row .category-skill-name{min-width:0}.category-skill-row .skill-name{color:var(--foreground);font-family:var(--font-mono);font-size:14px;font-weight:500}.category-skill-row p{color:var(--ds-gray-700);font-size:14px}.category-list-note{margin-top:16px;color:var(--ds-gray-600);font-size:12px}.category-siblings{border-top:1px solid var(--border);padding-top:32px}@media(max-width:639px){.table-head.category-skill-head{display:none}.table-row.category-skill-row{grid-template-columns:minmax(0,1fr);gap:6px}}.card-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:640px){.card-grid.cols2,.card-grid.cols3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.card-grid.cols3{grid-template-columns:repeat(3,1fr)}}.topic-card{display:block;border-radius:8px;border:1px solid var(--border);padding:20px;transition:background .15s}.topic-card:hover{background:#1a1a1a4d}.topic-card h2,.topic-card h3{font-size:20px;font-weight:600;color:var(--foreground);letter-spacing:-.025em;margin-bottom:6px}.topic-card p{font-size:14px;color:var(--ds-gray-700);margin-bottom:12px;line-height:1.625}.topic-card .count{font-size:12px;font-family:var(--font-mono);color:var(--ds-gray-600)}.agent-card{display:flex;align-items:center;gap:16px;border-radius:8px;border:1px solid var(--border);padding:16px;transition:background .15s}.agent-card:hover{background:#1a1a1a4d}.agent-card .logo{flex-shrink:0;width:48px;height:48px;display:grid;place-items:center;border-radius:6px}.agent-card .logo img{width:100%;height:100%;object-fit:contain}.agent-card h2{font-size:16px;font-weight:600;color:var(--foreground);letter-spacing:-.025em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-card p{font-size:12px;color:var(--ds-gray-700);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-scroll{width:100%;font-size:14px;overflow-x:auto}.data-table{width:100%;min-width:512px;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.data-table th{color:var(--ds-gray-600);font-family:var(--font-mono);font-weight:500}.data-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 56px}.data-table tbody tr:hover{background:#1a1a1a4d}.data-table .right,.data-table .num{text-align:right}.data-table .num,.data-table .rank{font-variant-numeric:tabular-nums}.data-table .table-skill-link{display:flex;min-width:0;flex-direction:column}.data-table .table-skill-link:hover .skill-name,.data-table .creator:hover .creator-name{text-decoration:underline}.data-table .creator{display:flex;min-width:0;align-items:center;gap:12px}.data-table .avatar{width:24px;height:24px;flex-shrink:0;overflow:hidden;border-radius:999px;background:var(--ds-gray-200)}.data-table .avatar img{display:block;width:100%;height:100%;object-fit:cover}.data-table .creator-name{min-width:0;overflow:hidden;color:var(--foreground);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.data-table .creator-repo{color:var(--ds-gray-600);font-family:var(--font-mono)}.data-table .skill-name,.data-table .skill-repo{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table .skill-name{color:var(--foreground);font-weight:600}.data-table .skill-repo{color:var(--ds-gray-600);font-family:var(--font-mono);font-size:12px}.data-table .description{color:var(--ds-gray-700);overflow-wrap:anywhere}.audits-table{min-width:608px}.audits-table th:first-child,.audits-table td:first-child{width:52px}.audits-table th:nth-child(2),.audits-table td:nth-child(2){width:36%}.official-table th:nth-child(2),.official-table td:nth-child(2),.official-table th:nth-child(3),.official-table td:nth-child(3){width:76px}.topic-skills-table th:first-child,.topic-skills-table td:first-child{width:34%}.table-min{min-width:512px}.table-min.wider{min-width:608px}.table-head{display:grid;grid-template-columns:1fr 64px 64px;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:16px 0;font-family:var(--font-mono);font-size:14px;font-weight:500;text-transform:uppercase;color:var(--ds-gray-600)}.table-head.audits{grid-template-columns:40px minmax(160px,1fr) 112px 112px 112px;padding:16px 0}.table-head .right{text-align:right}.table-row{display:grid;grid-template-columns:1fr 64px 64px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border);transition:background .15s}.table-row:hover{background:#1a1a1a4d}.table-row.audits{grid-template-columns:40px minmax(160px,1fr) 112px 112px 112px}.table-row .creator{display:flex;min-width:0;align-items:center;gap:12px}.table-row .avatar{width:24px;height:24px;border-radius:999px;background:var(--ds-gray-200);flex-shrink:0;overflow:hidden}.table-row .avatar img{width:100%;height:100%;object-fit:cover}.table-row .creator-name{font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row:hover .creator-name{text-decoration:underline}.table-row .creator-repo{font-family:var(--font-mono);font-size:14px;color:var(--ds-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row .num{text-align:right;font-family:var(--font-mono);font-size:14px;color:var(--ds-gray-600);font-variant-numeric:tabular-nums}.table-row .rank{font-size:14px;color:var(--ds-gray-600);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-row .skill-name{font-weight:600;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row:hover .skill-name{text-decoration:underline}.table-row .skill-repo{font-size:12px;font-family:var(--font-mono);color:var(--ds-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-family:var(--font-mono);text-transform:uppercase;font-weight:500}.audit-chip.safe{color:var(--ds-green-700)}.audit-chip.warn{color:var(--ds-amber-700)}.audit-chip.bad{color:var(--ds-red-700)}.audit-chip.muted{color:var(--ds-gray-600)}.faq-item{border-bottom:1px solid var(--border);padding:16px 0}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;color:var(--foreground);font-size:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{color:var(--ds-gray-600);transition:transform .2s;flex-shrink:0;margin-top:2px}.faq-item[open] summary .plus{transform:rotate(45deg)}.faq-item .answer{margin-top:12px;color:var(--ds-gray-700);line-height:1.625;font-size:14px}.bullets-2col{display:grid;grid-template-columns:1fr;gap:12px 48px;list-style:disc;padding-left:20px}@media(min-width:1024px){.bullets-2col{grid-template-columns:1fr 1fr}}.bullets-2col li{line-height:1.625;color:var(--ds-gray-700)}.docs-grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:768px){.docs-grid{grid-template-columns:200px 1fr;gap:48px}}.docs-nav{display:flex;flex-direction:row;gap:4px}@media(min-width:768px){.docs-nav{position:sticky;top:80px;align-self:start;flex-direction:column}}.docs-nav a{font-size:14px;padding:8px 12px;border-radius:6px;color:var(--muted-foreground);transition:background .15s,color .15s;white-space:nowrap}.docs-nav a:hover{color:var(--foreground)}.docs-nav a.on{background:var(--muted);color:var(--foreground)}.prose{font-size:16px;line-height:1.75;color:var(--muted-foreground)}.prose h1{font-size:36px;font-weight:600;letter-spacing:-.025em;color:var(--foreground);margin-bottom:4px}.prose h2{font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--foreground);margin:32px 0 8px}.prose h3{font-size:18px;font-weight:600;color:var(--foreground);margin:20px 0 8px}.prose p{margin:0 0 12px}.prose a{color:var(--primary)}.prose a:hover{text-decoration:underline}.prose code{background:var(--muted);border-radius:4px;padding:2px 6px;font-size:14px;font-family:var(--font-mono);color:var(--foreground)}.prose pre{background:var(--muted);padding:16px;border-radius:8px;overflow-x:auto;margin:0 0 12px}.prose pre code{background:none;padding:0;font-size:14px}.prose ul{list-style:disc;padding-left:24px;margin:0 0 12px}.prose section{margin-bottom:32px}.space-y-4>*+*{margin-top:16px}.space-y-8>*+*{margin-top:32px}.pack-list{border-top:1px solid var(--border)}.pack-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);transition:background .15s}.pack-row:hover{background:#1a1a1a4d}.pack-row .left{display:flex;min-width:0;align-items:center;gap:12px}.pack-row .icon{width:32px;height:32px;border-radius:6px;background:var(--muted);display:grid;place-items:center;flex-shrink:0}.pack-row .name{font-size:14px;font-weight:500;color:var(--foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pack-row .count{font-size:12px;font-family:var(--font-mono);color:var(--ds-gray-600);flex-shrink:0}.footer{margin-top:96px;border-top:1px solid var(--border);background:var(--background)}.footer-inner{max-width:1152px;margin:0 auto;padding:48px 16px}@media(min-width:640px){.footer-inner{padding:48px 24px}}@media(min-width:1024px){.footer-inner{padding:48px 32px}}.footer-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;font-size:14px}@media(min-width:768px){.footer-cols{grid-template-columns:repeat(5,1fr)}}.footer-cols h2{font-size:12px;font-family:var(--font-mono);text-transform:uppercase;color:var(--ds-gray-1000);margin-bottom:12px}.footer-cols ul{display:flex;flex-direction:column;gap:8px}.footer-cols a{color:var(--ds-gray-700)}.footer-cols a:hover{color:var(--foreground)}.footer-cols .all{color:var(--ds-gray-600)}.footer-bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ds-gray-700)}.footer-bottom a{color:var(--ds-gray-700)}.footer-bottom a:hover{color:var(--foreground)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;border-radius:6px;border:1px solid var(--border);padding:6px 14px;font-size:14px;font-weight:500;color:var(--foreground);transition:border-color .15s,background .15s}.btn-ghost:hover{border-color:var(--ds-gray-500)}.btn-primary{background:var(--ds-gray-1000);color:var(--ds-background-100);border:1px solid var(--ds-gray-1000)}.btn-primary:hover{background:var(--ds-gray-900);border-color:var(--ds-gray-900)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-balance{text-wrap:balance}.text-right{text-align:right}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-2{gap:8px}.gap-3{gap:12px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-10{margin-bottom:40px}.mb-12{margin-bottom:48px}.py-3{padding-top:12px;padding-bottom:12px}.w-full{width:100%}.max-w-2xl{max-width:672px}.max-w-3xl{max-width:768px}.divide-y>*+*{border-top:1px solid var(--border)}.rounded-full{border-radius:999px}.underline-dotted{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.underline-dotted:hover{text-decoration-style:solid}.packs-tagline{font-size:20px;line-height:1.25;text-align:center;max-width:672px;margin:0 auto;color:var(--foreground);text-wrap:balance}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.agents-track{animation:none;transform:none}}@font-face{font-family:iSkills Display;src:url(/fonts/inter-medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;--background:#f4f6fb;--foreground:#192744;--border:#dce2ef;--primary:#244bc5;--secondary:#62708a;--muted:#e9edf6;--muted-foreground:#62708a;--accent:#244bc5;--accent-foreground:#fff;--card:#fff;--card-foreground:#192744;--ds-background-100:#fff;--ds-background-200:#f4f6fb;--ds-gray-100:#f0f3f9;--ds-gray-200:#e9edf6;--ds-gray-300:#dce2ef;--ds-gray-400:#cad3e3;--ds-gray-500:#8998af;--ds-gray-600:#62708a;--ds-gray-700:#53617a;--ds-gray-800:#41516d;--ds-gray-900:#293b59;--ds-gray-1000:#192744;--ds-gray-alpha-100:#19274408;--ds-gray-alpha-200:#19274410;--ds-gray-alpha-300:#19274418;--ds-gray-alpha-400:#19274424;--ds-gray-alpha-500:#19274438;--ds-gray-alpha-600:#19274470;--ds-gray-alpha-700:#19274490;--ds-gray-alpha-800:#192744b0;--ds-gray-alpha-900:#192744d0;--ds-gray-alpha-1000:#192744f0;--ds-blue-700:#244bc5;--ease-out:cubic-bezier(.23,1,.32,1)}body{background:var(--background);color:var(--foreground);font-family:Geist,PingFang SC,system-ui,sans-serif}button,input,select{font:inherit}button{touch-action:manipulation}button:disabled{opacity:.5;cursor:default}button:not(:disabled):active{scale:.97}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #244bc5;outline-offset:4px}.header{position:sticky;top:0;z-index:30;background:#f4f6fbf2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header-inner{max-width:1440px;padding:0 5vw;margin:auto;height:76px}.logo img{width:190px;height:63px;object-fit:contain}.nav{gap:30px}.nav a{color:var(--secondary);font-size:14px}.nav a.active{color:var(--primary);font-weight:700}.page{max-width:1312px;padding:44px 5vw 70px;margin:auto}.page-h1{font-size:36px;letter-spacing:-1px}.page-desc-lg{color:var(--secondary);font-size:15px;line-height:1.9}.footer{background:transparent;border-top:1px solid var(--border)}.site-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 5vw;font-size:12px;color:var(--secondary)}.site-footer-inner nav{display:flex;gap:24px}.site-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid transparent;border-radius:8px;background:var(--primary);color:#fff;font-size:13px;cursor:pointer;text-decoration:none}.site-button.secondary{background:#fff;color:var(--foreground);border-color:var(--border)}.text-button{color:var(--primary);min-height:42px;padding:8px;cursor:pointer}.danger,.form-error{color:#ae3030}.favorite-control{display:inline-flex;flex-direction:column;gap:6px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.discovery{padding-top:0}.discovery-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center;padding:62px 0 56px}.discovery-eyebrow{color:var(--primary);font-size:13px;font-weight:600;letter-spacing:1.5px;margin-bottom:20px}.discovery-hero h1{font-size:clamp(36px,4.4vw,62px);line-height:1.25;letter-spacing:-2px;font-weight:650;margin:0}.discovery-hero h1 span{color:var(--primary)}.discovery-search{display:flex;align-items:center;gap:12px;margin-top:30px;padding:5px 16px;min-height:56px;border:1px solid var(--border);border-radius:10px;background:#fff;max-width:490px;box-shadow:0 3px 8px #19274405}.discovery-search>span{color:var(--secondary);font-size:28px}.discovery-search input{border:0;background:transparent;width:100%;min-width:0;font-size:16px;color:var(--foreground);padding:10px 0}.discovery-search:focus-within{outline:2px solid var(--primary);outline-offset:3px}.discovery-search input:focus-visible{outline:0}.discovery-search button{min-width:30px;min-height:40px;font-size:24px}.discovery-covers{position:relative;display:flex;justify-content:center;align-items:center;padding:20px 8px 36px;min-height:330px}.discovery-covers>a{display:block;width:43%;border:6px solid white;border-radius:5px;background:#fff;box-shadow:0 16px 40px #1d377024;transform:rotate(-9deg);transition:transform .18s var(--ease-out)}.discovery-covers>a+a{transform:rotate(9deg) translateY(16px);margin-left:-8%}.discovery-covers img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.discovery-covers small{position:absolute;bottom:0;color:var(--secondary);font-size:11px}.discovery-categories,.member-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.discovery-categories button,.member-tabs button{min-height:42px;padding:9px 15px;border-radius:7px;color:var(--secondary);font-size:13px;cursor:pointer}.discovery-categories button[aria-pressed=true],.member-tabs button[aria-pressed=true]{background:var(--primary);color:#fff}.member-tabs span{margin-left:8px;opacity:.7}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.guide-card{min-width:0;background:#fff;border:1px solid #19274412;border-radius:8px;overflow:hidden;transition:transform .16s var(--ease-out)}.guide-card>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.guide-card>div{padding:16px}.guide-card small{display:flex;justify-content:space-between;gap:8px;color:var(--secondary);font-size:10px}.guide-card small span+span{color:var(--primary)}.guide-card h2{margin:10px 0 13px;font-size:14px;line-height:1.6;min-height:45px;font-weight:600}.guide-card p{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;color:var(--secondary);padding-top:12px;border-top:1px solid #edf0f6;margin:0}.guide-reader{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.guide-pictures{position:sticky;top:96px;background:#e8edf7;border-radius:14px;padding:24px;text-align:center}.reader-pages{display:flex;justify-content:center;gap:8px;margin-top:16px}.reader-pages button{border:1px solid var(--border);width:38px;min-height:40px;background:#fff;border-radius:7px;cursor:pointer}.reader-pages button[aria-current]{background:var(--primary);color:#fff}.guide-reader article h1{font-size:30px;line-height:1.4;margin:0 0 12px}.reader-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.guide-body{font-size:15px;line-height:1.95}.guide-body p{margin:0 0 24px;white-space:pre-wrap}.board{max-width:1312px;margin:0 auto;padding:0 5vw 70px}.board-title{display:none}.board-inner{max-width:none}.board-list{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.tabs a.active{color:var(--primary);border-color:var(--primary)}.row:hover{background:#f5f7fc}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.topic-tile{position:relative;isolation:isolate;overflow:hidden;border:0;background:#fafaf7;padding:25px;border-radius:12px}.topic-art{position:absolute;z-index:-1;top:0;right:0;width:240px;height:160px;object-fit:cover;object-position:right top;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:radial-gradient(ellipse 108% 105% at 100% 0,#000 0,#000 52%,#000d 65%,#0006 80%,transparent 100%);mask-image:radial-gradient(ellipse 108% 105% at 100% 0,#000 0,#000 52%,#000d 65%,#0006 80%,transparent 100%)}.topic-art-space{display:block;height:27.5px}.topic-tile:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.topic-tile h2{font-size:40px;line-height:1.15;margin:16px 0 10px}.topic-tile p{font-size:13px;color:var(--secondary);min-height:44px;line-height:1.7}.topic-tile small{display:flex;justify-content:space-between;color:var(--primary);font-size:12px;margin-top:24px}.topic-search{margin:24px 0;padding:13px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;width:min(100%,460px)}.topic-results{background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:24px}.topic-results>a{display:flex;justify-content:space-between;gap:28px;padding:20px 24px;border-bottom:1px solid var(--border)}.topic-results h2{font-size:17px;margin:0 0 5px}.topic-results p{font-size:13px;color:var(--secondary)}.topic-results small,.topic-results>a>span{font-size:11px;color:var(--secondary)}.topic-results>a>span{white-space:nowrap}.account-entry{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;min-height:70vh}.account-entry h1{font-size:48px;line-height:1.3;letter-spacing:-1.5px;margin:0 0 24px}.account-entry p{color:var(--secondary);line-height:1.8}.account-form{padding:36px;border:1px solid var(--border);border-radius:16px;background:#fff;display:grid;gap:20px}.account-form h2{font-size:24px}.account-form label,.upload-form label{display:grid;gap:8px;font-size:13px}.account-form input,.upload-form input,.upload-form select,.member-item input{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px;color:var(--foreground);background:var(--background);font-size:16px}.upload-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:28px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:28px}.upload-form>div{grid-column:1/-1}.upload-form h2{font-size:21px}.upload-form p{color:var(--secondary);font-size:13px;margin-top:8px}.member-list{background:#fff;border:1px solid var(--border);border-radius:12px}.member-item{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;border-bottom:1px solid var(--border)}.member-item:last-child{border:0}.member-item small{display:block;color:var(--secondary);margin-top:6px;font-size:12px}.member-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.member-item form{display:flex;gap:8px;align-items:center}.empty-state{padding:48px 20px;text-align:center;color:var(--secondary)}.empty-state p{margin-bottom:20px}@media(hover:hover)and (pointer:fine){.guide-card:hover{transform:translateY(-2px)}.topic-tile:hover h2{color:var(--primary)}.discovery-covers>a:hover{transform:rotate(-4deg) translateY(-5px)}.discovery-covers>a+a:hover{transform:rotate(4deg) translateY(10px)}}@media(max-width:900px){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-reader{gap:24px}.account-entry{gap:28px}.nav{gap:18px}}@media(max-width:640px){.header-inner{height:64px;padding:0 18px}.logo img{width:150px;height:50px}.header .nav{display:flex;gap:13px}.header .nav a{font-size:12px}.header .menu-btn{display:none}.header-right{gap:0}.header-inner{flex-wrap:wrap;height:auto;min-height:64px;padding-top:4px;padding-bottom:8px;row-gap:0}.header-right{width:100%}.header .nav{width:100%;justify-content:space-between}.header .nav a{padding:8px 12px}.page{padding:28px 18px 44px}.discovery{padding-top:0}.discovery-hero{grid-template-columns:1fr;gap:12px;padding:32px 0}.discovery-hero h1{font-size:38px}.discovery-eyebrow{margin-bottom:16px}.discovery-search{margin-top:24px}.discovery-covers{min-height:0;max-width:330px;margin:0 auto}.discovery-categories{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 10px}.discovery-categories button{flex-shrink:0;min-height:44px;padding:10px 12px;font-size:12px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.guide-card>div{padding:11px}.guide-card h2{font-size:12px;min-height:39px}.guide-card small{font-size:9px}.guide-reader{grid-template-columns:1fr}.guide-pictures{position:static;padding:16px}.reader-pages{gap:5px}.reader-pages button{min-height:44px}.guide-reader article h1{font-size:26px}.board{padding:20px 18px 44px}.page-h1{font-size:28px}.topic-grid{gap:12px}.topic-tile{padding:19px}.topic-tile h2{font-size:34px}.topic-results>a{flex-direction:column;gap:12px;padding:18px}.account-entry{grid-template-columns:1fr;gap:24px}.account-entry h1{font-size:34px}.account-form{padding:24px}.upload-form{grid-template-columns:1fr;padding:20px}.member-item{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.member-item form{flex-wrap:wrap}.section-top{align-items:flex-start}.site-footer-inner{align-items:flex-start;flex-direction:column}.docs-layout{gap:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:not(:disabled):active{scale:1}}:root{--site-gutter:clamp(20px,4.5vw,112px);--type-body:16px;--type-caption:13px}.header-inner{max-width:none;padding-inline:var(--site-gutter);height:60px}.logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;flex-shrink:0}.brand-icon{position:relative;width:29px;height:30px;overflow:hidden;flex-shrink:0}.logo .brand-icon img{position:absolute;width:98px;height:auto;max-width:none;left:-1px;top:-4px}.brand-wordmark{font-family:iSkills Display,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:normal;font-size:23px;font-weight:500;letter-spacing:-.2px;font-synthesis:none;font-feature-settings:"kern","liga","calt","dlig";line-height:1;color:#264ac0}.brand-wordmark>span:first-child{color:#d97639}.brand-wordmark .brand-domain{color:#439786;font-weight:500;font-size:1em;letter-spacing:inherit}.brand-capital{font-size:1em}.nav{gap:clamp(24px,2.5vw,48px)}.nav a{font-size:14px;font-weight:500}.menu-btn{width:44px;height:44px;border-radius:9px;color:var(--foreground);transition:background .15s var(--ease-out),color .15s var(--ease-out)}.menu-btn:hover{background:#244bc50b;color:var(--primary)}.header[data-menu-open] .menu-btn{opacity:0}.menu-toggle-icon{position:relative;display:block;width:20px;height:20px}.menu-toggle-icon span{position:absolute;left:3.3px;right:3.3px;height:2px;border-radius:1px;background:currentColor;transition:transform .26s var(--ease-out),opacity .16s var(--ease-out)}.menu-toggle-icon span:nth-child(1){top:4px}.menu-toggle-icon span:nth-child(2){top:9px}.menu-toggle-icon span:nth-child(3){top:14px}.menu-toggle-icon[data-open] span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-toggle-icon[data-open] span:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-toggle-icon[data-open] span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.mobile-menu{top:0;margin:0;padding:4px var(--phone-gutter, 20px) 14px;border:0;border-radius:0;background:#f4f6fbbf;color:var(--foreground);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 44px #1d37701f}.mobile-menu::backdrop{background:#19274447}.mobile-menu:focus-visible{outline:none}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;height:auto;padding:8px 0;border:0;font-family:inherit;font-size:12px;letter-spacing:.12em;text-transform:none;color:var(--secondary)}.mobile-menu-logo{display:inline-flex;align-items:center;pointer-events:none;opacity:0}.mobile-menu-head .mobile-menu-close{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:9px;color:var(--foreground);transition:background .15s var(--ease-out),color .15s var(--ease-out)}.mobile-menu-head .mobile-menu-close:hover{background:#244bc50b;color:var(--primary)}.mobile-menu nav{gap:2px;padding-top:2px}.mobile-menu nav a{padding:14px 12px;border:0;border-radius:9px;font-size:15px;color:#333;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.mobile-menu nav a:hover,.mobile-menu nav a.active{background:#244bc50b;color:var(--primary)}.mobile-menu nav a.active{font-weight:600}@keyframes drawer-drop{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@keyframes drawer-scrim{0%{background:#19274400}to{background:#19274447}}@keyframes drawer-bar-fold{0%{transform:none}}@keyframes drawer-bar-fade{0%{opacity:1;transform:none}}@keyframes drawer-logo-in{0%{opacity:0}to{opacity:.3}}.mobile-menu[open]{animation:drawer-drop .28s var(--ease-out) both}.mobile-menu[open]::backdrop{animation:drawer-scrim .24s var(--ease-out) both}.mobile-menu[open] .menu-toggle-icon span:nth-child(1){animation:drawer-bar-fold .28s var(--ease-out) 70ms both}.mobile-menu[open] .menu-toggle-icon span:nth-child(2){animation:drawer-bar-fade .2s var(--ease-out) 70ms both}.mobile-menu[open] .menu-toggle-icon span:nth-child(3){animation:drawer-bar-fold .28s var(--ease-out) 70ms both}.mobile-menu[open] .mobile-menu-logo{animation:drawer-logo-in .18s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.mobile-menu[open],.mobile-menu[open]::backdrop,.mobile-menu[open] .menu-toggle-icon span,.mobile-menu[open] .mobile-menu-logo{animation:none}.mobile-menu-logo{opacity:.3}}.page,.board,.container-x{max-width:none;width:100%;padding-inline:var(--site-gutter)}.page-h1{font-size:clamp(32px,3vw,48px);line-height:1.25;letter-spacing:-1.5px}.discovery-hero{grid-template-columns:1.15fr 1fr;gap:6vw;padding:clamp(24px,2.5vw,44px) 0 70px}.discovery-eyebrow{font-size:clamp(17px,1.35vw,22px);letter-spacing:.06em;font-weight:500;margin-bottom:24px}.discovery-hero h1{font-size:clamp(40px,4.5vw,82px);line-height:1.22;letter-spacing:-.05em}.discovery-search{max-width:620px;min-height:64px;margin-top:36px;border-radius:12px}.discovery-covers{width:100%;max-width:600px;justify-self:center;padding-bottom:42px}.discovery-covers small{font-size:13px}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:40px 24px}.guide-card{border:0;border-radius:8px;background:transparent;overflow:visible}.guide-card>img{border-radius:7px;box-shadow:0 2px 5px #1927440b}.guide-card .guide-card-info{padding:18px 0 0}.guide-card small{font-size:12px;line-height:1.5;color:var(--primary)}.guide-card .guide-category{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-card .guide-installs{white-space:nowrap;color:var(--primary)}.guide-card h2{font-size:18px;line-height:1.4;min-height:0;margin:7px 0 2px;letter-spacing:-.4px;overflow-wrap:anywhere}.guide-card .guide-purpose{font-size:14px;line-height:1.7;color:var(--secondary);padding:0;border:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:48px}.metric-label{color:var(--secondary);font-size:12px}.board{padding-top:20px}.board-list{background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none}.board .row,.board .board-head{padding-inline:16px}.board .row{border-bottom-color:var(--border)}.docs-shell{padding-top:56px;padding-bottom:96px}.docs-grid{grid-template-columns:200px minmax(0,860px);gap:clamp(40px,7vw,140px);justify-content:start}.docs-grid aside{border-right:1px solid var(--border);padding-right:24px}.docs-label,.workspace-label{font-size:12px;color:var(--secondary);letter-spacing:.12em;margin-bottom:20px}.docs-nav{gap:6px}.docs-nav a{padding:12px 14px;font-size:14px;border-radius:6px}.docs-nav a.on{background:#244bc50b;color:var(--primary);font-weight:600}.prose{font-size:16px;line-height:1.9;color:#53617a;min-width:0}.prose h1{font-size:clamp(32px,3vw,46px);line-height:1.25;letter-spacing:-.04em;margin:0 0 22px}.prose h2{font-size:25px;line-height:1.4;margin:44px 0 16px;letter-spacing:-.025em}.prose h3{font-size:19px;line-height:1.5;margin:28px 0 12px}.prose p,.prose ul{margin-bottom:20px}.prose li+li{margin-top:8px}.prose pre{padding:20px 24px;border:1px solid var(--border);border-radius:8px;background:#edf1f8;margin:20px 0;line-height:1.75}.prose code,.prose pre code{font-size:13px}.prose section{margin-bottom:44px}.account-entry{grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(44px,10vw,200px);min-height:calc(100svh - 155px);padding-block:70px}.account-story{max-width:640px}.account-story h1{font-size:clamp(42px,4.6vw,72px);line-height:1.2;letter-spacing:-.05em;margin-bottom:24px}.account-story>p:not(.discovery-eyebrow){max-width:440px;font-size:16px}.account-story .discovery-eyebrow{font-size:15px}.account-benefits{display:grid;gap:25px;margin-top:44px}.account-benefits>div{display:flex;gap:20px;align-items:baseline}.account-benefits>div>span{font-family:Georgia,serif;font-style:italic;color:#8897b2;font-size:18px}.account-benefits h2{font-size:15px;font-weight:600;margin-bottom:4px}.account-benefits p{font-size:13px}.account-form{border:1px solid #fff;padding:36px;border-radius:14px;background:#ffffffb3;box-shadow:0 12px 50px #263b6a07;gap:24px}.auth-kicker{color:var(--secondary);font-family:Georgia,serif;font-style:italic;font-size:14px}.auth-heading h2{font-size:28px;font-weight:550;margin:12px 0 8px;letter-spacing:-.7px}.auth-heading p{font-size:13px}.account-form label,.upload-form label{font-size:13px;font-weight:500;gap:10px}.account-form input,.upload-form input,.upload-form select,.member-item input{min-height:48px;background:#fff;border-color:#d8dfeb;border-radius:7px;font-size:15px}.account-form .site-button{min-height:48px}.account-form .text-button{font-size:13px}.member-workspace{padding-top:56px}.member-heading{padding-bottom:36px;border-bottom:1px solid var(--border);margin-bottom:36px}.member-heading .discovery-eyebrow{font-size:14px;margin-bottom:12px}.member-description{font-size:14px;color:var(--secondary);margin-top:14px}.workspace-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(32px,5vw,90px)}.workspace-sidebar{border-right:1px solid var(--border);padding-right:24px}.member-tabs{flex-direction:column;gap:8px}.member-tabs button{display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:14px;border-radius:7px;min-height:48px}.member-tabs button[aria-pressed=true]{background:#244bc510;color:var(--primary);font-weight:600}.member-tabs span{font-size:12px;font-variant-numeric:tabular-nums}.workspace-note{color:var(--secondary);font-size:12px;line-height:1.8;margin-top:40px}.workspace-title{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.workspace-title h2{font-size:24px;font-weight:550;letter-spacing:-.5px}.workspace-title>span{font-size:13px;color:var(--secondary)}.member-list{background:transparent;border:0;border-radius:0}.member-item{padding:24px 0}.member-item strong{font-size:16px;line-height:1.6}.member-item>a,.member-item>div{min-width:0;overflow-wrap:anywhere}.member-list .empty-state{border:1px dashed #cbd5e6;border-radius:10px;padding:70px 24px}.upload-form{padding:28px;border:0;background:#eaf0f8;border-radius:10px;gap:24px}.upload-form h2{font-size:19px}.upload-form>.site-button{align-self:end;min-height:48px}.upload-form input[type=file]{font-size:13px;background:transparent;border-style:dashed}.upload-form input::file-selector-button{background:#fff;border:0;border-radius:4px;padding:6px 10px;margin-right:10px;color:var(--primary)}.site-button{transition:transform .15s var(--ease-out)}.site-button:active{transform:scale(.98)}button:focus-visible{scale:1!important;transform:none!important;transition:none!important}@media(min-width:1800px){.guide-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.account-entry{gap:40px;grid-template-columns:1fr 1fr}.account-form{padding:26px}.workspace-layout{grid-template-columns:170px minmax(0,1fr);gap:28px}.docs-grid{gap:36px;grid-template-columns:160px minmax(0,1fr)}}@media(max-width:640px){.header-inner{height:auto;flex-wrap:nowrap;padding-inline:20px;padding-top:8px;padding-bottom:4px;column-gap:8px;row-gap:0}.brand-wordmark{font-size:22px}.brand-icon{width:27px;height:28px}.logo .brand-icon img{width:92px;top:-4px}.header-right{width:auto}.header .nav{display:none}.header .menu-btn{display:inline-flex;width:44px;height:44px}.mobile-menu{left:0;right:0;width:auto;max-width:none;min-width:0}.page,.board,.container-x{--phone-gutter:max(20px, env(safe-area-inset-left), env(safe-area-inset-right));padding-inline:var(--phone-gutter)}.discovery-hero{grid-template-columns:1fr;padding:24px 0 40px;gap:28px}.discovery-eyebrow{font-size:18px}.discovery-hero h1{font-size:clamp(34px,9vw,48px)}.discovery-search{min-height:56px;margin-top:26px}.discovery-covers{max-width:330px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.guide-card .guide-card-info{padding-top:12px}.guide-card h2{font-size:15px}.guide-card small{font-size:11px}.guide-card .guide-purpose{font-size:12px;height:41px}.metric-label{font-size:10px}.board{padding-top:6px}.board .row{padding-inline:0}.docs-shell{padding-top:28px;padding-bottom:50px}.docs-grid{grid-template-columns:minmax(0,1fr);gap:32px}.docs-grid aside{padding:0 0 12px;border-right:0;border-bottom:1px solid var(--border);min-width:0}.docs-label{margin-bottom:12px}.docs-nav{overflow-x:auto;flex-direction:row}.docs-nav a{padding:10px 14px;flex-shrink:0}.prose{font-size:15px;line-height:1.9}.prose h2{font-size:23px}.prose pre{padding:16px}.account-entry{grid-template-columns:minmax(0,1fr);padding-block:36px;gap:36px}.account-story h1{font-size:42px}.account-benefits{display:none}.account-form{padding:26px}.account-form input,.upload-form input,.upload-form select{font-size:16px}.member-workspace{padding-top:32px}.member-heading{flex-wrap:wrap;padding-bottom:24px;margin-bottom:24px}.member-heading h1{overflow-wrap:anywhere}.workspace-layout{grid-template-columns:minmax(0,1fr);gap:24px}.workspace-sidebar{border:0;padding:0}.workspace-label,.workspace-note{display:none}.member-tabs{flex-direction:row;margin:0}.member-tabs button{flex:1}.workspace-title{margin-bottom:12px}.upload-form{padding:20px}.member-list .empty-state{padding:40px 20px}}@media(prefers-reduced-motion:reduce){.site-button:active{transform:none}}@media(max-width:360px){.guide-card .metric-label{display:none}}.discovery-search,.topic-search{display:block;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.discovery-search:focus-within,.topic-search:focus-within{outline:none;box-shadow:none}.discovery-search .search-input,.topic-search .search-input,.search-input{width:100%;padding:12px 32px;border:0;border-bottom:1px solid var(--ds-gray-400);border-radius:0;background:transparent;font-family:var(--font-mono);font-size:16px;color:var(--foreground)}.search-box .search-input:focus,.search-box .search-input:focus-visible{outline:none;box-shadow:none;border-bottom-color:var(--primary)}@media(min-width:1024px){.discovery-search .search-input,.topic-search .search-input,.search-input{font-size:14px}}.topic-search{width:100%}.topic-ranking.board{padding:0;margin:0 0 28px}.topic-load-more{display:flex;justify-content:center;padding:4px 0 12px}.topic-load-more-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer}.topic-load-more-arrow{font-size:16px;line-height:1;transition:transform .16s var(--ease-out)}.topic-load-more-button:disabled{color:var(--secondary);cursor:default}@media(hover:hover)and (pointer:fine){.topic-load-more-button:not(:disabled):hover .topic-load-more-arrow{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.topic-load-more-arrow{transition:none}}.footer .site-footer-inner{width:100%;max-width:none;padding:24px var(--site-gutter);flex-wrap:wrap}.site-footer-inner>span{overflow-wrap:anywhere}.site-footer-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px;margin-left:auto;max-width:100%}.site-footer-inner nav{flex-wrap:wrap;row-gap:8px}@media(max-width:640px){.footer .site-footer-inner{align-items:center;text-align:center;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));gap:8px}.footer .site-footer-right{justify-content:center;margin:0}.footer .site-footer-inner nav{justify-content:center}}.guide-card .guide-purpose{display:block;height:auto;overflow:visible;-webkit-line-clamp:unset}.guide-card small{align-items:baseline}.topic-tile h2{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:24px;line-height:1.2;margin:16px 0 9px}.topic-title-en{font-family:var(--font-mono);font-size:10px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;opacity:.64}@media(max-width:640px){.topic-grid{grid-template-columns:1fr}.topic-tile h2{font-size:22px}.topic-title-en{font-size:9px}}.discovery .discovery-categories{display:flex;flex-wrap:nowrap;gap:28px;padding:0;margin-bottom:28px;border:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.discovery .discovery-categories button{flex-shrink:0;min-height:48px;padding:12px 0;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--secondary);font-size:14px;font-weight:500;line-height:22px;white-space:nowrap}.discovery .discovery-categories button:hover{color:var(--foreground)}.discovery .discovery-categories button[aria-pressed=true]{background:transparent;color:var(--primary);border-bottom-color:var(--primary)}.discovery .discovery-categories button:active{scale:1}.discovery .discovery-categories button:focus-visible{outline-offset:-3px}@media(max-width:640px){.discovery .discovery-categories{gap:24px;margin-bottom:24px}}.guide-card{content-visibility:auto;contain-intrinsic-size:auto 430px}.header .nav a{color:#333}.header .nav a.active{color:var(--primary)}@media(forced-colors:active){.header .nav a,.header .nav a.active{color:LinkText}}.nav-upload{display:none;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:8px;background:var(--primary);color:#fff;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;transition:background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.nav-upload svg{flex-shrink:0}.nav-upload.active{background:#1d3ea9}.nav-upload:active{transform:scale(.98)}@media(hover:hover)and (pointer:fine){.nav-upload:hover{background:#1d3ea9;box-shadow:0 6px 18px #244bc529}}@media(min-width:1024px){.nav-upload{display:inline-flex}}.mobile-menu .mobile-menu-upload{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;min-height:48px;padding:0 12px;border-radius:9px;background:var(--primary);color:#fff;font-size:15px;font-weight:600;transition:background .15s var(--ease-out)}.mobile-menu .mobile-menu-upload svg{flex-shrink:0}.mobile-menu .mobile-menu-upload.active{background:#1d3ea9}@media(hover:hover)and (pointer:fine){.mobile-menu .mobile-menu-upload:hover{background:#1d3ea9}}@media(forced-colors:active){.nav-upload,.mobile-menu .mobile-menu-upload{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}@media(prefers-reduced-motion:reduce){.nav-upload:active{transform:none}}.discovery-hero h1,.discovery-hero .discovery-eyebrow{font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-style:normal;font-weight:500;font-synthesis:none}.discovery-hero h1{font-size:clamp(34px,3.4vw,60px);letter-spacing:.02em;line-height:1.3}.discovery-hero .discovery-eyebrow{color:var(--primary);font-size:clamp(20px,1.65vw,28px);letter-spacing:.08em;line-height:1.35;padding-inline-start:0;margin-bottom:10px}@media(max-width:640px){.discovery-hero h1{font-size:clamp(28px,7.6vw,44px);letter-spacing:0}.discovery-hero .discovery-eyebrow{font-size:20px;margin-bottom:8px}}:root{--page-top-space: 48px;--page-bottom-space: 64px;--page-intro-gap: 12px;--page-content-gap: 40px}.page,.container-x.docs-shell{width:100%;max-width:none;margin-inline:auto;padding:var(--page-top-space) var(--site-gutter) var(--page-bottom-space)}.header-inner,.footer .site-footer-inner{padding-inline:var(--site-gutter)}.page.discovery .discovery-hero{padding-top:0}.page.account-entry{align-items:start}.page-intro{display:grid;gap:var(--page-intro-gap);margin:0 0 var(--page-content-gap)}.page-intro .page-h1{margin:0;font-size:clamp(32px,3vw,48px);line-height:1.25;min-block-size:1.25em}.page-intro .page-desc-lg{margin:0;max-width:none;font-size:15px;line-height:1.8;min-block-size:3.6em;text-wrap:pretty}.catalog-page .catalog-content.board{width:100%;margin:0;padding:0}.catalog-page .board-inner{padding:0}.catalog-page>.topic-grid{margin-top:0}.catalog-page>.topic-search{margin-top:0}.catalog-page>.crumbs{margin-bottom:24px}@media(max-width:640px){:root{--site-gutter: 20px;--page-top-space: 32px;--page-bottom-space: 48px;--page-content-gap: 32px}.page-intro .page-h1{font-size:28px;min-block-size:2.5em}.page-intro .page-desc-lg{min-block-size:5.4em}}.docs-page .docs-grid{grid-template-columns:minmax(132px,168px) minmax(0,880px);gap:clamp(40px,6vw,96px);justify-content:start;align-items:start}.docs-page .docs-sidebar{position:sticky;top:88px;min-width:0;padding:0;border:0}.docs-page .docs-label{margin:0 0 18px;color:var(--secondary);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.1em}.docs-page .docs-nav{position:static;display:flex;flex-direction:column;gap:2px}.docs-page .docs-nav a{position:relative;padding:7px 0;border-radius:0;color:var(--secondary);font-size:14px;font-weight:500;line-height:1.6;transition:color .15s ease}.docs-page .docs-nav a:hover,.docs-page .docs-nav a.on{background:transparent;color:var(--primary)}.docs-page .docs-nav a.on{font-weight:650}.docs-page .docs-nav a.on:before{position:absolute;top:50%;left:-14px;width:5px;height:5px;border-radius:50%;background:var(--primary);content:"";transform:translateY(-50%)}.docs-page .docs-content{min-width:0;color:var(--secondary);font-size:16px;line-height:1.85}.docs-page .docs-flow>*+*{margin-top:0}.docs-page .prose h1{margin:0 0 12px;color:var(--foreground);font-size:clamp(32px,3vw,48px);font-weight:650;line-height:1.25;letter-spacing:-.04em}.docs-page .docs-lead p,.docs-page .docs-flow>h1+p{max-width:680px;margin:0;color:var(--secondary);font-size:16px;line-height:1.8;text-wrap:pretty}.docs-page .docs-lead+p{margin-top:28px}.docs-page .docs-flow>section{margin:40px 0 0}.docs-page .docs-flow>h1+p+section{margin-top:40px}.docs-page .prose h2{margin:0 0 10px;color:var(--foreground);font-size:clamp(22px,1.8vw,26px);font-weight:650;line-height:1.45;letter-spacing:-.025em}.docs-page .prose h3{margin:28px 0 10px;color:var(--foreground);font-size:18px;font-weight:650;line-height:1.5}.docs-page .prose p,.docs-page .prose ul{margin:0}.docs-page .prose p+p,.docs-page .prose p+ul,.docs-page .prose ul+p{margin-top:14px}.docs-page .prose a{color:var(--primary);text-decoration-thickness:1px;text-underline-offset:3px}.docs-page .prose code{border-radius:3px;background:var(--muted);padding:2px 5px;color:var(--foreground);font-family:var(--font-mono);font-size:.84em}.docs-page .prose pre{margin:16px 0 14px;padding:15px 18px;overflow-x:auto;border:0;border-radius:5px;background:#e9eef8;line-height:1.65}.docs-page .prose pre code{background:transparent;padding:0;font-size:13px}.docs-page .docs-note{position:relative;margin-top:18px;padding-left:16px;color:var(--secondary);font-size:14px;line-height:1.75}.docs-page .docs-note:before{position:absolute;top:.72em;left:0;width:5px;height:5px;border-radius:50%;background:var(--primary);content:""}@media(max-width:767px){.docs-page .docs-grid{grid-template-columns:minmax(0,1fr);gap:32px}.docs-page .docs-sidebar{position:static;overflow:hidden}.docs-page .docs-label{margin-bottom:10px}.docs-page .docs-nav{flex-direction:row;gap:22px;overflow-x:auto;padding:0 0 4px;scrollbar-width:none}.docs-page .docs-nav::-webkit-scrollbar{display:none}.docs-page .docs-nav a{flex:0 0 auto;padding:5px 0}.docs-page .docs-nav a.on:before{display:none}.docs-page .docs-content{font-size:15px;line-height:1.85}.docs-page .prose h1{font-size:30px}.docs-page .docs-lead p,.docs-page .docs-flow>h1+p{font-size:15px}.docs-page .docs-flow>section{margin-top:34px}.docs-page .prose h2{font-size:22px}.docs-page .prose pre{padding:14px 15px}}@font-face{font-family:Type Preview WenKai;src:url(/fonts/preview-lxgw-wenkai.ttf) format("truetype");font-display:swap}@font-face{font-family:Type Preview XiaoWei;src:url(/fonts/preview-zcool-xiaowei.ttf) format("truetype");font-display:swap}@font-face{font-family:Type Preview QingKe;src:url(/fonts/preview-zcool-qingke.ttf) format("truetype");font-display:swap}@font-face{font-family:Type Preview KuaiLe;src:url(/fonts/preview-zcool-kuaile.ttf) format("truetype");font-display:swap}@font-face{font-family:Type Preview MaShan;src:url(/fonts/preview-ma-shan-zheng.ttf) format("truetype");font-display:swap}.type-preview{padding-top:clamp(48px,6vw,92px);padding-bottom:120px}.type-preview-intro{max-width:760px;margin-bottom:clamp(72px,9vw,132px)}.type-preview-intro>p{margin:0 0 14px;color:var(--primary);font-size:14px;font-weight:650;letter-spacing:.1em}.type-preview-intro h1{margin:0 0 18px;font-size:clamp(32px,3.4vw,54px);line-height:1.25;letter-spacing:-.045em}.type-preview-intro>span{color:var(--secondary);font-size:15px;line-height:1.7}.type-preview-list{display:grid;gap:clamp(78px,9vw,138px)}.type-sample{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,960px);gap:clamp(36px,7vw,120px);align-items:start;border:0;background:transparent}.type-sample-meta>span{display:block;margin-bottom:12px;color:var(--primary);font-family:var(--font-mono);font-size:13px;font-weight:700}.type-sample-meta h2{margin:0 0 7px;font-size:17px;line-height:1.4}.type-sample-meta p{margin:0;color:var(--secondary);font-size:12px;line-height:1.6}.type-sample-copy{min-width:0;color:var(--foreground);font-synthesis:none}.type-sample-copy>p{margin:0 0 10px;color:var(--primary);font-size:clamp(22px,2vw,31px);font-weight:500;letter-spacing:.015em;line-height:1.2}.type-sample-copy>div{font-size:clamp(44px,5.1vw,80px);font-weight:500;letter-spacing:-.045em;line-height:1.2}.type-sample-copy>div span{color:var(--primary)}.type-sample-copy.type-wenkai{font-family:Type Preview WenKai,Kaiti SC,serif;font-weight:400;letter-spacing:-.025em}.type-sample-copy.type-xiaowei{font-family:Type Preview XiaoWei,Songti SC,serif;font-weight:400;letter-spacing:-.025em}.type-sample-copy.type-qingke{font-family:Type Preview QingKe,PingFang SC,sans-serif;font-weight:400;letter-spacing:.005em}.type-sample-copy.type-kuaile{font-family:Type Preview KuaiLe,PingFang SC,sans-serif;font-weight:400;letter-spacing:-.015em}.type-sample-copy.type-mashan{font-family:Type Preview MaShan,Kaiti SC,serif;font-weight:400;letter-spacing:.005em}@media(max-width:700px){.type-preview{padding-top:36px;padding-bottom:72px}.type-preview-intro{margin-bottom:64px}.type-preview-list{gap:76px}.type-sample{grid-template-columns:minmax(0,1fr);gap:24px}.type-sample-meta>span{margin-bottom:7px}.type-sample-copy>p{font-size:22px}.type-sample-copy>div{font-size:clamp(38px,11vw,48px);line-height:1.24}}
