@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_5648d412-module__k1Lw5W__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_5648d412-module__k1Lw5W__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/b6a3ba25a63ffdc2-s.15ohl7e77t946.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c46d9efd5b21dbaa-s.05wsi7y..0-zn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6308822089fd3411-s.0gpf~ipgyub9r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ff4d9f8b7294524b-s.07f3ikk4yi_cj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0e64cfb82a47c250-s.p.0ifiqyzdok2k..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7f49c72243bdcede-s.02n~ovut9q.eh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a2797aaeec05c026-s.0heuz94e2xu-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3baf9375001c1f5-s.0pgow3hyiaf3k.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9096fd5f49bfad97-s.0wnpx~ncnbwem.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ef7be03ed7e60a63-s.p.14o~5h-2n.9~4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Serif Fallback;src:local(Times New Roman);ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:116.43%}.ibm_plex_serif_477e10d3-module__wCOLPW__className{font-family:IBM Plex Serif,IBM Plex Serif Fallback;font-weight:400}.ibm_plex_serif_477e10d3-module__wCOLPW__variable{--font-serif:"IBM Plex Serif", "IBM Plex Serif Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e4139161ba8123d3-s.06yyq49smbnoc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/024f33e74b8b4a62-s.082vi__rf8cxo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/40b87961760ee31c-s.06ddq1um3ehvr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/27accbe1303e3cca-s.p.0w7v66w~2srh1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_3e0c372e-module__AWKzvW__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:400}.caveat_3e0c372e-module__AWKzvW__variable{--font-caveat:"Caveat", "Caveat Fallback"}
:root{--paper:#f5f1e8;--paper-2:#ede7d8;--paper-3:#e5dfd0;--paper-sheet:#fbf7ec;--ink:#1a1a1a;--ink-2:#4a453b;--ink-3:#6b6558;--ink-4:#8a847a;--brick:#8b2e2e;--brick-dark:#6b1f1f;--late:#ba7517;--evicted:#a32d2d;--rule:#1a1a1a;--paid-dot:#5e7a2f;--filed-green:#2f4f1f;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-serif:"IBM Plex Serif", ui-serif, Georgia, "Times New Roman", serif;--font-caveat:"Caveat", cursive;--type-tiny:11px;--type-small:13px;--type-body:15px;--type-heading:22px;--type-display:48px;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:96px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px}body{background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--type-body);-webkit-font-smoothing:antialiased;max-width:100vw;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.btn-primary{background:var(--brick);color:var(--paper);font-family:var(--font-mono);font-size:var(--type-small);text-transform:lowercase;cursor:pointer;border:none;border-radius:2px;padding:12px 20px;font-weight:500;line-height:1;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--brick-dark)}.btn-primary:active{transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-primary--lg{font-size:var(--type-body);padding:16px 32px}.btn-secondary{color:var(--ink);border:.5px solid var(--ink);font-family:var(--font-mono);font-size:var(--type-small);text-transform:lowercase;cursor:pointer;background:0 0;border-radius:2px;padding:12px 20px;font-weight:400;line-height:1;text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--paper-2)}.btn-secondary:active{transform:translateY(1px)}.btn-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn-text{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--type-small);text-underline-offset:2px;cursor:pointer;text-transform:lowercase;background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}.btn-text:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.input,.textarea{background:var(--paper-2);color:var(--ink);border:.5px solid var(--ink);font-family:var(--font-mono);font-size:var(--type-body);border-radius:2px;width:100%;padding:12px 14px;display:block}.input:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--brick);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-4);font-style:italic}.textarea{resize:vertical;min-height:120px;line-height:1.6}.handle-input-wrapper{position:relative}.handle-at-prefix{font-family:var(--font-mono);font-size:var(--type-body);color:var(--ink);pointer-events:none;z-index:1;line-height:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.handle-input{padding-left:26px}.handle-status{font-family:var(--font-mono);margin-top:4px;font-size:12px;display:block}.handle-status.available{color:var(--paid-dot)}.handle-status.taken{color:var(--evicted)}.handle-status.checking{color:var(--ink-3)}.form-label{font-family:var(--font-mono);font-size:var(--type-tiny);text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-3);margin-bottom:4px;font-weight:500;display:block}.field{margin-bottom:24px}.char-counter{text-align:right;font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-3);margin-top:4px;display:block}.field-hint{font-family:var(--font-mono);font-size:var(--type-small);color:var(--ink-3);margin-top:4px;display:block}.field-error{font-family:var(--font-mono);font-size:var(--type-small);color:var(--brick);margin-top:4px;display:block}.chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.chip{background:var(--paper-2);color:var(--ink);border:.5px solid var(--ink);font-family:var(--font-mono);font-size:var(--type-small);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2px;padding:8px 14px;font-weight:400;display:inline-block}.chip.selected{background:var(--ink);color:var(--paper)}.chip:focus-visible{outline:2px solid var(--brick);outline-offset:2px}.lease-card{background:var(--paper-2);border-top:3px double var(--ink);border-bottom:3px double var(--ink);font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink);padding:24px 20px;line-height:1.6}.lease-card-label{font-family:var(--font-mono);font-size:var(--type-tiny);letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.lease-card-meta{font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-2);text-align:right;margin-top:16px}.lease-card-section{margin-bottom:12px}.lease-card-section-label{font-family:var(--font-mono);font-size:var(--type-tiny);text-transform:uppercase;letter-spacing:1px;color:var(--ink-3);margin-bottom:4px}.lease-document{background:var(--paper-sheet);border:.5px solid var(--ink);max-width:640px;margin:0 auto;padding:56px 64px 48px;position:relative;box-shadow:1px 1px #1a1a1a14}.lease-stamp{text-align:center;font-family:var(--font-mono);letter-spacing:2.5px;border-radius:4px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.5;position:absolute;top:-8px;right:-8px}.lease-stamp-pending{border:2.5px solid var(--brick);color:var(--brick);opacity:.85;transition:opacity .3s}.lease-stamp-pending.fading{opacity:0}.lease-stamp-filed{border:2.5px solid var(--filed-green);color:var(--filed-green);animation:.5s ease-out forwards filedStamp;transform:rotate(-8deg)}@keyframes filedStamp{0%{opacity:0;transform:rotate(-8deg)scale(.9)}60%{opacity:1;transform:rotate(-8deg)scale(1.05)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.lease-doc-header{border-bottom:3px double var(--ink);text-align:center;margin-bottom:24px;padding-bottom:18px}.lease-doc-header-label{font-family:var(--font-mono);letter-spacing:3px;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px;font-size:11px}.lease-doc-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:6px;font-size:26px;font-weight:500;line-height:1.2}.lease-doc-form-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-3);text-transform:uppercase;font-size:10px}.lease-doc-preamble{font-family:var(--font-serif);color:var(--ink);margin-bottom:20px;font-size:14px;line-height:1.85}.lease-doc-meta{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:32px;display:grid}.lease-meta-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-3);text-transform:uppercase;margin-bottom:6px;font-size:10px}.lease-meta-value{font-family:var(--font-mono);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px}.lease-doc-article{margin-bottom:24px}.lease-article-title{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-3);text-transform:uppercase;border-bottom:.5px solid var(--ink);margin-bottom:10px;padding-bottom:6px;font-size:10px}.lease-article-body{font-family:var(--font-serif);color:var(--ink);margin-bottom:10px;font-size:14px;line-height:1.75}.lease-quote-block{border-left:2px solid var(--brick);font-family:var(--font-serif);color:var(--ink);background:#f2ecdb;padding:8px 0 8px 14px;font-size:15px;line-height:1.6}.lease-eviction-block{border:.5px solid var(--ink);font-family:var(--font-serif);color:var(--ink);background:#f2ecdb;margin-bottom:8px;padding:16px 18px;font-size:15px;font-style:italic;line-height:1.7}.lease-fine-print{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.lease-doc-table{width:100%;font-family:var(--font-serif);border-collapse:collapse;font-size:14px}.lease-doc-table tr{border-bottom:.5px dotted var(--ink)}.lease-doc-table td{vertical-align:top;padding:8px 0}.lease-doc-table td:first-child{width:40%;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.5px;text-transform:uppercase;padding-right:16px;font-size:11px}.lease-doc-rules{font-family:var(--font-serif);color:var(--ink);padding-left:20px;font-size:14px;line-height:2}.lease-doc-sig{border-top:3px double var(--ink);grid-template-columns:1fr 1fr;gap:32px;margin-top:8px;padding-top:24px;display:grid}.sig-line{border-bottom:1px solid var(--ink);align-items:flex-end;height:40px;padding-bottom:4px;display:flex;overflow:hidden}.sig-name{font-family:var(--font-caveat);color:var(--ink);font-size:28px}.sig-name-landlord{font-style:italic}.sig-name-tenant{white-space:nowrap;max-width:0;transition:max-width .8s ease-out;display:inline-block;overflow:hidden}.sig-name-tenant.visible{max-width:300px}.sig-label{font-family:var(--font-mono);letter-spacing:2px;color:var(--ink-3);text-transform:uppercase;margin-top:6px;font-size:10px}.eviction-card{background:var(--paper);border:1px solid var(--evicted);font-family:var(--font-serif);margin-bottom:16px;padding:28px 24px}.eviction-header{font-family:var(--font-mono);font-size:var(--type-small);text-transform:uppercase;letter-spacing:2px;color:var(--evicted);text-align:center;border-bottom:.5px solid var(--evicted);margin-bottom:16px;padding-bottom:12px}.eviction-body{font-size:var(--type-body);color:var(--ink);margin-bottom:16px;line-height:1.6}.eviction-footer{font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-2)}.landlord-box{background:var(--paper-2);border-left:3px solid var(--brick);font-family:var(--font-serif);color:var(--ink);margin-bottom:32px;padding:20px 24px;font-size:16px;line-height:1.7}.landlord-box-label{font-family:var(--font-mono);font-size:var(--type-tiny);text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-3);margin-bottom:12px}.tenant-row{border-bottom:.5px dashed var(--ink);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:0;padding:14px 0;font-size:14px;display:flex}.dot-wrapper{flex-shrink:0;width:20px}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-paid{background:var(--paid-dot)}.dot-late{background:var(--late)}.tenant-handle{color:var(--ink);font-weight:500}.tenant-sep{color:var(--ink-3);margin:0 4px}.tenant-day{color:var(--ink-2)}.tenant-lease{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-style:italic;overflow:hidden}.vacant-row{border-bottom:.5px dashed var(--ink);font-family:var(--font-mono);cursor:pointer;color:var(--ink-3);align-items:center;gap:0;padding:14px 0;font-size:14px;text-decoration:none;display:flex}.vacant-row:hover{color:var(--ink)}.dot-vacant{border:1.5px solid var(--ink-3);border-radius:50%;width:6px;height:6px;display:inline-block}.vacant-row:hover .dot-vacant{border-color:var(--ink)}.building-header{background:var(--paper);border-bottom:.5px solid var(--ink);z-index:10;justify-content:space-between;align-items:baseline;padding:20px 32px;display:flex;position:sticky;top:0}.building-header-title{font-family:var(--font-serif);color:var(--ink);font-size:28px}.building-header-sub{font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-2)}.building-ticker{font-family:var(--font-mono);font-size:var(--type-small);color:var(--ink-2);border-bottom:.5px solid var(--ink);padding:12px 32px}.building-content{max-width:900px;margin:0 auto;padding:48px 32px}.building-section{margin-bottom:40px}.building-empty{color:var(--ink-3);font-size:var(--type-small)}.section-label{font-family:var(--font-mono);font-size:var(--type-tiny);text-transform:uppercase;letter-spacing:2px;color:var(--ink-3);margin-bottom:12px}.building-ledger{border:.5px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-bottom:40px;display:grid}.ledger-card{background:var(--paper-2);border-right:.5px solid var(--ink);padding:16px 18px}.ledger-card:last-child{border-right:none}.ledger-label{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;line-height:1.4}.ledger-number{font-family:var(--font-serif);color:var(--ink);font-size:28px;font-weight:500;line-height:1}.ledger-suffix{font-family:var(--font-serif);color:var(--ink-3);margin-left:4px;font-size:16px;font-weight:400}.building-footer{border-top:.5px solid var(--ink);text-align:center;padding:40px 0}.building-footer-stats{font-family:var(--font-mono);font-size:var(--type-small);color:var(--ink-2);margin-bottom:16px;line-height:1.6}.building-footer-link{display:inline-block}.onboarding-shell{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.onboarding-header{background:var(--paper);border-bottom:.5px solid var(--ink);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.onboarding-header-brand{font-family:var(--font-mono);font-size:var(--type-tiny);text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-3)}.onboarding-header-step{font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-3)}.onboarding-content{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.onboarding-inner{width:100%;max-width:520px}.onboarding-content.step-six{align-items:flex-start;padding:40px 24px}.onboarding-content.step-six .onboarding-inner{max-width:680px}.onboarding-prompt{font-family:var(--font-serif);color:var(--ink);margin-bottom:12px;font-size:26px;line-height:1.2}.onboarding-subtext{font-family:var(--font-mono);font-size:var(--type-small);color:var(--ink-2);margin-bottom:32px;line-height:1.5}.onboarding-footer{border-top:.5px solid var(--ink);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.onboarding-ambient{text-align:center;font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0;padding:16px 24px 32px;font-size:12px}.door-page{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.door-icon{margin-bottom:32px}.door-headline{font-family:var(--font-serif);font-size:var(--type-display);color:var(--ink);text-align:center;margin-bottom:12px;line-height:1.2}.door-subtitle{font-family:var(--font-mono);font-size:var(--type-body);color:var(--ink-2);text-align:center;margin-bottom:40px}.door-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.door-not-today{font-family:var(--font-serif);font-size:var(--type-body);color:var(--ink-2);text-align:center;font-style:italic}.door-ticker{text-align:center;font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-3);position:absolute;bottom:24px;left:0;right:0}.door-ticker-plain{text-align:center;margin-top:24px}.handoff-page{background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.handoff-content{width:100%;max-width:420px}.handoff-headline{font-family:var(--font-serif);font-size:var(--type-heading);color:var(--ink);margin-bottom:12px}.handoff-subtext{font-family:var(--font-mono);font-size:var(--type-body);color:var(--ink-2);margin-bottom:32px}.handoff-qr{flex-direction:column;align-items:center;gap:8px;margin:20px auto 0;display:flex}.handoff-qr-note{font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-3)}.handoff-footer{font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-3);max-width:320px;margin-top:32px}.home-hero{background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px 80px;display:flex;position:relative}.home-hero-inner{flex-direction:column;align-items:center;display:flex}.home-display{font-family:var(--font-serif);font-size:var(--type-display);color:var(--ink);letter-spacing:-.5px;margin:28px 0 12px;line-height:1.05}.home-hero-text{text-align:center}.home-hero-sub{font-family:var(--font-mono);color:var(--ink-2);font-size:18px;line-height:1.4}.home-hero-ticker{text-align:center;font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-3);position:absolute;bottom:28px;left:0;right:0}.home-section{padding:var(--space-lg) 24px;border-top:.5px solid var(--ink)}.home-section--alt{background:var(--paper-2)}.home-section--cta{text-align:center}.home-content{max-width:800px;margin:0 auto}.home-content--narrow{max-width:560px;margin:0 auto}.home-section-label{font-family:var(--font-mono);font-size:var(--type-tiny);text-transform:uppercase;letter-spacing:2px;color:var(--ink-3);margin-bottom:32px}.home-landlord-note{border-left:3px solid var(--brick);background:var(--paper-3);padding:24px 32px}.home-landlord-label{font-family:var(--font-mono);font-size:var(--type-tiny);text-transform:uppercase;letter-spacing:1.5px;color:var(--ink-3);margin-bottom:16px}.home-landlord-note p{font-family:var(--font-serif);color:var(--ink);font-size:18px;line-height:1.75}.how-steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.how-step{border-top:1px solid var(--ink);padding:32px 32px 32px 0}.how-step+.how-step{border-left:.5px solid var(--ink);padding-left:32px}.how-step-num{font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-3);letter-spacing:2px;margin-bottom:12px}.how-step-title{font-family:var(--font-serif);color:var(--ink);margin-bottom:12px;font-size:20px;line-height:1.2}.how-step-body{font-family:var(--font-mono);font-size:var(--type-small);color:var(--ink-2);line-height:1.7}.home-weapon-lead{font-family:var(--font-serif);color:var(--ink);max-width:600px;margin-bottom:28px;font-size:20px;line-height:1.65}.home-weapon-quote{font-family:var(--font-serif);color:var(--brick);border-left:3px solid var(--brick);margin-bottom:40px;padding:12px 24px;font-size:22px;font-style:italic;line-height:1.5}.home-lease-example{max-width:560px}.home-stats-row{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:0;padding:32px 0;display:flex}.home-stat{text-align:center;flex:1}.home-stat-num{font-family:var(--font-serif);color:var(--ink);margin-bottom:8px;font-size:40px;line-height:1}.home-stat-label{font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-3);text-transform:uppercase;letter-spacing:1px}.home-stat-divider{background:var(--ink);opacity:.2;width:.5px;height:60px}.home-cta-headline{font-family:var(--font-serif);color:var(--ink);margin:24px 0 12px;font-size:32px}.home-cta-sub{font-family:var(--font-mono);font-size:var(--type-small);color:var(--ink-2);max-width:400px;margin:0 auto;line-height:1.6}.home-footer{border-top:.5px solid var(--ink);font-family:var(--font-mono);font-size:var(--type-tiny);color:var(--ink-3);align-items:center;gap:12px;padding:20px 24px;display:flex}.home-footer-sep{color:var(--ink-3)}@media (max-width:768px){.how-steps{grid-template-columns:1fr}.how-step+.how-step{border-left:none;border-top:.5px solid var(--ink);padding-left:0}.home-stats-row{flex-direction:column;gap:24px}.home-stat-divider{width:60px;height:.5px}.home-display{font-size:38px}.building-ledger{grid-template-columns:repeat(2,1fr)}.ledger-card:nth-child(2){border-right:none}.ledger-card:nth-child(3){border-top:.5px solid var(--ink)}.ledger-card:nth-child(4){border-right:none;border-top:.5px solid var(--ink)}.lease-doc-meta{grid-template-columns:1fr 1fr}.lease-doc-sig{grid-template-columns:1fr;gap:24px}}@media (max-width:600px){.lease-document{padding:32px 20px 28px}.onboarding-content{padding:32px 16px}.onboarding-content.step-six{padding:24px 12px}}@media (max-width:480px){.btn-primary,.btn-secondary{text-align:center;width:100%}.door-actions{flex-direction:column;width:100%;max-width:280px}.tenant-lease{max-width:160px}.eviction-card{transform:none!important}.building-header{padding:12px 16px}.building-content{padding:24px 16px}.building-ticker{padding:12px 16px}.home-landlord-note{padding:20px}.home-landlord-note p{font-size:16px}.home-weapon-lead{font-size:17px}.home-weapon-quote{font-size:18px}.onboarding-content{align-items:flex-start}.building-ledger{grid-template-columns:1fr 1fr}}@keyframes manifesto-fade-in{0%{opacity:0}to{opacity:1}}.manifesto-page{background:var(--paper);padding-top:96px;padding-bottom:0}.manifesto-col{max-width:640px;margin:0 auto;padding:0 24px;animation:.4s ease-out .1s both manifesto-fade-in}@media (prefers-reduced-motion:reduce){.manifesto-col{animation:none}}.manifesto-eyebrow{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:3px;text-transform:uppercase;text-align:center;margin:0;font-size:11px;font-weight:500}.manifesto-icon{justify-content:center;margin-top:24px;margin-bottom:32px;display:flex}.manifesto-headline-block{border-bottom:3px double var(--ink);margin-bottom:40px;padding-bottom:32px}.manifesto-headline{font-family:var(--font-serif);color:var(--ink);text-transform:lowercase;margin:0 0 12px;font-size:48px;font-weight:500;line-height:1.1}.manifesto-subhead{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:4px;text-transform:lowercase;margin:0;font-size:16px;font-weight:400}.manifesto-body{font-family:var(--font-serif);color:var(--ink);margin-bottom:0;font-size:18px;font-weight:400;line-height:1.8}.manifesto-body p{margin:0 0 24px}.manifesto-body p:last-child{margin-bottom:0}.manifesto-pullquote{border-left:3px solid var(--brick);background:var(--paper-sheet);font-family:var(--font-serif);color:var(--ink);margin:40px 0;padding:16px 24px;font-size:24px;font-style:italic;font-weight:400;line-height:1.5;list-style:none}.manifesto-rule{border:none;border-top:.5px solid var(--ink);width:40%;margin:56px auto 40px;display:block}.manifesto-signature{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:2px;text-align:center;margin:40px 0 0;font-size:14px;font-weight:400}.manifesto-cta{text-align:center;margin-top:120px}.manifesto-cta a{font-family:var(--font-mono);color:var(--paper);background:var(--ink);letter-spacing:1px;padding:14px 32px;font-size:22px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-block}.manifesto-cta a:hover{background:var(--brick);color:var(--paper)}.manifesto-cta-small{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:0;text-align:center;margin:24px 0 0;font-size:14px;font-weight:400}.manifesto-footer{border-top:.5px solid var(--ink-3);text-align:center;font-family:var(--font-mono);color:var(--ink-3);margin-top:160px;padding-top:40px;padding-bottom:40px;font-size:13px;line-height:1.8}.manifesto-footer a{color:var(--ink-3);text-decoration:none}.manifesto-footer a:hover{text-decoration:underline}@media (max-width:1023px){.manifesto-page{padding-top:64px}.manifesto-col{max-width:540px}}@media (max-width:767px){.manifesto-page{padding-top:48px}.manifesto-col{max-width:100%}.manifesto-headline{font-size:36px}.manifesto-subhead{letter-spacing:2px;font-size:13px}.manifesto-cta a{padding:12px 24px;font-size:18px}.manifesto-footer{margin-top:96px}}
