Build Core and Handles into in-memory CDN modules, add the marketing site and tutorial docs, and provide a SQLite-backed WebGPU playground with TypeScript tooling and profiling. Amp-Thread-ID: https://ampcode.com/threads/T-01a02485-5574-707c-bff4-5668d83bee8a Co-authored-by: Heaust Azure <heaust.azure@gmail.com>
96 lines
8.7 KiB
CSS
96 lines
8.7 KiB
CSS
.docs-body { background: #fff; }
|
|
.docs-header { position: sticky; top: 0; width: 100%; height: 66px; padding: 0 28px; border-bottom: 1px solid #dbe7f0; background: rgb(255 255 255 / 94%); backdrop-filter: blur(14px); }
|
|
.docs-header .wordmark { font-size: 19px; }
|
|
.docs-product { margin-left: -22px; padding-left: 18px; color: #8190a1; border-left: 1px solid #d7e3ec; font-size: 13px; font-weight: 600; }
|
|
.docs-header .site-nav { flex: 0 0 auto; }
|
|
.docs-search { display: flex; width: min(370px, 35vw); height: 36px; align-items: center; gap: 9px; margin: 0 auto; padding: 0 10px; color: #8496a9; border: 1px solid #dbe6ef; border-radius: 8px; background: #f8fbfd; }
|
|
.docs-search input { min-width: 0; flex: 1; color: #243d57; border: 0; outline: 0; background: transparent; font-size: 12px; }
|
|
.docs-search kbd { padding: 2px 6px; color: #93a3b4; border: 1px solid #d4e0e9; border-radius: 4px; background: white; font: 10px/1.4 ui-monospace, monospace; }
|
|
.docs-layout { display: grid; grid-template-columns: 245px minmax(0, 790px) 180px; justify-content: center; gap: 58px; }
|
|
.docs-sidebar { position: sticky; top: 66px; height: calc(100vh - 66px); overflow: auto; padding: 35px 20px 35px 29px; border-right: 1px solid #e2ebf2; scrollbar-width: thin; }
|
|
.sidebar-group { display: grid; gap: 2px; margin-bottom: 27px; }
|
|
.sidebar-group > strong, .docs-toc > strong { margin-bottom: 8px; color: #8a9aaa; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
|
|
.sidebar-group a { padding: 7px 10px; color: #64768a; border-radius: 6px; font-size: 12px; text-decoration: none; }
|
|
.sidebar-group a:hover { color: #1685cf; background: #f3f9fd; }
|
|
.sidebar-group a.active { color: #087fc9; background: #eaf7ff; font-weight: 650; }
|
|
.sidebar-playground { display: flex; align-items: center; gap: 11px; margin-top: 36px; padding: 13px; color: #155a87; border: 1px solid #cde5f5; border-radius: 9px; background: #f2faff; text-decoration: none; }
|
|
.sidebar-playground > span { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 50%; color: white; background: #1b8fe5; font-size: 8px; }
|
|
.sidebar-playground div { display: grid; gap: 3px; }
|
|
.sidebar-playground strong { font-size: 11px; }
|
|
.sidebar-playground small { color: #7e99ad; font-size: 9px; }
|
|
.docs-main { min-width: 0; padding: 72px 0 150px; }
|
|
.docs-main article { min-width: 0; }
|
|
.docs-main section { padding-top: 80px; scroll-margin-top: 55px; }
|
|
.docs-main section:first-child { padding-top: 0; }
|
|
.docs-main section + section { margin-top: 20px; border-top: 1px solid #e5edf3; }
|
|
.doc-eyebrow { margin-bottom: 16px; color: #1788d2; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
|
|
.docs-main h1 { max-width: 700px; margin: 0 0 20px; color: #102a44; font-size: 48px; letter-spacing: -.055em; line-height: 1.08; }
|
|
.docs-main h2 { margin: 14px 0 19px; color: #112c47; font-size: 31px; letter-spacing: -.04em; line-height: 1.2; }
|
|
.docs-main h3 { margin: 32px 0 12px; color: #1b3751; font-size: 18px; letter-spacing: -.02em; }
|
|
.docs-main p, .docs-main li { color: #5f7083; font-size: 14px; line-height: 1.78; }
|
|
.docs-main p { margin: 0 0 19px; }
|
|
.docs-main strong { color: #314d67; }
|
|
.doc-lede { max-width: 730px; color: #50657a !important; font-size: 17px !important; line-height: 1.75 !important; }
|
|
.docs-main :not(pre) > code { padding: 2px 5px; color: #147ab9; border: 1px solid #d7e9f4; border-radius: 4px; background: #f3faff; font: 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; }
|
|
.section-kicker { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; color: #1587d0; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
|
|
.section-kicker span { display: grid; width: 23px; height: 23px; place-items: center; border: 1px solid #bde1f7; border-radius: 50%; background: #eef9ff; font: 700 8px/1 ui-monospace, monospace; }
|
|
.callout { display: flex; gap: 14px; margin: 25px 0; padding: 18px 20px; border: 1px solid #e0e8ef; border-radius: 10px; background: #f9fbfd; }
|
|
.callout-blue { border-color: #cce8f8; background: #f1faff; }
|
|
.callout-icon { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; color: #1688d1; border: 1px solid #b9dff5; border-radius: 50%; font-size: 11px; font-weight: 800; }
|
|
.callout strong { display: block; margin-bottom: 3px; font-size: 12px; }
|
|
.callout p { margin: 0; font-size: 12px; line-height: 1.65; }
|
|
.code-block { overflow: hidden; margin: 23px 0 26px; border: 1px solid #d4e2ec; border-radius: 10px; background: #0c2037; box-shadow: 0 8px 24px rgb(30 65 94 / 7%); }
|
|
.code-title { display: flex; height: 38px; align-items: center; justify-content: space-between; padding: 0 12px 0 16px; color: #8299ae; border-bottom: 1px solid #233c54; background: #102840; font: 10px/1 ui-monospace, monospace; }
|
|
.code-title button { padding: 5px 8px; color: #91a9bc; border: 1px solid #2b4861; border-radius: 5px; background: #163149; cursor: pointer; font-size: 9px; }
|
|
.code-title button:hover { color: #bce7ff; border-color: #34729c; }
|
|
.code-block pre { margin: 0; padding: 19px 21px 22px; overflow: auto; }
|
|
.code-block code { color: #c8d8e6; font: 11.5px/1.75 ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; }
|
|
.code-block-large code { font-size: 12px; }
|
|
.explain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin: 24px 0; }
|
|
.explain-grid > div { padding: 16px; border: 1px solid #e0e9f0; border-radius: 9px; background: #fbfdfe; }
|
|
.explain-grid p { margin: 10px 0 0; font-size: 11px; line-height: 1.55; }
|
|
.inline-play { display: flex; align-items: center; gap: 14px; margin: 27px 0; padding: 18px; color: #185e8c; border: 1px solid #c8e5f6; border-radius: 11px; background: #f0f9ff; text-decoration: none; }
|
|
.inline-play > span { display: grid; width: 33px; height: 33px; place-items: center; border-radius: 50%; color: white; background: #198ddd; font-size: 10px; }
|
|
.inline-play > div { display: grid; flex: 1; gap: 3px; }
|
|
.inline-play strong { color: #185e8c; font-size: 12px; }
|
|
.inline-play small { color: #7598af; font-size: 10px; }
|
|
.inline-play b { font-size: 11px; }
|
|
.mental-model { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 11px; margin: 28px 0; }
|
|
.mental-model > div { display: grid; min-height: 85px; align-content: center; gap: 7px; padding: 13px; border: 1px solid #d9e6ef; border-radius: 8px; background: #f9fcfe; text-align: center; }
|
|
.mental-model strong { color: #31536e; font-size: 11px; }
|
|
.mental-model span { color: #8a9aaa; font: 8px/1.5 ui-monospace, monospace; }
|
|
.mental-model i { color: #8bbbd9; font-style: normal; }
|
|
.mental-model .mental-shared { border-color: #a9daf5; background: #edf8ff; }
|
|
.deploy-list { display: grid; gap: 0; margin: 20px 0 35px; padding: 0; list-style: none; }
|
|
.deploy-list li { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid #e5edf3; }
|
|
.deploy-list li > span { display: grid; width: 29px; height: 29px; flex: 0 0 auto; place-items: center; color: #1689d2; border: 1px solid #c3e2f5; border-radius: 50%; background: #f0f9ff; font: 700 10px/1 ui-monospace, monospace; }
|
|
.deploy-list strong { display: block; margin-bottom: 3px; font-size: 13px; }
|
|
.deploy-list p { margin: 0; font-size: 12px; }
|
|
.next-card { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 48px; padding: 30px; color: white; border-radius: 13px; background: linear-gradient(120deg, #0c2945, #0d5586); }
|
|
.next-card small { color: #7dc8f2; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
|
|
.next-card h3 { margin: 7px 0 4px; color: white; }
|
|
.next-card p { margin: 0; color: #a8c7da; font-size: 11px; }
|
|
.next-card .button { flex: 0 0 auto; }
|
|
.docs-toc { position: sticky; top: 66px; height: fit-content; display: grid; gap: 9px; padding-top: 47px; }
|
|
.docs-toc a { padding-left: 11px; color: #8795a5; border-left: 1px solid #dce6ed; font-size: 10px; line-height: 1.5; text-decoration: none; }
|
|
.docs-toc a:hover, .docs-toc a.active { color: #1789d2; border-color: #1789d2; }
|
|
.search-hidden { display: none !important; }
|
|
|
|
@media (max-width: 1120px) {
|
|
.docs-layout { grid-template-columns: 235px minmax(0, 740px); gap: 40px; padding-right: 30px; }
|
|
.docs-toc { display: none; }
|
|
}
|
|
@media (max-width: 760px) {
|
|
.docs-header { padding-inline: 15px; }
|
|
.docs-product, .docs-header .site-nav { display: none; }
|
|
.docs-search { width: auto; flex: 1; margin-left: auto; }
|
|
.docs-layout { display: block; padding: 0 18px; }
|
|
.docs-sidebar { display: none; }
|
|
.docs-main { padding-top: 48px; }
|
|
.docs-main h1 { font-size: 39px; }
|
|
.docs-main h2 { font-size: 27px; }
|
|
.explain-grid, .mental-model { grid-template-columns: 1fr; }
|
|
.mental-model > i { transform: rotate(90deg); text-align: center; }
|
|
.next-card { align-items: flex-start; flex-direction: column; }
|
|
}
|