@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.underline{text-decoration-line:underline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{color:#1a1a1a;background:#f0f0f0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;line-height:1.6}a{color:inherit;text-decoration:none}.page{max-width:780px;margin:0 auto;padding:0 2rem 6rem}.site-name{margin-bottom:1rem;font-size:1.15rem;font-weight:700}.site-bio{color:#444;max-width:660px;margin-bottom:2.5rem;font-size:.92rem;line-height:1.7}.site-bio p{margin-bottom:.85rem}.site-bio p:last-child{margin-bottom:0}.site-bio a{text-underline-offset:2px;text-decoration:underline}.section-label{color:#999;margin-top:2.5rem;margin-bottom:.75rem;font-size:.78rem}.post-row{border-top:1px solid #ddd;align-items:baseline;padding:.65rem 0;display:flex}.post-row:last-child{border-bottom:1px solid #ddd}.post-row-title{color:#1a1a1a;font-size:.92rem;font-weight:500}.post-row-title:hover{text-underline-offset:2px;text-decoration:underline}.post-row-date{color:#999;margin-left:auto;font-size:.8rem}.site-footer{color:#999;border-top:1px solid #ddd;gap:0;margin-top:3rem;padding-top:1.25rem;font-size:.82rem;display:flex}.site-footer a{color:#999}.site-footer a:hover{color:#1a1a1a}.site-footer .sep{margin:0 .5rem}.article-back{color:#999;margin-bottom:2.5rem;font-size:.82rem;display:inline-block}.article-back:hover{color:#1a1a1a}.article-title{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.55rem;font-weight:700;line-height:1.3}.article-meta{color:#999;margin-bottom:.75rem;font-size:.8rem}.share-bar{border-bottom:1px solid #ddd;align-items:center;gap:.6rem;margin-bottom:2.5rem;padding-bottom:2rem;display:flex}.share-label{color:#bbb;margin-right:.2rem;font-size:.75rem}.share-btn{color:#888;cursor:pointer;background:#e8e8e8;border:none;border-radius:4px;align-items:center;gap:.3rem;padding:.3rem .65rem;font-family:inherit;font-size:.75rem;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.share-btn:hover{color:#1a1a1a;background:#ddd}.share-btn.copied{color:#2e7d32;background:#d4edda}.article-body{color:#222;font-size:.95rem;line-height:1.8}.article-body p{margin-bottom:1.25rem}.article-body h2{margin:2rem 0 .75rem;font-size:1.1rem;font-weight:600}.article-body h3{margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.article-body ul,.article-body ol{margin-bottom:1.25rem;padding-left:1.5rem}.article-body li{margin-bottom:.35rem}.article-body blockquote{color:#666;border-left:3px solid #ddd;margin:1.25rem 0;padding-left:1rem}.article-body code{background:#e8e8e8;border-radius:3px;padding:.15em .35em;font-family:JetBrains Mono,monospace;font-size:.83em}.article-body pre{background:#e8e8e8;border-radius:4px;margin-bottom:1.25rem;padding:1.25rem;overflow-x:auto}.article-body pre code{background:0 0;padding:0}.about-body{color:#333;max-width:620px;font-size:.95rem;line-height:1.75}.about-body p{margin-bottom:1.25rem}@media (max-width:600px){.page{padding:0 1.25rem 4rem}}.essay-reactions{border-top:1px solid #ddd;margin-top:2.5rem;padding-top:1.5rem}.essay-reactions-label{color:#bbb;margin-bottom:.6rem;font-size:.8rem;display:block}.essay-reactions-btns{gap:.5rem;display:flex}.reaction-btn{color:#888;cursor:pointer;background:#e8e8e8;border:none;border-radius:20px;padding:.3rem .75rem;font-family:inherit;font-size:.8rem;transition:background .15s,color .15s}.reaction-btn:hover:not(:disabled){color:#1a1a1a;background:#ddd}.reaction-btn:disabled{opacity:.5;cursor:default}.reaction-btn.active-useful{color:#2e7d32;background:#d4edda}.reaction-btn.active-pushback{color:#b94a1a;background:#fde8d8}.subscribe-row{border-top:1px solid #ddd;margin-top:1.5rem;padding-top:1.25rem}.subscribe-label{color:#999;margin-bottom:.55rem;font-size:.78rem;display:block}.subscribe-form{gap:.5rem;display:flex}.subscribe-input{color:#1a1a1a;background:#e8e8e8;border:none;border-radius:5px;outline:none;flex:1;max-width:260px;padding:.4rem .7rem;font-family:inherit;font-size:.82rem;transition:background .15s}.subscribe-input:focus{background:#e0e0e0}.subscribe-input::placeholder{color:#bbb}.subscribe-btn{color:#f0f0f0;cursor:pointer;background:#1a1a1a;border:none;border-radius:5px;padding:.4rem .85rem;font-family:inherit;font-size:.82rem;transition:opacity .15s}.subscribe-btn:hover:not(:disabled){opacity:.75}.subscribe-btn:disabled{opacity:.35;cursor:default}@keyframes ama-in{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.ama-backdrop{z-index:1100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ama-modal{z-index:1101;background:#f5f5f5;border-radius:10px;width:min(92vw,480px);max-height:90vh;animation:.18s ama-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0000004d}.ama-modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem .9rem;display:flex}.ama-modal-title{color:#1a1a1a;letter-spacing:-.01em;font-size:.9rem;font-weight:600}.ama-modal-close{color:#aaa;cursor:pointer;background:0 0;border:none;padding:.15rem .3rem;font-size:.85rem;line-height:1;transition:color .15s}.ama-modal-close:hover{color:#1a1a1a}.ama-modal-form{flex-direction:column;gap:.9rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.ama-label{color:#999;letter-spacing:.02em;flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.ama-req{color:#c0392b}.ama-field{color:#1a1a1a;background:#ebebeb;border:none;border-radius:6px;outline:none;width:100%;padding:.6rem .8rem;font-family:inherit;font-size:.88rem;transition:background .15s}.ama-field:focus{background:#e2e2e2}.ama-field::placeholder{color:#bbb}.ama-field-textarea{resize:none}.ama-modal-footer{justify-content:flex-end;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.ama-error-msg{color:#c0392b;font-size:.78rem}.ama-submit{color:#f0f0f0;cursor:pointer;background:#1a1a1a;border:none;border-radius:5px;padding:.5rem 1.2rem;font-family:inherit;font-size:.85rem;transition:opacity .15s}.ama-submit:hover:not(:disabled){opacity:.75}.ama-submit:disabled{opacity:.35;cursor:default}.ama-done{color:#666;padding:1.75rem 1.25rem;font-size:.88rem;line-height:1.7}@keyframes terminal-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.terminal-toast{color:#aeaeb2;z-index:998;pointer-events:none;background:#2c2c2e;border-radius:6px;padding:.45rem .85rem;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;font-size:.75rem;animation:.25s terminal-toast-in;position:fixed;bottom:1.75rem;right:1.75rem;box-shadow:0 4px 16px #0000004d}.terminal-toast kbd{color:#f0f0f0;font-family:inherit;font-size:inherit;background:#3a3a3c;border-radius:3px;padding:.1em .4em}.terminal-hint{color:#ccc;cursor:pointer;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin-left:auto;margin-right:-.25rem;padding:.5rem .25rem .5rem 1rem;font-size:.75rem;transition:color .15s}.terminal-hint:hover{color:#888}.terminal-hint:active{color:#555}@keyframes terminal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes terminal-slide-up{0%{opacity:0;transform:translate(-50%)translateY(16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.terminal-backdrop{z-index:999;background:#00000040;animation:.15s terminal-backdrop-in;position:fixed;inset:0}.terminal-window{z-index:1000;background:#1c1c1e;border-radius:10px;flex-direction:column;width:min(92vw,720px);max-height:52vh;font-family:JetBrains Mono,SF Mono,Fira Code,ui-monospace,monospace;font-size:.8rem;line-height:1.6;animation:.18s terminal-slide-up;display:flex;position:fixed;bottom:2.5rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 64px #0000008c}.terminal-header{background:#2c2c2e;border-bottom:1px solid #3a3a3c;border-radius:10px 10px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.6rem .85rem;display:flex}.terminal-dots{align-items:center;gap:6px;display:flex}.terminal-dot{cursor:pointer;border-radius:50%;width:12px;height:12px;transition:opacity .1s}.terminal-dot:hover{opacity:.75}.terminal-dot-red{background:#ff5f57}.terminal-dot-yellow{cursor:default;background:#febc2e}.terminal-dot-green{cursor:default;background:#28c840}.terminal-title{color:#636366;letter-spacing:.02em;font-size:.72rem}.terminal-body{scrollbar-width:thin;scrollbar-color:#3a3a3c transparent;flex:1;padding:.85rem 1rem;overflow-y:auto}.terminal-body::-webkit-scrollbar{width:4px}.terminal-body::-webkit-scrollbar-track{background:0 0}.terminal-body::-webkit-scrollbar-thumb{background:#3a3a3c;border-radius:2px}.tl{white-space:pre-wrap;word-break:break-word}.tl-blank{height:.5rem}.tl-input{color:#f0f0f0}.tl-output{color:#aeaeb2}.tl-system{color:#636366}.tl-error{color:#ff453a}.terminal-inputrow{border-top:1px solid #2c2c2e;flex-shrink:0;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.terminal-prompt{color:#30d158;white-space:nowrap;flex-shrink:0;font-size:.8rem}.terminal-input{color:#f0f0f0;font-family:inherit;font-size:inherit;caret-color:#30d158;background:0 0;border:none;outline:none;flex:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
