:root{--bg: #FCFCFD;--surface: #F5F6F8;--border: #E9EBEF;--border-strong: #DBDEE4;--ink: #181B21;--ink-2: #525964;--ink-3: #979FAC;--blue: #3E5C96;--blue-soft: #EDF1F8;--ok: #2F7D4C;--ok-soft: #EAF5EE;--tone-character: #3E5C96;--tone-character-soft: #EDF1F8;--tone-plot: #9A4B63;--tone-plot-soft: #F8EDF1;--tone-setting: #8A6127;--tone-setting-soft: #F7F1E6;--tone-hub: #2F6E77;--tone-hub-soft: #E8F2F3;--tone-misc: #5B5480;--tone-misc-soft: #F0EEF7;--shadow-sm: 0 1px 2px rgba(20, 24, 33, .04);--shadow-card: 0 1px 2px rgba(20, 24, 33, .03), 0 8px 32px rgba(20, 24, 33, .05);--shadow-lift: 0 2px 4px rgba(20, 24, 33, .04), 0 16px 48px rgba(20, 24, 33, .09);--ease: cubic-bezier(.22, 1, .36, 1);--radius-md: 8px;--radius-lg: 14px;--nav-h: 64px}*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[v-cloak]{display:none}::selection{background:#3e5c9624;color:var(--ink)}html{scroll-behavior:smooth;overflow-x:hidden}body{position:relative;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6;letter-spacing:.005em;min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;text-rendering:optimizeLegibility;font-feature-settings:"tnum" 1,"cv05" 1}body:before{content:"";position:absolute;top:-300px;left:50%;transform:translate(-50%);width:1400px;height:820px;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 55% at 50% 0%,rgba(62,92,150,.055),transparent 65%),radial-gradient(ellipse 40% 40% at 78% 12%,rgba(47,125,76,.028),transparent 70%)}#app{position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.font-serif{font-family:"Noto Serif SC","Source Han Serif SC",Georgia,Songti SC,SimSun,serif}.container{max-width:1180px;margin:0 auto;padding:0 32px;width:100%}.hero-container{max-width:1340px}a{transition:color .15s ease,background-color .15s ease,border-color .15s ease}section{scroll-margin-top:calc(var(--nav-h) + 16px)}.nav-wrap{position:sticky;top:0;z-index:100;background:#fcfcfdb8;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--border)}header{height:var(--nav-h);display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;color:var(--ink);text-decoration:none}.brand-icon{width:24px;height:24px;object-fit:contain}.nav-links{display:flex;gap:30px;align-items:center}.nav-link{position:relative;text-decoration:none;color:var(--ink-2);font-size:14px;font-weight:500;padding:4px 0}.nav-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--ink);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:0 22px;height:46px;border-radius:var(--radius-md);font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:background-color .22s var(--ease),border-color .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease);cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-ink{background-color:var(--ink);color:#fff;box-shadow:0 1px 2px #1418212e,inset 0 1px #ffffff14}.btn-ink:hover{background-color:#000;box-shadow:0 4px 14px #1418213d,inset 0 1px #ffffff1a;transform:translateY(-1px)}.btn-ink:active{transform:translateY(0);box-shadow:0 1px 2px #1418212e}.btn-line{background-color:transparent;border-color:var(--border-strong);color:var(--ink)}.btn-line:hover{border-color:var(--ink-3);background-color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-sm{height:38px;padding:0 16px}.hero{position:relative;display:grid;grid-template-columns:minmax(380px,.55fr) minmax(0,1.45fr);gap:64px;align-items:center;padding:24px 0 72px}@media (min-width: 1025px){.hero{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h))}}.rise{animation:riseIn .65s ease both}.d1{animation-delay:.06s}.d2{animation-delay:.14s}.d3{animation-delay:.22s}.hero-brand-img{height:84px;width:auto;display:block;margin-bottom:24px}.hero-title{font-size:80px;line-height:1.18;font-weight:600;color:var(--ink);margin-bottom:34px;letter-spacing:.015em}.hero-desc{font-size:17px;line-height:2.05;color:var(--ink-2);margin-bottom:42px;max-width:460px;letter-spacing:.012em}.hero-actions{display:flex;gap:14px;align-items:center}.scroll-hint{position:absolute;left:50%;bottom:20px;transform:translate(-50%);width:1px;height:44px;overflow:hidden;display:none}.scroll-hint:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,var(--ink-3) 55%,var(--ink-2));animation:inkDrop 2.4s var(--ease) infinite}@media (min-width: 1025px){.scroll-hint{display:block}}@keyframes inkDrop{0%{transform:translateY(-100%)}55%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:0}}.hero-visual{width:100%;animation:riseIn .65s ease .14s both}.mockup-card{position:relative;transform:translate(20px) scale(1.1);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--shadow-card);padding:30px 30px 38px;display:flex;flex-direction:column;gap:26px;transition:box-shadow .4s var(--ease)}.mockup-card:hover{box-shadow:var(--shadow-lift)}.mockup-card.duo{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.doc-pane{display:flex;flex-direction:column;min-width:0;background:var(--bg);border-right:1px solid var(--border)}.doc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);background:#fff}.doc-file{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-badge{flex:0 0 auto;font-size:10.5px;font-weight:500;letter-spacing:.02em;padding:2px 9px;border-radius:100px;transition:background-color .3s var(--ease),color .3s var(--ease)}.doc-badge.is-writing{background:var(--blue-soft);color:var(--blue)}.doc-badge.is-saved{background:var(--ok-soft);color:var(--ok)}.doc-body{flex:1;min-height:0;overflow:hidden;padding:20px 24px 26px;color:var(--ink);font-size:14px;line-height:2;letter-spacing:.02em}.doc-body p{margin-bottom:14px}.doc-body p:last-child{margin-bottom:0}.doc-title{font-size:15px;font-weight:600;letter-spacing:.08em;color:var(--ink);margin-bottom:16px}.doc-old{color:var(--ink-3);display:none}.doc-new{color:var(--ink)}.agent-pane{display:flex;flex-direction:column;min-width:0;gap:16px;padding:20px 20px 24px}.agent-reply{color:var(--ink);font-size:12.5px;line-height:1.85}.agent-reply code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--ink-2);background:var(--surface);padding:1px 5px;border-radius:4px}.turn-user{display:flex;justify-content:flex-start}.turn-user-text{max-width:92%;padding:10px 14px;border-radius:14px;background:var(--surface);color:var(--ink-2);font-size:12.5px;line-height:1.8}.turn-assistant{display:flex;flex-direction:column;gap:14px}.line-block{display:flex;flex-direction:column;gap:8px}.line-summary{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;color:var(--ink-2);font-size:12.5px;line-height:1.5;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none;font-family:inherit;text-align:left;cursor:pointer}.summary-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-summary .chev{flex:0 0 auto;display:inline-flex;color:var(--ink-3);transform:rotate(-90deg);transition:transform .25s var(--ease)}.line-summary.open .chev{transform:rotate(0)}.line-summary .chev svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reveal{margin-left:2px;padding-left:14px}.reasoning-text{color:var(--ink-3);font-size:11.5px;line-height:1.85}.tool-list{display:flex;flex-direction:column;gap:4px}.tool-row{display:flex;align-items:center;gap:8px;min-height:24px}.tool-state{flex:0 0 auto;display:inline-flex}.tool-state svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tool-state.is-done{color:var(--ok)}.tool-state.is-running{color:var(--blue)}.tool-state .spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tool-name{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--ink)}.tool-detail{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.turn-meta{display:flex;align-items:center;gap:10px}.meta-text{color:var(--ink-3);font-size:11.5px}.run-status{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:500;letter-spacing:.02em;padding:3px 10px;border-radius:100px;background:var(--ok-soft);color:var(--ok);transition:background-color .3s var(--ease),color .3s var(--ease)}.run-status .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.st-run{display:none}.mockup-card.playing .run-status{background:var(--blue-soft);color:var(--blue)}.mockup-card.playing .st-run{display:inline}.mockup-card.playing .st-done{display:none}.mockup-card.playing .run-status .dot{animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.story-content{color:var(--ink);font-size:15.5px;line-height:1.9;letter-spacing:.015em}.story-content p{margin-bottom:14px}.story-content p:last-child{margin-bottom:0}.cursor{display:none;position:relative;width:0;vertical-align:-.15em}.cursor:after{content:"";position:absolute;left:3px;bottom:0;width:2px;height:1.05em;border-radius:1px;background:var(--blue)}.demo-live .seq{opacity:0}.demo-live .seq.on{opacity:1;animation:seqIn .45s ease both}.demo-live .story-content .seq.on,.demo-live .doc-body .seq.on{animation:inkIn .72s ease both}.demo-live .typing .cursor{display:inline-block;animation:blink 1s steps(2) infinite}@keyframes seqIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes inkIn{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.chapter{padding:110px 0}.chapter+.chapter{border-top:1px solid var(--border)}.sec-head{margin-bottom:60px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:500;letter-spacing:.2em;color:var(--ink-3);margin-bottom:20px}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(to right,var(--ink-3),transparent)}.sec-title{font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.38;letter-spacing:.03em}.sec-lede{margin-top:18px;font-size:16px;line-height:1.95;letter-spacing:.01em;color:var(--ink-2);max-width:560px;word-break:keep-all;overflow-wrap:break-word}.flow-rail{position:relative;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.flow-rail:before{content:"";position:absolute;top:0;left:25.5px;right:calc((100% - 60px)/4 - 25.5px);height:1px;background:linear-gradient(to right,var(--border-strong),var(--border-strong) 88%,transparent)}.flow-card{position:relative;display:flex;flex-direction:column;padding:28px 22px 24px;border-radius:var(--radius-lg);background:transparent;transition:background-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.flow-card{--accent: var(--tone-character);--accent-soft: var(--tone-character-soft)}.flow-card:nth-child(2){--accent: var(--tone-plot);--accent-soft: var(--tone-plot-soft)}.flow-card:nth-child(3){--accent: var(--tone-setting);--accent-soft: var(--tone-setting-soft)}.flow-card:nth-child(4){--accent: var(--tone-hub);--accent-soft: var(--tone-hub-soft)}.flow-card:before{content:"";position:absolute;top:-3.5px;left:22px;width:7px;height:7px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--ink-3);transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.flow-card:hover{background:#fff;transform:translateY(-3px);box-shadow:var(--shadow-card)}.flow-card:hover:before{box-shadow:inset 0 0 0 3.5px var(--accent);transform:scale(1.15)}.flow-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:16px}.flow-num{font-size:30px;font-weight:500;line-height:1;color:var(--ink-3);letter-spacing:.02em;transition:color .3s var(--ease)}.flow-card:hover .flow-num{color:var(--ink)}.flow-where{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:11.5px;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;transition:color .3s var(--ease)}.flow-where svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.flow-card:hover .flow-where{color:var(--accent)}.flow-card .chip{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.flow-card .chip:hover{border-color:color-mix(in srgb,var(--accent) 26%,transparent);background:var(--accent-soft)}.flow-card h3{font-size:18px;font-weight:600;margin-bottom:10px;letter-spacing:.03em}.flow-card p{font-size:14.5px;line-height:1.95;letter-spacing:.008em;color:var(--ink-2);margin-bottom:16px}.flow-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.observe{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.observe-points{display:flex;flex-direction:column;gap:30px;margin-top:8px}.observe-point{padding-left:22px;border-left:2px solid var(--border-strong);transition:border-color .3s var(--ease),transform .3s var(--ease)}.observe-point:hover{border-left-color:var(--ink);transform:translate(3px)}.observe-point h3{font-size:17px;font-weight:600;margin-bottom:7px;letter-spacing:.03em}.observe-point p{font-size:14.5px;line-height:1.95;letter-spacing:.008em;color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;line-height:1;padding:5px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);white-space:nowrap;transition:border-color .2s var(--ease),background-color .2s var(--ease)}.chip:hover{border-color:var(--border-strong);background:#fff}.chip b{font-weight:500;color:var(--ink-3)}.ui-panel{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow .4s var(--ease)}.ui-panel:hover{box-shadow:var(--shadow-lift)}.ui-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.ui-panel-title{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.ui-panel-title svg{width:15px;height:15px;stroke:var(--ink-3);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--ink-3);transition:background-color .2s var(--ease),color .2s var(--ease)}.ui-panel:hover .ui-icon-btn{background:#fff;color:var(--ink-2)}.ui-icon-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ui-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:11px 10px 10px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none;font-family:inherit;font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease)}.ui-tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:1.5px;border-radius:2px;background:var(--ink);transform:scaleX(0);transition:transform .28s var(--ease)}.ui-tab:hover{color:var(--ink-2)}.ui-tab.active{color:var(--ink);font-weight:500}.ui-tab.active:after{transform:scaleX(1)}.ui-tab.active{--tone: var(--ink);--tone-bg: var(--surface)}.ui-tab.active.tone-character{--tone: var(--tone-character);--tone-bg: var(--tone-character-soft)}.ui-tab.active.tone-plot{--tone: var(--tone-plot);--tone-bg: var(--tone-plot-soft)}.ui-tab.active.tone-setting{--tone: var(--tone-setting);--tone-bg: var(--tone-setting-soft)}.ui-tab.active.tone-hub{--tone: var(--tone-hub);--tone-bg: var(--tone-hub-soft)}.ui-tab.active.tone-misc{--tone: var(--tone-misc);--tone-bg: var(--tone-misc-soft)}.ui-tab.active.tone-ok{--tone: var(--ok);--tone-bg: var(--ok-soft)}.ui-tab.active:after{background:var(--tone, var(--ink))}.ui-tab small{font-size:10.5px;font-variant-numeric:tabular-nums;padding:1px 5px;border-radius:100px;background:var(--surface);border:1px solid var(--border);color:var(--ink-3);transition:background-color .2s var(--ease),color .2s var(--ease)}.ui-tab.active small{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.ui-panel-body{padding:6px 16px 16px;min-height:342px}.state-list{list-style:none;display:flex;flex-direction:column}.state-item{padding:16px 2px;border-bottom:1px solid var(--border);animation:seqIn .4s var(--ease) both}.state-item:last-child{border-bottom:none;padding-bottom:4px}.state-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.ui-panel-body{--tone: var(--ink-3);--tone-bg: var(--surface)}.ui-panel-body.tone-character{--tone: var(--tone-character);--tone-bg: var(--tone-character-soft)}.ui-panel-body.tone-plot{--tone: var(--tone-plot);--tone-bg: var(--tone-plot-soft)}.ui-panel-body.tone-setting{--tone: var(--tone-setting);--tone-bg: var(--tone-setting-soft)}.ui-panel-body.tone-hub{--tone: var(--tone-hub);--tone-bg: var(--tone-hub-soft)}.ui-panel-body.tone-misc{--tone: var(--tone-misc);--tone-bg: var(--tone-misc-soft)}.ui-panel-body.tone-ok{--tone: var(--ok);--tone-bg: var(--ok-soft)}.state-tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.02em;padding:3px 8px;border-radius:5px;background:var(--tone-bg);border:1px solid transparent;color:var(--tone);white-space:nowrap;transition:background-color .3s var(--ease),color .3s var(--ease)}.state-time{font-size:11.5px;color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums}.state-summary{font-size:14px;line-height:1.85;letter-spacing:.012em;color:var(--ink)}.state-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.size-pill{font-size:11px;line-height:1;padding:5px 9px;border-radius:5px;background:var(--bg);border:1px solid color-mix(in srgb,var(--tone) 20%,var(--border));color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;transition:border-color .3s var(--ease)}.state-rollback{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;border-radius:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:1px solid var(--border-strong);font-family:inherit;font-size:11.5px;color:var(--ink-2);cursor:default;transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease)}.state-item:hover .state-rollback{border-color:var(--ink-3);color:var(--ink)}.state-rollback svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.wiki-search{display:inline-flex;align-items:center;gap:7px;flex:1;max-width:260px;padding:6px 11px;border-radius:6px;background:#fff;border:1px solid var(--border);font-size:11.5px;color:var(--ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wiki-search svg{flex:0 0 auto;width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.wiki-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.wiki-graph-panel{position:relative;border-right:1px solid var(--border);background:radial-gradient(circle at 30% 28%,var(--tone-character-soft),transparent 58%),radial-gradient(circle at 78% 74%,var(--tone-setting-soft),transparent 55%),linear-gradient(to bottom,var(--bg),#FFFFFF 70%)}.wiki-graph{display:block;width:100%;height:auto}.wiki-edge-path{fill:none;stroke:var(--border-strong);stroke-width:1.2;transition:stroke .3s var(--ease),stroke-width .3s var(--ease),opacity .3s var(--ease)}.wiki-edge-path.active{stroke:var(--active-tone, var(--tone-hub));stroke-width:1.8;opacity:.85}.wiki-graph.tone-character{--active-tone: var(--tone-character)}.wiki-graph.tone-plot{--active-tone: var(--tone-plot)}.wiki-graph.tone-setting{--active-tone: var(--tone-setting)}.wiki-edge-path.dimmed{opacity:.35}.wiki-node{cursor:default}.wiki-node .wiki-node-dot{fill:#fff;stroke:var(--node-color, var(--ink-3));stroke-width:2;transition:fill .28s var(--ease),stroke-width .28s var(--ease)}.wiki-node .wiki-node-halo{fill:var(--node-soft, var(--surface));opacity:0;transition:opacity .28s var(--ease)}.wiki-node text{font-family:"Noto Serif SC",Georgia,serif;font-size:11px;fill:var(--ink-2);transition:fill .28s var(--ease)}.wiki-node.tone-character{--node-color: var(--tone-character);--node-soft: var(--tone-character-soft)}.wiki-node.tone-plot{--node-color: var(--tone-plot);--node-soft: var(--tone-plot-soft)}.wiki-node.tone-setting{--node-color: var(--tone-setting);--node-soft: var(--tone-setting-soft)}.wiki-node.active .wiki-node-dot{fill:var(--node-color);stroke-width:0}.wiki-node.active .wiki-node-halo{opacity:1}.wiki-node.active text{fill:var(--ink);font-weight:600}.wiki-node.dimmed{opacity:.42}.wiki-node.is-neighbor{opacity:.62}.wiki-node.is-neighbor.dimmed{opacity:.28}.wiki-node.is-neighbor text{font-size:10px;fill:var(--ink-3)}.wiki-node.is-synthetic .wiki-node-dot{stroke-dasharray:3 3}.wiki-edge-label rect{fill:#fff;stroke:var(--border);stroke-width:1}.wiki-edge-label text{font-size:10px;fill:var(--tone-hub);letter-spacing:.04em}.wiki-graph-legend{position:absolute;left:14px;bottom:12px;display:flex;gap:12px}.wiki-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3)}.wiki-legend-item i{width:7px;height:7px;border-radius:50%}.wiki-legend-item i.tone-character{background:var(--tone-character)}.wiki-legend-item i.tone-plot{background:var(--tone-plot)}.wiki-legend-item i.tone-setting{background:var(--tone-setting)}.wiki-graph-hud{position:absolute;right:12px;bottom:10px;display:flex;align-items:center;gap:4px;padding:4px;border-radius:100px;background:#ffffffdb;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wiki-hud-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;color:var(--ink-3)}.wiki-hud-btn svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wiki-hud-zoom{font-size:10.5px;color:var(--ink-3);padding:0 2px;font-variant-numeric:tabular-nums}.wiki-inspector{display:flex;flex-direction:column;min-width:0}.wiki-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.wiki-project{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:.03em}.wiki-project svg{width:14px;height:14px;stroke:var(--tone-hub);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.wiki-run-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:10.5px;line-height:1.5;color:var(--ink-3);text-align:right}.wiki-inspector-body{padding:18px 18px 20px;min-height:420px}.wiki-entry-kicker{display:inline-block;font-size:11px;letter-spacing:.1em;padding:4px 9px;border-radius:100px;margin-bottom:12px;background:var(--surface);color:var(--ink-3)}.wiki-entry-kicker.tone-character{background:var(--tone-character-soft);color:var(--tone-character)}.wiki-entry-kicker.tone-plot{background:var(--tone-plot-soft);color:var(--tone-plot)}.wiki-entry-kicker.tone-setting{background:var(--tone-setting-soft);color:var(--tone-setting)}.wiki-detail-name{display:block;font-size:20px;font-weight:600;letter-spacing:.03em;margin-bottom:12px}.wiki-detail-text{font-size:14px;line-height:1.95;letter-spacing:.012em;color:var(--ink-2);padding-left:13px;border-left:2px solid var(--border-strong)}.wiki-field-head{margin:20px 0 10px;font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--ink-3)}.wiki-fields{display:flex;flex-direction:column;gap:8px}.wiki-field{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:13px;padding-bottom:8px;border-bottom:1px dashed var(--border)}.wiki-field:last-child{border-bottom:none;padding-bottom:0}.wiki-field-k{color:var(--ink-3);white-space:nowrap}.wiki-field-v{color:var(--ink);text-align:right}.wiki-edges{display:flex;flex-wrap:wrap;gap:6px}.wiki-edge{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;line-height:1;padding:6px 11px;border-radius:100px;background:var(--bg);border:1px solid var(--border);color:var(--ink-2);transition:border-color .2s var(--ease),color .2s var(--ease)}.wiki-edge:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--edge-color, var(--ink-3))}.wiki-edge.tone-character{--edge-color: var(--tone-character)}.wiki-edge.tone-plot{--edge-color: var(--tone-plot)}.wiki-edge.tone-setting{--edge-color: var(--tone-setting)}.wiki-edge:hover{border-color:color-mix(in srgb,var(--edge-color, var(--ink-3)) 32%,transparent);color:var(--ink)}.ability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ability-card{position:relative;padding:26px 24px 24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease)}.ability-card{--accent: var(--tone-character);--accent-soft: var(--tone-character-soft)}.ability-card.tone-plot{--accent: var(--tone-plot);--accent-soft: var(--tone-plot-soft)}.ability-card.tone-setting{--accent: var(--tone-setting);--accent-soft: var(--tone-setting-soft)}.ability-card.tone-hub{--accent: var(--tone-hub);--accent-soft: var(--tone-hub-soft)}.ability-card.tone-misc{--accent: var(--tone-misc);--accent-soft: var(--tone-misc-soft)}.ability-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--accent);opacity:.28;transform:scaleX(.18);transform-origin:left;transition:transform .4s var(--ease),opacity .4s var(--ease)}.ability-card:hover:before{transform:scaleX(1);opacity:.75}.ability-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 22%,var(--border-strong))}.ability-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--accent-soft);border:1px solid transparent;color:var(--accent);margin-bottom:18px;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.ability-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ability-card h3{font-size:17px;font-weight:600;margin-bottom:10px;letter-spacing:.03em}.ability-card p{font-size:14px;line-height:1.9;letter-spacing:.008em;color:var(--ink-2);margin-bottom:16px}.ability-meta{display:flex;flex-wrap:wrap;gap:6px}.ability-tag{font-size:11px;line-height:1;padding:5px 9px;border-radius:5px;background:var(--bg);border:1px solid var(--border);color:var(--ink-3);white-space:nowrap}.oss{max-width:720px}.oss-quote{font-size:clamp(30px,3.4vw,42px);font-weight:600;line-height:1.38;letter-spacing:.03em;margin-bottom:28px}.oss-quote:before{content:"「";color:var(--blue);opacity:.55;margin-right:2px}.oss-quote:after{content:"」";color:var(--blue);opacity:.55;margin-left:2px}.oss-text{font-size:15.5px;line-height:2.15;letter-spacing:.012em;color:var(--ink-2);margin-bottom:38px}.oss-actions{display:flex;gap:14px;align-items:center}.closing{position:relative;border-top:1px solid var(--border);padding:120px 0 128px;text-align:center;overflow:hidden}.closing:before{content:"";position:absolute;bottom:-260px;left:50%;transform:translate(-50%);width:1000px;height:520px;pointer-events:none;background:radial-gradient(ellipse at center bottom,rgba(62,92,150,.05),transparent 65%)}.closing-inner{position:relative}.closing-icon{width:34px;height:34px;object-fit:contain;margin-bottom:24px}.closing h2{font-size:clamp(32px,3.6vw,46px);font-weight:600;line-height:1.38;letter-spacing:.03em;margin-bottom:16px}.closing>.container>p{font-size:15.5px;letter-spacing:.015em;color:var(--ink-2);margin-bottom:42px}.closing-link{display:inline-block;margin-top:24px;font-size:14px;letter-spacing:.02em;color:var(--ink-2);text-decoration:none;transition:color .2s var(--ease),transform .2s var(--ease)}.closing-link:hover{color:var(--ink);transform:translate(2px)}@supports (animation-timeline: view()){.flow-card,.observe-point,.ui-panel,.ability-card,.oss,.closing-inner{animation:riseIn .7s ease both;animation-timeline:view();animation-range:entry 0% entry 50%}}.site-footer{border-top:1px solid var(--border);background:linear-gradient(to bottom,var(--bg),var(--surface) 240%);padding:68px 0 34px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px;margin-bottom:58px}.footer-brand{display:flex;flex-direction:column;gap:14px}.footer-brand .brand-logo{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--ink)}.footer-brand .brand-icon{width:24px;height:24px;object-fit:contain}.footer-desc{font-size:14px;line-height:1.8;max-width:320px;color:var(--ink-2)}.footer-stats{display:flex;align-items:center;gap:18px;margin-top:8px;flex-wrap:wrap}.stat-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3);white-space:nowrap;transition:color .2s var(--ease)}.stat-item:hover{color:var(--ink-2)}.stat-item svg{flex-shrink:0;opacity:.75}.stat-num{font-variant-numeric:tabular-nums;font-weight:500}.stat-like{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:12.5px;color:var(--ink-3);cursor:pointer;transition:color .2s var(--ease)}.stat-like:focus{outline:none}.stat-like:focus-visible{outline:2px solid #D6454D;outline-offset:3px;border-radius:4px}.stat-like:hover{color:#d6454d}.stat-like:active{transform:scale(.94)}.stat-like:disabled{cursor:default}.stat-like.liked{color:#d6454d}.stat-like:disabled:active{transform:none}.stat-like.popping{animation:likePop .4s cubic-bezier(.16,1,.3,1)}@keyframes likePop{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.stat-like.liked svg{fill:#d6454d;stroke:#d6454d}@keyframes floatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}.footer-col h4{color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:20px}.footer-nav{list-style:none;display:flex;flex-direction:column;gap:13px}.footer-nav a{color:var(--ink-2);text-decoration:none;font-size:14px;letter-spacing:.01em}.footer-nav a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--border);padding-top:28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:12.5px;letter-spacing:.02em;color:var(--ink-3)}.footer-record{justify-self:center;color:var(--ink-3);cursor:pointer}.footer-record:hover{color:var(--ink)}.footer-bottom-links{display:flex;gap:24px;justify-self:end}.footer-bottom-links a{color:var(--ink-3);text-decoration:none}.footer-bottom-links a:hover{color:var(--ink)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.demo-live .seq{opacity:1}}.hamburger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:all .25s ease}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#191c2238;z-index:98}.mobile-backdrop.open{display:block}.mobile-menu{display:none;position:fixed;top:calc(var(--nav-h) + 4px);right:16px;min-width:190px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 4px 24px #14182114;z-index:99;flex-direction:column;padding:8px 0;overflow:hidden}.mobile-menu.open{display:flex}.mobile-menu a{padding:12px 22px;font-size:15px;font-weight:500;text-decoration:none;color:var(--ink)}.mobile-menu a:hover{background:var(--surface)}.mobile-menu .btn{margin:8px 14px 10px;font-size:14px;height:40px;padding:0 16px;color:#fff}@media (min-width: 1025px) and (max-width: 1200px){.hero-brand-img{height:72px}.hero-title{font-size:62px}.hero-desc{max-width:430px;font-size:16px}.doc-body{font-size:12px}.agent-pane{padding:16px 18px 20px}.turn-user-text,.line-summary,.agent-reply{font-size:12px}}@media (max-width: 1024px){.hero{grid-template-columns:1fr;gap:56px;padding:48px 0 80px}.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.hero-brand-img{height:64px}.hero-title{font-size:52px;word-break:keep-all}.hero-desc{max-width:540px}.hero-visual{max-width:760px;margin:0 auto}.mockup-card{transform:none}.chapter{padding:80px 0}.flow-rail{grid-template-columns:1fr 1fr;gap:20px}.flow-rail:before{display:none}.flow-card{border:1px solid var(--border);background:#fff}.flow-card:before{display:none}.observe{grid-template-columns:1fr;gap:48px}.wiki-body{grid-template-columns:1fr}.wiki-graph-panel{border-right:none;border-bottom:1px solid var(--border)}.wiki-graph{max-width:520px;margin:0 auto}.ability-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand{grid-column:span 2}}@media (max-width: 640px){.container{padding:0 20px}header{height:58px}.nav-links{display:none}.hamburger{display:flex}.mobile-menu{top:64px}.hero{gap:44px;padding:36px 0 64px}.hero-brand-img{height:44px;margin:0 auto 24px}.hero-title{font-size:34px;word-break:keep-all}.hero-title-punct{display:none}.hero-desc{font-size:15px;line-height:1.95}.hero-actions{width:100%;flex-direction:column}.hero-actions .btn{width:100%}.mockup-card{transform:none!important}.mockup-card.duo{grid-template-columns:1fr;max-height:none!important;height:auto!important;overflow:hidden}.doc-pane{border-right:none;border-bottom:1px solid var(--border);max-height:none;overflow:visible}.doc-old{display:none}.doc-body{padding:14px 16px 18px;font-size:12.5px}.agent-pane{padding:16px 16px 20px;gap:14px;max-height:none;overflow:visible}.turn-assistant{gap:12px}.turn-user-text{padding:9px 12px;font-size:12px}.line-summary{font-size:12px}.reveal{padding-left:11px}.reasoning-text{font-size:11px}.tool-name{font-size:10.5px}.tool-detail{font-size:10px}.agent-reply{font-size:12px}.meta-text{font-size:11px}.chapter{padding:64px 0}.sec-head{margin-bottom:40px}.flow-rail{grid-template-columns:1fr;gap:16px}.flow-rail:before{display:none}.flow-card{padding:20px 18px 22px;border:1px solid var(--border);background:#fff}.flow-card:before{display:none}.observe{gap:40px}.ui-panel-head{padding:11px 14px}.ui-tabs{padding:0 8px}.ui-tab{padding:10px 8px;font-size:12px}.ui-panel-body{padding:14px 14px 16px}.state-summary{font-size:13px}.wiki-body{grid-template-columns:1fr}.wiki-graph-panel{border-right:none;border-bottom:1px solid var(--border)}.wiki-graph{padding:8px}.wiki-graph-legend,.wiki-graph-hud{display:none}.wiki-graph .wiki-node text{font-size:14px}.wiki-edge-label{display:none}.wiki-inspector-body{padding:16px 14px 18px}.wiki-inspector-head{padding:11px 14px}.wiki-detail-name{font-size:18px}.wiki-search{display:none}.ability-grid{grid-template-columns:1fr;gap:12px}.ability-card{padding:20px 18px}.oss-actions{flex-direction:column;align-items:stretch}.closing{padding:80px 0 88px}.closing .btn{width:100%;max-width:320px}.footer-grid{grid-template-columns:1fr 1fr;text-align:center}.footer-brand{grid-column:span 2;align-items:center}.footer-desc{max-width:100%}.footer-stats{justify-content:center}.footer-nav{align-items:center}.footer-col h4{text-align:center}.footer-bottom{grid-template-columns:1fr;gap:14px;justify-items:center;text-align:center}.footer-bottom-links{justify-self:center}}@media (max-width: 360px){.hero-title{font-size:30px}.hero-desc{font-size:14px}}
