:root {  --primary-color: #f7df1e;  --primary-dark: #d4b800;  --bg-color: #f8fafc;  --text-color: #0f172a;  --text-muted: #475569;  --surface-color: #ffffff;  --border-color: #e2e8f0;  --error-color: #ef4444;  --success-color: #10b981;  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;  --radius: 8px;  --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);}* { box-sizing: border-box; margin: 0; padding: 0; }body { font-family: var(--font-sans); background: var(--bg-color); color: var(--text-color); line-height: 1.7; font-size: 1.0625rem; overflow-wrap: break-word; word-wrap: break-word; }a { color: #2563eb; text-decoration: none; transition: color 0.2s; }a:hover { color: #1d4ed8; text-decoration: underline; }img, svg { max-width: 100%; height: auto; display: block; }.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }.content-container { max-width: 800px; margin: 0 auto; padding: 0 24px; width: 100%; }.text-center { text-align: center; }.mb-12 { margin-bottom: 3rem; }.mt-12 { margin-top: 3rem; }.py-20 { padding: 5rem 0; }.hidden { display: none !important; }/* Typography */h1, h2, h3, h4, h5, h6 { color: #0f172a; line-height: 1.3; font-weight: 700; margin-top: 2rem; margin-bottom: 1rem; letter-spacing: -0.01em; overflow-wrap: break-word; }h1 { font-size: 2.75rem; font-weight: 800; letter-spacing: -0.02em; margin-top: 0; }h2 { font-size: 2rem; border-bottom: 1px solid var(--border-color); padding-bottom: 0.5rem; }h3 { font-size: 1.5rem; }p { margin-bottom: 1.25rem; }ul, ol { margin-bottom: 1.25rem; padding-left: 1.5rem; }li { margin-bottom: 0.5rem; }strong { font-weight: 600; }/* Buttons */.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; border-radius: var(--radius); font-weight: 600; cursor: pointer; transition: all 0.2s; border: 2px solid transparent; text-decoration: none !important; font-size: 1rem; max-width: 100%; white-space: normal; text-align: center; }.btn-large { padding: 1rem 2rem; font-size: 1.125rem; }.btn-primary { background: var(--primary-color); color: #000; border-color: var(--primary-color); box-shadow: var(--shadow); }.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); transform: translateY(-1px); }.btn-outline { background: transparent; border-color: var(--text-color); color: var(--text-color); }.btn-outline:hover { background: var(--text-color); color: var(--surface-color); }/* Navigation */.navbar { background: var(--surface-color); border-bottom: 1px solid var(--border-color); position: sticky; top: 0; z-index: 100; }.nav-container { max-width: 1200px; margin: 0 auto; padding: 1rem 24px; display: flex; justify-content: space-between; align-items: center; width: 100%; }.brand { display: flex; align-items: center; gap: 0.75rem; text-decoration: none !important; color: var(--text-color) !important; max-width: 70%; }.brand-text { font-weight: 800; font-size: 1.25rem; letter-spacing: -0.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.nav-links { display: flex; gap: 1.5rem; align-items: center; }.nav-links a:not(.btn) { font-weight: 500; color: var(--text-muted); text-decoration: none !important; }.nav-links a:not(.btn):hover, .nav-links a.active { color: var(--text-color); text-decoration: none !important; }.mobile-toggle { display: none; cursor: pointer; }/* Hero */.hero { padding: 6rem 24px 4rem; background: linear-gradient(180deg, var(--surface-color) 0%, var(--bg-color) 100%); border-bottom: 1px solid var(--border-color); }.subtitle { font-size: 1.25rem; color: var(--text-muted); max-width: 800px; margin: 0 auto 2.5rem; line-height: 1.6; }.hero-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }/* Content Sections */.section { padding: 4rem 24px; width: 100%; }.section.alt { background: var(--surface-color); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }pre { background: #1e293b; color: #f8fafc; padding: 1.25rem; border-radius: var(--radius); overflow-x: auto; font-family: var(--font-mono); font-size: 0.875rem; margin-bottom: 1.5rem; max-width: 100%; min-width: 0; }code { font-family: var(--font-mono); font-size: 0.875em; background: #f1f5f9; padding: 0.2em 0.4em; border-radius: 4px; color: #0f172a; overflow-wrap: break-word; word-break: break-word; }pre code { background: transparent; padding: 0; color: inherit; word-break: normal; }.cta-box { background: var(--surface-color); border: 1px solid var(--border-color); padding: 3rem 2rem; border-radius: var(--radius); margin: 3rem 0; box-shadow: var(--shadow-lg); }table { width: 100%; max-width: 100%; margin-bottom: 1.5rem; border-collapse: collapse; display: block; overflow-x: auto; }th, td { padding: 0.75rem; border: 1px solid var(--border-color); text-align: left; }/* Tool Specific */.tool-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.5rem; min-height: 500px; margin-top: 2rem; max-width: 100%; }.editor-col { display: flex; flex-direction: column; background: var(--surface-color); border: 1px solid var(--border-color); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); min-width: 0; max-width: 100%; }.editor-toolbar { padding: 0.75rem 1.25rem; background: #f8fafc; border-bottom: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; }.code-editor { flex: 1; width: 100%; border: none; padding: 1.25rem; font-family: var(--font-mono); font-size: 0.875rem; line-height: 1.5; resize: none; outline: none; min-height: 250px; }.editor-footer { padding: 0.75rem 1.25rem; background: #f8fafc; border-top: 1px solid var(--border-color); display: flex; font-size: 0.875rem; color: var(--text-muted); flex-wrap: wrap; gap: 0.5rem; justify-content: space-between; align-items: center; }.tool-actions-center { display: flex; align-items: center; justify-content: center; }.btn-round { border-radius: 50%; width: 56px; height: 56px; padding: 0; flex-shrink: 0; }.error-banner { background: #fef2f2; border: 1px solid var(--error-color); color: #b91c1c; padding: 1rem; border-radius: var(--radius); margin-top: 1.5rem; text-align: center; }/* Breadcrumbs & Article Meta */.breadcrumbs { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 2rem; }.article-meta { font-size: 0.875rem; color: var(--text-muted); margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); }/* Grid Layouts */.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }.card { background: var(--surface-color); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 2rem; box-shadow: var(--shadow); min-width: 0; max-width: 100%; overflow: hidden; }/* Footer */.footer { background: #0f172a; color: #cbd5e1; padding: 4rem 24px 2rem; margin-top: 4rem; width: 100%; }.footer a { color: #94a3b8; text-decoration: none; }.footer a:hover { color: #ffffff; text-decoration: none; }.footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 3rem; }.footer-brand { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; color: white; font-weight: 700; font-size: 1.25rem; }.footer-col h4 { color: white; margin-bottom: 1.25rem; font-size: 1rem; margin-top: 0; }.footer-col a { display: block; margin-bottom: 0.75rem; transition: color 0.2s; }.footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid #1e293b; text-align: center; font-size: 0.875rem; }/* Responsive */@media (max-width: 900px) {  .tool-grid, .grid-3 { grid-template-columns: 1fr; }  .tool-actions-center { transform: rotate(90deg); padding: 1rem 0; }  .footer-container { grid-template-columns: 1fr 1fr; }  .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--surface-color); flex-direction: column; padding: 1.5rem; border-bottom: 1px solid var(--border-color); box-shadow: var(--shadow); align-items: stretch; }  .nav-links.active { display: flex; }  .nav-links a { text-align: center; padding: 0.5rem 0; }  .mobile-toggle { display: block; }}@media (max-width: 768px) {  .footer-container, .grid-2 { grid-template-columns: 1fr; }  h1 { font-size: 2.25rem; }}
