@layer theme,base,components,utilities;@layer components{.ks-plan-d .ks-plan-btn:hover{border-color:var(--brand)!important}.ks-ew{width:100%;max-width:1200px;margin:0 auto;text-align:left}.ks-ehero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:calc(var(--spacing) * 14)}.ks-ebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius-xl);background:var(--brand);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--primary-foreground);text-decoration:none}.ks-ebtn-o{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.ks-ebtn-o:hover{border-color:color-mix(in oklab,var(--border) 40%,var(--muted-foreground))}:where(.ks-ew) .ks-lsec{margin-top:calc(var(--spacing) * 20)}.ks-flow{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:end;gap:16px;padding:calc(var(--spacing) * 8);background:var(--card);border:1px solid var(--border);border-radius:24px}.ks-flow-cap{margin:0 0 12px;font-size:var(--text-ui-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--muted-foreground)}.ks-flow-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.ks-flow-list li{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground)}.ks-flow-t li{min-height:112px;background:var(--bg-primary-alt)}.ks-flow-list li:has(img){justify-content:center}.ks-flow-list img{display:block;width:auto;max-width:70%;-o-object-fit:contain;object-fit:contain}.ks-pl-i{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:color-mix(in oklab,var(--brand) 8%,var(--card));color:var(--brand)}.ks-flow-arr{align-self:center;margin-top:27px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:color-mix(in oklab,var(--brand) 8%,var(--card));color:var(--brand)}.ks-flow-hub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:232px;box-sizing:border-box;padding:20px;border-radius:calc(var(--radius-xl) + 4px);background:var(--inverse);text-align:center;position:relative;overflow:hidden;isolation:isolate}.ks-flow-logo{width:56px;height:56px;margin-bottom:10px;border-radius:16px;overflow:hidden}.ks-flow-hub strong{font-size:var(--text-xl);color:var(--inverse-foreground)}.ks-flow-hub small{font-size:var(--text-sm);color:var(--inverse-muted)}.ks-flow-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px}.ks-flow-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:color-mix(in oklab,var(--inverse-foreground) 10%,transparent);font-size:var(--text-ui-sm);font-weight:var(--font-weight-medium);color:var(--inverse-foreground)}.ks-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--spacing) * 6)}.ks-plan{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0;padding:calc(var(--spacing) * 8);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px)}.ks-plan-tag{justify-self:start;display:inline-flex;align-items:center;height:26px;padding:0 10px;margin-bottom:14px;border-radius:999px;background:var(--bg-primary-alt);font-size:var(--text-ui-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.ks-plan h3{margin:0 0 8px;font-size:var(--text-2xl);line-height:1.2;letter-spacing:var(--tracking-tight);font-weight:var(--font-weight-bold);color:var(--foreground)}.ks-plan>p{margin:0 0 20px;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--muted-foreground)}.ks-plan ul{margin:0 0 24px;padding:20px 0 0;border-top:1px solid var(--border);list-style:none;display:flex;flex-direction:column;gap:12px}.ks-plan li{display:flex;align-items:flex-start;gap:10px;font-size:var(--text-base);line-height:1.5;color:var(--foreground)}.ks-pk{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:999px;background:var(--success-soft);color:var(--success)}.ks-plan-btn{align-self:end;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius-xl);border:1px solid var(--border);font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground);text-decoration:none}.ks-plan-d{background:var(--inverse);border-color:var(--inverse);position:relative;overflow:hidden;isolation:isolate}.ks-plan-d .ks-plan-tag{background:var(--brand);color:var(--primary-foreground)}.ks-plan-d h3,.ks-plan-d li{color:var(--inverse-foreground)}.ks-plan-d>p{color:var(--inverse-muted)}.ks-plan-d ul{border-top-color:var(--inverse-border)}.ks-plan-d .ks-pk{background:color-mix(in oklab,var(--success) 25%,transparent);color:#6ee7a8}.ks-plan-d .ks-plan-btn{background:var(--brand);border-color:var(--brand);color:var(--primary-foreground)}.ks-pcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--spacing) * 6)}.ks-pc{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:14px;justify-items:start;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3) calc(var(--spacing) * 5);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px)}.ks-pc-m{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--inverse);font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--inverse-foreground)}.ks-pc-logo{justify-self:stretch;display:flex;align-items:center;justify-content:center;height:120px;border-radius:var(--radius-xl);background:var(--bg-primary-alt)}.ks-pc-logo img{display:block;width:auto;max-width:72%;-o-object-fit:contain;object-fit:contain}.ks-pc>.ks-pc-t,.ks-pc>.ks-pc-b{margin:0 calc(var(--spacing) * 3)}.ks-pc-pos{flex-shrink:0;display:flex;align-items:center;gap:10px}.ks-pc-pos>span{display:flex;align-items:center;justify-content:center;height:52px;padding:0 16px;border-radius:var(--radius-lg);background:var(--bg-primary-alt)}.ks-pc-pos img{display:block;width:auto;max-width:110px;-o-object-fit:contain;object-fit:contain}.ks-pc-mi{background:color-mix(in oklab,var(--brand) 8%,var(--card));color:var(--brand)}.ks-pc-t{display:flex;flex-direction:column;gap:2px;min-width:0}.ks-pc-t strong{font-size:var(--text-lg);line-height:1.3;font-weight:var(--font-weight-semibold);color:var(--foreground)}.ks-pc-t small{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted-foreground)}.ks-pc-b{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:var(--success-soft);font-size:var(--text-ui-sm);font-weight:var(--font-weight-semibold);color:var(--success)}.ks-pc-w{grid-column:1 / -1;grid-row:auto;display:flex;flex-direction:row;align-items:center;gap:20px;padding:calc(var(--spacing) * 6)}.ks-pc-w>.ks-pc-t{margin:0}.ks-pc-w .ks-pc-t{flex:1}.ks-pc-link{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius-xl);border:1px solid var(--border);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--foreground);text-decoration:none}.ks-ess{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--spacing) * 6)}.ks-es{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;padding:calc(var(--spacing) * 7);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px)}.ks-es-n{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:18px;border-radius:999px;background:var(--brand);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--primary-foreground)}.ks-es strong{margin-bottom:6px;font-size:var(--text-lg);line-height:1.3;font-weight:var(--font-weight-semibold);color:var(--foreground)}.ks-es p,.ks-who p{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--muted-foreground)}.ks-whos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(var(--spacing) * 6)}.ks-who{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3) calc(var(--spacing) * 6);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px)}.ks-who-i{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:18px;border-radius:var(--radius-xl);background:color-mix(in oklab,var(--brand) 8%,var(--card));color:var(--brand)}.ks-who-art{display:flex;align-items:center;justify-content:center;height:184px;margin-bottom:20px;border-radius:var(--radius-xl);background:var(--bg-primary-alt);overflow:hidden}.ks-who-art img{display:block;height:150px;width:auto;max-width:84%;-o-object-fit:contain;object-fit:contain;transition:transform .4s var(--ease-out)}.ks-who:hover .ks-who-art img{transform:scale(1.04)}.ks-who h3,.ks-who p{margin-left:calc(var(--spacing) * 3);margin-right:calc(var(--spacing) * 3)}.ks-who h3{margin-top:0;margin-bottom:6px;font-size:var(--text-lg);line-height:1.3;font-weight:var(--font-weight-semibold);color:var(--foreground)}.ks-eqs{padding:0 calc(var(--spacing) * 7);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px)}.ks-eq+.ks-eq{border-top:1px solid var(--border)}.ks-eq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 0;list-style:none;cursor:pointer;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--foreground)}.ks-eq summary::-webkit-details-marker{display:none}.ks-eq summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.ks-eq-i{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--muted);color:var(--foreground);transition:transform .2s,background .2s,color .2s}.ks-eq[open] .ks-eq-i{transform:rotate(45deg);background:var(--brand);color:var(--primary-foreground)}.ks-eq p{margin:0;padding:0 44px 20px 0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--muted-foreground)}.ks-ef{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:calc(var(--spacing) * 6);align-items:start}.ks-eside{position:sticky;top:120px;display:flex;flex-direction:column;gap:calc(var(--spacing) * 6)}.ks-eside-d{padding:calc(var(--spacing) * 8);border-radius:calc(var(--radius-xl) + 4px);background:var(--inverse)}.ks-eside-cap{margin:0 0 24px;font-size:var(--text-ui-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--inverse-muted)}.ks-eside-d ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:20px}.ks-eside-d li{display:flex;gap:14px}.ks-eside-d li>span:first-child{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--brand);font-size:var(--text-sm);font-weight:var(--font-weight-bold);color:var(--primary-foreground)}.ks-eside-d li>span:last-child{display:flex;flex-direction:column;gap:2px}.ks-eside-d strong{font-size:var(--text-base);color:var(--inverse-foreground)}.ks-eside-c{display:flex;align-items:center;gap:16px;padding:calc(var(--spacing) * 6) calc(var(--spacing) * 8);background:var(--card);border:1px solid var(--border);border-radius:calc(var(--radius-xl) + 4px)}.ks-eside-c .ks-who-i{margin:0}.ks-eside-c>span:last-child{display:flex;flex-direction:column;gap:2px}.ks-eside-c small{font-size:var(--text-sm);color:var(--muted-foreground)}.ks-eside-c strong{font-size:var(--text-lg);color:var(--foreground)}@media not all and (min-width: 64rem){.ks-flow{grid-template-columns:minmax(0,1fr);justify-items:stretch}.ks-flow-arr{justify-self:center;transform:rotate(90deg);margin-top:0}.ks-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ks-flow-t li{min-height:64px}.ks-pcs,.ks-ess{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-whos{grid-template-columns:minmax(0,1fr)}.ks-who{grid-template-rows:none;grid-row:auto}.ks-flow-hub{height:auto}.ks-pc-w{flex-wrap:wrap}.ks-pc-w>.ks-pc-t{flex:1 1 60%}.ks-ef{grid-template-columns:minmax(0,1fr)}.ks-eside{position:static}}@media not all and (min-width: 40rem){.ks-flow{padding:calc(var(--spacing) * 5)}.ks-flow-list,.ks-plans,.ks-ess{grid-template-columns:minmax(0,1fr)}.ks-pcs{gap:12px}.ks-pc{padding:calc(var(--spacing) * 5)}.ks-pc-m{width:40px;height:40px;border-radius:12px;font-size:var(--text-base)}.ks-pc-t strong{font-size:var(--text-base)}.ks-plan{padding:calc(var(--spacing) * 6)}.ks-pc-w{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.ks-pc-w>.ks-pc-t{flex:none}.ks-pc-pos{flex-wrap:wrap}.ks-pc-logo{height:88px}.ks-pc-logo img{height:auto!important;max-height:34px;max-width:82%}.ks-pc:not(.ks-pc-w) .ks-pc-t small{display:none}.ks-eqs{padding:0 calc(var(--spacing) * 5)}.ks-eq p{padding-right:0}.ks-ebtn,.ks-ehero-cta{width:100%}.ks-eside-d,.ks-eside-c,.ks-es{padding:calc(var(--spacing) * 6)}}}@layer utilities{.ks-e-title{margin:0 0 calc(var(--spacing) * 5);max-width:52rem;text-wrap:balance;font-size:clamp(var(--text-4xl),4.4vw,4rem);line-height:1.05;letter-spacing:var(--tracking-tighter);font-weight:var(--font-weight-bold);color:var(--foreground)}.ks-e-lead{margin:0 0 calc(var(--spacing) * 8);max-width:42rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--muted-foreground)}}
