*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color-scheme:light dark;--color-bg: #ffffff;--color-fg: #0a0a0a;--color-accent: #ff5a1f;--color-on-accent: #0a0a0a;--color-muted: #666666}@media(prefers-color-scheme:dark){:root{--color-bg: #0a0a0a;--color-fg: #f5f5f5;--color-muted: #a3a3a3}}body{min-height:100dvh;background-color:var(--color-bg);color:var(--color-fg)}a{color:inherit}.page{max-width:76rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 4rem;display:flex;flex-direction:column;gap:2rem}.shell{display:flex;flex-direction:column;min-height:100dvh}.topbar{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,4vw,2rem);border-bottom:2px solid var(--color-fg);background-color:var(--color-bg)}.shell__body{flex:1}.wordmark{display:inline-flex;flex-direction:column;line-height:.85;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.15rem,2.4vw,1.6rem)}.wordmark__line{padding:.08em .2em}.wordmark__line:first-child{background-color:var(--color-fg);color:var(--color-bg)}.wordmark__line--accent{background-color:var(--color-accent);color:var(--color-on-accent)}.topnav{display:flex;flex-wrap:wrap;gap:.5rem}.topnav__link{text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.8rem;letter-spacing:.04em;padding:.5rem .75rem;border:2px solid var(--color-fg);color:var(--color-fg)}.topnav__link:hover,.topnav__link--active{background-color:var(--color-fg);color:var(--color-bg)}.page-head{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1.25rem;border-bottom:2px solid var(--color-fg)}.page-head h1{font-size:clamp(2rem,6vw,3.25rem);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.95}.page-head__tagline{color:var(--color-muted);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.page-head__eyebrow a{text-decoration:none;font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.page-head__eyebrow a:hover{color:var(--color-accent)}.panel{border:2px solid var(--color-fg);padding:clamp(1rem,3vw,1.75rem);display:flex;flex-direction:column;gap:1rem}.panel h2{text-transform:uppercase;font-weight:800;letter-spacing:-.01em;font-size:1.1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-fg)}.panel__hint{font-size:.85rem;color:var(--color-muted)}.panel--table{padding:0;overflow:hidden}.form--row{display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.field{display:flex;flex-direction:column;gap:.35rem;min-width:10rem;flex:1}.field--grow{flex:2}label{text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.05em}input[type=text],input[type=date],textarea{border:2px solid var(--color-fg);background-color:var(--color-bg);color:var(--color-fg);padding:.55rem .6rem;border-radius:0}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:1px}.button{border:2px solid var(--color-fg);background-color:var(--color-bg);color:var(--color-fg);text-transform:uppercase;font-weight:800;letter-spacing:.04em;font-size:.85rem;padding:.6rem 1.1rem;cursor:pointer}.button:hover{background-color:var(--color-fg);color:var(--color-bg)}.button--accent{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.button--accent:hover{background-color:var(--color-fg);border-color:var(--color-fg);color:var(--color-bg)}.button--ghost{border-color:var(--color-muted);color:var(--color-muted)}.button--ghost:hover{border-color:var(--color-fg);color:var(--color-bg);background-color:var(--color-fg)}.empty-state{border:2px dashed var(--color-muted);padding:1.5rem;text-align:center;color:var(--color-muted);font-weight:600}.property-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.property-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:2px solid var(--color-fg);padding:1rem}.property-card:hover{border-color:var(--color-accent)}.property-card__link{flex:1;min-width:14rem;display:flex;flex-direction:column;gap:.35rem;text-decoration:none}.property-card__name{font-weight:800;text-transform:uppercase;font-size:1.1rem;letter-spacing:-.01em}.property-card__address{color:var(--color-muted);font-size:.9rem}.property-card__stats{display:flex;gap:1rem;flex-wrap:wrap;font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.03em}.property-card__date{font-size:.72rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em}.accordion{display:flex;flex-direction:column;gap:.75rem}.accordion__section{border:2px solid var(--color-fg)}.accordion__summary{cursor:pointer;list-style:none;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;font-weight:800;text-transform:uppercase;letter-spacing:.02em;font-size:.9rem}.accordion__summary::-webkit-details-marker{display:none}.accordion__section[open]>.accordion__summary{background-color:var(--color-fg);color:var(--color-bg)}.accordion__count{color:inherit;opacity:.7;font-size:.8rem}.checklist{list-style:none;display:flex;flex-direction:column;gap:.6rem;padding:1rem;border-top:2px solid var(--color-fg)}.checklist-item{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.checklist-item__label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.92rem;flex:1;min-width:14rem;cursor:pointer;text-transform:none;letter-spacing:normal}.checklist-item__label input[type=checkbox]{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--color-accent)}.checklist-item__note{flex:1;min-width:10rem;border:2px solid var(--color-muted);padding:.4rem .5rem;background-color:var(--color-bg);color:var(--color-fg)}.checklist-item__note:focus-visible{border-color:var(--color-fg)}.requirement-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.requirement-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:2px solid var(--color-fg);padding:.6rem .9rem;font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.02em}.requirement-match-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.requirement-match-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;border-bottom:2px solid var(--color-fg)}.requirement-match-row:last-child{border-bottom:none;padding-bottom:0}.requirement-match-row__label{font-weight:700}.tri-toggle{display:flex;border:2px solid var(--color-fg)}.tri-toggle__option{position:relative;display:flex;align-items:center;justify-content:center;padding:.4rem .8rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border-right:2px solid var(--color-fg)}.tri-toggle__option:last-child{border-right:none}.tri-toggle__option input{position:absolute;opacity:0;pointer-events:none}.tri-toggle__option:has(input:focus-visible){outline:3px solid var(--color-accent);outline-offset:-3px}.tri-toggle__option--unknown:has(input:checked){background-color:var(--color-muted);color:var(--color-bg)}.tri-toggle__option--yes:has(input:checked){background-color:var(--color-accent);color:var(--color-on-accent)}.tri-toggle__option--no:has(input:checked){background-color:var(--color-fg);color:var(--color-bg)}.notes-textarea{width:100%;resize:vertical;min-height:6rem}.table-scroll{overflow-x:auto}.compare-table{width:100%;min-width:32rem;border-collapse:collapse}.compare-table th,.compare-table td{border:2px solid var(--color-fg);padding:.6rem .75rem;text-align:left;font-size:.85rem}.compare-table thead th{text-transform:uppercase;font-weight:800;letter-spacing:.02em;background-color:var(--color-fg);color:var(--color-bg)}.compare-table tbody th[scope=row]{font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.02em;white-space:nowrap}.compare-table__status--yes{color:var(--color-accent);font-weight:800}.compare-table__status--no{color:var(--color-muted)}.compare-table__status--unknown{color:var(--color-muted);font-style:italic}
