/*
Theme Name: Tungsten Minimal
Theme URI: https://example.com/tungsten-minimal
Author: Your Name
Author URI: https://example.com
Description: Minimal single-column theme inspired by Tom Tunguz.
Version: 1.9
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tungsten-minimal
Tags: blog, one-column, minimal, typography
*/


/* Tungsten Minimal v1.7.5 */

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700&display=swap');
html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}
:root{--tm-max-width:700px;--tm-spacing:1.25rem;--tm-border:#e0e0e0;--tm-muted:#666;--tm-font:'Open Sans',Helvetica,Arial,sans-serif;}
body{margin:0;font-family:var(--tm-font);font-size:18px;line-height:1.65;color:#111;background:#fff;}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:underline}a:visited{color:inherit}
pre,code,kbd,samp{font-family:"Menlo",monospace;font-size:.95em}
.wrapper{max-width:var(--tm-max-width);margin:0 auto;padding:0 1rem;}
/* Header */
.site-header{text-align:center;padding:calc(var(--tm-spacing)*2) 1rem var(--tm-spacing);border-bottom:1px solid var(--tm-border)}
.nav-primary{margin:0 0 var(--tm-spacing);font-size:.75rem;color:var(--tm-muted);font-weight:400;}
.nav-primary ul{list-style:none;margin:0;padding:0}
.nav-primary ul li{display:inline}
.nav-primary a{color:inherit}
.nav-primary ul li + li::before{content:" / ";padding:0 .25rem}
.site-title{font-size:1.8rem;margin:0;font-weight:700;color:#111}
.site-description{margin:.25rem 0 0;color:var(--tm-muted);font-size:1rem}
/* Year headers & post list */
.year-header{margin:3.5rem 0 .5rem;font-size:1.4rem;font-weight:700}
.year-rule{border:none;border-top:1px solid var(--tm-border);margin-bottom:1.5rem}
.post-list{list-style:none;margin:0;padding:0}
.post-row{display:flex;justify-content:space-between;align-items:center;padding:.9rem 10px;border-bottom:1px solid var(--tm-border);transition:background .15s}
.post-row:hover{background:#f6f6f6}
.post-row .entry-title{margin:0;font-size:1.05rem;font-weight:400}
.post-date{background:#ededed;border-radius:4px;padding:.2rem .5rem;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#555;white-space:nowrap;}
/* Single-post header */
.single-header{margin:6rem 0 3rem;text-align:center}
.single-header .entry-title{margin:0;font-size:2.4rem;line-height:1.2;font-weight:400}
.single-meta{margin-top:1rem;font-size:.8rem;color:var(--tm-muted);text-transform:uppercase;letter-spacing:.03em}
.single-meta a{color:inherit}
.entry-rule{border:none;border-top:1px solid var(--tm-border);margin:3rem auto;width:80%}
/* Content */
.entry-content{margin-top:var(--tm-spacing)}
.entry-content p{max-width:640px}
.entry-content a{color:inherit;text-decoration:underline}
.entry-content h2{font-size:1.35rem;margin:2.5rem 0 1rem;font-weight:400}
.entry-content h3{font-size:1.15rem;margin:2rem 0 .75rem;font-weight:400}
.entry-content blockquote{margin:var(--tm-spacing) 0;padding-left:1rem;border-left:3px solid var(--tm-border);color:var(--tm-muted);font-style:italic}
.entry-content hr{border:none;border-top:1px solid var(--tm-border);margin:3rem auto;width:40%}
.entry-footer{margin-top:3rem;font-size:.9rem;color:var(--tm-muted);border-top:1px solid var(--tm-border);padding-top:var(--tm-spacing)}
/* Pagination & footer */
.pagination{text-align:center;margin:3rem 0;font-size:1rem}.pagination a,.pagination span{margin:0 .25rem;padding:.25rem .5rem}
.site-footer{text-align:center;margin-top:5rem;padding:3rem 0;font-size:.9rem;color:var(--tm-muted);border-top:1px solid var(--tm-border)}
@media(max-width:480px){.site-title{font-size:1.55rem}.single-header .entry-title{font-size:1.8rem}}