.ca-site{grid-template-rows:auto minmax(0,1fr) auto;min-block-size:100dvh;display:grid}.ca-header{border:1px solid color-mix(in srgb, var(--border-default) 62%, transparent);border-radius:var(--radius-lg);background:linear-gradient(to bottom, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--canvas) 90%, transparent));min-block-size:3.25rem;inline-size:min(100% - 1rem,76rem);box-shadow:0 14px 30px -24px color-mix(in srgb, var(--sunken) 80%, transparent);color:var(--text-primary);justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem auto 0;padding-inline:.75rem;display:flex}.ca-brand{border-radius:var(--radius-sm);align-items:center;min-block-size:2.5rem;display:inline-flex}.ca-logo{display:block;translate:0 .0625rem}.ca-tools{align-items:center;gap:.25rem;min-inline-size:0;display:flex}.ca-divider{background:var(--border-default);block-size:1.25rem;inline-size:1px;margin-inline:.25rem}.ca-back{border-radius:var(--radius-sm);min-block-size:2.5rem;color:var(--text-secondary);font-size:var(--text-small);white-space:nowrap;align-items:center;padding-inline:.625rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.ca-back:hover{color:var(--text-primary)}.ca-main{place-items:center;padding:clamp(1.5rem,5vh,4rem) 1rem;display:grid;position:relative}.ca-backdrop{pointer-events:none;background:radial-gradient(38rem 26rem at 50% 45%, var(--pub-glow-soft), transparent 70%), linear-gradient(to right, var(--pub-line) 1px, transparent 1px) 0 0 / 3.5rem 3.5rem, linear-gradient(to bottom, var(--pub-line) 1px, transparent 1px) 0 0 / 3.5rem 3.5rem;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#00000059 0,#000 55%,#0000 100%);mask-image:radial-gradient(closest-side,#00000059 0,#000 55%,#0000 100%)}.ca-backdrop:before,.ca-backdrop:after{content:"";background:linear-gradient(to right, transparent, var(--district-route), transparent);opacity:.55;position:absolute}.ca-backdrop:before{block-size:1px;inset-block-end:22%;inset-inline:0}.ca-backdrop:after{background:linear-gradient(to bottom, transparent, var(--district-route));inline-size:1px;inset-block:0 22%;inset-inline-end:12%}.ca-panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--pub-card);inline-size:min(100%,26.5rem);box-shadow:var(--pub-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem 1.75rem 1.75rem;position:relative}.ca-title{color:var(--text-primary);font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.5rem,1.35rem + .5vw,1.75rem);font-weight:600;line-height:1.35}[dir=ltr] .ca-title{letter-spacing:-.012em;line-height:1.25}.ca-context{color:var(--text-primary);font-size:var(--text-body);overflow-wrap:anywhere;margin-block-start:.375rem;font-weight:600;line-height:1.6}.ca-subtitle{color:var(--text-secondary);font-size:var(--text-body);text-wrap:pretty;margin-block-start:.5rem;line-height:1.75}.ca-body{margin-block-start:1.5rem}.ca-site .ca-body>*+*{margin-block-start:1rem}.ca-links{font-size:var(--text-small);flex-wrap:wrap;justify-content:center;gap:0 1.25rem;margin-block-start:1rem;display:flex}.ca-links a{align-items:center;min-block-size:2.5rem;display:inline-flex}.ca-note{border-block-start:1px solid var(--separator-subtle);color:var(--text-muted);font-size:var(--text-small);text-align:center;margin-block-start:1.25rem;padding-block-start:1.125rem;line-height:1.7}.ca-footer{inline-size:min(100% - 2rem,76rem);color:var(--text-muted);font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-inline:auto;padding-block:.75rem 1.25rem;display:flex}.ca-footer nav{gap:1rem;display:flex}.ca-footer a{min-block-size:2rem;color:inherit;align-items:center;text-decoration:none;display:inline-flex}.ca-footer a:hover{color:var(--text-primary)}.ca-site :where(.ca-brand,.ca-back,.ca-links a,.ca-footer a):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:30rem){.ca-header{gap:.25rem;padding-inline:.5rem}.ca-divider{display:none}.ca-back{padding-inline:.5rem}.ca-panel{padding:1.5rem 1.25rem 1.25rem}.ca-backdrop:after{display:none}}@media (pointer:coarse){.ca-brand,.ca-back,.ca-links a{min-block-size:2.75rem}}
