:root{color-scheme:dark;--ink:#eaf0ef;--muted:#9aafb7;--gold:#e8bc79;--bg:#101f28;--panel:#172b36;--line:#304650;--cyan:#8dc1c7;--max:1220px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,canvas:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip-link{position:absolute;left:16px;top:-80px;padding:10px 16px;background:var(--gold);color:#162630;z-index:10}.skip-link:focus{top:14px}.wrap{max-width:var(--max);margin:auto;padding-left:32px;padding-right:32px}.site-header{max-width:var(--max);margin:auto;min-height:100px;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;line-height:1.25;letter-spacing:.17em;font-size:20px;flex-shrink:0}.brand svg{width:34px;height:38px;stroke:var(--gold);fill:none;stroke-width:1.5}.brand b{font-weight:450;color:var(--gold)}.brand small{display:block;font-size:8px;color:var(--muted);letter-spacing:.24em;margin-top:6px}.site-header nav{display:flex;align-items:center;gap:25px;font-size:12px;color:#bfced2}.site-header nav a:hover{color:var(--gold)}.site-header .nav-download{border:1px solid #60716c;border-radius:5px;padding:9px 15px;color:var(--gold)}.nav-download span{margin-left:12px}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:40px;align-items:center;padding-top:74px;padding-bottom:64px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.18em;color:var(--gold);margin:0 0 22px}.status-dot{display:inline-block;width:6px;height:6px;background:#8ac8ad;box-shadow:0 0 12px #8ac8ad66;border-radius:50%;margin-right:8px;vertical-align:1px}h1{font-weight:480;letter-spacing:-.052em;line-height:1.05;font-size:clamp(42px,4.9vw,67px);margin:0 0 26px}h1 em{font-style:normal;color:var(--gold)}.hero-description{font-size:16px;line-height:1.8;max-width:440px;color:#b8c9cf;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 20px;border:1px solid var(--line);border-radius:5px;font-size:12px;font-weight:650;line-height:1.5;transition:background .18s,border-color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:#15242b;border-color:var(--gold)}.primary:hover{background:#f0cd97}.secondary{background:#172a35;color:#dbe6e8}.secondary:hover{border-color:#78949c;background:#203945}.hero-note{font-size:10px;color:var(--muted);margin-top:20px}.hero-visual{min-width:0;background:radial-gradient(ellipse at 65% 38%,#203d4a,#122731 72%);border:1px solid #3c5560;border-radius:9px;overflow:hidden;box-shadow:0 25px 75px #06141e50}.preview-label,.preview-caption{display:flex;justify-content:space-between;align-items:center;padding:15px 19px;font-size:8px;letter-spacing:.12em;color:#a8c2ca;gap:10px}.preview-label{border-bottom:1px solid #49616a4d}.preview-label button{border:0;background:none;color:#c1d0d4;padding:3px 0;font-size:10px;cursor:pointer;letter-spacing:0}.preview-stage{position:relative;aspect-ratio:1.14}.preview-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}.preview-stage canvas:active{cursor:grabbing}#preview-fallback{position:absolute;inset:0;display:grid;place-items:center;padding:50px;text-align:center;color:var(--muted)}[hidden]{display:none!important}.preview-caption{border-top:1px solid #49616a4d;letter-spacing:.03em;font-size:9px}.preview-caption i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:7px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding-top:26px;padding-bottom:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{display:flex;flex-direction:column;padding:0 28px;border-left:1px solid var(--line)}.facts>div:first-child{padding-left:0;border:0}.facts strong{font-size:22px;font-weight:450;letter-spacing:-.04em}.facts span{font-size:10px;color:var(--muted);margin-top:2px}.section{padding-top:78px;padding-bottom:78px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:clamp(27px,3.1vw,38px);font-weight:450;line-height:1.15;letter-spacing:-.04em;margin:0}h3{font-size:18px;font-weight:550;line-height:1.35;letter-spacing:-.025em;margin:0}.section-heading>p{max-width:350px;color:var(--muted);font-size:12px;margin:0}.scene-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scene-card{padding:24px;background:#172b35;border:1px solid var(--line);border-radius:7px;transition:border-color .18s,transform .18s}.scene-card:hover{border-color:#96a68a;transform:translateY(-3px)}.scene-number{font-size:9px;color:#91aeb8;letter-spacing:.13em}.scene-symbol{height:116px;display:flex;align-items:center;justify-content:center;font-size:96px;line-height:1;color:var(--cyan);text-shadow:0 0 30px #8dc1c730;font-weight:200}.flight-symbol{color:var(--gold);font-size:138px;transform:rotate(-13deg)}.beach-symbol{color:#adc2a6;font-size:84px}.scene-card h3{display:flex;justify-content:space-between;margin-top:10px}.scene-card h3 span{font-size:16px;color:var(--gold)}.scene-card p{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.7}.more-scenes{display:flex;gap:25px;flex-wrap:wrap;padding-top:25px;font-size:10px;color:#b7cbd0}.more-scenes>span{color:#7e9aa5}.more-scenes a:hover{color:var(--gold)}.architecture-section{background:#142731;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.architecture{display:grid;grid-template-columns:1fr 1.08fr;gap:100px;align-items:center}.architecture h2{font-size:40px}.architecture p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:380px;margin:24px 0}.text-link{color:var(--gold);font-size:12px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.architecture-stack{position:relative}.architecture-stack>div:not(.architecture-foot){display:grid;grid-template-columns:28px 1fr;gap:2px 13px;margin-bottom:12px;padding:21px 23px;border:1px solid #405863;background:#1b333f;border-radius:6px}.architecture-stack>div:nth-child(2){margin-left:20px}.architecture-stack>div:nth-child(3){margin-left:40px;border-color:#877557}.layer-index{grid-row:span 2;color:#74909b;font-size:10px;align-self:center}.architecture-stack strong{font-size:14px;font-weight:550}.architecture-stack strong+span{font-size:10px;color:var(--muted)}.architecture-foot{font-size:9px;color:#819eaa;text-align:right;margin-top:18px}.learn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.learn-grid>a{padding:0 0 20px;border-bottom:1px solid var(--line)}.learn-grid>a:hover{border-color:var(--gold)}.learn-grid span{font-size:10px;color:var(--gold)}.learn-grid h3{margin-top:17px;font-size:16px}.learn-grid p{font-size:11px;color:var(--muted);margin:10px 0 0}.download-section{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;border:1px solid #556161;border-radius:8px;padding:40px;background:linear-gradient(115deg,#223b46,#162b35)}.download-section .eyebrow{margin-bottom:15px}.download-section p:not(.eyebrow){font-size:13px;color:#b7cbd0;max-width:500px}.download-section .download-meta{font-size:10px!important;color:var(--gold)!important}.download-action{text-align:right}.download-action .button{width:100%;max-width:320px}.download-action p{font-size:10px!important;margin:15px 0 0;line-height:1.7}.license-section{padding-top:80px;padding-bottom:48px}.license-intro{font-size:12px;color:var(--muted);max-width:820px;margin-bottom:25px}.license-copy{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;padding:26px 30px;background:#0c1a22;border:1px solid #2d424e;border-radius:6px;color:#b7c9cf}.third-party{display:flex;flex-wrap:wrap;gap:22px;font-size:10px;margin-top:22px;color:var(--gold)}.third-party span{color:var(--muted)}.site-footer{border-top:1px solid var(--line);text-align:center;color:#9ab0b9;padding:23px 20px;font-size:11px}.site-footer p{margin:0}.doc-page main,.docs-page,.doc-content{max-width:1000px;padding:48px 28px 70px;margin:auto}.doc-page h1{font-size:42px;margin-bottom:20px}.doc-page h2{font-size:27px;margin:40px 0 15px;scroll-margin-top:25px}.doc-page h3{margin:26px 0 12px}.doc-page main p,.doc-page main li{font-size:14px;color:#c3d0d5}.doc-page main a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.doc-page .doc-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--gold);margin-bottom:25px}.doc-page pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0b1b24;border:1px solid var(--line);padding:20px;border-radius:6px;font-size:12px;line-height:1.65}.doc-page code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#1e3643;border-radius:3px;padding:2px 4px;font-size:.9em}.doc-page pre code{padding:0;background:none}.doc-page table{display:block;overflow-x:auto;border-collapse:collapse;font-size:12px;width:100%;margin:22px 0}.doc-page th,.doc-page td{padding:11px 13px;border:1px solid var(--line);text-align:left;vertical-align:top}.doc-page th{background:#213a46}.doc-page blockquote{border-left:3px solid var(--gold);padding:8px 20px;margin:20px 0;color:var(--muted)}.doc-page .raw-link{font-size:11px;color:var(--muted);margin-top:35px}.doc-page .doc-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.doc-page .doc-index-grid a{display:block;text-decoration:none;border:1px solid var(--line);padding:16px 20px;border-radius:5px;background:#172d38}.doc-page .doc-index-grid a:hover{border-color:var(--gold)}.doc-page .doc-index-grid small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.doc-page details{border:1px solid var(--line);padding:14px 18px;margin:10px 0;border-radius:5px}.doc-page summary{cursor:pointer;color:var(--gold);font-weight:550}.doc-page img{max-width:100%;height:auto}.doc-page .section-links{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.history-note{padding:15px 20px;border-left:3px solid #9a7f53;background:#27302e;font-size:12px;color:#c1c6bc}.doc-search{width:100%;padding:12px 15px;margin:15px 0 25px;border:1px solid #48606a;background:#152a35;color:var(--ink);border-radius:5px}.doc-page .license-copy{font:12px/1.8 ui-monospace,monospace}.mermaid-source{font-size:11px}.doc-page hr{border:0;border-top:1px solid var(--line);margin:30px 0}
@media(max-width:950px){.site-header nav{gap:16px}.hero{gap:25px;padding-top:48px}.hero h1{font-size:48px}.hero-description{font-size:14px}.hero-actions .button{padding:11px 13px;gap:12px}.architecture{gap:40px}.section-heading{gap:28px}.download-section{margin:0 24px;gap:30px}.facts>div{padding:0 18px}.scene-symbol{height:100px}.learn-grid{gap:20px}}
@media(max-width:700px){.site-header{flex-wrap:wrap;padding:20px;gap:20px}.brand{font-size:18px}.site-header nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}.site-header .nav-download{padding:6px 8px}.wrap{padding-left:22px;padding-right:22px}.hero{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:34px}.hero h1{font-size:49px}.hero-description{max-width:500px}.hero-visual{max-width:520px;width:100%;margin:auto}.preview-stage{aspect-ratio:1.45}.hero-note{margin-bottom:0}.facts{grid-template-columns:repeat(2,1fr);gap:22px;padding-top:23px;padding-bottom:23px}.facts>div:nth-child(3){border:0;padding-left:0}.facts strong{font-size:22px}.section{padding-top:48px;padding-bottom:48px}.section-heading{display:block}.section-heading>p,.section-heading>.button{margin-top:20px}.section-heading h2{font-size:30px}.scene-grid{grid-template-columns:1fr;gap:12px}.scene-card{display:grid;grid-template-columns:1fr 80px;column-gap:20px;padding:20px}.scene-symbol{grid-column:2;grid-row:1/4;height:100%;font-size:65px}.scene-card h3{grid-column:1}.scene-card p{grid-column:1}.scene-number{align-self:start}.architecture{grid-template-columns:1fr;gap:28px}.architecture h2{font-size:34px}.architecture-stack>div:nth-child(2){margin-left:12px}.architecture-stack>div:nth-child(3){margin-left:24px}.learn-grid{grid-template-columns:repeat(2,1fr);gap:25px}.download-section{grid-template-columns:1fr;gap:20px;margin:0 18px;padding:26px}.download-action{text-align:left}.download-section h2{font-size:30px}.license-section{padding-top:50px}.license-copy{padding:18px;font-size:10px}.third-party{gap:12px 20px}.doc-page .doc-index-grid{grid-template-columns:1fr}.doc-page h1{font-size:34px}.doc-page main,.docs-page,.doc-content{padding:30px 22px 50px}.doc-page .site-header nav a{font-size:10px}.doc-page table{font-size:11px}.doc-page .site-header .brand small{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover,.scene-card:hover{transform:none}}

.showcase-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;padding-bottom:72px}.showcase-copy p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:340px}.showcase-section figure{margin:0}.showcase-section img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 35px #06141e55}.showcase-section figcaption{font-size:10px;color:var(--muted);margin-top:10px}.author-section{display:flex;align-items:center;gap:30px;margin-top:68px;padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.author-portrait{width:115px;height:145px;object-fit:cover;object-position:center 28%;border-radius:7px;filter:saturate(.86);border:1px solid #586b70}.author-section .eyebrow{margin-bottom:10px}.author-section h2{font-size:28px}.author-section p:not(.eyebrow){font-size:12px;color:var(--muted);margin:12px 0}.author-section .text-link{font-size:12px}@media(max-width:700px){.showcase-section{grid-template-columns:1fr;gap:20px;padding-bottom:45px}.author-section{margin-top:40px;gap:20px}.author-portrait{width:90px;height:120px}.author-section h2{font-size:24px}.author-section .eyebrow{font-size:8px}}
.doc-page main nav[aria-label="Question topics"]{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 34px}.doc-page main nav[aria-label="Question topics"] a{border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:11px;text-decoration:none;background:#1a313c}.doc-page main nav[aria-label="Question topics"] a:hover{border-color:var(--gold)}
