:root{--paper:#e8e1d0;--paper-raised:#f2ede0;--ink:#22201b;--ink-soft:#55503f;--ledger:#1f4741;--ledger-soft:#2f5d50;--brass:#c08a28;--brass-soft:#d9ab52;--line:#c9bfa4;--shadow:#22201b24;--font-display:"Fraunces", "Iowan Old Style", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius:3px;--max-width:880px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#22201b09 1px,#0000 1px);background-size:3px 3px;font-size:17px;line-height:1.6}a{color:var(--ledger);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brass);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 .4em;font-weight:600}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 24px}.masthead{border-bottom:3px double var(--ink);margin-bottom:8px;padding:40px 0 0}.masthead-title{font-family:var(--font-display);text-align:center;margin-bottom:2px;font-size:clamp(2.2rem,5vw,3.2rem);font-style:italic;font-weight:700}.masthead-tagline{text-align:center;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:22px;font-size:.72rem}.tabs{flex-wrap:wrap;gap:6px;margin:0;padding:0 0 0 4px;list-style:none;display:flex}.tab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;color:var(--ink-soft);border-bottom:none;padding:8px 14px 7px;font-size:.78rem;position:relative;top:1px}.tab:hover{color:var(--ink);background:#f7f3e9;text-decoration:none}.tab.active{background:var(--paper);color:var(--ledger);border-color:var(--ink);font-weight:500}.tab-bar-rule{border:none;border-top:1px solid var(--ink);margin:0 0 32px}.card-grid{gap:18px;margin:24px 0 40px;display:grid}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:2px 3px 0 var(--shadow);padding:18px 20px;transition:transform .12s,box-shadow .12s;position:relative}.card:hover{box-shadow:4px 6px 0 var(--shadow);transform:translate(-1px,-2px)}.card-stamp{font-family:var(--font-mono);color:var(--brass);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--brass-soft);border-radius:2px;margin-bottom:10px;padding:2px 6px;font-size:.7rem;display:inline-block}.card h3{margin-bottom:6px;font-size:1.25rem}.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--ledger);text-decoration:none}.card p{color:var(--ink-soft);margin:0;font-size:.95rem}.card-empty{font-family:var(--font-mono);color:var(--ink-soft);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;padding:22px;font-size:.85rem}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:24px 0 44px;display:grid}.folder{background:var(--paper-raised);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:3px 4px 0 var(--shadow);padding:20px;display:block;position:relative}.folder:before{content:"";background:var(--ledger);border-radius:3px 3px 0 0;width:46px;height:9px;position:absolute;top:-9px;left:16px}.folder h3{color:var(--ink);margin-bottom:6px;font-size:1.1rem}.folder p{color:var(--ink-soft);margin:0;font-size:.88rem}.entry-meta{font-family:var(--font-mono);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;font-size:.75rem}.entry-body{font-size:1.05rem}.entry-body img{border-radius:var(--radius);border:1px solid var(--line);max-width:100%;margin:20px 0}.entry-body h2{margin-top:1.6em;font-size:1.4rem}.entry-body p{margin:0 0 1.1em}.entry-body a{text-decoration:underline}.breadcrumbs{font-family:var(--font-mono);color:var(--ink-soft);margin-bottom:18px;font-size:.75rem}.breadcrumbs a{color:var(--ink-soft)}.site-footer{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-soft);text-align:center;margin-top:60px;padding:24px 0 50px;font-size:.75rem}main{padding-bottom:20px}
