:root{--bg: #f6f8fc;--surface: #ffffff;--surface-soft: #f8fafc;--text: #172033;--muted: #5f6b7a;--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #eff6ff;--accent: #7c3aed;--border: #dce3ee;--code: #eef2f7;--warning: #fff8e6;--warning-border: #f3c969;--shadow: 0 18px 50px rgba(30, 64, 175, 0.08);--radius: 16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--text);background:var(--bg);font:16px/1.78 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;text-rendering:optimizeLegibility}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:10px 14px;color:#fff;background:var(--primary-dark);border-radius:8px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(220,227,238,0.9);background:rgba(255,255,255,0.94);backdrop-filter:blur(14px)}.site-nav{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 40px);max-width:1120px;min-height:64px;margin:0 auto;gap:24px}.site-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--text);font-weight:750;letter-spacing:-0.02em}.site-brand:hover{color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:linear-gradient(135deg, var(--primary), var(--accent));border-radius:10px;box-shadow:0 8px 20px rgba(37,99,235,0.25);font-size:15px;font-weight:800}.nav-links{display:flex;align-items:center;gap:24px;white-space:nowrap}.nav-links a{color:#465267;font-size:14px;font-weight:600}.nav-links a:hover{color:var(--primary);text-decoration:none}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 14%, rgba(139,92,246,0.42), transparent 31%),radial-gradient(circle at 12% 88%, rgba(14,165,233,0.28), transparent 32%),linear-gradient(135deg, #10214f 0%, #173b8f 52%, #34206f 100%)}.hero::after{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);background-size:32px 32px;content:"";mask-image:linear-gradient(to bottom, rgba(0,0,0,0.72), transparent)}.hero-inner{position:relative;z-index:1;width:calc(100% - 40px);max-width:940px;margin:0 auto;padding:78px 0 72px;text-align:center}.hero-kicker{display:inline-flex;margin:0 0 18px;padding:6px 12px;border:1px solid rgba(255,255,255,0.24);border-radius:999px;background:rgba(255,255,255,0.1);color:#dbeafe;font-size:13px;font-weight:700;letter-spacing:0.08em}.hero h1{max-width:860px;margin:0 auto;color:#fff;font-size:clamp(2.15rem, 5vw, 3.55rem);line-height:1.18;letter-spacing:-0.045em}.hero-description{max-width:760px;margin:22px auto 0;color:#dbe7ff;font-size:clamp(1rem, 2.2vw, 1.18rem)}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;font-weight:700;transition:transform 0.18s ease, box-shadow 0.18s ease}.button:hover{transform:translateY(-1px);text-decoration:none}.button-primary{color:#17326d;background:#fff;box-shadow:0 10px 26px rgba(3,14,38,0.25)}.button-primary:hover{color:#17326d}.button-secondary{border:1px solid rgba(255,255,255,0.3);color:#fff;background:rgba(255,255,255,0.1)}.button-secondary:hover{color:#fff;background:rgba(255,255,255,0.16)}.hero-note{margin:20px 0 0;color:#bfdbfe;font-size:13px}.site-main{width:calc(100% - 40px);max-width:920px;margin:40px auto 64px}.article-content{min-width:0;padding:clamp(24px, 5vw, 52px);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-wrap:anywhere}.article-meta{margin:0 0 18px;color:var(--muted);font-size:13px}.home-main{width:calc(100% - 40px);max-width:1040px;margin-top:-28px;position:relative;z-index:3}.home-main .article-content{padding:clamp(24px, 5vw, 58px)}.readme-home{max-width:980px}.readme-home .article-content{padding-top:clamp(30px, 5vw, 56px)}.readme-home .article-content>h1:first-child{max-width:820px;margin-right:auto;margin-left:auto;text-align:center}.readme-home .article-content>h1:first-child+p{max-width:820px;margin-right:auto;margin-left:auto;color:#465267;font-size:1.08rem;text-align:center}h1,h2,h3,h4{color:#15213a;line-height:1.35;letter-spacing:-0.025em}.article-content>h1:first-child{margin-top:0;font-size:clamp(1.85rem, 4vw, 2.45rem)}h2{margin:2.1em 0 0.85em;padding-bottom:0.42em;border-bottom:1px solid var(--border);font-size:clamp(1.4rem, 3vw, 1.72rem)}h3{margin:1.7em 0 0.65em;font-size:1.18rem}p,ul,ol{margin-top:0;margin-bottom:1.15em}ul,ol{padding-left:1.45em}li+li{margin-top:0.35em}img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,0.08)}blockquote{margin:1.4em 0;padding:16px 18px;border:1px solid #bfdbfe;border-left:5px solid var(--primary);border-radius:10px;color:#334155;background:var(--primary-soft)}blockquote>:last-child{margin-bottom:0}table{width:100%;margin:1.35em 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;font-size:15px}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{color:#334155;background:#f1f5f9;font-weight:700}tr:last-child td{border-bottom:0}tr:nth-child(even) td{background:#fbfdff}code{padding:0.16em 0.38em;border-radius:5px;color:#be123c;background:var(--code);font:0.9em/1.5 "SFMono-Regular", Consolas, "Liberation Mono", monospace;overflow-wrap:anywhere}pre{overflow-x:auto;margin:1.35em 0;padding:18px;border:1px solid #243550;border-radius:10px;background:#111827}pre code{padding:0;color:#e5edf9;background:transparent;overflow-wrap:normal}hr{margin:2.2em 0;border:0;border-top:1px solid var(--border)}.lead{margin:0 0 24px;color:#465267;font-size:1.08rem}.answer-box,.safety-box{margin:0 0 32px;padding:20px 22px;border-radius:12px}.answer-box{border:1px solid #bfdbfe;background:linear-gradient(135deg, #eff6ff, #f5f3ff)}.safety-box{border:1px solid var(--warning-border);background:var(--warning)}.answer-box strong,.safety-box strong{display:block;margin-bottom:5px;color:#172554}.answer-box p,.safety-box p{margin:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:42px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.section-heading h2{margin:0;padding:0;border:0}.section-heading p{margin:0;color:var(--muted);font-size:14px}.guide-grid,.path-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.guide-card,.path-card{display:block;padding:20px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);transition:border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease}.guide-card:hover,.path-card:hover{border-color:#93b4f3;color:var(--text);text-decoration:none;transform:translateY(-2px);box-shadow:0 12px 24px rgba(37,99,235,0.1)}.guide-tag{display:inline-block;margin-bottom:10px;color:var(--primary);font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.guide-card h3,.path-card h3{margin:0 0 7px;font-size:1.06rem}.guide-card p,.path-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.path-card{background:var(--surface-soft)}.link-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;padding:0;list-style:none}.link-list li{margin:0}.link-list a{display:block;height:100%;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);font-size:14px;font-weight:650}.link-list a:hover{border-color:#93b4f3;text-decoration:none}.site-footer{border-top:1px solid var(--border);color:var(--muted);background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:32px;width:calc(100% - 40px);max-width:1040px;margin:0 auto;padding:32px 0 20px}.footer-inner strong{color:var(--text)}.footer-inner p{margin:5px 0 0;font-size:14px}.footer-links{display:flex;align-items:start;flex-wrap:wrap;gap:16px;font-size:14px}.footer-disclaimer{width:calc(100% - 40px);max-width:1040px;margin:0 auto;padding:16px 0 28px;border-top:1px solid var(--border);font-size:13px}@media (max-width: 760px){.site-nav{align-items:flex-start;flex-direction:column;width:100%;min-height:auto;padding:12px 20px 0;gap:8px}.nav-links{width:calc(100% + 40px);margin-left:-20px;padding:8px 20px 12px;gap:20px;overflow-x:auto}.hero-inner{padding:58px 0 60px}.site-main,.home-main{width:calc(100% - 24px);max-width:920px;margin-top:20px}.home-main{margin-top:-18px}.article-content,.home-main .article-content{padding:24px 18px;border-radius:12px}.guide-grid,.path-grid,.link-list{grid-template-columns:1fr}.section-heading,.footer-inner{align-items:flex-start;flex-direction:column}table{display:block;overflow-x:auto;white-space:nowrap}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button,.guide-card,.path-card{transition:none}}
