.landing-page{--landing-width: 1200px;--landing-gutter: 48px;--site-header-background: var(--landing-paper);--site-header-border: transparent;--site-accent: var(--landing-ink);--site-accent-hover: #43664b;--site-on-accent: var(--landing-paper);--site-menu-hover: #e8eadf;--site-line: #c6cdbb;--site-footer-background: #1a261e;--site-footer-ink: #edefe4;--site-footer-muted: #c0c9b8;--site-footer-line: #ffffff26}.landing-container{width:min(var(--landing-width),calc(100% - var(--landing-gutter) * 2));margin-inline:auto}.landing-skip{position:fixed;top:10px;left:20px;z-index:30;padding:9px 15px;background:var(--landing-paper);transform:translateY(-180%)}.landing-skip:focus{transform:translateY(0)}.landing-header{position:sticky;top:0;z-index:10;background:var(--site-header-background);border-bottom:1px solid var(--site-header-border)}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:80px}.landing-brand{display:inline-flex;align-items:center;gap:8px;font-size:26px;font-weight:650;letter-spacing:-1px;white-space:nowrap}.landing-brand span{font-size:14px;font-weight:500;letter-spacing:0}.landing-brand .landing-brand-name{position:relative;font:inherit;letter-spacing:inherit}.landing-brand-logo{width:26px;height:26px;flex-shrink:0;margin-right:4px}.landing-nav{display:flex;align-items:center;gap:30px}.landing-nav a{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:15px;white-space:nowrap}.landing-nav [aria-current=page]{font-weight:600}.landing-nav>a{position:relative}.landing-nav>.landing-nav-page{display:inline-grid;place-items:center}.landing-nav-page:before,.landing-nav-page>span{grid-area:1 / 1}.landing-nav-page:before{content:attr(data-label);font-weight:600;visibility:hidden;pointer-events:none}.landing-page .landing-nav>a:hover,.landing-page .landing-nav>a:focus-visible,.landing-page .landing-header .landing-brand:hover,.landing-page .landing-header .landing-brand:focus-visible{text-decoration:none}.landing-nav>a:after,.landing-brand-name:after{content:"";position:absolute;inset-inline:0;bottom:calc(50% - .5em - 5px);height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;pointer-events:none}.landing-nav>a:hover:after,.landing-nav>a:focus-visible:after,.landing-brand:hover .landing-brand-name:after,.landing-brand:focus-visible .landing-brand-name:after{transform:scaleX(1)}.landing-nav .landing-nav-cta{gap:10px;min-height:34px;padding:6px 16px;border-radius:6px;background:var(--site-accent);color:var(--site-on-accent);font-size:14px;line-height:22px;transition:background .18s ease}.landing-nav .landing-nav-cta:hover{background:var(--site-accent-hover);text-decoration:none}.landing-open{position:relative;display:inline-flex;align-items:stretch}.landing-open .landing-nav-cta{border-radius:6px 0 0 6px}.landing-open-menu summary{display:flex;align-items:center;justify-content:center;width:36px;height:34px;border-left:1px solid #ffffff26;border-radius:0 6px 6px 0;background:var(--site-accent);color:var(--site-on-accent);cursor:pointer;list-style:none;transition:background .18s ease}.landing-open-menu summary::-webkit-details-marker{display:none}.landing-open-menu summary:hover,.landing-open-menu[open] summary{background:var(--site-accent-hover)}.landing-open-menu summary svg{transition:transform .18s ease}.landing-open-menu[open] summary svg{transform:rotate(180deg)}.landing-open-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(232px,calc(100vw - var(--landing-gutter) * 2));max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain;padding:18px 16px;border:1px solid #202a2309;border-radius:14px;background:#faf9f5;box-shadow:0 10px 28px #202a2310,0 2px 5px #202a2308;color:var(--landing-ink)}.landing-open-group+.landing-open-group{margin-top:14px;padding-top:14px;border-top:1px solid #202a231c}.landing-open-panel .landing-open-heading{margin:0 6px 5px;color:#74786f;font-size:12px;line-height:20px}.landing-nav .landing-open-panel a,.landing-nav .landing-language nav a{display:flex;justify-content:space-between;gap:12px;min-height:30px;padding:4px 6px;border-radius:5px;font-family:var(--landing-serif);font-size:15px;line-height:22px;white-space:normal;overflow-wrap:anywhere;hyphens:auto}.landing-nav .landing-open-panel a:hover,.landing-nav .landing-language nav a:hover{background:var(--site-menu-hover);text-decoration:none}.landing-open-panel a>svg{flex-shrink:0;color:#92958d}.landing-language{position:relative}.landing-language summary{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;cursor:pointer;list-style:none}.landing-language summary::-webkit-details-marker{display:none}.landing-language summary:after{content:"";position:absolute;bottom:9px;width:17px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;pointer-events:none}.landing-language summary:hover:after,.landing-language summary:focus-visible:after,.landing-language[open] summary:after{transform:scaleX(1)}.landing-language nav{position:absolute;top:52px;right:0;display:grid;width:136px;max-width:calc(100vw - var(--landing-gutter) * 2);max-height:calc(100dvh - 100px);overflow-y:auto;padding:6px;border:1px solid var(--site-line);border-radius:6px;background:var(--landing-paper);box-shadow:0 4px 14px #202a2314}.landing-nav .landing-language nav a{font-weight:400}.landing-nav .landing-language nav a[aria-current=page]{font-weight:600;background:var(--site-menu-hover)}.landing-footer{padding-block:64px 30px;background:var(--site-footer-background);color:var(--site-footer-ink)}.landing-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.landing-footer .landing-footer-top p{margin-top:17px;color:var(--site-footer-muted);font-size:16px}.landing-footer nav{display:flex;flex-direction:column;align-items:start;gap:4px}.landing-footer nav h2{margin-bottom:12px;font-size:16px;font-weight:550}.landing-footer nav a{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:var(--site-footer-muted);font-size:15px}.landing-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--site-footer-line);color:var(--site-footer-muted);font-size:13px}@media(max-width:1000px){.landing-page{--landing-gutter: 32px}.landing-nav{gap:20px}.landing-nav .landing-nav-desktop,.landing-nav .landing-nav-section{display:none}}@media(max-width:760px){.landing-page{--landing-gutter: 24px}.landing-header-inner{height:72px;gap:12px}.landing-nav{gap:12px}.landing-footer-top{grid-template-columns:1fr 1fr;gap:32px}.landing-footer-top>div{grid-column:1 / -1}}@media(max-width:600px){.landing-nav .landing-nav-docs{display:none}}@media(max-width:480px){.landing-nav .landing-nav-changelog{display:none}.landing-page{--landing-gutter: 20px}.landing-nav{gap:4px}.landing-nav .landing-nav-cta{padding-inline:12px;font-size:14px}.landing-footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.landing-nav>a:after,.landing-brand-name:after,.landing-language summary:after,.landing-nav-cta,.landing-open-menu summary,.landing-open-menu summary svg,.landing-language summary{transition:none}}@media(hover:hover)and (pointer:fine){:root.landing-overlay-scrollbar{scrollbar-width:none}:root.landing-overlay-scrollbar::-webkit-scrollbar{display:none}.landing-scrollbar:not([hidden]){display:block}.landing-page:hover .landing-scrollbar:not([hidden]){opacity:1;pointer-events:auto}}.landing-scrollbar{display:none;position:fixed;inset:0 0 0 auto;z-index:20;width:14px;touch-action:none;opacity:0;pointer-events:none;transition:opacity .2s ease}.landing-scrollbar-thumb{position:absolute;top:0;right:0;width:8px;border-radius:999px;background:#a7b39f;cursor:grab}.landing-scrollbar-thumb:hover,.landing-scrollbar-thumb:active{background:#596550}.landing-scrollbar-thumb:active{cursor:grabbing}@media(prefers-reduced-motion:reduce){.landing-scrollbar{transition:none}}@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.story{--story-human: #578260;--story-peer: #b0702f;--story-agent: #6a5ca3;--story-agent-wash: #ebe8f4;--story-line: #cbd0c3;--story-soft: #e3e6d9;--story-moss: #596550;--story-top: 80px;--story-screens: 9.4;--stage-x: 0;--stage-y: 0;--stage-s: 1;--stage-tilt: 0;--intro: 1;--rail: 0;--wipe: 0;--tano: 0;--tool0: 0;--tool1: 0;--tool2: 0;--obj0: 0;--obj1: 0;--obj2: 0;--rel0: 0;--rel1: 0;--rel2: 0;--relations: 0;--props: 0;--ring: 0;--split: 0;--link: 0;--sync: 0;--peer: 0;--assistant: 0;--ask: 0;--strike: 0;--agent: 0;--press: 0;--settle: 0;--shift: 0;--coda-bg: 0;--coda: 0;--presence: 0;--st-saved: 1;--st-checked: 0;--st-pending: 0;--st-mcp: 0;position:relative;height:calc((var(--story-screens) + 1) * 100svh)}.story-frame{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.story-backdrop{position:absolute;inset:0;z-index:-1;background:#12271d url(/tano-horizon.svg) center / cover no-repeat;opacity:var(--coda-bg);transform:scale(calc(1.12 - var(--coda-bg) * .12))}.story-layout{position:relative;height:calc(100% - var(--story-top));margin-top:var(--story-top)}.story-intro{position:absolute;top:5.5%;left:0;right:0;text-align:center;opacity:var(--intro);transform:translateY(calc((1 - var(--intro)) * -28px));filter:blur(calc((1 - var(--intro)) * 8px))}.story-intro h2{font-family:var(--landing-serif);font-size:56px;font-weight:400;line-height:1.1}.story-rail{position:absolute;top:calc(max(84px,50% - 270px) - 46px);left:41%;right:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;opacity:var(--rail)}.story[data-step="0"] .story-rail,.story[data-step="5"] .story-rail{pointer-events:none}.story-rail button{--fill: 0;position:relative;min-width:0;height:20px;padding:0;border:0;background:none;cursor:pointer}.story-rail button:before,.story-rail button:after{content:"";position:absolute;top:9px;left:0;right:0;height:2px;border-radius:2px;background:var(--story-line);transition:background-color .2s ease}.story-rail button:hover:before{background:#a7b39f}.story-rail button:after{background:var(--landing-ink);transform:scaleX(var(--fill));transform-origin:left}.story-stage{position:absolute;top:max(84px,calc(50% - 270px));height:min(560px,calc(100% - 136px));left:41%;right:0;transform:translate3d(calc(var(--stage-x) * 1px),calc(var(--stage-y) * 1px),0) perspective(1600px) rotateX(calc(var(--stage-tilt) * 1deg)) scale(var(--stage-s));transform-origin:50% 100%;will-change:transform}.story-chapters{position:absolute;top:0;bottom:0;left:0;width:35%;margin:0;padding:0;list-style:none}.story-chapter{--in: 0;--out: 0;position:absolute;inset:0;display:flex;align-items:center;pointer-events:none}.story-chapter.is-active{pointer-events:auto}.story-chapter-inner{max-width:430px;padding-top:24px}.story-chapter-inner>*{--e: clamp(0, calc(var(--in) * 1.7 - var(--d) * .17), 1);opacity:calc(var(--e) * (1 - var(--out)));transform:translateY(calc((1 - var(--e)) * 28px - var(--out) * 22px));filter:blur(calc((1 - var(--e)) * 6px + var(--out) * 5px))}.story .story-chapter h3{margin-top:0;font-family:var(--landing-serif);font-size:42px;font-weight:400;line-height:1.14;text-wrap:balance}.story-chapter h3>span,.story-coda h3>span{display:block}.landing-page:lang(zh-CN) .story-chapter h3{font-size:36px;line-height:1.32}.story .story-chapter-text{margin-top:22px;color:#3d4a40;font-size:15px;line-height:1.85}.story-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.story-links a{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:500}.story-coda{position:absolute;top:6.5%;left:0;right:0;color:var(--landing-paper);text-align:center;opacity:var(--coda);transform:translateY(calc((1 - var(--coda)) * 32px));filter:blur(calc((1 - var(--coda)) * 10px));pointer-events:none}.story-coda h3{font-family:var(--landing-serif);font-size:62px;font-weight:400;line-height:1.1}.landing-page:lang(zh-CN) .story-coda h3{font-size:54px;line-height:1.24}.stage{position:absolute;inset:0;color:var(--landing-ink);font-size:12px;line-height:1.5}.stage-window{position:absolute;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgb(32 42 35 / 13%);border-radius:12px;background:#fbfbf6;box-shadow:0 60px 120px -48px #14241a7a,0 22px 44px -28px #14241a57}.stage-local{inset:0;transform:scale(calc(1 - var(--split) * .42));transform-origin:0 0}.stage-chrome{display:flex;align-items:center;gap:12px;height:38px;flex-shrink:0;padding:0 14px;border-bottom:1px solid #e7e9df;background:#f4f5ee}.stage-lights{display:flex;gap:6px}.stage-lights i{width:9px;height:9px;border-radius:50%;background:#d6dacd}.stage-chrome-title{font-weight:600;white-space:nowrap}.stage-chrome-path{min-width:0;overflow:hidden;color:#7d8977;text-overflow:ellipsis;white-space:nowrap}.stage-body{--tree-w: 200px;position:relative;flex:1;min-height:0;overflow:hidden}.stage-tree{position:absolute;top:0;bottom:0;left:0;width:var(--tree-w);overflow:hidden;padding:14px 10px;border-right:1px solid #e7e9df;color:#4b5747;white-space:nowrap;opacity:calc(1 - var(--shift));transform:translate(calc(var(--shift) * -30%))}.stage-tree-root,.stage-tree-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:5px}.stage-tree-root{margin-bottom:4px;font-weight:600}.stage-tree svg{flex-shrink:0;color:#8a9682}.stage-tree-item.is-active{background:var(--story-soft);color:var(--landing-ink)}.stage-tree-item.is-nested{padding-left:22px}.stage-tree-asset{width:11px;height:11px;flex-shrink:0;border-radius:2px;background:linear-gradient(160deg,#a7c09a,#4f7a5c)}.stage-tree-portable{flex-wrap:wrap;margin-top:10px;background:rgb(87 130 96 / calc(var(--tano) * 16%));box-shadow:0 0 0 1px rgb(87 130 96 / calc(var(--tano) * 40%));opacity:calc(.45 + var(--tano) * .55)}.stage-tree-portable small{flex-basis:100%;padding-left:19px;color:var(--story-moss);font-size:10.5px}.stage-page{position:absolute;top:0;bottom:0;left:var(--tree-w);right:0;overflow:hidden;transform:translate(calc(var(--shift) * -1 * var(--tree-w)))}.stage-rendered,.stage-source{position:absolute;inset:0;padding:34px 40px}.stage-rendered{clip-path:inset(0 0 0 calc(var(--wipe) * 100%))}.stage-page h4,.stage-cloud-page h4{margin:0 0 14px;font-family:var(--landing-serif);font-size:30px;font-weight:400;line-height:1.25}.stage-rendered p{isolation:isolate;color:#2c372f;font-size:15px;line-height:2}.stage-ref{position:relative;white-space:nowrap}.stage-rendered .stage-ref:before{content:"";position:absolute;inset:-1px -3px;z-index:-1;border-radius:4px;background:var(--ref-wash);opacity:var(--ref-on)}.stage-ref-event{--ref-on: var(--obj0);--ref-wash: #e0ead8;color:color-mix(in srgb,#2f5a3a calc(var(--obj0) * 100%),#2c372f)}.stage-rendered .stage-ref-event:before{box-shadow:0 0 0 1.5px rgb(87 130 96 / calc(var(--ring) * 100%))}.stage-ref-person{--ref-on: var(--obj1);--ref-wash: #f1e6d6;color:color-mix(in srgb,#7a4f1d calc(var(--obj1) * 100%),#2c372f)}.stage-ref-doc{--ref-on: var(--obj2);--ref-wash: var(--story-soft)}.stage-rendered .stage-ref-doc:before{box-shadow:inset 0 -1px #8a9682}.stage-todos{margin:16px 0 0;padding:0;list-style:none;font-size:15px}.stage-todos li{display:flex;align-items:baseline;gap:10px;padding:4px 0}.stage-check{width:13px;height:13px;flex-shrink:0;border:1.5px solid #8a9682;border-radius:3px;transform:translateY(2px)}.stage-notes h5{margin:26px 0 8px;font-size:16px;font-weight:600}.stage-notes p{color:#4b5747;font-size:14px;line-height:1.9}.stage-edit del{display:inline-block;max-width:calc((1 - var(--settle)) * 18em);margin-right:calc(var(--strike) * (1 - var(--settle)) * 6px);overflow:hidden;vertical-align:top;white-space:nowrap;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 58% / calc(var(--strike) * 100%) 1.5px no-repeat;color:color-mix(in srgb,#9a4f43 calc(var(--strike) * 100%),#2c372f);opacity:calc(1 - var(--settle))}.stage-edit ins{border-radius:3px;text-decoration:none;background:rgb(235 232 244 / calc(var(--agent) * (1 - var(--settle)) * 100%));box-shadow:inset 0 -1.5px rgb(106 92 163 / calc(var(--agent) * (1 - var(--settle)) * 100%));color:color-mix(in srgb,#3f3570 calc((1 - var(--settle)) * 100%),#2c372f)}.stage-source{display:flex;flex-direction:column;margin:0;background:#f3f4ec;color:#3d4a40;font:12.5px/1.95 ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;clip-path:inset(0 calc((1 - var(--wipe)) * 100%) 0 0)}.stage-source code{display:block;white-space:pre-wrap;word-break:break-word}.stage-source code:first-child{margin-bottom:8px;color:var(--landing-ink);font-weight:600}.stage-scan{position:absolute;top:0;bottom:0;left:calc(var(--wipe) * 100%);width:2px;margin-left:-1px;background:linear-gradient(transparent,var(--story-human) 18%,var(--story-human) 82%,transparent);box-shadow:0 0 22px 3px #57826066;opacity:min(1,calc(var(--wipe) * 16),calc((1 - var(--wipe)) * 16))}.stage-cursor{position:relative;display:inline-block;width:2px;height:1.1em;margin-left:3px;vertical-align:-.16em;background:var(--story-human)}.stage-cursor i{position:absolute;bottom:100%;left:0;padding:1px 6px;border-radius:4px 4px 4px 0;background:inherit;color:#fff;font-family:Inter Variable,sans-serif;font-size:10px;font-style:normal;font-weight:550;line-height:1.5;white-space:nowrap}.stage-cursor-agent{background:var(--story-agent);opacity:var(--agent)}.stage-cursor-agent i{top:100%;bottom:auto;border-radius:0 4px 4px}.stage-cursor-peer{background:var(--story-peer);opacity:var(--peer)}.stage-cursor-coda{opacity:var(--presence)}.stage-side{--open: 0;position:absolute;top:0;bottom:0;right:0;width:var(--tree-w);overflow:hidden;padding:14px;border-left:1px solid #e7e9df;background:#f6f7f0;transform:translate(calc((1 - var(--open)) * 102%))}.stage-relations{--open: var(--relations)}.stage-assistant{--open: var(--assistant)}.stage-side-title{margin-bottom:8px;font-weight:600}.stage-relations ul{margin:0;padding:0;list-style:none}.stage-relations li{--on: var(--rel0);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding:8px 0;border-bottom:1px solid #e7e9df;opacity:var(--on);transform:translateY(calc((1 - var(--on)) * 10px))}.stage-relations li:nth-child(2){--on: var(--rel1)}.stage-relations li:nth-child(3){--on: var(--rel2)}.stage-relation-type{grid-column:1;color:#7d8977;font-size:10.5px}.stage-relation-name{grid-column:1;overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.stage-relation-role{grid-column:2;grid-row:1 / span 2;align-self:center;padding:1px 7px;border-radius:999px;background:#e6ede0;color:#3f6447;font-size:10.5px;white-space:nowrap}.stage-properties{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:12px 0 0;padding:10px;border:1px solid var(--story-soft);border-radius:8px;background:#fff;font-size:11px;opacity:var(--props);transform:translateY(calc((1 - var(--props)) * 10px))}.stage-properties dt{color:#7d8977}.stage-properties dd{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-ask{opacity:var(--ask);transform:translateY(calc((1 - var(--ask)) * 10px))}.stage-prompt{padding:8px 10px;border:1px solid #e3e1ec;border-radius:8px;background:#fff;line-height:1.55}.stage-references{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.stage-references span{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:4px;background:var(--story-agent-wash);color:#4a3f7d;font-size:10.5px}.stage-proposal{display:grid;margin-top:14px}.stage-proposal>div{grid-area:1 / 1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stage-proposal-actions{opacity:calc(var(--strike) * (1 - var(--settle)))}.stage-accept,.stage-reject{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border:1px solid var(--landing-ink);border-radius:5px;font-weight:550}.stage-accept{background:var(--landing-ink);color:var(--landing-paper);box-shadow:0 0 0 calc(var(--press) * 4px) #57826059;transform:scale(calc(1 - var(--press) * .08))}.stage-reject{border-color:var(--story-line)}.stage-proposal-done{flex-wrap:nowrap!important;align-items:flex-start!important;color:#3f6447;font-weight:550;opacity:var(--settle);transform:translateY(calc((1 - var(--settle)) * 6px))}.stage-proposal-done svg{flex-shrink:0;margin-top:3px}.stage-status{display:flex;align-items:center;gap:8px;height:30px;flex-shrink:0;overflow:hidden;padding:0 14px;border-top:1px solid #e7e9df;color:var(--story-moss);font-size:11px;white-space:nowrap}.stage-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--story-human)}.stage-status-line{display:grid;min-width:0}.stage-status-line>*{grid-area:1 / 1;overflow:hidden;text-overflow:ellipsis}.stage-status-saved{opacity:var(--st-saved)}.stage-status-checked{opacity:var(--st-checked)}.stage-status-pending{color:#4a3f7d;opacity:var(--st-pending)}.stage-status-mcp{color:#4a3f7d;font:10.5px/1.6 ui-monospace,SFMono-Regular,Cascadia Mono,Consolas,monospace;white-space:pre;opacity:var(--st-mcp)}.stage-presence{display:flex;margin-left:auto}.stage-presence-local{opacity:var(--presence)}.stage-avatar{display:grid;place-items:center;width:20px;height:20px;border:2px solid #f4f5ee;border-radius:50%;background:var(--story-human);color:#fff;font-size:10px;font-weight:600}.stage-avatar+.stage-avatar{margin-left:-6px}.stage-avatar-peer{background:var(--story-peer)}.stage-avatar-agent{background:var(--story-agent)}.stage-cloud .stage-avatar-peer{opacity:var(--peer);transform:translate(calc((1 - var(--peer)) * -6px))}.stage-tools{position:absolute;left:0;right:0;bottom:-20px;display:flex;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;pointer-events:none}.stage-tools li{--on: var(--tool0);display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid rgb(32 42 35 / 10%);border-radius:999px;background:#fbfbf6d6;box-shadow:0 14px 30px -16px #14241a73;backdrop-filter:blur(14px) saturate(1.3);color:var(--landing-ink);font-size:12px;font-weight:550;white-space:nowrap;opacity:var(--on);transform:translateY(calc((1 - var(--on)) * 18px)) scale(calc(.94 + var(--on) * .06))}.stage-tools li:nth-child(2){--on: var(--tool1)}.stage-tools li:nth-child(3){--on: var(--tool2)}.stage-tools svg{color:var(--story-human)}.stage-cloud{inset:34% 0 0 31%;opacity:var(--split);transform:perspective(1400px) translate(calc((1 - var(--split)) * 14%),calc((1 - var(--split)) * 6%)) rotateY(calc((1 - var(--split)) * -18deg));transform-origin:100% 50%}.stage-cloud-page{padding:18px 22px;overflow:hidden}.stage-cloud-page h4{font-size:21px}.stage-cloud-page p{color:#2c372f;font-size:12.5px;line-height:1.85}.stage-cloud-page .stage-ref{padding:1px 4px;border-radius:4px;background:#e6ede0}.stage-cloud-page .stage-todos{font-size:12.5px}.stage-link{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;opacity:var(--split)}.stage-link path{fill:none;stroke:var(--story-human);stroke-width:.25;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--link))}.stage-sync{position:absolute;left:7%;top:83%;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:var(--landing-ink);color:var(--landing-paper);font-size:11.5px;font-weight:550;opacity:var(--sync);transform:translateY(calc((1 - var(--sync)) * 10px))}.stage-sync svg{transform:rotate(calc(var(--link) * 360deg))}@media(max-width:1100px){.story-rail,.story-stage{left:40%}.story-chapters{width:36%}.stage-body{--tree-w: 172px}.story .story-chapter h3{font-size:34px}.landing-page:lang(zh-CN) .story-chapter h3{font-size:31px}.stage-tools li:nth-child(3){display:none}}@media(max-height:760px)and (min-width:901px){.story-stage{top:70px;height:calc(100% - 110px)}.story-intro h2{font-size:46px}.story .story-chapter-text{font-size:14px;line-height:1.75}.story-links{margin-top:16px}}@media(max-width:900px){.story-intro h2{font-size:40px}.story-rail{top:6px;left:0}.story-stage{top:40px;bottom:auto;left:0;height:46%}.story-chapters{top:calc(74px + 46%);bottom:12px;width:100%}.story-chapter{align-items:flex-start}.story-chapter-inner{max-width:560px;padding-top:0}.story .story-chapter-text{margin-top:12px;font-size:14px;line-height:1.7}.story-links{margin-top:10px}.story-coda h3,.landing-page:lang(zh-CN) .story-coda h3{font-size:42px}}@media(max-width:760px){.story{--story-top: 72px}}@media(max-width:700px){.story .story-chapter h3,.landing-page:lang(zh-CN) .story-chapter h3{font-size:26px}.story-intro h2{font-size:32px}.story-coda h3,.landing-page:lang(zh-CN) .story-coda h3{font-size:34px}.stage-body{--tree-w: 0px}.stage-tree{display:none}.stage-page{transform:translateY(calc(var(--shift) * -72px))}.stage-rendered,.stage-source{padding:16px 18px}.stage-page h4{font-size:21px}.stage-rendered p,.stage-todos{font-size:12.5px}.stage-source{font-size:11px}.stage-notes{display:none}.stage-side{inset:auto 10px 10px;width:auto;max-height:44%;padding:10px 12px;border:1px solid var(--story-line);border-radius:8px;box-shadow:0 18px 40px -24px #202a2373;transform:translateY(calc((1 - var(--open)) * 130%))}.stage-properties,.stage-references,.stage-relations li:nth-child(3){display:none}.stage-proposal{margin-top:8px}.stage-tools{gap:6px}.stage-tools li{padding:5px 10px;font-size:11px}.stage-tools li:nth-child(3){display:inline-flex}.stage-cloud{inset:30% 0 0 22%}.stage-status-mcp{font-size:9.5px}}@media(prefers-reduced-motion:reduce){.story-intro,.story-coda,.story-chapter-inner>*{filter:none}}:root{font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#202a23;background:#f2f2e9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;scrollbar-color:#a7b39f transparent}:root::-webkit-scrollbar{background:transparent}.landing-page:lang(zh-TW){font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang TC,Microsoft JhengHei,sans-serif;--landing-serif: Georgia, "Songti TC", "PMingLiU", serif}.landing-page:lang(ja){font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;--landing-serif: Georgia, "Hiragino Mincho ProN", "Yu Mincho", serif;line-break:strict}.landing-page:lang(de){hyphens:auto;overflow-wrap:anywhere}:root::-webkit-scrollbar-track{background:transparent}:root::-webkit-scrollbar-thumb{background:#a7b39f;border-radius:999px}:root::-webkit-scrollbar-thumb:hover{background:#596550}*{box-sizing:border-box}body{margin:0}.landing-page{--landing-paper: #f2f2e9;--landing-ink: #202a23;--landing-serif: Georgia, "Songti SC", "STSong", "SimSun", serif;font-size:14px;line-height:1.6}.landing-page a{color:inherit;text-decoration:none}.landing-page a:hover{text-decoration:underline;text-underline-offset:4px}.landing-page :focus-visible{outline:2px solid #578260;outline-offset:5px}.landing-page ::selection{background:#cbd8bd;color:#18291e}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin:0}.landing-page section[id]{scroll-margin-top:100px}.landing-home .landing-header{border-bottom:0;background:#f2f2e9b8;-webkit-backdrop-filter:saturate(1.4) blur(20px);backdrop-filter:saturate(1.4) blur(20px)}.landing-home[data-tone-settled] .landing-header{transition:background-color .36s ease,color .36s ease}.landing-home[data-header-tone=dark] .landing-header{--site-accent: #f2f2e9;--site-accent-hover: #ffffff;--site-on-accent: #202a23;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#f2f2e9}.landing-home[data-header-tone=dark] .landing-open-menu summary{border-left-color:#202a2326}.landing-home[data-header-tone=dark] .landing-language nav{color:var(--landing-ink)}.landing-hero{--hero-header: 80px;--feature-progress: 0;position:relative;display:grid;place-items:center;height:100svh;min-height:600px;margin-top:calc(var(--hero-header) * -1);overflow:hidden;background:#12271d url(/tano-horizon.svg) center / cover no-repeat;color:#f6f5e9;clip-path:inset(calc(var(--feature-progress) * (var(--hero-header) + 12px)) calc(var(--feature-progress) * var(--hero-inset)) calc(var(--feature-progress) * 16%) round calc(var(--feature-progress) * 28px));--hero-inset: max(var(--landing-gutter), calc((100% - var(--landing-width)) / 2))}.landing-hero-copy{position:relative;z-index:1;padding:var(--hero-header) 24px 9svh;text-align:center;opacity:max(0,calc(1 - var(--feature-progress) * 2));transform:translateY(calc(var(--feature-progress) * -90px)) scale(calc(1 - var(--feature-progress) * .08))}.landing-hero h1{font-weight:400}.landing-hero h1 span{display:block}.landing-hero-brand{font-family:var(--landing-serif);font-size:clamp(96px,12.5vw,184px);line-height:1;letter-spacing:-.02em}.landing-page:lang(zh-CN) .landing-hero-brand,.landing-page:lang(zh-TW) .landing-hero-brand{letter-spacing:.06em;margin-right:-.06em}.landing-hero-tagline{margin-top:28px;color:#f6f5e9db;font-family:var(--landing-serif);font-size:clamp(22px,2.2vw,31px);line-height:1.35;text-wrap:balance}.landing-hero h1 .landing-hero-phrase{display:inline-block;white-space:nowrap}.landing-hero .landing-feature-actions{margin-top:44px}.landing-hero-brand,.landing-hero-tagline,.landing-hero .landing-feature-actions{animation:landing-hero-in 1.3s cubic-bezier(.2,.7,.2,1) both}.landing-hero-brand{animation-duration:1.8s}.landing-hero-tagline{animation-delay:.55s}.landing-hero .landing-feature-actions{animation-delay:.8s}@keyframes landing-hero-in{0%{opacity:0}}.horizon-atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;filter:blur(.6px)}.horizon-atmosphere.is-ready{opacity:1;transition:opacity 1.2s ease}.landing-feature-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:22px}.landing-feature-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:500;white-space:nowrap;background:var(--landing-paper);color:var(--landing-ink)!important}.landing-feature-link-secondary{border-color:#f6f5e97f;background:transparent;color:inherit!important}.landing-feature-link:hover{text-decoration:none!important}.landing-feature-link-secondary:hover{border-color:#f6f5e9cc;background:#f6f5e914}.landing-start{padding-block:40px 96px}.landing-start>h2{font-size:17px;font-weight:550;margin-bottom:24px}.landing-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-start-card{display:flex;flex-direction:column;min-width:0;min-height:282px;padding:26px;border-radius:8px;background:#e3e6d9}.landing-start-card h3{font-size:18px;font-weight:550;line-height:1.5;letter-spacing:0}.landing-start-card>p{font-family:var(--landing-serif);font-size:16px;line-height:1.65;margin-top:12px}.landing-start-action{margin-top:auto;padding-top:32px}.landing-start-action small{display:block;padding-block:12px;border-top:1px solid #c6cdbb;font-size:10px;color:#596550}.landing-start-action a{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500}@media(max-width:1000px){.landing-start-grid{gap:16px}.landing-start-card{padding:23px 20px}.landing-start-card h3{font-size:16px}}@media(max-width:760px){.landing-hero{--hero-header: 72px}}@media(max-width:700px){.landing-feature-link{padding-inline:18px}.landing-start{padding-block:48px 58px}.landing-start-grid{grid-template-columns:1fr;gap:16px}.landing-start-card{min-height:232px;padding:25px}.landing-start-card h3{font-size:19px}.landing-start-card>p{max-width:440px}.landing-start-action{padding-top:25px}.landing-start-action a{min-height:32px}}@media(max-width:360px){.landing-feature-actions{gap:10px}.landing-feature-link{gap:10px;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.horizon-atmosphere{display:none;transition:none}.landing-hero-brand,.landing-hero-tagline,.landing-hero .landing-feature-actions{animation:none}}
