.rings[data-astro-cid-zq3wbtzo]{aspect-ratio:1;width:100%;max-width:540px;margin:0 0 0 auto;position:relative}.rings[data-astro-cid-zq3wbtzo]>span[data-astro-cid-zq3wbtzo]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.axis[data-astro-cid-zq3wbtzo]{background:var(--color-line)}.axis--h[data-astro-cid-zq3wbtzo]{width:100%;height:1px}.axis--v[data-astro-cid-zq3wbtzo]{width:1px;height:100%}.ring[data-astro-cid-zq3wbtzo]{border-radius:50%}.ring--4[data-astro-cid-zq3wbtzo]{border:1px dashed var(--color-line-strong);width:98%;height:98%}.ring--3[data-astro-cid-zq3wbtzo]{border:1px solid var(--color-line-strong);width:72%;height:72%}.ring--2[data-astro-cid-zq3wbtzo]{border:1px solid var(--color-ring);width:46%;height:46%}.ring--1[data-astro-cid-zq3wbtzo]{border:1.5px solid var(--color-ink);background:var(--color-bg-alt);width:22%;height:22%}.rings[data-astro-cid-zq3wbtzo]>.place[data-astro-cid-zq3wbtzo]{font-family:var(--font-mono);font-size:var(--text-place);color:var(--color-text-muted);background:var(--color-bg);white-space:nowrap;padding:0 8px;transform:translate(-50%)}.rings[data-astro-cid-zq3wbtzo]>.place--core[data-astro-cid-zq3wbtzo]{color:var(--color-ink);background:var(--color-bg-alt)}.rings[data-astro-cid-zq3wbtzo]>.dot[data-astro-cid-zq3wbtzo]{z-index:2;background:var(--color-accent);width:18px;height:18px;box-shadow:0 0 0 4px var(--color-bg-alt);border-radius:50%}.rings[data-astro-cid-zq3wbtzo]>.hq[data-astro-cid-zq3wbtzo]{font-family:var(--font-mono);font-size:var(--text-place);color:var(--color-text-muted);background:var(--color-bg);padding:2px 6px;inset:auto 0 6% auto;transform:none}@media (prefers-reduced-motion:no-preference){.ring[data-astro-cid-zq3wbtzo]{animation:unfold var(--rings-unfold) both}.ring--2[data-astro-cid-zq3wbtzo]{animation-delay:.15s}.ring--3[data-astro-cid-zq3wbtzo]{animation-delay:.3s}.ring--4[data-astro-cid-zq3wbtzo]{animation-delay:.45s}.rings[data-astro-cid-zq3wbtzo]>.place[data-astro-cid-zq3wbtzo]{animation:.4s ease-out .7s both fade}}@keyframes unfold{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=900px){.rings[data-astro-cid-zq3wbtzo]{max-width:340px;margin:0 auto}.rings[data-astro-cid-zq3wbtzo]>.dot[data-astro-cid-zq3wbtzo]{width:14px;height:14px}}.hero[data-astro-cid-ge2uvauf]{align-items:center;gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:96px 88px;display:grid}.hero__title[data-astro-cid-ge2uvauf]{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold)}:lang(zh-CN) .hero__title[data-astro-cid-ge2uvauf]{font-size:clamp(36px,1.8rem + 2.2vw,56px)}.hero__lead[data-astro-cid-ge2uvauf]{margin-top:var(--space-7);font-size:var(--text-lead);color:var(--color-text-secondary);max-width:30em;line-height:1.5}.hero__actions[data-astro-cid-ge2uvauf]{margin-top:var(--space-10);flex-wrap:wrap;gap:14px;display:flex}@media (width<=900px){.hero[data-astro-cid-ge2uvauf]{gap:var(--space-8);padding-block:var(--space-12) var(--space-10);grid-template-columns:1fr}}@media (width<=640px){.hero__actions[data-astro-cid-ge2uvauf]{gap:var(--space-3);flex-direction:column}}.credentials[data-astro-cid-hvk4zwrf]{border-top:var(--border-ink);border-bottom:var(--border)}.credentials__list[data-astro-cid-hvk4zwrf]{gap:var(--space-8);padding-block:var(--space-7);color:var(--color-text-secondary);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.credentials__list[data-astro-cid-hvk4zwrf] strong[data-astro-cid-hvk4zwrf]{color:var(--color-ink);font-weight:var(--weight-semibold)}@media (width<=900px){.credentials__list[data-astro-cid-hvk4zwrf]{gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:1fr}}.demo-panel[data-astro-cid-vkoq4yib]{background:var(--color-ink);color:var(--color-on-dark);border-radius:var(--radius);padding:var(--space-12);align-items:center;gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;position:relative}.demo-panel__text[data-astro-cid-vkoq4yib]{color:var(--color-on-dark-secondary);margin-top:14px}.demo-panel__form[data-astro-cid-vkoq4yib] label[data-astro-cid-vkoq4yib]{font-weight:var(--weight-semibold);margin-bottom:10px;display:block}.demo-panel__field[data-astro-cid-vkoq4yib]{display:flex}.demo-panel__field[data-astro-cid-vkoq4yib] input[data-astro-cid-vkoq4yib]{border-radius:var(--radius) 0 0 var(--radius);min-width:0;color:var(--color-ink);background:#fff;border:none;flex:auto;padding:16px 18px;font-size:16px}.demo-panel__field[data-astro-cid-vkoq4yib] .btn[data-astro-cid-vkoq4yib]{border-radius:0 var(--radius) var(--radius) 0}.demo-panel__notice[data-astro-cid-vkoq4yib]{margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-on-dark-muted);line-height:1.5}@media (width<=900px){.demo-panel[data-astro-cid-vkoq4yib]{padding:var(--space-7) 22px;gap:var(--space-5);grid-template-columns:1fr}}@media (width<=640px){.demo-panel__field[data-astro-cid-vkoq4yib]{gap:var(--space-3);flex-direction:column}.demo-panel__field[data-astro-cid-vkoq4yib] input[data-astro-cid-vkoq4yib],.demo-panel__field[data-astro-cid-vkoq4yib] .btn[data-astro-cid-vkoq4yib]{border-radius:var(--radius);width:100%}}.pillars__grid[data-astro-cid-lceb3x5i]{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pillars__panel[data-astro-cid-lceb3x5i]{order:999;grid-column:1/-1}.pillar-card[data-astro-cid-lceb3x5i]{background:var(--color-surface);border:var(--border);border-radius:var(--radius);padding:36px var(--space-8) var(--space-8);grid-template-rows:subgrid;row-gap:var(--space-5);transition:border-color var(--transition-fast);grid-row:span 6;display:grid}.pillar-card[data-astro-cid-lceb3x5i]:hover,.pillar-card[data-astro-cid-lceb3x5i]:focus-within{border-color:var(--color-ring)}.pillar-card__label[data-astro-cid-lceb3x5i]{margin-top:var(--space-1);margin-bottom:calc(var(--space-3) * -1);font-size:var(--text-ui-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.pillar-card__title[data-astro-cid-lceb3x5i] a[data-astro-cid-lceb3x5i]{color:var(--color-ink);text-decoration:none}.pillar-card__title[data-astro-cid-lceb3x5i] a[data-astro-cid-lceb3x5i]:hover{color:var(--color-accent)}.pillar-card__summary[data-astro-cid-lceb3x5i]{color:var(--color-text-secondary)}.pillar-card__services[data-astro-cid-lceb3x5i]{padding:var(--space-5) 0 0;border-top:var(--border);font-size:var(--text-ui);align-content:start;gap:10px;list-style:none;display:grid}.pillar-card__services[data-astro-cid-lceb3x5i] li[data-astro-cid-lceb3x5i]{padding-left:18px;position:relative}.pillar-card__services[data-astro-cid-lceb3x5i] li[data-astro-cid-lceb3x5i]:before{content:"";background:var(--color-ring);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.pillar-card__actions[data-astro-cid-lceb3x5i]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);flex-wrap:wrap;align-self:start;min-height:48px;display:flex}@media (width<=900px){.pillars__grid[data-astro-cid-lceb3x5i]{gap:var(--space-4);grid-template-columns:1fr}.pillars__panel[data-astro-cid-lceb3x5i]{order:var(--panel-order-mobile,999)}.pillar-card[data-astro-cid-lceb3x5i]{padding:var(--space-7) 22px;grid-row:auto;grid-template-rows:none}}.posts[data-astro-cid-764rh5ed]{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.post[data-astro-cid-764rh5ed]{padding-top:var(--space-6);border-top:2px solid var(--color-ink);color:var(--color-ink);flex-direction:column;gap:14px;text-decoration:none;display:flex}.post__topic[data-astro-cid-764rh5ed]{font-size:var(--text-ui-sm);font-weight:var(--weight-semibold);color:var(--color-accent)}.post__title[data-astro-cid-764rh5ed]{font-size:var(--text-title);line-height:var(--leading-title);font-weight:var(--weight-semibold);letter-spacing:-.01em}.post[data-astro-cid-764rh5ed]:hover .post__title[data-astro-cid-764rh5ed]{color:var(--color-accent)}.post__summary[data-astro-cid-764rh5ed]{font-size:var(--text-ui);color:var(--color-text-secondary)}.post[data-astro-cid-764rh5ed] time[data-astro-cid-764rh5ed]{font-size:var(--text-small);color:var(--color-text-muted)}@media (width<=900px){.posts[data-astro-cid-764rh5ed]{gap:var(--space-7);grid-template-columns:1fr}}.about--plain[data-astro-cid-4zuipbgj]{border-top:var(--border)}.about[data-astro-cid-4zuipbgj]{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.about__text[data-astro-cid-4zuipbgj]{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.about__body[data-astro-cid-4zuipbgj]{font-size:var(--text-body-lg);color:var(--color-text-secondary);max-width:32em;line-height:1.65}@media (width<=900px){.about[data-astro-cid-4zuipbgj]{gap:var(--space-8);grid-template-columns:1fr}}.expand[data-astro-cid-kbcbm6ok]{background:var(--color-ink);color:var(--color-on-dark);padding-block:var(--space-20)}.expand__grid[data-astro-cid-kbcbm6ok]{gap:var(--space-8) var(--space-14);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.expand__title[data-astro-cid-kbcbm6ok],.expand__body[data-astro-cid-kbcbm6ok]{padding-top:var(--space-6);border-top:1px solid var(--color-on-dark)}.expand__title[data-astro-cid-kbcbm6ok]{color:var(--color-on-dark)}.expand__body[data-astro-cid-kbcbm6ok]{justify-items:start;gap:var(--space-10);display:grid}.expand__text[data-astro-cid-kbcbm6ok]{font-size:var(--text-lead);max-width:36em;line-height:1.6}.expand__list[data-astro-cid-kbcbm6ok]{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;list-style:none;display:grid}.expand__list[data-astro-cid-kbcbm6ok] li[data-astro-cid-kbcbm6ok]{padding:var(--space-4) 0 var(--space-4) 22px;border-top:1px solid var(--color-on-dark-line);color:var(--color-on-dark-secondary);font-size:var(--text-ui);position:relative}.expand__list[data-astro-cid-kbcbm6ok] li[data-astro-cid-kbcbm6ok]:before{content:"";left:0;top:calc(var(--space-4) + .55em);border:1px solid var(--color-on-dark);border-radius:50%;width:9px;height:9px;position:absolute}@media (width<=900px){.expand[data-astro-cid-kbcbm6ok]{padding-block:var(--space-12)}.expand__grid[data-astro-cid-kbcbm6ok]{grid-template-columns:1fr}.expand__body[data-astro-cid-kbcbm6ok]{gap:var(--space-8);border-top:none;padding-top:0}}@media (width<=640px){.expand__list[data-astro-cid-kbcbm6ok]{grid-template-columns:1fr}}
