.Projects_page__BvVke{max-width:1200px;margin:0 auto;padding:clamp(var(--space-8),8vh,var(--space-16)) var(--space-6) var(--space-16);background:var(--color-bg);color:var(--color-on-bg);min-height:80vh}@media screen and (max-width:767px){.Projects_page__BvVke{padding:var(--space-8) var(--space-4) var(--space-10)}}.Projects_hero__AohTg{text-align:center;margin-bottom:var(--space-12)}@media screen and (max-width:767px){.Projects_hero__AohTg{margin-bottom:var(--space-8)}}.Projects_kicker__XdwVq{font-weight:700;text-transform:uppercase;color:var(--color-primary);margin:0;margin:0 0 var(--space-3);font-size:.85rem;color:var(--color-on-surface-variant);letter-spacing:.32em}.Projects_title__Iw4QL{font-size:clamp(2.5rem,6vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.025em;margin:0;color:var(--color-on-bg)}.Projects_sub__mTvHA{margin:var(--space-4) auto 0;max-width:600px;color:var(--color-on-surface-variant);font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.7}.Projects_stats__W7d7U{margin:var(--space-5) 0 0;font-size:.95rem;color:var(--color-on-surface-variant)}.Projects_stats__W7d7U strong{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-primary)}.Projects_empty__J9EtY{text-align:center;margin:var(--space-16) auto;color:var(--color-on-surface-variant)}.Projects_empty__J9EtY p{margin:0 0 var(--space-3)}.Projects_empty_hint__obZOl{font-size:.85rem;line-height:1.6}.Projects_empty_hint__obZOl code{font-family:var(--font-mono,ui-monospace,monospace);background:var(--color-surface-container);padding:1px 6px;border-radius:var(--radius-xs);font-size:.85em}.Projects_grid__he20x{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-5)}.Projects_reveal_item__U2_ks{display:flex}@supports(animation-timeline:view()){@media(prefers-reduced-motion:no-preference){.Projects_reveal_item__U2_ks{--reveal-from-y:16px;animation:Projects_reveal-rise__nVZpl linear both;animation-timeline:view();animation-range:entry 0 entry 35%}}}@keyframes Projects_reveal-rise__nVZpl{0%{opacity:0;transform:translateY(var(--reveal-from-y,16px))}to{opacity:1;transform:none}}.Projects_reveal_item__U2_ks>*{width:100%}.Projects_card__3qKEd{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden;transition:var(--transition-interactive-fast)}.Projects_card__3qKEd:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.Projects_card_main__nPC_7{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);text-decoration:none;color:inherit;flex:1}.Projects_card_main__nPC_7:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.Projects_card_header__5op2C{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.Projects_card_title__PRhGZ{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--color-on-bg);transition:color var(--duration-fast) var(--ease-default)}.Projects_card__3qKEd:hover .Projects_card_title__PRhGZ{color:var(--color-primary)}.Projects_status_badge__3sQCH{font-weight:600;text-transform:uppercase;color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums;font-size:.65rem;padding:2px 8px;border-radius:var(--radius-full);flex-shrink:0;letter-spacing:.1em}.Projects_status_badge__3sQCH[data-status=開發中]{background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.Projects_status_badge__3sQCH[data-status=已上線]{background:color-mix(in srgb,var(--color-tertiary) 18%,transparent);color:var(--color-tertiary)}.Projects_status_badge__3sQCH[data-status=已併入],.Projects_status_badge__3sQCH[data-status=已封存]{background:var(--color-surface-variant);color:var(--color-on-surface-variant)}.Projects_status_badge__3sQCH[data-status=構想中],.Projects_status_badge__3sQCH[data-status=驗證中]{background:color-mix(in srgb,var(--color-secondary) 15%,transparent);color:var(--color-secondary)}.Projects_card_desc__rnYKx{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-on-surface-variant);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.Projects_tech_pills__pa_pp{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:auto}.Projects_tech_pill__LHH_q{font-size:.7rem;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-surface-variant);color:var(--color-on-surface-variant);border:1px solid var(--color-outline-variant)}.Projects_tech_pill_more__SDSWS{font-size:.7rem;padding:2px 8px;color:var(--color-outline);font-variant-numeric:tabular-nums}.Projects_card_actions__5XfOg{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-outline-variant);background:var(--color-surface);flex-wrap:wrap}.Projects_action_btn__Jcs_R{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;text-decoration:none;color:var(--color-on-surface);background:rgba(0,0,0,0);border:1px solid var(--color-outline-variant);transition:var(--transition-interactive-fast)}.Projects_action_btn__Jcs_R:hover{border-color:var(--color-primary)}.Projects_action_btn__Jcs_R:hover,.Projects_action_primary__I1_JU{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.Projects_action_primary__I1_JU{margin-left:auto;border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}