@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--bg-canvas: #1b1d21;--bg-canvas-alt: #1b1d21;--surface-1: rgba(18, 28, 41, .72);--surface-2: rgba(13, 21, 32, .9);--border-subtle: rgba(124, 147, 173, .18);--border-default: rgba(128, 154, 184, .32);--border-strong: rgba(141, 172, 207, .48);--text-primary: #dbe6f3;--text-secondary: #9db1c9;--text-heading: #f0f6ff;--accent-primary: #58c3a8;--accent-strong: #7bddc5;--brand-card-bg: rgba(24, 29, 37, .72);--brand-card-border: rgba(128, 149, 174, .26);--brand-card-border-strong: rgba(150, 175, 203, .42);--brand-card-highlight: rgba(88, 195, 168, .6);--brand-title-line: linear-gradient(90deg, rgba(88, 195, 168, .88), rgba(131, 182, 246, .72));--color-bg: var(--bg-canvas);--color-surface: var(--surface-1);--color-surface-strong: var(--surface-2);--color-border: var(--border-default);--color-border-strong: var(--border-strong);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--color-heading: var(--text-heading);--color-accent: var(--accent-primary);--color-accent-strong: var(--accent-strong);--color-gradient: none;--shadow-elevated: 0 22px 42px -26px rgba(1, 6, 14, .92);--radius-lg: 20px;--radius-md: 12px;--radius-sm: 8px;--radius-pill: 999px;--line-soft: var(--border-subtle);--line-base: var(--border-default);--line-strong: var(--border-strong);--surface-input: rgba(16, 25, 37, .88);--space-1: .35rem;--space-2: .55rem;--space-3: .8rem;--space-4: 1.1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.7rem;--layout-max: 1680px;--layout-gutter: clamp(.9rem, 2.2vw, 2.4rem);--layout-readable: 980px;--font-base: "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--font-display: "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg-canvas);color:var(--color-text);font-family:var(--font-base);font-size:16px;line-height:1.62;letter-spacing:.005em;min-height:100vh;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden}main{width:min(var(--layout-max),calc(100% - (var(--layout-gutter) * 2)));margin:0 auto;padding:.3rem 0 2.4rem}h1,h2,h3,h4,h5,h6{margin:0 0 .65rem;font-weight:650;color:var(--color-heading);line-height:1.2}h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:.015em}h1{font-size:clamp(1.92rem,3.2vw,2.38rem)}h2{font-size:clamp(1.45rem,2.35vw,1.78rem)}h3{font-size:clamp(1.12rem,1.75vw,1.3rem)}h4{font-size:clamp(1rem,1.45vw,1.14rem)}h5{font-size:clamp(.94rem,1.3vw,1.03rem)}h6{font-size:1rem}strong,b{font-weight:600}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover,a:focus{color:var(--color-accent-strong)}p{margin:0 0 .92rem;color:var(--color-text)}.prose p{margin-bottom:1.4rem}textarea,input,select{width:100%;font-size:1rem;padding:.68rem .9rem;color:var(--color-heading);background:var(--surface-input);border:1px solid var(--line-base);border-radius:var(--radius-sm);outline:none;transition:border .2s ease,box-shadow .2s ease}textarea:focus,input:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #53c8aa3d}table{width:100%;border-collapse:collapse;margin:1.35rem 0;background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden}th,td{padding:.72rem .84rem;border-bottom:1px solid var(--line-base);color:var(--color-text)}th{text-align:left;color:var(--color-heading);font-weight:600;background:#5a88ca33}tr:last-child td{border-bottom:none}img{max-width:100%;height:auto;display:block;border-radius:var(--radius-md)}code{font-family:var(--font-mono);font-size:.95em;background:#425c7d38;color:#edf5ff;border:1px solid var(--line-base);padding:.2em .5em;border-radius:6px}pre{background:linear-gradient(160deg,#0e151ffa,#0b121bfa);border:1px solid var(--line-base);padding:1rem 1.12rem;border-radius:var(--radius-md);overflow-x:auto;box-shadow:inset 0 1px #b8d4fc14,0 18px 44px -34px #000000f0}pre code{background:transparent;padding:0}blockquote{margin:1.4rem 0;padding:.85rem 1rem;border-left:4px solid var(--color-accent);background:#53c8aa1a;border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text);font-style:italic}hr{border:none;border-top:1px solid var(--line-soft);margin:1.35rem 0}::selection{background:#53c8aa61;color:var(--color-heading)}@media(max-width:860px){body{font-size:16px}main{width:calc(100% - 1.6rem);padding:.25rem 0 2.1rem}}@media(max-width:600px){body{font-size:15.5px}main{width:calc(100% - 1.2rem);padding:.2rem 0 2.2rem}}.glass-panel{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible}.glass-panel:before{content:none}.glass-panel>*{position:static}.badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .6rem;border-radius:var(--radius-pill);background:#53c8aa38;color:var(--color-heading);border:1px solid rgba(83,200,170,.4)}.tag-chip{display:inline-flex;align-items:center;padding:.18rem .48rem;border-radius:6px;background:#94a3b81f;color:var(--color-text-muted);font-size:.78rem;line-height:1.2}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.56rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.92rem;text-decoration:none;border:1px solid var(--line-base);cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.btn.primary{background:var(--color-accent);color:#052017;border-color:#53c8aadb}.btn.ghost{background:transparent;color:var(--color-heading);border-color:var(--line-base)}.btn:hover{border-color:var(--color-accent);background:#53c8aa1f}.btn.primary:hover{background:var(--color-accent-strong);border-color:var(--color-accent-strong)}button.btn{font:inherit}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.section-heading p{margin:0;color:var(--color-text-muted);font-size:.95rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--color-text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.stat-card{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--line-soft)}.stat-card h3{margin:0 0 .35rem;font-size:1.35rem;color:var(--color-heading)}.stat-card span{color:var(--color-text-muted);font-size:.9rem}.timeline{margin:0;padding:0;list-style:none;display:grid;gap:1.2rem}.timeline li{padding:0}.ai-assistant{--assistant-transition: .28s cubic-bezier(.22, 1, .36, 1);--assistant-border: rgba(127, 152, 191, .36);--assistant-shadow: 0 36px 66px -44px rgba(2, 6, 23, .95), 0 16px 26px -18px rgba(6, 12, 30, .8);position:fixed;bottom:1.7rem;right:1.7rem;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:.95rem;font-family:var(--font-base)}.ai-assistant[data-panel-state=closed] .assistant-panel{opacity:0;transform:translateY(14px) scale(.97);pointer-events:none;visibility:hidden}.ai-assistant[data-panel-state=open] .assistant-panel{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto}.ai-assistant button,.ai-assistant textarea{font-family:inherit}.assistant-toggle{display:inline-flex;align-items:center;gap:.68rem;padding:.52rem 1.28rem .52rem .72rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:radial-gradient(circle at 20% 25%,rgba(245,248,255,.34),transparent 58%),linear-gradient(132deg,#265ebaf5,#21add1e6);color:#f8fbff;font-weight:640;font-size:.9rem;box-shadow:0 18px 44px -24px #165bb2e6,0 13px 24px -20px #1dabcfbf;cursor:pointer;transition:transform var(--assistant-transition),filter var(--assistant-transition),box-shadow var(--assistant-transition)}.assistant-toggle:hover{transform:translateY(-2px);filter:brightness(1.05) saturate(1.06)}.assistant-toggle:focus-visible{outline:2px solid rgba(226,239,255,.95);outline-offset:2px}.toggle-indicator{width:.72rem;height:.72rem;border-radius:50%;background:linear-gradient(145deg,#8fffff,#7fe8ff);box-shadow:0 0 14px #7fe8ffe6}.toggle-copy{display:flex;flex-direction:column;line-height:1.05}.toggle-name{font-size:.92rem;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.toggle-tagline{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#eef6ffc7}.assistant-panel{position:absolute;bottom:4.25rem;right:0;width:min(560px,calc(100vw - 2rem));--assistant-panel-height: min(78vh, 760px);height:var(--assistant-panel-height);max-height:var(--assistant-panel-height);padding:.88rem;display:flex;flex-direction:column;gap:.62rem;border-radius:20px;border:1px solid var(--assistant-border);background:linear-gradient(156deg,#050a18f0,#08142ce0 56%,#060e1ee8);box-shadow:var(--assistant-shadow);backdrop-filter:blur(22px);overflow:hidden;transition:opacity var(--assistant-transition),transform var(--assistant-transition)}.assistant-panel:before{content:"";position:absolute;inset:-35% -18% auto;height:86%;background:radial-gradient(circle at 15% 8%,rgba(103,170,255,.26),transparent 48%),radial-gradient(circle at 78% 14%,rgba(52,190,236,.24),transparent 52%);pointer-events:none;z-index:0}.assistant-panel>*{position:relative;z-index:1}.assistant-panel header{display:flex;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.08rem .2rem .56rem;border-bottom:1px solid rgba(148,163,184,.18)}.panel-meta{display:flex;flex-direction:column;gap:.3rem}.assistant-panel .eyebrow{margin:0;font-size:.66rem;font-weight:620;text-transform:uppercase;letter-spacing:.22em;color:#cbdbf1bd}.panel-subtitle{margin:0;font-size:.88rem;font-weight:620;letter-spacing:.03em;color:#eff6fff0}.panel-status{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-size:.73rem;letter-spacing:.05em;color:#acbbd4e6}.status-dot{width:.46rem;height:.46rem;border-radius:50%;background:linear-gradient(135deg,#7ffff4,#79d8ff);box-shadow:0 0 10px #79d8ffd1}.panel-actions{display:flex}.panel-btn{width:1.96rem;height:1.96rem;border-radius:.7rem;border:1px solid var(--assistant-border);background:#081125c7;color:#e2ebffdb;cursor:pointer;font-size:1.02rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:border var(--assistant-transition),background var(--assistant-transition),transform var(--assistant-transition)}.panel-btn:hover{border-color:#79d8ffc7;background:#1e7eaf57;transform:translateY(-1px)}.panel-btn:focus-visible{outline:2px solid rgba(132,214,255,.85);outline-offset:2px}.assistant-body{position:relative;padding:.66rem .62rem .62rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#081022c7,#070f1ed6),radial-gradient(circle at 50% 0%,rgba(100,162,255,.12),transparent 56%);box-shadow:inset 0 0 46px #040816c7;flex:1;min-height:0;display:flex;flex-direction:column;gap:.58rem}.conversation{flex:1;width:100%;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding:.08rem .28rem .08rem .08rem}.conversation::-webkit-scrollbar{width:6px}.conversation::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,#73c6ffb8,#3f91cb7a)}.message-row{display:flex;align-items:flex-end;gap:.52rem;width:100%;font-size:.89rem;line-height:1.5;animation:message-rise .24s ease}.message-row.user{justify-content:flex-end}.message-stack{display:flex;flex-direction:column;gap:.16rem;max-width:min(85%,32rem)}.message-row.user .message-stack{align-items:flex-end}.message-avatar{flex:0 0 1.65rem;width:1.65rem;height:1.65rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;letter-spacing:.06em;user-select:none}.message-avatar.assistant{background:linear-gradient(135deg,#3792e4db,#3acde8e0);color:#f2fafff5;box-shadow:0 10px 18px -13px #35aae3e6}.message-avatar.user{background:linear-gradient(145deg,#6276f8db,#2e98e8d9);color:#f4f8fffa;box-shadow:0 10px 18px -13px #577bf4e6}.message-bubble{position:relative;max-width:100%;min-height:2.35rem;padding:.58rem .84rem .64rem;color:#e3ecfcf5;background:transparent;border:0;box-shadow:0 10px 22px -18px #020617e6;isolation:isolate}.message-bubble:before{content:"";position:absolute;inset:0;border-style:solid;pointer-events:none;z-index:-1}.message-bubble.assistant{color:#e3ecfcf5}.message-bubble.assistant:before{border-width:16px 17px 16px 22px;border-image-source:url(/assets/comment-bubble-ai-assistant.svg);border-image-slice:16 17 16 22 fill;border-image-width:16px 17px 16px 22px;border-image-repeat:stretch}.message-bubble.user{color:#f5f9fffa}.message-bubble.user:before{border-width:16px 22px 16px 17px;border-image-source:url(/assets/comment-bubble-ai-user.svg);border-image-slice:16 22 16 17 fill;border-image-width:16px 22px 16px 17px;border-image-repeat:stretch}.message-bubble.is-streaming{min-height:2.35rem;padding-right:1rem;display:inline-flex;align-items:center}.message-bubble.is-streaming:after{display:none}.stream-dots{display:inline-flex;align-items:flex-end;gap:.3rem;min-height:.85rem}.stream-dots span{width:.4rem;height:.4rem;border-radius:999px;background:#b0dbffe6;box-shadow:0 0 8px #87c9fa8c;animation:stream-dot-bounce 1s infinite ease-in-out}.stream-dots span:nth-child(2){animation-delay:.14s}.stream-dots span:nth-child(3){animation-delay:.28s}.message-bubble p{margin:0 0 .38rem;overflow-wrap:anywhere;word-break:break-word}.message-bubble h1,.message-bubble h2,.message-bubble h3,.message-bubble h4,.message-bubble h5,.message-bubble h6{margin:.12rem 0 .4rem;font-family:var(--font-base);font-weight:650;letter-spacing:0;line-height:1.34;color:#e9f3fff7}.message-bubble h1{font-size:1.36rem}.message-bubble h2{font-size:1.22rem}.message-bubble h3{font-size:1.1rem}.message-bubble h4,.message-bubble h5,.message-bubble h6{font-size:1rem}.message-bubble>:first-child{margin-top:0}.message-bubble>:last-child{margin-bottom:0}.message-bubble p:last-child{margin-bottom:0}.message-bubble ul,.message-bubble ol{margin:.35rem 0;padding-left:1rem}.message-bubble li{overflow-wrap:anywhere;word-break:break-word}.message-bubble table{width:100%;border-collapse:collapse;table-layout:fixed;margin:.45rem 0;border-radius:8px;overflow:hidden;font-size:.84rem}.message-bubble th,.message-bubble td{border:1px solid rgba(127,170,214,.26);padding:.32rem .4rem;vertical-align:top}.message-bubble th{background:#3269a761;color:#e8f4fffa}.message-bubble td{background:#0914279e;overflow-wrap:anywhere;word-break:break-word}.message-bubble code{font-family:var(--font-mono);font-size:.81rem;background:#050c1bc2;color:#e9f3fffa;padding:.14rem .38rem;border-radius:6px}.message-bubble p code,.message-bubble li code,.message-bubble td code,.message-bubble blockquote code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.message-bubble pre{margin:.45rem 0;padding:.62rem;border-radius:10px;background:#030814eb;border:1px solid rgba(121,184,236,.24);overflow-x:auto}.message-bubble pre code{display:block;background:transparent;padding:0;border-radius:0;line-height:1.55;font-size:.8rem;color:#e1edfff0;white-space:pre}.message-bubble pre code .token-comment{color:#8499b2f2}.message-bubble pre code .token-keyword{color:#78b0fff5}.message-bubble pre code .token-string{color:#9aebb9f5}.message-bubble pre code .token-number{color:#ffbd77f2}.message-bubble pre code .token-literal{color:#eda0fff2}.message-bubble pre code .token-type{color:#70e0fff0}.message-bubble pre code .token-builtin{color:#ffd682f2}.message-bubble pre code .token-annotation{color:#ff88b0f2}.message-bubble pre code .token-operator{color:#aed0ffe6}.message-bubble hr{border:0;border-top:1px solid rgba(126,168,214,.34);margin:.42rem 0}.message-bubble blockquote{margin:.35rem 0;padding-left:.72rem;border-left:2px solid rgba(141,193,237,.55);color:#ddeafade;font-style:italic}.message-bubble a{color:#9cdffff2;text-decoration:underline;text-underline-offset:2px}.assistant-prompts{display:flex;flex-wrap:wrap;gap:.42rem;padding-top:.08rem}.assistant-prompts.is-hidden{display:none}.prompt-chip{border:1px solid rgba(127,170,214,.42);background:#112847c7;color:#d4e7fcf2;border-radius:999px;padding:.34rem .68rem;font-size:.75rem;line-height:1;cursor:pointer;transition:transform var(--assistant-transition),border var(--assistant-transition),background var(--assistant-transition)}.prompt-chip:hover{transform:translateY(-1px);border-color:#98d4ffc2;background:#22568fbd}.prompt-chip:focus-visible{outline:2px solid rgba(145,211,255,.9);outline-offset:2px}.composer{display:grid;grid-template-columns:1fr auto;gap:.62rem;align-items:end;padding:.4rem;border-radius:12px;border:1px solid var(--assistant-border);background:#060e1ed1;transition:border var(--assistant-transition),box-shadow var(--assistant-transition)}.composer:focus-within{border-color:#7bc6faa6;box-shadow:0 0 0 3px #5cafe73d}.composer textarea{min-height:44px;max-height:142px;height:44px;border:none;background:transparent;padding:.52rem .6rem;color:var(--color-text);font-size:.88rem;line-height:1.45;resize:none}.composer textarea:focus{outline:none}.composer textarea::placeholder{color:#a2b1cab8}.composer .btn{min-width:5.35rem;padding:.58rem .92rem;font-size:.84rem;letter-spacing:.03em;border-radius:10px;background:linear-gradient(138deg,#3b88def2,#2bb5dceb);color:#f1f9fffa;box-shadow:0 14px 22px -20px #2ca0dce6}.composer .btn:after{content:"↗";margin-left:.3rem;font-size:.9rem}.composer .btn.is-loading{opacity:.84;transform:none;box-shadow:none}.panel-note{margin:0;font-size:.69rem;letter-spacing:.03em;color:#9eafcaeb;display:inline-flex;align-items:center;gap:.35rem;align-self:flex-end}.panel-note:before{content:"";width:.36rem;height:.36rem;border-radius:50%;background:#7fdbffe6;box-shadow:0 0 10px #7fdbff99}@keyframes message-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes stream-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-.24rem);opacity:1}}@media(max-width:900px){.ai-assistant{bottom:1.35rem;right:1.2rem}}@media(max-width:640px){.ai-assistant{bottom:.9rem;right:0;width:100%;align-items:center}.assistant-panel{position:static;width:min(600px,calc(100% - .8rem));--assistant-panel-height: min(78vh, 92vh);height:var(--assistant-panel-height);max-height:var(--assistant-panel-height)}.assistant-toggle{align-self:flex-end;margin-right:.8rem}}@media(max-width:520px){.assistant-panel{padding:.72rem;border-radius:14px}.assistant-panel header{flex-direction:column;align-items:stretch}.panel-actions{align-self:flex-end}.message-stack{max-width:88%}.composer{grid-template-columns:1fr}.composer .btn{width:100%;justify-content:center}.panel-note{align-self:center}}@media(prefers-reduced-motion:reduce){.assistant-toggle,.assistant-panel,.message-row,.composer .btn{transition:none;animation:none}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:2.8rem;padding:2.2rem 0 2.8rem}.footer-shell[data-astro-cid-sz7xmlte]{margin:0 auto;width:min(var(--layout-max),calc(100% - (var(--layout-gutter) * 2)));padding:0;display:grid;gap:0;text-align:center;justify-items:center}.footer-meta[data-astro-cid-sz7xmlte]{margin:0;font-size:.9rem;color:var(--color-text-muted)}@media(max-width:680px){.footer-shell[data-astro-cid-sz7xmlte]{width:calc(100% - 1.2rem)}}
