.dp{--dp-max:72rem;--dp-section-y:4rem;--dp-rule:var(--border);--dp-soft:color-mix(in oklab, var(--muted) 55%, var(--background));--dp-ink-2:color-mix(in oklab, var(--foreground) 78%, var(--background));color:var(--foreground);overflow-x:clip}:root[data-theme=dark] .dp{--dp-soft:color-mix(in oklab, var(--muted) 40%, var(--background))}@media (width>=50em){.dp{--dp-section-y:6rem}}.dp-container{width:100%;max-width:var(--dp-max);padding-inline:var(--sl-nav-pad-x);margin-inline:auto}.dp :is(h1,h2,h3,p){text-wrap:pretty}.dp :is(h1,h2,h3,p,li):lang(zh-TW),.dp :is(h1,h2,h3,p,li):lang(ja){text-wrap:wrap}.dp-section{padding-block:var(--dp-section-y);border-top:1px solid var(--dp-rule)}.dp-section__head{margin-bottom:2rem}.dp-section__head>div{max-width:42rem}.dp-eyebrow{color:var(--muted-foreground);align-items:center;gap:.625rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.dp-eyebrow:before{content:"";background-color:var(--primary);border-radius:1px;flex:none;width:1.5rem;height:2px}.dp-h2{color:var(--foreground);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,1.4rem + 1.3vw,2.5rem);font-weight:700;line-height:1.15}.dp-h2:lang(zh-TW),.dp-h2:lang(ja){letter-spacing:.01em}.dp-h3{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}.dp-h3--next{border-top:1px solid var(--dp-rule);margin-top:1.75rem;padding-top:1.5rem}.dp-lead{color:var(--muted-foreground);margin:.875rem 0 0;font-size:1.0625rem;line-height:1.75}.dp-aside,.dp-note{color:var(--muted-foreground);margin:.875rem 0 0;font-size:.9375rem;line-height:1.7}.dp-aside{align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.dp-aside>svg{flex:none;margin-top:.2em}.dp-aside>span{min-width:0}.dp-platforms{flex-wrap:wrap;gap:.375rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.dp-platforms li{border:1px solid var(--dp-rule);max-width:100%;color:var(--muted-foreground);border-radius:.375rem;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.dp-traits{color:var(--foreground);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.25rem 0 0;padding:0;font-size:.875rem;font-weight:600;list-style:none;display:flex}.dp-traits li{align-items:center;gap:.375rem;display:inline-flex}.dp-traits svg,.dp-tile svg{color:var(--sl-color-text-accent)}.dp-stores{margin-top:1.5rem}.dp-more{max-width:100%;color:var(--foreground);align-items:center;gap:.375rem;margin-top:1rem;font-size:.9375rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.dp-more svg{flex:none;transition:transform .15s}.dp-more:hover{color:var(--sl-color-text-accent)}.dp-more:hover svg:last-child{transform:translate(2px)}@media (prefers-reduced-motion:reduce){.dp-more svg{transition:none}}.dp-actions{flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.dp-actions .dp-more{margin-top:0}.dp-hero{padding-top:2.5rem}@media (width>=50em){.dp-hero{padding-top:3.5rem}}.dp-hero__grid{align-items:center;gap:2.5rem;display:grid}@media (width>=64rem){.dp-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:3rem}}.dp-hero__copy{min-width:0}@media (width>=64rem){.dp-hero__copy{padding-block:2.5rem 3rem}}.dp-brand{align-items:center;gap:.875rem;min-width:0;margin-top:1.25rem;display:flex}.dp-brand>div{min-width:0}.dp-icon{width:4.5rem;height:4.5rem;box-shadow:0 0 0 1px var(--dp-rule);border-radius:22%;flex:none}.dp-name{color:var(--foreground);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem);font-weight:700;line-height:1}.dp-sub{color:var(--muted-foreground);margin:.375rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.45}.dp-pitch{max-width:36rem;color:var(--foreground);margin:1.25rem 0 0;font-size:clamp(1.125rem,1.05rem + .4vw,1.3125rem);font-weight:650;line-height:1.55}.dp-hero__media{border:1px solid var(--dp-rule);border-radius:var(--radius) var(--radius) 0 0;background-color:var(--dp-soft);border-bottom:0;justify-content:center;align-items:flex-end;min-width:0;min-height:18rem;padding-top:2.5rem;display:flex;position:relative;overflow:hidden}@media (width>=64rem){.dp-hero__media{border-bottom:1px solid var(--dp-rule);border-radius:var(--radius);min-height:28rem}}.dp-rings{fill:none;width:44rem;max-width:none;height:auto;stroke:var(--dp-rule);stroke-width:1px;pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dp-rings circle:nth-child(odd){stroke-dasharray:3 5}.dp-phone{width:min(13.75rem,78%);max-height:22rem;box-shadow:var(--shadow-xl);background-color:oklch(17% .01 265);border:.5rem solid oklch(17% .01 265);border-bottom:0;border-radius:2.25rem 2.25rem 0 0;position:relative;overflow:hidden}.dp-phone img{border-radius:1.75rem 1.75rem 0 0;width:100%;height:auto;display:block}@media (width>=64rem){.dp-phone{width:min(16.25rem,86%);max-height:32rem}}.dp-grid,.dp-split{border:1px solid var(--dp-rule);border-radius:var(--radius);background-color:var(--dp-rule);gap:1px;display:grid;overflow:hidden}@media (width>=48rem){.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=56rem){.dp-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.dp-card,.dp-panel{background-color:var(--card);flex-direction:column;min-width:0;padding:1.25rem;display:flex}@media (width>=48rem){.dp-card,.dp-panel{padding:1.5rem}}.dp-panel--solo{border:1px solid var(--dp-rule);border-radius:var(--radius)}.dp-tile{border:1px solid var(--dp-rule);background-color:var(--dp-soft);border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-bottom:.875rem;display:inline-flex}.dp-card .dp-h3+p,.dp-card>p{color:var(--dp-ink-2);margin:.5rem 0 0;font-size:.9375rem;line-height:1.7}.dp-card .trem-compact{min-width:0;margin-top:1rem;margin-bottom:0}.dp-card .trem-compact span{min-width:0}.dp-panel__foot{border-top:1px solid var(--dp-rule);margin-top:1.5rem;padding-top:1.25rem}.dp-panel__foot .dp-more{margin-top:0}.dp-points{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.dp-points li{border-inline-start:2px solid var(--dp-rule);color:var(--dp-ink-2);padding-inline-start:.875rem;font-size:.9375rem;line-height:1.7}
