:root {
  --ink: #101113; --paper: #f4f1e9; --paper-deep: #e9e5da; --muted: #6f706d; --line: rgba(16, 17, 19, .14);
  --orange: #ec6b38; --orange-deep: #a84422; --white: #fffdf8;
  --mono: 'DM Mono', 'SFMono-Regular', Consolas, monospace; --sans: 'Manrope', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; } button { font: inherit; } .site-shell { overflow: hidden; }
.scroll-marker { position: absolute; top: 0; left: 0; width: 1px; height: 1px; }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 22px clamp(22px, 5vw, 76px); background: rgba(244,241,233,.94); transition: box-shadow .3s, padding .3s; }
.topbar.is-scrolled { box-shadow: 0 8px 25px rgba(16,17,19,.08); padding-top: 15px; padding-bottom: 15px; backdrop-filter: blur(12px); }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 10px; font-size: 23px; font-weight: 800; letter-spacing: -.06em; }
.brand-mark { display: inline-flex; align-items: flex-end; gap: 3px; height: 22px; }.brand-mark span { width: 5px; border-radius: 1px; background: var(--ink); display: block; }.brand-mark span:nth-child(1) { height: 13px; opacity: .55; }.brand-mark span:nth-child(2) { height: 19px; background: var(--orange); }.brand-mark span:nth-child(3) { height: 9px; opacity: .45; }
.desktop-nav { display: flex; gap: clamp(18px, 3vw, 40px); margin-left: 10vw; font-size: 12px; font-weight: 700; }.desktop-nav a, .text-link { transition: color .2s; }.desktop-nav a:hover, .text-link:hover { color: var(--orange-deep); }
.topbar-actions { display: flex; align-items: center; gap: 25px; }.text-link { font-size: 12px; font-weight: 700; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 17px; min-height: 50px; padding: 0 22px; background: var(--ink); color: var(--white); border: 1px solid var(--ink); font-size: 12px; font-weight: 700; transition: transform .2s, background .2s, color .2s; }.button:hover { transform: translateY(-2px); background: var(--orange); border-color: var(--orange); }.button-small { min-height: 38px; padding: 0 16px; gap: 12px; font-size: 11px; }.button-ghost { color: var(--ink); background: transparent; }.button-ghost:hover { color: var(--white); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 7px 0 7px 12px; cursor: pointer; }.menu-toggle span { display: block; width: 22px; height: 1px; background: var(--ink); margin: 5px 0; }.mobile-menu { display: none; }
.page-section { width: min(1320px, calc(100% - 44px)); margin: 0 auto; }
.hero { min-height: 680px; display: grid; grid-template-columns: minmax(0, .95fr) minmax(500px, 1.05fr); align-items: center; gap: clamp(30px, 5vw, 78px); padding-top: clamp(60px, 8vw, 105px); padding-bottom: clamp(70px, 10vw, 135px); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--orange); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .13em; }.eyebrow-dark { color: var(--muted); }.status-dot { width: 6px; height: 6px; background: var(--orange); border-radius: 50%; box-shadow: 0 0 0 5px rgba(236,107,56,.14); }
.hero h1 { max-width: 700px; margin: 28px 0 24px; font-size: clamp(52px, 6vw, 84px); line-height: .98; letter-spacing: -.08em; font-weight: 800; } .hero-title-line { display: inline-block; white-space: nowrap; } h1 em, h2 span { color: var(--orange); font-style: normal; }.hero-lede { max-width: 500px; margin: 0; color: var(--muted); font-size: 16px; line-height: 1.85; }.hero-actions { display: flex; gap: 11px; margin-top: 34px; }.hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 34px; color: var(--muted); font-size: 10px; font-family: var(--mono); }.meta-dot { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; }.green { background: #6eb195; }.orange { background: var(--orange); }.blue { background: #668eaf; }
.hero-visual { position: relative; padding: 30px 0 30px 30px; }.visual-glow { position: absolute; width: 75%; height: 75%; top: 12%; left: 14%; background: var(--orange); filter: blur(90px); opacity: .12; }.terminal-window { position: relative; overflow: hidden; background: #171819; color: #d9ddd3; box-shadow: 20px 28px 50px rgba(16,17,19,.18); }.terminal-bar { height: 48px; display: flex; align-items: center; padding: 0 17px; border-bottom: 1px solid rgba(255,255,255,.1); font-family: var(--mono); font-size: 10px; }.window-dots { display: flex; gap: 6px; margin-right: auto; }.window-dots i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #555; }.window-dots i:first-child { background: #dd6c46; }.window-dots i:nth-child(2) { background: #cfa85c; }.window-dots i:nth-child(3) { background: #6ea690; }.terminal-title { position: absolute; left: 50%; transform: translateX(-50%); color: #858983; }.terminal-live { margin-left: auto; color: #7eb59d; font-size: 9px; }.terminal-live span { display: inline-block; width: 5px; height: 5px; margin-right: 5px; border-radius: 50%; background: #7eb59d; box-shadow: 0 0 0 3px rgba(126,181,157,.16); }
.terminal-body { min-height: 355px; padding: 28px 25px; font-family: var(--mono); font-size: 12px; line-height: 2.1; }.terminal-line { white-space: pre-wrap; }.terminal-muted, .syntax-dim { color: #6f756f; }.terminal-spacer { height: 14px; }.prompt-mark { color: var(--orange); margin-right: 10px; }.line-index { display: inline-block; width: 26px; color: #464b48; user-select: none; }.syntax-key { color: #b8d3c3; }.syntax-punct { color: #777e78; }.syntax-fn { color: #eca06f; }.syntax-text { color: #dedfce; }.syntax-string { color: #d9c886; }.syntax-comment { color: #7d9689; }.event-dot { display: inline-block; width: 5px; height: 5px; margin: 0 8px 2px 1px; border-radius: 50%; }.orange-fill { background: var(--orange); }.blue-fill { background: #86aece; }.terminal-success { color: #9ec7ae; }.terminal-cursor { display: inline-block; width: 7px; height: 14px; margin-left: 27px; background: var(--orange); vertical-align: -2px; animation: blink 1.1s steps(2) infinite; }.terminal-footer { display: flex; justify-content: space-between; padding: 11px 18px; color: #686e69; border-top: 1px solid rgba(255,255,255,.08); font: 9px var(--mono); text-transform: uppercase; letter-spacing: .08em; } @keyframes blink { 50% { opacity: 0; } }
.floating-stat { position: absolute; z-index: 2; display: flex; flex-direction: column; background: var(--white); box-shadow: 8px 12px 22px rgba(16,17,19,.1); padding: 13px 17px; min-width: 112px; }.stat-top { top: 3%; right: -8px; }.stat-bottom { bottom: 3%; left: -4px; }.stat-label { color: var(--muted); font: 8px var(--mono); letter-spacing: .1em; }.floating-stat strong { margin-top: 4px; font-size: 19px; letter-spacing: -.05em; }.floating-stat strong span { color: var(--orange); font: 9px var(--mono); letter-spacing: 0; }
.signal-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); width: min(1320px, calc(100% - 44px)); margin: 0 auto; }.signal-item { padding: 25px 20px; border-right: 1px solid var(--line); }.signal-item:first-child { padding-left: 0; }.signal-item:last-child { border-right: 0; }.signal-item strong { display: block; font-size: 30px; line-height: 1; letter-spacing: -.08em; }.signal-item span { display: block; margin-top: 8px; color: var(--muted); font: 10px var(--mono); }
.intro { padding-top: clamp(100px, 13vw, 175px); padding-bottom: clamp(100px, 12vw, 160px); }.section-heading h2 { margin: 22px 0 0; font-size: clamp(37px, 5.2vw, 69px); line-height: 1.02; letter-spacing: -.08em; }.split-heading { display: grid; grid-template-columns: 1fr minmax(290px, .7fr); gap: 70px; align-items: end; }.split-heading > p { max-width: 450px; margin: 0 0 4px; color: var(--muted); font-size: 14px; line-height: 1.9; }.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 70px; }.feature-card { min-height: 265px; position: relative; display: flex; flex-direction: column; padding: 22px; background: var(--white); border: 1px solid rgba(16,17,19,.06); }.feature-top { display: flex; align-items: center; justify-content: space-between; }.feature-number, .feature-tag { font: 10px var(--mono); }.feature-number { color: var(--orange); }.feature-tag { color: var(--muted); }.feature-card h3 { margin: auto 0 12px; font-size: 20px; letter-spacing: -.05em; }.feature-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }.feature-line { width: 32px; height: 2px; margin-top: 26px; background: var(--orange); }
.architecture-section { padding-bottom: clamp(100px, 13vw, 175px); }.centered-heading { text-align: center; }.centered-heading .eyebrow { justify-content: center; }.centered-heading > p { max-width: 500px; margin: 20px auto 0; color: var(--muted); font-size: 14px; line-height: 1.8; }.architecture-map { position: relative; max-width: 760px; margin: 60px auto 0; }.architecture-layer { position: relative; display: grid; grid-template-columns: 70px 165px 1fr; gap: 20px; align-items: center; min-height: 83px; padding: 15px 22px; background: var(--white); border-left: 4px solid var(--orange); }.architecture-layer + .architecture-layer { margin-top: 11px; }.layer-index { color: var(--muted); font: 10px var(--mono); }.layer-name { font: 15px var(--mono); font-weight: 500; }.layer-label { font-size: 13px; font-weight: 700; }.architecture-layer p { grid-column: 3; margin: 3px 0 0; color: var(--muted); font-size: 11px; }.layer-arrow { position: absolute; bottom: -18px; left: 50%; z-index: 2; display: grid; place-items: center; width: 24px; height: 24px; background: var(--paper); color: var(--orange); font: 15px var(--mono); transform: translateX(-50%); }.tone-mint { border-left-color: #75ad98; }.tone-blue { border-left-color: #7399ba; }.tone-violet { border-left-color: #9185bb; }.tone-cream { border-left-color: #b18e4a; }
.examples-section { padding-bottom: clamp(105px, 13vw, 175px); }.examples-heading { align-items: start; }.code-lab { display: grid; grid-template-columns: 220px 1fr; gap: 0; margin-top: 62px; background: #1c1e1e; box-shadow: 15px 20px 40px rgba(16,17,19,.12); }.code-tabs { display: flex; flex-direction: column; padding: 15px 0; border-right: 1px solid rgba(255,255,255,.1); }.code-tab { display: flex; align-items: center; gap: 10px; width: 100%; padding: 17px 19px; border: 0; border-left: 2px solid transparent; color: #777d78; background: transparent; text-align: left; cursor: pointer; font: 10px var(--mono); transition: background .2s, color .2s; }.code-tab:hover { color: #d3d7ca; }.code-tab.is-active { border-left-color: var(--orange); color: #f0f0e9; background: rgba(255,255,255,.06); }.tab-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }.code-panel { min-width: 0; }.code-panel-top { display: flex; justify-content: space-between; align-items: center; height: 50px; padding: 0 20px; border-bottom: 1px solid rgba(255,255,255,.1); }.code-file { color: #888f88; font: 10px var(--mono); }.copy-button { padding: 4px 0; border: 0; color: #aeb5ab; background: transparent; cursor: pointer; font: 10px var(--mono); }.copy-button:hover { color: var(--orange); }.code-panel pre { min-height: 315px; overflow: auto; margin: 0; padding: 26px 30px; color: #d2d7ca; font: 12px/2 var(--mono); tab-size: 4; }.code-panel-foot { display: flex; justify-content: space-between; gap: 15px; padding: 13px 20px; border-top: 1px solid rgba(255,255,255,.1); color: #6e766e; font: 9px var(--mono); }.code-panel-foot a { color: #d8a37b; }
.extension-section { padding-bottom: clamp(100px, 13vw, 165px); }.extension-card { display: grid; grid-template-columns: .86fr 1.14fr; overflow: hidden; min-height: 390px; background: var(--ink); color: var(--white); }.extension-copy { padding: clamp(35px, 6vw, 75px); }.extension-copy h2 { margin: 22px 0 18px; font-size: clamp(38px, 5vw, 65px); line-height: .99; letter-spacing: -.08em; }.extension-copy p { max-width: 410px; margin: 0; color: #9b9d98; font-size: 13px; line-height: 1.9; }.light-link { display: inline-block; margin-top: 28px; color: #e7ab85; }.extension-terminal { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 21px; padding: 45px clamp(25px, 7vw, 100px); background: #202322; }.extension-row { display: grid; grid-template-columns: minmax(150px, 1fr) 35px minmax(110px, .65fr); gap: 10px; align-items: center; font: 12px var(--mono); }.extension-key { color: #a8cdbb; }.extension-arrow { color: var(--orange); }.extension-value { color: #e0c986; }.extension-corner { position: absolute; right: 22px; bottom: 19px; color: #6d756e; font: 9px var(--mono); letter-spacing: .12em; }.extension-corner span { color: #83b49e; margin-left: 8px; }
.release-section { padding-bottom: clamp(100px, 13vw, 170px); }.release-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 60px; }.release-card { position: relative; min-height: 205px; padding: 23px; border-top: 2px solid var(--ink); background: var(--white); }.release-current { border-top-color: var(--orange); }.release-building { border-top-color: #75ad98; }.release-exploring { border-top-color: #8c9bb8; }.release-top { display: flex; justify-content: space-between; font: 10px var(--mono); }.release-version { color: var(--orange); }.release-status { color: var(--muted); text-transform: uppercase; }.release-card h3 { margin: 30px 0 10px; font-size: 19px; letter-spacing: -.05em; }.release-card p { max-width: 290px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }.release-mark { position: absolute; right: 22px; bottom: 19px; color: var(--orange); font-size: 20px; }
.get-started-section { width: 100%; padding: clamp(75px, 9vw, 115px) 22px; background: var(--paper-deep); }.get-started-inner { width: min(770px, 100%); margin: 0 auto; text-align: center; }.get-started-inner h2 { margin: 20px 0 17px; font-size: clamp(40px, 5.7vw, 73px); line-height: .99; letter-spacing: -.08em; }.get-started-inner > p { max-width: 520px; margin: 0 auto; color: var(--muted); font-size: 14px; line-height: 1.8; }.command-box { display: flex; align-items: center; margin-top: 34px; padding: 0 13px 0 18px; min-height: 53px; background: var(--ink); color: #d7dcd0; text-align: left; }.command-prompt { margin-right: 10px; color: var(--orange); font: 14px var(--mono); }.command-box code { overflow: auto; flex: 1; white-space: nowrap; font: 10px var(--mono); }.command-box button { padding: 9px; border: 0; color: #aaaFA8; background: transparent; cursor: pointer; }.command-box button:hover { color: var(--orange); }.get-started-links { display: flex; justify-content: center; gap: 10px; margin-top: 25px; }
.footer { display: flex; align-items: center; justify-content: space-between; padding: 27px clamp(22px, 5vw, 76px); background: var(--ink); color: var(--white); }.footer .brand-mark span:nth-child(1), .footer .brand-mark span:nth-child(3) { background: #7d827d; }.footer-tagline { margin-left: 8px; color: #777b75; font: 10px var(--mono); letter-spacing: .05em; }.footer-links { display: flex; align-items: center; gap: 28px; color: #969b92; font: 10px var(--mono); }.footer-links a:hover { color: var(--orange); }.toast { position: fixed; z-index: 30; right: 22px; bottom: 22px; padding: 12px 16px; color: var(--white); background: var(--ink); box-shadow: 0 8px 25px rgba(16,17,19,.2); font: 10px var(--mono); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .2s, transform .2s; }.toast.is-visible { opacity: 1; transform: translateY(0); }
@media (max-width: 980px) { .desktop-nav { margin-left: 0; }.hero { grid-template-columns: 1fr; padding-top: 75px; }.hero-copy { max-width: 720px; }.hero-visual { width: min(720px, 100%); margin: 0 auto; padding-left: 20px; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.extension-card { grid-template-columns: 1fr; }.extension-terminal { min-height: 280px; }.split-heading { gap: 35px; }.topbar-actions { gap: 15px; } }
@media (max-width: 680px) {
  .desktop-nav, .desktop-only { display: none; }.menu-toggle { display: block; }.mobile-menu { display: flex; position: fixed; z-index: 19; top: 69px; left: 0; right: 0; flex-direction: column; padding: 13px 22px 24px; background: rgba(244,241,233,.98); border-bottom: 1px solid var(--line); transform: translateY(-120%); transition: transform .25s; }.mobile-menu.is-open { transform: translateY(0); }.mobile-menu a { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; }.topbar { padding: 18px 22px; }.page-section, .signal-strip { width: min(100% - 36px, 1320px); }.hero { min-height: 0; padding-top: 66px; padding-bottom: 80px; }.hero h1 { font-size: clamp(47px, 14vw, 73px); }.hero-lede { font-size: 14px; }.hero-actions, .get-started-links { flex-wrap: wrap; }.hero-meta { gap: 11px; font-size: 9px; }.hero-visual { padding: 20px 0 28px; }.terminal-body { min-height: 320px; padding: 20px 15px; font-size: 10px; }.terminal-title { display: none; }.floating-stat { padding: 10px 12px; min-width: 91px; }.stat-top { right: -5px; }.stat-bottom { left: -5px; }.signal-strip { grid-template-columns: repeat(2, 1fr); }.signal-item, .signal-item:first-child { padding: 18px 12px; }.signal-item:nth-child(2) { border-right: 0; }.signal-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.signal-item strong { font-size: 25px; }.signal-item span { font-size: 9px; }.split-heading { grid-template-columns: 1fr; gap: 25px; }.section-heading h2 { font-size: clamp(40px, 12vw, 58px); }.feature-grid { grid-template-columns: 1fr; margin-top: 43px; }.feature-card { min-height: 205px; }.architecture-map { margin-top: 42px; }.architecture-layer { grid-template-columns: 42px 1fr; gap: 8px 15px; min-height: 92px; padding: 15px; }.layer-label { grid-column: 2; }.architecture-layer p { grid-column: 2; margin-top: 0; }.layer-arrow { bottom: -18px; }.code-lab { grid-template-columns: 1fr; margin-top: 42px; }.code-tabs { flex-direction: row; overflow: auto; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }.code-tab { min-width: max-content; border-left: 0; border-bottom: 2px solid transparent; padding: 14px 16px; }.code-tab.is-active { border-left: 0; border-bottom-color: var(--orange); }.code-panel pre { min-height: 280px; padding: 21px 16px; font-size: 10px; }.code-panel-foot { flex-direction: column; gap: 8px; }.extension-copy { padding: 38px 24px; }.extension-terminal { padding: 35px 20px; gap: 17px; }.extension-row { grid-template-columns: 1fr 22px .8fr; font-size: 10px; }.release-grid { grid-template-columns: 1fr; margin-top: 42px; }.release-card { min-height: 180px; }.get-started-section { padding-left: 18px; padding-right: 18px; }.command-box { align-items: flex-start; padding-top: 15px; padding-bottom: 15px; }.command-box code { white-space: normal; line-height: 1.5; }.footer { align-items: flex-start; flex-direction: column; gap: 22px; padding: 28px 22px; }.footer-links { flex-wrap: wrap; gap: 15px 22px; }.footer-tagline { display: none; }
}

/* Package catalog */
.desktop-nav .is-current { color: var(--orange-deep); }
.packages-hero { padding-top: clamp(90px, 12vw, 155px); padding-bottom: clamp(75px, 10vw, 120px); }.packages-hero h1 { max-width: 800px; margin: 24px 0 18px; font-size: clamp(50px, 7vw, 90px); line-height: .98; letter-spacing: -.08em; }.packages-hero h1 em { color: var(--orange); font-style: normal; }.packages-hero > p { max-width: 565px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; }.packages-install { display: flex; align-items: center; width: min(520px, 100%); min-height: 53px; margin-top: 32px; padding: 0 13px 0 18px; color: #d7dcd0; background: var(--ink); }.packages-install code { flex: 1; font: 11px var(--mono); }.packages-install button { padding: 8px; border: 0; color: #aab0a7; background: transparent; cursor: pointer; }.packages-install button:hover { color: var(--orange); }
.package-catalog { padding-bottom: clamp(90px, 12vw, 160px); }.catalog-heading { display: grid; grid-template-columns: 1fr minmax(270px, .6fr); gap: 60px; align-items: end; }.catalog-heading h2 { margin: 20px 0 0; font-size: clamp(36px, 4.4vw, 60px); line-height: 1; letter-spacing: -.08em; }.catalog-heading > p { max-width: 420px; margin: 0 0 4px; color: var(--muted); font-size: 13px; line-height: 1.8; }.recent-packages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 48px; padding: 15px; border: 1px solid var(--line); }.recent-package { min-height: 145px; display: flex; flex-direction: column; padding: 18px; background: rgba(255,253,248,.62); border: 1px solid rgba(16,17,19,.08); transition: transform .2s, border-color .2s; }.recent-package:hover { transform: translateY(-3px); border-color: var(--orange); }.recent-package strong { font: 12px var(--mono); }.recent-package span { margin-top: auto; color: var(--muted); font-size: 11px; line-height: 1.5; }.recent-package small { margin-top: 14px; color: var(--orange-deep); font: 9px var(--mono); letter-spacing: .08em; }
.catalog-toolbar { display: grid; grid-template-columns: 1fr 155px 155px; gap: 10px; margin-top: 64px; }.search-field, .select-field { display: flex; align-items: center; min-height: 48px; border: 1px solid var(--line); background: var(--white); }.search-field > span { padding: 0 13px 0 15px; color: var(--orange); font-size: 21px; line-height: 1; }.search-field input, .select-field select { width: 100%; min-width: 0; height: 46px; border: 0; outline: 0; color: var(--ink); background: transparent; font: 11px var(--mono); }.search-field input::placeholder { color: #9a9b96; }.select-field { padding-left: 13px; gap: 8px; }.select-field span { color: var(--muted); font: 9px var(--mono); }.select-field select { cursor: pointer; }.catalog-meta { display: flex; justify-content: space-between; align-items: center; margin: 18px 0 10px; color: var(--muted); font: 10px var(--mono); }.reset-button { padding: 0; border: 0; color: var(--orange-deep); background: transparent; cursor: pointer; font: inherit; }.reset-button:hover { color: var(--ink); }.package-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }.package-card { min-height: 257px; display: flex; flex-direction: column; padding: 22px; background: var(--white); border: 1px solid rgba(16,17,19,.08); }.package-card-top, .package-card-bottom { display: flex; justify-content: space-between; align-items: center; }.package-type, .package-age { font: 9px var(--mono); letter-spacing: .08em; text-transform: uppercase; }.package-type { color: var(--orange-deep); }.type-provider { color: #557f9e; }.type-skill { color: #588b79; }.type-extension { color: #7a6aa2; }.type-prompt { color: #9b7d3e; }.package-age { color: var(--muted); }.package-card h3 { margin: 26px 0 9px; font: 16px var(--mono); }.package-card h3 a:hover { color: var(--orange-deep); }.package-card h3 a span { color: var(--orange); font-size: 13px; }.package-card > p { max-width: 540px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.package-card-bottom { margin-top: auto; padding-top: 18px; color: var(--muted); font: 10px var(--mono); }.package-downloads { color: var(--orange-deep); }.package-command { display: flex; align-items: center; gap: 8px; min-height: 34px; margin-top: 14px; padding: 0 9px 0 11px; color: #777e78; background: var(--paper); }.package-command code { overflow: hidden; flex: 1; text-overflow: ellipsis; white-space: nowrap; font: 9px var(--mono); }.package-command button { padding: 5px 0 5px 5px; border: 0; color: var(--orange-deep); background: transparent; cursor: pointer; }.empty-state { padding: 45px; border: 1px dashed var(--line); color: var(--muted); text-align: center; font: 11px var(--mono); }
@media (max-width: 980px) { .recent-packages { grid-template-columns: repeat(2, 1fr); }.catalog-heading { gap: 35px; } }
@media (max-width: 680px) { .packages-hero { padding-top: 70px; }.packages-hero h1 { font-size: clamp(45px, 13vw, 70px); }.catalog-heading { grid-template-columns: 1fr; gap: 25px; }.recent-packages { grid-template-columns: 1fr; margin-top: 38px; }.catalog-toolbar { grid-template-columns: 1fr; margin-top: 45px; }.package-list { grid-template-columns: 1fr; }.package-card { min-height: 240px; } }

/* Documentation */
.docs-hero { padding-top: clamp(76px, 10vw, 125px); padding-bottom: clamp(55px, 7vw, 90px); }.docs-hero h1 { margin: 22px 0 17px; font-size: clamp(52px, 8vw, 104px); line-height: .94; letter-spacing: -.085em; }.docs-hero > p { max-width: 610px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.docs-workspace { padding-bottom: clamp(95px, 12vw, 160px); }.docs-toolbar { display: flex; align-items: stretch; justify-content: space-between; gap: 20px; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.docs-modes { display: flex; gap: 5px; }.docs-mode { display: inline-flex; align-items: center; gap: 11px; min-height: 43px; padding: 0 16px; border: 1px solid transparent; color: var(--muted); background: transparent; cursor: pointer; font: 11px var(--mono); transition: color .2s, background .2s, border-color .2s; }.docs-mode span { color: var(--orange); font-size: 9px; }.docs-mode:hover { color: var(--ink); }.docs-mode.is-active { color: var(--ink); background: var(--white); border-color: var(--line); }.docs-search { display: flex; align-items: center; width: min(315px, 100%); min-height: 43px; border: 1px solid var(--line); background: var(--white); }.docs-search > span { padding: 0 12px 0 14px; color: var(--orange); font-size: 21px; }.docs-search input { width: 100%; height: 41px; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: 10px var(--mono); }.docs-search input::placeholder { color: #9a9b96; }
.docs-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: clamp(38px, 7vw, 100px); margin-top: 45px; }.docs-sidebar { position: sticky; top: 100px; align-self: start; }.docs-sidebar-label { margin-bottom: 17px; color: var(--muted); font: 9px var(--mono); letter-spacing: .12em; }.docs-sidebar nav { display: flex; flex-direction: column; border-left: 1px solid var(--line); }.docs-sidebar nav a { display: flex; align-items: baseline; gap: 10px; padding: 9px 13px; color: var(--muted); font: 11px/1.35 var(--mono); border-left: 2px solid transparent; transform: translateX(-1px); transition: color .2s, border-color .2s, background .2s; }.docs-sidebar nav a span { min-width: 17px; color: var(--orange); font-size: 9px; }.docs-sidebar nav a:hover { color: var(--ink); background: rgba(255,253,248,.55); }.docs-repo-link { display: inline-block; margin-top: 28px; color: var(--orange-deep); font: 10px var(--mono); }.docs-repo-link:hover { color: var(--ink); }
.docs-mode-intro { display: grid; grid-template-columns: 1fr minmax(220px, .72fr); gap: 35px; align-items: end; margin-bottom: 60px; padding-bottom: 23px; border-bottom: 2px solid var(--ink); }.docs-mode-intro p { max-width: 355px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }.docs-section { display: grid; grid-template-columns: minmax(190px, .64fr) minmax(0, 1fr); gap: clamp(25px, 5vw, 76px); padding: 0 0 62px; scroll-margin-top: 105px; }.docs-section + .docs-section { padding-top: 63px; border-top: 1px solid var(--line); }.docs-section-heading h2 { margin: 18px 0 12px; font-size: clamp(27px, 3.1vw, 43px); line-height: 1; letter-spacing: -.07em; }.docs-summary { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.75; }.docs-section-body > p { margin: 0 0 15px; color: #464844; font-size: 13px; line-height: 1.85; }.docs-code { margin: 28px 0 19px; overflow: hidden; background: var(--ink); color: #d7dcd0; box-shadow: 10px 14px 25px rgba(16,17,19,.09); }.docs-code-top { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 0 14px 0 17px; border-bottom: 1px solid rgba(255,255,255,.1); color: #858d84; font: 9px var(--mono); }.docs-code-top button { border: 0; color: #aeb5ab; background: transparent; cursor: pointer; font: 9px var(--mono); }.docs-code-top button:hover { color: var(--orange); }.docs-code pre { overflow: auto; margin: 0; padding: 19px 20px 22px; font: 11px/1.8 var(--mono); white-space: pre; tab-size: 4; }.docs-links { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 22px; }.docs-links a { color: var(--orange-deep); font: 10px var(--mono); }.docs-links a:hover { color: var(--ink); }.docs-no-results { padding: 46px 20px; border: 1px dashed var(--line); color: var(--muted); text-align: center; font: 11px var(--mono); }
@media (max-width: 800px) { .docs-layout { grid-template-columns: 1fr; gap: 40px; }.docs-sidebar { position: static; }.docs-sidebar nav { display: grid; grid-template-columns: repeat(2, 1fr); border-left: 0; border-top: 1px solid var(--line); }.docs-sidebar nav a { border-left: 0; border-bottom: 1px solid var(--line); padding: 11px 8px 11px 0; }.docs-repo-link { margin-top: 17px; }.docs-mode-intro { grid-template-columns: 1fr; gap: 16px; margin-bottom: 43px; }.docs-section { grid-template-columns: 1fr; gap: 22px; padding-bottom: 45px; }.docs-section + .docs-section { padding-top: 45px; } }
@media (max-width: 680px) { .docs-hero { padding-top: 67px; }.docs-hero h1 { font-size: clamp(48px, 14vw, 76px); }.docs-toolbar { align-items: stretch; flex-direction: column; gap: 12px; }.docs-modes { display: grid; grid-template-columns: 1fr 1fr; }.docs-mode { justify-content: center; padding: 0 7px; }.docs-search { width: 100%; }.docs-sidebar nav { grid-template-columns: 1fr; }.docs-sidebar nav a { padding: 10px 0; }.docs-section-heading h2 { font-size: 35px; }.docs-section-body > p { font-size: 12px; }.docs-code pre { padding: 16px; font-size: 10px; } }
