:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f8faf9;--text:#172120;--muted:#53635d;--summary:#43534e;--link:#11645b;--link-hover:#084c45;--accent:#b83832;--focus:#d34236;--border:#d9e0dc;--rule:#c4cfca;--surface:#edf2ef;--button:#172120;--button-text:#fff;--button-hover:#30564d;--brand-icon-filter:none;--marketplace-filter:none;color:var(--text);background:var(--page);font-synthesis:none;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#171b1b;--text:#eef3f0;--muted:#aabbb2;--summary:#c0cec7;--link:#71d4b9;--link-hover:#a5ead4;--accent:#ff8279;--focus:#ff8279;--border:#394742;--rule:#52665e;--surface:#242e2a;--button:#b5e4d5;--button-text:#10231e;--button-hover:#d1f0e5;--brand-icon-filter:brightness(0) invert(1);--marketplace-filter:invert(.9) hue-rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#171b1b;--text:#eef3f0;--muted:#aabbb2;--summary:#c0cec7;--link:#71d4b9;--link-hover:#a5ead4;--accent:#ff8279;--focus:#ff8279;--border:#394742;--rule:#52665e;--surface:#242e2a;--button:#b5e4d5;--button-text:#10231e;--button-hover:#d1f0e5;--brand-icon-filter:brightness(0) invert(1);--marketplace-filter:invert(.9) hue-rotate(180deg)}}*{box-sizing:border-box}body{margin:0}a{color:var(--link)}a:hover{color:var(--link-hover)}.brand-accent{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-shell{flex-direction:column;width:min(100% - 48px,1060px);min-height:100vh;margin:0 auto;display:flex}.site-header{border-bottom:1px solid var(--border);align-items:center;gap:20px;height:84px;display:flex}.wordmark{color:var(--text);align-items:center;gap:10px;font-size:20px;font-weight:760;text-decoration:none;display:inline-flex}.brand-icon{width:36px;height:36px;filter:var(--brand-icon-filter);flex-shrink:0}.marketplace-card iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;filter:var(--marketplace-filter)}.header-rule{background:var(--rule);width:1px;height:20px}.theme-control{flex-shrink:0;margin-left:auto}.theme-control select{border:1px solid var(--border);background:var(--surface);width:96px;min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:6px 8px;font-size:14px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-kind,.eyebrow,.site-footer{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:650}main{flex:1}.intro{padding:clamp(88px,15vh,180px) 0 88px}.parent-nav{padding-top:20px;font-size:14px;font-weight:600}.parent-nav a{text-underline-offset:3px}.parent-nav+.intro{padding:clamp(24px,5vh,76px) 0 clamp(32px,6vh,66px)}.home-intro{padding:clamp(88px,15vh,170px) 0 72px}.accent-bars{gap:6px;margin-bottom:24px;display:flex}.accent-bars i{background:var(--accent);width:26px;height:5px;display:block}.accent-bars i:nth-child(2){background:#b68a24}.accent-bars i:nth-child(3){background:#2b8062}.accent-bars i:nth-child(4){background:#386695}.eyebrow{margin:0 0 12px}h1{margin:0;font-size:clamp(48px,8vw,88px);font-weight:760;line-height:1.05}.description{max-width:600px;margin:20px 0 0;font-size:clamp(20px,2.4vw,27px);line-height:1.48}.intro-summary{max-width:62ch;color:var(--summary);margin:16px 0 0;font-size:17px;line-height:1.6}.legal-links{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:28px;display:flex}.primary-link{border:1px solid var(--button);background:var(--button);min-height:48px;color:var(--button-text);border-radius:4px;align-items:center;padding:10px 19px;font-weight:650;text-decoration:none;display:inline-flex}.primary-link:hover{background:var(--button-hover);border-color:var(--button-hover);color:var(--button-text)}.source-link,.legal-nav a{text-underline-offset:3px;font-weight:600}.legal-page{width:min(100%,760px);padding:32px 0 80px}.legal-nav{gap:24px;margin-bottom:48px;font-size:14px;display:flex}.legal-body{overflow-wrap:anywhere;font-size:16px;line-height:1.75}.legal-body h1{margin:0 0 28px;font-size:clamp(30px,5vw,42px);line-height:1.2}.legal-body h2,.legal-body h3{margin:42px 0 12px;font-size:20px;line-height:1.35}.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 20px}.legal-body li+li{margin-top:6px}.legal-body a{text-underline-offset:3px}.overview,.screenshots{border-top:1px solid var(--border);padding:56px 0 72px}.overview{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:36px;display:grid}.overview h2,.screenshots h2{margin:0;font-size:22px;line-height:1.3}.overview-copy{max-width:68ch;font-size:16px;line-height:1.75}.overview-copy p{margin:0 0 20px}.overview-copy p:last-child{margin-bottom:0}.screenshots h2{margin-bottom:28px}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.screenshot-grid figure{min-width:0;margin:0}.screenshot-featured{grid-column:1/-1}.screenshot-grid figure a{border:1px solid var(--border);border-radius:4px;display:block;overflow:hidden}.screenshot-grid img{width:100%;height:auto;display:block}.screenshot-grid figcaption{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5}.project-index{border-top:1px solid var(--border);padding:40px 0 80px}.project-index h2{margin:0 0 22px;font-size:22px;line-height:1.3}.project-row{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:36px;padding:28px 0;text-decoration:none;display:grid}.project-row:hover{color:inherit}.project-row:hover h3{color:var(--link);text-underline-offset:4px;text-decoration:underline}.project-summary .eyebrow{margin-bottom:12px}.project-summary h3{margin:0 0 12px;font-size:28px;line-height:1.2}.project-summary p:last-child{max-width:42ch;margin:0;font-size:17px;line-height:1.6}.project-row img{border:1px solid var(--border);border-radius:4px;width:100%;height:auto;display:block}.site-footer{border-top:1px solid var(--border);padding:22px 0 30px}@media (width<=600px){.site-shell{width:min(100% - 36px,1060px)}.site-header{gap:14px;height:72px}.site-header .header-rule,.site-header .site-kind{display:none}.wordmark{font-size:18px}.intro{padding-top:94px}.parent-nav+.intro{padding:28px 0 36px}.intro-summary{font-size:16px}.intro .legal-links{margin-top:24px}.home-intro{padding:88px 0 64px}.project-row{grid-template-columns:1fr;gap:24px}.project-summary h3{font-size:24px}.overview{display:block}.overview h2{margin-bottom:20px}.overview,.screenshots{padding:42px 0 54px}.screenshot-grid{grid-template-columns:1fr;gap:34px}.screenshot-featured{grid-column:auto}.legal-page{padding-top:26px}.legal-nav{margin-bottom:34px}}
