:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf3e7;--surface:#fff;--ink:#22190f;--muted:#8d7c6a;--line:#3b3026;--accent:#d9472b;--accent-soft:#c96a52;--maroon:#4e2a23;--highlight:#f5ce4f;--green:#1f9d4d;--red:#c73e2c;--font-serif:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page{max-width:1080px;margin:0 auto;padding:40px 24px 64px}.site-header{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header-inner{align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:12px 24px;display:flex;position:relative}.header-brand{margin:0;font-size:22px;text-decoration:none}.header-brand .brand-dot{width:13px;height:13px}.site-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav-group{align-items:center;gap:2px;display:flex}.nav-group-site{border-left:1px solid var(--line);margin-left:10px;padding-left:14px}.nav-group-label{display:none}.nav-link{color:var(--ink);white-space:nowrap;padding:7px 11px;font-size:14px;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--accent)}.nav-link.is-active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.nav-scope{background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;margin-right:4px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.nav-scope:hover,.nav-scope.is-active{border-color:var(--accent);color:var(--accent)}.nav-scope-pin{color:var(--accent);font-size:12px}.nav-toggle{background:var(--surface);border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;border-radius:0;align-items:center;gap:8px;margin-left:auto;padding:8px 12px;font-size:13px;font-weight:600;display:none}.nav-toggle-bars{flex-direction:column;gap:3px;display:inline-flex}.nav-toggle-bars span{background:currentColor;width:16px;height:2px}@media (width<=760px){.nav-toggle{display:inline-flex}.site-nav{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 24px 16px;display:none;position:absolute;top:100%;left:0;right:0}.site-nav.is-open{display:flex}.nav-group{flex-direction:column;align-items:stretch;gap:0}.nav-group-site{border-left:none;border-top:1px solid var(--line);margin:8px 0 0;padding:8px 0 0}.nav-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:10px 11px 4px;font-size:11px;font-weight:700;display:block}.nav-link,.nav-scope{box-shadow:none;background:0 0;border:none;margin:0;padding:11px}.nav-link.is-active,.nav-scope.is-active{box-shadow:none;color:var(--accent)}}.masthead{margin-bottom:28px}.brand{font-family:var(--font-serif);letter-spacing:-.02em;align-items:baseline;gap:10px;margin:0 0 14px;font-size:40px;font-weight:900;display:flex}.brand-dot{background:var(--accent);border-radius:50%;flex-shrink:0;align-self:center;width:22px;height:22px}.brand-accent{color:var(--accent)}.brand-in{font-size:22px;font-style:italic;font-weight:600}.brand-in mark{background:linear-gradient(transparent 55%, var(--highlight) 55%, var(--highlight) 92%, transparent 92%);color:inherit;padding:0 2px}.page-title{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 20px;font-size:30px;font-weight:800}.hero{margin-bottom:24px}.hero-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 12px;font-size:44px;font-weight:900;line-height:1.05}.hero-title-sub{color:var(--accent-soft);font-style:italic;font-weight:600}.hero-lead{max-width:560px;font-family:var(--font-serif);color:var(--maroon);margin:0 0 20px;font-size:20px;line-height:1.4}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-btn{flex:none;padding:11px 22px}.snapshot{background:var(--surface);border:1px solid var(--line);margin:0 0 40px;padding:24px}.snapshot-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:18px;display:flex}.snapshot-head .section-title{margin:0;font-size:24px}.snapshot-updated{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.snap-col{flex-direction:column;display:flex}.snap-title{border-bottom:2px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;padding-bottom:8px;font-size:12px;font-weight:700}.snap-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.snap-item{flex-direction:column;gap:3px;padding-left:14px;display:flex;position:relative}.snap-flag{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.snap-link{font-family:var(--font-serif);color:var(--ink);font-size:15px;font-weight:600;line-height:1.3;text-decoration:none}.snap-link:hover{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.snap-meta{color:var(--muted);font-size:12px}.snap-empty{color:var(--muted);margin:0;font-size:13px}.snapshot-more{border-top:1px solid var(--line);margin:22px 0 0;padding-top:18px}.text-cta{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.text-cta:hover{text-underline-offset:3px;text-decoration:underline}.categories{margin:0 0 40px}.cat-grid{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cat-chip{background:var(--surface);border:1px solid var(--line);align-items:center;gap:8px;padding:9px 14px;font-size:14px;text-decoration:none;display:inline-flex}.cat-chip:hover{border-color:var(--accent);color:var(--accent)}.cat-label{font-weight:500}.cat-count{color:var(--muted);font-size:12px;font-weight:600}.cat-chip:hover .cat-count{color:var(--accent)}.cat-chip-all{background:var(--maroon);border-color:var(--maroon);color:#fff}.cat-chip-all:hover{background:var(--ink);border-color:var(--ink);color:#fff}.cat-chip-all .cat-count{color:#fffc}.sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:28px 0 40px;display:grid}.section-card{background:var(--surface);border:1px solid var(--line);border-radius:0;flex-direction:column;gap:6px;padding:20px;text-decoration:none;display:flex}.section-card h2{font-family:var(--font-serif);margin:0;font-size:20px;font-weight:800}.section-card p{color:var(--muted);margin:0;font-size:13px}.section-cta{color:var(--accent);margin-top:auto;padding-top:10px;font-size:13px;font-weight:600}a.section-card:hover{border-color:var(--accent)}.popular-more{margin:24px 0 0}.popular-more .btn{flex:none;padding:11px 22px}.search{background:var(--surface);border:1px solid var(--line);border-radius:0;align-items:center;gap:10px;margin-bottom:16px;padding:12px 18px;display:flex}.search-icon{color:var(--muted);flex-shrink:0}.search-input{font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:0}.search-input::placeholder{color:var(--muted)}.search-input:focus{outline:none}.chips{scrollbar-width:none;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}@media (width>=761px){.chips{flex-wrap:wrap;padding-bottom:0;overflow-x:visible}}.chip{background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:0;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none}.chip-count{color:var(--muted);font-weight:400}.chip.is-active{background:var(--maroon);border-color:var(--maroon);color:#fff}.chip.is-active .chip-count{color:#ffffffb3}.chip-toggle{color:var(--muted);cursor:pointer;border-style:dashed;font-family:inherit}.chip-toggle:hover{color:var(--maroon);border-color:var(--maroon)}.results-count{color:var(--muted);margin:22px 0 14px;font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:0;flex-direction:column;height:100%;padding:18px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-category{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.status{white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-open .status-dot{background:var(--green)}.status-closed{color:var(--muted)}.status-closed .status-dot{background:var(--red)}.card-name{font-family:var(--font-serif);margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.25}.card-location{color:var(--muted);margin:0 0 10px;font-size:13px}.card-rating{margin:0 0 6px;font-size:14px}.card-star,.card-rating strong{color:var(--accent)}.card-rating-count{color:var(--muted);font-size:13px}.card-hours{color:var(--muted);margin:0;font-size:13px}.card-actions{gap:10px;margin-top:auto;padding-top:16px;display:flex}.btn{text-align:center;border-radius:0;flex:1;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-dark{background:var(--ink);border:1px solid var(--ink);color:#fff}.btn.is-disabled{opacity:.4;pointer-events:none}.card-name-link{color:inherit;text-decoration:none}.card-name-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.breadcrumb{color:var(--muted);margin-bottom:20px;font-size:13px}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.detail{background:var(--surface);border:1px solid var(--line);border-radius:0;max-width:640px;padding:28px}.detail-name{font-family:var(--font-serif);margin:0 0 6px;font-size:32px;font-weight:800;line-height:1.2}.detail-description{max-width:60ch;color:var(--text-muted,#555);margin:12px 0 0;font-size:16px;line-height:1.5}.detail-description p{margin:0 0 12px}.detail-description p:last-child{margin-bottom:0}.detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.detail-actions .btn{flex:0 auto;padding:10px 20px}.section-title{font-family:var(--font-serif);margin:0 0 12px;font-size:19px;font-weight:700}.hours{margin-top:26px}.hours-table{border-collapse:collapse;width:100%;max-width:320px;font-size:14px}.hours-table th,.hours-table td{text-align:left;padding:5px 0;font-weight:400}.hours-table td{text-align:right;color:var(--muted)}.hours-table .is-today th,.hours-table .is-today td{color:var(--accent);font-weight:700}.related{margin-top:40px}.empty{background:var(--surface);border:1px dashed var(--line);color:var(--muted);border-radius:0;flex-direction:column;align-items:flex-start;gap:14px;padding:32px;display:flex}.empty .btn{flex:none}.footnote{color:var(--muted);margin-top:24px;font-size:13px}.briefing-updated{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.mode-badge{background:var(--highlight);color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:0;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.briefing-section{margin:32px 0}.briefing-card .briefing-summary{margin:0 0 12px;font-size:14px}.briefing-meta{color:var(--muted);margin:auto 0 0;padding-top:4px;font-size:12px}.badge-urgent{background:var(--red);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.briefing-empty{background:var(--surface);border:1px dashed var(--line);color:var(--muted);margin:0;padding:18px 20px;font-size:14px}.briefing-sources{border-top:1px solid var(--line);color:var(--muted);margin:40px 0 0;padding-top:18px;font-size:13px}.briefing-sources a{color:var(--accent);text-decoration:none}.briefing-sources a:hover{text-underline-offset:3px;text-decoration:underline}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1}.site-footer{background:var(--ink);color:#f3e7d3;margin-top:72px}.site-footer-inner{max-width:1080px;margin:0 auto;padding:52px 24px 28px}.footer-brand{color:#f9efdd;margin:0 0 4px;font-size:28px}.site-footer .brand-accent{color:var(--highlight)}.footer-tagline{font-family:var(--font-serif);color:#f3e7d3d9;margin:0;font-size:15px;font-style:italic}.footer-cols{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px;margin:36px 0 40px;display:grid}.footer-col h3{color:#e89c86;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.footer-col a{color:#f3e7d3;padding:4px 0;font-size:14px;text-decoration:none;display:block}.footer-col a:hover{color:var(--highlight);text-underline-offset:3px;text-decoration:underline}.footer-soon{color:#f3e7d373;padding:4px 0;font-size:14px;display:block}.soon-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid #f3e7d340;border-radius:0;margin-left:6px;padding:1px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-block}.footer-bottom{color:#f3e7d3a6;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-size:13px;display:flex}.footer-bottom p{margin:0}.footer-wink{color:var(--highlight)}.auth-form{flex-direction:column;gap:14px;max-width:360px;margin-top:18px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.field-input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0;padding:9px 12px;font-size:14px}.field-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.form-error{color:var(--red);margin:0;font-size:13px}.form-success{color:var(--green);margin:0;font-size:13px}.auth-switch{color:var(--muted);margin:22px 0 0;font-size:13px}.auth-switch a{color:var(--accent)}.auth-identity{color:var(--muted);margin:0;font-size:14px}.auth-section{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}@media (width<=560px){.page{padding:28px 16px 48px}.brand{flex-wrap:wrap;font-size:32px}.brand-in{font-size:18px}}
