| :root { |
| color-scheme: dark; |
| font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; |
| background: #090a10; |
| color: #f4f1ff; |
| font-synthesis: none; |
| } |
|
|
| * { |
| box-sizing: border-box; |
| } |
|
|
| body { |
| margin: 0; |
| min-height: 100vh; |
| background: |
| radial-gradient(circle at 15% 0%, rgba(121, 80, 242, 0.22), transparent 34rem), |
| radial-gradient(circle at 100% 35%, rgba(57, 160, 255, 0.13), transparent 32rem), |
| #090a10; |
| } |
|
|
| main { |
| width: min(1120px, calc(100% - 32px)); |
| margin: 0 auto; |
| padding: 72px 0 48px; |
| } |
|
|
| header { |
| max-width: 800px; |
| } |
|
|
| .eyebrow, |
| .meta { |
| color: #a99aca; |
| font-size: 0.76rem; |
| font-weight: 700; |
| letter-spacing: 0.12em; |
| text-transform: uppercase; |
| } |
|
|
| h1 { |
| margin: 14px 0 18px; |
| max-width: 780px; |
| font-family: Georgia, "Times New Roman", serif; |
| font-size: clamp(3rem, 8vw, 6.4rem); |
| font-weight: 500; |
| letter-spacing: -0.055em; |
| line-height: 0.94; |
| } |
|
|
| .lede { |
| color: #c4bfd0; |
| font-size: clamp(1.05rem, 2vw, 1.3rem); |
| line-height: 1.65; |
| } |
|
|
| .notice { |
| margin: 44px 0 24px; |
| padding: 18px 22px; |
| border: 1px solid rgba(173, 146, 255, 0.3); |
| border-radius: 16px; |
| background: rgba(80, 52, 145, 0.18); |
| color: #d6d0e3; |
| } |
|
|
| .notice strong { |
| color: #fff; |
| } |
|
|
| .filters { |
| display: grid; |
| grid-template-columns: repeat(3, minmax(0, 1fr)); |
| gap: 14px; |
| margin: 24px 0; |
| } |
|
|
| label { |
| color: #aaa4b7; |
| font-size: 0.78rem; |
| font-weight: 700; |
| letter-spacing: 0.06em; |
| text-transform: uppercase; |
| } |
|
|
| select { |
| width: 100%; |
| margin-top: 8px; |
| padding: 12px 14px; |
| border: 1px solid #2f2c3b; |
| border-radius: 11px; |
| background: #11121a; |
| color: #f5f2ff; |
| font: inherit; |
| letter-spacing: normal; |
| text-transform: none; |
| } |
|
|
| #status { |
| color: #8f899b; |
| } |
|
|
| .package-list { |
| display: grid; |
| grid-template-columns: repeat(2, minmax(0, 1fr)); |
| gap: 16px; |
| } |
|
|
| article { |
| padding: 22px; |
| border: 1px solid #282632; |
| border-radius: 18px; |
| background: rgba(18, 18, 26, 0.82); |
| box-shadow: 0 18px 60px rgba(0, 0, 0, 0.2); |
| } |
|
|
| .package-heading { |
| display: flex; |
| justify-content: space-between; |
| gap: 16px; |
| } |
|
|
| h2 { |
| margin: 6px 0 0; |
| font-size: 1.28rem; |
| } |
|
|
| .backend { |
| align-self: flex-start; |
| padding: 6px 9px; |
| border-radius: 999px; |
| background: #262037; |
| color: #cbb8ff; |
| font-size: 0.75rem; |
| font-weight: 700; |
| } |
|
|
| dl { |
| margin: 20px 0; |
| } |
|
|
| dl div { |
| display: grid; |
| grid-template-columns: 78px minmax(0, 1fr); |
| gap: 10px; |
| margin: 8px 0; |
| } |
|
|
| dt { |
| color: #817b8d; |
| } |
|
|
| dd { |
| margin: 0; |
| overflow-wrap: anywhere; |
| color: #d4cfdd; |
| } |
|
|
| code { |
| font-size: 0.72rem; |
| } |
|
|
| .download, |
| footer a { |
| color: #bda5ff; |
| font-weight: 700; |
| text-decoration: none; |
| } |
|
|
| .download:hover, |
| footer a:hover { |
| text-decoration: underline; |
| } |
|
|
| footer { |
| display: flex; |
| justify-content: space-between; |
| gap: 20px; |
| margin-top: 38px; |
| padding-top: 24px; |
| border-top: 1px solid #282632; |
| color: #777280; |
| font-size: 0.85rem; |
| } |
|
|
| @media (max-width: 760px) { |
| main { |
| padding-top: 44px; |
| } |
|
|
| .filters, |
| .package-list { |
| grid-template-columns: 1fr; |
| } |
|
|
| footer { |
| flex-direction: column; |
| } |
| } |
|
|