:root{--mono: "DM Mono", "SF Mono", monospace;--sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", sans-serif;--serif: "Noto Serif SC", "Songti SC", Georgia, serif}html[data-theme=light]{--bg-page: #f7f6f2;--bg-card: rgba(255, 255, 255, .85);--bg-card-subtle: #efece5;--border: rgba(20, 23, 21, .14);--border-heavy: #141715;--text-main: #141715;--text-muted: #646a66;--text-subtle: #8e9590;--accent: #e23624;--accent-soft: rgba(226, 54, 36, .08);--glow-color: rgba(226, 54, 36, .12);--card-shadow: 0 10px 30px rgba(0, 0, 0, .04), 0 1px 3px rgba(0,0,0,.02);--card-shadow-hover: 0 20px 45px rgba(0, 0, 0, .08), 0 0 30px rgba(226, 54, 36, .1);--aurora-opacity: 0}html[data-theme=dark]{--bg-page: #0a0d0c;--bg-card: rgba(18, 24, 21, .72);--bg-card-subtle: rgba(25, 33, 29, .6);--border: rgba(231, 238, 233, .12);--border-heavy: #edf2ee;--text-main: #edf2ee;--text-muted: #8c9991;--text-subtle: #5f6b63;--accent: #d1ff4d;--accent-soft: rgba(209, 255, 77, .1);--glow-color: rgba(209, 255, 77, .18);--card-shadow: 0 20px 50px rgba(0, 0, 0, .4), inset 0 1px 1px rgba(255,255,255,.08);--card-shadow-hover: 0 30px 70px rgba(0, 0, 0, .7), 0 0 35px rgba(209, 255, 77, .18);--aurora-opacity: .75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-page);color:var(--text-main);font-family:var(--sans);font-size:15px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease;position:relative;min-height:100vh}::selection{background:var(--accent);color:#000}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}.shell{position:relative;z-index:2;width:min(1240px,calc(100% - 56px));margin:0 auto}.aurora-orb{position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:0;opacity:var(--aurora-opacity);transition:opacity .5s ease;animation:orb-float 20s ease-in-out infinite alternate}.aurora-1{width:55vw;height:55vw;top:-15vw;right:-10vw;background:radial-gradient(circle,rgba(88,196,220,.18),transparent 70%)}.aurora-2{width:50vw;height:50vw;top:40vh;left:-15vw;background:radial-gradient(circle,rgba(209,255,77,.12),transparent 70%);animation-delay:-8s}.masthead-ruler{border-bottom:2px solid var(--border-heavy);padding:12px 0 10px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.masthead-ruler span strong{color:var(--accent)}.editorial-header{display:flex;justify-content:space-between;align-items:center;padding:24px 0 18px;border-bottom:1px solid var(--border)}.editorial-brand{font-family:var(--mono);font-size:18px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:10px}.editorial-brand strong{display:grid;place-items:center;width:26px;height:26px;border-radius:4px;background:var(--text-main);color:var(--bg-page);font-size:11px}.editorial-nav-group{display:flex;align-items:center;gap:24px}.top-nav{display:flex;gap:20px;font-family:var(--mono);font-size:11px;color:var(--text-muted)}.top-nav a:hover{color:var(--accent)}.theme-switch-btn{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-main);font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:7px;cursor:pointer;user-select:none;box-shadow:var(--card-shadow);transition:all .2s ease}.theme-switch-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 12px var(--glow-color)}.theme-switch-btn .theme-icon{font-size:12px;color:var(--accent);transition:transform .3s ease}.theme-switch-btn:hover .theme-icon{transform:rotate(20deg)}.editorial-hero{padding:70px 0 60px;border-bottom:2px solid var(--border-heavy)}.hero-sub-kicker{font-family:var(--mono);font-size:11px;color:var(--accent);margin-bottom:20px;font-weight:700;letter-spacing:.1em}.editorial-hero h1{font-size:clamp(48px,6.8vw,92px);font-weight:900;line-height:1.02;letter-spacing:-.05em;margin:0 0 36px;max-width:1060px}.editorial-hero h1 em{font-family:var(--serif);font-weight:500;font-style:italic;color:var(--accent)}.hero-editorial-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:baseline;padding-top:24px;border-top:1px solid var(--border)}.hero-editorial-columns p.lead{font-size:18px;line-height:1.7;margin:0;color:var(--text-main);font-weight:450}.hero-metrics-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;font-family:var(--mono)}.hero-metric-item small{display:block;font-size:10px;color:var(--text-subtle);margin-bottom:4px}.hero-metric-item strong{font-size:26px;font-weight:800;color:var(--text-main)}.chapter-bar{display:flex;justify-content:space-between;align-items:flex-end;padding:50px 0 24px;border-bottom:1px solid var(--border-heavy);margin-bottom:32px}.chapter-num{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:700;margin-bottom:6px;letter-spacing:.08em}.chapter-title{font-size:34px;font-weight:800;margin:0;letter-spacing:-.04em}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;perspective:1200px}.bento-card{position:relative;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--card-shadow);overflow:hidden;padding:30px;display:flex;flex-direction:column;transform-style:preserve-3d;transition:box-shadow .4s ease,border-color .3s ease;will-change:transform}.bento-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow-hover)}.col-span-8{grid-column:span 8}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;font-family:var(--mono);font-size:11px}.card-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-weight:600}.card-tag.status-running{color:var(--accent);border-color:var(--border)}.card-tag.status-iterating{color:#ff795d;border-color:#ff795d4d}.card-tag.status-experiment{color:#56d0e8;border-color:#56d0e84d}.card-title{font-size:26px;font-weight:800;margin:0 0 10px;letter-spacing:-.03em}.card-desc{color:var(--text-muted);font-size:14px;line-height:1.7;margin:0 0 20px}.pm-positioning-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:var(--accent-soft);border:1px solid var(--border);color:var(--text-main);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.02em;margin-bottom:12px}.pm-positioning-badge:before{content:"✦";color:var(--accent);font-size:10px}.pm-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.pm-detail-block{padding:12px 14px;border-radius:10px;background:var(--bg-card-subtle);border:1px solid var(--border)}.pm-detail-label{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.pm-detail-text{font-size:12.5px;line-height:1.6;color:var(--text-muted);margin:0}.pm-detail-text strong{color:var(--text-main);font-weight:600}.pm-highlight-list{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;padding:12px 14px;border-radius:10px;background:var(--bg-card-subtle);border:1px solid var(--border)}.pm-highlight-item{font-size:12.5px;line-height:1.6;color:var(--text-muted);display:flex;align-items:baseline;gap:8px}.pm-highlight-item .bullet-symbol{color:var(--accent);font-size:11px;flex-shrink:0}.pm-highlight-item strong{color:var(--text-main);font-weight:600}.pm-narrative-box{margin:0 0 18px;padding:12px 14px;border-radius:10px;background:var(--bg-card-subtle);border:1px solid var(--border);font-size:12.8px;line-height:1.65;color:var(--text-muted)}.pm-narrative-box strong{color:var(--text-main);font-weight:600}.pm-spec-box{margin:0 0 20px;padding:14px 16px;border-radius:12px;background:var(--bg-card-subtle);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.pm-spec-item{display:grid;grid-template-columns:86px 1fr;gap:12px;align-items:baseline;font-size:13px;line-height:1.6}.pm-spec-tag{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;white-space:nowrap}.pm-spec-text{margin:0;color:var(--text-muted)}.pm-spec-text strong{color:var(--text-main);font-weight:600}.friction-hypothesis-box{padding:14px 16px;border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;font-size:13px;line-height:1.65;margin-bottom:20px}.lexi-story-demo{margin:0 0 20px;padding:16px;border-radius:14px;background:var(--bg-card-subtle);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.lexi-demo-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.lexi-tag-label{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.02em}.lexi-vocab-chips{display:flex;gap:8px;flex-wrap:wrap}.vocab-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:6px;background:var(--bg-page);border:1px solid var(--border);font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text-main)}.vocab-chip small{font-family:var(--sans);font-size:10.5px;font-weight:400;color:var(--text-subtle)}.lexi-story-card{padding:14px 16px;border-radius:10px;background:var(--bg-card);border:1px solid var(--border)}.lexi-story-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-family:var(--mono);font-size:10.5px}.story-badge{color:var(--accent);font-weight:700}.story-grade{color:var(--text-subtle)}.lexi-story-text{font-size:13.5px;line-height:1.65;color:var(--text-main);margin:0 0 10px}.vocab-highlight{background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:4px;font-weight:700;font-family:var(--mono);border-bottom:1.5px solid var(--accent)}.lexi-story-foot{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-family:var(--mono);color:var(--text-subtle);border-top:1px dashed var(--border);padding-top:8px}.story-status{color:var(--accent);font-weight:600}.ai-native-framework{display:flex;flex-direction:column;gap:10px;margin:0 0 20px}.ai-native-pill{padding:12px 14px;border-radius:10px;background:var(--bg-card-subtle);border:1px solid var(--border)}.ai-native-pill-title{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent);margin-bottom:5px;letter-spacing:.02em}.ai-native-pill-desc{font-size:12.5px;line-height:1.6;color:var(--text-muted);margin:0}.ai-native-pill-desc strong{color:var(--text-main);font-weight:600}.pxx-pipeline-preview{margin:0 0 20px;padding:14px 16px;border-radius:12px;background:var(--bg-card-subtle);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.pxx-scan-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 10px var(--accent);animation:scan-move 2.6s ease-in-out infinite alternate}.pxx-flow-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}.pxx-flow-card{padding:10px 12px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.pxx-flow-card.is-target{border-color:var(--accent);background:var(--accent-soft)}.pxx-step-tag{font-family:var(--mono);font-size:9.5px;font-weight:700;color:var(--accent);text-transform:uppercase}.pxx-step-name{font-size:12px;font-weight:700;color:var(--text-main)}.pxx-step-sub{font-size:10.5px;color:var(--text-muted);line-height:1.35}.pxx-flow-arrow{color:var(--text-subtle);font-size:11px}.pxx-status-strip{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed var(--border);font-family:var(--mono);font-size:11px;flex-wrap:wrap;gap:8px}.pxx-status-indicator{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted)}.pxx-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:dot-pulse 1.8s infinite}.pxx-code-badge{padding:2px 7px;border-radius:4px;background:var(--bg-card);border:1px solid var(--border);color:var(--accent);font-weight:700;letter-spacing:.06em}.pxx-metric-pill{color:var(--accent);font-weight:600}.pipeline-flow{margin:10px 0 20px;display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:12px;background:var(--bg-card-subtle);border:1px solid var(--border)}.pipeline-node{text-align:center;font-family:var(--mono);font-size:10px}.pipeline-icon{width:32px;height:32px;border-radius:8px;margin:0 auto 4px;display:grid;place-items:center;background:#ffffff0f;border:1px solid var(--border);font-weight:700}.pipeline-arrow{color:var(--accent);font-family:var(--mono);animation:arrow-blink 1.5s infinite}.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--border);font-family:var(--mono);font-size:11px;gap:12px;flex-wrap:wrap}.card-meta-text{color:var(--text-subtle);font-size:11px}.card-action-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.card-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);white-space:nowrap}.card-btn .btn-arrow{display:inline-block;transition:transform .2s cubic-bezier(.16,1,.3,1)}.card-btn:hover .btn-arrow{transform:translate(2px,-2px)}.card-btn-primary{background:var(--text-main);color:var(--bg-page);border:1px solid var(--text-main);box-shadow:0 2px 8px #0000001f}.card-btn-primary:hover{background:var(--accent);color:#000;border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px var(--glow-color)}.card-btn-secondary{background:var(--bg-card-subtle);color:var(--text-main);border:1px solid var(--border)}.card-btn-secondary:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.card-action{color:var(--accent);display:inline-flex;align-items:center;gap:6px;font-weight:700}.card-action:hover{text-decoration:underline}.contact-section{padding:50px 0 100px;border-top:2px solid var(--border-heavy);display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.contact-links-grid{display:grid;gap:14px;font-family:var(--mono);font-size:12px}.contact-link-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);transition:padding .2s,color .2s}.contact-link-item:hover{padding-left:6px;color:var(--accent)}.contact-wechat-wrap{position:relative}.contact-wechat-btn{width:100%;border:0;background:transparent;padding:10px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:12px;text-align:left;transition:padding .2s,color .2s}.contact-wechat-btn:hover{padding-left:6px;color:var(--accent)}.wechat-badge{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px}.wechat-badge i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.wechat-popover{position:absolute;left:0;right:auto;top:calc(100% + 8px);bottom:auto;z-index:50;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.wechat-popover:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.wechat-popover.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.wechat-popover-backdrop{display:none}.wechat-card{width:230px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);backdrop-filter:blur(20px);box-shadow:0 20px 40px #0000004d}.wechat-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-family:var(--mono);font-size:9px;color:var(--text-subtle);letter-spacing:.08em}.wechat-card-top span{color:var(--accent)}.wechat-close-btn{border:0;background:transparent;color:var(--text-muted);font-size:18px;line-height:1}.wechat-qr-stage{border-radius:6px;overflow:hidden;background:#fff;border:1px solid var(--border);position:relative}.wechat-qr-img{width:100%;height:auto;display:block}.wechat-scan-bar{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 8px var(--accent);animation:scan-move 2.6s ease-in-out infinite alternate}.wechat-card-foot{margin-top:12px;font-family:var(--mono);font-size:11px}.wechat-card-foot p{margin:0;display:flex;justify-content:space-between}@media(hover:hover){.contact-wechat-wrap:hover .wechat-popover{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}}.site-footer{border-top:1px solid var(--border);padding:24px 0 32px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--text-subtle);letter-spacing:.04em}@keyframes orb-float{0%{transform:translate(0) scale(1)}50%{transform:translate(-30px,40px) scale(1.08)}to{transform:translate(20px,-20px) scale(.95)}}@keyframes coin-spin{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(720deg) scale(1.35) translateY(-20px)}to{transform:rotateY(1440deg) scale(1)}}@keyframes dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@media(max-width:960px){.hero-editorial-columns{grid-template-columns:1fr;gap:24px}.bento-grid{grid-template-columns:1fr}.col-span-8,.col-span-4,.col-span-6{grid-column:span 1}.pm-detail-grid{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr;gap:30px}}@media(max-width:640px){.pxx-flow-grid{grid-template-columns:1fr;gap:8px}.pxx-flow-arrow{text-align:center;transform:rotate(90deg);padding:2px 0}}@media(max-width:560px){.editorial-hero h1{font-size:42px}.wechat-popover{position:fixed;z-index:100;display:grid;place-items:center;padding:20px;inset:auto}.wechat-popover-backdrop{position:fixed;inset:0;display:block;background:#000c;backdrop-filter:blur(8px)}.wechat-card{width:min(280px,86vw);position:relative;z-index:1}}
