.landing .lp-page{background:#fff;padding:140px 0 104px}.landing .lp-shell{width:min(100%,1168px);margin-inline:auto;padding-inline:24px}.landing .lp-flow{grid-template-columns:[full-start]minmax(0,1fr)[prose-start]minmax(0,720px)[prose-end]minmax(0,1fr)[full-end];display:grid}.landing .lp-flow>*{grid-column:prose;min-width:0}.landing .lp-flow>.lp-wide{grid-column:full}.landing .lp-crumbs{max-width:720px;color:var(--muted);margin:0 auto 24px;font-size:14px}.landing .lp-crumbs__list{flex-wrap:wrap;align-items:center;display:flex}.landing .lp-crumbs__item+.lp-crumbs__item:before{content:"/";content:"/" / "";color:var(--muted);margin-inline:8px}.landing .lp-crumbs a{color:var(--purple-deep);padding-block:4px;display:inline-block}.landing .lp-crumbs a:hover{text-underline-offset:3px;text-decoration:underline}.landing .lp-h1{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(32px,4.2vw,52px);font-weight:600;line-height:1.1}.landing .lp-lede{color:var(--muted);margin-top:18px;font-size:20px;line-height:1.5}.landing .lp-meta{color:var(--muted);flex-wrap:wrap;gap:4px 20px;margin-top:18px;font-size:15px;display:flex}.landing .lp-h2{color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin-top:56px;scroll-margin-top:100px;font-size:clamp(24px,2.6vw,32px);font-weight:600;line-height:1.2}.landing .lp-h3{color:var(--ink);margin-top:32px;font-size:20px;font-weight:600;line-height:1.3}.landing .lp-p,.landing .lp-list{color:var(--ink);margin-top:16px;font-size:18px;line-height:1.7}.landing .lp-h2+.lp-p,.landing .lp-h3+.lp-p{margin-top:12px}.landing .lp-a{color:var(--purple-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.landing .lp-a:hover{text-decoration-thickness:2px}.landing .lp-list{padding-left:1.4em;list-style:outside}.landing .lp-list--num{list-style:decimal}.landing .lp-list>li+li{margin-top:8px}.landing .lp-list>li::marker{color:var(--purple-deep)}.landing .lp-list--check{padding-left:0;list-style:none}.landing .lp-list--check>li{padding-left:30px;position:relative}.landing .lp-list--check>li:before{content:"";border-bottom:2px solid var(--purple-deep);border-left:2px solid var(--purple-deep);width:12px;height:7px;position:absolute;top:.5em;left:4px;transform:rotate(-45deg)}.landing .lp-page a:focus-visible,.landing .lp-table:focus-visible{outline:2px solid var(--purple-deep);outline-offset:2px;border-radius:4px}.landing .lp-steps{counter-reset:lp-step;gap:12px;margin-top:24px;display:grid}.landing .lp-steps__item{background:var(--surface);counter-increment:lp-step;border-radius:20px;padding:20px 24px 20px 76px;position:relative}.landing .lp-steps__item:before{content:counter(lp-step);background:var(--purple-deep);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:grid;position:absolute;top:18px;left:22px}.landing .lp-steps__title{color:var(--ink);font-size:18px;font-weight:600;line-height:1.4}.landing .lp-steps__text{color:var(--muted);margin-top:6px;font-size:16px;line-height:1.6}.landing .lp-callout{background:#f5f3ff;border:1px solid #d9d3fc;border-radius:20px;margin-top:24px;padding:20px 24px}.landing .lp-callout--warn{background:#fff8ec;border-color:#f1d3a1}.landing .lp-callout__title{color:var(--ink);font-size:17px;font-weight:600;line-height:1.4}.landing .lp-callout__tone{background:var(--purple-deep);color:#fff;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-right:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.landing .lp-callout--warn .lp-callout__tone{background:#8a4b00}.landing .lp-callout__text{color:var(--ink);margin-top:8px;font-size:16px;line-height:1.6}.landing .lp-table{border:1px solid var(--hairline);border-radius:16px;margin-top:24px;overflow-x:auto}.landing .lp-table table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.landing .lp-table caption{color:var(--ink);text-align:left;padding:14px 16px;font-weight:600}.landing .lp-table th,.landing .lp-table td{border-top:1px solid var(--hairline);min-width:7.5rem;color:var(--ink);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 16px}.landing .lp-table thead th{background:var(--surface);font-weight:600}.landing .lp-doc{border:1px solid var(--hairline);background:#fff;border-radius:16px;margin:24px 0 0;overflow:hidden}.landing .lp-doc__title{border-bottom:1px solid var(--hairline);background:var(--surface);color:var(--ink);padding:12px 20px;font-size:14px;font-weight:600}.landing .lp-doc__body{color:var(--ink);padding:28px 32px;font-size:16px;line-height:1.6}.landing .lp-doc__body p{white-space:pre-line}.landing .lp-doc__body p+p{margin-top:8px}.landing .lp-cta{background:#f5f3ff;border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:32px;padding:24px 28px;display:flex}.landing .lp-cta__text{color:var(--ink);flex:280px;font-size:18px;font-weight:500;line-height:1.45}.landing .lp-btn{background:var(--purple-deep);color:#fff;letter-spacing:-.01em;text-align:center;min-height:48px;transition:background .25s var(--ease-out), transform .25s var(--ease-out);border-radius:40px;justify-content:center;align-items:center;padding:10px 28px;font-size:16px;font-weight:500;line-height:1.25;display:inline-flex}.landing .lp-btn:hover{background:#5a41d8;transform:translateY(-2px)}.landing .lp-page .lp-btn:focus-visible{outline-offset:3px;border-radius:40px}.landing .lp-btn--sm{min-height:44px;padding:8px 22px;font-size:15px}.landing .lp-toc{background:var(--surface);border-radius:20px;margin-top:32px;padding:20px 24px}.landing .lp-toc__title{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.landing .lp-toc__list{color:var(--muted);margin-top:8px;padding-left:1.3em;font-size:16px;line-height:1.5;list-style:decimal}.landing .lp-toc__list a{color:var(--ink);padding-block:4px;display:inline-block}.landing .lp-toc__list a:hover{color:var(--purple-deep);text-underline-offset:3px;text-decoration:underline}.landing .lp-faq .faq__list{margin-top:24px}.landing .lp-faq .faq__a{white-space:pre-line}.landing .lp-related__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin-top:24px;display:grid}.landing .lp-related__link{background:var(--surface);height:100%;transition:border-color .25s var(--ease-out), transform .25s var(--ease-out);border:1px solid #0000;border-radius:20px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.landing .lp-related__link:hover{border-color:#d9d3fc;transform:translateY(-2px)}.landing .lp-page .lp-related__link:focus-visible{border-radius:20px}.landing .lp-related__title{color:var(--ink);font-size:17px;font-weight:600;line-height:1.35}.landing .lp-related__text{color:var(--muted);font-size:15px;line-height:1.5}.landing .lp-guides__list{gap:16px;margin-top:20px;display:grid}.landing .lp-guide{background:var(--surface);transition:border-color .25s var(--ease-out);border:1px solid #0000;border-radius:20px;padding:22px 24px;position:relative}.landing .lp-guide:hover{border-color:#d9d3fc}.landing .lp-guide__title{color:var(--ink);font-size:20px;font-weight:600;line-height:1.3}.landing .lp-guide__title a:after{content:"";border-radius:20px;position:absolute;inset:0}.landing .lp-guide__text{color:var(--muted);margin-top:8px;font-size:16px;line-height:1.55}.landing .lp-guide__meta{color:var(--muted);margin-top:10px;font-size:14px}.landing .lp-templates{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:24px;margin-top:32px;display:grid}.landing .lp-template{background:var(--surface);border-radius:24px;flex-direction:column;padding:16px 16px 24px;display:flex}.landing .lp-template__thumb{aspect-ratio:210/297;border:1px solid var(--hairline);background:#fff;border-radius:12px;order:-1;margin-bottom:20px;overflow:hidden}.landing .lp-template__name{color:var(--ink);padding-inline:4px;font-size:22px;font-weight:600;line-height:1.25}.landing .lp-template__text{color:var(--muted);flex:auto;margin-top:8px;padding-inline:4px;font-size:15px;line-height:1.55}.landing .lp-template .lp-btn{align-self:flex-start;margin:18px 4px 0}.landing .lp-samples{gap:64px;margin-top:24px;display:grid}.landing .lp-sample{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:32px 56px;padding-top:56px;display:grid}.landing .lp-sample__text .lp-h2{margin-top:0}.landing .lp-sample__text .lp-btn{margin-top:28px}.landing .lp-sample__figure{margin:0}.landing .lp-sample__caption{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;font-size:14px;display:flex}.landing .lp-badge{color:#5a41d8;letter-spacing:.04em;text-transform:uppercase;background:#ebeafc;border-radius:999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.landing .lp-paper{border:1px solid var(--hairline);background:#fff;border-radius:8px;overflow:hidden}@media (max-width:1023px){.landing .lp-page{padding-top:116px}.landing .lp-sample{grid-template-columns:minmax(0,1fr);padding-top:40px}.landing .lp-sample__figure{max-width:560px}}@media (max-width:719px){.landing .lp-page{padding:100px 0 72px}.landing .lp-shell{padding-inline:20px}.landing .lp-lede{font-size:18px}.landing .lp-h2{margin-top:44px;scroll-margin-top:84px}.landing .lp-p,.landing .lp-list{font-size:17px}.landing .lp-steps__item{padding:18px 18px 18px 64px}.landing .lp-steps__item:before{left:16px}.landing .lp-doc__body{padding:20px}.landing .lp-cta{flex-direction:column;align-items:flex-start;padding:20px}.landing .lp-cta__text{flex-basis:auto}.landing .lp-samples{gap:48px}}@media (max-width:359px){.landing .lp-shell{padding-inline:16px}.landing .lp-callout,.landing .lp-toc,.landing .lp-guide{padding-inline:18px}}
