@charset "UTF-8";
:root {
  color-scheme: dark;
  --paper: #0b0d10;
  --panel: #111419;
  --ink: #f2f4f6;
  --muted: #9299a4;
  --teal: #82d9ee;
  --line: #ffffff16;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}
* { box-sizing: border-box; }
body { margin: 0; }
body.preview-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, select { font: inherit; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled, [aria-disabled="true"] { cursor: not-allowed; }
a:focus-visible, button:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 5px; }
img { display: block; max-width: 100%; }
svg { width: 20px; height: 20px; flex: 0 0 auto; }
::selection { background: #86dbef44; color: white; }
[hidden] { display: none !important; }
.shell { width: min(1184px, calc(100% - 96px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 100; background: white; color: #111; padding: 12px 20px; border-radius: 8px; }
.skip-link:focus { top: 14px; }
.site-header { height: 76px; position: sticky; top: 0; z-index: 40; border-bottom: 1px solid var(--line); background: #0b0d10e8; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.header-inner { width: min(1392px, calc(100% - 64px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 700; letter-spacing: -.6px; white-space: nowrap; }
.brand img { width: 34px; height: 34px; }
.brand b { font-weight: 450; color: #c7cbd3; }
.site-header nav { display: flex; align-items: center; gap: 31px; font-size: 13px; }
.site-header nav>a { color: #a6acb5; transition: color .2s; }
.site-header nav>a:hover { color: white; }
.site-header nav .official-nav { margin-left: 18px; padding-left: 28px; border-left: 1px solid #ffffff20; }
.site-header nav .nav-download { display: flex; align-items: center; gap: 16px; padding: 10px 18px; background: #f0f3f5; border-radius: 7px; color: #101419; font-weight: 650; transition: background .2s, transform .2s; }
.site-header nav .nav-download:hover { color: #101419; background: #d8f4fb; transform: translateY(-1px); }
.menu-toggle { display: none; }
.hero { position: relative; isolation: isolate; overflow: clip; }
.hero-atmosphere { position: absolute; inset: 0 0 auto; height: 1050px; z-index: -1; background: url('/harness/assets/flow-light.webp?v=20261015-harness2') center -70px / 1536px 1024px no-repeat; opacity: .72; mask-image: linear-gradient(black 70%, transparent); -webkit-mask-image: linear-gradient(black 70%, transparent); pointer-events: none; }
.hero-copy { text-align: center; padding-top: 83px; position: relative; }
.release-badge { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #ffffff24; border-radius: 30px; padding: 9px 15px; font-size: 11px; color: #c3cbd3; background: linear-gradient(120deg, #ffffff0c, #ffffff04); box-shadow: inset 0 1px 0 #ffffff06; transition: border-color .2s; }
.release-badge:hover { border-color: #82d9ee77; }
.release-badge svg { width: 13px; height: 13px; color: #8c949f; }
.live-dot { display: inline-block; width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: #87e1ef; box-shadow: 0 0 9px #87e1ef80; }
.badge-divider { height: 10px; width: 1px; background: #ffffff24; }
.hero h1 { margin: 35px 0 22px; font-size: clamp(48px, 5.9vw, 82px); font-weight: 700; letter-spacing: -3.5px; line-height: 1.2; text-wrap: balance; }
.hero h1>span { color: #a7e5f3; background: linear-gradient(115deg, #d4f4fa 0%, #82d4ed 75%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description { font-size: 16px; line-height: 1.9; color: #9ba5b2; margin: 0; }
.hero-actions { display: flex; flex-direction: column; align-items: center; gap: 19px; margin-top: 31px; }
.hero-download { min-width: 260px; display: inline-flex; align-items: center; justify-content: center; gap: 17px; background: #f1f5f7; color: #101419; padding: 15px 22px; border: 1px solid #fff; border-radius: 10px; box-shadow: 0 0 0 5px #ffffff06, 0 10px 35px #0003; text-align: left; transition: transform .2s, box-shadow .2s, background .2s; }
.hero-download:hover { transform: translateY(-3px); box-shadow: 0 0 0 5px #a7e5f30c, 0 10px 38px #82d9ee16; background: #dff8ff; }
.hero-download [data-smart-icon] svg { width: 27px; height: 27px; }
.hero-download strong { font-size: 14px; font-weight: 700; display: block; }
.hero-download small { font-size: 10px; color: #66717e; display: block; margin-top: 5px; }
.hero-download .download-arrow { width: 17px; height: 17px; margin-left: 10px; }
.all-downloads { display: inline-flex; align-items: center; gap: 6px; color: #9aa4af; font-size: 12px; }
.all-downloads svg { width: 13px; height: 13px; transition: transform .2s; }
.all-downloads:hover { color: #d4f4fa; }
.all-downloads:hover svg { transform: translateX(3px); }
.hero-platforms { display: flex; align-items: center; justify-content: center; gap: 17px; font-size: 10px; color: #747e8b; margin-top: 26px; }
.hero-platforms span { display: inline-flex; align-items: center; gap: 6px; }
.hero-platforms svg { width: 12px; height: 12px; }
.hero-platforms i { height: 10px; width: 1px; background: #ffffff20; }
.workbench-stage { position: relative; margin-top: 48px; margin-bottom: 0; }
.stage-topline { display: flex; justify-content: space-between; align-items: center; color: #737f8e; font-size: 10px; margin-bottom: 13px; padding-inline: 2px; }
.stage-topline>span:first-child { display: inline-flex; align-items: center; gap: 8px; letter-spacing: 1.9px; font-size: 9px; }
.workbench-preview { padding: 0; width: 100%; display: block; background: #132329; color: #d0e6ed; border: 1px solid #60869766; border-radius: 13px; overflow: hidden; position: relative; box-shadow: 0 0 0 5px #b7e6f204, 0 -1px 20px #99e4ff0c, 0 24px 90px #0009; cursor: zoom-in; transition: border-color .3s, box-shadow .3s; }
.workbench-preview:hover { border-color: #a4e5f299; box-shadow: 0 0 0 5px #b7e6f207, 0 10px 65px #6fc8ec12; }
.workbench-preview>img { width: 100%; height: auto; }
.preview-expand { position: absolute; bottom: 16px; right: 16px; display: flex; align-items: center; gap: 8px; border: 1px solid #ffffff24; color: #d7ebf0; background: #0c141ded; padding: 9px 12px; border-radius: 7px; font-size: 11px; backdrop-filter: blur(8px); opacity: 0; transform: translateY(5px); transition: opacity .2s, transform .2s; }
.preview-expand svg { width: 13px; height: 13px; }
.workbench-preview:hover .preview-expand, .workbench-preview:focus-visible .preview-expand { opacity: 1; transform: none; }
.workbench-stage figcaption { margin-top: 31px; display: flex; align-items: center; justify-content: space-between; }
.workbench-stage h2 { margin: 0; font-size: 17px; font-weight: 500; color: #c0c8d1; letter-spacing: -.2px; }
.workspace-points { display: flex; gap: 25px; font-size: 11px; color: #808b99; }
.workspace-points span { display: flex; align-items: center; gap: 7px; }
.workspace-points svg { width: 14px; height: 14px; }
.section-space { padding-block: 112px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 35px; }
.eyebrow { display: inline-block; color: #82cfe4; font-size: 11px; font-weight: 550; letter-spacing: 1.3px; }
.section-heading h2, .community h2 { margin: 15px 0 0; font-size: clamp(30px, 3.1vw, 42px); line-height: 1.35; letter-spacing: -1.5px; font-weight: 600; }
.muted-heading { color: #858f9e; }
.section-heading>p { color: var(--muted); font-size: 12px; line-height: 1.9; margin: 0 0 5px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: #bec6d0; }
.text-link:hover { color: var(--teal); }
.text-link svg { width: 16px; height: 16px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.feature { border: 1px solid #ffffff16; border-radius: 14px; background: linear-gradient(145deg, #14181d, #101216); overflow: hidden; transition: border-color .3s, transform .3s; }
.feature:hover { transform: translateY(-5px); border-color: #b7e6f24d; }
.feature-visual { height: 235px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 55%, #33586a24, transparent 75%); }
.feature-visual:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 50px; background: linear-gradient(transparent, #12151a); pointer-events: none; }
.feature-copy { padding: 22px 27px 29px; }
.feature-number { color: #637385; font: 9px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 1.3px; }
.feature h3 { font-size: 23px; line-height: 1.5; font-weight: 550; letter-spacing: -.5px; margin: 10px 0 14px; }
.feature p { color: #909aa7; font-size: 12px; line-height: 1.9; margin: 0; }
.context-tree { width: 82%; padding: 17px; border: 1px solid #ffffff1c; border-radius: 10px; background: #11171eed; transform: perspective(800px) rotateY(8deg) rotateX(6deg) rotate(-3deg); box-shadow: 10px 18px 35px #0005; font: 10px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; }
.tree-title { display: flex; align-items: center; gap: 7px; border-bottom: 1px solid #ffffff10; padding-bottom: 10px; margin-bottom: 9px; color: #d1dce5; }
.tree-title svg { width: 14px; height: 14px; color: #91cddd; }
.tree-title>span { margin-left: auto; color: #637888; font: 8px sans-serif; }
.tree-line { display: flex; align-items: center; gap: 8px; color: #52616e; min-height: 26px; }
.tree-line>span { color: #9aaab8; }
.tree-line.inset { padding-left: 14px; }
.tree-line>.code-color { color: #a6def1; }
.tree-line>.file-change { margin-left: auto; color: #81b8ad; font-size: 8px; }
.tree-line>.file-tag { margin-left: auto; color: #687f8c; font: 8px sans-serif; }
.context-result { display: flex; align-items: center; gap: 7px; color: #83c5bd; font: 9px sans-serif; border-top: 1px solid #ffffff0b; margin-top: 9px; padding-top: 10px; }
.context-result svg { width: 12px; height: 12px; }
.models-visual { background: radial-gradient(ellipse at 50% 60%, #305f7a35, transparent 65%); }
.model-orbit { position: absolute; width: 240px; height: 136px; border: 1px solid #6d97b126; border-radius: 50%; transform: rotate(-22deg); }
.orbit-inner { width: 177px; height: 177px; border-color: #6d97b118; transform: none; }
.model-hub { border-radius: 19px; border: 1px solid #9bd2ed2b; padding: 7px; background: #162331; box-shadow: 0 0 50px #5ba4db16; }
.model-hub img { width: 58px; height: 58px; }
.model-node { position: absolute; border: 1px solid #ffffff22; border-radius: 8px; padding: 9px 16px; background: #171d25; color: #cad5e0; font-size: 13px; box-shadow: 0 8px 17px #0003; }
.node-gpt { top: 42px; left: 15%; transform: rotate(-6deg); }
.node-claude { top: 57px; right: 8%; color: #d2b49f; transform: rotate(5deg); }
.node-more { bottom: 30px; left: 20%; font-size: 11px; color: #8a9cac; }
.permission-card { width: 78%; border: 1px solid #ffffff22; border-radius: 11px; background: #141b22; padding: 18px; box-shadow: 0 14px 35px #0005; transform: perspective(1000px) rotateY(-9deg) rotateX(5deg) rotate(3deg); }
.permission-icon { display: grid; place-items: center; width: 33px; height: 33px; background: #a7ddec0d; border: 1px solid #a7ddec26; border-radius: 9px; color: #a7ddec; margin-bottom: 12px; }
.permission-icon svg { width: 20px; height: 20px; }
.permission-title { display: block; font-size: 11px; color: #d4dde4; }
.permission-command { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: #758594; font: 9px/1.5 ui-monospace, monospace; }
.permission-command svg { width: 12px; height: 12px; }
.permission-choice { display: flex; gap: 9px; margin-top: 18px; font-size: 8px; }
.permission-choice>span, .permission-choice>strong { flex: 1; padding: 7px 3px; text-align: center; border: 1px solid #ffffff1c; border-radius: 5px; font-weight: 500; color: #929eaa; }
.permission-choice>strong { background: #c6e8ee; color: #16333b; display: flex; align-items: center; justify-content: center; gap: 3px; }
.permission-choice svg { width: 10px; height: 10px; }
.account-strip { margin-top: 22px; border: 1px solid var(--line); border-radius: 12px; padding: 25px 28px; display: flex; align-items: center; gap: 20px; background: linear-gradient(90deg, #131b21, #101216); }
.account-strip-icon { width: 42px; height: 42px; border: 1px solid #82d9ee25; display: grid; place-items: center; border-radius: 10px; color: #a6dfec; background: #82d9ee05; }
.account-strip h3 { font-size: 15px; font-weight: 550; margin: 0 0 7px; }
.account-strip p { font-size: 11px; line-height: 1.7; color: #84909e; margin: 0; }
.account-strip>a { display: flex; align-items: center; gap: 8px; margin-left: auto; font-size: 11px; color: #a3c4d0; white-space: nowrap; }
.account-strip>a:hover { color: white; }
.account-strip>a svg { width: 14px; height: 14px; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 45px; list-style: none; padding: 0; margin: 47px 0 0; }
.steps li { position: relative; border-top: 1px solid #ffffff26; padding-top: 24px; }
.steps li:before { content: ''; position: absolute; top: -2px; left: 0; width: 27px; height: 3px; background: #a0dbe9; box-shadow: 0 0 12px #a0dbe933; }
.step-number { font: 12px ui-monospace, SFMono-Regular, Consolas, monospace; color: #7b8c9d; }
.steps h3 { font-size: 18px; font-weight: 550; margin: 26px 0 13px; }
.steps p { font-size: 12px; color: #8c97a5; line-height: 1.9; margin: 0; max-width: 300px; }
.steps a { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: #a4b7c9; margin-top: 23px; }
.steps a svg { width: 13px; height: 13px; }
.steps a:hover { color: var(--teal); }
.download-section { margin-top: 112px; padding-block: 73px; position: relative; border-block: 1px solid var(--line); background: radial-gradient(ellipse at 65% 0, #1a2e3b3d, transparent 65%), #101216; scroll-margin-top: 0; }
.download-section .section-heading h2 { font-size: 35px; }
.download-section .section-heading>p { font-size: 11px; color: #788695; }
.download-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.download-card { border: 1px solid #ffffff1c; padding: 29px; border-radius: 12px; background: #15191ed9; transition: border-color .2s; }
.download-card:hover { border-color: #94b9ca66; }
.download-card-head { display: flex; align-items: center; gap: 18px; margin-bottom: 25px; }
.os-icon { color: #c2d0dc; width: 44px; height: 44px; display: grid; place-items: center; }
.os-icon svg { width: 33px; height: 33px; }
.download-card h3 { margin: 0 0 8px; font-size: 20px; font-weight: 550; letter-spacing: -.5px; }
.download-card-head p { margin: 0; color: #81909f; font-size: 11px; min-height: 20px; display: flex; align-items: center; }
.file-format { margin-left: auto; color: #5e6d7d; font: 11px ui-monospace, monospace; border: 1px solid #ffffff14; padding: 4px 7px; border-radius: 5px; }
.arch-selector select { color: #9cbdcc; font-size: 11px; border: 0; padding: 2px 16px 2px 0; background: transparent; cursor: pointer; min-height: 20px; }
.arch-selector option { background: #141a21; color: #d4e4ed; }
.button { min-height: 47px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 13px 20px; border-radius: 7px; border: 1px solid transparent; font-size: 13px; font-weight: 600; transition: background .2s, transform .2s; }
.primary { background: #e9f0f3; color: #14202b; }
.primary:hover { background: #c8edf6; transform: translateY(-2px); }
.download-card .button { width: 100%; }
.button svg { width: 16px; height: 16px; }
.download-file { display: flex; justify-content: space-between; margin-top: 14px; gap: 10px; color: #657382; font-size: 10px; }
.download-file small { font-size: inherit; }
.download-note { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 24px; font-size: 11px; line-height: 1.8; color: #73818e; }
.download-note p { margin: 0; }
.download-note>div { display: flex; gap: 22px; flex-shrink: 0; }
.download-note a { display: inline-flex; align-items: center; gap: 5px; color: #9aacba; }
.download-note a:hover { color: var(--teal); }
.download-note svg { width: 13px; height: 13px; }
.community { padding-block: 90px; display: flex; align-items: center; justify-content: space-between; gap: 35px; scroll-margin-top: 0; }
.community h2 { font-size: 32px; margin-top: 13px; }
.community p { font-size: 12px; color: #8c97a5; line-height: 1.8; margin-top: 17px; }
.group-button { padding: 22px 30px; text-align: left; min-width: 290px; border-radius: 10px; color: var(--ink); border: 1px solid #ffffff22; background: linear-gradient(125deg, #172129, #11161c); transition: border-color .2s, background .2s; }
.group-button:hover { border-color: #82d9ee66; background: #17232d; }
.group-button>span { font-size: 10px; color: #8299aa; }
.group-button strong { display: block; font: 500 28px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: 1px; margin-block: 9px; }
.group-button small { display: flex; align-items: center; gap: 7px; font-size: 10px; color: #90a2b3; }
.group-button small svg { width: 12px; height: 12px; }
.site-footer { border-top: 1px solid var(--line); padding-block: 29px 35px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.site-footer .brand { font-size: 16px; }
.site-footer .brand img { width: 29px; height: 29px; }
.site-footer>div { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; font-size: 10px; color: #788390; }
.site-footer a:hover { color: var(--teal); }
.site-footer>div>span { color: #515e6c; }
.toast { position: fixed; bottom: 30px; left: 50%; transform: translateX(-50%); padding: 14px 24px; color: #e3f3f7; background: #1b2933f5; border: 1px solid #567487; border-radius: 9px; box-shadow: 0 12px 35px #0006; z-index: 100; font-size: 13px; max-width: 90vw; backdrop-filter: blur(15px); }
.preview-dialog { width: min(1320px, 94vw); max-width: 94vw; max-height: 92vh; overflow: auto; padding: 0; border: 1px solid #6d87985c; border-radius: 12px; background: #0f171e; color: #bed0dd; box-shadow: 0 40px 120px #0009; }
.preview-dialog::backdrop { background: #05080be8; backdrop-filter: blur(15px); }
.preview-dialog>img { width: 100%; height: auto; }
.preview-close { position: fixed; top: 14px; right: 18px; width: 40px; height: 40px; display: grid; place-items: center; background: #1b2838; color: white; border: 1px solid #ffffff44; border-radius: 50%; z-index: 2; }
.preview-dialog>p { margin: 0; padding: 13px 20px; font-size: 11px; }
.preview-dialog>p span { float: right; color: #7b90a4; }
.reveal { opacity: 1; }
@media(prefers-reduced-motion:no-preference) {
  .hero-copy { animation: rise-in .7s both; }
  .workbench-stage { animation: rise-in .8s .1s both; }
  .reveal.is-pending { opacity: 0; transform: translateY(20px); }
  .reveal.is-visible { opacity: 1; transform: none; transition: opacity .65s, transform .65s, border-color .2s; }
  .model-hub { animation: hub-breathe 5s ease-in-out infinite; }
}
@keyframes rise-in { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes hub-breathe { 0%,100% { box-shadow: 0 0 30px #5ba4db15; } 50% { box-shadow: 0 0 60px #5ba4db35; } }
/* Shared document pages retain their content and use the same dark visual system. */
.document { max-width: 850px; margin: 66px auto 100px; padding-inline: 32px; line-height: 1.9; }
.document h1 { text-wrap: balance; font-size: 43px; letter-spacing: -1.5px; line-height: 1.3; margin: 15px 0 25px; font-weight: 600; }
.document .lead { font-size: 16px; color: #9caaba; padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.document h2 { font-size: 24px; font-weight: 550; margin: 45px 0 18px; scroll-margin-top: 12px; }
.document h3 { font-size: 17px; margin-top: 27px; font-weight: 550; }
.document p,.document li { font-size: 14px; color: #9eabb9; }
.document li { margin-block: 10px; }
.document a { color: #91d6e8; text-decoration: underline; text-underline-offset: 4px; }
.document code { font: 12px/1.6 ui-monospace, SFMono-Regular, Consolas, monospace; background: #18232c; color: #bddbe9; padding: 3px 7px; border-radius: 4px; overflow-wrap: anywhere; }
.document pre { background: #101820; border: 1px solid #ffffff16; border-radius: 8px; padding: 18px; overflow: auto; }
.document pre code { padding: 0; color: #b6cedb; background: none; }
.document .doc-toc { display: flex; gap: 15px; flex-wrap: wrap; font-size: 13px; margin-top: 25px; }
.doc-callout { background: #15212a; border-left: 2px solid #6cb6d0; padding: 15px 20px; border-radius: 0 8px 8px 0; }
.release-date { font-size: 12px !important; color: #6f8599 !important; }
.document details { border-bottom: 1px solid var(--line); padding: 15px 0; }
.document summary { font-size: 15px; font-weight: 550; cursor: pointer; }
.document .group-button { margin-top: 16px; }
@media(min-width:1600px) { .hero-copy { padding-top: 100px; } .hero h1 { font-size: 88px; } .hero-description { font-size: 18px; } .workbench-stage { margin-top: 62px; } }
@media(max-width:1050px) {
  .shell { width: calc(100% - 64px); }
  .site-header nav { gap: 22px; }
  .site-header nav .official-nav { margin-left: 0; padding-left: 18px; }
  .brand { font-size: 17px; }
  .feature-grid { gap: 14px; }
  .feature-copy { padding: 18px 20px 25px; }
  .feature h3 { font-size: 21px; }
  .context-tree { padding: 13px; width: 88%; }
  .tree-title>span { display: none; }
  .model-node { padding: 8px 12px; }
  .node-gpt { left: 8%; }
  .node-claude { right: 6%; }
  .permission-card { width: 86%; padding: 15px; }
  .section-heading { gap: 25px; }
  .download-section .section-heading h2 { font-size: 30px; }
}
@media(max-width:760px) {
  .shell { width: calc(100% - 40px); }
  .site-header { height: 66px; }
  .header-inner { width: calc(100% - 40px); }
  .brand { font-size: 18px; }
  .brand img { width: 31px; height: 31px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 40px; height: 40px; border: 1px solid #ffffff24; border-radius: 8px; background: #ffffff05; padding: 10px; color: #c4d2de; }
  .menu-toggle span { height: 1px; width: 18px; background: currentColor; transition: transform .2s; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .site-header nav { display: none; position: absolute; top: 65px; left: 0; right: 0; padding: 18px 20px 24px; border-bottom: 1px solid #ffffff24; background: #0e131af7; backdrop-filter: blur(20px); box-shadow: 0 18px 35px #0008; align-items: stretch; }
  .site-header nav.is-open { display: flex; flex-direction: column; gap: 0; }
  .site-header nav>a { padding: 13px 12px; font-size: 14px; }
  .site-header nav .official-nav { border: 0; margin: 0; padding: 13px 12px; }
  .site-header nav .nav-download { justify-content: center; margin-top: 10px; padding: 12px; }
  .hero-copy { padding-top: 59px; }
  .release-badge { font-size: 9px; gap: 7px; padding: 9px 12px; }
  .release-badge svg { width: 11px; height: 11px; }
  .hero h1 { font-size: clamp(39px, 8.8vw, 62px); letter-spacing: -2px; margin-top: 29px; margin-bottom: 21px; }
  .hero h1>span { display: block; margin-top: 7px; }
  .hero-description { font-size: 13px; line-height: 1.9; }
  .hero-actions { margin-top: 28px; gap: 20px; }
  .hero-download { min-width: 250px; }
  .hero-platforms { gap: 12px; font-size: 9px; margin-top: 25px; }
  .hero-platforms svg { width: 10px; height: 10px; }
  .hero-atmosphere { height: 900px; background-size: 1200px 800px; background-position: center 0; opacity: .7; }
  .workbench-stage { margin-top: 42px; width: calc(100% - 30px); }
  .stage-topline { font-size: 8px; margin-bottom: 10px; padding-inline: 3px; }
  .stage-topline>span:first-child { font-size: 8px; letter-spacing: 1px; }
  .workbench-preview { border-radius: 7px; }
  .preview-expand { display: none; }
  .workbench-stage figcaption { flex-direction: column; align-items: center; gap: 15px; margin-top: 23px; }
  .workbench-stage h2 { font-size: 14px; }
  .workspace-points { gap: 18px; font-size: 9px; }
  .workspace-points svg { width: 12px; height: 12px; }
  .section-space { padding-top: 76px; }
  .section-heading { display: block; margin-bottom: 27px; }
  .section-heading h2 { font-size: 30px; letter-spacing: -1px; }
  .section-heading>p { margin-top: 18px; font-size: 12px; }
  .section-heading .text-link { margin-top: 20px; }
  .eyebrow { font-size: 10px; }
  .feature-grid { grid-template-columns: 1fr; gap: 18px; }
  .feature { display: grid; grid-template-columns: 45% 55%; }
  .feature-visual { height: 100%; min-height: 285px; }
  .feature-copy { padding: 26px 20px 26px 8px; display: flex; flex-direction: column; justify-content: center; }
  .feature h3 { font-size: 21px; }
  .feature p { font-size: 11px; }
  .context-tree { width: 155px; padding: 10px; font-size: 7px; }
  .tree-title { font-size: 8px; gap: 4px; }
  .tree-title svg { width: 10px; height: 10px; }
  .tree-line { gap: 5px; min-height: 23px; }
  .tree-line>.file-tag { font-size: 7px; }
  .tree-line>.file-change { font-size: 6px; }
  .tree-line.inset { padding-left: 7px; }
  .context-result { font-size: 7px; gap: 4px; }
  .model-hub { padding: 4px; border-radius: 15px; }
  .model-hub img { width: 44px; height: 44px; }
  .model-orbit { width: 165px; height: 100px; }
  .orbit-inner { width: 130px; height: 130px; }
  .model-node { font-size: 10px; padding: 6px 9px; }
  .node-gpt { top: 60px; left: 14%; }
  .node-claude { top: auto; bottom: 55px; right: 6%; }
  .node-more { display: none; }
  .permission-card { width: 150px; padding: 12px; }
  .permission-title { font-size: 9px; }
  .permission-command { font-size: 8px; }
  .permission-choice { gap: 5px; font-size: 7px; }
  .account-strip { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 22px 18px; }
  .account-strip-icon { width: 36px; height: 36px; }
  .account-strip h3 { font-size: 14px; }
  .account-strip p { font-size: 11px; }
  .account-strip>a { grid-column: 2; margin-left: 0; font-size: 10px; }
  .steps { grid-template-columns: 1fr; gap: 31px; margin-top: 33px; }
  .steps li { padding-top: 18px; padding-left: 44px; }
  .step-number { position: absolute; left: 0; top: 23px; }
  .steps h3 { font-size: 17px; margin: 0 0 11px; }
  .steps p { max-width: none; }
  .steps a { margin-top: 15px; }
  .download-section { margin-top: 73px; padding-block: 50px; }
  .download-section .section-heading h2 { font-size: 29px; }
  .download-grid { grid-template-columns: 1fr; gap: 16px; }
  .download-card { padding: 24px; }
  .download-note { display: block; font-size: 10px; }
  .download-note>div { margin-top: 16px; }
  .community { padding-block: 65px; display: block; }
  .community h2 { font-size: 29px; }
  .community p { font-size: 12px; }
  .group-button { width: 100%; margin-top: 25px; min-width: 0; padding: 22px 26px; }
  .site-footer { display: block; padding-block: 27px; }
  .site-footer>div { margin-top: 22px; gap: 17px; font-size: 10px; }
  .site-footer>div>span { margin-left: auto; }
  .preview-dialog { width: 98vw; max-width: 98vw; border-radius: 6px; }
  .preview-dialog>p { font-size: 9px; padding: 10px; }
  .preview-dialog>p span { display: none; }
  .document { padding-inline: 24px; margin-block: 42px 65px; }
  .document h1 { font-size: 34px; }
  .document .lead { font-size: 14px; }
  .document h2 { font-size: 21px; }
  .document p,.document li { font-size: 13px; }
}
@media(max-width:420px) {
  .feature { display: block; }
  .feature-visual { height: 215px; min-height: 0; }
  .feature-copy { padding: 15px 25px 27px; }
  .feature h3 br { display: none; }
  .feature h3 { font-size: 22px; }
  .feature p { font-size: 12px; }
  .context-tree { width: 80%; padding: 15px; font-size: 10px; }
  .tree-title { font-size: 10px; }
  .tree-line { min-height: 24px; }
  .tree-line>.file-change { font-size: 8px; }
  .tree-line>.file-tag, .context-result { font-size: 8px; }
  .model-orbit { width: 230px; height: 130px; }
  .orbit-inner { width: 160px; height: 160px; }
  .model-hub img { width: 56px; height: 56px; }
  .model-node { font-size: 13px; padding: 8px 13px; }
  .node-gpt { top: 36px; left: 14%; }
  .node-claude { top: 45px; bottom: auto; right: 10%; }
  .node-more { display: block; bottom: 20px; }
  .permission-card { width: 78%; padding: 16px; }
  .permission-title { font-size: 11px; }
  .permission-command { font-size: 10px; }
  .permission-choice { font-size: 9px; }
  .site-footer>div>span { margin-left: 0; flex-basis: 100%; }
}
@media(prefers-reduced-motion:reduce) { :root { scroll-behavior: auto; } *, *:before, *:after { animation: none !important; transition: none !important; } .reveal.is-pending { opacity: 1; transform: none; } }
