@font-face{font-family:Outfit;font-style:normal;font-display:optional;font-weight:100 900;src:url(/fonts/outfit-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:optional;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sol-color-bg:#fff;--sol-color-surface:#fff;--sol-color-surface-sunken:#f8fafc;--sol-color-surface-muted:#f2f5f7;--sol-color-text:#1f2937;--sol-color-text-muted:#586474;--sol-color-heading:#1f3b61;--sol-color-band:#132944;--sol-color-on-band:#fff;--sol-color-on-band-muted:#ffffffbf;--sol-color-band-accent:#f3bd49;--sol-color-border-subtle:#e0e5eb;--sol-color-border:#7d8ca1;--sol-color-input:#8392a5;--sol-color-primary:#b7481f;--sol-color-primary-hover:#a3401b;--sol-color-on-primary:#fff;--sol-color-focus:#1f3b61;--sol-primary-glow:#b7481f8c;--sol-color-info-fg:#1f3b61;--sol-color-info-bg:#edeff2;--sol-color-success-fg:#27684a;--sol-color-success-bg:#eef3f1;--sol-color-warning-fg:#916308;--sol-color-warning-bg:#f4efe6;--sol-color-error-fg:#b81e1e;--sol-color-error-bg:#f9eded;--sol-font-display:"Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sol-font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sol-font-size-xs:.75rem;--sol-font-size-sm:.875rem;--sol-font-size-md:1rem;--sol-font-size-lg:1.125rem;--sol-font-size-xl:1.25rem;--sol-line-height:1.65;--sol-space-1:.25rem;--sol-space-2:.5rem;--sol-space-3:.75rem;--sol-space-4:1rem;--sol-space-5:1.25rem;--sol-space-6:1.5rem;--sol-space-8:2rem;--sol-space-10:2.5rem;--sol-space-12:3rem;--sol-space-14:3.5rem;--sol-radius-sm:.75rem;--sol-radius-md:1rem;--sol-radius-lg:1.5rem;--sol-radius-full:9999px;--sol-shadow-micro:0 2px 6px #2431420f, 0 1px 2px #2431420a;--sol-shadow-card:0 4px 12px #2431420f, 0 1px 3px #2431420a;--sol-shadow-elevated:0 24px 48px -16px #2431422e, 0 4px 12px #2431420f;--sol-ease:cubic-bezier(.16, 1, .3, 1);--sol-content-width:80rem;--sol-section-y:4rem;--sol-header-h:80px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (min-width:768px){:root{--sol-section-y:6rem}}@media (prefers-color-scheme:dark){:root{--sol-color-bg:#0d1621;--sol-color-surface:#121d2b;--sol-color-surface-sunken:#101a27;--sol-color-surface-muted:#1a2636;--sol-color-text:#ebeff4;--sol-color-text-muted:#a9b6c6;--sol-color-heading:#d6dfeb;--sol-color-band:#111f32;--sol-color-band-accent:#f0bc4c;--sol-color-border-subtle:#2a3747;--sol-color-border:#647890;--sol-color-input:#60738a;--sol-color-primary:#e16d47;--sol-color-primary-hover:#e8845f;--sol-color-on-primary:#0d1621;--sol-color-focus:#ebeff4;--sol-primary-glow:#e16d4773;--sol-color-info-fg:#7a9fcd;--sol-color-info-bg:#1a2636;--sol-color-success-fg:#5eba8f;--sol-color-success-bg:#172a2e;--sol-color-warning-fg:#f0bc4c;--sol-color-warning-bg:#282a26;--sol-color-error-fg:#ea5353;--sol-color-error-bg:#251c25;--sol-shadow-micro:0 2px 6px #0000004d;--sol-shadow-card:0 12px 32px #0000005c;--sol-shadow-elevated:0 32px 64px -16px #0009}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--sol-header-h) + 16px)}body{background:var(--sol-color-bg);color:var(--sol-color-text);font-family:var(--sol-font-sans);font-size:var(--sol-font-size-md);line-height:var(--sol-line-height);font-synthesis-weight:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--sol-font-display);color:var(--sol-color-heading);text-wrap:balance;margin:0 0 var(--sol-space-5);font-weight:800}h1{letter-spacing:-.028em;font-size:clamp(2.125rem,1.35rem + 3.3vw,4.25rem);line-height:1.06}h2{letter-spacing:-.022em;font-size:clamp(1.625rem,1.2rem + 1.8vw,2.75rem);line-height:1.14}h3{letter-spacing:-.014em;font-size:clamp(1.1875rem,1.05rem + .7vw,1.5rem);line-height:1.25}h4{font-size:var(--sol-font-size-lg);letter-spacing:-.01em;line-height:1.35}p{margin:0 0 var(--sol-space-4);text-wrap:pretty}p,li{-webkit-hyphens:auto;hyphens:auto}a{color:var(--sol-color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--sol-color-primary-hover);text-decoration-thickness:2px}::selection{color:var(--sol-color-text);background:#b7481f29}:focus-visible{outline:2px solid var(--sol-color-focus);outline-offset:2px;box-shadow:0 0 0 4px var(--sol-color-bg)}a:focus-visible{border-radius:6px}:focus:not(:focus-visible){outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--sol-color-primary)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sol-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}.sol-container{width:100%;max-width:var(--sol-content-width);padding-inline:var(--sol-space-4);margin-inline:auto}@media (min-width:640px){.sol-container{padding-inline:var(--sol-space-6)}}.sol-section{padding-block:var(--sol-section-y)}.sol-section--sunken{background-color:var(--sol-color-surface-sunken);background-image:linear-gradient(to bottom, var(--sol-color-bg), var(--sol-color-surface-sunken) 40px, var(--sol-color-surface-sunken) calc(100% - 40px), var(--sol-color-bg))}.sol-measure{max-width:68ch}.sol-eyebrow{align-items:center;gap:var(--sol-space-3);margin:0 0 var(--sol-space-5);color:var(--sol-color-primary);font-family:var(--sol-font-display);font-size:var(--sol-font-size-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:700;display:flex}.sol-eyebrow:before{content:"";background:var(--sol-color-primary);flex-shrink:0;width:1.5rem;height:2px;display:inline-block}.sol-lead{color:var(--sol-color-text-muted);font-size:var(--sol-font-size-lg);max-width:68ch}@media (min-width:768px){.sol-lead{font-size:var(--sol-font-size-xl)}}.sol-accent{color:var(--sol-color-primary)}.sol-skip-link{top:var(--sol-space-2);left:var(--sol-space-2);z-index:100;padding:var(--sol-space-2) var(--sol-space-5);background:var(--sol-color-surface);color:var(--sol-color-primary);font-family:var(--sol-font-display);border-radius:var(--sol-radius-full);box-shadow:var(--sol-shadow-card);font-weight:700;position:absolute;transform:translateY(-200%)}.sol-skip-link:focus{transform:none}.sol-button{justify-content:center;align-items:center;gap:var(--sol-space-2);min-height:48px;padding:0 var(--sol-space-6);border-radius:var(--sol-radius-full);font-family:var(--sol-font-display);font-size:var(--sol-font-size-md);letter-spacing:-.01em;cursor:pointer;touch-action:manipulation;transition:background-color .15s ease, box-shadow .3s var(--sol-ease), transform .15s var(--sol-ease);border:2px solid #0000;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.sol-button:not(:disabled):active{transition-duration:.1s;transform:scale(.97)}.sol-button--primary{background:var(--sol-color-primary);color:var(--sol-color-on-primary)}.sol-button--primary:hover{background:var(--sol-color-primary-hover);color:var(--sol-color-on-primary);box-shadow:0 18px 40px -14px var(--sol-primary-glow), 0 4px 12px -4px var(--sol-primary-glow)}.sol-button--secondary{color:var(--sol-color-text);border-color:var(--sol-color-border);background:0 0}.sol-button--secondary:hover{background:var(--sol-color-surface-muted);color:var(--sol-color-text)}.sol-button:disabled,.sol-button[aria-disabled=true]{cursor:not-allowed;opacity:.4}.sol-button:focus-visible{box-shadow:0 0 0 4px var(--sol-color-bg)}.sol-card{background:var(--sol-color-surface);border:1px solid var(--sol-color-border-subtle);border-radius:var(--sol-radius-lg);box-shadow:var(--sol-shadow-card);padding:var(--sol-space-6);transition:transform .3s var(--sol-ease), box-shadow .3s var(--sol-ease)}@media (min-width:768px){.sol-card{padding:var(--sol-space-8)}}.sol-card>:last-child{margin-bottom:0}.sol-badge{align-items:center;gap:var(--sol-space-2);padding:var(--sol-space-1) var(--sol-space-3);border:1px solid var(--sol-color-border-subtle);border-radius:var(--sol-radius-full);background:var(--sol-color-surface);font-size:var(--sol-font-size-xs);font-weight:600;line-height:1.5;display:inline-flex}.sol-badge:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.sol-badge--neutral{color:var(--sol-color-text-muted)}.sol-badge--info{color:var(--sol-color-info-fg);background:var(--sol-color-info-bg)}.sol-badge--success{color:var(--sol-color-success-fg);background:var(--sol-color-success-bg)}.sol-badge--warning{color:var(--sol-color-warning-fg);background:var(--sol-color-warning-bg)}.sol-badge--error{color:var(--sol-color-error-fg);background:var(--sol-color-error-bg)}.sol-alert{padding:var(--sol-space-4) var(--sol-space-5);border-radius:var(--sol-radius-md);margin-bottom:var(--sol-space-6);border:1px solid;border-left-width:4px}.sol-alert__title{font-family:var(--sol-font-display);margin-bottom:var(--sol-space-1);font-weight:700;display:block}.sol-alert>:last-child{margin-bottom:0}.sol-alert p{color:var(--sol-color-text)}.sol-alert--info{color:var(--sol-color-info-fg);background:var(--sol-color-info-bg)}.sol-alert--success{color:var(--sol-color-success-fg);background:var(--sol-color-success-bg)}.sol-alert--warning{color:var(--sol-color-warning-fg);background:var(--sol-color-warning-bg)}.sol-alert--error{color:var(--sol-color-error-fg);background:var(--sol-color-error-bg)}.sol-field{gap:var(--sol-space-1);margin-bottom:var(--sol-space-6);flex-direction:column;display:flex}.sol-field__label{color:var(--sol-color-text);font-weight:600}.sol-field__hint{color:var(--sol-color-text-muted);font-size:var(--sol-font-size-sm)}.sol-field__error{color:var(--sol-color-error-fg);font-size:var(--sol-font-size-sm);font-weight:600}.sol-field__input{min-height:48px;padding:var(--sol-space-3) var(--sol-space-4);border:1px solid var(--sol-color-input);border-radius:var(--sol-radius-sm);background:var(--sol-color-surface);color:var(--sol-color-text);font:inherit;transition:border-color .15s}.sol-field__input:hover{border-color:var(--sol-color-border)}.sol-field__input:focus{border-color:var(--sol-color-primary)}.sol-field__input[aria-invalid=true]{border-color:var(--sol-color-error-fg);border-width:2px}
.site-header{z-index:50;background:var(--sol-color-bg);border-bottom:1px solid var(--sol-color-border-subtle);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--sol-space-2) var(--sol-space-6);min-height:var(--sol-header-h);padding-block:var(--sol-space-3);flex-wrap:wrap;display:flex}.site-brand{font-family:var(--sol-font-display);font-size:var(--sol-font-size-xl);letter-spacing:-.02em;text-transform:uppercase;color:var(--sol-color-heading);font-weight:700;text-decoration:none}.site-brand:hover{color:var(--sol-color-heading)}.site-header__nav{align-items:center;gap:var(--sol-space-2) var(--sol-space-6);flex-wrap:wrap;display:flex}.site-nav{gap:var(--sol-space-1) var(--sol-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{min-height:44px;color:var(--sol-color-text);align-items:center;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.site-nav a:hover{color:var(--sol-color-primary)}.site-header__cta{min-height:44px;padding:0 var(--sol-space-5);border-radius:var(--sol-radius-full);background:var(--sol-color-primary);color:var(--sol-color-on-primary);font-family:var(--sol-font-display);font-size:var(--sol-font-size-sm);justify-content:center;align-items:center;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.site-header__cta:hover{background:var(--sol-color-primary-hover);color:var(--sol-color-on-primary)}.site-header__cta:active{transform:scale(.97)}.site-header__cta:focus-visible{border-radius:var(--sol-radius-full)}.site-main:focus{outline:none}.site-footer{background:var(--sol-color-band);color:var(--sol-color-on-band);padding-block:var(--sol-space-14) var(--sol-space-12);--sol-color-focus:#fff;--sol-color-bg:var(--sol-color-band)}.site-footer__grid{gap:var(--sol-space-10);grid-template-columns:1fr;display:grid}@media (min-width:768px){.site-footer__grid{gap:var(--sol-space-12);grid-template-columns:2fr 1fr 1.4fr}}.site-footer__brand{font-family:var(--sol-font-display);font-size:var(--sol-font-size-xl);letter-spacing:-.02em;text-transform:uppercase;color:var(--sol-color-on-band);font-weight:700}.site-footer__about p:not(.site-footer__brand){max-width:24rem;color:var(--sol-color-on-band-muted);font-size:var(--sol-font-size-sm)}.site-footer__title{margin:0 0 var(--sol-space-4);color:var(--sol-color-band-accent);font-family:var(--sol-font-display);font-size:var(--sol-font-size-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.site-footer__links{margin:0;padding:0;list-style:none}.site-footer__links a{color:#fffc;min-height:44px;font-size:var(--sol-font-size-sm);align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.site-footer__links a:hover{color:var(--sol-color-on-band);text-decoration:underline}.hero{padding-block:var(--sol-space-8) var(--sol-space-12)}@media (min-width:768px){.hero{padding-block:var(--sol-space-14) var(--sol-space-14)}}.hero h1{max-width:18ch}.hero__chips{gap:var(--sol-space-2);margin:var(--sol-space-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero__chips li{align-items:center;gap:var(--sol-space-2);padding:var(--sol-space-2) var(--sol-space-3);border:1px solid var(--sol-color-border-subtle);border-radius:var(--sol-radius-full);background:var(--sol-color-surface);color:var(--sol-color-text);font-size:var(--sol-font-size-xs);font-weight:500;display:inline-flex}.hero__chips li:before{content:"";background:var(--sol-color-primary);border-radius:50%;width:.5rem;height:.5rem}.section-head{max-width:44rem;margin-bottom:var(--sol-space-10)}.grid{gap:var(--sol-space-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.grid .sol-card h3{margin-bottom:var(--sol-space-3)}.grid .sol-card p{color:var(--sol-color-text-muted)}.commitments{gap:var(--sol-space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin:0;padding:0;list-style:none;display:grid}.commitments li{gap:var(--sol-space-3);padding:var(--sol-space-5);border:1px solid var(--sol-color-border-subtle);border-radius:var(--sol-radius-md);background:var(--sol-color-surface);display:flex}.commitments li:before{content:"";background:var(--sol-color-primary);flex-shrink:0;width:1.5rem;height:2px;margin-top:.8em}.page{padding-block:var(--sol-space-10) var(--sol-section-y)}.prose{max-width:44rem}.prose h2{margin-top:var(--sol-space-10)}.prose ul{padding-left:var(--sol-space-5)}.prose li+li{margin-top:var(--sol-space-2)}.placeholder{background:var(--sol-color-warning-bg);color:var(--sol-color-warning-fg);padding-inline:var(--sol-space-1);border-radius:4px;font-weight:600}.commune-search{align-items:flex-end;gap:var(--sol-space-4);margin-block:var(--sol-space-8);flex-wrap:wrap;display:flex}.commune-search .sol-field{flex:18rem;margin-bottom:0}.commune-results h2{font-size:var(--sol-font-size-xl)}.commune-list{margin:0 0 var(--sol-space-4);padding:0;list-style:none}.commune-list li{padding-block:var(--sol-space-3);border-bottom:1px solid var(--sol-color-border-subtle)}.commune-list a{font-weight:600}.source-note,.organism__source{color:var(--sol-color-text-muted);font-size:var(--sol-font-size-sm)}.organisms-section{margin-top:var(--sol-space-12)}.organisms-group+.organisms-group{margin-top:var(--sol-space-8)}.organisms-group__title{font-size:var(--sol-font-size-lg);color:var(--sol-color-text-muted)}.organisms-list{gap:var(--sol-space-6);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));margin:0;padding:0;list-style:none;display:grid}.organism{gap:var(--sol-space-3);flex-direction:column;height:100%;display:flex}.organism h3{font-size:var(--sol-font-size-lg);margin:0}.organism .sol-badge{align-self:flex-start}.organism__distance{color:var(--sol-color-text-muted);font-size:var(--sol-font-size-sm);margin:0}.organism__details{gap:var(--sol-space-1) var(--sol-space-4);font-size:var(--sol-font-size-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.organism__details dt{font-weight:600}.organism__details dd{overflow-wrap:anywhere;margin:0}.organism__hours{margin:0;padding:0;list-style:none}.organism__source{padding-top:var(--sol-space-3);border-top:1px solid var(--sol-color-border-subtle);margin:auto 0 0}.card-link{font-family:var(--sol-font-display);font-weight:700}
