.s1-page{min-height:100vh;font-family:var(--font-body);color:#0b1f17;background:#faf9f6;padding-bottom:80px}.s1-back{max-width:680px;padding:var(--hero-pt) var(--page-px) 0;margin:0 auto}.s1-back>a{font-family:var(--font-mono);color:#4d7c4a;font-size:13px;text-decoration:none;transition:color .2s}.s1-back>a:hover{color:#6ab060}.s1-series-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#22805a;margin-bottom:16px;font-size:11px}.s1-section-heading{font-family:var(--font-heading);color:#0b1f17;margin-bottom:16px;font-size:24px;font-weight:600;line-height:1.3}.s1-header{max-width:680px;padding:32px var(--page-px) 0;margin:0 auto}.s1-header h1{font-family:var(--font-heading);font-size:var(--h2-size);letter-spacing:-.01em;margin-bottom:20px;font-weight:600;line-height:1.2}.s1-authors{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.s1-author{font-family:var(--font-mono);align-items:center;gap:10px;font-size:12px;display:flex}.s1-author-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.s1-summary{color:#364d43;margin-bottom:24px;font-size:18px;line-height:1.75}.s1-filing-meta{font-family:var(--font-mono);letter-spacing:.03em;color:#6b7d76;border-top:1px solid #0b1f1714;border-bottom:1px solid #0b1f1714;flex-wrap:wrap;gap:8px 20px;padding:14px 0;font-size:12px;display:flex}.s1-filing-meta a{color:#4d7c4a;text-decoration:none}.s1-filing-meta a:hover{color:#6ab060}.s1-cover{max-width:880px;padding:0 var(--page-px);margin:36px auto 0}.s1-cover img{aspect-ratio:2;object-fit:cover;border:1px solid #0b1f170f;border-radius:2px;width:100%;height:auto;display:block}.s1-stats{max-width:680px;padding:0 var(--page-px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:32px auto 0;display:grid}.s1-stat{background:#fff;border:1px solid #0b1f170f;border-radius:2px;padding:16px}.s1-stat__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0b1f1773;margin-bottom:10px;font-size:10px}.s1-stat__value{font-family:var(--font-mono);font-size:24px;font-weight:500;line-height:1.1}.s1-stat__source{font-family:var(--font-mono);color:#4d7c4a;margin-top:10px;font-size:11px;text-decoration:none;display:inline-block}.s1-stat__source:hover{color:#6ab060}.s1-prose{max-width:680px;padding:40px var(--page-px) 24px;font-family:var(--font-body);color:#364d43;margin:0 auto;font-size:16px;line-height:1.8}.s1-prose p{margin-bottom:24px}.s1-prose h2{font-family:var(--font-heading);color:#0b1f17;margin-top:40px;margin-bottom:16px;font-size:24px;font-weight:600;line-height:1.3}.s1-prose h3{font-family:var(--font-heading);color:#0b1f17;margin-top:28px;margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.3}.s1-prose strong{color:#0b1f17;font-weight:600}.s1-prose a{color:#4d7c4a;text-underline-offset:2px;text-decoration:underline}.s1-prose a:hover{color:#6ab060}.s1-prose ul,.s1-prose ol{margin-bottom:24px;padding-left:24px}.s1-prose li{margin-bottom:8px}.s1-prose table{border-collapse:collapse;width:100%;font-family:var(--font-body);color:#0b1f17;margin:32px 0;font-size:14px;line-height:1.6}.s1-prose th,.s1-prose td{text-align:left;vertical-align:top;border:1px solid #0b1f171a;padding:10px 14px}.s1-prose th:not(:first-child),.s1-prose td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.s1-prose thead th{background:#0b1f1708;font-weight:600}.s1-prose blockquote{font-family:var(--font-heading);color:#0b1f17;background:#6ab0600f;border-left:3px solid #6ab060;margin:32px 0;padding:16px 24px;font-size:17px;font-style:italic;line-height:1.7}.s1-prose blockquote p:last-child{margin-bottom:0}.s1-prose img{border:1px solid #0b1f170f;border-radius:2px;max-width:100%;height:auto;margin:32px auto 8px;display:block}.s1-prose hr{background:#0b1f1714;border:none;height:1px;margin:48px 0}.s1-how{background:#fff;border-top:1px solid #0b1f1714;border-bottom:1px solid #0b1f1714;margin:32px 0;padding:56px 0}.s1-how__inner{max-width:680px;padding:0 var(--page-px);margin:0 auto}.s1-how__intro{margin-bottom:36px}.s1-how__intro p{color:#364d43;margin-bottom:16px;font-size:16px;line-height:1.8}.s1-how__intro p:last-child{margin-bottom:0}.s1-how__hero{max-width:880px;padding:0 var(--page-px);cursor:zoom-in;margin:0 auto 44px;display:block}.s1-how__hero img{border:1px solid #0b1f170f;border-radius:2px;width:100%;height:auto;display:block}.s1-how__step{gap:20px;margin-bottom:32px;display:flex}.s1-how__step:last-child{margin-bottom:0}.s1-how__step h3{font-family:var(--font-heading);margin-bottom:8px;font-size:18px;font-weight:600}.s1-how__step p{color:#364d43;margin-bottom:12px;font-size:15px;line-height:1.75}.s1-how__step p:last-child{margin-bottom:0}.s1-how__step-num{font-family:var(--font-mono);color:#22805a;flex-shrink:0;padding-top:5px;font-size:12px}.s1-how__screenshot{border:1px solid #0b1f170f;border-radius:2px;width:100%;height:auto;margin-top:16px}.s1-download{max-width:680px;padding:0 var(--page-px);margin:56px auto 0;scroll-margin-top:120px}.s1-download__panel{background:#eef5ea;border:1px solid #22805a26;border-radius:2px;padding:28px 32px}@media (width<=767px){.s1-download__panel{padding:24px}}.s1-download ul{color:#364d43;margin:0 0 24px;padding-left:20px;font-size:15px;line-height:1.8}.s1-download__btn{color:#d4e8cd;background:#0b1f17;border-radius:6px;padding:13px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.s1-download__btn:hover{background:#142e10}.s1-faq{background:#fff;border-top:1px solid #0b1f1714;border-bottom:1px solid #0b1f1714;margin-top:64px;padding:56px 0}.s1-faq__inner{max-width:680px;padding:0 var(--page-px);margin:0 auto}.s1-faq h2{font-family:var(--font-heading);margin-bottom:20px;font-size:24px;font-weight:600;line-height:1.3}.s1-faq__item{border-top:1px solid #0b1f1714;padding:18px 0}.s1-faq__item h3{margin-bottom:8px;font-size:16px;font-weight:600}.s1-faq__item p{color:#364d43;font-size:15px;line-height:1.75}.s1-footer{max-width:680px;padding:24px var(--page-px) 0;border-top:1px solid #0b1f1714;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:64px auto 0;display:flex}.s1-footer a{font-family:var(--font-mono);color:#4d7c4a;font-size:13px;text-decoration:none}.s1-footer a:hover{color:#6ab060}
