:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f7;--bg-tertiary: #ececec;--bg-card: #ffffff;--bg-page: #f5f5f7;--text-primary: #1d1d1f;--text-secondary: #86868b;--text-tertiary: #aeaeb2;--border-card: rgba(0, 0, 0, .12);--border-subtle: rgba(0, 0, 0, .08);--border-inner-glow: rgba(255, 255, 255, .5);--border-width: .66px;--shadow-card: 0 2px 6px rgba(0, 0, 0, .18);--shadow-card-hover: 0 5px 10px rgba(0, 0, 0, .14);--shadow-material: 0 6px 10px rgba(0, 0, 0, .15);--shadow-action-card: 0 3px 8px rgba(0, 0, 0, .14);--shadow-action-card-hover: 0 6px 14px rgba(0, 0, 0, .18);--shadow-action-card-glow: 0 0 14px rgba(0, 122, 255, .18);--color-accent: #007AFF;--color-accent-hover: #0056CC;--color-accent-glow: rgba(0, 122, 255, .3);--color-accent-border: rgba(0, 122, 255, .2);--color-success: #34C759;--color-neutral: #8e8e93;--badge-neutral-bg: rgba(0, 0, 0, .06);--badge-neutral-stroke: rgba(0, 0, 0, .12);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--space-xxxs: 2px;--space-xxs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-xxl: 24px;--space-xxxl: 32px;--icon-small: 14px;--icon-medium: 18px;--icon-large: 24px;--icon-hero: 40px;--corner-radius-sm: 6px;--corner-radius-md: 8px;--corner-radius-lg: 12px;--corner-radius-xl: 16px;--content-max-width: 1080px;--content-narrow: 720px;--content-wide: 920px;--space-section: 80px;--space-section-sm: 48px;--space-hero-top: 64px;--ease-quick: cubic-bezier(.2, .8, .2, 1);--ease-standard: cubic-bezier(.25, .8, .25, 1);--ease-smooth: cubic-bezier(.3, .8, .3, 1);--ease-bouncy: cubic-bezier(.2, 1.2, .3, 1);--duration-quick: .2s;--duration-standard: .35s;--duration-smooth: .4s;--duration-bouncy: .3s;--color-hover-bg: rgba(0, 0, 0, .04)}[data-theme=dark]{--bg-primary: #1c1c1e;--bg-secondary: #2c2c2e;--bg-tertiary: #1a1a1c;--bg-card: rgba(36, 36, 38, .95);--bg-page: #1c1c1e;--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #636366;--border-card: rgba(255, 255, 255, .14);--border-subtle: rgba(255, 255, 255, .1);--border-inner-glow: rgba(255, 255, 255, .1);--shadow-card: 0 8px 16px rgba(0, 0, 0, .5);--shadow-card-hover: 0 12px 24px rgba(0, 0, 0, .6);--shadow-material: 0 10px 16px rgba(0, 0, 0, .4);--shadow-action-card: 0 4px 8px rgba(0, 0, 0, .45);--shadow-action-card-hover: 0 10px 20px rgba(0, 0, 0, .55);--shadow-action-card-glow: 0 0 16px rgba(10, 132, 255, .2);--color-accent: #0A84FF;--color-accent-hover: #409CFF;--color-accent-glow: rgba(10, 132, 255, .35);--color-accent-border: rgba(10, 132, 255, .3);--color-success: #30D158;--color-neutral: #8e8e93;--badge-neutral-bg: rgba(255, 255, 255, .1);--badge-neutral-stroke: rgba(255, 255, 255, .14);--color-hover-bg: rgba(255, 255, 255, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary: #1c1c1e;--bg-secondary: #2c2c2e;--bg-tertiary: #1a1a1c;--bg-card: rgba(36, 36, 38, .95);--bg-page: #1c1c1e;--text-primary: #f5f5f7;--text-secondary: #a1a1a6;--text-tertiary: #636366;--border-card: rgba(255, 255, 255, .14);--border-subtle: rgba(255, 255, 255, .1);--border-inner-glow: rgba(255, 255, 255, .1);--shadow-card: 0 8px 16px rgba(0, 0, 0, .5);--shadow-card-hover: 0 12px 24px rgba(0, 0, 0, .6);--shadow-material: 0 10px 16px rgba(0, 0, 0, .4);--shadow-action-card: 0 4px 8px rgba(0, 0, 0, .45);--shadow-action-card-hover: 0 10px 20px rgba(0, 0, 0, .55);--shadow-action-card-glow: 0 0 16px rgba(10, 132, 255, .2);--color-accent: #0A84FF;--color-accent-hover: #409CFF;--color-accent-glow: rgba(10, 132, 255, .35);--color-accent-border: rgba(10, 132, 255, .3);--color-success: #30D158;--color-neutral: #8e8e93;--badge-neutral-bg: rgba(255, 255, 255, .1);--badge-neutral-stroke: rgba(255, 255, 255, .14);--color-hover-bg: rgba(255, 255, 255, .06)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-family);font-size:17px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-page);min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}.text-hero{font-size:34px;font-weight:700;line-height:1.15;letter-spacing:-.5px}.text-title{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.3px}.text-title2{font-size:22px;font-weight:600;line-height:1.25}.text-title3{font-size:20px;font-weight:600;line-height:1.3}.text-headline{font-size:17px;font-weight:600;line-height:1.35}.text-body{font-size:17px;font-weight:400;line-height:1.5}.text-callout{font-size:16px;font-weight:400;line-height:1.45}.text-subheadline{font-size:15px;font-weight:400;line-height:1.4}.text-caption{font-size:12px;font-weight:400;line-height:1.35}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.container{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--space-xxl)}.container-narrow{max-width:var(--content-narrow);margin-inline:auto;padding-inline:var(--space-xxl)}.section{padding-block:var(--space-section)}.section+.section{padding-top:0}.section-header{text-align:center;margin-bottom:var(--space-section-sm)}.section-header h2{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.3px;color:var(--text-primary);margin-bottom:var(--space-sm)}.section-header p{font-size:17px;line-height:1.5;color:var(--text-secondary);max-width:560px;margin-inline:auto}.section-divider{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--space-xxl)}.section-divider hr{border:none;height:.66px;background:var(--border-subtle)}.page-gradient{position:relative;overflow:hidden}.page-gradient:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 55%,rgba(0,122,255,.05),transparent 45%),radial-gradient(ellipse at 80% 65%,rgba(175,82,222,.04),transparent 40%),radial-gradient(ellipse at 50% 70%,rgba(0,122,255,.05),transparent 50%),radial-gradient(ellipse at 65% 80%,rgba(88,86,214,.03),transparent 40%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.02) 10%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.6) 50%,black 65%,black 75%,rgba(0,0,0,.5) 85%,rgba(0,0,0,.15) 93%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.02) 10%,rgba(0,0,0,.08) 20%,rgba(0,0,0,.25) 35%,rgba(0,0,0,.6) 50%,black 65%,black 75%,rgba(0,0,0,.5) 85%,rgba(0,0,0,.15) 93%,transparent 100%);animation:mesh-drift 25s ease-in-out infinite alternate}[data-theme=dark] .page-gradient:before{background:radial-gradient(ellipse at 15% 20%,rgba(10,132,255,.12),transparent 50%),radial-gradient(ellipse at 85% 50%,rgba(191,90,242,.08),transparent 45%),radial-gradient(ellipse at 50% 35%,rgba(10,132,255,.09),transparent 55%),radial-gradient(ellipse at 70% 70%,rgba(10,132,255,.06),transparent 45%),radial-gradient(ellipse at 30% 80%,rgba(94,92,230,.05),transparent 40%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 5%,rgba(0,0,0,.2) 12%,rgba(0,0,0,.5) 20%,black 35%,black 65%,rgba(0,0,0,.5) 80%,rgba(0,0,0,.2) 88%,rgba(0,0,0,.05) 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 5%,rgba(0,0,0,.2) 12%,rgba(0,0,0,.5) 20%,black 35%,black 65%,rgba(0,0,0,.5) 80%,rgba(0,0,0,.2) 88%,rgba(0,0,0,.05) 95%,transparent 100%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .page-gradient:before{background:radial-gradient(ellipse at 15% 20%,rgba(10,132,255,.12),transparent 50%),radial-gradient(ellipse at 85% 50%,rgba(191,90,242,.08),transparent 45%),radial-gradient(ellipse at 50% 35%,rgba(10,132,255,.09),transparent 55%),radial-gradient(ellipse at 70% 70%,rgba(10,132,255,.06),transparent 45%),radial-gradient(ellipse at 30% 80%,rgba(94,92,230,.05),transparent 40%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 5%,rgba(0,0,0,.2) 12%,rgba(0,0,0,.5) 20%,black 35%,black 65%,rgba(0,0,0,.5) 80%,rgba(0,0,0,.2) 88%,rgba(0,0,0,.05) 95%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.05) 5%,rgba(0,0,0,.2) 12%,rgba(0,0,0,.5) 20%,black 35%,black 65%,rgba(0,0,0,.5) 80%,rgba(0,0,0,.2) 88%,rgba(0,0,0,.05) 95%,transparent 100%)}}@keyframes mesh-drift{0%{transform:scale(1) translate(0)}50%{transform:scale(1.05) translate(2%,-1%)}to{transform:scale(1) translate(-1%,1%)}}@media(prefers-reduced-motion:reduce){.page-gradient:before{animation:none}}.page-gradient>*{position:relative;z-index:1}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-100%;left:var(--space-lg);z-index:1000;padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:#fff;border-radius:var(--corner-radius-sm);font-weight:600;text-decoration:none;transition:top var(--duration-quick) var(--ease-quick)}.skip-link:focus{top:var(--space-lg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.card{padding:var(--space-lg);background:var(--bg-card);border-radius:var(--corner-radius-sm);border:var(--border-width) solid var(--border-card);box-shadow:var(--shadow-card)}.feature-card{display:flex;flex-direction:column;padding:var(--space-xxl);background:var(--bg-card);border-radius:var(--corner-radius-lg);border:var(--border-width) solid var(--border-card);box-shadow:var(--shadow-action-card),inset 0 0 0 .5px var(--border-inner-glow);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow var(--duration-standard) var(--ease-standard),border-color var(--duration-standard) var(--ease-standard)}.feature-card:hover{transform:scale(1.02);border-color:var(--color-accent-border);box-shadow:var(--shadow-action-card-hover),var(--shadow-action-card-glow),inset 0 0 0 .5px var(--border-inner-glow)}.feature-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:var(--text-secondary);transition:color .3s ease}.feature-card:hover .feature-card-icon{color:var(--color-accent)}.feature-card-icon svg{width:32px;height:32px}.feature-card h3{font-size:17px;font-weight:600;line-height:1.35;color:var(--text-primary);margin-bottom:var(--space-sm)}.feature-card p{font-size:15px;line-height:1.5;color:var(--text-secondary)}.download-btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:12px 32px;font-family:var(--font-family);font-size:17px;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:100px;cursor:pointer;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .2s ease}.download-btn:hover{color:#fff;transform:scale(1.03);box-shadow:0 0 20px var(--color-accent-glow);background:var(--color-accent-hover)}.download-btn:active{transform:scale(.98)}.download-btn svg{width:18px;height:18px;flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:var(--space-xxs);padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--text-secondary);background:var(--badge-neutral-bg);border:var(--border-width) solid var(--badge-neutral-stroke);border-radius:100px;white-space:nowrap}.screenshot-card{border-radius:var(--corner-radius-lg);overflow:hidden;border:var(--border-width) solid var(--border-card);box-shadow:var(--shadow-card),inset 0 0 0 .5px var(--border-inner-glow);background:var(--bg-card);transition:box-shadow var(--duration-standard) var(--ease-standard),transform var(--duration-standard) cubic-bezier(.22,1,.36,1)}.screenshot-card:hover{box-shadow:var(--shadow-card-hover),inset 0 0 0 .5px var(--border-inner-glow);transform:translateY(-2px)}.screenshot-card img{display:block;width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.screenshot-card figcaption{padding:var(--space-md) var(--space-lg);font-size:14px;color:var(--text-secondary);text-align:center}.workflow-step{display:flex;gap:var(--space-xl);align-items:flex-start}.workflow-step-number{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:var(--color-accent);background:var(--badge-neutral-bg);border:var(--border-width) solid var(--badge-neutral-stroke);border-radius:50%}.workflow-step-content h3{font-size:17px;font-weight:600;line-height:1.35;color:var(--text-primary);margin-bottom:var(--space-xxs)}.workflow-step-content p{font-size:15px;line-height:1.5;color:var(--text-secondary)}.site-nav{position:sticky;top:0;z-index:100;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);background:#f5f5f7a6;border-bottom:var(--border-width) solid var(--border-subtle)}[data-theme=dark] .site-nav{background:#1c1c1ebf}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .site-nav{background:#1c1c1ebf}}.site-nav-inner{max-width:var(--content-max-width);margin-inline:auto;padding:var(--space-md) var(--space-xxl);display:flex;align-items:center;justify-content:space-between}.site-nav-brand{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;color:var(--text-primary)}.site-nav-brand img{width:28px;height:28px;border-radius:6px}.site-nav-brand span{font-size:17px;font-weight:600}.site-nav-right{display:flex;align-items:center;gap:var(--space-lg)}.nav-github-link{color:var(--text-secondary);transition:color .2s ease;display:flex;align-items:center}.nav-github-link:hover{color:var(--text-primary)}.nav-github-link svg{width:20px;height:20px}.theme-toggle{display:flex;background:var(--badge-neutral-bg);border:var(--border-width) solid var(--badge-neutral-stroke);border-radius:100px;padding:2px;gap:1px}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:26px;border:none;border-radius:100px;background:transparent;color:var(--text-tertiary);cursor:pointer;font-family:var(--font-family);font-size:12px;font-weight:500;transition:background .2s ease,color .2s ease}.theme-toggle-btn:hover{color:var(--text-secondary)}.theme-toggle-btn[aria-pressed=true]{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px #0000001a}.theme-toggle-btn svg{width:14px;height:14px}.site-footer{border-top:var(--border-width) solid var(--border-subtle);padding:var(--space-section-sm, 48px) 0;text-align:center}.site-footer p{font-size:14px;line-height:1.65;color:var(--text-secondary)}.site-footer a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-subtle);transition:color .2s ease,text-decoration-color .2s ease}.site-footer a:hover{color:var(--color-accent);text-decoration-color:var(--color-accent)}.footer-authors{margin-top:var(--space-md);font-size:13px;color:var(--text-tertiary)}.footer-license{margin-top:var(--space-xs);font-size:12px;color:var(--text-tertiary)}@media(max-width:768px){.feature-grid,.screenshot-grid{grid-template-columns:1fr}.text-hero{font-size:28px}.section-header h2{font-size:24px}.section{padding-block:56px}.hero-screenshot{margin-inline:calc(-1 * var(--space-lg))}}@media(max-width:480px){.container,.container-narrow,.site-nav-inner{padding-inline:var(--space-lg)}.text-hero{font-size:24px}.download-btn{padding:10px 24px;font-size:15px}}.hero[data-astro-cid-bbe6dxrz]{padding-top:var(--space-hero-top, 64px);padding-bottom:var(--space-section, 80px)}.hero-identity[data-astro-cid-bbe6dxrz]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xxl)}.hero-icon[data-astro-cid-bbe6dxrz]{width:96px;height:96px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}[data-theme=dark] .hero-icon[data-astro-cid-bbe6dxrz]{filter:drop-shadow(0 3px 6px rgba(0,0,0,.4)) drop-shadow(0 1px 2px rgba(0,0,0,.25))}.hero-title[data-astro-cid-bbe6dxrz]{font-size:48px;font-weight:700;letter-spacing:-1px;line-height:1.1}.hero-tagline[data-astro-cid-bbe6dxrz]{font-size:20px;line-height:1.45;color:var(--text-primary);max-width:580px;margin:0 auto var(--space-md)}.hero-subtext[data-astro-cid-bbe6dxrz]{font-size:16px;line-height:1.45;max-width:480px;margin:0 auto var(--space-xxxl)}.hero-cta[data-astro-cid-bbe6dxrz]{margin-bottom:var(--space-xxl)}.hero-badges[data-astro-cid-bbe6dxrz]{display:flex;justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-section-sm, 48px)}.hero-screenshot-wrapper[data-astro-cid-bbe6dxrz]{max-width:var(--content-wide, 920px);margin-inline:auto}.hero-screenshot[data-astro-cid-bbe6dxrz]{border-radius:var(--corner-radius-xl)}.hero-screenshot[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{border-radius:calc(var(--corner-radius-xl) - 1px)}@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz]{padding-top:40px}.hero-title[data-astro-cid-bbe6dxrz]{font-size:36px}.hero-tagline[data-astro-cid-bbe6dxrz]{font-size:18px}.hero-screenshot-wrapper[data-astro-cid-bbe6dxrz]{margin-inline:calc(-1 * var(--space-md))}}@media(max-width:480px){.hero-title[data-astro-cid-bbe6dxrz]{font-size:30px}.hero-tagline[data-astro-cid-bbe6dxrz]{font-size:17px}}.feature-grid[data-astro-cid-vnivfuh2]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl)}@media(max-width:768px){.feature-grid[data-astro-cid-vnivfuh2]{grid-template-columns:1fr}}.workflow-steps[data-astro-cid-s7flme5r]{display:flex;flex-direction:column;gap:0}.workflow-step[data-astro-cid-s7flme5r]{display:flex;gap:var(--space-xl);align-items:flex-start}.workflow-connector[data-astro-cid-s7flme5r]{width:1px;height:32px;background:var(--border-subtle);margin-left:19px;flex-shrink:0}.workflow-step-number[data-astro-cid-s7flme5r]{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:var(--color-accent);background:var(--badge-neutral-bg);border:var(--border-width) solid var(--badge-neutral-stroke);border-radius:50%}.workflow-step-content[data-astro-cid-s7flme5r]{padding-top:var(--space-xs)}.workflow-step-content[data-astro-cid-s7flme5r] h3[data-astro-cid-s7flme5r]{font-size:17px;font-weight:600;line-height:1.35;color:var(--text-primary);margin-bottom:var(--space-xxs)}.workflow-step-content[data-astro-cid-s7flme5r] p[data-astro-cid-s7flme5r]{font-size:15px;line-height:1.55;color:var(--text-secondary)}.screenshot-grid[data-astro-cid-hlpinaev]{display:grid;grid-template-columns:1fr;gap:var(--space-xxl);max-width:var(--content-wide, 920px);margin-inline:auto}@media(max-width:768px){.screenshot-grid[data-astro-cid-hlpinaev]{gap:var(--space-lg)}}
