*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--text: #1a1a1a;--muted: #555;--border: #e0e0e0;--bg: #ffffff;--link: #2563eb}body{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.8;color:var(--text);background:var(--bg)}.page{max-width:640px;margin:0 auto;padding:3.5rem 1.5rem 5rem}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:3.5rem}.hero-text{flex:1;min-width:0}.hero-text h1{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.9rem}.hero-text p{font-size:15.5px;color:var(--muted);line-height:1.7}.hero-buttons{display:flex;gap:.75rem;margin-top:1.2rem}.btn{display:inline-block;padding:.35rem 1.2rem;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;border-radius:6px;text-decoration:none;transition:opacity .15s}.btn:hover{opacity:.85}.btn-primary{background:#1a1a1a;color:#fff;border:1px solid #1a1a1a}.btn-outline{background:#fff;color:#1a1a1a;border:1px solid #1a1a1a}.hero-img{width:156px;flex-shrink:0}.hero-img img{width:100%;height:auto;display:block}section{margin-bottom:2.8rem}section h2{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.entries{display:grid;grid-template-columns:max-content 1fr;gap:.28rem 1.2rem;align-items:baseline}.entries .entry-date{font-size:12px;color:#999;font-family:-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em;white-space:nowrap;padding-top:3px}.entries .entry-body{font-size:15.5px}.entries .entry-body-full{grid-column:1 / -1;font-size:15.5px}.entries .entry-body a,.entries .entry-body-full a{color:var(--link);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .15s}.entries .entry-body a:hover,.entries .entry-body-full a:hover{border-color:#999}.entries .plain{color:var(--text)}.entries .desc{color:var(--muted);font-size:14.5px}.see-more{display:inline-block;margin-top:.8rem;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}.see-more:hover{border-color:var(--border)}.entry-inline{font-size:15.5px;padding:.28rem 0;line-height:1.7}.entry-inline .entry-date{font-size:12px;color:#999;font-family:-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em;margin-right:.6rem}.entry-inline a{color:var(--link);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .15s}.entry-inline a:hover{border-color:#999}.entry-inline .plain{color:var(--text)}.entry-inline .desc{color:var(--muted);font-size:14.5px}.inline-links{font-size:14px;line-height:2;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.inline-links a{color:var(--link);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .15s}.inline-links a:hover{border-color:#999}.inline-links .sep{color:var(--border);margin:0 3px}.edu-title{font-size:15.5px}.edu-title a{color:var(--link);text-decoration:none;border-bottom:1px solid var(--border)}.edu-sub{font-size:13.5px;color:var(--muted);font-family:-apple-system,sans-serif;margin-top:2px}.back-link{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;margin-bottom:2rem}.back-link:hover{border-color:var(--border)}.content-header{margin-bottom:2rem}.content-header h1{font-size:1.9rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.3rem}.content-header time{font-size:13.5px;color:var(--muted);font-family:-apple-system,BlinkMacSystemFont,sans-serif}.content-body{font-size:15.5px;line-height:1.8}.content-body h2{font-size:1.3rem;font-weight:400;letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:.8rem}.content-body h3{font-size:1.1rem;font-weight:400;margin-top:2rem;margin-bottom:.6rem}.content-body a{color:var(--link);text-decoration:none;border-bottom:1px solid var(--border)}.content-body a:hover{border-color:#999}.content-body pre{background:#fafafa;padding:1.2rem;overflow-x:auto;font-size:14px;border:1px solid var(--border)}.content-body code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.9em}.content-body img{max-width:100%;height:auto}.content-body blockquote{border-left:3px solid var(--border);margin:1.5rem 0;padding-left:1rem;color:var(--muted)}@media(max-width:600px){.hero{flex-direction:column-reverse;align-items:flex-start;gap:1.2rem}.hero-img{width:120px}}
