:root {
  color-scheme: dark;
  font-family: "Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  color: #edf1f5;
  background: #0d1117;
  font-synthesis: none;
  --muted: #939eae;
  --line: #27303b;
}
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 50% 0, #1a25332e, transparent 60%); }
a { color: inherit; text-decoration: none; }
a:focus-visible, summary:focus-visible { outline: 2px solid #c6d5f5; outline-offset: 5px; }
.skip-link { position: fixed; top: -80px; left: 20px; z-index: 3; padding: 12px 18px; color: #101820; background: #edf1f5; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.topbar { height: 68px; padding: 0 max(28px, calc((100vw - 1140px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #202833; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 650; letter-spacing: .3px; }
.brand-mark { width: 27px; height: 27px; fill: none; stroke: #c5d6dd; stroke-width: 1.2; }
.brand-mark circle { fill: #c5d6dd; stroke: none; }
.local-note { display: inline-flex; gap: 8px; align-items: center; color: var(--muted); font-size: 12px; }
.local-note > span { width: 5px; height: 5px; border-radius: 50%; background: #9ac6b1; }
.home { width: min(100% - 56px, 1140px); margin: 34px auto 28px; }
.eyebrow { margin: 0 0 11px; color: #a5bbb1; font-size: 12px; letter-spacing: 1.8px; }
h1 { margin: 0; font-size: clamp(29px, 3vw, 39px); line-height: 1.4; font-weight: 650; letter-spacing: -.8px; }
.lead { margin: 12px 0 0; color: #a2adbc; font-size: 14px; line-height: 1.75; }
.entry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 27px; }
.entry { --accent: #b6e7c9; --accent-rgb: 182, 231, 201; display: block; min-width: 0; padding: 23px 26px 22px; overflow: hidden; border: 1px solid #2d3b37; border-radius: 17px; background: radial-gradient(ellipse at 76% 45%, #22433238, transparent 75%), #141d1b; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.entry-dynamic { --accent: #c4ccff; --accent-rgb: 196, 204, 255; border-color: #303749; background: radial-gradient(ellipse at 76% 45%, #343d6933, transparent 75%), #171c2a; }
.entry:hover { border-color: rgba(var(--accent-rgb), .62); background-color: #1a2523; transform: translateY(-3px); }
.entry-dynamic:hover { background-color: #202638; }
.entry:focus-visible { outline-color: var(--accent); }
.entry-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.type-label { font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--accent); }
.type-note { padding: 4px 8px; border: 1px solid rgba(var(--accent-rgb), .15); border-radius: 5px; font-size: 11px; line-height: 1; color: rgba(var(--accent-rgb), .7); }
.entry h2 { margin: 14px 0 7px; font-size: 26px; line-height: 1.35; font-weight: 600; letter-spacing: .4px; }
.entry-description { margin: 0; font-size: 14px; line-height: 1.75; color: #acb8b3; }
.entry-dynamic .entry-description { color: #adb5cc; }
.illustration { margin: 11px -8px 14px; text-align: center; }
.illustration svg { display: block; width: 100%; height: 151px; overflow: visible; }
.illustration figcaption { margin-top: 5px; color: rgba(var(--accent-rgb), .53); font-size: 10px; letter-spacing: .6px; }
.entry-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 17px; border-top: 1px solid rgba(var(--accent-rgb), .12); }
.format { color: rgba(var(--accent-rgb), .66); font-size: 11px; line-height: 1.6; }
.entry-action { display: inline-flex; align-items: center; gap: 16px; color: var(--accent); font-size: 13px; font-weight: 600; white-space: nowrap; }
.entry-action > span { font-size: 19px; line-height: 1; transition: transform .18s ease; }
.entry:hover .entry-action > span { transform: translate(2px, -2px); }
.workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; list-style: none; padding: 0; margin: 26px 0 24px; }
.workflow li { display: flex; align-items: center; gap: 13px; }
.step-number { color: #596577; font-size: 17px; font-weight: 500; font-variant-numeric: tabular-nums; }
.workflow strong { display: block; font-size: 12px; line-height: 1.6; font-weight: 550; color: #c7ced8; }
.workflow small { display: block; margin-top: 4px; color: #818e9e; font-size: 11px; line-height: 1.6; }
.format-help { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.format-help summary { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; color: #9ca8b7; font-size: 12px; list-style: none; cursor: pointer; }
.format-help summary::-webkit-details-marker { display: none; }
.format-help summary:hover { color: #edf1f5; }
.format-help summary > span { color: #7e8a9c; font-size: 16px; line-height: 1; transition: transform .15s ease; }
.format-help[open] summary > span { transform: rotate(45deg); }
.help-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding-bottom: 19px; }
.help-grid h3 { margin: 2px 0 7px; color: #bbc6d3; font-size: 12px; font-weight: 550; }
.help-grid p { margin: 0; max-width: 470px; font-size: 12px; line-height: 1.85; color: var(--muted); }
@media (min-width: 1400px) and (min-height: 850px) {
  .home { margin-top: 44px; }
  .entry-grid { margin-top: 32px; }
  .illustration svg { height: 168px; }
}
@media (max-width: 780px) {
  .home { width: calc(100% - 36px); margin-top: 28px; }
  .topbar { padding: 0 18px; height: 62px; }
  .entry-grid { gap: 14px; }
  .entry { padding: 20px 18px; }
  .entry-description { min-height: 49px; }
  .entry-bottom { align-items: flex-start; flex-direction: column; gap: 11px; }
  .workflow { gap: 16px; }
  .workflow li { align-items: flex-start; gap: 9px; }
}
@media (max-width: 580px) {
  .brand { font-size: 13px; gap: 8px; }
  .brand-mark { width: 24px; height: 24px; }
  .local-note { font-size: 10px; gap: 6px; }
  .home { margin-top: 27px; }
  .eyebrow { font-size: 10px; letter-spacing: 1px; }
  h1 { max-width: 330px; font-size: 30px; line-height: 1.45; }
  .lead { font-size: 12px; }
  .entry-grid { grid-template-columns: 1fr; margin-top: 22px; gap: 16px; }
  .entry { padding: 21px; }
  .entry h2 { font-size: 25px; }
  .entry-description { min-height: 0; font-size: 13px; }
  .illustration svg { height: 141px; }
  .entry-bottom { align-items: center; flex-direction: row; }
  .workflow { grid-template-columns: 1fr; gap: 17px; margin: 26px 0; }
  .workflow li { align-items: center; gap: 15px; }
  .workflow li > span:last-child { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px 14px; }
  .workflow small { margin: 0; }
  .help-grid { grid-template-columns: 1fr; gap: 17px; }
}
@media (max-width: 360px) {
  .local-note { display: none; }
  h1 { font-size: 27px; }
  .entry-bottom { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
  .entry:hover { transform: none; }
}
