@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;450;500;600;700&family=Geist+Mono:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--bg: oklch(.16 .008 240);--bg2: oklch(.185 .009 240);--surface: oklch(.205 .01 240);--surface2: oklch(.245 .012 240);--border: oklch(.3 .013 240);--border2: oklch(.35 .013 240);--text: oklch(.93 .006 240);--muted: oklch(.63 .013 240);--faint: oklch(.52 .012 240);--accent: oklch(.72 .11 195);--accent-fg: #06222a;--violet: oklch(.62 .19 285);--st-idle: oklch(.72 .15 155);--st-working: oklch(.66 .15 250);--st-permission: oklch(.78 .16 78);--st-error: oklch(.64 .2 25);--st-done: var(--muted);--ui: "Geist", "Noto Sans SC", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--mono: "Geist Mono", "SF Mono", "Noto Sans SC", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.page{max-width:1240px;margin:0 auto}.site-logo{width:30px;height:30px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;color:var(--accent-fg);font-family:var(--mono);font-weight:600;font-size:16px;flex:none}.site-brand-name{font-size:18px;font-weight:600;letter-spacing:-.01em}.icon-badge{width:46px;height:46px;border-radius:13px;background:color-mix(in oklch,var(--accent) 13%,transparent);border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.check-list{display:flex;flex-direction:column;gap:12px}.check-item{position:relative;padding-left:26px;font-size:15px;line-height:1.5;color:var(--text)}.check-item:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.site-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 44px;background:color-mix(in oklch,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.site-nav__brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.site-nav__center{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:34px}.site-nav__link{color:var(--muted);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s}.site-nav__link:hover{color:var(--text)}.site-nav__link--active{color:var(--text);font-weight:600}.site-nav__right{display:flex;align-items:center;gap:10px;flex:none}.site-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border-radius:9px;border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;background:none;font-family:var(--ui);transition:color .15s,border-color .15s}.site-icon-btn:hover{color:var(--text);border-color:var(--border2)}.site-icon-btn--sq{width:36px;padding:0}.site-nav__cta{display:inline-flex;align-items:center;height:36px;padding:0 18px;border-radius:9px;background:var(--accent);color:var(--accent-fg);font-weight:600;font-size:14px;white-space:nowrap;text-decoration:none;transition:opacity .15s}.site-nav__cta:hover{opacity:.9}.site-footer{padding:56px 44px 28px;border-top:1px solid var(--border)}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.site-footer__brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}.site-footer__tagline{font-size:14px;line-height:1.6;color:var(--muted);max-width:280px;margin-bottom:20px}.site-footer__social{display:inline-flex;color:var(--faint);transition:color .15s}.site-footer__social:hover{color:var(--text)}.site-footer__col-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.02em;margin-bottom:18px}.site-footer__links{display:flex;flex-direction:column;gap:14px;font-size:14px}.site-footer__links a,.site-footer__links button{color:var(--muted);text-decoration:none;cursor:pointer;transition:color .15s;background:none;border:none;padding:0;font-family:var(--ui);font-size:14px;text-align:left}.site-footer__links a:hover,.site-footer__links button:hover{color:var(--text)}.site-footer__copy{margin-top:44px;padding-top:22px;border-top:1px solid var(--border);font-size:13px;color:var(--faint)}.fb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000009e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.fb-modal{width:460px;max-width:100%;background:var(--surface);border:1px solid var(--border2);border-radius:18px;padding:28px;box-shadow:0 30px 80px -20px #000000b3}.fb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fb-title{font-size:19px;font-weight:700;margin:0}.fb-x{cursor:pointer;color:var(--faint);font-size:20px;line-height:1;background:none;border:none}.fb-x:hover{color:var(--text)}.fb-desc{font-size:13.5px;color:var(--muted);line-height:1.55;margin:0 0 16px}.fb-email{color:var(--accent);font-family:var(--mono)}.fb-input,.fb-textarea{width:100%;box-sizing:border-box;background:var(--bg2);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:var(--ui);font-size:14px;outline:none}.fb-input{padding:11px 14px;margin-bottom:10px}.fb-textarea{height:120px;resize:vertical;padding:12px 14px;line-height:1.5}.fb-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-top:16px}.fb-status{margin-right:auto;font-size:13px;line-height:1.4}.fb-status--error{color:var(--st-error)}.fb-status--ok{color:var(--st-idle)}.fb-cancel{padding:11px 18px;border-radius:10px;border:1px solid var(--border2);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;background:none;font-family:var(--ui)}.fb-cancel:hover{border-color:var(--muted)}.fb-send{padding:11px 18px;border-radius:10px;background:var(--accent);color:var(--accent-fg);font-weight:700;font-size:14px;cursor:pointer;border:none;font-family:var(--ui)}.fb-send:hover{opacity:.9}@media (max-width: 920px){.site-nav,.site-footer{padding-left:24px;padding-right:24px}.site-nav__center{display:none}.site-footer__grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 560px){.site-footer__grid{grid-template-columns:1fr}}
