.post{font-size:1.125rem;line-height:1.8}.post h2{font-size:1.75rem;line-height:1.3;margin-top:3rem;margin-bottom:1rem}.post h3{font-size:1.375rem;line-height:1.4;margin-top:2.5rem;margin-bottom:.75rem}.post h4,.post h5,.post h6{margin-top:2rem;margin-bottom:.5rem}.post p{margin-bottom:1.25rem}.post ul,.post ol{margin-bottom:1.25rem;padding-left:1.5rem}.post li,.post li p{margin-bottom:.5rem}.post blockquote{border-left:3px solid var(--action-color);padding-left:1.25rem;margin:1.5rem 0;font-style:italic;opacity:.9}.post :not(pre)>code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;padding:.1em .4em;border-radius:4px;background:var(--surface-elevated);border:1px solid var(--border-subtle);color:var(--accent);white-space:nowrap}.post pre{margin:1.75rem 0;padding:1.1rem 1.35rem;border-radius:10px;background:var(--surface-muted);border:1px solid var(--border-subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.65;overflow-x:auto;color:var(--font-color)}.post pre code{font-family:inherit;font-size:inherit;line-height:inherit;padding:0;background:transparent;border:0;color:inherit;white-space:pre}.post img{border-radius:6px;margin:1.5rem 0;max-width:100%;height:auto}.post a{text-decoration-thickness:1px;text-underline-offset:2px}.post hr{border:none;border-top:1px solid var(--neutral-700);margin:2.5rem 0}.post table{width:100%;margin:1.5rem 0;border-collapse:collapse}.post th,.post td{padding:.625rem 1rem;border:1px solid var(--neutral-700);text-align:left}.post th{font-weight:600}.post strong{font-weight:700}.post input[type=number],.post input[type=text],.post select{background-color:var(--surface-elevated)!important;color:var(--font-color)!important;border:1px solid var(--border-subtle)!important;box-shadow:none!important;border-radius:10px;height:2.85rem;padding:0 .9rem;font-size:.92rem;font-family:inherit;line-height:1.4;outline:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.post input[type=number],.post input[type=text]{min-width:9rem}.post input[type=number]:hover,.post input[type=text]:hover,.post select:hover{border-color:var(--border-strong)!important;background-color:var(--surface)!important}.post input[type=number]:focus,.post input[type=text]:focus,.post select:focus,.post input[type=number]:focus-visible,.post input[type=text]:focus-visible,.post select:focus-visible{border-color:var(--accent)!important;background-color:var(--surface)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)!important}.post select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:2.5rem!important;background-repeat:no-repeat!important;background-position:right .85rem center!important;background-size:.95rem!important}body.darkmode .post select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a8b0bb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}body:not(.darkmode) .post select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6573' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}.post input[type=number]::-moz-placeholder,.post input[type=text]::-moz-placeholder{color:var(--text-faint);opacity:1}.post input[type=number]::placeholder,.post input[type=text]::placeholder{color:var(--text-faint);opacity:1}.post input[type=number][readonly],.post input[type=text][readonly]{background-color:var(--surface-muted)!important;color:var(--font-color)!important;cursor:default}.post input[type=number][readonly]:hover,.post input[type=text][readonly]:hover,.post input[type=number][readonly]:focus,.post input[type=text][readonly]:focus{border-color:var(--border-subtle)!important;box-shadow:none!important;background-color:var(--surface-muted)!important}.post input[type=number]::-webkit-outer-spin-button,.post input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.post input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.post input[type=radio],.post input[type=checkbox]{accent-color:var(--accent);width:1rem;height:1rem;cursor:pointer}.post label{color:var(--font-color);font-size:.875rem;font-weight:500;line-height:1.4}.post .percent{color:var(--text-muted)!important;font-weight:600;pointer-events:none}.post .flex.flex-wrap>span:not([class*=text-]):not([class*=font-]){color:var(--text-muted);font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 .15rem}.post .flex.flex-wrap>strong{color:var(--accent);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums;padding:0 .25rem}.post ul:not([class]){display:block}.blog-post-container{max-width:48rem}.blog-post-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.875rem;color:var(--text-muted);margin-bottom:1rem}.blog-post-meta__sep{color:var(--text-faint)}.blog-post-tags{display:flex;gap:.4rem;list-style:none;margin:0;padding:0}.blog-post-tags li{font-size:.75rem;padding:.15rem .55rem;border-radius:999px;background:var(--surface-elevated);color:var(--text-muted)}.blog-post-title{font-size:clamp(2rem,4.5vw,3rem);line-height:1.1;margin:0 0 1rem;letter-spacing:-.02em;color:var(--font-color)}.blog-post-lede{font-size:1.2rem;line-height:1.55;color:var(--text-muted);margin:0 0 2.5rem}
