@tailwind base; @tailwind components; @tailwind utilities; @layer base { body { background-image: radial-gradient(rgb(30 41 59 / 0.45) 1px, transparent 1px); background-size: 28px 28px; } } @layer components { /* Section header cards */ .resume-content h2 { font-size: 0.68rem !important; font-weight: 700 !important; text-transform: uppercase; letter-spacing: 0.16em; color: rgb(96 165 250) !important; margin-top: 3rem !important; margin-bottom: 1.25rem !important; padding: 0.55rem 1rem; background: rgb(15 23 42 / 0.8); border-left: 3px solid rgb(96 165 250); border-radius: 0 0.375rem 0.375rem 0; margin-left: -1rem; box-shadow: -4px 0 24px rgb(96 165 250 / 0.08), inset 0 0 0 1px rgb(96 165 250 / 0.06); } .resume-content h3 { font-size: 0.9rem !important; font-weight: 600 !important; color: rgb(226 232 240) !important; margin-top: 1.25rem !important; margin-bottom: 0.25rem !important; } .resume-content p { color: rgb(148 163 184); line-height: 1.75; } .resume-content li { color: rgb(148 163 184); } .resume-content li::marker { color: rgb(96 165 250) !important; } .resume-content strong { color: rgb(226 232 240) !important; font-weight: 600 !important; } .resume-content a { color: rgb(96 165 250) !important; text-decoration: none !important; } .resume-content a:hover { text-decoration: underline !important; } .resume-content hr { border-color: rgb(30 41 59 / 0.5) !important; margin-top: 0.5rem !important; margin-bottom: 0.5rem !important; } .skills-grid { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.75rem 0 1.5rem; } .skills-grid span { padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.72rem; font-family: ui-monospace, monospace; background: rgb(96 165 250 / 0.1); color: rgb(96 165 250); border: 1px solid rgb(96 165 250 / 0.25); white-space: nowrap; } .resume-content code { color: rgb(147 197 253) !important; background: rgb(15 23 42) !important; padding: 0.1em 0.4em !important; border-radius: 0.25rem !important; font-size: 0.85em !important; } }