.dg-page{background:var(--background)}.dg-page .hp-container{padding-top:72px;padding-bottom:64px}.dg-sec{margin-bottom:64px}.dg-sec:last-child{margin-bottom:0}.dg-h1{text-wrap:balance;margin:0 0 16px}.dg-h2{margin:0 0 28px}.dg-h2-evidence{margin-bottom:24px}.dg-h2-faq{text-align:center;margin-bottom:40px}.dg-h2-cta{margin:0 0 12px}.dg-keep{display:inline-block}.dg-emph{text-underline-offset:8px;text-decoration:underline 2px;text-decoration-color:hsl(var(--expanso-violet-500))}.dg-hero{background-color:var(--background);background-image:linear-gradient(to bottom, transparent 30%, var(--background) 92%), radial-gradient(var(--dg-dot-violet) 1px, transparent 1.5px), radial-gradient(var(--dg-dot-border) 1px, transparent 1.5px);--dg-dot-violet:hsl(var(--expanso-violet-200));--dg-dot-border:var(--border);padding:160px var(--site-gutter) 64px;text-align:center;background-position:0 0,0 0,20px 20px;background-size:auto,40px 40px,40px 40px}.dark .dg-hero{--dg-dot-violet:hsl(var(--expanso-violet-400) / .25)}.dg-hero-copy{max-width:50rem;margin:0 auto}.dg-hero-sub{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--muted-foreground);text-wrap:balance;max-width:36rem;margin:0 auto 30px}.dg-badge{background:color-mix(in srgb, var(--card) 90%, transparent);border:1px solid hsl(var(--expanso-violet-200));font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:hsl(var(--expanso-violet-800));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;max-width:100%;margin:0 0 20px;padding:6px 14px;font-weight:600;display:inline-flex}.dg-badge img{flex:none;display:block}.dark .dg-badge{background:color-mix(in srgb, hsl(var(--expanso-violet-500)) 14%, var(--background));border-color:color-mix(in srgb, hsl(var(--expanso-violet-500)) 32%, var(--background));color:hsl(var(--expanso-violet-300))}.dg-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.dg-btn-primary,.dg-btn-secondary{border-radius:var(--radius-lg);height:44px;font-family:inherit;font-weight:600;font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);white-space:nowrap;box-shadow:var(--hp-shadow-sm);justify-content:center;align-items:center;padding:0 22px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.dg-btn-primary{background:var(--primary);color:var(--primary-foreground);border:none}.dg-btn-primary:hover{background:hsl(var(--expanso-violet-700))}.dg-btn-secondary{background:var(--card);color:var(--foreground);border:1px solid var(--border)}.dg-btn-secondary:hover{background:var(--accent);border-color:var(--input)}.dg-3col{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.dg-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--hp-shadow-sm);padding:24px}.dg-area{flex-direction:column;display:flex}.dg-card-title{margin:0 0 6px}.dg-card-body{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0}.dg-chip{border-radius:var(--radius-md);background:hsl(var(--expanso-violet-100));width:40px;height:40px;color:hsl(var(--expanso-violet-700));justify-content:center;align-items:center;margin-bottom:16px;display:flex}.dark .dg-chip{background:hsl(var(--expanso-violet-500) / .16);border:1px solid hsl(var(--expanso-violet-500) / .28);color:hsl(var(--expanso-violet-300))}.dg-strip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--hp-shadow-sm);overflow:hidden}.dg-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dg-step{padding:24px 24px 28px;position:relative}.dg-step+.dg-step{border-left:1px solid var(--border)}.dg-step-link{background:var(--card);border:1px solid var(--border);width:24px;height:24px;color:hsl(var(--expanso-violet-600));border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;left:0;transform:translate(-50%)}.dg-num{font-family:var(--font-mono);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:hsl(var(--expanso-violet-700));margin-bottom:16px;font-weight:600}.dark .dg-step-link,.dark .dg-num{color:hsl(var(--expanso-violet-400))}.dg-strip-note{border-top:1px solid var(--border);background:var(--secondary);align-items:center;gap:10px;padding:14px 24px;display:flex}.dg-strip-note p{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0}.dg-strip-note-icon{color:var(--muted-foreground);flex:none}.dg-evidence{margin:0}.dg-ev-row{border-top:1px solid var(--border);grid-template-columns:4fr 6fr;align-items:baseline;gap:24px;padding:22px 0;display:grid}.dg-ev-row:last-child{border-bottom:1px solid var(--border)}.dg-ev-term{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);font-weight:600}.dg-ev-desc{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0}.dg-sample-wrap{margin-top:auto;padding-top:20px}.dg-sample{--dg-hit:hsl(var(--expanso-violet-700));--dg-arrow:hsl(var(--expanso-violet-600));font-family:var(--font-mono);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);letter-spacing:var(--type-caption-tracking);color:var(--foreground);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dg-sample-alert{--dg-hit:hsl(var(--expanso-red-800));--dg-arrow:hsl(var(--expanso-red-500))}.dark .dg-sample{--dg-hit:hsl(var(--expanso-violet-400));--dg-arrow:hsl(var(--expanso-violet-400))}.dark .dg-sample-alert{--dg-hit:hsl(var(--expanso-red-400));--dg-arrow:hsl(var(--expanso-red-500))}.dg-sample-out{align-items:center;gap:6px;display:flex}.dg-sample-out>span{min-width:0}.dg-sample-arrow{color:var(--dg-arrow);flex:none}.dg-sample-key{color:var(--muted-foreground)}.dg-sample-hit{color:var(--dg-hit)}.dg-faq{max-width:42rem;margin-left:auto;margin-right:auto}.dg-sec.dg-faq{margin-bottom:72px}.dg-faq-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--hp-shadow-sm);padding:8px 32px}.dg-faq-item{border-bottom:1px dashed var(--border)}.dg-faq-item:last-child{border-bottom:none}.dg-faq-q{cursor:pointer;font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--foreground);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:500;list-style:none;display:flex}.dg-faq-q::-webkit-details-marker{display:none}.dg-chev{color:var(--muted-foreground);flex:none;transition:transform .2s ease-out}.dg-faq-item[open] .dg-chev{transform:rotate(180deg)}.dg-faq-item.dg-faq-closing .dg-chev{transform:none}.dg-faq-body{overflow:hidden}.dg-faq-a{font-size:var(--type-body-size);line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);color:var(--muted-foreground);text-wrap:pretty;margin:0;padding:0 0 18px}@media (prefers-reduced-motion:reduce){.dg-chev{transition:none}}.dg-tile{border-radius:var(--radius-lg);background:var(--secondary);text-align:center;position:relative;overflow:hidden}.dg-cta{border:1px solid var(--border);padding:56px 32px}.dg-tile-content{z-index:1;max-width:42rem;margin:0 auto;position:relative}.dg-grid-bg{pointer-events:none;opacity:.6;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:30px 30px;height:200%;position:absolute;top:-30%;left:0;right:0;transform:skewY(8deg);-webkit-mask-image:radial-gradient(60vw 26vh at 50% 40%,#000,#0000);mask-image:radial-gradient(60vw 26vh at 50% 40%,#000,#0000)}.dg-cta-body{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);letter-spacing:var(--type-body-sm-tracking);color:var(--muted-foreground);text-wrap:balance;margin:0 0 26px}@media (width<=900px){.dg-hero{padding-bottom:44px}.dg-3col{grid-template-columns:minmax(0,1fr)}.dg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-step:nth-child(n+3){border-top:1px solid var(--border)}.dg-step:nth-child(3){border-left:none}.dg-step:nth-child(3) .dg-step-link{display:none}.dg-sec{margin-bottom:48px}.dg-sec.dg-faq{margin-bottom:56px}.dg-cta{padding:44px 24px}}@media (width>=621px) and (width<=900px){.dg-card{grid-template-columns:40px minmax(0,1fr);column-gap:16px;display:grid}.dg-card>*{grid-column:2}.dg-card>.dg-chip{grid-area:1/1/span 3;margin-bottom:0}}@media (width<=620px){.dg-page .hp-container{padding-top:0}.dg-hero{padding-top:112px;padding-bottom:36px}.dg-steps{grid-template-columns:minmax(0,1fr)}.dg-step+.dg-step{border-left:none;border-top:1px solid var(--border)}.dg-step:nth-child(3) .dg-step-link{display:flex}.dg-step-link{top:0;left:24px;transform:translateY(-50%)}.dg-step-link svg{transform:rotate(90deg)}.dg-ev-row{grid-template-columns:minmax(0,1fr);gap:4px}.dg-faq-card{padding:8px 20px}.dg-sec{margin-bottom:40px}.dg-sec.dg-faq{margin-bottom:48px}.dg-cta{padding:36px 20px}.dg-btns{flex-direction:column;align-items:stretch}.dg-btns .dg-btn-primary,.dg-btns .dg-btn-secondary{width:100%}.dg-badge{white-space:normal;text-align:left}}
