.gallery-hero{padding:3rem var(--page-pad) 0;max-width:var(--max);margin:0 auto}.gallery-grid{display:grid;gap:1.25rem;margin-top:2.25rem}.gallery-item{display:flex;flex-direction:column;gap:.55rem}.gallery-item .shot-frame{aspect-ratio:16 / 10}.gallery-item .shot-frame img{width:100%;height:100%;object-fit:cover;object-position:top center}.gallery-item figcaption{font-size:.92rem;font-weight:500;color:var(--ink-muted)}.gallery-mobile{margin-top:3.5rem}.gallery-mobile-grid{display:grid;gap:1rem;margin-top:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-mobile-grid .shot-frame{aspect-ratio:9 / 16;max-width:18rem}.gallery-mobile-grid .shot-frame img{width:100%;height:100%;object-fit:cover;object-position:top center}@media (min-width: 720px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-mobile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1100px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-hero{position:relative;min-height:calc(100vh - var(--nav-h));min-height:calc(100dvh - var(--nav-h));display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem) var(--page-pad);overflow:hidden;isolation:isolate;background:#07090f}.home-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(79,140,255,.22),transparent 55%),radial-gradient(ellipse 55% 45% at 85% 75%,rgba(46,230,197,.12),transparent 50%),radial-gradient(ellipse 45% 40% at 10% 80%,rgba(122,92,255,.14),transparent 50%),linear-gradient(165deg,#0a0d16,#07090f 45%,#0b1218)}.home-atmosphere:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from 210deg at 50% 40%,#2ee6c514,#4f8cff1a,#7a5cff14,#2ee6c514);animation:home-drift 28s linear infinite;opacity:.7}.home-atmosphere:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(238,242,247,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(238,242,247,.03) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,black,transparent 75%);animation:home-grid-fade 8s ease-in-out infinite alternate}.home-hero-copy{width:min(100%,40rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem}.home-mark{width:clamp(4.5rem,12vw,6rem);height:clamp(4.5rem,12vw,6rem);border-radius:1.25rem;display:block;animation:home-float 6s ease-in-out 1s infinite}.home-brand{font-family:var(--font-display);font-weight:700;font-size:clamp(2.75rem,9vw,4.75rem);letter-spacing:-.04em;line-height:.95;background:linear-gradient(115deg,#fff 10%,#c9d7ff 45%,#2ee6c5);-webkit-background-clip:text;background-clip:text;color:transparent}.home-lede{max-width:32rem;color:#9aa6b8;font-size:clamp(.95rem,2.2vw,1.1rem);line-height:1.65}.home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:.35rem}.home-btn-primary{color:#061018;background:linear-gradient(120deg,#2ee6c5,#7cf0ff 40%,#4f8cff);border:none}.home-btn-primary:hover{background:linear-gradient(120deg,#5ff0d4,#9af5ff 40%,#6ea0ff)}.home-btn-ghost{color:#eef2f7;border-color:#eef2f72e;background:#eef2f708}.home-btn-ghost:hover{border-color:#eef2f752;background:#eef2f714}.home-savings{margin-top:2rem;padding:1.5rem 1.4rem;display:grid;gap:1rem;background:var(--bg-elevated);border:1px solid var(--line);border-left:3px solid var(--accent)}.home-savings-stat{display:flex;flex-direction:column;gap:.25rem}.home-savings-value{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,4vw,2.35rem);letter-spacing:-.04em;color:var(--ink);line-height:1}.home-savings-label{color:var(--ink-muted);font-size:.95rem;line-height:1.4}.home-savings-vs{font-family:var(--font-display);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.home-savings-note{color:var(--ink-muted);font-size:.92rem;line-height:1.55;max-width:40rem}@media (min-width: 760px){.home-savings{grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;align-items:end;column-gap:1.5rem;row-gap:1rem}.home-savings-vs{padding-bottom:.35rem}.home-savings-note{grid-column:1 / -1}}.home-proofs{display:grid;gap:1.25rem;margin-top:2rem}.home-proof{padding:1.35rem 1.4rem;background:var(--bg-elevated);border:1px solid var(--line)}.home-proof h3{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em;margin-bottom:.45rem}.home-proof p{color:var(--ink-muted);line-height:1.55;font-size:.98rem}.home-strip{display:grid;gap:1rem;margin-top:2rem}.home-strip a{display:block}.home-strip .shot-frame{aspect-ratio:16 / 10}.home-strip .shot-frame img{width:100%;height:100%;object-fit:cover;object-position:top center}.home-strip-caption{margin-top:.55rem;font-size:.9rem;color:var(--ink-muted);font-weight:500}@keyframes home-drift{0%{transform:rotate(0) scale(1.15)}to{transform:rotate(360deg) scale(1.15)}}@keyframes home-grid-fade{0%{opacity:.35}to{opacity:.7}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.home-atmosphere:before,.home-atmosphere:after,.home-mark{animation:none!important}}@media (min-width: 760px){.home-proofs,.home-strip{grid-template-columns:repeat(3,1fr)}}.install-hero{padding:3rem var(--page-pad) 0;max-width:var(--max);margin:0 auto}.install-grid{display:grid;gap:1.25rem;margin-top:2.25rem}.install-card{padding:1.5rem 1.4rem;background:var(--bg-elevated);border:1px solid var(--line)}.install-card h2{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em;margin-bottom:.55rem}.install-card p{color:var(--ink-muted);line-height:1.55}.install-card .btn{margin-top:1.1rem}.install-steps{margin-top:3rem}.install-steps ol{margin-top:1.25rem;padding-left:1.25rem;display:grid;gap:.85rem;color:var(--ink);line-height:1.55;max-width:40rem}.install-note{margin-top:2rem;padding:1.25rem 1.35rem;border-left:3px solid var(--accent);background:var(--accent-soft);max-width:40rem;line-height:1.55}@media (min-width: 800px){.install-grid{grid-template-columns:repeat(3,1fr)}}.plugins-hero{padding:3rem var(--page-pad) 0;max-width:var(--max);margin:0 auto}.plugins-hero .section-lede a{color:var(--accent-ink);font-weight:600}.plugins-hero .section-lede a:hover{text-decoration:underline}.plugins-toolbar{display:grid;gap:.85rem;margin-top:2rem}.plugins-search,.plugins-type{width:100%;min-height:2.85rem;padding:.7rem .95rem;border:1px solid var(--line);border-radius:.5rem;background:var(--bg-elevated);color:var(--ink);font:inherit;font-size:.98rem}.plugins-search:focus,.plugins-type:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.plugins-meta{margin-top:1.15rem;color:var(--ink-muted);font-size:.95rem}.plugins-meta a{color:var(--accent-ink);font-weight:600}.plugins-meta a:hover{text-decoration:underline}.plugins-status{margin-top:2.5rem;padding:1.35rem 1.4rem;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink-muted);line-height:1.55;max-width:40rem}.plugins-status.is-error{border-left:3px solid #b42318;background:color-mix(in srgb,#b42318 8%,var(--bg-elevated));color:var(--ink)}.plugins-grid{display:grid;gap:1rem;margin-top:1.75rem}.plugin-card{display:flex;flex-direction:column;gap:.85rem;padding:1.35rem 1.3rem;background:var(--bg-elevated);border:1px solid var(--line);color:inherit;transition:border-color .2s var(--ease),transform .2s var(--ease),background .2s var(--ease)}.plugin-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent-soft) 55%,var(--bg-elevated));transform:translateY(-1px)}.plugin-card-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.plugin-card h2{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.03em;line-height:1.2}.plugin-card-version{color:var(--ink-muted);font-size:.88rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.plugin-card p{color:var(--ink-muted);line-height:1.55;flex:1}.plugin-tags{display:flex;flex-wrap:wrap;gap:.4rem}.plugin-tags.is-detail{margin-top:1.1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plugin-tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border:1px solid var(--line);background:var(--bg);color:var(--accent-ink);font-size:.78rem;font-weight:600;letter-spacing:.02em}.plugin-card-meta{color:var(--ink-muted);font-size:.88rem}.plugins-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem;margin-top:2rem}.plugins-pagination-info{color:var(--ink-muted);font-size:.92rem}.plugins-pagination-controls{display:flex;flex-wrap:wrap;gap:.5rem}.plugins-pagination-controls .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.plugin-detail-hero{padding:3rem var(--page-pad) 0;max-width:var(--max);margin:0 auto}.plugin-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;color:var(--accent-ink);font-weight:600;font-size:.95rem}.plugin-back:hover{text-decoration:underline}.plugin-detail-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem}.plugin-detail-version{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem}.plugin-detail-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.plugin-detail-panel{margin-top:2.25rem;padding:1.4rem 1.35rem;border:1px solid var(--line);background:var(--bg-elevated)}.plugin-detail-panel h2{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.03em;margin-bottom:1rem}.plugin-detail-dl{display:grid;gap:.85rem}.plugin-detail-dl div{display:grid;gap:.2rem}.plugin-detail-dl dt{color:var(--ink-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.plugin-detail-dl dd{color:var(--ink);line-height:1.5;word-break:break-word}.plugin-detail-dl a{color:var(--accent-ink);font-weight:600}.plugin-detail-dl a:hover{text-decoration:underline}.plugin-assets{display:grid;gap:.75rem;margin-top:.25rem}.plugin-asset{display:grid;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--line);background:var(--bg)}.plugin-asset-platform{font-weight:600;color:var(--ink)}.plugin-asset-meta{color:var(--ink-muted);font-size:.88rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;overflow-wrap:anywhere}.plugin-install-note{margin-top:2rem;padding:1.25rem 1.35rem;border-left:3px solid var(--accent);background:var(--accent-soft);max-width:42rem;line-height:1.55}@media (min-width: 720px){.plugins-toolbar{grid-template-columns:minmax(0,1fr) 14rem}.plugins-grid,.plugin-detail-dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.plugins-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-hero{padding:3rem var(--page-pad) 0;max-width:var(--max);margin:0 auto}.feature-list{display:flex;flex-direction:column;gap:4rem;margin-top:3rem}.feature{display:grid;gap:1.5rem;align-items:center}.feature-copy h2{font-family:var(--font-display);font-size:clamp(1.55rem,3.5vw,2.15rem);letter-spacing:-.035em;line-height:1.15;margin-bottom:.75rem}.feature-copy p{color:var(--ink-muted);line-height:1.6;font-size:1.02rem;max-width:34rem}.feature-copy ul{margin-top:1rem;padding-left:1.1rem;color:var(--ink);line-height:1.55}.feature-copy li+li{margin-top:.4rem}@media (min-width: 900px){.feature{grid-template-columns:1fr 1.15fr;gap:2.5rem}.feature:nth-child(2n) .feature-copy{order:2}.feature:nth-child(2n) .shot-frame{order:1}}:root{--bg: #f2f5f8;--bg-elevated: #ffffff;--ink: #101820;--ink-muted: #5a6672;--line: rgba(16, 24, 32, .12);--accent: #0d9488;--accent-ink: #0a5c56;--accent-soft: rgba(13, 148, 136, .12);--font-display: "Bricolage Grotesque", Georgia, serif;--font-body: "Figtree", system-ui, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--nav-h: 4.25rem;--page-pad: clamp(1.25rem, 4vw, 3.5rem);--max: 72rem}.site{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.site-main{flex:1}.site-nav{position:sticky;top:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 var(--page-pad);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent}.site-nav.is-scrolled{border-bottom-color:var(--line)}.nav-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.03em}.nav-brand img{width:2rem;height:2rem;border-radius:.55rem;display:block}.nav-links{display:none;align-items:center;gap:.25rem}.nav-links a{padding:.45rem .75rem;color:var(--ink-muted);font-size:.95rem;font-weight:500;border-radius:.4rem}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.nav-actions{display:flex;align-items:center;gap:.5rem}.nav-github{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:.45rem;background:var(--bg-elevated);color:var(--ink);cursor:pointer}.nav-drawer{display:none;flex-direction:column;gap:.25rem;padding:.75rem var(--page-pad) 1.25rem;background:var(--bg);border-bottom:1px solid var(--line)}.nav-drawer.is-open{display:flex}.nav-drawer a{padding:.75rem .85rem;color:var(--ink);font-weight:500;border-radius:.4rem}.nav-drawer a[aria-current=page],.nav-drawer a:hover{background:var(--accent-soft)}.site-footer{margin-top:auto;padding:2.5rem var(--page-pad) 2rem;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 70%,#dfe6ee)}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.footer-brand{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.03em;color:var(--ink)}.footer-brand img{width:1.75rem;height:1.75rem;border-radius:.45rem}.footer-copy{color:var(--ink-muted);font-size:.95rem;max-width:28rem;line-height:1.55}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.footer-links a{color:var(--ink);font-weight:500;font-size:.95rem}.footer-links a:hover{color:var(--accent-ink)}.footer-meta{color:var(--ink-muted);font-size:.85rem}@media (min-width: 860px){.nav-links{display:flex}.nav-github{display:inline-flex}.nav-toggle{display:none}.nav-drawer{display:none!important}.footer-inner{flex-direction:row;align-items:flex-end;justify-content:space-between}}.page{padding-bottom:4rem}.section{max-width:var(--max);margin:0 auto;padding:3.5rem var(--page-pad) 0}.section-kicker{display:inline-block;margin-bottom:.75rem;color:var(--accent-ink);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.75rem,4vw,2.6rem);letter-spacing:-.035em;line-height:1.1;color:var(--ink)}.section-lede{margin-top:.85rem;max-width:38rem;color:var(--ink-muted);font-size:1.05rem;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.85rem;padding:.7rem 1.2rem;border-radius:.5rem;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#1c2833}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:color-mix(in srgb,var(--ink) 35%,transparent);background:var(--bg-elevated)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-ink)}.shot{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--bg-elevated)}.shot-frame{overflow:hidden;border:1px solid var(--line);background:#0b1220;box-shadow:0 18px 40px #10182014}.shot-frame img{display:block;width:100%;height:auto}.prose-code{display:block;margin-top:1.25rem;padding:1rem 1.1rem;overflow-x:auto;background:#101820;color:#e8eef4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;line-height:1.55;border-radius:.5rem}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}button{font-family:inherit}img{max-width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
