*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.7;color:#1a1a1a;background:#fff;padding:60px 24px;font-size:17px}.container{max-width:680px;margin:0 auto}nav{margin-bottom:50px;padding-bottom:24px;border-bottom:1px solid #e0e0e0}nav a{margin-right:24px;color:#1a1a1a;text-decoration:none;font-weight:500}nav a:hover{color:#06c}h1{font-size:38px;font-weight:700;letter-spacing:-.02em;line-height:1.2}h1,h2{margin-bottom:16px}h2{font-size:24px;font-weight:600;margin-top:48px;letter-spacing:-.01em;line-height:1.3}p{margin-bottom:16px;color:#2d2d2d}a{color:#06c;text-decoration:underline}a:hover{color:#0052a3}ul{margin-left:24px;margin-bottom:24px}li{margin-bottom:8px;line-height:1.7}article{margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid #e8e8e8}article:last-child{border-bottom:none}article h2{margin-top:0}.date{color:#6b6b6b;font-size:15px;margin-bottom:12px;font-weight:400}.editor-container{display:flex;flex-direction:column;gap:20px}.editor-container input,.editor-container textarea{width:100%;padding:10px;font-family:inherit;font-size:16px;border:1px solid #ddd;border-radius:4px}.editor-container textarea{min-height:400px;line-height:1.6;resize:vertical}.editor-container button{padding:10px 20px;background:#06c;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px}.editor-container button:hover{background:#0052a3}.editor-container button.delete{background:#c00}.editor-container button.delete:hover{background:#a30000}.button-group{display:flex;gap:10px}.subscribe-box{margin:48px 0;padding:32px;background:#f8f8f8;border-radius:8px;border:1px solid #e0e0e0}.subscribe-box p:first-child{margin-bottom:16px;font-weight:500}.subscribe-form{display:flex;gap:12px;margin-bottom:12px}.subscribe-form input{flex:1 1;padding:12px 16px;font-family:inherit;font-size:16px;border:1px solid #d0d0d0;border-radius:6px;background:#fff}.subscribe-form input:focus{outline:none;border-color:#06c}.subscribe-form button{padding:12px 24px;background:#06c;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;white-space:nowrap}.subscribe-form button:hover:not(:disabled){background:#0052a3}.subscribe-form button:disabled{opacity:.6;cursor:not-allowed}.subscribe-message{margin:8px 0;font-size:15px}.subscribe-message.success{color:#0a7d0a}.subscribe-message.error{color:#c00}.privacy-note{font-size:14px;color:#6b6b6b;margin-top:8px;margin-bottom:0}.prose h3{font-size:19px;font-weight:600;margin-top:36px;margin-bottom:12px;line-height:1.3}.prose h4{font-size:16px;font-weight:600;margin-top:28px;margin-bottom:10px}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:4px;padding:.12em .35em;word-break:break-word}.prose pre{background:#f8f8f8;border:1px solid #e6e6e6;border-radius:6px;padding:16px;margin-bottom:20px;overflow-x:auto;line-height:1.55;font-size:13.5px}.prose pre code{background:none;border:0;padding:0;font-size:inherit}.prose figure[data-rehype-pretty-code-figure]{margin:0 0 20px}.prose [data-rehype-pretty-code-title]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:#6b6b6b;background:#f4f4f4;border:1px solid #e6e6e6;border-bottom:0;border-radius:6px 6px 0 0;padding:8px 14px}.prose [data-rehype-pretty-code-title]+pre{border-radius:0 0 6px 6px;margin-top:0}.prose [data-line]{display:block}.prose [data-highlighted-line]{background:#fff8dd;box-shadow:inset 3px 0 0 #e0b400}.prose .table-wrap{overflow-x:auto;margin-bottom:20px}.prose table{border-collapse:collapse;width:100%;font-size:14.5px}.prose td,.prose th{border:1px solid #e6e6e6;padding:8px 12px;text-align:left}.prose th{background:#f8f8f8;font-weight:600}.prose blockquote{border-left:3px solid #e0e0e0;margin:0 0 20px;padding-left:16px;color:#6b6b6b}.prose img{max-width:100%;height:auto;border-radius:6px}.prose hr{border:0;border-top:1px solid #e6e6e6;margin:36px 0}.prose sup a{text-decoration:none}.prose .footnotes{margin-top:48px;padding-top:20px;border-top:1px solid #e6e6e6;font-size:14.5px;color:#6b6b6b}