:root{color-scheme:light;--site-bg: oklch(96.9% .016 293.756);--accent1: oklch(60.6% .25 292.717);--accent2: #172f45;--accent3: #f3e6e6;--accent4: #e8d382;--text: #111827;--muted: #4b5563;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--site-bg);color:var(--text);font-size:14px}a{color:inherit;text-underline-offset:2px}.site-main{padding-top:40px}.top-bar{position:fixed;top:0;z-index:30;width:100%;padding:4px 10px;background:#fef3c7;color:#78350f;text-align:center}.top-bar a{margin-left:4px;color:var(--accent1)}.nav{position:fixed;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:45px;padding:0 8px;background:var(--site-bg);font-size:16px;line-height:24px}.top-bar+.nav{top:27px}.brand{color:var(--accent1);font-size:20px;font-weight:800;line-height:28px;padding:0 12px;text-decoration:none}.nav-links{display:flex;align-items:center}.nav-links a{padding:0 12px;line-height:24px;text-decoration:none}.hero-card{display:grid;min-height:175px;place-items:center;background-position:center;background-size:cover;color:#fff;text-align:center}.hero-card h1,.hero-card h2{margin:0;font-size:30px;line-height:1.05;text-shadow:0 2px 4px rgb(0 0 0 / 30%)}.hero-card-top{background-image:url(/home/image-top-1920.webp)}.hero-card-bottom{min-height:176px;background-image:url(/home/image-bottom-1920.webp)}.section{padding:38px 0 64px}.section-pink{background:var(--accent3)}.section-yellow{background:var(--accent4)}.section-heading{margin:0 0 20px;text-align:center;font-size:30px;font-weight:500}.info-card{display:flex;width:min(80%,980px);margin:0 auto 40px;gap:32px;align-items:center;padding:48px 54px;border-radius:16px;background:var(--accent3)}.section-pink .info-card{background:var(--accent4)}.section-yellow .info-card{background:var(--accent3)}.info-card-left{margin-left:0;border-radius:0 16px 16px 0}.info-card-right{margin-right:0;border-radius:16px 0 0 16px}.info-card-full,.section-pink .info-card-full{display:block;background:transparent;text-align:center}.intro-card{padding-top:20px;padding-bottom:20px}.intro-card h2,.info-card h1,.info-card h2{margin:0 0 20px;font-size:26px}.intro-card h3,.info-card h3{margin:0 0 16px;font-size:17px}.info-card p,.info-card li{line-height:1.55}.card-copy{min-width:0;flex:1}.card-image{width:110px;height:110px;flex:0 0 auto;border-radius:999px;object-fit:cover}.cta-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:220px;margin-top:16px;padding:12px 20px;border-radius:8px;background:var(--accent1);color:#fff;font-weight:700;text-align:center;text-decoration:underline}.icon-list{display:grid;gap:8px;padding:0;list-style:none}.icon-list li{display:flex;gap:8px;align-items:flex-start}.carousel-row{display:flex;align-items:center;gap:18px;width:min(920px,94%);margin:0 auto;overflow-x:auto;scroll-snap-type:x mandatory}.spark-tile{min-width:260px;min-height:260px;padding:24px;border-radius:12px;background:var(--site-bg);scroll-snap-align:center}.spark-tile h3{margin-top:0;color:var(--accent1)}.carousel-button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;background:#fff;color:var(--accent2)}.faq-list{display:grid;gap:10px}.faq-list.compact{width:min(560px,92%);margin:0 auto}.faq-item{border-bottom:1px solid rgb(17 24 39 / 18%)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;cursor:pointer;list-style:none;font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-question{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--text);text-align:right}.faq-answer{padding:0 0 18px 32px;color:var(--muted)}.faq-item[open] .faq-closed,.faq-item:not([open]) .faq-open{display:none}.pricing-page{min-height:62vh;padding:40px 18px 80px;background:var(--site-bg)}.table-wrap{overflow-x:auto}.pricing-table{width:min(1100px,100%);margin:0 auto;border-collapse:collapse;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 30px #1118271a}.pricing-table th,.pricing-table td{padding:16px;border-bottom:1px solid #e5e7eb;text-align:left}.pricing-table thead th{background:var(--accent1);color:#fff}.pricing-table tbody tr:nth-child(2n){background:#f9fafb}.pricing-table tbody th{display:flex;align-items:center;gap:8px;font-weight:800}.pricing-table svg{color:var(--accent1)}.page-intro h1{margin:0 0 20px;color:var(--accent1);font-size:34px}.tag-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.tag-list a{padding:7px 12px;border-radius:999px;background:var(--accent4);text-decoration:none}.tag-list a.active{background:var(--accent1);color:#fff}.card-link{display:inline-block;margin-top:14px;padding:8px 14px;border:3px solid var(--accent1);border-radius:8px;color:var(--accent1);font-weight:800;text-decoration:none}.library-page{padding-top:0;background:var(--site-bg)}.library-page .page-intro,.section-pink.library-page .page-intro{width:100%;max-width:none;margin:0 0 40px;padding:56px;border-radius:0;background:var(--site-bg)}.library-page .page-intro h1{margin:8px 0;color:var(--accent1);font-size:32px;line-height:1.12}.library-page .tag-list{display:block;text-align:center}.library-page .tag-list a{display:inline-block;margin:4px;padding:4px 12px;border-radius:9999px;background:var(--accent4);color:var(--text);font-size:14px;line-height:20px;text-decoration:none}.library-page .tag-list a.active{background:var(--accent1);color:#fff}.library-page .library-card,.section-pink.library-page .library-card{display:block;width:80%;max-width:none;margin:0 auto 40px;padding:56px;border-radius:16px;background:var(--accent3);color:#374151;font-size:16px;line-height:28px}.library-page .library-card:after{display:block;clear:both;content:""}.library-page .library-card:has(.card-image) .card-copy{margin-right:176px}.library-page .library-card h2{margin:8px 0;color:var(--text);font-size:24px;line-height:1.12}.library-page .library-card p{margin:14px 0 4px;color:#374151;font-size:16px;line-height:28px}.library-page .library-card .card-image{float:right;width:160px;height:auto;margin:40px 16px 32px 0;padding-left:32px;border-radius:0;object-fit:contain}.library-page .library-card .card-link{display:block;width:max-content;margin:4px auto 0;padding:4px 12px;border:4px solid var(--accent1);border-radius:8px;color:var(--accent1);font-size:16px;font-weight:400;line-height:28px;text-align:center;text-decoration:none}.content-page{width:min(860px,92%);margin:0 auto;padding:52px 0 72px}.content-page h1{color:var(--accent1);text-align:center;font-size:38px;line-height:1.12}.markdown-body{font-size:17px;line-height:1.72}.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:34px}.markdown-body img.content-image{display:block;max-width:min(100%,720px);max-height:520px;margin:28px auto;border-radius:12px;object-fit:contain}.not-found{display:grid;justify-items:center;gap:10px;text-align:center}.not-found h1,.not-found h2,.not-found h3{margin:0}.footer-cta{padding:28px 18px 34px;background:var(--site-bg);text-align:center}.footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px;background:var(--accent1);color:#111827}.footer h3{margin:0 0 12px;color:var(--accent4);font-size:14px}.footer a{display:block;margin:8px 0;font-weight:700;text-decoration:none}@media(max-width:700px){body{font-size:12px}.site-main{padding-top:40px}.nav{gap:8px;min-height:45px;padding:0 8px;font-size:16px;line-height:24px}.brand{padding:0 4px}.nav-links{gap:0}.nav-links a{padding:0 4px}.hero-card{min-height:105px}.hero-card h1,.hero-card h2{font-size:20px}.section{padding:28px 0 44px}.library-page{padding-top:0}.info-card,.info-card-left,.info-card-right{width:calc(100% - 36px);flex-direction:column;align-items:flex-start;margin:0 auto 26px;padding:28px 22px;border-radius:8px}.info-card-full{align-items:center;text-align:center}.card-image{width:95px;height:95px}.library-page .page-intro,.section-pink.library-page .page-intro{width:100%;margin-bottom:40px;padding:40px 28px}.library-page .page-intro h1{font-size:32px;line-height:1.12}.library-page .library-card,.section-pink.library-page .library-card{width:97%;margin-bottom:40px;padding:40px 28px;border-radius:16px;font-size:16px;line-height:28px}.library-page .library-card:has(.card-image) .card-copy{margin-right:0}.library-page .library-card h2{margin:8px 0;font-size:24px;line-height:1.12}.library-page .library-card p{font-size:16px;line-height:28px}.library-page .library-card .card-image{float:left;width:160px;height:160px;margin:40px 16px 32px 0;padding-left:0}.library-page .library-card .card-link{width:max-content;margin:4px auto 0;font-size:16px;line-height:28px}.intro-card h2,.info-card h1,.info-card h2{font-size:19px}.cta-button{min-width:180px;padding:10px 14px}.carousel-row{width:100%;padding:0 8px}.spark-tile{min-width:230px}.pricing-table th,.pricing-table td{min-width:130px;padding:12px}.content-page h1{font-size:28px}}
