*{box-sizing:border-box}html{scroll-behavior:smooth}h1,p{margin:0;padding:0}body{margin:0;padding:0;background:#17181b;color:#c8c3b9;font-family:"Fira Sans",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:#8a7a5a;color:#121315}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.section{margin-bottom:48px}.centered{max-width:960px;margin:0 auto;padding:24px 24px}.top{background-color:#121315;border-bottom:1px solid rgba(212,207,201,.15)}.top .header{display:flex;align-items:center}.top .logo{font-family:"DM Mono",monospace;font-weight:700;color:rgba(212,207,201,.3)}.top .logo .firstname{color:rgba(212,87,105,.8)}.top .logo .lastname{color:rgba(230,157,69,.8)}.top nav{display:flex;justify-content:center;gap:14px;margin-left:72px}.top nav a{font-size:.75rem;font-family:"DM Mono",monospace;text-transform:uppercase;font-weight:400;letter-spacing:.15em;color:rgba(212,207,201,.5);transition:transform .2s ease,color .2s ease}.top nav a:hover{color:#d4cfc9;transform:translateX(4px)}.top nav a.active{color:#d4cfc9;transform:translateX(4px)}.main a{color:#d45769}.main a:hover{text-decoration:underline}.main .subtitle{color:#e69d45;text-transform:uppercase;font-family:"DM Mono",monospace;font-size:.8rem;letter-spacing:.18em;margin-bottom:8px;font-weight:400}.main .about p{margin-bottom:12px}.main .latest-writing .entry{display:flex;align-items:center}.main .latest-writing .entry .date{width:110px;opacity:.5}.main .latest-writing .entry a{color:#d4cfc9}.main .latest-writing .entry h3{margin:0;font-weight:400}.main .latest-reading .entry,.main .latest-films .entry{margin-bottom:24px}.main .latest-reading .entry h3,.main .latest-films .entry h3{margin:0;font-weight:400}.main .latest-reading .entry a,.main .latest-films .entry a{color:#d4cfc9}.main .latest-reading .entry .author,.main .latest-films .entry .author{opacity:.5}.main .latest-reading .entry .author .middot,.main .latest-films .entry .author .middot{margin:0 4px}.main .opportunities{display:flex;align-items:center;font-family:"DM Mono",monospace;font-weight:700;font-size:.8rem;margin-bottom:48px}.main .opportunities .available{text-transform:uppercase;color:#d45769;letter-spacing:.1em}.main .opportunities .location{margin-left:24px;color:rgba(212,207,201,.6)}.main .elsewhere{margin-top:48px}.main .elsewhere .links{padding:4px 14px;border-left:3px solid rgba(230,157,69,.4)}.main .elsewhere .links a{color:#d4cfc9}.main .best{margin-bottom:96px}.main .best .subtitle{margin-bottom:24px}.main .best .entry{display:flex;align-items:center;gap:24px;margin-bottom:48px}.main .best .entry h2{margin:0;font-size:2rem}.main .best .entry a{color:#d4cfc9}.main .best .entry img{display:block}.main .best .entry .meta{display:flex;flex-wrap:wrap;align-items:center;opacity:.6;font-size:1rem}.main .best .entry .meta .middot{margin:0 12px}.main .best .entry .meta .tags{display:flex;align-items:center;flex-wrap:wrap}.main .best .entry .meta .tags>p{margin-right:12px}.main .best .entry .opinion p{margin-bottom:4px}.main .best .entry .opinion p.plot{border-left:3px solid rgba(212,207,201,.4);padding-left:12px;margin:12px 0 6px 0}.main .best .entry .opinion a{color:#d45769}.journal .entry{margin:24px 0;border-bottom:1px solid rgba(212,207,201,.05);padding:0 0 24px 0}.journal .entry h2{font-size:2rem;margin-bottom:0}.journal .entry h2>a{color:#d4cfc9}.journal .entry p>code{background:rgba(212,87,105,.25);padding:.1rem .2rem;font-size:85%;border-radius:4px}.journal .entry .meta{display:flex;align-items:center;flex-wrap:wrap;opacity:.6;margin-bottom:12px}.journal .entry .meta .split{margin:0 12px}.journal .entry .meta .date{font-family:"DM Mono",monospace;text-transform:uppercase;font-size:.8rem}.journal .entry .meta .tags{display:flex;align-items:center;flex-wrap:wrap}.journal .entry .meta .tags .tag{font-family:"DM Mono",monospace;text-transform:uppercase;font-size:.75rem;margin-right:8px}.journal.article .table-of-contents{padding-left:12px}.journal.article .table-of-contents p{display:flex;flex-direction:column}.journal.article .table-of-contents p a{color:#d4cfc9;font-size:1.1rem;margin-bottom:6px}.journal.article .table-of-contents.rustlings>p{margin-bottom:12px}.journal.article .table-of-contents.rustlings>p a{font-size:1rem}.journal.article h1.title{font-size:3.5rem}.journal.article .content{margin-top:36px}.journal.article .content h2{font-size:2rem;margin:48px 0 24px 0}.journal.article .content h3{font-size:1.5rem;margin:24px 0 12px}.journal.article .content img.center{display:block;margin:24px auto;max-width:100%}.journal.article .content p{margin-bottom:24px}.journal.article pre{padding:12px;border:1px solid rgba(212,207,201,.1);overflow:scroll}.journal.article .table ol{padding:0}.journal.article .table ol li{font-size:1.2rem}.journal.article .table ol li a{color:#308695}.footer{padding:48px 0;display:flex;align-items:center;justify-content:center;font-family:"DM Mono",monospace;font-size:.8rem;flex-grow:1}.footer .middot{opacity:.3;margin:0 12px}a[target=_blank]:hover{text-decoration:underline dotted}@media (max-width: 600px){.top .header{flex-direction:column;align-items:flex-start}.top nav{flex-direction:column;align-items:flex-start;margin-left:0;margin-top:12px}.main .opportunities{flex-direction:column}.main .opportunities .location{margin-left:0}.main .latest-writing .entry{flex-direction:column;align-items:flex-start;margin-top:24px}.main .best .entry img{display:none}.footer{flex-direction:column;align-items:flex-start;margin:48px 24px}}