.DownloadCard_card___71zS{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.DownloadCard_card___71zS+.DownloadCard_card___71zS{margin-top:var(--space-4)}.DownloadCard_head__Hydpp{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.DownloadCard_name__RyeWA{margin:0;font-weight:600}.DownloadCard_filename__bCqw0{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted)}.DownloadCard_actions__GbRCo{display:flex;gap:var(--space-2);flex-shrink:0}.DownloadCard_btn__4EhZz{font-family:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.DownloadCard_btn__4EhZz:hover{background:var(--color-bg-subtle)}.DownloadCard_btnPrimary__h0cEK{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.DownloadCard_btnPrimary__h0cEK:hover{opacity:.9;background:var(--color-accent)}.DownloadCard_preview__n8kxH{margin:0;padding:var(--space-4);max-height:320px;overflow:auto;background:var(--color-bg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word}.Section_section____hZ9{margin-top:var(--space-12)}.Section_heading__y_YL2{font-size:var(--text-xl);letter-spacing:-.01em;margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.TurmaBadge_badge__YfH8R{align-self:flex-start;display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-contrast);background:var(--color-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.PieceCard_cardLink__w3GP5{display:block}.PieceCard_card__vSC48{display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease,transform .15s ease}.PieceCard_cardLink__w3GP5:hover .PieceCard_card__vSC48{box-shadow:var(--shadow-md);transform:translateY(-2px)}.PieceCard_slot__QF1d6{opacity:.6;border-style:dashed;box-shadow:none}.PieceCard_title__wGZ4x{margin:var(--space-1) 0 0;font-size:var(--text-lg);letter-spacing:-.01em}.PieceCard_resolve__0_OJO{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);flex:1 1}.PieceCard_cta__K7yMO{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600}.PieceCard_soon__IhIEA{margin-top:var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.page_hero__7KFOs{padding:var(--space-12) 0 var(--space-8)}.page_title__po7na{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0 0 var(--space-3)}.page_subtitle__YBgxm{font-size:var(--text-lg);color:var(--color-text-muted);max-width:640px;margin:0}.page_note___tWxM{margin-top:var(--space-4);font-size:var(--text-sm)}.page_note___tWxM a{text-decoration:underline;font-weight:600}.page_grid__JZ9Cz{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding-bottom:var(--space-8)}.PieceDemo_figure__Y9qhN{margin:0}.PieceDemo_img__2MlbF{width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.PieceDemo_embed__zg8HG{position:relative;padding-bottom:56.25%;height:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.PieceDemo_iframe__ioP2x{position:absolute;inset:0;width:100%;height:100%;border:0}.PieceDemo_caption___3V8H{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.PieceDemo_placeholder__cgal5{display:flex;align-items:center;justify-content:center;min-height:180px;padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.PieceTutorial_prose__wF4WE{font-size:var(--text-base);line-height:1.7}.PieceTutorial_prose__wF4WE h1,.PieceTutorial_prose__wF4WE h2,.PieceTutorial_prose__wF4WE h3{letter-spacing:-.01em;margin:var(--space-8) 0 var(--space-3)}.PieceTutorial_prose__wF4WE ol,.PieceTutorial_prose__wF4WE p,.PieceTutorial_prose__wF4WE ul{margin:0 0 var(--space-4)}.PieceTutorial_prose__wF4WE li{margin-bottom:var(--space-2)}.PieceTutorial_prose__wF4WE code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-subtle);padding:.1em .35em;border-radius:var(--radius-sm)}.PieceTutorial_prose__wF4WE pre{background:var(--color-bg-subtle);padding:var(--space-4);border-radius:var(--radius-md);overflow:auto}.PieceTutorial_prose__wF4WE pre code{background:none;padding:0}.PieceTutorial_prose__wF4WE a{text-decoration:underline}.PieceTutorial_prose__wF4WE blockquote{margin:0 0 var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--color-border);color:var(--color-text-muted)}.PieceTutorial_empty__IoLRw{color:var(--color-text-muted)}.page_page__D7WkX{padding-top:var(--space-8)}.page_back__k4gYQ{display:inline-block;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.page_back__k4gYQ:hover{color:var(--color-text)}.page_header__opsqr{display:flex;flex-direction:column;gap:var(--space-3)}.page_title__JM3RA{font-size:var(--text-2xl);letter-spacing:-.02em;margin:0}.page_resolve__LNqRs{font-size:var(--text-lg);margin:0;max-width:680px}.page_muted__g79V_,.page_resolve__LNqRs{color:var(--color-text-muted)}.page_gate__KUAFE{margin-top:var(--space-12);padding:var(--space-12) var(--space-6);text-align:center;background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.page_gateTitle__FGhOd{margin:0 0 var(--space-2);font-size:var(--text-xl)}.page_gateBtn__h06nG{display:inline-block;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm)}.page_gateBtn__h06nG:hover{opacity:.9}