/* Local presentation only. Pages remain usable without styles or scripts. */
:root{color-scheme:dark;--paper:#111915;--ink:#e0e8e2;--muted:#a5b4ab;--accent:#afd0b9;--line:#2d3d33;--soft:#1c2921;--warm:#d9ad91}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
font{font-family:inherit;color:inherit}a{color:var(--accent);text-decoration:underline;text-decoration-color:#a0bca955;text-underline-offset:4px}a:hover{color:var(--warm);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--warm);outline-offset:5px}
.site-shell{width:calc(100% - 64px);max-width:1040px;margin:32px auto;text-align:left}
.site-header td{background:transparent}.site-header td:first-child{width:76px}.site-header img{width:58px;height:auto}.site-header font[size="+3"]{font-size:28px;letter-spacing:-1px;line-height:1.1}.site-header font[color="#A6ADC8"]{font-size:12px;color:var(--muted)}
.site-header td:last-child table td{background:var(--soft);padding:3px 12px;border-radius:3px;white-space:nowrap;font-size:10px;letter-spacing:1px;color:var(--accent)}
.site-nav{border-spacing:0;border-bottom:1px solid var(--line);margin:4px 0 20px}.site-nav tbody,.site-nav tr{display:flex;flex-wrap:wrap;gap:20px}.site-nav td{background:transparent;padding:10px 0;border-bottom:2px solid transparent}.site-nav td[bgcolor="#89B4FA"]{border-color:var(--warm)}.site-nav font{font-size:13px;color:var(--muted)}.site-nav a{text-decoration:none}.site-nav b{color:var(--ink)}
.site-content{display:block}.site-content>h1,.intro h1{font-size:64px;line-height:1.08;letter-spacing:-2.8px;font-weight:650;margin:12px 0 24px}.site-content>h1{max-width:820px}
h2{font-size:30px;line-height:1.2;letter-spacing:-.9px;margin:34px 0 16px}h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0 0 10px}p{margin:12px 0 22px}li{margin:8px 0}small{font-size:12px;color:var(--muted)}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--warm);margin:0 0 12px}.lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:680px;margin-bottom:30px}
.intro{text-align:center;padding:34px 0 56px}.intro h1{font-size:76px;margin:18px 0 22px}.intro .lead{max-width:560px;margin:0 auto 26px}.intro .compatibility{font-size:11px;color:var(--muted);margin-top:24px}.actions{margin:24px 0}.button{display:inline-block;background:var(--accent);color:#18241c;padding:11px 22px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:650}.button:hover{background:#b1cbb9;color:#18241c;text-decoration:none}.text-link{margin-left:20px;font-size:14px}.dock-shot{display:block;margin:38px auto 0}.dock-shot img{width:100%;max-width:646px;height:auto;image-rendering:pixelated}
.story{border-spacing:0;padding:48px 0;border-top:1px solid var(--line)}.story tr{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}.story td{display:block;width:auto;padding:0;background:transparent}.story h2{font-size:36px;margin:12px 0 18px}.story p:not(.eyebrow){color:var(--muted)}.story img{max-width:100%;height:auto;vertical-align:middle}.story td:last-child{text-align:center}.story.reverse tr td:first-child{grid-column:2;grid-row:1}.story.reverse tr td:last-child{grid-column:1;grid-row:1}.story a{font-size:14px}
.closing,.community{padding:48px 0 28px;margin-top:20px;border-top:1px solid var(--line)}.closing h2,.community h2{margin-top:0}.closing small{display:block;margin-top:24px}
.feature-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;margin:24px 0}.feature-list>div{padding:28px 0;border-top:1px solid var(--line)}.feature-list h2{font-size:25px;margin:0 0 14px}.feature-list p{color:var(--muted);margin-bottom:12px}.feature-list a{font-size:13px}
.note,.catalog-note{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:14px}.category-links{font-size:13px;margin:26px 0 40px}.category-links a{margin-right:10px}
.plugin-list{display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.plugin-entry{padding:24px 0;border-top:1px solid var(--line)}.plugin-entry h3 small{margin-left:8px;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:var(--accent)}.plugin-entry p{font-size:15px;margin:0 0 8px}.plugin-entry>small{display:block;line-height:1.6}.community{max-width:760px}
.gallery{border-spacing:0}.gallery>tbody{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.gallery tr{display:contents}.gallery td{display:flex;flex-direction:column;align-items:flex-start;width:auto;background:transparent;padding:24px 0;border-top:1px solid var(--line)}.gallery td>br{display:none}.gallery b{font-size:18px;margin-bottom:24px}.gallery img{max-width:100%;height:auto}.gallery p{font-size:14px;color:var(--muted);margin-top:20px}.gallery small{margin-top:auto}
.site-content>table:not(.story):not(.gallery){border-spacing:0}.site-content>table:not(.story):not(.gallery) td[bgcolor="#313244"],.site-content>table:not(.story):not(.gallery) td[bgcolor="#1E1E2E"]{background:var(--soft)}.site-content>table[border="1"]{border-collapse:collapse;font-size:14px}.site-content>table[border="1"] td,.site-content>table[border="1"] th{border:1px solid var(--line);padding:12px}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;color:var(--ink)}.site-content table[bgcolor="#11111B"]{background:var(--soft)}.site-content font[color="#F9E2AF"]{color:var(--ink)}
.site-footer{margin-top:48px;padding:24px 0;background:transparent;border-top:1px solid var(--line)}.site-footer td{padding:0;text-align:left}.site-footer font{font-size:12px;color:var(--muted)}.site-footer a{text-decoration:none}
@media(max-width:800px){.gallery>tbody{grid-template-columns:1fr 1fr}.story tr{gap:32px}.story h2{font-size:30px}.intro h1{font-size:64px}}
@media(max-width:600px){.site-shell{width:calc(100% - 36px);margin-top:24px}.site-header td:first-child{width:54px}.site-header img{width:42px}.site-header font[size="+3"]{font-size:24px}.site-header font[color="#A6ADC8"]{display:none}.site-header td:last-child table td{font-size:9px;padding:3px 7px;letter-spacing:.4px}.site-nav tbody,.site-nav tr{gap:16px}.site-nav font{font-size:12px}.site-nav td{padding:8px 0}.intro{padding:18px 0 36px}.intro h1{font-size:44px;letter-spacing:-1.8px}.site-content>h1{font-size:42px;letter-spacing:-1.7px}.lead{font-size:18px}.intro .compatibility{font-size:10px}.text-link{display:inline-block;margin:14px 0 0 14px}.story{padding:34px 0}.story tr{display:flex;flex-direction:column;align-items:stretch;gap:24px}.story h2{font-size:30px}.story img{max-width:100%}.story td:last-child{text-align:left}.feature-list,.plugin-list{grid-template-columns:1fr}.gallery>tbody{grid-template-columns:1fr;gap:12px}.gallery td{padding:22px 0}.gallery img{max-width:100%}.site-content>table{max-width:100%}.site-content>table[border="1"]{font-size:12px}.site-content>table[border="1"] td{padding:8px}.closing,.community{padding-top:32px}.site-footer{line-height:2}}

.site-content table[bgcolor],.site-content td[bgcolor]{background:var(--soft)}
.story,.story td,.gallery,.gallery td{background:transparent}

.site-content table[bgcolor],.site-content td[bgcolor]{background:transparent}
.site-content table[bgcolor="#11111B"]{background:var(--soft)}
.market-sections{display:flex;gap:32px;margin:30px 0 42px;padding-bottom:14px;border-bottom:1px solid var(--line)}.market-sections a{font-size:20px;font-weight:650;text-decoration:none}.market-sections small{margin-left:7px;font-size:12px;font-weight:400}.section-heading{padding-top:42px;border-top:1px solid var(--line);margin-top:44px}
.theme-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.theme-entry{padding:26px 0;border-top:1px solid var(--line)}.theme-entry h3 small{margin-left:7px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:400}.theme-entry p{font-size:14px;color:var(--muted);margin:0 0 8px}.palette{display:flex;gap:7px;margin:0 0 22px}.palette span{display:block;width:24px;height:24px;border-radius:50%;border:1px solid #ffffff33}
.dev-section{border-top:1px solid var(--line);padding-top:30px;margin-top:36px;max-width:800px}.dev-section h2{margin-top:0}.dev-section h3{margin-top:32px}.code{padding:20px 24px;background:var(--soft);margin:22px 0;overflow-wrap:anywhere}html{scroll-padding-top:20px}
@media(max-width:800px){.theme-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.theme-list{grid-template-columns:1fr}.market-sections{gap:24px}.market-sections a{font-size:18px}.code{padding:16px}.section-heading{padding-top:30px}}
.release-entry{padding:28px 0;border-top:1px solid var(--line);margin:30px 0}.release-entry h2{margin-top:0}.release-entry h2 small{font-size:11px;letter-spacing:.7px;text-transform:uppercase;margin-left:12px}.release-date{font-size:12px;color:var(--muted)}
.home-faq{padding-top:42px;margin-top:36px;border-top:1px solid var(--line);max-width:800px}.home-faq h2{margin:0 0 24px}.home-faq details{border-top:1px solid var(--line);padding:18px 0}.home-faq details:last-child{border-bottom:1px solid var(--line)}.home-faq summary{cursor:pointer;font-size:17px;font-weight:600;list-style-position:outside;margin-left:20px;padding-left:6px}.home-faq summary::marker{color:var(--accent)}.home-faq details[open] summary{color:var(--accent)}.home-faq details p{color:var(--muted);margin:16px 0 0 26px;font-size:15px}.home-faq summary:focus-visible{outline:2px solid var(--warm);outline-offset:5px}

.home-faq{padding:24px 0;border-bottom:1px solid var(--line)}.home-faq>summary.faq-heading{font-size:28px;line-height:1.3;letter-spacing:-.7px;margin-left:24px;padding-left:6px;color:var(--ink)}.home-faq[open]>.faq-heading{margin-bottom:24px}.faq-questions>details:last-child{border-bottom:0}.home-faq>summary.faq-heading::marker{font-size:18px}

/* Downloads use open rows so the files stay easy to compare. */
.get-release{margin:40px 0 0}.release-kicker{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:0}.release-kicker strong{font-size:21px;color:var(--ink);font-weight:600}.release-kicker span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--warm)}.release-kicker time{margin-left:auto}
.download-row{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.download-row h2{font-size:30px;margin:5px 0 8px}.download-row p{margin:0 0 8px;color:var(--muted)}.download-row .download-type{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--warm);margin:0}.download-row small{font-size:13px}.download-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.download-actions .button{min-width:172px;text-align:center}.button.secondary{background:transparent;border:1px solid var(--accent);color:var(--accent)}.button.secondary:hover{background:var(--soft);color:var(--ink)}.checksum-link{font-size:12px;color:var(--muted)}.source-formats{display:flex;gap:24px;font-size:14px}.release-links{display:flex;gap:28px;justify-content:space-between;margin-top:22px;font-size:13px}.release-links span,.catalog-status,.get-help{color:var(--muted)}.catalog-status{font-size:12px}.get-install{max-width:720px;margin:64px 0 38px}.get-install h2{font-size:30px}.get-install ol{padding-left:22px}.get-install p{font-size:14px;color:var(--muted)}.get-help{font-size:14px;margin-top:32px}.unavailable{font-size:14px;color:var(--muted)}.older-releases{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:30px 0}.older-releases summary{cursor:pointer;color:var(--accent);font-weight:600}.older-release{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding-top:20px}.older-release strong{font-weight:500}
@media(max-width:600px){.release-kicker{gap:12px}.release-kicker time{margin-left:0}.download-row{grid-template-columns:1fr;gap:20px;padding:26px 0}.download-actions{align-items:flex-start}.source-formats{flex-wrap:wrap;gap:24px}.release-links{flex-direction:column;gap:8px}.get-install{margin-top:44px}.older-release{flex-direction:column;gap:4px}}

