:root{--background:#fff;--secondary-background:#f5f5f7;--page-max-width:1040px;--content-width:720px;--color-page:var(--secondary-background);--color-surface:var(--background);--color-text:#1d1d1f;--color-text-secondary:#424245;--color-text-muted:#6e6e73;--color-text-weak:#86868b;--color-placeholder:#929297;--color-border:#00000014;--color-border-strong:#00000024;--color-action:#0071e3;--color-action-hover:#0068d1;--color-action-soft:#0071e31a;--color-success:#34c759;--color-success-soft:#e8f9ee;--color-warning:#b25000;--color-warning-soft:#fff4e5;--color-danger:#ff3b30;--color-danger-soft:#ffecea;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--shadow-surface:none;--shadow-floating:0 12px 40px #0000001f;--site-width:var(--page-max-width);--workspace-width:720px;--page-gutter:clamp(20px, 4vw, 36px);--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Segoe UI", sans-serif;--focus-ring:0 0 0 4px #0071e31a;--motion-standard:.16s cubic-bezier(.22, 1, .36, 1)}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--color-text);background:var(--background);font-family:var(--font-system);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}:focus-visible{outline:1px solid var(--color-action);outline-offset:1px;box-shadow:var(--focus-ring)}::selection{background:var(--color-action-soft)}@media (prefers-contrast:more){:root{--color-border:#0000003d;--color-border-strong:#00000070}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.translucent-surface{-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);background:#ffffffd1}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.translucent-surface{background:var(--color-surface)}}@media (prefers-reduced-transparency:reduce){.translucent-surface{background:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
