:root{color-scheme:light;--bg: #faf9f5;--surface: #ffffff;--surface-2: #f4f2ee;--border: #e8e4dd;--border-strong: #d7d1c8;--text: #1b1714;--text-2: #57514a;--muted: #746e65;--accent: #2a7fbf;--accent-hover: #1f6ba6;--accent-fg: #1f6ba6;--accent-soft: #eef5fb;--on-accent: #ffffff;--focus: #2a7fbf;--sand: #f3ead9;--sand-line: #e4d5b9;--sand-ink: #7a5a2b;--sea: #e4efee;--sea-ink: #25585b;--success: #2e6644;--success-soft: #eff6f0;--conflict: #a5342b;--conflict-soft: #fdf2f0;--elev-2: 0 1px 2px rgb(28 23 19 / .05), 0 6px 16px -8px rgb(28 23 19 / .16);--r-chip: .375rem;--r-control: .625rem;--r-card: .875rem;--r-panel: 1.125rem;--gutter: 1rem;--max: 72rem;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #12100e;--surface: #1b1714;--surface-2: #2b2621;--border: #403a34;--border-strong: #57514a;--text: #f4f2ee;--text-2: #d7d1c8;--muted: #aba49a;--accent: #5a9dd6;--accent-hover: #86b8e3;--accent-fg: #86b8e3;--accent-soft: #143d5e;--on-accent: #0c2740;--focus: #86b8e3;--sand: #2a2217;--sand-line: #4a3b25;--sand-ink: #dcae72;--sea: #16292a;--sea-ink: #8cc4c6;--success: #85bb96;--success-soft: #1b3727;--conflict: #e79c92;--conflict-soft: #2e100e;--elev-2: 0 1px 2px rgb(0 0 0 / .3), 0 6px 16px -8px rgb(0 0 0 / .5)}}:root[data-theme=dark]{color-scheme:dark;--bg: #12100e;--surface: #1b1714;--surface-2: #2b2621;--border: #403a34;--border-strong: #57514a;--text: #f4f2ee;--text-2: #d7d1c8;--muted: #aba49a;--accent: #5a9dd6;--accent-hover: #86b8e3;--accent-fg: #86b8e3;--accent-soft: #143d5e;--on-accent: #0c2740;--focus: #86b8e3;--sand: #2a2217;--sand-line: #4a3b25;--sand-ink: #dcae72;--sea: #16292a;--sea-ink: #8cc4c6;--success: #85bb96;--success-soft: #1b3727;--conflict: #e79c92;--conflict-soft: #2e100e;--elev-2: 0 1px 2px rgb(0 0 0 / .3), 0 6px 16px -8px rgb(0 0 0 / .5)}@media(min-width:768px){:root{--gutter: 2rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 var(--font)}img{max-width:100%;height:auto}a{color:var(--accent-fg);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}h1,h2,h3{line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.01em}h1{font-size:clamp(1.75rem,5vw,2.6rem);font-weight:750}h2{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700}h3{font-size:1.0625rem;font-weight:650}p{margin:0;max-width:65ch}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.stack{display:grid;gap:1rem}.muted{color:var(--muted)}.eyebrow{font:600 .72rem/1.2 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-head{border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:env(safe-area-inset-top,0px);z-index:10}.site-head .wrap{display:flex;align-items:center;gap:1rem;min-height:3.5rem}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-weight:700;letter-spacing:-.01em;min-height:44px}.brand img{width:28px;height:28px}.head-nav{margin-left:auto;display:flex;gap:.25rem;align-items:center}.head-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .6rem;color:var(--text-2);text-decoration:none;font-size:.95rem}.head-nav a:hover{color:var(--accent-fg)}@media(max-width:560px){.head-nav .opt{display:none}}.site-foot{border-top:1px solid var(--border);margin-top:4rem;padding-block:2rem 3rem;color:var(--muted);font-size:.9rem}.site-foot .wrap{display:grid;gap:1rem}.foot-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.foot-links a{color:var(--text-2)}.crumbs{font-size:.875rem;color:var(--muted);padding-block:1rem 0}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}.crumbs li+li:before{content:"›";margin-right:.25rem;color:var(--border-strong)}.crumbs a{color:var(--text-2);text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head{display:grid;gap:.75rem;padding-block:1.25rem 1.5rem}.page-head .lede{color:var(--text-2);font-size:1.0625rem}.count{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 1rem;border-radius:var(--r-control);font:600 .95rem/1 var(--font);text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);color:var(--on-accent)}.btn-quiet{background:var(--surface);color:var(--accent-fg);border-color:var(--border-strong)}.btn-quiet:hover{background:var(--accent-soft);color:var(--accent-fg)}.btn[disabled]{opacity:.6;cursor:progress}.chips{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.chip{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 .5rem;border-radius:var(--r-chip);font-size:.8rem;background:var(--surface-2);color:var(--text-2)}.chip-type{background:var(--sand);color:var(--sand-ink)}.pill-links{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.pill-links a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .85rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.93rem}.pill-links a:hover{border-color:var(--accent-fg);color:var(--accent-fg)}.pill-links .n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.cards{display:grid;gap:.875rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));list-style:none;margin:0;padding:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.card-top{background:var(--sand);border-bottom:1px solid var(--sand-line);padding:.6rem 1rem;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.8rem;color:var(--sand-ink);font-weight:600;letter-spacing:.02em}.card-top .where{font-weight:500;opacity:.9;text-align:right}.card-body{padding:1rem 1rem .75rem;display:grid;gap:.6rem;align-content:start}.card-body h3 a{color:var(--text);text-decoration:none}.card-body h3 a:hover{color:var(--accent-fg);text-decoration:underline}.card-body .blurb{color:var(--text-2);font-size:.93rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.facts{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.88rem;color:var(--muted);margin:0;padding:0;list-style:none;font-variant-numeric:tabular-nums}.facts b{color:var(--text);font-weight:600}.card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--border)}.card-actions .btn-primary{flex:1 1 10rem}.card-actions .btn-quiet{flex:0 1 auto;padding:0 .8rem}.section{display:grid;gap:1rem;padding-block:2rem 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tiles{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));list-style:none;margin:0;padding:0}.tile{display:grid;gap:.35rem;padding:1rem;border-radius:var(--r-card);background:var(--sea);color:var(--sea-ink);text-decoration:none;border:1px solid transparent;min-height:6rem;align-content:start}.tile:hover{border-color:var(--accent-fg);color:var(--sea-ink)}.tile strong{font-size:1.05rem;color:var(--text)}.tile span{font-size:.88rem}.hero{display:grid;gap:1.25rem;padding-block:2.5rem 1rem}.hero h1{font-size:clamp(2.2rem,7vw,3.6rem);letter-spacing:-.03em;max-width:16ch}.hero .lede{font-size:1.15rem;color:var(--text-2);max-width:52ch}.how{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));list-style:none;margin:0;padding:0;counter-reset:how}.how li{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:1rem;display:grid;gap:.3rem;counter-increment:how}.how li:before{content:counter(how);font:700 .8rem/1 var(--mono);color:var(--sand-ink);background:var(--sand);width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center}.ask{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:1.25rem;display:grid;gap:1rem;scroll-margin-top:5rem}.ask[data-for]{border-color:var(--accent-line, var(--accent));box-shadow:var(--elev-2)}.ask-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.field{display:grid;gap:.3rem;font-size:.9rem;color:var(--text-2)}.field input,.field textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-control);min-height:44px;padding:.55rem .7rem;width:100%}.field textarea{min-height:5.5rem;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;color:var(--text-2);min-height:44px}.check input{width:1.25rem;height:1.25rem;margin-top:.1rem;flex:none;accent-color:var(--accent)}.ask-for{background:var(--sand);color:var(--sand-ink);border-radius:var(--r-control);padding:.6rem .8rem;font-size:.92rem;display:flex;gap:.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.ask-for button{background:none;border:0;color:var(--accent-fg);font:inherit;cursor:pointer;min-height:44px;text-decoration:underline}.ask-for[hidden],.status[hidden]{display:none}.status{border-radius:var(--r-control);padding:.75rem .9rem;font-size:.95rem}.status.ok{background:var(--success-soft);color:var(--success)}.status.err{background:var(--conflict-soft);color:var(--conflict)}.stay-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr);padding-block:1rem 0}@media(min-width:900px){.stay-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.stay-grid .ask{position:sticky;top:5rem}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);padding:1.25rem;display:grid;gap:1rem}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin:0;font-size:.95rem}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.note{background:var(--surface-2);border-radius:var(--r-card);padding:.9rem 1rem;font-size:.9rem;color:var(--text-2)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