/* Compact navigation: one row, with a persistent download action. */
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0 18px;position:relative;flex-wrap:nowrap}.nav-links{display:flex;align-items:center;gap:26px}.site-nav a{font-size:13px;color:var(--muted);white-space:nowrap}.nav-links>a{padding:8px 0;border-bottom:2px solid transparent}.nav-links>a.active{color:var(--ink);border-color:var(--warm)}.site-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--accent);padding:9px 16px;color:var(--ink);font-weight:600;white-space:nowrap}.site-nav .nav-cta:hover,.site-nav .nav-cta[aria-current="page"]{background:var(--soft)}.site-nav .nav-cta span{font-size:18px;line-height:1}.mobile-menu{display:none}.site-content h4{font-size:17px;line-height:1.4;margin:24px 0 8px}
@media(max-width:600px){.site-nav{gap:16px;padding:12px 0 16px}.nav-links{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;font-size:14px;color:var(--ink);padding:10px 4px;list-style-position:inside}.mobile-links{position:absolute;top:100%;left:0;z-index:20;min-width:210px;padding:12px 18px;background:var(--soft);border:1px solid var(--line)}.mobile-links a{display:block;padding:9px 0}.mobile-links a.active{color:var(--ink)}.site-nav .nav-cta{padding:9px 13px}}
.download-section{max-width:960px}.download-section>h1{font-size:64px;line-height:1.08;letter-spacing:-2.8px;margin:12px 0 24px;font-weight:650}.release-meta{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;color:var(--muted);margin:24px 0 36px}.download-panel{display:grid;grid-template-columns:1fr auto;gap:26px 40px;background:var(--soft);border:1px solid var(--line);padding:34px 36px}.download-heading{display:flex;align-items:center;gap:24px}.download-heading>img{width:80px;height:auto;image-rendering:pixelated}.download-heading h2{font-size:32px;margin:6px 0 8px}.download-heading p{font-size:13px;color:var(--muted);margin:0}.download-heading .eyebrow{font-size:10px;color:var(--warm)}.preview-label{display:block;font-size:11px;color:var(--warm);margin-top:4px}.download-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px}.download-action .button{white-space:nowrap}.download-action .button span{margin-left:12px}.download-size{font-size:12px;color:var(--muted)}.download-caption{font-size:13px;color:var(--muted);margin:18px 0 28px}.download-panel>.download-caption{grid-column:1/-1;margin:0}.download-panel>.release-links{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap;gap:12px 22px;border-top:1px solid var(--line);padding-top:20px;margin:0;font-size:12px}.sdk-download{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:34px 0}.sdk-download h2{font-size:26px;margin:8px 0}.sdk-download p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:10px}.sdk-download a:not(.button){font-size:12px}.setup-details{border-bottom:1px solid var(--line);padding:20px 0}.setup-details>summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--ink)}.install-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:28px}.install-columns p,.install-columns li{font-size:14px;color:var(--muted)}.install-columns ol{padding-left:20px}.install-columns .code{font-size:12px;padding:14px 18px}.setup-details summary:focus-visible,.mobile-menu summary:focus-visible{outline:2px solid var(--warm);outline-offset:5px}
@media(max-width:800px){.download-panel{gap:24px;padding:28px}.download-heading{gap:16px}.download-heading>img{width:60px}.download-heading h2{font-size:27px}}
@media(max-width:600px){.download-section>h1{font-size:42px;letter-spacing:-1.7px}.release-meta{gap:8px 18px;font-size:12px}.download-panel{grid-template-columns:1fr;padding:24px;gap:24px}.download-heading>img{width:56px}.download-action{align-items:flex-start}.download-action .button{font-size:13px;padding:11px 16px}.download-panel>.release-links{gap:14px 20px}.sdk-download{grid-template-columns:1fr;gap:18px}.install-columns{grid-template-columns:1fr;gap:20px}}

