:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#171717;background:#f4f4f4}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button{font:inherit}#specimen-root{min-height:100vh}:root{--accent: #b98cff;--accent-rgb: 185 140 255;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--font-mono: "SF Mono", "JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--sg-bg: #16161e;--sg-fg: #c0caf5;--sg-fg-dim: color-mix(in srgb, #c0caf5 62%, transparent);--sg-fg-faint: color-mix(in srgb, #c0caf5 40%, transparent);--sg-accent: #7aa2f7;--sg-green: #9ece6a;--sg-yellow: #e0af68;--sg-purple: #bb9af7;--sg-hairline: color-mix(in srgb, #c0caf5 14%, transparent);--sg-hairline-soft: color-mix(in srgb, #c0caf5 8%, transparent)}.direction-a{--a-surface-0: #0a0c0b;--a-surface-1: #101310;--a-surface-2: #151915;--a-surface-3: #1b211b;--a-ink: #ffffff;--a-ink-soft: rgb(255 255 255 / 64%);--a-ink-faint: rgb(255 255 255 / 52%);--a-line: rgb(255 255 255 / 12%);--a-line-strong: rgb(255 255 255 / 21%);--a-accent: #b98cff;--a-accent-rgb: 185 140 255;--a-ambient: 141 39 230;--a-ease-lock: cubic-bezier(.22, .78, .18, 1);--a-font-display: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--a-font-mono: "SF Mono", "JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, monospace;--a-gutter: clamp(2rem, 3.4vw, 3.25rem);position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:100svh;overflow:clip;color:var(--a-ink);background:radial-gradient(circle at 76% 43%,rgb(var(--a-ambient) / 14%),transparent 31rem),linear-gradient(118deg,#0a0c0b,#0d100d 54%,#090b0a);isolation:isolate}.direction-a:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M0 4h8M4 0v8' fill='none' stroke='%23b98cff' stroke-opacity='.16' stroke-width='.65'/%3E%3C/svg%3E");background-position:0 0;content:"";-webkit-mask-image:radial-gradient(circle at 72% 44%,#000 0%,transparent 74%);mask-image:radial-gradient(circle at 72% 44%,#000 0%,transparent 74%);pointer-events:none}.direction-a:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 9.5rem,rgb(255 255 255 / 4%) 9.5rem 9.5625rem,transparent 9.5625rem);content:"";pointer-events:none}.direction-a a{color:inherit;text-decoration:none}.a-brand-mark{display:inline-flex;flex:0 0 auto;align-items:center;gap:.55rem}.a-partner-mark{display:block;width:1.75rem;height:1.75rem;object-fit:contain}.a-brand-divider{width:1px;height:1.35rem;flex:0 0 auto;background:var(--a-line-strong)}.a-brand-icon{display:block;width:1.85rem;height:1.85rem;border-radius:22%}.a-main{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:100svh;padding:1.6rem var(--a-gutter) 6.75rem}.a-topbar{z-index:4;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem);color:var(--a-ink);font:600 .62rem/1 var(--a-font-display);letter-spacing:normal}.a-topbar__brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--a-ink);letter-spacing:normal}.a-topbar__brand .a-brand-icon{width:1.65rem;height:1.65rem}.a-topbar__brand .a-partner-mark{width:1.55rem;height:1.55rem}.a-topbar__brand .a-brand-divider{height:1.2rem}.a-topbar__brand strong{font-size:.64rem;font-weight:680}.a-topbar__descriptor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a-topbar__lang{position:relative;display:inline-flex;align-items:center;padding:.18rem;border-radius:999px;background:var(--a-surface-2);border:1px solid var(--a-line-strong);color:var(--a-ink)}.a-topbar__lang-thumb{position:absolute;top:.18rem;left:.18rem;width:calc(50% - .18rem);height:calc(100% - .36rem);border-radius:999px;background:var(--a-accent);box-shadow:0 1px 2px #00000059,0 0 10px rgb(var(--a-accent-rgb) / 45%);transition:transform .32s var(--a-ease-lock);will-change:transform}.a-topbar__lang[data-active=vi] .a-topbar__lang-thumb{transform:translate(100%)}.a-topbar__lang-btn{position:relative;z-index:1;min-width:1.9rem;padding:.3rem .55rem;border:0;border-radius:999px;background:none;color:var(--a-ink-faint);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color .22s ease}.a-topbar__lang-btn[aria-pressed=true]{color:var(--a-surface-0)}.a-topbar__lang-btn[aria-pressed=false]:hover{color:var(--a-ink)}.a-topbar__lang-btn:focus-visible{outline:2px solid var(--a-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.a-topbar__lang-thumb{transition:none}}.a-topbar__github{display:inline-flex;align-items:center;gap:.55rem;color:var(--a-ink)}.a-github-icon{flex-shrink:0;width:1rem;height:1rem;color:currentColor}.a-topbar__github:after{width:1.75rem;height:1px;background:currentColor;content:"";transform:scaleX(.35);transform-origin:right;transition:transform .28s var(--a-ease-lock)}.a-topbar__github:hover:after,.a-topbar__github:focus-visible:after{transform:scaleX(1)}.a-topbar a:focus-visible,.a-secondary-cta:focus-visible{outline:2px solid var(--a-accent);outline-offset:5px}.a-copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;max-width:46rem;min-width:0;padding-top:clamp(4.25rem,9vh,6.5rem);text-align:center}.a-copy:before{position:absolute;z-index:-1;top:1.25rem;right:-6rem;bottom:-2rem;left:-2rem;background:linear-gradient(90deg,var(--a-surface-0) 0 58%,rgb(10 12 11 / 84%) 72%,transparent);content:"";filter:blur(1px)}.a-eyebrow{display:flex;max-width:34rem;align-items:center;gap:.65rem;margin:0 0 1.4rem;color:var(--a-ink-soft);font:600 .66rem/1.35 var(--a-font-display);letter-spacing:.105em}.a-eyebrow span{width:1.85rem;height:1px;flex:0 0 auto;background:var(--a-accent);box-shadow:0 0 12px rgb(var(--a-accent-rgb) / 34%)}.a-copy h1{max-width:8.4em;margin:0;color:#fffffff7;font:760 clamp(3.7rem,5.55vw,5.2rem) / 1 var(--a-font-display);letter-spacing:-.057em}.a-copy h1 span{display:block}.a-copy h1 span:last-child{position:relative;margin-top:.1em;color:transparent;background:linear-gradient(136deg,#fffffff7,#ffffffeb 48%,#d6befff7);background-clip:text;font-weight:540;letter-spacing:-.048em;line-height:1.06;-webkit-background-clip:text}.a-copy h1 span:last-child:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;color:#fffffff5;content:attr(data-text);pointer-events:none}.a-subhead{max-width:35rem;margin:1.65rem 0 0;color:var(--a-ink-soft);font:400 clamp(.92rem,1.16vw,1.07rem) / 1.62 var(--a-font-display);letter-spacing:-.009em}.a-appwin{position:relative;z-index:2;display:flex;flex-direction:column;width:min(100%,68rem);min-width:0;aspect-ratio:1000 / 620;margin:3.5rem 0 0;overflow:hidden;color:var(--sg-fg);background:var(--sg-bg);border:1px solid var(--sg-hairline);border-radius:8px;container-type:inline-size;font-family:var(--a-font-display)}.a-appwin__titlebar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;height:3.4cqw;padding:0 1.3cqw;border-bottom:1px solid var(--sg-hairline-soft)}.a-appwin__lights{display:flex;gap:.8cqw}.a-appwin__lights i{width:1.2cqw;height:1.2cqw;border-radius:50%}.a-appwin__lights i:nth-child(1){background:#ff5f57}.a-appwin__lights i:nth-child(2){background:#febc2e}.a-appwin__lights i:nth-child(3){background:#28c840}.a-appwin__actions{display:flex;align-items:center;gap:1cqw;color:var(--sg-fg-dim)}.a-appwin__iconbtn{display:inline-flex}.a-appwin__iconbtn svg{width:1.3cqw;height:1.3cqw}.a-appwin__actionsep{width:1px;height:1.4cqw;background:var(--sg-hairline)}.a-appwin__body{display:flex;flex:1;min-height:0}.a-appwin__sidebar{display:flex;flex:0 0 auto;flex-direction:column;width:20cqw;gap:.35cqw;padding:.8cqw;border-right:1px solid var(--sg-hairline-soft)}.a-appwin__wsitem{display:flex;align-items:center;gap:.8cqw;min-width:0;padding:.7cqw .8cqw;border-radius:.6cqw;color:var(--sg-fg-dim)}.a-appwin__wsitem.is-active{color:var(--sg-fg);background:color-mix(in srgb,#c0caf5 8%,transparent)}.a-appwin__wslogo{width:2.4cqw;height:2.4cqw;flex:0 0 auto;border-radius:50%}.a-appwin__wslogo--mono{display:inline-flex;align-items:center;justify-content:center;color:var(--ws-tint);background:color-mix(in srgb,var(--ws-tint) 18%,transparent);font-size:1.1cqw;font-weight:700}.a-appwin__wstext{display:flex;min-width:0;flex-direction:column;gap:.15cqw}.a-appwin__wslabel{overflow:hidden;font-size:max(1.2cqw,8px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.a-appwin__wspath{overflow:hidden;color:var(--sg-fg-faint);font-size:max(1cqw,7px);white-space:nowrap}.a-appwin__wsclose{margin-left:auto;color:var(--sg-fg-faint);font-size:1.4cqw;line-height:1}.a-appwin__wsadd{display:flex;align-items:center;gap:.7cqw;padding:.7cqw .8cqw;color:var(--sg-fg-faint);font-size:max(1.15cqw,8px)}.a-appwin__grid{display:grid;flex:1;min-width:0;min-height:0;grid-template-columns:1fr 1fr;gap:.8cqw;padding:.8cqw}.a-appwin__col{display:flex;min-width:0;min-height:0;flex-direction:column;gap:.8cqw}.a-appwin__pane{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;padding:.9cqw 1.1cqw;background:var(--sg-bg);border:1px solid var(--sg-hairline-soft);border-radius:.5cqw;font-family:var(--a-font-mono)}.a-appwin__pane.is-focused{border-color:var(--sg-accent)}.a-appwin__transcript{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:flex-end;overflow:hidden}.a-appwin__lines{display:flex;flex-direction:column;gap:.55cqw}.a-appwin__line{overflow:hidden;color:var(--sg-fg-dim);font-size:max(1.15cqw,7px);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.a-appwin__line.t-body,.a-appwin__line.t-user{color:var(--sg-fg)}.a-appwin__line.t-agent{color:var(--sg-accent);font-weight:600}.a-appwin__line.t-tool{color:var(--sg-purple)}.a-appwin__line.t-dim{color:var(--sg-fg-faint)}.a-appwin__line.t-ok{color:var(--sg-green)}.a-appwin__spinner{margin-top:.55cqw;color:var(--sg-yellow);font-size:max(1.15cqw,7px);line-height:1.5}.a-appwin__spinner[hidden]{display:none}.a-appwin__panefoot{display:flex;flex:0 0 auto;flex-direction:column;gap:.45cqw;margin-top:.8cqw}.a-appwin__promptbox{display:flex;align-items:center;gap:.6cqw;padding:.55cqw .8cqw;border:1px solid var(--sg-hairline);border-radius:.4cqw;color:var(--sg-fg);font-size:max(1.15cqw,7px)}.a-appwin__cursor{width:.55cqw;height:1.3cqw;background:var(--sg-fg)}.a-appwin__footline{overflow:hidden;color:var(--sg-fg-dim);font-size:max(1.05cqw,6px);text-overflow:ellipsis;white-space:nowrap}.a-appwin__footline.t-dim{color:var(--sg-fg-faint)}.a-appwin__status{display:flex;flex:0 0 auto;align-items:center;gap:.9cqw;height:2.8cqw;padding:0 1.3cqw;border-top:1px solid var(--sg-hairline-soft);color:var(--sg-fg-dim);font-size:max(1.05cqw,6px)}.a-appwin__seg{display:inline-flex;align-items:center;gap:.5cqw;white-space:nowrap}.a-appwin__seg--cwd{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.a-appwin__gitdot{width:.7cqw;height:.7cqw;flex:0 0 auto;background:var(--sg-green);border-radius:50%}.a-appwin__vsep{width:1px;height:1.2cqw;flex:0 0 auto;background:var(--sg-hairline)}.a-appwin__statusright{display:flex;align-items:center;gap:.9cqw;margin-left:auto}.a-appwin__hint{color:var(--sg-fg-faint)}.a-appwin__kbd{padding:.15cqw .4cqw;border:1px solid var(--sg-hairline);border-radius:.3cqw;color:var(--sg-fg-dim);font-family:inherit;font-size:inherit}@media(prefers-reduced-motion:no-preference){.a-appwin__cursor{animation:a-appwin-blink 1.1s steps(2,start) infinite}.a-appwin__spinner{animation:a-appwin-pulse 1.2s ease-in-out infinite}}.a-actions{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;width:100%;max-width:46rem;gap:.75rem 1.5rem;margin:2.35rem 0 0}.a-primary-cta{position:relative;display:inline-flex;min-height:3rem;align-items:center;justify-content:space-between;gap:1.8rem;padding:.82rem 1rem;overflow:hidden;color:var(--a-surface-0);background:var(--a-accent);border:1px solid var(--a-accent);border-radius:3px;box-shadow:0 .75rem 2.25rem rgb(var(--a-accent-rgb) / 10%);cursor:pointer;font:720 .7rem/1 var(--a-font-display);isolation:isolate;letter-spacing:.02em;text-align:left;transition:box-shadow .28s var(--a-ease-lock),transform .28s var(--a-ease-lock)}.a-primary-cta:before{position:absolute;z-index:-1;top:-2px;right:-2px;bottom:-2px;left:-2px;background:var(--a-ink);content:"";transform:translate(-112%) skew(-14deg);transform-origin:left;transition:transform .38s var(--a-ease-lock)}.a-primary-cta i{font-size:1rem;font-style:normal;transition:transform .28s var(--a-ease-lock)}.a-primary-cta:hover,.a-primary-cta:focus-visible{box-shadow:0 1rem 2.8rem rgb(var(--a-accent-rgb) / 18%);transform:translateY(-2px)}.a-primary-cta:hover:before,.a-primary-cta:focus-visible:before{transform:translate(0) skew(0)}.a-primary-cta:hover i,.a-primary-cta:focus-visible i{transform:translate(.2rem,-.2rem)}.a-primary-cta:focus-visible{outline:2px solid var(--a-ink);outline-offset:4px}.a-secondary-cta{display:inline-flex;align-items:center;gap:.6rem;color:var(--a-ink-soft);font:600 .66rem/1.2 var(--a-font-display);letter-spacing:.02em}.a-secondary-cta:after{width:2.15rem;height:1px;background:var(--a-line-strong);content:"";transition:background-color .24s var(--a-ease-lock),transform .24s var(--a-ease-lock)}.a-secondary-cta:hover:after,.a-secondary-cta:focus-visible:after{background:var(--a-accent);transform:scaleX(1.24);transform-origin:left}html[data-direction-treatment=a] .demo-dialog{width:min(62rem,calc(100vw - 2rem));padding:0;color:var(--a-ink, #ffffff);background:#101310;border:1px solid rgb(255 255 255 / 18%);border-radius:4px;box-shadow:0 2rem 7rem #000000b8}html[data-direction-treatment=a] .demo-dialog::backdrop{background:#040605d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}html[data-direction-treatment=a] .demo-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgb(255 255 255 / 12%)}html[data-direction-treatment=a] .demo-dialog__header h2{margin:0;font:600 .7rem/1.2 var(--a-font-display, sans-serif);letter-spacing:.08em}html[data-direction-treatment=a] .demo-dialog__header button{padding:.45rem .65rem;color:#b98cff;background:transparent;border:1px solid rgb(var(--a-accent-rgb) / 30%);border-radius:2px;cursor:pointer;font:600 .62rem/1 var(--a-font-display, sans-serif)}html[data-direction-treatment=a] .demo-dialog video{display:block;width:100%;max-height:74vh;background:#050706}@keyframes a-appwin-blink{50%{opacity:0}}@keyframes a-appwin-pulse{50%{opacity:.45}}@media(max-width:70rem){.direction-a{--a-gutter: 1.75rem}.a-copy h1{font-size:clamp(3.4rem,5.8vw,4.45rem)}}@media(max-width:47.5rem){.direction-a{display:block;min-height:100svh}.direction-a:before{background-position:0 0;background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 72%);mask-image:linear-gradient(180deg,#000,transparent 72%)}.direction-a:after{background:linear-gradient(180deg,transparent 3.65rem,var(--a-line) 3.65rem 3.7125rem,transparent 3.7125rem),linear-gradient(90deg,transparent 1rem,rgb(255 255 255 / 5%) 1rem 1.0625rem,transparent 1.0625rem)}.a-brand-icon{width:1.65rem;height:1.65rem}.a-partner-mark{width:1.55rem;height:1.55rem}.a-brand-divider{height:1.15rem}.a-main{min-height:auto;padding:0 1rem 12rem}.a-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.1rem}.a-topbar__descriptor,.a-topbar__github{display:none}.a-copy{padding-top:2.15rem}.a-copy:before{display:none}.a-eyebrow{gap:.5rem;margin-bottom:1rem;font-size:.56rem;letter-spacing:.09em}.a-eyebrow span{width:1.25rem}.a-copy h1{max-width:8.6em;font-size:clamp(2.55rem,11.6vw,3.05rem);line-height:.98;letter-spacing:-.052em}html[lang=vi] .a-copy h1{max-width:9.2em;font-size:clamp(2.22rem,10.2vw,2.7rem)}.a-subhead{max-width:34rem;margin-top:1.15rem;font-size:.86rem;line-height:1.52}.a-appwin{width:100%;margin:1.8rem 0 0;aspect-ratio:1000 / 780;border-radius:5px}.a-appwin__sidebar{display:none}.a-appwin__line,.a-appwin__spinner,.a-appwin__promptbox{font-size:8px}.a-appwin__footline,.a-appwin__status{font-size:7px}.a-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-self:stretch;gap:.75rem;justify-items:stretch;min-width:0;margin-top:1.75rem}.a-primary-cta{width:100%;min-height:2.85rem;gap:.75rem;padding:.75rem .85rem;font-size:.61rem}.a-secondary-cta{align-self:center;font-size:.58rem}.a-secondary-cta:after{display:none}html[data-direction-treatment=a] .demo-dialog{width:calc(100vw - 1rem)}}@media(prefers-reduced-motion:reduce){.a-appwin__cursor,.a-appwin__spinner{animation:none}.a-primary-cta,.a-primary-cta:before,.a-primary-cta i,.a-secondary-cta:after,.a-topbar__github:after{transition:none}}.a-motion{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.direction-a[data-hero-motion=aurora]:before{content:none}.direction-a[data-hero-motion=aurora] .a-copy:before{content:none}.a-motion[data-motion=aurora]{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 58%,transparent 92%);opacity:.9}.aurora-canvas{display:block;width:100%;height:100%}@media(max-width:47.5rem){.a-motion[data-motion=aurora]{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 78%);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 78%);opacity:.82}}.tour{--t-ink: #ffffff;--t-ink-soft: rgb(255 255 255 / 64%);--t-ink-faint: rgb(255 255 255 / 45%);--t-line: rgb(255 255 255 / 12%);--t-line-strong: rgb(255 255 255 / 21%);--t-accent: var(--accent);--t-accent-rgb: var(--accent-rgb);--t-surface-2: #151915;--t-gutter: clamp(2rem, 3.4vw, 3.25rem);--t-morph: .62s cubic-bezier(.22, .78, .18, 1);--a-font-display: var(--font-display);--a-font-mono: var(--font-mono);position:relative;color:var(--t-ink);font-family:var(--a-font-display);background:radial-gradient(circle at 24% 30%,rgb(141 39 230 / 9%),transparent 30rem),linear-gradient(180deg,#090b0a,#0c0e0c 55%,#0a0c0b)}.tour:after{position:absolute;z-index:0;right:0;bottom:0;left:0;height:130svh;background:radial-gradient(42rem 30rem at 16% 86%,rgb(122 162 247 / 15%),transparent 68%),radial-gradient(40rem 30rem at 82% 96%,rgb(187 154 247 / 17%),transparent 70%),radial-gradient(30rem 24rem at 52% 76%,rgb(125 207 255 / 10%),transparent 70%);content:"";-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%);pointer-events:none;will-change:transform;animation:tour-enddrift 22s ease-in-out infinite alternate}.tour__track{position:relative;z-index:1;height:340svh}.tour__sticky{position:sticky;top:0;display:grid;align-items:center;height:100svh;overflow:clip}.tour__sticky:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M0 4h8M4 0v8' fill='none' stroke='%23b98cff' stroke-opacity='.16' stroke-width='.65'/%3E%3C/svg%3E");content:"";-webkit-mask-image:radial-gradient(circle at 64% 50%,#000 0%,transparent 72%);mask-image:radial-gradient(circle at 64% 50%,#000 0%,transparent 72%);opacity:.35;pointer-events:none;transition:opacity .7s ease}.tour[data-chapter="2"] .tour__sticky:before{opacity:.6}.tour[data-chapter="3"] .tour__sticky:before{opacity:.85}.tour__motion{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 84%,transparent 100%);opacity:.85;pointer-events:none}.tour__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);gap:clamp(2rem,4vw,4.25rem);align-items:center;width:min(78rem,100% - var(--t-gutter) * 2);margin-inline:auto}.tour__kicker{display:block;margin-bottom:1.6rem;color:var(--t-accent);font-family:var(--a-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.tour__chapter{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:.9rem 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer;opacity:.35;transition:opacity .36s ease}.tour[data-chapter="1"] .tour__chapter[data-ch="1"],.tour[data-chapter="2"] .tour__chapter[data-ch="2"],.tour[data-chapter="3"] .tour__chapter[data-ch="3"]{opacity:1}.tour__chapnum{color:var(--t-accent);font-family:var(--a-font-mono);font-size:.78rem;line-height:1.9}.tour__chaptext strong{display:block;font-size:1.12rem;font-weight:600;letter-spacing:-.01em}.tour__chaptext span{display:block;margin-top:.35rem;color:var(--t-ink-soft);font-size:.92rem;line-height:1.55}.tour__layout .a-appwin{margin:0;box-shadow:0 32px 70px #00000073,0 0 90px rgb(var(--t-accent-rgb) / 8%)}.tour__appwin[data-enter]{opacity:0;transform:translateY(2.2rem) scale(.965);transition:opacity .76s ease,transform .76s cubic-bezier(.22,.78,.18,1)}.tour__appwin[data-enter].is-entered{opacity:1;transform:none}.tour__scene{position:relative;display:grid;flex:1;min-width:0;min-height:0}.tour__scene>*{grid-area:1 / 1;min-width:0;min-height:0}.tour__board{opacity:1;transition:opacity var(--t-morph),transform var(--t-morph)}.tour__scenegrid{opacity:0;transform:scale(.985);transition:opacity var(--t-morph),transform var(--t-morph),grid-template-columns var(--t-morph)}.tour[data-chapter="2"] .tour__board,.tour[data-chapter="3"] .tour__board{opacity:0;transform:scale(1.015)}.tour[data-chapter="2"] .tour__scenegrid,.tour[data-chapter="3"] .tour__scenegrid{opacity:1;transform:none}.tour__board{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4cqw;padding:2.5cqw}.tour__boardlogo{display:flex;flex-direction:column;align-items:center;gap:1cqw;color:var(--sg-fg);font-size:max(1.6cqw,11px);font-weight:650;letter-spacing:.02em}.tour__boardlogo img{width:5cqw;height:5cqw}.tour__recents{display:flex;flex-direction:column;gap:.9cqw;width:min(48cqw,100%)}.tour__recent{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.2cqw;padding:.9cqw 1.2cqw;border:1px solid var(--sg-hairline-soft);border-radius:.8cqw;background:color-mix(in srgb,#c0caf5 3%,transparent)}.tour__recent.is-hot{border-color:color-mix(in srgb,var(--sg-purple) 55%,transparent);background:color-mix(in srgb,var(--sg-purple) 8%,transparent);box-shadow:0 0 2.4cqw color-mix(in srgb,var(--sg-purple) 16%,transparent)}.tour__thumb{display:grid;gap:.25cqw;width:4.6cqw;height:3.2cqw;padding:.3cqw;border:1px solid var(--sg-hairline);border-radius:.4cqw}.tour__thumb i{border-radius:.15cqw;background:color-mix(in srgb,var(--sg-accent) 32%,transparent)}.tour__thumb[data-preset=duo]{grid-template-columns:1fr 1fr}.tour__thumb[data-preset=trio],.tour__thumb[data-preset=quad]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.tour__thumb[data-preset=trio] i:nth-child(3){grid-area:1 / 2 / 3 / 3}.tour__rectext{min-width:0}.tour__rectext strong{display:block;overflow:hidden;color:var(--sg-fg);font-size:max(1.25cqw,8px);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tour__rectext span{display:block;color:var(--sg-fg-faint);font-family:var(--a-font-mono);font-size:max(1cqw,7px)}.tour__recagents{display:inline-flex;gap:.4cqw}.tour__agentchip{display:inline-grid;place-items:center;width:2.2cqw;height:2.2cqw;border:1px solid color-mix(in srgb,var(--chip-tint) 50%,transparent);border-radius:50%;background:color-mix(in srgb,var(--chip-tint) 20%,transparent);color:var(--chip-tint);font-family:var(--a-font-mono);font-size:max(.9cqw,6px);font-weight:700}.tour__openkbd{padding:.25cqw .8cqw;border:1px solid color-mix(in srgb,var(--sg-purple) 60%,transparent);border-radius:.5cqw;background:color-mix(in srgb,var(--sg-purple) 12%,transparent);color:var(--sg-purple);font-family:var(--a-font-mono);font-size:max(1cqw,7px)}.tour__scenegrid .a-appwin__pane{position:relative;transition:flex-grow var(--t-morph),border-color .32s ease}.tour[data-chapter="3"] .tour__scenegrid{grid-template-columns:65fr 35fr}.tour[data-chapter="3"] .tour__scenegrid .a-appwin__col .a-appwin__pane.is-focused{flex-grow:65}.tour[data-chapter="3"] .tour__scenegrid .a-appwin__col .a-appwin__pane:not(.is-focused){flex-grow:35}.tour__scenegrid .a-appwin__pane.is-focused:after{position:absolute;top:.8cqw;right:.8cqw;padding:.25cqw .7cqw;border:1px solid color-mix(in srgb,var(--sg-purple) 60%,transparent);border-radius:.5cqw;background:#16161ed9;color:var(--sg-purple);content:"⌘E";font-family:var(--a-font-mono);font-size:max(1.2cqw,8px);opacity:0;transform:translateY(-.4cqw);transition:opacity .32s ease,transform .32s ease}.tour[data-chapter="3"] .tour__scenegrid .a-appwin__pane.is-focused:after{opacity:1;transform:none}.tour .a-appwin__wsavatar{position:relative;display:inline-flex;flex:0 0 auto}.tour .a-appwin__wsavatar[data-ws-status=busy]:after{position:absolute;top:-.45cqw;right:-.45cqw;bottom:-.45cqw;left:-.45cqw;border:.22cqw solid transparent;border-top-color:var(--sg-purple);border-radius:50%;content:"";animation:tour-ringspin .9s linear infinite}.tour .a-appwin__wsavatar[data-ws-status=unread]:after{position:absolute;top:-.2cqw;right:-.2cqw;width:.9cqw;height:.9cqw;border-radius:50%;background:var(--sg-yellow);box-shadow:0 0 .8cqw color-mix(in srgb,var(--sg-yellow) 60%,transparent);content:""}.tour__finale{position:relative;z-index:1;width:min(78rem,100% - var(--t-gutter) * 2);margin-inline:auto;padding-block:clamp(4rem,8vw,7rem) clamp(5rem,9vw,8rem)}.tour__finale:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M0 4h8M4 0v8' fill='none' stroke='%23b98cff' stroke-opacity='.16' stroke-width='.65'/%3E%3C/svg%3E");content:"";-webkit-mask-image:radial-gradient(circle at 78% 32%,#000 0%,transparent 62%);mask-image:radial-gradient(circle at 78% 32%,#000 0%,transparent 62%);opacity:.4;pointer-events:none}.tour__finale h2{margin:0 0 2.2rem;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:650;letter-spacing:-.02em}.tour__finale [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .64s ease var(--reveal-delay, 0ms),transform .64s cubic-bezier(.22,.78,.18,1) var(--reveal-delay, 0ms),border-color .45s ease}.tour__finale [data-reveal].is-revealed{opacity:1;transform:none}.tour__finale-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,34rem);gap:clamp(2rem,4vw,4rem);align-items:center}.tour__proofs{display:flex;flex-direction:column;gap:1.6rem}.tour__proof{padding-left:1.1rem;border-left:2px solid rgb(var(--t-accent-rgb) / 22%);transition:border-color .45s ease}.tour__proof strong{display:block;margin-bottom:.35rem;color:var(--t-ink-soft);font-size:1rem;transition:color .45s ease}.tour__proof strong:after{margin-left:.45rem;color:#9ece6a;content:"✓";opacity:0;transition:opacity .45s ease}.tour__proof p{margin:0;color:var(--t-ink-soft);font-size:.93rem;line-height:1.55}.tour__proof.is-lit{border-left-color:var(--t-accent)}.tour__proof.is-lit strong{color:var(--t-ink)}.tour__proof.is-lit strong:after{opacity:1}.tour__proofterm{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid var(--t-line-strong);border-radius:10px;background:#16161e;box-shadow:0 24px 60px #00000073,0 0 60px rgb(var(--t-accent-rgb) / 10%);font-family:var(--a-font-mono)}.tour__proofterm-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border-bottom:1px solid rgb(192 202 245 / 8%);color:#c0caf573;font-size:.7rem;letter-spacing:.06em}.tour__proofterm-head i{width:8px;height:8px;border-radius:50%;background:#9ece6a}.tour__proofterm-body{display:flex;flex:1;flex-direction:column;gap:.32rem;min-height:15rem;padding:.9rem 1rem 1.1rem;color:#c0caf5;font-size:.78rem;line-height:1.6}.tour__tl{overflow:hidden;text-overflow:ellipsis;white-space:pre}.tour__tl--cmd{color:#fff}.tour__tl--out{color:#c0caf59e}.tour__tl--typing:after,.tour__tl--idle:after{display:inline-block;width:.5em;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--t-accent);content:"";animation:tour-blink 1.1s steps(2,start) infinite}.tour__shortcuts{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:3rem}.tour__sc{display:inline-flex;align-items:center;gap:.5rem}.tour__sc kbd{padding:.15rem .5rem;border:1px solid var(--t-line-strong);border-radius:6px;background:var(--t-surface-2);color:var(--t-ink-soft);font-family:var(--a-font-mono);font-size:.76rem}.tour__sc span{color:var(--t-ink-faint);font-size:.85rem}.tour__ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem}.tour__cta{position:relative;display:inline-flex;align-items:center;gap:.55rem;padding:.78rem 1.4rem;overflow:hidden;border:1px solid var(--t-line-strong);border-radius:10px;background:transparent;color:var(--t-ink);font-size:.95rem;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background .2s ease}.tour__cta:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / 14%) 50%,transparent 70%);content:"";pointer-events:none;transform:translate(-110%);transition:transform .52s ease}.tour__cta:hover:before{transform:translate(110%)}.tour__cta:hover{border-color:rgb(var(--t-accent-rgb) / 60%)}.tour__cta--primary{border-color:var(--t-accent);background:var(--t-accent);color:#14091f;font-weight:600;animation:tour-ctabreathe 3.4s ease-in-out infinite}.tour__cta--primary:hover{background:color-mix(in srgb,var(--t-accent) 88%,#ffffff)}.site-footer{position:relative;z-index:1;overflow:hidden;border-top:1px solid var(--t-line);background:#090b0a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-footer__glow{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(36rem 22rem at 88% 120%,rgb(187 154 247 / 16%),transparent 70%),radial-gradient(30rem 20rem at 8% -10%,rgb(122 162 247 / 12%),transparent 72%);pointer-events:none;animation:tour-footerpulse 9s ease-in-out infinite alternate}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);width:min(78rem,100% - var(--t-gutter) * 2);margin-inline:auto;padding-block:clamp(3rem,6vw,5rem) 2.5rem}.site-footer__mark{display:inline-flex;align-items:center;gap:.7rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em}.site-footer__tagline{max-width:24rem;margin:1rem 0 0;color:var(--t-ink-soft);font-size:.92rem;line-height:1.6}.site-footer__col{display:flex;flex-direction:column;gap:.7rem}.site-footer__coltitle{margin-bottom:.3rem;color:var(--t-ink-faint);font-family:var(--a-font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.site-footer__col a,.site-footer__link{width:fit-content;padding:0;border:0;background:none;color:var(--t-ink-soft);font:inherit;font-size:.92rem;text-align:left;text-decoration:none;cursor:pointer;transition:color .18s ease}.site-footer__col a:hover,.site-footer__link:hover{color:var(--t-accent)}.site-footer__base{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;align-items:center;justify-content:space-between;width:min(78rem,100% - var(--t-gutter) * 2);margin-inline:auto;padding-block:1.4rem 2.2rem;border-top:1px solid var(--t-line);color:var(--t-ink-faint);font-size:.82rem}.site-footer__built{font-family:var(--a-font-mono);font-size:.76rem}@media(max-width:768px){.tour__layout{grid-template-columns:1fr;gap:1.4rem;align-content:center}.tour__rail{display:flex;gap:.9rem;overflow-x:auto}.tour__kicker{display:none}.tour__chapter{flex:0 0 auto;max-width:16rem;padding:.4rem 0}.tour__chaptext strong{font-size:.92rem}.tour__chaptext span{display:none}.tour__finale-grid{grid-template-columns:1fr;gap:2rem}.tour__proofterm-body{min-height:11rem}.site-footer__inner{grid-template-columns:1fr 1fr;gap:2rem}.site-footer__brand{grid-column:1 / -1}.tour--static .tour__track{height:auto}.tour--static .tour__sticky{position:static;height:auto;padding-block:2.5rem;overflow:visible}.tour--static .tour__appwin{aspect-ratio:auto;overflow:visible}.tour--static .tour__scene{display:flex;flex-direction:column;gap:1rem}.tour.tour--static .tour__board,.tour.tour--static .tour__scenegrid{position:static;opacity:1;transform:none}.tour.tour--static .tour__scenegrid{grid-template-columns:1fr}.tour--static .tour__rail{flex-direction:column;overflow:visible}.tour--static .tour__chaptext span{display:block}.tour--static .tour__appwin[data-enter]{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tour,.tour:before,.tour:after,.tour *,.tour *:before,.tour *:after{animation:none!important;transition:none!important}.tour__finale [data-reveal],.tour__appwin[data-enter]{opacity:1!important;transform:none!important}}@keyframes tour-ringspin{to{transform:rotate(360deg)}}@keyframes tour-blink{50%{opacity:0}}@keyframes tour-ctabreathe{0%,to{box-shadow:0 0 22px rgb(var(--t-accent-rgb) / 18%)}50%{box-shadow:0 0 42px rgb(var(--t-accent-rgb) / 34%)}}@keyframes tour-enddrift{0%{transform:translate3d(-2%,1.5%,0) scale(1.02)}to{transform:translate3d(2.5%,-2%,0) scale(1.1)}}@keyframes tour-footerpulse{0%{opacity:.7;transform:translateY(1.5%)}to{opacity:1;transform:translateY(-1.5%)}}
