:root{--pc-font: "SF Pro Display", system-ui, -apple-system, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--pc-font-mono: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--pc-bg-base: #f4f6fb;--pc-bg-elevated: #ffffff;--pc-bg-subtle: #eef1f8;--pc-text: #0c1222;--pc-text-secondary: #4a5568;--pc-muted: #64748b;--pc-muted2: #94a3b8;--pc-primary: #4f46e5;--pc-primary-hover: #4338ca;--pc-primary-soft: rgba(79, 70, 229, .12);--pc-primary-glow: rgba(99, 102, 241, .35);--pc-success: #059669;--pc-warning: #d97706;--pc-danger: #dc2626;--pc-border: rgba(15, 23, 42, .08);--pc-border-strong: rgba(15, 23, 42, .12);--pc-radius: 14px;--pc-radius-sm: 10px;--pc-radius-lg: 20px;--pc-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--pc-shadow: 0 4px 16px rgba(15, 23, 42, .06);--pc-shadow-md: 0 12px 40px rgba(15, 23, 42, .08);--pc-shadow-hover: 0 16px 48px rgba(79, 70, 229, .12);--pc-topbar-h: 60px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--pc-font);font-size:15px;line-height:1.55;color:var(--pc-text);background-color:var(--pc-bg-base);background-image:radial-gradient(ellipse 120% 80% at 0% -20%,rgba(99,102,241,.14),transparent 50%),radial-gradient(ellipse 80% 60% at 100% 0%,rgba(14,165,233,.1),transparent 45%),radial-gradient(ellipse 60% 40% at 50% 100%,rgba(79,70,229,.06),transparent 50%);background-attachment:fixed;-webkit-font-smoothing:antialiased}a{color:var(--pc-primary);text-decoration:none}a:hover{color:var(--pc-primary-hover)}.pc-page-title{font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem;color:var(--pc-text);line-height:1.25}.pc-page-lead{margin:0 0 1.5rem;max-width:52rem;color:var(--pc-muted);font-size:.95rem;line-height:1.6}.pc-card{background:var(--pc-bg-elevated);border-radius:var(--pc-radius);border:1px solid var(--pc-border);box-shadow:var(--pc-shadow-sm),var(--pc-shadow);padding:1.35rem 1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.pc-card:hover{border-color:var(--pc-border-strong)}.pc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.35rem;border-radius:var(--pc-radius-sm);border:none;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--pc-primary) 0%,#6366f1 100%);box-shadow:0 2px 8px var(--pc-primary-soft),0 1px 2px #0f172a0f;transition:transform .15s ease,box-shadow .2s ease,filter .15s ease}.pc-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 4px 16px var(--pc-primary-glow),0 2px 4px #0f172a14;transform:translateY(-1px)}.pc-btn:active:not(:disabled){transform:translateY(0)}.pc-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.pc-btn.secondary,.pc-btn--secondary{background:var(--pc-bg-subtle);color:var(--pc-text-secondary);box-shadow:none;border:1px solid var(--pc-border)}.pc-btn.secondary:hover:not(:disabled),.pc-btn--secondary:hover:not(:disabled){background:#e8ecf4;filter:none;box-shadow:var(--pc-shadow-sm)}.pc-btn.ghost,.pc-btn--ghost{background:transparent;color:var(--pc-primary);box-shadow:none;border:1px solid var(--pc-primary-soft)}.pc-btn.small,.pc-btn--small{padding:.4rem .85rem;font-size:.82rem}.pc-input,.pc-textarea,select.pc-input{width:100%;padding:.65rem .95rem;border:1px solid var(--pc-border-strong);border-radius:var(--pc-radius-sm);font-size:.95rem;font-family:inherit;color:var(--pc-text);background:var(--pc-bg-elevated);transition:border-color .15s ease,box-shadow .15s ease}.pc-input:hover,.pc-textarea:hover,select.pc-input:hover{border-color:#4f46e540}.pc-input:focus,.pc-textarea:focus,select.pc-input:focus{outline:none;border-color:var(--pc-primary);box-shadow:0 0 0 3px var(--pc-primary-soft)}.pc-textarea{resize:vertical;min-height:88px}label{font-weight:600;font-size:.82rem;color:var(--pc-text-secondary)}.muted{color:var(--pc-muted)}.text-err,.err{color:var(--pc-danger);font-size:.875rem}.pc-content{max-width:1120px;margin:0 auto}.pc-back{margin-bottom:1rem}.pc-back a{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--pc-muted);text-decoration:none}.pc-back a:hover{color:var(--pc-primary)}.wrap>.back,p.back{margin-bottom:1rem}.wrap>.back a,p.back a{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--pc-muted);text-decoration:none}.wrap>.back a:hover,p.back a:hover{color:var(--pc-primary)}
