:root{--brand-prairie-sky:#2f5d7c;--brand-caprock-clay:#c26a3d;--brand-cotton:#f7f4ee;--brand-mesquite:#2b2a28;--brand-sage:#8a9a7b;--brand-sage-deep:#5e6b52;--brand-prairie-deep:#234a63;--brand-caprock-deep:#a8552c;--color-bg:var(--brand-cotton);--color-surface:color-mix(in srgb, var(--brand-cotton) 35%, white);--color-surface-alt:color-mix(in srgb, var(--brand-sage) 12%, var(--brand-cotton));--color-text:var(--brand-mesquite);--color-text-muted:color-mix(in srgb, var(--brand-mesquite) 78%, var(--brand-cotton));--color-heading:var(--brand-prairie-sky);--color-link:var(--brand-prairie-sky);--color-link-hover:var(--brand-prairie-deep);--color-primary:var(--brand-prairie-sky);--color-primary-hover:var(--brand-prairie-deep);--color-on-primary:var(--brand-cotton);--color-accent:var(--brand-caprock-clay);--color-accent-hover:var(--brand-caprock-deep);--color-on-accent:#fff;--color-label:var(--brand-sage-deep);--color-divider:var(--brand-sage);--color-border:color-mix(in srgb, var(--brand-sage) 45%, var(--brand-cotton));--color-focus:var(--brand-prairie-sky);--color-focus-on-dark:var(--brand-cotton);--color-error:#9b2c1f;--color-error-bg:#f7eeed;--color-warn:#8a5a00;--color-warn-bg:#f6f0dc;--color-success-bg:color-mix(in srgb, var(--brand-sage) 18%, white);--color-inverse-bg:var(--brand-prairie-sky);--color-inverse-text:var(--brand-cotton);--color-inverse-muted:color-mix(in srgb, var(--brand-cotton) 82%, var(--brand-prairie-sky));--font-heading:"Fraunces", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.375rem, 1.2rem + .8vw, 1.625rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--text-3xl:clamp(2.375rem, 1.6rem + 3.6vw, 4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--section-pad:clamp(3.5rem, 2.5rem + 5vw, 6.5rem);--gutter:1rem;--max-width:72rem;--radius-sm:6px;--radius:12px;--radius-lg:20px;--shadow:0 1px 2px #2b2a280f, 0 8px 24px #2b2a2812;--header-height:4rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.2s;--dur:.45s;--dur-slow:.8s;--stagger:90ms;--shadow-lift:0 2px 4px #2b2a280f, 0 22px 44px -12px #2b2a2838;--shadow-deep:0 40px 80px -24px #101e2a8c}@media (width>=40em){:root{--gutter:1.5rem}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}h1,h2,h3{font-family:var(--font-heading);color:var(--color-heading);margin:0 0 var(--space-3);text-wrap:balance;font-weight:600;line-height:1.15}h1{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.4rem)}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a{color:var(--color-link);text-underline-offset:.18em}a:hover{color:var(--color-link-hover)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.wrap{width:100%;max-width:62rem;padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:40rem}.stack>*+*{margin-top:var(--space-5)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);font-size:.8125rem;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow)}.card--flat{box-shadow:none}.card--highlight{border:2px solid var(--color-primary)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.875rem;font:inherit;cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform .2s var(--ease-out);border:2px solid #0000;padding:.6rem 1.15rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn--accent{background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-lg);font-weight:700}.btn--accent:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.btn--outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn--outline:hover{background:var(--color-primary);color:var(--color-on-primary)}.btn--quiet{color:var(--color-text-muted);padding-inline:var(--space-3);background:0 0}.btn--quiet:hover{color:var(--color-text);background:var(--color-surface-alt)}.btn--danger{border-color:var(--color-error);color:var(--color-error);background:0 0}.btn--danger:hover{background:var(--color-error);color:#fff}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--space-2);display:grid}.field+.field{margin-top:var(--space-4)}label,.field-label{font-weight:600;font-size:var(--text-sm)}.hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}input[type=text],input[type=email],input[type=url],input[type=number],textarea,select{width:100%;min-height:2.875rem;font:inherit;color:var(--color-text);background:var(--color-bg);border:1.5px solid color-mix(in srgb, var(--color-text) 35%, var(--color-bg));border-radius:var(--radius-sm);transition:border-color var(--dur-fast) ease, box-shadow var(--dur) var(--ease-out);padding:.6rem .8rem;font-size:1rem}textarea{resize:vertical;min-height:7rem}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-focus) 14%, transparent)}input[type=file]{font:inherit;font-size:var(--text-sm)}.checkbox{gap:var(--space-2);align-items:center;font-weight:500;display:flex}.checkbox input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border-left:4px solid;font-weight:500}.notice--ok{background:var(--color-success-bg);border-color:var(--color-primary)}.notice--error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.notice--warn{background:var(--color-warn-bg);border-color:var(--color-warn);color:var(--color-warn)}.list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.row-link{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:inherit;transition:border-color var(--dur-fast) ease, transform .25s var(--ease-out), box-shadow .25s ease;text-decoration:none;display:grid}.row-link:hover{border-color:var(--color-primary);box-shadow:var(--shadow);color:inherit;transform:translateY(-2px)}.row-link__top{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.row-link__title{color:var(--color-heading);font-size:1.05rem;font-weight:600}.row-link__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.empty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);border:2px dashed var(--color-border);border-radius:var(--radius)}.section-title{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-title h2{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo[data-astro-cid-f7espo7c]{width:auto;height:2.25rem;overflow:visible}.logo__pin[data-astro-cid-f7espo7c]{fill:var(--color-accent);transform-box:fill-box;transform-origin:50% 100%}.logo__horizon[data-astro-cid-f7espo7c]{stroke:var(--color-primary)}.logo__word[data-astro-cid-f7espo7c]{font-family:var(--font-heading);letter-spacing:-.01em;font-size:29px;font-weight:600}.logo__sub[data-astro-cid-f7espo7c]{font-family:var(--font-body);letter-spacing:.06em;font-size:13px;font-weight:600}.logo--light[data-astro-cid-f7espo7c] .logo__word[data-astro-cid-f7espo7c]{fill:var(--color-text)}.logo--light[data-astro-cid-f7espo7c] .logo__sub[data-astro-cid-f7espo7c]{fill:var(--color-primary)}.logo--dark[data-astro-cid-f7espo7c] .logo__horizon[data-astro-cid-f7espo7c]{stroke:var(--color-inverse-text)}.logo--dark[data-astro-cid-f7espo7c] .logo__word[data-astro-cid-f7espo7c]{fill:var(--color-inverse-text)}.logo--dark[data-astro-cid-f7espo7c] .logo__sub[data-astro-cid-f7espo7c]{fill:var(--color-inverse-muted)}.bar[data-astro-cid-7xoob3d3]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.bar__inner[data-astro-cid-7xoob3d3]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:3.75rem;padding-block:var(--space-2);flex-wrap:wrap;display:flex}.bar__home[data-astro-cid-7xoob3d3]{border-radius:4px;display:inline-flex}.bar__home[data-astro-cid-7xoob3d3] .logo{height:1.75rem}.bar__nav[data-astro-cid-7xoob3d3]{align-items:center;gap:var(--space-2) var(--space-4);justify-content:flex-end;display:flex}.bar__nav[data-astro-cid-7xoob3d3] a[data-astro-cid-7xoob3d3]{padding:var(--space-1) 0;white-space:nowrap;border-bottom:2px solid #0000;font-weight:600;text-decoration:none}.bar__nav[data-astro-cid-7xoob3d3] a[data-astro-cid-7xoob3d3][aria-current=page]{border-bottom-color:var(--color-accent)}.bar__count[data-astro-cid-7xoob3d3]{background:var(--color-accent-hover);color:#fff;vertical-align:.1em;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;margin-left:.3rem;padding:0 .3rem;font-size:.75rem;display:inline-grid}.bar__client[data-astro-cid-7xoob3d3]{color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);display:none}@media (width>=40em){.bar__client[data-astro-cid-7xoob3d3]{display:inline}}.bar__nav[data-astro-cid-7xoob3d3] form[data-astro-cid-7xoob3d3]{margin:0}.main[data-astro-cid-7xoob3d3]{padding-block:var(--space-6) var(--space-8)}
