/* LIMINALS editorial skin — loaded after every inline <style> on index.html.
   Remove the <link> to roll back. Tokens follow README "bone" palette. */
:root,body,body.light{
  --bg:#EFEAE2;--bg-2:#E4DDD1;--card:#F7F3EB;--card-2:#F7F3EB;
  --ink:#1A1715;--ink-2:#4A4238;--muted:#8C8373;
  --line:#CFC6B5;--line-2:#BFB5A3;
  --accent:#1A1715;--accent-deep:#000;
  --danger:#8A3A22;--pos:#3D6E34;
  --f-serif:'Instrument Serif',Georgia,serif;
  --f-mono:'Geist Mono',ui-monospace,monospace;
}
html,body{background:var(--bg);color:var(--ink);font-weight:300}
::selection{background:var(--ink);color:var(--bg)}

/* type */
h1,h2,h3,.nhood-hed,.ftb-hed{font-family:var(--f-serif)!important;font-weight:400!important;font-style:normal;letter-spacing:-.015em}
.nhood-hed em,.ftb-hed em,h1 em,h2 em{font-style:italic;color:var(--ink-2)}
.nhood-sub,.rail-tab,.eyebrow{font-family:var(--f-mono)!important;font-size:10px!important;letter-spacing:.22em!important;text-transform:uppercase;color:var(--muted)!important;font-weight:400!important}

/* squared, flat */
.btn,.btn.primary,.d-btn,button.on,.mh-badge,.mh-ins,.mh-mkt,.mh-search,.mh-card,.mh-skel,.mh-personal,.mh-region{border-radius:0!important;box-shadow:none!important}
.btn.primary,.d-btn.pri{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important;font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;font-weight:400}
.btn.primary:hover,.d-btn.pri:hover{background:var(--ink-2)!important}

@media(max-width:700px){
  /* header: bone bar, thin tracked wordmark, hairline underneath */
  .mh-bar{background:var(--bg)!important;border-bottom:1px solid var(--line);padding:calc(18px + env(safe-area-inset-top,0)) 18px 16px}
  .mh-logo{color:var(--ink)!important;font-weight:200!important;font-size:19px!important;letter-spacing:.32em!important}
  .mh-logo svg{display:none}
  .mh-region{color:var(--ink)!important;border:1px solid var(--line-2)!important;font:400 10px var(--f-mono)!important;letter-spacing:.16em;text-transform:uppercase;padding:7px 10px!important}
  .mh-search{background:var(--card)!important;border:1px solid var(--line-2);height:48px}
  .mh-search:focus-within{border-color:var(--ink)}
  .mh-search svg{stroke:var(--muted)!important}
  .mh-search input{font-family:var(--f-serif)!important;font-size:19px!important;color:var(--ink)!important;caret-color:var(--ink)}

  /* shortcuts: outlined squares, mono labels */
  .mh-shortcuts{padding:20px 14px 8px;gap:8px}
  .mh-sc{font-family:var(--f-mono)!important;font-size:9.5px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)!important}
  .mh-sc i{width:54px!important;height:54px!important;border-radius:0!important;background:none!important;border:1px solid var(--line-2)}
  .mh-sc svg{stroke:var(--ink)!important}

  /* info strips and market card */
  .mh-ins,.mh-mkt{background:var(--card)!important;border:1px solid var(--line)}
  .mh-ins i{border-radius:0!important;background:none!important;border:1px solid var(--line-2)}
  .mh-ins b{font-weight:400;font-size:13.5px}

  /* section heads */
  .mh-head{padding:30px 18px 0;border-top:1px solid var(--line);margin-top:26px}
  .mh-head h2{font-family:var(--f-serif)!important;font-size:30px!important;font-weight:400!important;letter-spacing:-.015em}
  .mh-head a{color:var(--muted)!important;font:400 10px var(--f-mono)!important;letter-spacing:.2em;text-transform:uppercase}
  .mh-head .mh-sub{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}

  /* cards: square photo, serif price, mono meta */
  .mh-card{aspect-ratio:4/5}
  .mh-card:after{background:linear-gradient(transparent 45%,rgba(14,14,14,.82))}
  .mh-price{font-family:var(--f-serif)!important;font-size:28px!important;font-weight:400!important}
  .mh-price small{font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
  .mh-addr{font-size:14px;font-weight:300}
  .mh-ago,.mh-meta{font-family:var(--f-mono);font-size:10px!important;letter-spacing:.1em;text-transform:uppercase}
  .mh-badge{background:var(--bg)!important;color:var(--ink)!important;font:400 9.5px var(--f-mono)!important;letter-spacing:.16em;text-transform:uppercase;padding:5px 8px}
  .mh-badge.drop,.mh-badge.sold{background:var(--danger)!important;color:#fff!important}

  /* tab bar */
  .lim-tabbar{background:var(--bg)!important;border-top:1px solid var(--line)!important}
  .lim-tabbar *{font-family:var(--f-mono)!important;font-size:9.5px!important;letter-spacing:.14em;text-transform:uppercase}
}

/* cookie banner */
.ck-modal,.cmp-tray,.cookie-btn{border-radius:0!important}
.cookie-btn.primary{background:var(--ink)!important;color:var(--bg)!important;border-color:var(--ink)!important}
.cookie-btn{font-family:var(--f-mono)!important;font-size:10.5px!important;letter-spacing:.16em;text-transform:uppercase}
.mh-personal{border-width:1px!important;border-color:var(--line-2)!important;color:var(--ink)!important;font-family:var(--f-mono);font-size:10.5px!important;letter-spacing:.14em;text-transform:uppercase;font-weight:400!important}
