@font-face{font-family:Fraunces;font-weight:600;src:url(assets/fraunces-latin-600-normal.woff2)}
@font-face{font-family:"Josefin Sans";font-weight:700;src:url(assets/josefin-sans-latin-700-normal.woff2)}
@font-face{font-family:Outfit;font-weight:400;src:url(assets/outfit-latin-400-normal.woff2)}
@font-face{font-family:Outfit;font-weight:500;src:url(assets/outfit-latin-500-normal.woff2)}
@font-face{font-family:Outfit;font-weight:600;src:url(assets/outfit-latin-600-normal.woff2)}
@font-face{font-family:Outfit;font-weight:700;src:url(assets/outfit-latin-700-normal.woff2)}
/* Chestnut dark, neutral surfaces (theme-neutrals chestnut scale); brown #654B3D = header only */
:root{--hdr:#654B3D;--hdr-t:#F2F2F2;--bg:#22201f;--p:#2d2b29;--p2:#393735;--q:#3d3a37;--l:#3f3e3c;--inp:#484745;
--t:#F2F2F2;--m:#aca8a5;--hi:#E4B588;--a:#F2F2F2;--ao:#22201f;--ok:#B9D3A0;
--n2:#4E4237;--n3:#796456;--n1:#F2F2F2;--n1t:#22201f;--nt:#F2F2F2;--scrim:rgba(10,9,8,.62);--sheet:#2d2b29}
/* Chestnut light, neutral paper (v2 chestnut-light scale) */
.light{--bg:#dfd3ca;--p:#FFFFFF;--p2:#FFFFFF;--q:#f2ebe5;--l:#ded0c4;--inp:#FFFFFF;--t:#24201e;--m:#4f4640;--hi:#8B4B2D;
--a:#5d4e47;--ao:#FFFFFF;--ok:#3F6B2A;--n1:#FFFFFF;--n1t:#24201e;--n2:#E0BC99;--n3:#D3A579;--nt:#28292A;--scrim:rgba(36,32,30,.45);--sheet:#FFFFFF}
*{box-sizing:border-box}
body{margin:0;width:390px;min-height:844px;background:var(--bg);color:var(--t);font-family:Outfit,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.top{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 16px;background:var(--hdr)}
.wm{font-family:Fraunces,serif;font-weight:600;font-size:30px;line-height:1;color:var(--hdr-t)}
.town{height:44px;display:flex;align-items:center;font-size:16px;color:var(--hdr-t)}
.nav{display:flex;background:var(--hdr)}.nav a{flex:1;height:44px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:var(--nt)}
.nav .n1{background:var(--n1);color:var(--n1t)}.nav .n2{background:var(--n2)}.nav .n3{background:var(--n3)}
:root:not(.light) .nav .n2,:root:not(.light) .nav .n3{color:#F2F2F2}
.bar{display:flex;align-items:center;height:60px;padding:0 8px 0 4px;background:var(--hdr);color:var(--hdr-t)}
.bar .bk{width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.bar .bk svg{width:22px;height:22px}
.bar h1{flex:1;margin:0;font-size:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar .wm{font-size:24px;margin-right:8px}
.head{display:flex;align-items:center;justify-content:space-between;padding:20px 16px 4px}
.head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em}
.btn{height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;background:var(--a);color:var(--ao);white-space:nowrap}
.btn.qt{background:var(--q);color:var(--t);font-weight:500}
.sec{display:flex;align-items:baseline;justify-content:space-between;margin:26px 16px 10px;color:var(--hi)}
.sec h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.sec span{font-size:14px}
.r{display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 6px 10px 14px;margin:0 12px 2px;background:var(--p)}
.r .tx{flex:1;min-width:0;font-size:17px;line-height:1.25}.r small{display:block;font-size:13px;margin-top:3px;color:var(--m)}
.r img{width:56px;height:56px;object-fit:cover;flex:none}
.go{height:44px;padding:0 14px;margin-right:8px;display:inline-flex;align-items:center;font-size:15px;font-weight:500;white-space:nowrap;background:var(--q);color:var(--t);flex:none}
.go.q{background:none;color:var(--m);font-weight:400}
.kf,.hl{color:var(--hi)}
.pr{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.pr b{font-size:19px;font-weight:600}.pr s{font-size:14px;margin-top:3px;color:var(--m)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 12px}.grid figure{margin:0;background:var(--p)}.grid img{width:100%;height:120px;object-fit:cover;display:block}
.grid figcaption{padding:10px 12px 12px;font-size:16px}.grid small{display:block;font-size:13px;margin-top:3px;color:var(--m)}
.sq{display:inline-block;width:12px;height:12px;border-radius:2px;flex:none;vertical-align:middle}
.porch{font-family:"Josefin Sans",sans-serif;font-weight:700;font-size:16px;letter-spacing:0;text-transform:none;color:var(--t)}
.kick{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--hi)}
.from{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--m);margin-top:3px}
.from .porch{font-size:14px;color:var(--m)}
.day{width:56px;height:56px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--q);line-height:1}
.day i{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--hi)}
.day b{font:700 22px/1 "Josefin Sans",sans-serif;margin-top:5px;color:var(--t)}
.spacer{height:28px}
/* Porch zone: Porch's real Aubergine palette (themes.json aubergine / aubergine-light; porch-soft #D6C9D2) */
.pz{--p:#50404C;--q:#3B323C;--t:#F2F2F2;--m:#D6C9D2;--hi:#D5A6CD;--a:#F26C91;--ao:#241D25;--l:#67545D;--ok:#C3E0A8;background:var(--p);color:var(--t)}
.light .pz{--p:#D7B3D0;--q:#E8D3E4;--t:#241D25;--m:#463B45;--hi:#68315A;--a:#643553;--ao:#FFFFFF;--l:#C59ABA;--ok:#2F5A1E}
