.article-content[data-v-d27b6f19]{color:var(--color-body);font-size:1.0625rem;line-height:1.85}.article-content[data-v-d27b6f19] .code-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-width:100%;padding:.65rem 1rem;display:flex;position:sticky;left:0}.article-content[data-v-d27b6f19] .code-language{color:var(--color-muted);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;font-weight:600}.article-content[data-v-d27b6f19] .code-copy{color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.75rem;transition:color .15s}.article-content[data-v-d27b6f19] .code-copy:hover{color:var(--color-accent)}.article-content[data-v-d27b6f19] p{margin-top:1rem}.article-content[data-v-d27b6f19] h2{color:var(--color-heading);letter-spacing:-.025em;margin-top:3.5rem;margin-bottom:1rem;font-size:1.65rem;font-weight:700;line-height:1.3}.article-content[data-v-d27b6f19] h3{color:var(--color-heading);margin-top:2.75rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.4}.article-content[data-v-d27b6f19] ul{margin-top:1.5rem;padding-left:1.5rem;list-style-type:disc}.article-content[data-v-d27b6f19] li{margin-top:.6rem;padding-left:.25rem}.article-content[data-v-d27b6f19] li::marker{color:var(--color-accent)}.article-content[data-v-d27b6f19] blockquote{border-left:2px solid var(--color-accent);color:var(--color-heading);margin-top:2.5rem;margin-bottom:2.5rem;padding-left:1.5rem;font-size:1.125rem;font-style:italic;line-height:1.8}.article-content[data-v-d27b6f19] pre{border:1px solid var(--color-border);border-radius:.75rem;margin-top:2rem;margin-bottom:2rem;position:relative;overflow-x:auto}.article-content[data-v-d27b6f19] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.7}.article-content[data-v-d27b6f19] code.hljs{min-width:max-content;padding:1.25rem;display:block}.name-char[data-v-1929f5b1]{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards char-drop-1929f5b1;display:inline-block}@keyframes char-drop-1929f5b1{0%{opacity:0;transform:translateY(-120px)}60%{opacity:1;transform:translateY(7px)}78%{transform:translateY(-3px)}90%{transform:translateY(1px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.name-char[data-v-1929f5b1]{opacity:1;animation:none}}.typing-cursor[data-v-1929f5b1]{margin-left:2px;animation:.8s step-end infinite cursor-blink-1929f5b1;display:inline-block}@keyframes cursor-blink-1929f5b1{0%,50%{opacity:1}51%,to{opacity:0}}.project-image-next-enter-active[data-v-59deb889],.project-image-next-leave-active[data-v-59deb889],.project-image-previous-enter-active[data-v-59deb889],.project-image-previous-leave-active[data-v-59deb889]{transition:opacity .18s,transform .18s}.project-image-next-enter-from[data-v-59deb889]{opacity:0;transform:translate(12px)}.project-image-next-leave-to[data-v-59deb889],.project-image-previous-enter-from[data-v-59deb889]{opacity:0;transform:translate(-12px)}.project-image-previous-leave-to[data-v-59deb889]{opacity:0;transform:translate(12px)}.proposal-content[data-v-976b44d9]{color:var(--color-body);overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}.proposal-content[data-v-976b44d9] h1,.proposal-content[data-v-976b44d9] h2,.proposal-content[data-v-976b44d9] h3{color:var(--color-heading);letter-spacing:-.025em}.proposal-content[data-v-976b44d9] h1{margin-top:3.5rem;margin-bottom:1rem;font-size:1.85rem;font-weight:700;line-height:1.3}.proposal-content[data-v-976b44d9] h2{margin-top:3.5rem;margin-bottom:1rem;font-size:1.65rem;font-weight:700;line-height:1.3}.proposal-content[data-v-976b44d9] h3{margin-top:2.75rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.4}.proposal-content[data-v-976b44d9] p{margin-top:1rem}.proposal-content[data-v-976b44d9] ul{margin-top:1.5rem;padding-left:1.5rem;list-style-type:disc}.proposal-content[data-v-976b44d9] ol{margin-top:1.5rem;padding-left:1.5rem;list-style-type:decimal}.proposal-content[data-v-976b44d9] li{margin-top:.6rem;padding-left:.25rem}.proposal-content[data-v-976b44d9] li::marker{color:var(--color-accent)}.proposal-content[data-v-976b44d9] strong{color:var(--color-heading);font-weight:600}.proposal-content[data-v-976b44d9] a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.proposal-content[data-v-976b44d9] a:hover{text-decoration:none}.proposal-content[data-v-976b44d9] blockquote{border-left:2px solid var(--color-accent);color:var(--color-heading);margin-top:2.5rem;margin-bottom:2.5rem;padding-left:1.5rem;font-size:1.125rem;font-style:italic;line-height:1.8}.proposal-content[data-v-976b44d9] pre{border:1px solid var(--color-border);border-radius:.75rem;margin-top:2rem;margin-bottom:2rem;position:relative;overflow-x:auto}.proposal-content[data-v-976b44d9] code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.7}.proposal-content[data-v-976b44d9] pre code{min-width:max-content;padding:1.25rem;display:block}.proposal-content[data-v-976b44d9] :not(pre)>code{border:1px solid var(--color-border);border-radius:.25rem;padding:.15rem .35rem;font-size:.85em}.proposal-content[data-v-976b44d9] table{border-collapse:collapse;width:100%;margin-top:2rem;margin-bottom:2rem;font-size:.9rem;display:block;overflow-x:auto}.proposal-content[data-v-976b44d9] th,.proposal-content[data-v-976b44d9] td{border:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:.85rem 1rem}.proposal-content[data-v-976b44d9] th{color:var(--color-heading);font-weight:600}.proposal-content[data-v-976b44d9] hr{border:0;border-top:1px solid var(--color-border);margin:3rem 0}.share-option[data-v-277a8c84]{color:var(--color-heading);cursor:pointer;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s,border-color .15s}.share-option[data-v-277a8c84]:hover{color:var(--color-accent)}
