*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #1e73be;--accent-dark: #155a96;--text: #333;--text-muted: #777;--border: #e0e0e0;--bg-card: #fff;--bg-sidebar: #f7f7f7;--pre-header-bg: #222;--header-bg: #fff;--max-width: 980px;--font-sans: "Open Sans", "Segoe UI", system-ui, sans-serif}html{background:#111 url(/images/posts/formula-formulae-fly-through-math-science-data-financial-teacher-tech-4k_vnisewvde__F0000.png) no-repeat left top fixed;background-size:cover;min-height:100%}body{font-family:var(--font-sans);font-size:14px;line-height:1.7;color:var(--text);min-height:100vh;display:flex;flex-direction:column;align-items:center}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}img{max-width:100%;height:auto;display:block}#wrapper{width:100%;max-width:var(--max-width);background:#fff;box-shadow:0 0 40px #0009;display:flex;flex-direction:column;min-height:100vh}#pre-header{background:var(--pre-header-bg);padding:0 20px}#pre-header-inner{display:flex;align-items:center;justify-content:space-between;height:36px}#pre-header nav a{color:#aaa;font-size:12px;margin-right:16px;text-transform:uppercase;letter-spacing:.5px}#pre-header nav a:hover{color:#fff}#header{background:var(--header-bg);border-bottom:3px solid var(--accent);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}#logo a{display:block;text-decoration:none}#logo .site-title{font-size:28px;font-weight:700;color:#111;line-height:1.1;letter-spacing:-.5px}#logo .site-description{font-size:12px;color:var(--text-muted);font-weight:400;font-style:italic}#header-nav{display:flex;align-items:center;gap:4px}#header-nav a{color:#444;font-size:13px;font-weight:600;padding:6px 12px;border-radius:3px;text-transform:uppercase;letter-spacing:.5px}#header-nav a:hover{background:var(--accent);color:#fff}#main-core{display:flex;gap:24px;padding:24px 20px;flex:1}#container{flex:1;min-width:0}#sidebar{width:220px;flex-shrink:0}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{background:var(--bg-card);border:1px solid var(--border);display:flex;flex-direction:column}.post-card-thumb{display:block;aspect-ratio:3/2;overflow:hidden;background:#f0f0f0}.post-card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.post-card:hover .post-card-thumb img{transform:scale(1.05)}.post-card-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:6px}.post-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.cat-badge{background:var(--accent);color:#fff;border-radius:2px;padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase}.post-card h2{font-size:14px;font-weight:700;line-height:1.3;color:#111}.post-card h2 a{color:inherit}.post-card h2 a:hover{color:var(--accent)}.post-card-excerpt{font-size:12px;color:#555;flex:1}.read-more{display:inline-block;margin-top:6px;font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.read-more:hover{color:var(--accent-dark)}.sidebar-widget{background:var(--bg-sidebar);border:1px solid var(--border);margin-bottom:20px}.sidebar-widget-title{background:var(--accent);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 12px}.sidebar-widget-body{padding:10px 12px}.sidebar-widget-body ul{list-style:none}.sidebar-widget-body li{border-bottom:1px solid var(--border);padding:5px 0;font-size:12px}.sidebar-widget-body li:last-child{border-bottom:none}.sidebar-widget-body a{color:#444}.sidebar-widget-body a:hover{color:var(--accent)}.post-header{margin-bottom:20px}.post-header h1{font-size:24px;font-weight:700;line-height:1.3;color:#111;margin-bottom:8px}.post-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-muted);padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:16px}.post-featured-image{margin-bottom:20px;border:1px solid var(--border)}.post-featured-image img{width:100%}.post-content{font-size:14px;line-height:1.8;color:#333}.post-content h2,.post-content h3,.post-content h4{font-weight:700;margin:1.5rem 0 .75rem;color:#111}.post-content h2{font-size:20px;border-bottom:1px solid var(--border);padding-bottom:6px}.post-content h3{font-size:17px}.post-content p{margin-bottom:1rem}.post-content ul,.post-content ol{margin:0 0 1rem 1.5rem}.post-content li{margin-bottom:4px}.post-content pre{background:#f4f4f4;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:3px;padding:14px;overflow-x:auto;margin-bottom:1rem;font-size:13px;line-height:1.5}.post-content code{font-size:12px;background:#f4f4f4;padding:1px 5px;border-radius:3px;color:#c7254e;border:1px solid #e1e1e1}.post-content pre code{background:none;border:none;color:inherit;padding:0}.post-content img{border:1px solid var(--border);margin:1rem auto}.post-content a{color:var(--accent)}.post-content a:hover{text-decoration:underline}.post-content blockquote{border-left:4px solid var(--accent);padding:8px 16px;margin:1rem 0;background:#f9f9f9;color:#555;font-style:italic}.post-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.tag-badge{background:#f0f0f0;color:#555;border:1px solid var(--border);border-radius:2px;padding:2px 8px;font-size:11px}.back-link{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;margin-bottom:16px}.back-link:hover{color:var(--accent)}.page-title-bar{background:var(--accent);color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 0;margin-bottom:20px}#footer{background:#222;color:#aaa;text-align:center;padding:16px 20px;font-size:12px}#footer a{color:#ccc}#footer a:hover{color:#fff}@media(max-width:720px){.post-grid{grid-template-columns:repeat(2,1fr)}#main-core{flex-direction:column}#sidebar{width:100%}}@media(max-width:480px){.post-grid{grid-template-columns:1fr}#header{padding:12px}#logo .site-title{font-size:22px}}
