.c-vibe-coding-a-useful-real-estate-tool{background:#f6f3eb;color:#182c29;font-family:DM Sans,sans-serif;line-height:1.65}.c-vibe-coding-a-useful-real-estate-tool [data-class-body] h2{font:400 clamp(1.8rem,3vw,2.7rem)/1.15 "DM Serif Display",serif;margin:0 0 1rem}.c-vibe-coding-a-useful-real-estate-tool h3{font-size:1.2rem}.c-vibe-coding-a-useful-real-estate-tool .vt-title{max-width:1080px;margin:auto;padding:5rem 1.5rem 2.5rem}.vt-title h1{font:400 clamp(2.3rem,5vw,4.5rem)/1.08 "DM Serif Display",serif;max-width:950px;margin:1rem 0}.vt-title>p{max-width:780px}.vt-title nav{display:flex;flex-wrap:wrap;gap:.7rem 1.3rem;border-top:1px solid #bec5bc;margin-top:2rem;padding-top:1rem}.c-vibe-coding-a-useful-real-estate-tool .vt-source{max-width:1080px;margin:auto;padding:2.5rem 1.5rem;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem}.vt-source figure{margin:0 0 1.2rem;padding:1rem 1.2rem;border-left:3px solid #a07b35;background:#fffdf7}.vt-source blockquote{margin:0;font-size:1.15rem}.vt-source figcaption{font-size:.9rem;margin-top:.5rem}.vt-label{font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.06em}.vt-workbench{max-width:1180px;margin:1rem auto 3rem;padding:2rem;background:#e7ecdf}.vt-spec{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;margin-top:2rem}.vt-spec aside{padding:1.5rem;background:#fffdf7;border:1px solid #b8c0b3}.vt-spec label{display:block;margin:1rem 0}.vt-spec textarea{display:block;width:100%;margin-top:.4rem;padding:.7rem;border:1px solid #819185;background:#fffefa;color:#182c29;resize:vertical;font:inherit}.vt-spec fieldset{border:1px solid #819185;padding:.8rem}.vt-spec fieldset label{display:inline-flex;gap:.4rem;margin:.4rem .8rem .4rem 0}.vt-spec dl div{border-top:1px solid #c5cbbf;padding:.5rem 0}.vt-spec dt{font-family:JetBrains Mono,monospace}.vt-spec dd{margin:0;font-size:.95rem}.c-vibe-coding-a-useful-real-estate-tool [data-class-body] button{border:1px solid #193c32;background:#193c32;color:#fffdf7;font:inherit;padding:.7rem 1rem;cursor:pointer}.vt-sequence{max-width:960px;margin:3rem auto;padding:0 1.5rem}.vt-sequence ol{list-style:none;padding:0}.vt-sequence li{display:grid;grid-template-columns:3.5rem 1fr;border-top:1px solid #bbc4b8;padding:1.4rem 0;gap:1rem}.vt-sequence li>span{font:1.5rem JetBrains Mono,monospace;color:#6e603e}.vt-sequence h3{margin:0}.vt-sequence label{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem}.vt-sequence input{margin-top:.4rem;flex-shrink:0}.vt-reading{max-width:800px;padding:0 1.5rem;margin:3.5rem auto}.c-vibe-coding-a-useful-real-estate-tool [data-class-body] details{padding:1rem 0;border-top:1px solid #bbc4b8}.c-vibe-coding-a-useful-real-estate-tool summary{cursor:pointer;font-weight:600}.c-vibe-coding-a-useful-real-estate-tool pre{white-space:pre-wrap;overflow-wrap:anywhere;font:.9rem/1.7 JetBrains Mono,monospace}.c-vibe-coding-a-useful-real-estate-tool [data-class-body] a,.vt-title a{color:#284d3e;text-decoration:underline;text-underline-offset:.2em}.c-vibe-coding-a-useful-real-estate-tool :focus-visible{outline:3px solid #a07b35;outline-offset:3px}.c-vibe-coding-a-useful-real-estate-tool section{scroll-margin-top:6rem}@media(max-width:700px){.c-vibe-coding-a-useful-real-estate-tool .vt-source,.vt-spec{grid-template-columns:1fr;gap:1rem}.vt-workbench{padding:1.5rem}.vt-title{padding-top:8rem!important}.vt-sequence li{grid-template-columns:2.5rem 1fr}}