/* Release 0.2: more space for the application, less around it. */
.intro{padding-bottom:36px}.intro h1 span{color:var(--accent)}
figure{margin:0}figcaption{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.6}
.hero-capture{margin:44px auto 0;padding:28px 0 0;max-width:960px}.hero-capture img{display:block;width:100%;height:auto;image-rendering:pixelated}.hero-capture a{display:block}.hero-capture figcaption{margin-top:18px}
.release-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:38px 0 48px;border-top:1px solid var(--line)}.release-intro h2{font-size:34px;margin:0}.release-intro>div:last-child{align-self:center}.release-intro p:not(.eyebrow){color:var(--muted);font-size:17px;margin:0 0 14px}.release-intro .text-link{margin:0}
.story{padding:54px 0}.story img{border:1px solid var(--line);box-shadow:0 14px 32px #00000022}.story figcaption{text-align:left}.story h2{font-size:38px}.story p:not(.eyebrow){font-size:16px;line-height:1.75}
.collection-preview{border-top:1px solid var(--line);padding:44px 0 20px}.collection-preview h2{margin-top:0}.collection-preview>p:not(.eyebrow){max-width:650px;color:var(--muted)}.inline-links{display:flex;gap:16px 30px;flex-wrap:wrap;font-size:14px}
.market-highlights{margin:34px 0 42px;padding:26px 0;border-block:1px solid var(--line)}.market-highlights>p:not(.eyebrow){display:flex;gap:16px 32px;flex-wrap:wrap;font-size:21px;margin:0 0 14px}.market-highlights a{text-decoration:none}.market-highlights small{font-size:13px}.plugin-entry{scroll-margin-top:24px}
.gallery>tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 42px}.gallery td{min-width:0}.gallery td>a{display:flex;align-items:center;min-height:190px;width:100%}.gallery img{display:block;width:100%;height:auto;border:1px solid var(--line)}.gallery b{margin-bottom:20px}.gallery td>p{margin:16px 0 14px}.gallery td>small{padding-top:8px}
@media(min-width:801px){.intro h1{font-size:80px}.story tr{gap:50px;grid-template-columns:.8fr 1.2fr}.story.reverse tr{grid-template-columns:1.2fr .8fr}}
@media(max-width:800px){.release-intro{gap:30px}.release-intro h2{font-size:30px}.story h2{font-size:32px}.gallery>tbody{gap:16px 28px}.gallery td>a{min-height:140px}}
@media(max-width:600px){.hero-capture{margin-top:30px;padding-top:8px}.release-intro{grid-template-columns:1fr;gap:20px;padding:30px 0}.release-intro h2{font-size:30px}.story{padding:34px 0}.story h2{font-size:30px}.gallery>tbody{grid-template-columns:1fr}.gallery td>a{min-height:0}.collection-preview{padding-top:32px}.market-highlights>p:not(.eyebrow){font-size:19px;gap:12px 24px}.site-content>h1{font-size:40px}}

.gallery td.gallery-wide{grid-column:1/-1}.gallery td.gallery-wide>a{min-height:0}.gallery td.gallery-wide p{max-width:660px}.gallery td>a img{max-width:100%}
