:root{--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-bg: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-muted: #f1f5f9;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--radius: 8px;--max-width: 1200px}[data-theme=dark]{--color-primary: #60a5fa;--color-primary-dark: #3b82f6;--color-bg: #0f172a;--color-bg-subtle: #1e293b;--color-bg-muted: #334155;--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-border: #334155}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.6}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1;max-width:var(--max-width);margin:0 auto;padding:32px 24px;width:100%}header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:32px;padding:0 24px;height:56px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}header .logo{height:32px}nav{display:flex;gap:8px;align-items:center}nav a{text-decoration:none;color:var(--color-text-muted);font-size:14px;font-weight:500;padding:6px 14px;border-radius:var(--radius);transition:background .15s,color .15s}nav a:hover{background:var(--color-bg-muted);color:var(--color-text)}nav a.active{background:var(--color-primary);color:#fff}h1{font-size:28px;font-weight:700;margin-bottom:16px;color:var(--color-text)}h2{font-size:18px;font-weight:600;margin-bottom:12px;color:var(--color-text)}p{margin-bottom:16px;font-size:15px;line-height:1.7;color:var(--color-text)}.project-list{overflow-y:auto;max-height:calc(100vh - 200px);padding-right:8px}.project-card{border:1px solid var(--color-border);border-radius:var(--radius);padding:24px;margin-bottom:16px;transition:box-shadow .2s,border-color .2s}.project-card:hover{box-shadow:0 4px 16px #0000001a;border-color:var(--color-primary)}[data-theme=dark] .project-card:hover{box-shadow:0 4px 16px #0006}.project-card h2{margin-bottom:8px}.project-card a{color:var(--color-primary);text-decoration:none;font-weight:600}.project-card a:hover{color:var(--color-primary-dark)}.project-card p{color:var(--color-text-muted);font-size:14px;margin-bottom:0}
