.cp-shell{max-width:1180px;margin-inline:auto;padding-inline:16px}@media (width>=640px){.cp-shell{padding-inline:24px}}@media (width>=1024px){.cp-shell{padding-inline:32px}}@media (width>=1280px){.cp-grid{grid-template-columns:minmax(0,48rem) 228px;justify-content:center;align-items:start;column-gap:72px;display:grid}.cp-grid>.cp-main{margin-inline:0}}.cp-main{width:100%;min-width:0;max-width:48rem;margin-inline:auto}.cp-band{isolation:isolate;background:var(--soft);border-bottom:1px solid var(--border);padding-block:32px 38px;position:relative;overflow:hidden}@media (width>=640px){.cp-band{padding-block:44px 52px}}.cp-band:before{content:"";z-index:-1;aspect-ratio:1.15;background:var(--primary-soft);opacity:.7;filter:blur(46px);border-radius:54% 46% 43% 57%/49% 52% 48% 51%;width:30%;position:absolute;top:-85%;right:-6%}@media (width<=767px){.cp-band:before{display:none}}.cp-crumbs{color:var(--muted-foreground);align-items:center;gap:6px;font-size:13px;display:flex}.cp-crumbs a{color:inherit;text-decoration:none;transition:color .15s}.cp-crumbs a:hover{color:var(--primary)}.cp-crumbs svg{opacity:.55;flex-shrink:0;width:14px;height:14px}.cp-title{font-family:var(--font-display);letter-spacing:-.024em;text-wrap:balance;margin-top:14px;font-size:clamp(30px,4.1vw,46px);font-weight:700;line-height:1.1}.cp-lead{max-width:36em;color:var(--muted-foreground);text-wrap:pretty;margin-top:18px;font-size:19px;line-height:1.6}@media (width<=639px){.cp-lead{font-size:17.5px}}.cp-action{margin-top:26px}.cp-body{padding-block:44px 64px}@media (width>=640px){.cp-body{padding-block:56px 80px}}.cp-section{scroll-margin-top:104px}.cp-section+.cp-section{border-top:1px solid color-mix(in oklab, var(--border) 75%, transparent);margin-top:40px;padding-top:40px}.cp-section>h2{font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;font-size:clamp(22px,2.3vw,27px);font-weight:700;line-height:1.22}.cp-prose{margin-top:18px}.cp-prose>*+*{margin-top:16px}.cp-prose>*+h3{margin-top:30px}.cp-prose h3{font-family:var(--font-display);letter-spacing:-.012em;font-size:17px;font-weight:700;line-height:1.35}.cp-prose p,.cp-prose li{line-height:1.7}.cp-prose li::marker{color:color-mix(in oklab, var(--primary) 80%, transparent);font-weight:600}.cp-prose a:not([data-cta]){color:var(--primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--primary) 35%, transparent);transition:text-decoration-color .15s}.cp-prose a:not([data-cta]):hover{-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.cp-prose strong{font-weight:600}.cp-index{display:none}@media (width>=1280px){.cp-index{display:block;position:sticky;top:104px}}.cp-index-title{font-family:var(--font-mono,ui-monospace, SFMono-Regular, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600}.cp-index ol{border-left:1px solid var(--border);margin-top:14px}.cp-index a{-webkit-line-clamp:3;line-clamp:3;color:var(--muted-foreground);border-left:2px solid #0000;-webkit-box-orient:vertical;margin-left:-1px;padding:7px 0 7px 14px;font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:-webkit-box;overflow:hidden}.cp-index a:hover{color:var(--foreground)}.cp-index a[aria-current=location]{color:var(--primary);border-left-color:var(--primary);font-weight:600}.cp-faq{flex-direction:column;gap:10px;display:flex}.cp-faq details{border:1px solid var(--border);background:var(--surface);border-radius:14px;transition:border-color .15s,box-shadow .15s}.cp-faq details:hover{border-color:color-mix(in oklab, var(--primary) 30%, var(--border))}.cp-faq details[open]{border-color:color-mix(in oklab, var(--primary) 35%, var(--border));box-shadow:0 14px 34px -30px color-mix(in oklab, var(--foreground) 50%, transparent)}.cp-faq summary{cursor:pointer;border-radius:14px;padding:15px 52px 15px 18px;font-weight:600;line-height:1.45;list-style:none;position:relative}.cp-faq summary::-webkit-details-marker{display:none}.cp-faq summary:hover{color:var(--primary)}.cp-faq summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cp-faq summary:after{content:"";border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);width:9px;height:9px;margin-top:-7px;transition:rotate .2s,margin-top .2s;position:absolute;top:50%;right:21px;rotate:45deg}.cp-faq details[open] summary:after{margin-top:-2px;rotate:225deg}.cp-faq details>p{color:var(--muted-foreground);margin:0;padding:0 52px 17px 18px;line-height:1.7}.cp-links{gap:10px;display:grid}@media (width>=640px){.cp-links{grid-template-columns:1fr 1fr}}.cp-prose .cp-links a{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-weight:600;line-height:1.4;text-decoration:none;transition:border-color .15s,color .15s,box-shadow .15s;display:flex}.cp-prose .cp-links a:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--border));color:var(--primary);box-shadow:0 14px 34px -30px color-mix(in oklab, var(--foreground) 50%, transparent)}.cp-links svg{width:17px;height:17px;color:var(--primary);flex-shrink:0;transition:translate .15s}.cp-prose .cp-links a:hover svg{translate:3px}.cp-download{border:1px solid color-mix(in oklab, var(--primary) 28%, var(--border));background:var(--surface);box-shadow:0 18px 44px -32px color-mix(in oklab, var(--foreground) 55%, transparent);border-radius:20px;gap:18px;padding:20px;display:flex}@media (width>=640px){.cp-download{padding:24px}}.cp-download-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;flex-shrink:0;place-items:center;display:grid}@media (width<=479px){.cp-download-icon{display:none}}.cp-download-icon svg{width:23px;height:23px}.cp-download-button{background:var(--primary);min-height:44px;color:var(--primary-foreground);border-radius:12px;align-items:center;gap:10px;padding:11px 20px;font-weight:600;text-decoration:none;transition:background .15s,translate .15s;display:inline-flex}.cp-download-button:hover{background:var(--primary-dark);translate:0 -1px}.cp-download-button svg{width:18px;height:18px}.cp-cta{isolation:isolate;border:1px solid color-mix(in oklab, var(--primary) 26%, var(--border));background:linear-gradient(145deg, var(--primary-soft) 0%, color-mix(in oklab, var(--primary-soft) 45%, var(--surface)) 100%);box-shadow:0 22px 55px -36px color-mix(in oklab, var(--primary) 60%, transparent);border-radius:24px;margin-top:56px;padding:28px;position:relative;overflow:hidden}@media (width>=640px){.cp-cta{padding:34px 36px}}.cp-cta:before{content:"";z-index:-1;aspect-ratio:1.2;background:color-mix(in oklab, var(--highlight-soft) 70%, transparent);opacity:.5;filter:blur(4px);border-radius:46% 54% 58% 42%/51% 43% 57% 49%;width:46%;position:absolute;bottom:-55%;right:-12%}.cp-cta-text{max-width:34em;font-family:var(--font-display);letter-spacing:-.018em;text-wrap:balance;font-size:clamp(20px,2.1vw,25px);font-weight:700;line-height:1.28}.cp-legal h2{border-top:1px solid color-mix(in oklab, var(--border) 75%, transparent);font-family:var(--font-display);letter-spacing:-.015em;margin-top:40px;padding-top:32px;font-size:21px;font-weight:700;line-height:1.3}.cp-legal h3{font-family:var(--font-display);margin-top:26px;font-size:16px;font-weight:700}.cp-legal p{margin-top:14px;line-height:1.7}.cp-legal ul{margin-top:14px;padding-left:1.4rem;list-style:outside}.cp-legal li{margin-top:6px;line-height:1.7}.cp-legal li::marker{color:color-mix(in oklab, var(--primary) 80%, transparent)}.cp-legal strong{font-weight:600}.cp-legal a{color:var(--primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 35%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--primary) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--primary) 35%, transparent);transition:text-decoration-color .15s}.cp-legal a:hover{-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.cp-legal>:first-child{border-top:none;margin-top:0;padding-top:0}
