:root{--c-yellow: #fff700;--c-black: #000000;--c-ink: #0b0b0b;--c-red: #d93636;--c-cream: #f8f1e3;--c-white: #ffffff;--font-display: Impact, "Helvetica Neue Condensed Black", "Arial Narrow", sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--rule: 4px solid var(--c-black);--rule-thin: 2px solid var(--c-black)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);color:var(--c-ink);background:var(--c-white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--c-red);outline-offset:2px}code,kbd,samp,.mono{font-family:var(--font-mono);font-size:.95em}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.02em;line-height:.95;margin:0;text-transform:uppercase}.nav{background:var(--c-black);color:var(--c-yellow);border-bottom:var(--rule)}.nav__inner{display:flex;gap:2rem;align-items:center;padding:.75rem 1.25rem;font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em}.nav a{color:var(--c-yellow);text-decoration:none}.nav a[aria-current=page]{background:var(--c-yellow);color:var(--c-black);padding:.1rem .45rem}.footer{background:var(--c-black);color:var(--c-yellow);padding:1.5rem 1.25rem;border-top:var(--rule);font-size:.95rem}.footer a{color:var(--c-yellow)}.footer__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.home{min-height:100vh;background:var(--c-yellow);color:var(--c-black);display:flex;flex-direction:column}.home__hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,4rem);gap:1.25rem}.home__headline{font-size:clamp(3rem,14vw,12rem)}.home__headline span{display:block}.home__stats{background:var(--c-black);color:var(--c-yellow);padding:.75rem 1.25rem;font-family:var(--font-display);font-size:clamp(1rem,2.4vw,1.6rem);letter-spacing:.03em;text-transform:uppercase;border-top:var(--rule);border-bottom:var(--rule);overflow-x:auto;white-space:nowrap}.home__cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.btn{display:inline-block;padding:1rem 1.5rem;font-family:var(--font-display);font-size:1.75rem;text-transform:uppercase;text-decoration:none;background:var(--c-black);color:var(--c-yellow);border:var(--rule)}.btn--ghost{background:var(--c-yellow);color:var(--c-black)}.btn:hover{background:var(--c-red);color:var(--c-white)}.jobs{background:var(--c-white);color:var(--c-ink)}.jobs__header{position:sticky;top:0;z-index:10;background:var(--c-yellow);color:var(--c-black);padding:.75rem 1.25rem;border-bottom:var(--rule)}.jobs__title{font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;background:var(--c-white);color:var(--c-black);border:var(--rule-thin);padding:.35rem .75rem;cursor:pointer;letter-spacing:.04em}.chip[aria-pressed=true]{background:var(--c-black);color:var(--c-yellow)}.stripe{background:var(--c-yellow);color:var(--c-black);border-top:var(--rule);border-bottom:var(--rule);padding:.75rem 1.25rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);text-transform:uppercase;letter-spacing:.04em;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.stripe__salary{font-family:var(--font-mono);font-size:.85em}.stripe__period{font-family:var(--font-body);font-size:.85em;text-transform:none;letter-spacing:0;opacity:.75}.card{padding:1.25rem;border-bottom:var(--rule-thin);display:grid;grid-template-columns:1fr auto;gap:.75rem 1.5rem}.card[hidden]{display:none}.card__title{font-size:1.5rem}.card__meta{font-family:var(--font-mono);font-size:.9rem}.card__salary-group{align-self:start;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.card__salary{background:var(--c-yellow);color:var(--c-black);padding:.35rem .6rem;font-family:var(--font-display);font-size:1.15rem;white-space:nowrap;text-transform:uppercase}.card__salary-sub{font-family:var(--font-mono);font-size:.8rem;color:var(--c-ink);white-space:nowrap}.card__bonus{color:var(--c-red);font-weight:700;font-family:var(--font-mono);font-size:.9rem}.card__summary{grid-column:1 / -1;font-size:1rem}.card__apply{grid-column:1 / -1;justify-self:start}.crna{background:var(--c-white);color:var(--c-ink)}.crna__header{position:sticky;top:0;z-index:10;background:var(--c-yellow);color:var(--c-black);padding:.75rem 1.25rem;border-bottom:var(--rule)}.crna__title{font-size:clamp(2rem,5vw,3rem);margin-bottom:.5rem}.crna__header .chip{text-decoration:none}.crna__body{padding:1.5rem 1.25rem 2.5rem;max-width:70ch;margin:0 auto;font-size:1.05rem;line-height:1.6}.crna__body p,.crna__body ul,.crna__body ol{margin:0 0 1rem}.crna__body h3{margin:2rem 0 .5rem;font-size:1.5rem}.crna__body h4{margin:1.5rem 0 .5rem;font-size:1.15rem}.crna__body a{color:var(--c-red);text-decoration-thickness:2px}.crna__body code{background:var(--c-yellow);color:var(--c-black);padding:.1rem .35rem}.crna__body blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:var(--rule);background:var(--c-cream);font-family:var(--font-mono);font-size:.95rem}.move-math{background:var(--c-white);color:var(--c-ink)}.move-math-hero{background:var(--c-yellow);color:var(--c-black);padding:clamp(1.5rem,5vw,4rem) clamp(1.5rem,5vw,4rem);border-bottom:var(--rule)}.move-math-hero__headline{font-size:clamp(4rem,18vw,14rem);line-height:.88;margin-bottom:.35em}.move-math-hero__sub{font-family:var(--font-display);font-size:clamp(1.1rem,3.5vw,2.5rem);text-transform:uppercase;letter-spacing:.04em;margin:0;line-height:1.2}.salary-strip{background:var(--c-black);color:var(--c-yellow);border-bottom:var(--rule)}.salary-strip__inner{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.salary-strip__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;font-family:var(--font-display);font-size:clamp(1.1rem,2.8vw,1.9rem);text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.salary-strip__role{white-space:nowrap}.salary-strip__arrow{opacity:.85;font-size:.85em}.salary-strip__delta{color:var(--c-yellow);background:var(--c-red);padding:.05em .4em;white-space:nowrap}.salary-strip__caption{font-family:var(--font-body);font-size:.95rem;color:var(--c-cream);margin:0;padding-top:.5rem;border-top:var(--rule-thin);border-top-color:#333;font-style:italic}.move-math__grid-section{padding:2rem 1.25rem}.move-math__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem}.cost-card{border:var(--rule);display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;background:var(--c-white)}.cost-card__label{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.25rem);text-transform:uppercase;letter-spacing:.04em;border-bottom:var(--rule-thin);padding-bottom:.4rem}.cost-card__footer{margin-top:auto;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.45;font-family:var(--font-mono)}.cost-card__note{font-size:.85rem;margin:0;font-style:italic;opacity:.75}.cost-card--roast{background:var(--c-black);color:var(--c-yellow);border-color:var(--c-black)}.cost-card--roast .cost-card__label{border-bottom-color:#333}.cost-card__roast-line{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.75rem);text-transform:uppercase;letter-spacing:.02em;line-height:1;padding:.5rem 0}.cost-card__delta{font-family:var(--font-display);font-size:1.25rem;text-transform:uppercase;letter-spacing:.04em}.cost-card__delta--red{color:var(--c-red)}.cost-card__delta--muted{opacity:.65}.cost-card--roast .cost-card__footer{color:var(--c-yellow);opacity:.4}.cost-card--data{background:var(--c-cream)}.cost-card__indices{display:flex;align-items:baseline;gap:1rem;font-family:var(--font-display);font-size:1.4rem;padding:.25rem 0}.cost-card__index-pair{display:flex;align-items:baseline;gap:.35rem}.cost-card__index-city{font-size:.8em;opacity:.65}.cost-card__index-val{font-size:1.6rem}.cost-card__divider{opacity:.35}.cost-card__values{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;font-family:var(--font-mono);border-left:3px solid var(--c-black);padding-left:.6rem;margin:.15rem 0}.move-math__sources{padding:1.5rem 1.25rem 3rem;border-top:var(--rule);background:var(--c-cream)}.move-math__sources-intro{font-size:.9rem;margin:0 0 .75rem;font-style:italic;opacity:.75}.move-math__sources-details{font-size:.875rem}.move-math__sources-summary{cursor:pointer;font-family:var(--font-display);font-size:1rem;text-transform:uppercase;letter-spacing:.04em;user-select:none}.move-math__sources-list{margin:.75rem 0 0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.35rem}.move-math__sources-list a{color:var(--c-red);word-break:break-all}.notfound{min-height:100vh;background:var(--c-black);color:var(--c-yellow);display:flex;align-items:center;justify-content:center;padding:2rem}.notfound h1{font-size:clamp(3rem,10vw,8rem);text-align:center;color:var(--c-yellow)}@media (max-width: 700px){.card{grid-template-columns:1fr}.card__salary-group{justify-self:start;align-items:flex-start}}.rentals__header{padding:2rem 1.5rem 1rem;border-bottom:4px solid #000}.rentals__title{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:.02em;margin:0 0 .25rem;text-transform:uppercase}.rentals__count{font-weight:700;margin-bottom:1rem}.rchips{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:.75rem 0}.rchips__group{display:inline-flex;gap:.35rem;padding-right:.75rem;border-right:2px solid #000}.rchips__group:last-child{border-right:none}.rchips__slider{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;padding-right:.75rem;border-right:2px solid #000}.rchips__slider input[type=range]{width:180px}.rcard{border:4px solid #000;background:#fff700;padding:1rem 1.25rem;margin:.75rem 1.5rem;display:grid;grid-template-columns:1fr;gap:.5rem}.rcard--leased{filter:grayscale(.85);opacity:.75}.rcard__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.rcard__addr{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:.01em;margin:0;text-transform:uppercase}.rcard__hood{font-weight:700;opacity:.85}.rcard__badges{display:inline-flex;gap:.35rem;flex-wrap:wrap}.rcard__badge{display:inline-block;padding:.15rem .5rem;font-size:.8rem;font-weight:900;letter-spacing:.05em;border:2px solid #000;background:#fff;text-transform:uppercase}.rcard__badge--dwelling{background:#000;color:#fff700}.rcard__badge--pending{background:#ff8a00;color:#000}.rcard__badge--leased{background:#888;color:#fff}.rcard__badge--stale{background:#d93636;color:#fff}.rcard__badge--garage{background:#000;color:#fff}.rcard__badge--garage-unspec{background:#d9d6b5;color:#333;border-color:#888}.rcard__rent{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2rem,4.5vw,3rem);line-height:1;background:#000;color:#fff700;padding:.35rem .75rem;display:inline-block;width:fit-content}.rcard__figures{font-weight:700}.rcard__meta{font-size:.95rem;opacity:.85}.rcard__summary{margin:.25rem 0}.rcard__avail{font-weight:700}.rcard__view{justify-self:start}.rcard__foot{font-size:.85rem;opacity:.7;border-top:2px solid #000;padding-top:.4rem}
