@import '_content/Carecom.Foundation/Carecom.Foundation.geudsuc6cr.bundle.scp.css';
.blog-hero[b-0ggkzi3ggx] {
background: var(--bg-muted);
border-left: 4px solid var(--accent);
border-radius: var(--radius-lg);
padding: 1.4rem 1.8rem 1.6rem;
margin: 1.5rem 0 2rem;
}
.blog-hero__crumbs[b-0ggkzi3ggx] {
font-size: .85rem;
color: var(--fg-muted);
margin-bottom: .7rem;
}
.blog-hero__crumb-sep[b-0ggkzi3ggx]     { margin: 0 .4rem; }
.blog-hero__crumb-current[b-0ggkzi3ggx] { color: var(--fg-soft); }
.blog-hero__meta[b-0ggkzi3ggx]  .category-chip { margin: 0; }
.blog-hero__title[b-0ggkzi3ggx] { margin: 0; }
.blog-hero__lead[b-0ggkzi3ggx] {
margin: .8rem 0 0;
font-size: 1.15rem;
line-height: 1.5;
color: var(--fg-soft);
}
.blog-hero__meta[b-0ggkzi3ggx] {
margin: 1rem 0 0;
display: flex;
flex-wrap: wrap;
gap: .4rem;
align-items: baseline;
font-size: .85rem;
color: var(--fg-muted);
}
.blog-hero__author[b-0ggkzi3ggx]    { font-weight: 600; }
.blog-hero__sep[b-0ggkzi3ggx]       { color: var(--border); }
.blog-hero__meta time[b-0ggkzi3ggx] { white-space: nowrap; }
.blog-post[b-0ggkzi3ggx]                 { max-width: 50rem; }
.blog-post[b-0ggkzi3ggx]  p,
.blog-post[b-0ggkzi3ggx]  ul,
.blog-post[b-0ggkzi3ggx]  ol       { margin: 0 0 1rem; }
.blog-post[b-0ggkzi3ggx]  ul,
.blog-post[b-0ggkzi3ggx]  ol       { padding-left: 1.4rem; }
.blog-post[b-0ggkzi3ggx]  li       { padding: .15rem 0; }
.blog-dated-notice[b-0ggkzi3ggx] {
margin: 0 0 1.8rem;
padding: .85rem 1.1rem;
background: var(--bg-muted);
border-left: 3px solid var(--border);
border-radius: var(--radius);
color: var(--fg-soft);
font-size: .92rem;
line-height: 1.55;
}
.blog-preview-banner[b-0ggkzi3ggx] {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: .5rem .75rem;
margin: 0 0 1.8rem;
padding: .85rem 1.1rem;
border-radius: var(--radius);
border-left: 4px solid var(--accent);
background: var(--bg-muted);
font-size: .92rem;
line-height: 1.5;
}
.blog-preview-banner--draft[b-0ggkzi3ggx] { border-left-color: #b08900; }
.blog-preview-banner__badge[b-0ggkzi3ggx] {
text-transform: uppercase;
letter-spacing: .04em;
font-size: .72rem;
font-weight: 700;
padding: .15rem .55rem;
border-radius: 999px;
color: #fff;
background: var(--accent);
white-space: nowrap;
}
.blog-preview-banner--draft .blog-preview-banner__badge[b-0ggkzi3ggx] { background: #b08900; }
.blog-preview-banner__text[b-0ggkzi3ggx] { color: var(--fg-soft); }
.blog-post[b-0ggkzi3ggx]  h3.signature {
font-family: var(--font-serif);
font-style: italic;
font-weight: 400;
font-size: 1.3rem;
margin: 2rem 0 .5rem;
}
.blog-post[b-0ggkzi3ggx]  pre {
background: var(--bg-muted);
border-left: 3px solid var(--accent);
border-radius: var(--radius);
padding: .9rem 1rem;
overflow-x: auto;
font-size: .85rem;
line-height: 1.45;
margin: 1rem 0;
}
.blog-post[b-0ggkzi3ggx]  code {
background: var(--bg-muted);
padding: .1rem .35rem;
border-radius: 3px;
font-size: .9em;
}
.blog-post[b-0ggkzi3ggx]  pre code { background: none; padding: 0; }
.blog-post[b-0ggkzi3ggx]  blockquote {
margin: 1.5rem 0;
padding: .4rem 0 .4rem 1.2rem;
border-left: 3px solid var(--accent);
color: var(--fg-soft);
font-style: italic;
}
.blog-post[b-0ggkzi3ggx]  blockquote p            { margin: 0 0 .8rem; }
.blog-post[b-0ggkzi3ggx]  blockquote p:last-child { margin-bottom: 0; }
.blog-post[b-0ggkzi3ggx]  blockquote cite {
display: block;
margin-top: .6rem;
font-style: normal;
font-size: .9rem;
color: var(--fg-muted);
}
.blog-post-nav[b-0ggkzi3ggx] {
margin-top: 2.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--border);
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 1rem 1.5rem;
align-items: start;
}
.blog-post-nav__link[b-0ggkzi3ggx] {
display: flex;
flex-direction: column;
gap: .15rem;
}
.blog-post-nav__link--next[b-0ggkzi3ggx] { text-align: right; }
.blog-post-nav__dir[b-0ggkzi3ggx]   { font-size: .8rem; color: var(--fg-muted); }
.blog-post-nav__title[b-0ggkzi3ggx] { font-weight: 600; }
.blog-post-nav__link:hover .blog-post-nav__title[b-0ggkzi3ggx] { color: var(--accent); }
.blog-post-nav__all[b-0ggkzi3ggx]   { align-self: center; font-size: .9rem; white-space: nowrap; }
@media (max-width: 640px) {
.blog-post-nav[b-0ggkzi3ggx] {
grid-template-columns: 1fr;
justify-items: start;
}
.blog-post-nav__link--next[b-0ggkzi3ggx] { text-align: left; }
}
.blog-post[b-0ggkzi3ggx]  .blog-post__postscript {
margin-top: 3rem;
padding-top: 1.5rem;
border-top: 1px solid var(--border);
color: var(--fg-soft);
font-size: .95rem;
}
.blog-post[b-0ggkzi3ggx]  .blog-post__postscript p { margin: 0 0 .8rem; }
.blog-post[b-0ggkzi3ggx]  .blog-note {
display: flex;
gap: .7rem;
margin: 0 0 1.6rem;
padding: .85rem 1.1rem;
background: var(--bg-muted);
border-left: 3px solid var(--accent);
border-radius: var(--radius);
color: var(--fg-soft);
font-size: .92rem;
line-height: 1.55;
}
.blog-post[b-0ggkzi3ggx]  .blog-note__icon {
flex: none;
width: 1.25rem;
height: 1.25rem;
margin-top: .1rem;
color: var(--accent);
}
.blog-post[b-0ggkzi3ggx]  .blog-note p { margin: 0; }
.blog-post[b-0ggkzi3ggx]  .blog-post__postscript blockquote {
margin: .8rem 0;
padding: .25rem 0 .25rem 1rem;
border-left: 3px solid var(--accent-soft);
font-style: italic;
}
.blog-post[b-0ggkzi3ggx]  .blog-post__postscript blockquote p { margin: 0; }
.blog-post[b-0ggkzi3ggx]  .blog-post__cta {
margin: 1.9rem 0;
}
.blog-post[b-0ggkzi3ggx]  .blog-post__cta a.btn-primary {
display: inline-block;
text-decoration: none;
}
.blog-post[b-0ggkzi3ggx]  .blog-figure {
margin: 1.5rem 0;
text-align: center;
}
.blog-post[b-0ggkzi3ggx]  .blog-img {
display: inline-block;
max-width: 65%;
height: auto;
border-radius: var(--radius);
box-shadow: var(--shadow-sm);
cursor: zoom-in;
transition: transform .25s ease, box-shadow .25s ease;
}
.blog-post[b-0ggkzi3ggx]  .blog-img:hover,
.blog-post[b-0ggkzi3ggx]  .blog-img:focus-visible {
transform: translateY(-2px);
box-shadow: var(--shadow-md);
outline: none;
}
.blog-post[b-0ggkzi3ggx]  > .blog-img,
.blog-post[b-0ggkzi3ggx]  p > .blog-img {
max-width: 45%;
display: block;
margin: 1rem auto;
}
@media (max-width: 640px) {
.blog-post[b-0ggkzi3ggx]  .blog-img { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
.blog-post[b-0ggkzi3ggx]  .blog-img { transition: none; }
.blog-post[b-0ggkzi3ggx]  .blog-img:hover,
.blog-post[b-0ggkzi3ggx]  .blog-img:focus-visible { transform: none; }
}
.brand-figure[b-1mamz5ityr] {
margin: 4rem 0;
padding: 1rem 0;
text-align: center;
}
.brand-figure__img[b-1mamz5ityr] {
max-width: 560px;
width: 100%;
margin: 0 auto;
}
.contact-address[b-bcw7y394yl] { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; margin-bottom: 2rem; }
.contact-table[b-bcw7y394yl]   { border-collapse: collapse; }
.contact-table td[b-bcw7y394yl]             { padding: .2rem 0; }
.contact-table td:first-child[b-bcw7y394yl] { color: var(--fg-muted); padding-right: 1.2rem; }
.contact-form-heading[b-bcw7y394yl] {
font-family: var(--font-serif);
font-style: italic;
font-weight: 400;
font-size: 1.7rem;
line-height: 1.2;
color: var(--fg);
margin: 2.4rem 0 .4rem;
position: relative;
}
.contact-form-heading[b-bcw7y394yl]::after {
content: "";
display: block;
width: 3rem;
height: 2px;
background: var(--accent);
margin-top: .55rem;
border-radius: 2px;
}
.contact-form-hint[b-bcw7y394yl] { color: var(--fg-muted); font-size: .95rem; margin: .4rem 0 1.2rem; }
.right-sidebar--persons[b-bcw7y394yl] { display: flex; flex-direction: column; gap: 2rem; font-size: .92rem; }
.google-maps[b-bcw7y394yl] {
margin-top: 2.5rem;
border-radius: var(--radius);
overflow: hidden;
box-shadow: var(--shadow-sm);
}
.google-maps iframe[b-bcw7y394yl] {
display: block;
width: 100%;
height: 450px;
border: 0;
}
@media (max-width: 980px) {
.contact-address[b-bcw7y394yl] { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.google-maps iframe[b-bcw7y394yl] { height: 320px; }
}
.home-columns[b-guch9ovdxr] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin: 2.5rem 0; }
.home-columns__col[b-guch9ovdxr] {
text-align: center;
padding: 1.6rem 1.25rem;
border: 1px solid var(--border);
border-radius: var(--radius-lg);
background: var(--bg);
transition: opacity .6s ease, transform .6s ease,
box-shadow .25s ease, border-color .2s ease;
}
.home-columns__col:hover[b-guch9ovdxr] {
box-shadow: var(--shadow-md);
border-color: var(--accent);
}
.home-columns__col h2[b-guch9ovdxr] { font-size: 1.1rem; line-height: 1.3; min-height: 4rem; }
.home-columns__col h2 a[b-guch9ovdxr] { color: var(--fg); }
.home-columns__col h2 a:hover[b-guch9ovdxr] { color: var(--accent); text-decoration: none; }
.home-columns__icon[b-guch9ovdxr] {
display: inline-flex;
width: 56px; height: 56px;
align-items: center; justify-content: center;
border-radius: 50%;
background: var(--accent-soft);
color: var(--accent);
margin-bottom: .6rem;
transition: background .2s ease, color .2s ease;
}
.home-columns__col:hover .home-columns__icon[b-guch9ovdxr] {
background: var(--accent);
color: #fff;
}
.home-columns__icon svg[b-guch9ovdxr] {
width: 30px;
height: 30px;
display: block;
}
.home-columns__col p[b-guch9ovdxr] { font-size: .95rem; color: var(--fg-soft); }
.home-columns__aside[b-guch9ovdxr] { margin-top: .6rem; font-size: .85rem; }
.home-closing[b-guch9ovdxr]       { padding-top: 2.5rem; font-size: 1.05rem; }
.home-ps[b-guch9ovdxr],
.home-social-embeds[b-guch9ovdxr] { color: var(--fg-soft); }
@media (prefers-reduced-motion: reduce) {
.home-columns__col[b-guch9ovdxr],
.home-columns__icon[b-guch9ovdxr] { transition: none; }
}
@media (max-width: 980px) {
.home-columns[b-guch9ovdxr] { grid-template-columns: 1fr; }
}
.imprint[b-okb2p9vblr] { max-width: 56rem; }
.imprint[b-okb2p9vblr]  h2 {
font-size: 1.3rem;
font-weight: 500;
margin-top: 2rem;
padding-bottom: .25rem;
border-bottom: 1px solid var(--border);
}
.imprint[b-okb2p9vblr]  h3 { font-size: 1.15rem; font-weight: 600; margin-top: 1.5rem; }
.imprint[b-okb2p9vblr]  h4 { font-size: 1rem; font-weight: 600; color: var(--fg); text-transform: none; letter-spacing: 0; margin-top: 1.25rem; }
.imprint[b-okb2p9vblr]  p  { margin: 0 0 .8rem; }
.imprint[b-okb2p9vblr]  .imprint__address {
font-style: normal;
background: var(--bg-muted);
padding: .9rem 1.1rem;
border-radius: var(--radius);
margin: .5rem 0 1rem;
display: inline-block;
}
.imprint[b-okb2p9vblr]  .imprint__toc           { padding-left: 1.4rem; margin: .5rem 0 1rem; }
.imprint[b-okb2p9vblr]  .imprint__toc li        { padding: .15rem 0; }
.imprint[b-okb2p9vblr]  .imprint__rights        { padding-left: 1.4rem; margin: .5rem 0 1rem; }
.imprint[b-okb2p9vblr]  .imprint__rights li     { padding: .2rem 0; }
.imprint[b-okb2p9vblr]  .imprint__credit        { color: var(--fg-muted); font-size: .85rem; font-style: italic; margin-top: 2rem; }
.club-admin__bar[b-jxswqkdy59] {
display: flex;
flex-wrap: wrap;
gap: .6rem;
align-items: center;
margin: .5rem 0 1rem;
}
.club-admin__search[b-jxswqkdy59],
.club-admin__filter[b-jxswqkdy59] {
padding: .4rem .55rem;
border: 1px solid var(--border, #ccc);
border-radius: 4px;
font: inherit;
}
.club-admin__search[b-jxswqkdy59] {
min-width: 14rem;
flex: 1 1 14rem;
}
.club-admin__notice[b-jxswqkdy59] {
margin: .4rem 0;
padding: .5rem .7rem;
background: var(--surface-soft, #f3f6f4);
border-left: 3px solid #10ae5b;
border-radius: 3px;
font-size: .9rem;
}
.club-admin__actions[b-jxswqkdy59] {
display: flex;
gap: .5rem;
flex-wrap: wrap;
}
.club-admin__link[b-jxswqkdy59] {
border: none;
background: none;
padding: 0;
color: #1a6f44;
font: inherit;
font-size: .85rem;
text-decoration: underline;
cursor: pointer;
}
.club-admin__link:hover[b-jxswqkdy59] {
color: #10ae5b;
}
.club-admin__danger[b-jxswqkdy59] {
border: 1px solid #b4231a;
background: #b4231a;
color: #fff;
padding: .2rem .55rem;
border-radius: 4px;
font: inherit;
font-size: .82rem;
cursor: pointer;
}
.club-admin__link:disabled[b-jxswqkdy59],
.club-admin__danger:disabled[b-jxswqkdy59] {
opacity: .5;
cursor: default;
}
.cockpit-head[b-yenuzreduc] {
font-size: 1.05rem;
margin: 1.6rem 0 .8rem;
padding-bottom: .3rem;
border-bottom: 1px solid var(--border);
}
.cockpit-grid[b-yenuzreduc] {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
gap: 1rem;
}
.cockpit-tile[b-yenuzreduc] {
display: grid;
grid-template-columns: auto 1fr;
grid-template-areas:
"icon name"
"icon blurb";
column-gap: .75rem;
row-gap: .2rem;
align-content: start;
text-decoration: none;
color: var(--fg);
}
.cockpit-tile__icon[b-yenuzreduc] {
grid-area: icon;
width: 2.2rem;
height: 2.2rem;
flex: 0 0 auto;
border-radius: var(--radius);
background: var(--accent-soft);
color: var(--accent);
display: inline-flex;
align-items: center;
justify-content: center;
}
.cockpit-tile__icon svg[b-yenuzreduc] { width: 1.2rem; height: 1.2rem; }
.cockpit-tile__name[b-yenuzreduc]  { grid-area: name; align-self: center; font-weight: 600; }
.cockpit-tile__ext[b-yenuzreduc]   { color: var(--fg-muted); font-size: .85em; }
.cockpit-tile__blurb[b-yenuzreduc] { grid-area: blurb; color: var(--fg-soft); font-size: .9rem; }
.cockpit-tile--soon[b-yenuzreduc] {
background: var(--bg-muted);
border-style: dashed;
cursor: default;
}
.cockpit-tile--soon .cockpit-tile__icon[b-yenuzreduc]  { background: color-mix(in srgb, var(--fg-muted) 14%, transparent); color: var(--fg-muted); }
.cockpit-tile--soon .cockpit-tile__name[b-yenuzreduc],
.cockpit-tile--soon .cockpit-tile__blurb[b-yenuzreduc] { color: var(--fg-muted); }
.cockpit-tile__badge[b-yenuzreduc] {
font-size: .7rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .03em;
background: var(--border);
color: var(--fg-soft);
padding: .1rem .5rem;
border-radius: 1rem;
margin-left: .35rem;
white-space: nowrap;
}
.intern-sections[b-jxkxni543l]  .intern-card {
display: flex;
flex-direction: column;
padding: 1.2rem 1.3rem;
color: var(--fg);
text-decoration: none;
}
.intern-sections[b-jxkxni543l]  .intern-card:hover {
text-decoration: none;
}
.intern-sections[b-jxkxni543l]  .intern-card__title {
margin: 0 0 .4rem;
font-size: 1.1rem;
}
.intern-sections[b-jxkxni543l]  .intern-card__desc {
margin: 0;
color: var(--fg-soft);
font-size: .95rem;
}
.intern-sections[b-jxkxni543l]  .intern-card:has(.united-status--cta) {
border-color: var(--accent, #10ae5b);
background: color-mix(in srgb, var(--accent, #10ae5b) 7%, white);
}
.downloads-status[b-qnp2v03o24]        { color: var(--fg-muted); }
.downloads-status--warn[b-qnp2v03o24]  { color: var(--accent-dark); }
.downloads-status--error[b-qnp2v03o24] { color: #b3261e; }
.downloads-upload[b-qnp2v03o24] {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .8rem;
margin: 1rem 0 .4rem;
padding: .9rem 1.1rem;
background: var(--bg-muted);
border-radius: var(--radius);
}
.downloads-upload__file[b-qnp2v03o24] { flex: 1 1 14rem; min-width: 0; }
.downloads-upload__expiry[b-qnp2v03o24] {
display: inline-flex;
align-items: center;
gap: .4rem;
font-size: .9rem;
color: var(--fg-muted);
}
.downloads-progress[b-qnp2v03o24] {
position: relative;
height: 1.4rem;
margin: .6rem 0;
background: var(--bg-muted);
border-radius: var(--radius);
overflow: hidden;
}
.downloads-progress__bar[b-qnp2v03o24] {
height: 100%;
background: var(--accent);
transition: width .2s ease;
}
.downloads-progress__label[b-qnp2v03o24] {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: .8rem;
font-weight: 600;
color: var(--fg);
}
@media (prefers-reduced-motion: reduce) {
.downloads-progress__bar[b-qnp2v03o24] { transition: none; }
}
.downloads-table__name[b-qnp2v03o24] { font-weight: 600; word-break: break-word; }
.downloads-table__name--expired[b-qnp2v03o24] { color: var(--fg-muted); text-decoration: line-through; }
.downloads-table__expiry[b-qnp2v03o24] {
display: block;
font-size: .8rem;
color: var(--fg-muted);
margin-top: .15rem;
}
.downloads-table__actions[b-qnp2v03o24] { white-space: nowrap; }
.downloads-action[b-qnp2v03o24] {
border: 0;
background: none;
cursor: pointer;
font: inherit;
font-size: .85rem;
font-weight: 600;
color: var(--accent);
padding: .15rem .35rem;
}
.downloads-action:hover[b-qnp2v03o24] { text-decoration: underline; }
.downloads-action--danger[b-qnp2v03o24] { color: #b3261e; }
.downloads-action__confirm[b-qnp2v03o24] { display: inline-flex; align-items: center; gap: .5rem; }
.downloads-sent[b-qnp2v03o24] {
display: inline-block;
margin-left: .4rem;
font-size: .82rem;
color: var(--accent-dark);
}
.downloads-email[b-qnp2v03o24] {
padding: .4rem .2rem .6rem;
}
.downloads-email__hint[b-qnp2v03o24] {
margin: 0 0 .6rem;
font-size: .85rem;
color: var(--accent-dark);
}
.downloads-email__fields[b-qnp2v03o24] {
display: flex;
flex-wrap: wrap;
gap: .8rem;
}
.downloads-email__field[b-qnp2v03o24] {
display: flex;
flex-direction: column;
gap: .25rem;
font-size: .85rem;
color: var(--fg-muted);
}
.downloads-email__field:first-child[b-qnp2v03o24] { flex: 1 1 16rem; }
.downloads-email__field:last-child[b-qnp2v03o24]  { flex: 2 1 20rem; }
.downloads-email__field input[b-qnp2v03o24],
.downloads-email__field textarea[b-qnp2v03o24] {
width: 100%;
box-sizing: border-box;
font: inherit;
}
.downloads-email__actions[b-qnp2v03o24] {
display: flex;
align-items: center;
gap: .8rem;
margin-top: .7rem;
}
.downloads-foot[b-qnp2v03o24] {
border-top: 2px solid var(--border);
font-weight: 600;
color: var(--fg-muted);
padding: .5rem .6rem;
}
.downloads-foot--num[b-qnp2v03o24] { text-align: right; white-space: nowrap; }
.ebnf-backstory[b-jqxgzvwlki] {
color: var(--fg-muted);
font-size: .9rem;
border-left: 2px solid var(--border);
padding-left: .8rem;
margin: .2rem 0 1rem;
}
.ebnf-bar[b-jqxgzvwlki] {
display: flex;
flex-wrap: wrap;
align-items: end;
gap: 1rem;
margin: 1rem 0;
}
.ebnf-bar__examples[b-jqxgzvwlki] {
display: flex;
flex-direction: column;
gap: .25rem;
font-size: .85rem;
color: var(--fg-muted);
}
.ebnf-bar__opt[b-jqxgzvwlki] {
display: inline-flex;
align-items: center;
gap: .35rem;
font-size: .88rem;
color: var(--fg-soft);
cursor: pointer;
}
.ebnf-grid[b-jqxgzvwlki] {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 1.2rem;
align-items: start;
}
@media (max-width: 820px) {
.ebnf-grid[b-jqxgzvwlki] { grid-template-columns: 1fr; }
}
.ebnf-field[b-jqxgzvwlki] { display: flex; flex-direction: column; gap: .3rem; }
.ebnf-field__label[b-jqxgzvwlki] {
font-size: .8rem;
text-transform: uppercase;
letter-spacing: .04em;
color: var(--fg-muted);
}
.ebnf-code[b-jqxgzvwlki] {
width: 100%;
box-sizing: border-box;
font-family: ui-monospace, "Cascadia Code", "Consolas", monospace;
font-size: .88rem;
line-height: 1.5;
tab-size: 2;
padding: .7rem .8rem;
border: 1px solid var(--border);
border-radius: var(--radius);
background: var(--bg-muted);
color: var(--fg);
resize: vertical;
}
.ebnf-code--input[b-jqxgzvwlki] { background: var(--bg); }
.ebnf-editor[b-jqxgzvwlki] {
position: relative;
display: grid;
}
.ebnf-editor__hl[b-jqxgzvwlki],
.ebnf-editor__ta[b-jqxgzvwlki] {
grid-area: 1 / 1;
margin: 0;
white-space: pre-wrap;
word-break: break-word;
overflow: auto;
min-height: 24rem;
}
.ebnf-editor__hl[b-jqxgzvwlki] {
pointer-events: none;
border-color: transparent;
background: var(--bg-muted);
color: var(--fg);
}
.ebnf-editor__ta[b-jqxgzvwlki] {
position: relative;
background: transparent;
color: transparent;
caret-color: var(--fg);
resize: vertical;
}
.ebnf-editor__hl .tok-comment[b-jqxgzvwlki] { color: #8a8f98; font-style: italic; }
.ebnf-editor__hl .tok-action[b-jqxgzvwlki]  { color: #8a4d10; }
.ebnf-editor__hl .tok-string[b-jqxgzvwlki]  { color: #1a7f37; }
.ebnf-editor__hl .tok-regex[b-jqxgzvwlki]   { color: #6f42c1; }
.ebnf-editor__hl .tok-rule[b-jqxgzvwlki]    { color: var(--accent-dark); font-weight: 600; }
.ebnf-editor__hl .tok-ref[b-jqxgzvwlki]     { color: var(--fg); }
.ebnf-editor__hl .tok-op[b-jqxgzvwlki]      { color: #b3261e; }
.ebnf-side[b-jqxgzvwlki] { display: flex; flex-direction: column; gap: 1.2rem; }
.ebnf-result[b-jqxgzvwlki] {
padding: .8rem 1rem;
border-radius: var(--radius);
border-left: 3px solid var(--accent);
background: var(--bg-muted);
}
.ebnf-result--err[b-jqxgzvwlki] { border-left-color: #b3261e; }
.ebnf-result__head[b-jqxgzvwlki] {
margin: .2rem 0 .2rem;
font-size: .75rem;
text-transform: uppercase;
letter-spacing: .04em;
color: var(--fg-muted);
}
.ebnf-result__head--err[b-jqxgzvwlki] { color: #b3261e; }
.ebnf-result__value[b-jqxgzvwlki] {
margin: 0 0 .6rem;
font-family: ui-monospace, "Consolas", monospace;
font-size: 1.3rem;
font-weight: 600;
color: var(--fg);
}
.ebnf-result__err[b-jqxgzvwlki] {
margin: 0 0 .4rem;
color: #b3261e;
font-size: .9rem;
}
.ebnf-output[b-jqxgzvwlki] {
margin: 0;
padding: .6rem .7rem;
background: var(--bg);
border-radius: 4px;
font-family: ui-monospace, "Consolas", monospace;
font-size: .85rem;
white-space: pre-wrap;
word-break: break-word;
color: var(--fg-soft);
}
.ebnf-help[b-jqxgzvwlki] {
margin-top: 1.5rem;
font-size: .9rem;
}
.ebnf-help > summary[b-jqxgzvwlki] {
cursor: pointer;
font-weight: 600;
color: var(--accent);
}
.ebnf-help__body[b-jqxgzvwlki] { margin-top: .6rem; color: var(--fg-soft); line-height: 1.6; }
.ebnf-help__body :is(code)[b-jqxgzvwlki] {
font-family: ui-monospace, "Consolas", monospace;
background: var(--bg-muted);
padding: .05em .3em;
border-radius: 3px;
}
.ebnf-help__body table[b-jqxgzvwlki] { border-collapse: collapse; margin: .5rem 0; }
.ebnf-help__body td[b-jqxgzvwlki] { padding: .2rem .8rem .2rem 0; vertical-align: top; }
.ebnf-panel[b-jqxgzvwlki] {
margin-top: 1rem;
padding: .8rem 1rem;
border-radius: var(--radius);
background: var(--bg-muted);
}
.ebnf-tree[b-jqxgzvwlki], .ebnf-tree__children[b-jqxgzvwlki] { list-style: none; margin: 0; padding: 0; }
.ebnf-tree__children[b-jqxgzvwlki] {
margin-left: .6rem;
padding-left: .7rem;
border-left: 1px solid var(--border);
}
.ebnf-tree__node[b-jqxgzvwlki] {
padding: .12rem 0;
font-family: ui-monospace, "Consolas", monospace;
font-size: .85rem;
line-height: 1.5;
}
.ebnf-tree__rule[b-jqxgzvwlki] { font-weight: 600; color: var(--accent-dark); }
.ebnf-tree__val[b-jqxgzvwlki]  { color: var(--fg); margin-left: .4rem; }
.ebnf-tree__text[b-jqxgzvwlki] { color: var(--fg-muted); margin-left: .5rem; }
.ebnf-trace[b-jqxgzvwlki] { list-style: none; margin: 0; padding: 0; }
.ebnf-trace__row[b-jqxgzvwlki] {
font-family: ui-monospace, "Consolas", monospace;
font-size: .82rem;
line-height: 1.55;
white-space: nowrap;
}
.ebnf-trace__mark[b-jqxgzvwlki] { display: inline-block; width: 1.1em; }
.ebnf-trace__rule[b-jqxgzvwlki] { font-weight: 600; }
.ebnf-trace__pos[b-jqxgzvwlki]  { color: var(--fg-muted); margin-left: .4rem; }
.ebnf-trace__val[b-jqxgzvwlki]  { color: var(--fg-soft); margin-left: .5rem; }
.ebnf-trace__row--match .ebnf-trace__mark[b-jqxgzvwlki] { color: #1a7f37; }
.ebnf-trace__row--fail  .ebnf-trace__mark[b-jqxgzvwlki] { color: #b3261e; }
.ebnf-trace__row--fail  .ebnf-trace__rule[b-jqxgzvwlki] { color: var(--fg-muted); }
.ebnf-trace__row--enter .ebnf-trace__mark[b-jqxgzvwlki] { color: var(--fg-muted); }
.ebnf-trace__row--memo  .ebnf-trace__mark[b-jqxgzvwlki] { color: var(--accent); }
.event-meta[b-b3f3bzj8ve] { color: var(--fg-muted); font-size: .9rem; margin: .5rem 0 1.5rem; }
.event-toolbar[b-b3f3bzj8ve] {
display: flex;
flex-wrap: wrap;
gap: .5rem;
margin: 0 0 1.5rem;
}
.event-toolbar__action[b-b3f3bzj8ve] {
padding: .4rem .8rem;
background: var(--bg-muted);
border: 1px solid var(--border);
border-radius: 4px;
color: var(--fg-soft);
font: inherit;
font-size: .88rem;
cursor: pointer;
transition: background .15s, color .15s, border-color .15s;
}
.event-toolbar__action:hover[b-b3f3bzj8ve],
.event-toolbar__action:focus-visible[b-b3f3bzj8ve] {
background: var(--accent-soft);
border-color: var(--accent);
color: var(--accent-dark);
}
.event-meta__rename[b-b3f3bzj8ve] {
margin-left: .8rem;
padding: .1rem .45rem;
background: transparent;
border: 1px solid transparent;
color: var(--fg-muted);
font: inherit;
font-size: .82rem;
cursor: pointer;
border-radius: 3px;
transition: color .15s, border-color .15s, background .15s;
}
.event-meta__rename:hover[b-b3f3bzj8ve],
.event-meta__rename:focus-visible[b-b3f3bzj8ve] {
color: var(--accent);
border-color: rgba(31, 111, 139, .35);
background: var(--accent-soft);
}
[b-b3f3bzj8ve] .form-field input[type="text"] {
padding: .5rem .65rem;
border: 1px solid var(--border);
border-radius: var(--radius);
font: inherit;
background: var(--bg);
width: 100%;
}
.event-suggestions[b-b3f3bzj8ve] { display: grid; gap: 1rem; margin: 1rem 0 2rem; }
.event-suggestion[b-b3f3bzj8ve] {
padding: 1rem 1.25rem;
background: var(--bg-muted);
border: 1px solid var(--border);
border-radius: var(--radius);
}
.event-suggestion__head[b-b3f3bzj8ve] {
display: flex; align-items: baseline; justify-content: space-between;
gap: 1rem; flex-wrap: wrap;
}
.event-suggestion__when[b-b3f3bzj8ve] {
font-weight: 600;
color: var(--fg);
font-size: 1.05rem;
}
.event-suggestion__tally[b-b3f3bzj8ve] {
display: inline-flex;
gap: .6rem;
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
font-size: .9rem;
}
.event-suggestion__delete[b-b3f3bzj8ve] {
background: transparent;
border: 1px solid transparent;
color: var(--fg-muted);
font-size: .85rem;
line-height: 1;
padding: .15rem .4rem;
border-radius: 3px;
cursor: pointer;
transition: color .15s, border-color .15s, background .15s;
}
.event-suggestion__delete:hover[b-b3f3bzj8ve],
.event-suggestion__delete:focus-visible[b-b3f3bzj8ve] {
color: #b03030;
border-color: rgba(176, 48, 48, .4);
background: rgba(176, 48, 48, .05);
}
.event-suggestion__note[b-b3f3bzj8ve] { color: var(--fg-soft); font-size: .9rem; margin: .4rem 0 .8rem; }
.event-suggestion__by[b-b3f3bzj8ve]   { color: var(--fg-muted); margin: .2rem 0 .6rem; }
.event-suggestion__vote[b-b3f3bzj8ve] {
display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-end;
margin-top: .5rem;
}
.event-vote-conflict[b-b3f3bzj8ve] {
margin: .7rem 0 0;
padding: .6rem .85rem;
background: rgba(176, 48, 48, .06);
border-left: 3px solid #b03030;
border-radius: 4px;
color: var(--fg-soft);
font-size: .9rem;
}
.event-vote-conflict a[b-b3f3bzj8ve] { color: var(--accent); font-weight: 600; }
.event-vote-conflict a:hover[b-b3f3bzj8ve] { color: var(--accent-dark); }
.vote-buttons[b-b3f3bzj8ve] { display: inline-flex; gap: .4rem; }
.vote-btn[b-b3f3bzj8ve] {
background: var(--bg);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: .5rem 1rem;
font: inherit;
cursor: pointer;
color: var(--fg-soft);
transition: background .15s, border-color .15s, color .15s;
}
.vote-btn:hover:not(:disabled)[b-b3f3bzj8ve] { border-color: var(--accent); color: var(--accent); }
.vote-btn:disabled[b-b3f3bzj8ve] { opacity: .55; cursor: not-allowed; }
.vote-btn.is-active[b-b3f3bzj8ve] { color: var(--bg); border-color: var(--accent); background: var(--accent); }
.vote-btn--yes.is-active[b-b3f3bzj8ve]   { background: var(--success); border-color: var(--success); }
.vote-btn--maybe.is-active[b-b3f3bzj8ve] { background: var(--warning); border-color: var(--warning); }
.vote-btn--no.is-active[b-b3f3bzj8ve]    { background: var(--danger); border-color: var(--danger); }
.vote-tally--yes[b-b3f3bzj8ve],   .vote-tally--Yes[b-b3f3bzj8ve]   { color: var(--success); }
.vote-tally--maybe[b-b3f3bzj8ve], .vote-tally--Maybe[b-b3f3bzj8ve] { color: var(--warning); }
.vote-tally--no[b-b3f3bzj8ve],    .vote-tally--No[b-b3f3bzj8ve]    { color: var(--danger); }
.event-suggestion__comment[b-b3f3bzj8ve] { display: block; flex: 1; min-width: 14rem; }
.event-suggestion__comment span[b-b3f3bzj8ve] { display: block; font-size: .8rem; color: var(--fg-soft); margin-bottom: .2rem; }
.event-suggestion__comment input[b-b3f3bzj8ve] {
width: 100%;
padding: .35rem .55rem;
border: 1px solid var(--border);
border-radius: var(--radius);
font: inherit;
background: var(--bg);
}
.event-suggestion__comment input:disabled[b-b3f3bzj8ve] {
opacity: .55;
cursor: not-allowed;
background: var(--bg-muted);
}
.event-suggestion__responses[b-b3f3bzj8ve] { margin-top: .8rem; font-size: .9rem; }
.event-suggestion__responses summary[b-b3f3bzj8ve] { cursor: pointer; color: var(--fg-soft); }
.event-suggestion__responses ul[b-b3f3bzj8ve] { list-style: none; padding: .4rem 0 0; margin: 0; }
.event-suggestion__responses li[b-b3f3bzj8ve] { padding: .15rem 0; }
.event-add-suggestion[b-b3f3bzj8ve] {
margin-top: 2rem;
padding: 1.25rem;
border: 1px dashed var(--border);
border-radius: var(--radius);
}
.event-add-suggestion h3[b-b3f3bzj8ve] { margin-top: 0; font-size: 1.05rem; }
.event-first-vote-hint[b-b3f3bzj8ve] {
margin: 0 0 1rem;
padding: .8rem 1rem;
background: var(--accent-soft);
border-left: 3px solid var(--accent);
border-radius: var(--radius);
color: var(--fg-soft);
font-size: .9rem;
line-height: 1.5;
}
.event-closed-hint[b-b3f3bzj8ve] {
margin: 0 0 1.5rem;
padding: .7rem 1rem;
background: var(--bg-muted);
border-left: 3px solid var(--fg-muted);
border-radius: var(--radius);
color: var(--fg-soft);
font-size: .92rem;
font-weight: 600;
}
.event-deadline-hint[b-b3f3bzj8ve] {
margin: 0 0 1.5rem;
padding: .6rem 1rem;
background: var(--accent-soft);
border-left: 3px solid var(--accent);
border-radius: var(--radius);
color: var(--fg-soft);
font-size: .9rem;
}
.event-deadline[b-b3f3bzj8ve] {
margin-top: 2rem;
padding: 1.25rem;
border: 1px dashed var(--border);
border-radius: var(--radius);
}
.event-deadline h3[b-b3f3bzj8ve] { margin-top: 0; font-size: 1.05rem; }
.event-deadline__row[b-b3f3bzj8ve] {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .6rem;
}
.event-deadline__row[b-b3f3bzj8ve]  input {
padding: .45rem .65rem;
border: 1px solid var(--border);
border-radius: var(--radius);
font: inherit;
background: var(--bg);
}
.event-deadline__none[b-b3f3bzj8ve] {
margin: .7rem 0 0;
font-size: .88rem;
color: var(--fg-muted);
}
.event-deadline__saved[b-b3f3bzj8ve] {
margin: .7rem 0 0;
font-size: .88rem;
font-weight: 600;
color: var(--success);
}
.vote-btn--withdraw[b-b3f3bzj8ve] {
margin-left: .8rem;
border-style: dashed;
color: var(--fg-muted);
}
.vote-btn--withdraw:hover[b-b3f3bzj8ve] {
color: var(--danger);
border-color: var(--danger);
}
.event-notify-trigger[b-b3f3bzj8ve] {
background: var(--bg);
border: 1px solid var(--accent);
color: var(--accent);
padding: .5rem 1.1rem;
border-radius: var(--radius);
font: inherit;
font-weight: 500;
cursor: pointer;
margin: 1.5rem 0;
}
.event-notify-trigger:hover[b-b3f3bzj8ve] { background: var(--accent); color: var(--bg); }
.event-notify[b-b3f3bzj8ve] {
margin: 1.5rem 0;
padding: 1.25rem;
border: 1px solid var(--accent);
border-radius: var(--radius);
background: var(--bg);
}
.event-notify h3[b-b3f3bzj8ve] { margin-top: 0; font-size: 1.05rem; }
.event-notify__actions[b-b3f3bzj8ve] {
display: flex; gap: .6rem;
margin-top: .4rem;
}
.event-notify-result[b-b3f3bzj8ve] {
margin: 1.5rem 0;
padding: .8rem 1rem;
background: var(--accent-soft);
border-left: 3px solid var(--accent);
border-radius: var(--radius);
color: var(--accent-dark);
font-size: .92rem;
}
.event-notify-result--ok[b-b3f3bzj8ve] {   }
.event-notify-result--partial[b-b3f3bzj8ve] {
background: var(--warning-soft);
border-left-color: var(--warning);
color: var(--warning-fg);
}
.event-notify-result--empty[b-b3f3bzj8ve] {
background: var(--bg-muted);
border-left-color: var(--fg-muted);
color: var(--fg-soft);
}
.event-notify-failed[b-b3f3bzj8ve] {
margin: -.8rem 0 1.5rem;
padding: .8rem 1rem;
background: var(--warning-soft);
border-left: 3px solid var(--warning);
border-radius: var(--radius);
font-size: .92rem;
color: var(--warning-fg);
}
.event-notify-failed__heading[b-b3f3bzj8ve] {
margin: 0 0 .4rem;
font-weight: 600;
}
.event-notify-failed__list[b-b3f3bzj8ve] {
margin: 0;
padding-left: 1.2rem;
}
.event-notify-failed__list li[b-b3f3bzj8ve] { padding: .15rem 0; }
.event-notify-failed__list a[b-b3f3bzj8ve] {
color: var(--warning-fg);
text-decoration: none;
border-bottom: 1px dashed currentColor;
}
.event-notify-failed__list a:hover[b-b3f3bzj8ve] {
color: var(--danger);
border-bottom-style: solid;
}
.event-notify-failed__addr[b-b3f3bzj8ve] {
display: none;
margin-left: .4rem;
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
font-size: .85em;
color: var(--fg-soft);
}
.event-notify-history[b-b3f3bzj8ve] {
margin-top: 2rem;
padding: 1.25rem;
border: 1px solid var(--border);
border-radius: var(--radius);
background: var(--bg-muted);
}
.event-notify-history h3[b-b3f3bzj8ve] { margin-top: 0; font-size: 1.05rem; }
.event-notify-history__empty[b-b3f3bzj8ve] { color: var(--fg-soft); font-style: italic; margin: 0; }
.event-notify-history__list[b-b3f3bzj8ve] {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: .5rem;
}
.event-notify-history__item[b-b3f3bzj8ve] {
background: var(--bg);
border: 1px solid var(--border);
border-radius: var(--radius);
}
.event-notify-history__item details summary[b-b3f3bzj8ve] {
cursor: pointer;
padding: .55rem .8rem;
display: flex;
flex-wrap: wrap;
gap: .8rem;
align-items: baseline;
font-size: .92rem;
}
.event-notify-history__item details[open] summary[b-b3f3bzj8ve] {
border-bottom: 1px solid var(--border);
}
.event-notify-history__item time[b-b3f3bzj8ve] {
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
font-weight: 600;
color: var(--fg);
}
.event-notify-history__sender[b-b3f3bzj8ve] { color: var(--fg-soft); }
.event-notify-history__counts[b-b3f3bzj8ve] {
margin-left: auto;
padding: .1rem .55rem;
border-radius: 999px;
font-size: .82rem;
font-weight: 600;
}
.event-notify-history__counts--ok[b-b3f3bzj8ve]      { background: var(--success-soft); color: var(--success); }
.event-notify-history__counts--partial[b-b3f3bzj8ve] { background: var(--warning-soft); color: var(--warning-fg); }
.event-notify-history__counts--empty[b-b3f3bzj8ve]   { background: var(--bg-muted); color: var(--fg-soft); }
.event-notify-history__final[b-b3f3bzj8ve] {
margin: .6rem .8rem 0;
color: var(--accent-dark);
font-size: .9rem;
}
.event-notify-history__message[b-b3f3bzj8ve] {
margin: .6rem .8rem 0;
padding: .5rem .8rem;
border-left: 3px solid var(--border);
background: var(--bg-muted);
color: var(--fg-soft);
font-size: .9rem;
white-space: pre-wrap;
}
.event-notify-history__deliveries[b-b3f3bzj8ve] {
margin: .6rem 0 .8rem;
padding: 0 .8rem 0 1.8rem;
list-style: none;
font-size: .9rem;
}
.event-notify-history__deliveries li[b-b3f3bzj8ve] {
padding: .25rem 0;
border-bottom: 1px dashed transparent;
}
.event-notify-history__deliveries li + li[b-b3f3bzj8ve] { border-top: 1px dashed var(--border); }
.event-notify-history__status[b-b3f3bzj8ve] {
display: inline-block;
width: 1.2rem;
text-align: center;
font-weight: 700;
margin-right: .3rem;
}
.event-notify-history__status--ok[b-b3f3bzj8ve]   { color: var(--success); }
.event-notify-history__status--fail[b-b3f3bzj8ve] { color: var(--danger); }
.event-notify-history__addr[b-b3f3bzj8ve] {
margin-left: .4rem;
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
font-size: .85em;
color: var(--fg-soft);
}
.event-notify-history__error[b-b3f3bzj8ve] {
margin: .2rem 0 .4rem 1.5rem;
padding: .25rem .5rem;
border-left: 2px solid var(--danger);
background: var(--danger-soft);
color: var(--danger);
font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
font-size: .82rem;
word-break: break-word;
}
.event-notify-failed:has(.event-notify-failed__toggle[open]) .event-notify-failed__addr[b-b3f3bzj8ve] {
display: inline;
}
.event-notify-failed__toggle[b-b3f3bzj8ve] {
margin-top: .6rem;
font-size: .85rem;
}
.event-notify-failed__toggle summary[b-b3f3bzj8ve] {
cursor: pointer;
color: var(--warning-fg);
width: fit-content;
}
.event-notify-failed__toggle summary:hover[b-b3f3bzj8ve] {
text-decoration: underline;
}
.events-list[b-i5109ik9sq] {
list-style: none;
padding: 0;
margin: 1.5rem 0 2rem;
display: grid;
gap: 1rem;
}
.events-list__item[b-i5109ik9sq] { padding: 1rem 1.25rem; }
.events-list__title[b-i5109ik9sq] {
font-size: 1.15rem;
font-weight: 600;
color: var(--fg);
text-decoration: none;
display: block;
}
.events-list__title:hover[b-i5109ik9sq] { color: var(--accent); text-decoration: none; }
.events-list__meta[b-i5109ik9sq] { font-size: .85rem; color: var(--fg-muted); margin-top: .15rem; }
.events-list__desc[b-i5109ik9sq] { margin: .4rem 0 0; color: var(--fg-soft); }
.events-empty[b-i5109ik9sq] { color: var(--fg-muted); font-style: italic; }
.events-list__item--closed[b-i5109ik9sq] { background: var(--bg); }
.events-list__item--closed .events-list__title[b-i5109ik9sq] { color: var(--fg-muted); }
.events-list__badge[b-i5109ik9sq] {
display: inline-block;
margin-left: .5rem;
padding: .05rem .5rem;
border-radius: 999px;
background: var(--fg-muted);
color: var(--bg);
font-size: .72rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .03em;
vertical-align: .05em;
}
.events-list__actions[b-i5109ik9sq] {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .5rem;
margin-top: .8rem;
padding-top: .7rem;
border-top: 1px dashed var(--border);
}
.events-action[b-i5109ik9sq] {
background: var(--bg);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: .45rem .9rem;
font: inherit;
font-size: .85rem;
color: var(--fg-soft);
cursor: pointer;
transition: border-color .15s, color .15s, background .15s;
}
.events-action:hover[b-i5109ik9sq] { border-color: var(--accent); color: var(--accent); }
.events-action--danger[b-i5109ik9sq] { color: var(--danger); }
.events-action--danger:hover[b-i5109ik9sq] { border-color: var(--danger); color: var(--bg); background: var(--danger); }
.events-action__confirm[b-i5109ik9sq] {
display: inline-flex;
align-items: center;
gap: .5rem;
font-size: .85rem;
color: var(--danger);
}
.events-create[b-i5109ik9sq] {
margin-top: 2.5rem;
padding: 1.5rem;
border: 1px solid var(--border);
border-radius: var(--radius);
background: var(--bg);
}
.events-create h2[b-i5109ik9sq] { margin-top: 0; font-size: 1.2rem; }
.events-only-carecom[b-i5109ik9sq] {
margin-top: 2.5rem;
padding: .9rem 1.1rem;
border-left: 3px solid var(--accent-soft);
color: var(--fg-muted);
font-size: .9rem;
}
[b-i5109ik9sq] .events-copy__source {
margin: 0 0 1rem;
color: var(--fg-muted);
font-size: .92rem;
}
[b-i5109ik9sq] .events-copy__source-label {
text-transform: uppercase;
letter-spacing: .04em;
font-size: .78rem;
margin-right: .4rem;
}
[b-i5109ik9sq] .events-copy__source strong { color: var(--fg); }
[b-i5109ik9sq] .events-copy__preview-heading {
margin: 1rem 0 .4rem;
font-size: .8rem;
color: var(--fg-muted);
text-transform: uppercase;
letter-spacing: .04em;
}
[b-i5109ik9sq] .events-copy__preview {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: .35rem;
font-size: .92rem;
}
[b-i5109ik9sq] .events-copy__preview li {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: .8rem;
}
[b-i5109ik9sq] .events-copy__from  { color: var(--fg-muted); }
[b-i5109ik9sq] .events-copy__arrow { color: var(--accent); font-weight: 600; }
[b-i5109ik9sq] .events-copy__to    { color: var(--fg); font-weight: 600; }
[b-i5109ik9sq] .events-copy__no-suggestions {
margin: .7rem 0;
color: var(--fg-muted);
font-size: .9rem;
}
.feedreader-bar[b-eycuu7a20k] {
display: flex;
flex-wrap: wrap;
gap: .6rem;
margin: 1rem 0 1.25rem;
}
.feedreader-url[b-eycuu7a20k] {
flex: 1 1 18rem;
min-width: 0;
padding: .5rem .7rem;
border: 1px solid var(--border);
border-radius: var(--radius);
font-size: .95rem;
}
.feedreader-url:focus-visible[b-eycuu7a20k] {
outline: none;
border-color: var(--accent);
}
.feedreader-status[b-eycuu7a20k] { color: var(--fg-muted); font-size: .9rem; }
.feedreader-error[b-eycuu7a20k] {
margin: .5rem 0;
padding: .6rem .85rem;
background: rgba(176, 48, 48, .06);
border-left: 3px solid #b03030;
border-radius: 4px;
color: var(--fg-soft);
font-size: .9rem;
}
.feedreader-select[b-eycuu7a20k] {
display: flex;
align-items: center;
gap: .5rem;
margin: 0 0 1.25rem;
font-size: .9rem;
}
.feedreader-select__label[b-eycuu7a20k] { color: var(--fg-muted); }
.feedreader-select select[b-eycuu7a20k] {
flex: 1 1 auto;
min-width: 0;
padding: .4rem .6rem;
border: 1px solid var(--border);
border-radius: var(--radius);
background: #fff;
font-size: .9rem;
}
.feedreader-url-display[b-eycuu7a20k] {
margin: -.6rem 0 1.25rem;
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: .8rem;
word-break: break-all;
}
.feedreader-url-display a[b-eycuu7a20k] { color: var(--fg-muted); }
.feedreader-url-display a:hover[b-eycuu7a20k],
.feedreader-url-display a:focus-visible[b-eycuu7a20k] { color: var(--accent); }
.feedreader-feed__title[b-eycuu7a20k] { margin: 0 0 .25rem; font-size: 1.25rem; }
.feedreader-feed__desc[b-eycuu7a20k]  { margin: 0 0 1.25rem; color: var(--fg-soft); }
.feedreader-items[b-eycuu7a20k] { list-style: none; margin: 0; padding: 0; }
.feedreader-item[b-eycuu7a20k] {
padding: .9rem 0;
border-top: 1px solid var(--border);
}
.feedreader-item:first-child[b-eycuu7a20k] { border-top: none; }
.feedreader-item__title[b-eycuu7a20k] { margin: 0 0 .3rem; font-size: 1.05rem; font-weight: 600; }
.feedreader-item__meta[b-eycuu7a20k] {
display: flex;
flex-wrap: wrap;
gap: .35rem .9rem;
align-items: baseline;
margin: 0 0 .4rem;
font-size: .82rem;
color: var(--fg-muted);
}
.feedreader-item__summary[b-eycuu7a20k] {
margin: 0;
color: var(--fg-soft);
font-size: .92rem;
line-height: 1.5;
}
.survey-window[b-rr83gt5nkx] {
margin-top: 1.5rem;
padding: 1rem 1.25rem;
border: 1px solid var(--fnd-border, #d9d9d9);
border-radius: 8px;
background: var(--fnd-surface-2, #fafafa);
}
.survey-window__title[b-rr83gt5nkx] {
margin-top: 0;
}
.survey-window__hint[b-rr83gt5nkx] {
color: var(--fnd-text-muted, #666);
margin: .25rem 0 .75rem;
}
.survey-window__fields[b-rr83gt5nkx] {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin: .75rem 0;
}
.survey-window__fields label[b-rr83gt5nkx] {
display: flex;
flex-direction: column;
gap: .25rem;
font-weight: 600;
}
.survey-window__actions[b-rr83gt5nkx] {
display: flex;
flex-wrap: wrap;
gap: .5rem;
}
.nf-h1[b-8mws3568vy] {
font-family: ui-monospace, SFMono-Regular, "Cascadia Code", Consolas, monospace;
font-size: 1.05rem;
font-weight: 600;
color: var(--fg-muted);
margin: 1.5rem 0 .9rem;
}
.nf-term[b-8mws3568vy] {
max-width: 48rem;
margin: 0 0 1.6rem;
border-radius: var(--radius-lg, 10px);
overflow: hidden;
box-shadow: var(--shadow-md, 0 10px 34px rgba(0, 0, 0, .22));
background: #0d1117;
color: #c9d1d9;
font-family: ui-monospace, SFMono-Regular, "Cascadia Code", Consolas, monospace;
font-size: .95rem;
line-height: 1.6;
}
.nf-term__bar[b-8mws3568vy] {
display: flex;
align-items: center;
gap: .5rem;
padding: .55rem .8rem;
background: #161b22;
border-bottom: 1px solid #21262d;
}
.nf-term__dot[b-8mws3568vy]   { width: .72rem; height: .72rem; border-radius: 50%; background: #3a3f47; }
.nf-term__dot--r[b-8mws3568vy] { background: #ff5f56; }
.nf-term__dot--y[b-8mws3568vy] { background: #ffbd2e; }
.nf-term__dot--g[b-8mws3568vy] { background: #27c93f; }
.nf-term__tt[b-8mws3568vy]    { margin-left: .4rem; color: #8b949e; font-size: .8rem; }
.nf-term__body[b-8mws3568vy] {
padding: 1rem 1.1rem 1.2rem;
overflow-x: auto;
}
.nf-l[b-8mws3568vy] { margin: 0 0 .25rem; white-space: pre-wrap; word-break: break-word; }
.nf-p[b-8mws3568vy] { color: var(--accent, #10ae5b); font-weight: 600; user-select: none; }
.nf-err[b-8mws3568vy] { color: #ff7b72; }
.nf-404[b-8mws3568vy] { color: #ffbd2e; font-weight: 700; }
.nf-c[b-8mws3568vy] { color: #8b949e; margin-top: .6rem; }
.nf-ls[b-8mws3568vy] {
list-style: none;
margin: .1rem 0 .7rem;
padding: 0 0 0 1.5rem;
display: flex;
flex-wrap: wrap;
gap: .35rem 1.5rem;
}
.nf-ls li[b-8mws3568vy] { margin: 0; }
.nf-ls a[b-8mws3568vy] {
color: #58a6ff;
text-decoration: none;
font-weight: 600;
}
.nf-ls a:hover[b-8mws3568vy],
.nf-ls a:focus-visible[b-8mws3568vy] {
color: #79c0ff;
text-decoration: underline;
outline: none;
}
.nf-cursor[b-8mws3568vy] {
display: inline-block;
width: .55ch;
height: 1.05em;
vertical-align: text-bottom;
background: var(--accent, #10ae5b);
animation: nf-blink-b-8mws3568vy 1.1s steps(1) infinite;
}
@keyframes nf-blink-b-8mws3568vy { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
.nf-cursor[b-8mws3568vy] { animation: none; }
}
.nf-tip[b-8mws3568vy] { margin: 0 0 1.5rem; color: var(--fg-soft); }
.nf-tip a[b-8mws3568vy] { font-weight: 600; white-space: nowrap; }
.partner-intro[b-wm9lck50zl] {
font-size: 1.1rem;
color: var(--fg-soft);
margin: 0 0 1.8rem;
}
.partner-feature[b-wm9lck50zl] {
display: flex;
gap: 1.4rem;
align-items: flex-start;
background: var(--accent-soft);
border-radius: var(--radius-lg);
padding: 1.5rem 1.7rem;
margin: 0 0 1.6rem;
}
.partner-feature--plain[b-wm9lck50zl] {
background: var(--bg-muted);
border: 1px solid var(--border);
}
.partner-feature__body[b-wm9lck50zl] {
min-width: 0;
display: flex;
flex-direction: column;
gap: .5rem;
}
.partner-feature__body > *[b-wm9lck50zl]      { margin: 0; }
.partner-feature__title[b-wm9lck50zl]         { font-size: 1.35rem; font-weight: 500; }
.partner-feature__body p[b-wm9lck50zl]        { color: var(--fg-soft); }
.partner-section-title[b-wm9lck50zl] { margin: 2rem 0 1rem; }
.partner-grid[b-wm9lck50zl] {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
gap: 1.1rem;
}
.partner-card[b-wm9lck50zl] {
display: flex;
flex-direction: column;
padding: 1.2rem 1.3rem;
}
.partner-card__title[b-wm9lck50zl] { margin: 0 0 .4rem; font-size: 1.1rem; }
.partner-card__desc[b-wm9lck50zl] {
flex: 1;
margin: 0 0 .9rem;
color: var(--fg-soft);
font-size: .95rem;
}
.partner-card__link[b-wm9lck50zl] { align-self: flex-start; font-weight: 600; font-size: .9rem; }
.partner-logo[b-wm9lck50zl] {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 4rem;
height: 4rem;
border-radius: var(--radius);
background: var(--bg);
box-shadow: var(--shadow-sm);
}
.partner-logo svg[b-wm9lck50zl] { width: 2.1rem; height: 2.1rem; display: block; }
@media (max-width: 640px) {
.partner-feature[b-wm9lck50zl] { flex-direction: column; gap: 1rem; }
}
.photo-slider-fullwidth[b-7l65v5k0za] { width: 100%; margin: 1.5rem 0; }
.photo-slider-fullwidth[b-7l65v5k0za]  .photo-slider {
border-radius: 0;
box-shadow: none;
}
.photo-slider-fullwidth[b-7l65v5k0za]  .photo-slider__viewport {
max-height: 70vh;
min-height: 320px;
}
.search[b-xlwef1drt2] { max-width: 100%; }
.search__input[b-xlwef1drt2] {
width: 100%;
padding: .8rem 1rem;
font: inherit;
font-size: 1.1rem;
border: 2px solid var(--border, #e2e2e2);
border-radius: var(--radius, 8px);
background: var(--surface, #fff);
color: var(--fg, #1b1e26);
}
.search__input:focus[b-xlwef1drt2] {
outline: none;
border-color: var(--accent, #10ae5b);
}
.search__noresults[b-xlwef1drt2] {
margin: .6rem 0 0;
color: var(--fg-muted, #777);
font-size: .9rem;
font-style: italic;
}
.search__empty[b-xlwef1drt2] { margin-top: 1.4rem; }
.search__motif[b-xlwef1drt2] {
display: block;
width: 2.4rem;
height: 2.4rem;
margin: 0 0 1rem;
color: var(--accent, #10ae5b);
}
.search__empty-lead[b-xlwef1drt2] {
margin: 0 0 1rem;
color: var(--fg-soft, #555);
font-size: 1rem;
line-height: 1.5;
}
.search__empty-lead strong[b-xlwef1drt2] {
font-weight: 700;
color: var(--fg, #1b1e26);
margin-right: .35rem;
}
.search__chips[b-xlwef1drt2] {
display: flex;
flex-wrap: wrap;
gap: .5rem;
margin: 0 0 1.25rem;
}
.search__chip[b-xlwef1drt2] {
font: inherit;
font-size: .9rem;
padding: .4rem .9rem;
background: var(--surface, #fff);
border: 1px solid var(--border, #e2e2e2);
border-radius: 999px;
color: var(--fg-soft, #555);
cursor: pointer;
transition: border-color .15s ease, color .15s ease, transform .15s ease;
}
.search__chip:hover[b-xlwef1drt2],
.search__chip:focus-visible[b-xlwef1drt2] {
border-color: var(--accent, #10ae5b);
color: var(--accent-dark, #0c7d42);
transform: translateY(-1px);
outline: none;
}
.search__surprise[b-xlwef1drt2] { margin: 0; font-size: .92rem; }
.search__surprise a[b-xlwef1drt2] {
display: inline-flex;
align-items: center;
gap: .4rem;
color: var(--fg-soft, #555);
font-weight: 600;
text-decoration: none;
}
.search__surprise a:hover[b-xlwef1drt2] { color: var(--accent, #10ae5b); }
.search__surprise-die[b-xlwef1drt2] {
display: inline-block;
font-size: 1.05rem;
transition: transform .3s ease;
}
.search__surprise a:hover .search__surprise-die[b-xlwef1drt2] { transform: rotate(20deg) scale(1.12); }
.search__results[b-xlwef1drt2] {
margin-top: 1.5rem;
display: grid;
gap: .9rem;
}
[b-xlwef1drt2] .search-hit {
display: block;
padding: .9rem 1.1rem;
background: var(--surface, #fff);
border: 1px solid var(--border, #e2e2e2);
border-radius: var(--radius, 8px);
text-decoration: none;
color: inherit;
transition: border-color .15s, transform .15s;
}
[b-xlwef1drt2] .search-hit:hover {
border-color: var(--accent, #10ae5b);
transform: translateY(-1px);
}
[b-xlwef1drt2] .search-hit__cat {
font-size: .72rem;
text-transform: uppercase;
letter-spacing: .05em;
color: var(--accent, #10ae5b);
font-weight: 600;
}
[b-xlwef1drt2] .search-hit__title {
font-size: 1.15rem;
font-weight: 600;
margin: .15rem 0 .25rem;
color: var(--fg, #1b1e26);
}
[b-xlwef1drt2] .search-hit__teaser {
margin: 0;
font-size: .9rem;
color: var(--fg-soft, #555);
line-height: 1.5;
}
.self-service__mascot[b-1v0rh4q6w3] {
display: block;
width: 100%;
max-width: 360px;
height: auto;
margin: 0 auto 1.5rem;
cursor: pointer;
touch-action: manipulation;
}
.self-service__mascot-wrap[b-1v0rh4q6w3] {
overflow: hidden;
max-height: 6rem;
animation: mascot-collapse-b-1v0rh4q6w3 0.6s ease-in-out 5.3s 1 both;
animation-play-state: paused;
}
.self-service__mascot-wrap.is-visible[b-1v0rh4q6w3] {
animation-play-state: running;
}
@keyframes mascot-collapse-b-1v0rh4q6w3 {
0%   { max-height: 6rem; }
100% { max-height: 0; }
}
.reveal .self-service__mascot-walker[b-1v0rh4q6w3],
.reveal .self-service__mascot-bobber[b-1v0rh4q6w3],
.reveal .self-service__mascot-cart[b-1v0rh4q6w3],
.reveal .self-service__mascot-arm-wave[b-1v0rh4q6w3],
.reveal .self-service__mascot-leg[b-1v0rh4q6w3],
.reveal .self-service__mascot-wheel[b-1v0rh4q6w3] {
animation-play-state: paused;
}
.reveal.is-visible .self-service__mascot-walker[b-1v0rh4q6w3],
.reveal.is-visible .self-service__mascot-bobber[b-1v0rh4q6w3],
.reveal.is-visible .self-service__mascot-cart[b-1v0rh4q6w3],
.reveal.is-visible .self-service__mascot-arm-wave[b-1v0rh4q6w3],
.reveal.is-visible .self-service__mascot-leg[b-1v0rh4q6w3],
.reveal.is-visible .self-service__mascot-wheel[b-1v0rh4q6w3] {
animation-play-state: running;
}
.self-service__mascot-walker[b-1v0rh4q6w3] {
animation: mascot-walk-b-1v0rh4q6w3 5.2s linear both;
}
@keyframes mascot-walk-b-1v0rh4q6w3 {
0%   { transform: translateX(-300px); }
35%  { transform: translateX(0); }
65%  { transform: translateX(0); }
100% { transform: translateX(300px); }
}
.self-service__mascot.is-direction-rtl .self-service__mascot-mirror[b-1v0rh4q6w3] {
transform-box: view-box;
transform-origin: 0 0;
transform: translateX(480px) scaleX(-1);
}
.self-service__mascot-bobber[b-1v0rh4q6w3] {
animation: mascot-bob-b-1v0rh4q6w3 5.2s ease-in-out both;
}
@keyframes mascot-bob-b-1v0rh4q6w3 {
0%, 8.75%, 17.5%, 26.25%, 35% { transform: translateY(0); }
4.4%, 13.1%, 21.9%, 30.6%     { transform: translateY(-2px); }
65%                            { transform: translateY(0); }
69.4%, 78.1%, 86.9%, 95.6%    { transform: translateY(-2px); }
73.75%, 82.5%, 91.25%, 100%   { transform: translateY(0); }
}
.self-service__mascot-cart[b-1v0rh4q6w3] {
animation: mascot-cart-settle-b-1v0rh4q6w3 0.5s ease-out 1.8s 1 both;
}
@keyframes mascot-cart-settle-b-1v0rh4q6w3 {
0%   { transform: translateY(0); }
30%  { transform: translateY(-3px); }
60%  { transform: translateY(1px); }
100% { transform: translateY(0); }
}
.self-service__mascot-arm-wave[b-1v0rh4q6w3] {
transform-box: view-box;
transform-origin: 190px 33px;
animation: mascot-wave-b-1v0rh4q6w3 1.0s ease-in-out 2.4s 1 both;
}
@keyframes mascot-wave-b-1v0rh4q6w3 {
0%, 100% { transform: rotate(0deg); }
25%      { transform: rotate(135deg); }
50%      { transform: rotate(150deg); }
75%      { transform: rotate(135deg); }
}
.self-service__mascot-leg[b-1v0rh4q6w3] {
transform-box: view-box;
transform-origin: 190px 48px;
}
.self-service__mascot-leg--front[b-1v0rh4q6w3] {
animation: mascot-leg-front-b-1v0rh4q6w3 5.2s ease-in-out both;
}
.self-service__mascot-leg--back[b-1v0rh4q6w3] {
animation: mascot-leg-back-b-1v0rh4q6w3 5.2s ease-in-out both;
}
@keyframes mascot-leg-front-b-1v0rh4q6w3 {
0%, 8.75%, 17.5%, 26.25%, 35% { transform: rotate(0deg); }
4.4%,  21.9%                  { transform: rotate(12deg); }
13.1%, 30.6%                  { transform: rotate(-12deg); }
65%                            { transform: rotate(0deg); }
69.4%, 86.9%                   { transform: rotate(12deg); }
78.1%, 95.6%                   { transform: rotate(-12deg); }
73.75%, 82.5%, 91.25%, 100%   { transform: rotate(0deg); }
}
@keyframes mascot-leg-back-b-1v0rh4q6w3 {
0%, 8.75%, 17.5%, 26.25%, 35% { transform: rotate(0deg); }
4.4%,  21.9%                  { transform: rotate(-12deg); }
13.1%, 30.6%                  { transform: rotate(12deg); }
65%                            { transform: rotate(0deg); }
69.4%, 86.9%                   { transform: rotate(-12deg); }
78.1%, 95.6%                   { transform: rotate(12deg); }
73.75%, 82.5%, 91.25%, 100%   { transform: rotate(0deg); }
}
.self-service__mascot-wheel[b-1v0rh4q6w3] {
transform-box: view-box;
}
.self-service__mascot-wheel--left[b-1v0rh4q6w3] {
transform-origin: 224px 66px;
animation: mascot-wheel-b-1v0rh4q6w3 5.2s linear both;
}
.self-service__mascot-wheel--right[b-1v0rh4q6w3] {
transform-origin: 246px 66px;
animation: mascot-wheel-b-1v0rh4q6w3 5.2s linear both;
}
@keyframes mascot-wheel-b-1v0rh4q6w3 {
0%   { transform: rotate(0deg); }
35%  { transform: rotate(540deg); }
65%  { transform: rotate(540deg); }
100% { transform: rotate(1080deg); }
}
@media (prefers-reduced-motion: reduce) {
.self-service__mascot-walker[b-1v0rh4q6w3],
.self-service__mascot-bobber[b-1v0rh4q6w3],
.self-service__mascot-cart[b-1v0rh4q6w3],
.self-service__mascot-arm-wave[b-1v0rh4q6w3],
.self-service__mascot-leg[b-1v0rh4q6w3],
.self-service__mascot-wheel[b-1v0rh4q6w3],
.self-service__mascot-wrap[b-1v0rh4q6w3] {
animation: none;
}
}
.self-service__partners[b-1v0rh4q6w3] {
display: grid;
gap: 1.25rem;
margin: 2rem 0 2.5rem;
}
.self-service__partner[b-1v0rh4q6w3] {
display: flex;
gap: 1.5rem;
padding: 1.5rem 1.6rem;
background: var(--bg-muted);
border: 1px solid var(--border);
border-radius: var(--radius);
align-items: flex-start;
transition: border-color .15s ease, box-shadow .2s ease, transform .2s ease;
}
.self-service__partner:hover[b-1v0rh4q6w3] {
border-color: var(--accent);
box-shadow: var(--shadow-sm);
transform: translateY(-1px);
}
.self-service__partner-icon[b-1v0rh4q6w3] {
flex-shrink: 0;
width: 56px;
height: 56px;
display: grid;
place-items: center;
background: var(--accent-soft);
color: var(--accent);
border-radius: var(--radius);
}
.self-service__partner-icon svg[b-1v0rh4q6w3] { width: 30px; height: 30px; display: block; }
.self-service__partner-body[b-1v0rh4q6w3] { flex: 1; min-width: 0; }
.self-service__partner-tagline[b-1v0rh4q6w3] {
margin: 0 0 .15rem;
font-size: .8rem;
font-weight: 600;
color: var(--fg-muted);
text-transform: uppercase;
letter-spacing: .08em;
}
.self-service__partner-name[b-1v0rh4q6w3] {
margin: 0 0 .6rem;
font-size: 1.35rem;
font-weight: 700;
color: var(--fg);
}
.self-service__partner-body p[b-1v0rh4q6w3] {
margin: 0 0 1rem;
color: var(--fg-soft);
}
.self-service__partner-cta[b-1v0rh4q6w3] {
display: inline-flex;
align-items: center;
gap: .4rem;
padding: .5rem 1rem;
background: var(--accent);
color: #fff;
border-radius: var(--radius);
text-decoration: none;
font-weight: 500;
transition: background .15s ease;
}
.self-service__partner-cta:hover[b-1v0rh4q6w3] {
background: var(--accent-dark);
color: #fff;
text-decoration: none;
}
.self-service__partner-cta svg[b-1v0rh4q6w3] {
width: 16px;
height: 16px;
transition: transform .15s ease;
}
.self-service__partner-cta:hover svg[b-1v0rh4q6w3] { transform: translateX(2px); }
.self-service__disclosure[b-1v0rh4q6w3] {
margin: 2rem 0 0;
color: var(--fg-muted);
font-size: .85rem;
font-style: italic;
border-top: 1px solid var(--border);
padding-top: 1rem;
}
@media (max-width: 640px) {
.self-service__partner[b-1v0rh4q6w3] { flex-direction: column; gap: 1rem; }
.self-service__partner-icon[b-1v0rh4q6w3] { width: 48px; height: 48px; }
}
.signin-providers[b-rbw1ro72ar] {
display: flex;
flex-direction: column;
gap: .8rem;
max-width: 22rem;
margin: 1.5rem 0;
}
.signin-provider[b-rbw1ro72ar] {
display: flex;
align-items: center;
justify-content: center;
padding: .8rem 1.2rem;
border: 1px solid var(--border);
border-radius: var(--radius);
background: var(--bg);
color: var(--fg);
font-weight: 600;
text-decoration: none;
transition: border-color .15s, background .15s, color .15s;
}
.signin-provider:hover[b-rbw1ro72ar] {
border-color: var(--accent);
background: var(--accent);
color: var(--bg);
text-decoration: none;
}
.signin-unavailable[b-rbw1ro72ar] {
color: var(--fg-soft);
font-style: italic;
}
.otp-form[b-6ohifps3ad] {
display: flex;
flex-direction: column;
gap: 1rem;
max-width: 26rem;
margin: 1.25rem 0 0;
}
.otp-field[b-6ohifps3ad] {
display: flex;
flex-direction: column;
gap: .35rem;
}
.otp-field__label[b-6ohifps3ad] {
font-size: .9rem;
font-weight: 600;
color: var(--fg-soft, #4a5560);
}
.otp-field__input[b-6ohifps3ad] {
font: inherit;
padding: .6rem .75rem;
border: 1px solid var(--border, #d4dadf);
border-radius: 6px;
background: #fff;
}
.otp-field__input:focus-visible[b-6ohifps3ad] {
outline: 2px solid var(--accent, #1f6f8b);
outline-offset: 1px;
border-color: var(--accent, #1f6f8b);
}
.otp-submit[b-6ohifps3ad] {
align-self: flex-start;
font: inherit;
font-weight: 600;
padding: .6rem 1.4rem;
border: 0;
border-radius: 6px;
background: var(--accent, #1f6f8b);
color: #fff;
cursor: pointer;
}
.otp-submit:hover[b-6ohifps3ad] { background: var(--accent-dark, #134453); }
.otp-msg[b-6ohifps3ad] {
margin: 1rem 0 0;
padding: .65rem .85rem;
border-radius: 6px;
font-size: .92rem;
}
.otp-msg--error[b-6ohifps3ad] {
background: #fdecec;
color: #8a1c1c;
border: 1px solid #f3c0c0;
}
.otp-note[b-6ohifps3ad] {
margin: 1rem 0 0;
padding: .65rem .85rem;
border-radius: 6px;
font-size: .92rem;
background: #eef4f7;
color: #2c3e46;
border: 1px solid #cfe0e7;
}
.otp-honeypot[b-6ohifps3ad] {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
.otp-invite[b-6ohifps3ad] {
margin: 1.75rem 0 0;
max-width: 26rem;
border-top: 1px solid var(--border, #d4dadf);
padding-top: 1rem;
}
.otp-invite__summary[b-6ohifps3ad] {
cursor: pointer;
font-weight: 600;
color: var(--accent, #1f6f8b);
}
.otp-invite__summary:hover[b-6ohifps3ad] { color: var(--accent-dark, #134453); }
.otp-invite__intro[b-6ohifps3ad] {
margin: .75rem 0 .5rem;
font-size: .92rem;
color: var(--fg-soft, #4a5560);
}
.otp-form[b-td8dtbhioe] {
display: flex;
flex-direction: column;
gap: 1rem;
max-width: 26rem;
margin: 1.25rem 0 0;
}
.otp-field[b-td8dtbhioe] {
display: flex;
flex-direction: column;
gap: .35rem;
}
.otp-field__label[b-td8dtbhioe] {
font-size: .9rem;
font-weight: 600;
color: var(--fg-soft, #4a5560);
}
.otp-field__input[b-td8dtbhioe] {
font: inherit;
padding: .6rem .75rem;
border: 1px solid var(--border, #d4dadf);
border-radius: 6px;
background: #fff;
}
.otp-field__input--code[b-td8dtbhioe] {
font-size: 1.6rem;
font-weight: 700;
letter-spacing: .5rem;
text-align: center;
}
.otp-field__input:focus-visible[b-td8dtbhioe] {
outline: 2px solid var(--accent, #1f6f8b);
outline-offset: 1px;
border-color: var(--accent, #1f6f8b);
}
.otp-submit[b-td8dtbhioe] {
align-self: flex-start;
font: inherit;
font-weight: 600;
padding: .6rem 1.4rem;
border: 0;
border-radius: 6px;
background: var(--accent, #1f6f8b);
color: #fff;
cursor: pointer;
}
.otp-submit:hover[b-td8dtbhioe] { background: var(--accent-dark, #134453); }
.otp-msg[b-td8dtbhioe] {
margin: 1rem 0 0;
padding: .65rem .85rem;
border-radius: 6px;
font-size: .92rem;
}
.otp-msg--error[b-td8dtbhioe] {
background: #fdecec;
color: #8a1c1c;
border: 1px solid #f3c0c0;
}
.otp-resend[b-td8dtbhioe] {
margin: 1.25rem 0 0;
font-size: .92rem;
}
.otp-form[b-hwlae0q4zq] {
display: flex;
flex-direction: column;
gap: 1rem;
max-width: 26rem;
margin: 1.25rem 0 0;
}
.otp-submit[b-hwlae0q4zq] {
align-self: flex-start;
font: inherit;
font-weight: 600;
padding: .6rem 1.4rem;
border: 0;
border-radius: 6px;
background: var(--accent, #1f6f8b);
color: #fff;
cursor: pointer;
}
.otp-submit:hover[b-hwlae0q4zq] { background: var(--accent-dark, #134453); }
.blog-teaser[b-omk3epxibv] {
margin: 1.25rem 0;
padding: 1.25rem 1.4rem;
}
.blog-teaser__meta[b-omk3epxibv]  .category-chip { margin: 0; }
.blog-teaser__state[b-omk3epxibv] {
display: inline-block;
margin: 0 0 .5rem;
padding: .15rem .55rem;
border-radius: 999px;
font-size: .72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
color: #fff;
background: var(--accent);
}
.blog-teaser__state--draft[b-omk3epxibv] { background: #b08900; }
.blog-teaser[data-state][b-omk3epxibv]          { border: 1px dashed var(--accent); }
.blog-teaser[data-state="draft"][b-omk3epxibv]  { border-color: #b08900; }
.blog-teaser[data-pinned][b-omk3epxibv] {
border-left: 4px solid var(--accent);
padding-left: 1.2rem;
background: var(--accent-soft);
}
.blog-teaser__featured[b-omk3epxibv] {
display: inline-block;
margin: 0 0 .5rem;
padding: .15rem .6rem;
border-radius: 999px;
font-size: .72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
color: #fff;
background: var(--accent);
}
.blog-teaser__title[b-omk3epxibv] { margin: 0; font-size: 1.2rem; font-weight: 500; }
.blog-teaser__title a[b-omk3epxibv]       { color: var(--fg); }
.blog-teaser__title a:hover[b-omk3epxibv] { color: var(--accent); text-decoration: none; }
.blog-teaser__meta[b-omk3epxibv] {
margin: .35rem 0 0;
display: flex;
flex-wrap: wrap;
gap: .4rem;
align-items: baseline;
font-size: .85rem;
color: var(--fg-muted);
}
.blog-teaser__author[b-omk3epxibv] { font-weight: 600; }
.blog-teaser__sep[b-omk3epxibv]    { color: var(--border); }
.blog-teaser__excerpt[b-omk3epxibv] { color: var(--fg-soft); margin: .65rem 0 .55rem; }
.blog-teaser__more[b-omk3epxibv]    { display: inline-block; font-weight: 600; }
.blog-teaser[data-age="fresh"][b-omk3epxibv] {
border-left: 4px solid var(--accent);
padding-left: 1.2rem;
}
.blog-teaser[data-age="fresh"] .blog-teaser__title[b-omk3epxibv] {
font-size: 1.4rem;
font-weight: 600;
}
.blog-teaser[data-age="old"][b-omk3epxibv] {
padding: .75rem 1.1rem;
opacity: .8;
transition: opacity .15s ease;
}
.blog-teaser[data-age="old"]:hover[b-omk3epxibv] { opacity: 1; }
.blog-teaser[data-age="old"] .blog-teaser__title[b-omk3epxibv] {
font-size: 1rem;
font-weight: 400;
}
.blog-teaser[data-age="old"] .blog-teaser__excerpt[b-omk3epxibv],
.blog-teaser[data-age="old"] .blog-teaser__more[b-omk3epxibv] {
display: none;
}
.blog-teaser[data-age="old"] .blog-teaser__meta[b-omk3epxibv] {
margin-top: .2rem;
font-size: .8rem;
}
.hiking-teaser[b-n2a5259x8t] {
max-width: 460px;
margin: 1.5rem 0;
padding: 0;
border: 1px solid #e4e4e4;
border-radius: 6px;
overflow: hidden;
background: #fafafa;
}
.hiking-teaser__link[b-n2a5259x8t] {
display: block;
position: relative;
text-decoration: none;
color: inherit;
}
.hiking-teaser__img[b-n2a5259x8t] {
display: block;
width: 100%;
height: auto;
aspect-ratio: 3 / 2;
object-fit: cover;
}
.hiking-teaser__heading[b-n2a5259x8t] {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 0.4rem 0.6rem;
font-weight: 600;
font-size: 0.95rem;
color: #fff;
background: linear-gradient(to top, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0));
}
.hiking-teaser__body[b-n2a5259x8t] {
margin: 0;
padding: 0.6rem 0.7rem 0.3rem;
font-size: 0.82rem;
line-height: 1.45;
color: #555;
}
.hiking-teaser__cta[b-n2a5259x8t] {
display: inline-block;
padding: 0.2rem 0.7rem 0.7rem;
font-size: 0.85rem;
font-weight: 600;
color: #10ae5b;
text-decoration: none;
}
.hiking-teaser__cta:hover[b-n2a5259x8t] {
text-decoration: underline;
}
.hiking-teaser__arrow[b-n2a5259x8t] {
margin-left: 0.15rem;
}
.latest-banner[b-jobw9lap5c] {
display: flex;
align-items: center;
gap: .6rem;
margin: 1rem 0 0;
padding: .5rem .9rem;
border: 1px solid var(--border);
border-left: 3px solid var(--accent);
border-radius: var(--radius);
background: var(--bg-muted);
text-decoration: none;
color: var(--fg);
}
.latest-banner:hover[b-jobw9lap5c] { border-color: var(--accent); }
.latest-banner__label[b-jobw9lap5c] {
flex: none;
font-size: .72rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
color: var(--accent);
}
.latest-banner__title[b-jobw9lap5c] {
flex: 1;
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-weight: 600;
}
.latest-banner__arrow[b-jobw9lap5c] {
flex: none;
color: var(--accent);
transition: transform .15s ease;
}
.latest-banner:hover .latest-banner__arrow[b-jobw9lap5c] { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
.latest-banner__arrow[b-jobw9lap5c] { transition: none; }
}
.latest-posts[b-hegojyh9re] {
margin: 2.5rem 0 0;
padding-top: 1.5rem;
border-top: 1px solid var(--border);
}
.latest-posts__heading[b-hegojyh9re] {
font-size: 1.1rem;
font-weight: 600;
margin: 0 0 .8rem;
color: var(--fg);
}
.latest-posts__list[b-hegojyh9re] {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: 1.25rem 2rem;
}
@media (min-width: 600px) {
.latest-posts__list[b-hegojyh9re] { grid-template-columns: 1fr 1fr; }
}
.latest-posts__item[b-hegojyh9re] { margin: 0; }
.latest-posts__meta[b-hegojyh9re] {
margin: .4rem 0 0;
display: flex;
flex-wrap: wrap;
gap: .5rem;
align-items: baseline;
}
.latest-posts__date[b-hegojyh9re] {
font-size: .82rem;
color: var(--fg-muted);
}
.latest-posts__featured[b-hegojyh9re] {
padding: .1rem .45rem;
border-radius: 999px;
font-size: .68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
color: #fff;
background: var(--accent);
}
.latest-posts__title[b-hegojyh9re] {
font-size: 1rem;
font-weight: 500;
margin: 0 0 .3rem;
line-height: 1.3;
}
.latest-posts__title a[b-hegojyh9re] { color: var(--fg); }
.latest-posts__title a:hover[b-hegojyh9re] { color: var(--accent); text-decoration: none; }
.latest-posts__excerpt[b-hegojyh9re] {
font-size: .9rem;
line-height: 1.4;
color: var(--fg-soft);
margin: 0;
}
.latest-posts__all[b-hegojyh9re] { margin: 1rem 0 0; font-size: .9rem; }
.page-header-row[b-5oboxu3jgi] {
border-bottom: 1px solid var(--border);
padding-bottom: .5rem;
margin-bottom: 1.5rem;
}
.page-header-row h1[b-5oboxu3jgi] { margin: 0 0 .25rem; }
.person-card[b-c44i1gandd] { display: flex; flex-direction: column; gap: .4rem; }
.person-card__image[b-c44i1gandd] {
width: 100%;
max-width: 225px;
aspect-ratio: 225 / 338;
object-fit: cover;
border-radius: var(--radius);
margin-bottom: .4rem;
}
.person-card__name[b-c44i1gandd]      { margin: 0; font-size: 1.1rem; }
.person-card__name a[b-c44i1gandd]    { color: var(--fg); }
.person-card__role[b-c44i1gandd]      { margin: 0 0 .4rem; color: var(--fg-muted); font-weight: 400; }
.person-card__contact[b-c44i1gandd]   { width: 100%; border-collapse: collapse; }
.person-card__contact[b-c44i1gandd]  td              { padding: .2rem 0; vertical-align: top; }
.person-card__contact[b-c44i1gandd]  td:first-child  { color: var(--fg-muted); width: 6em; padding-right: 1em; }
.quote-block[b-7doyf1b8j4] {
margin: 2.5rem 0;
padding: 1.5rem 0;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}
.quote-block__text[b-7doyf1b8j4]   { font-family: var(--font-serif); font-style: italic; font-size: 1.3rem; line-height: 1.45; margin: 0 0 .5rem; color: var(--fg-soft); }
.quote-block__mark[b-7doyf1b8j4]   { color: var(--accent); font-weight: 700; }
.quote-block__author[b-7doyf1b8j4] { color: var(--fg-muted); font-size: .9rem; }
.reference-list__item[b-fp6y529es0] {
margin: .6rem 0;
padding-left: 1rem;
border-left: 3px solid var(--accent-soft);
}
.reference-list__title[b-fp6y529es0] {
font-size: 1.05rem;
font-weight: 600;
color: var(--fg);
cursor: pointer;
list-style: none;
display: flex;
align-items: baseline;
gap: .5rem;
padding: .25rem 0;
}
.reference-list__title[b-fp6y529es0]::-webkit-details-marker { display: none; }
.reference-list__title[b-fp6y529es0]::before {
content: "\25B8";
color: var(--accent);
font-size: .85em;
flex: none;
transition: transform .15s ease;
}
.reference-list__item[open] > .reference-list__title[b-fp6y529es0]::before {
transform: rotate(90deg);
}
@media (prefers-reduced-motion: reduce) {
.reference-list__title[b-fp6y529es0]::before { transition: none; }
}
.reference-list__title:hover[b-fp6y529es0] { color: var(--accent); }
.reference-list__detail[b-fp6y529es0] { padding: .1rem 0 .5rem; }
.reference-list__client[b-fp6y529es0] { color: var(--fg-muted); font-size: .9rem; margin: 0 0 .4rem; }
.reference-list__client em[b-fp6y529es0] { font-style: normal; }
.reference-list__body[b-fp6y529es0]   { margin: 0; color: var(--fg-soft); }
.right-sidebar[b-g8uylq00f9] { font-size: .92rem; max-width: 460px; }
.right-sidebar__my-area:not(:first-child)[b-g8uylq00f9] {
margin-top: .8rem;
}
.right-sidebar__my-area > a[b-g8uylq00f9] {
display: flex;
align-items: center;
text-decoration: none;
}
.right-sidebar__my-area-label[b-g8uylq00f9] { flex: 1; }
.right-sidebar__my-area-arrow[b-g8uylq00f9] { flex: none; opacity: .5; transition: opacity .15s; }
.right-sidebar__my-area > a:hover .right-sidebar__my-area-arrow[b-g8uylq00f9],
.right-sidebar__my-area > a:focus-visible .right-sidebar__my-area-arrow[b-g8uylq00f9] { opacity: 1; }
.right-sidebar__portrait[b-g8uylq00f9]        { margin-bottom: 1.5rem; }
.right-sidebar__portrait img[b-g8uylq00f9]    { width: 100%; max-width: 280px; border-radius: var(--radius); margin-bottom: .8rem; }
.right-sidebar__portrait h3[b-g8uylq00f9]     { margin: 0 0 .15rem; font-size: 1.1rem; }
.right-sidebar__portrait h3 a[b-g8uylq00f9]   { color: var(--fg); }
.right-sidebar__portrait h4[b-g8uylq00f9]     { color: var(--fg-muted); margin: 0 0 .8rem; font-weight: 400; }
.right-sidebar__portrait[b-g8uylq00f9]  .right-sidebar__portrait-imgwrap {
position: relative;
display: block;
line-height: 0;
}
.right-sidebar__portrait[b-g8uylq00f9]  .right-sidebar__wink-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: auto;
pointer-events: none;
border-radius: var(--radius);
opacity: 0;
}
.right-sidebar__portrait[b-g8uylq00f9]  .right-sidebar__wink-img.is-winking {
animation: harald-wink-fade-b-g8uylq00f9 0.35s ease-in-out 2.7s 1 both;
}
@keyframes harald-wink-fade-b-g8uylq00f9 {
0%   { opacity: 0; }
30%  { opacity: 1; }
70%  { opacity: 1; }
100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
.right-sidebar__portrait[b-g8uylq00f9]  .right-sidebar__wink-img.is-winking { animation: none; }
}
.right-sidebar__contact[b-g8uylq00f9]         { width: 100%; border-collapse: collapse; }
.right-sidebar__contact td[b-g8uylq00f9]      { padding: .25rem 0; vertical-align: top; }
.right-sidebar__contact td:first-child[b-g8uylq00f9] { color: var(--fg-muted); width: 6em; padding-right: 1em; }
.right-sidebar__partnerlogo[b-g8uylq00f9]     { margin: 1rem 0; }
.right-sidebar__partnerlogo img[b-g8uylq00f9] { max-width: 200px; }
.right-sidebar__getty[b-g8uylq00f9]           { margin-top: 1rem; }
.right-sidebar__getty img[b-g8uylq00f9]       { width: 100px; height: 100px; }
.site-footer[b-feu45yot0s] {
background: #1d242b;
color: #c7ced5;
margin-top: 4rem;
padding: 2.5rem 0 1rem;
font-size: .9rem;
}
.site-footer[b-feu45yot0s]  a       { color: #c7ced5; }
.site-footer[b-feu45yot0s]  a:hover { color: #fff; }
.site-footer[b-feu45yot0s]  a[target="_blank"]:not(.no-extlink):not(:has(img))::after {
color: rgba(255, 255, 255, .55);
}
.site-footer[b-feu45yot0s]  a[target="_blank"]:not(.no-extlink):not(:has(img)):hover::after {
color: #fff;
}
.site-footer__sub-header[b-feu45yot0s] {
display: block;
font-weight: 600;
color: #fff;
margin-bottom: .6rem;
border-bottom: 1px solid rgba(255,255,255,.1);
padding-bottom: .25rem;
text-decoration: none;
}
.site-footer__columns[b-feu45yot0s] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.site-footer__col a[b-feu45yot0s] { display: block; padding: .15rem 0; }
.site-footer__follow[b-feu45yot0s] {
margin-top: 2rem; padding-top: 1.5rem;
border-top: 1px solid rgba(255,255,255,.08);
}
.site-footer__meta[b-feu45yot0s] {
margin-top: 2rem; padding-top: 1.5rem;
border-top: 1px solid rgba(255,255,255,.08);
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
color: #7d8892;
font-size: .85rem;
align-items: center;
}
.site-footer__legal[b-feu45yot0s] {
margin-left: auto;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 1.5rem;
}
.site-footer__imprint[b-feu45yot0s]     { white-space: nowrap; }
.site-footer__cookie-settings[b-feu45yot0s] { white-space: nowrap; }
.site-footer__auth[b-feu45yot0s]        { display: inline-flex; gap: .8rem; align-items: center; white-space: nowrap; }
.site-footer__user[b-feu45yot0s]        { font-weight: 600; }
.site-footer__signlink[b-feu45yot0s]    { white-space: nowrap; }
@media (max-width: 980px) {
.site-footer__columns[b-feu45yot0s] { grid-template-columns: repeat(2, 1fr); }
.site-footer__meta[b-feu45yot0s]  { flex-direction: column; align-items: flex-start; gap: .5rem; }
.site-footer__legal[b-feu45yot0s] { margin-left: 0; gap: .5rem; }
}
@media (max-width: 640px) {
.site-footer__columns[b-feu45yot0s] { grid-template-columns: 1fr; }
}
.site-header[b-nr7kbig8vq] {
background: var(--bg);
border-bottom: 1px solid var(--border);
position: sticky; top: 0; z-index: 50;
box-shadow: var(--shadow-sm);
}
.site-header__inner[b-nr7kbig8vq] {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
column-gap: 1.5rem;
row-gap: .5rem;
padding-top: .8rem;
padding-bottom: .8rem;
}
.site-header__brand[b-nr7kbig8vq] { display: flex; align-items: center; flex: none; }
.site-header__brand:hover[b-nr7kbig8vq] { text-decoration: none; }
.site-header__logo[b-nr7kbig8vq] { height: 38px; width: auto; }
.site-header__nav[b-nr7kbig8vq] { display: flex; gap: 1.2rem; flex-wrap: nowrap; align-items: center; }
.site-header__lang[b-nr7kbig8vq] { margin-left: auto; font-size: .9rem; }
.site-header__link[b-nr7kbig8vq] {
color: var(--fg-soft);
font-size: .95rem;
letter-spacing: .04em;
text-transform: uppercase;
padding: .55rem .25rem;
border-bottom: 2px solid transparent;
transition: color .15s, border-color .15s;
text-decoration: none;
white-space: nowrap;
}
.site-header__link:hover[b-nr7kbig8vq] { color: var(--accent); text-decoration: none; }
.site-header__link.active[b-nr7kbig8vq] { color: var(--accent); border-bottom-color: var(--accent); }
.site-header__search[b-nr7kbig8vq] { display: inline-flex; align-items: center; gap: .4rem; }
.site-header__search-icon[b-nr7kbig8vq] { display: block; flex: none; }
.site-header__search-label[b-nr7kbig8vq] { display: none; }
.site-header__navcheck[b-nr7kbig8vq] { display: none; }
.site-header__burger[b-nr7kbig8vq] {
display: none;
flex-direction: column; justify-content: center; gap: 5px;
width: 2.5rem; height: 2.5rem; padding: .55rem;
box-sizing: border-box;
cursor: pointer; border-radius: 6px;
}
.site-header__burger span[b-nr7kbig8vq] {
display: block; width: 100%; height: 2px;
background: var(--fg-soft); border-radius: 2px;
transition: transform .2s, opacity .2s;
}
.site-header__burger:hover span[b-nr7kbig8vq] { background: var(--accent); }
.site-header__navcheck:focus-visible + .site-header__burger[b-nr7kbig8vq] {
outline: 2px solid var(--accent); outline-offset: 2px;
}
.site-header__navcheck:checked + .site-header__burger span:nth-child(1)[b-nr7kbig8vq] { transform: translateY(7px) rotate(45deg); }
.site-header__navcheck:checked + .site-header__burger span:nth-child(2)[b-nr7kbig8vq] { opacity: 0; }
.site-header__navcheck:checked + .site-header__burger span:nth-child(3)[b-nr7kbig8vq] { transform: translateY(-7px) rotate(-45deg); }
@media (min-width: 768px) and (max-width: 1023px) {
.site-header__brand[b-nr7kbig8vq] { order: 1; }
.site-header__lang[b-nr7kbig8vq]  { order: 2; margin-left: auto; }
.site-header__nav[b-nr7kbig8vq]   {
order: 3;
flex-basis: 100%;
justify-content: center;
flex-wrap: wrap;
gap: .5rem 1rem;
font-size: .85rem;
}
}
@media (max-width: 767px) {
.site-header__inner[b-nr7kbig8vq]  { column-gap: .9rem; }
.site-header__navcheck[b-nr7kbig8vq] {
display: block; position: absolute; top: 0; left: 0;
width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none;
}
.site-header__brand[b-nr7kbig8vq]  { order: 1; }
.site-header__burger[b-nr7kbig8vq] { order: 2; display: flex; margin-left: auto; }
.site-header__lang[b-nr7kbig8vq]   { order: 3; flex-basis: 100%; margin-left: 0; display: flex; justify-content: flex-end; }
.site-header__nav[b-nr7kbig8vq] {
order: 4;
flex-basis: 100%;
display: none;
flex-direction: column;
align-items: stretch;
gap: 0;
margin: .4rem 0 0;
border-top: 1px solid var(--border);
}
.site-header__navcheck:checked ~ .site-header__nav[b-nr7kbig8vq] { display: flex; }
.site-header__link[b-nr7kbig8vq] {
font-size: .9rem;
padding: .85rem 1rem;
border-bottom: 1px solid var(--border);
border-left: 3px solid transparent;
white-space: normal;
}
.site-header__link.active[b-nr7kbig8vq] {
border-bottom-color: var(--border);
border-left-color: var(--accent);
}
.site-header__search[b-nr7kbig8vq] { gap: .55rem; }
.site-header__search-label[b-nr7kbig8vq] { display: inline; }
}
.intern-crumbs[b-zh6r5adgjn] {
margin: 0 0 .4rem;
font-size: .85rem;
color: var(--fg-muted);
}
.intern-crumbs a[b-zh6r5adgjn]        { color: var(--fg-muted); }
.intern-crumbs a:hover[b-zh6r5adgjn],
.intern-crumbs a:focus-visible[b-zh6r5adgjn] { color: var(--accent); }
.intern-crumbs__sep[b-zh6r5adgjn]     { margin: 0 .4rem; }
.social-icons[b-vp8z33lsb5] {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 1.25rem;
}
.social-icons__link[b-vp8z33lsb5] {
display: inline-flex;
align-items: center;
gap: .4rem;
text-decoration: none;
}
.social-icons__icon[b-vp8z33lsb5] { flex: 0 0 auto; }
.space-invaders[b-jnocfh5b5o] {
margin: 2.5rem 0 1.5rem;
padding-top: 1.5rem;
border-top: 1px solid var(--border);
scroll-margin-top: 4rem;
}
.space-invaders h3[b-jnocfh5b5o] { margin: 0 0 .5rem; }
.space-invaders__stage[b-jnocfh5b5o] {
display: flex;
justify-content: center;
margin: 1rem 0 .5rem;
}
.space-invaders__canvas[b-jnocfh5b5o] {
max-width: 100%;
height: auto;
image-rendering: pixelated;
background: var(--bg-quote);
border-radius: var(--radius);
box-shadow: var(--shadow-md);
cursor: crosshair;
display: block;
touch-action: none;
-webkit-tap-highlight-color: transparent;
user-select: none;
}
.space-invaders__canvas:focus[b-jnocfh5b5o] {
outline: 2px solid var(--accent);
outline-offset: 2px;
}
.space-invaders__help[b-jnocfh5b5o] {
color: var(--fg-muted);
font-size: .85rem;
text-align: center;
margin: .5rem 0 0;
}
.testimonial-long[b-mhvdhjrq14] {
border-left: 3px solid var(--accent-soft);
padding: .5rem 0 .5rem 1.25rem;
margin: 2rem 0;
}
.testimonial-long__body[b-mhvdhjrq14]  p { font-style: italic; color: var(--fg-soft); }
.testimonial-long__attrib[b-mhvdhjrq14] { margin: .5rem 0 0; font-size: .9rem; color: var(--fg); }
.testimonial-long__role[b-mhvdhjrq14]   { color: var(--fg-muted); }
.testimonial-long__more[b-mhvdhjrq14] {
display: none;
margin: .6rem 0 0;
padding: 0;
border: 0;
background: none;
cursor: pointer;
font: inherit;
font-size: .88rem;
font-weight: 600;
color: var(--accent);
}
.testimonial-long__more:hover[b-mhvdhjrq14] { text-decoration: underline; }
.testimonial-long__more[b-mhvdhjrq14]::after {
content: " \25BE";
font-weight: 400;
}
.is-clampable .testimonial-long__body[b-mhvdhjrq14] {
overflow: hidden;
max-height: var(--clamp-h);
position: relative;
}
.is-clampable .testimonial-long__body[b-mhvdhjrq14]::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 0;
height: 3.2em;
background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--bg));
pointer-events: none;
}
.is-clampable .testimonial-long__more[b-mhvdhjrq14] { display: inline-block; }
.is-clampable.is-expanded .testimonial-long__body[b-mhvdhjrq14] { max-height: none; }
.is-clampable.is-expanded .testimonial-long__body[b-mhvdhjrq14]::after { display: none; }
.is-clampable.is-expanded .testimonial-long__more[b-mhvdhjrq14]::after { content: " \25B4"; }
.testimonial-long__more-collapse[b-mhvdhjrq14] { display: none; }
.is-expanded .testimonial-long__more-expand[b-mhvdhjrq14]   { display: none; }
.is-expanded .testimonial-long__more-collapse[b-mhvdhjrq14]  { display: inline; }
@media (prefers-reduced-motion: reduce) {
}
.text-carousel[b-nf3w20z4n5] {
position: relative;
border: 1px solid var(--border);
border-radius: var(--radius);
overflow: hidden;
height: 210px;
background: var(--bg);
--carousel-wash-top: rgba(255, 255, 255, .85);
--carousel-wash-bottom: rgba(255, 255, 255, .95);
}
.text-carousel__slide[b-nf3w20z4n5] {
position: absolute; inset: 0;
padding: 1.5rem 4rem 2.5rem;
background-image:
linear-gradient(to bottom, var(--carousel-wash-top), var(--carousel-wash-bottom)),
var(--slide-image);
background-size: cover;
background-position: center;
opacity: 0;
transition: opacity .6s ease;
display: flex;
align-items: center;
justify-content: center;
pointer-events: none;
}
.text-carousel__slide.is-active[b-nf3w20z4n5] { opacity: 1; pointer-events: auto; }
.text-carousel__caption[b-nf3w20z4n5]  { text-align: center; max-width: 780px; }
.text-carousel__brand[b-nf3w20z4n5]    { font-size: 1.1rem; font-weight: 300; color: var(--fg-soft); margin: 0 0 .4rem; text-transform: none; letter-spacing: 0; }
.text-carousel__brand sup[b-nf3w20z4n5] { font-size: .6em; }
.text-carousel__slogan[b-nf3w20z4n5]   { font-size: 1.5rem; font-weight: 300; margin: 0 0 1rem; color: var(--fg); }
.text-carousel__btn[b-nf3w20z4n5] {
display: inline-block;
padding: .45rem 1.2rem;
border: 1px solid var(--accent);
border-radius: var(--radius);
color: var(--accent);
text-decoration: none;
transition: all .15s;
}
.text-carousel__btn:hover[b-nf3w20z4n5] { background: var(--accent); color: #fff; text-decoration: none; }
.text-carousel__control[b-nf3w20z4n5] {
position: absolute; top: 0; bottom: 0;
width: 3rem;
display: flex; align-items: center; justify-content: center;
color: var(--fg-muted);
font-size: 2rem;
text-decoration: none;
transition: color .15s, background .15s;
}
.text-carousel__control:hover[b-nf3w20z4n5] { color: var(--accent); background: var(--bg-muted); text-decoration: none; }
.text-carousel__control--prev[b-nf3w20z4n5] { left: 0; }
.text-carousel__control--next[b-nf3w20z4n5] { right: 0; }
.text-carousel__indicators[b-nf3w20z4n5] {
position: absolute;
bottom: .8rem; left: 50%;
transform: translateX(-50%);
list-style: none; padding: 0; margin: 0;
display: flex; gap: .35rem;
}
.text-carousel__indicators li button[b-nf3w20z4n5] {
width: 24px; height: 24px;
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
display: grid;
place-items: center;
}
.text-carousel__indicators li button[b-nf3w20z4n5]::before {
content: '';
width: 10px; height: 10px;
border: 1px solid var(--fg-muted);
border-radius: 50%;
background: transparent;
}
.text-carousel__indicators li.is-active button[b-nf3w20z4n5]::before { background: var(--fg-muted); }
@media (max-width: 980px) {
.text-carousel__slide[b-nf3w20z4n5]  { padding: 1.5rem 3rem 2.5rem; }
.text-carousel__slogan[b-nf3w20z4n5] { font-size: 1.2rem; }
}
@media (max-width: 640px) {
.text-carousel[b-nf3w20z4n5] { height: 235px; }
}