@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,500;0,600;1,400&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#faf7f2;--bg-tint:#f3eee7;--surface:#fff;--surface-2:#f8f5f0;--surface-3:#efeae2;--border:#e5ded3;--border-strong:#d3c9ba;--text:#1e2422;--text-2:#5f6b63;--text-3:#8a948c;--primary:#0f766e;--primary-hover:#0b5f59;--primary-tint:#e3f0ee;--primary-contrast:#fff;--accent:#a86a2c;--accent-tint:#f7eddf;--success:#15803d;--success-tint:#e5f2e8;--warn:#a3560a;--warn-tint:#fbeedc;--danger:#b42318;--danger-tint:#fbe9e6;--telegram:#2b8fd0;--focus:#0f766e;--focus-ring:#0f766e47;--shadow-1:0 1px 2px #1f29240f, 0 1px 3px #1f29240d;--shadow-2:0 4px 14px -4px #1f292424, 0 2px 6px -3px #1f292414;--shadow-3:0 20px 44px -16px #1f292442;--r-xs:6px;--r-sm:9px;--r:13px;--r-lg:20px;--r-full:999px;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Lora", Georgia, "Times New Roman", serif;--header-h:66px;--fast:.15s ease;--normal:.25s ease}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1513;--bg-tint:#131c19;--surface:#16201d;--surface-2:#1b2724;--surface-3:#22302c;--border:#273733;--border-strong:#35473f;--text:#e9f0ed;--text-2:#a8b6b0;--text-3:#7d8b85;--primary:#4fd1c5;--primary-hover:#6ee0d5;--primary-tint:#12302c;--primary-contrast:#062522;--accent:#e0a75e;--accent-tint:#2b2317;--success:#4ade80;--success-tint:#112a1b;--warn:#fbbf24;--warn-tint:#2b2110;--danger:#fb7185;--danger-tint:#2d151a;--telegram:#52b6ee;--focus:#4fd1c5;--focus-ring:#4fd1c552;--shadow-1:0 1px 2px #0006;--shadow-2:0 6px 18px -6px #0000008c;--shadow-3:0 24px 50px -18px #000000b3}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background var(--normal), color var(--normal);font-size:1rem;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--text);text-wrap:balance;line-height:1.22}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600}h1{font-size:clamp(1.9rem,1.35rem + 2.2vw,2.6rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem)}h3{font-size:1.15rem;font-weight:600}h4{font-size:1rem;font-weight:600}p{color:var(--text-2)}a{color:var(--primary);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);text-underline-offset:2px}a:hover{text-decoration-color:currentColor}strong{color:var(--text);font-weight:600}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.input:focus,.select:focus,.textarea:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--primary)}.skip-link{z-index:100;border-radius:var(--r-sm);background:var(--primary);color:var(--primary-contrast);transition:transform var(--fast);padding:10px 18px;font-weight:600;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}label{color:var(--text)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{letter-spacing:.01em;color:var(--text-2);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.field-hint{color:var(--text-3);font-size:.8125rem}.field-error{color:var(--danger);font-size:.8125rem;font-weight:500}.req{color:var(--danger)}input,select,textarea{width:100%;min-width:0;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--fast), background var(--fast), box-shadow var(--fast);padding:11px 13px;font-family:inherit;font-size:.9375rem}textarea{resize:vertical;min-height:76px;line-height:1.55}select{appearance:none;background-image:linear-gradient(45deg, transparent 49%, var(--text-2) 50%), linear-gradient(-45deg, transparent 49%, var(--text-2) 50%);cursor:pointer;background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--text-3)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:var(--primary);cursor:pointer;flex:none;padding:0}input[type=number]{max-width:120px}input[type=time],input[type=date],input[type=datetime-local]{min-height:43px}.input-sm{padding:7px 10px;font-size:.875rem}.choice{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;transition:border-color var(--fast), background var(--fast);align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.choice:hover{border-color:var(--primary);background:var(--primary-tint)}.choice:has(input:checked){border-color:var(--primary);background:var(--primary-tint);font-weight:500}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.switch{cursor:pointer;color:var(--text-2);align-items:center;gap:9px;font-size:.875rem;display:inline-flex}.btn{white-space:nowrap;border-radius:var(--r-sm);color:var(--text);cursor:pointer;transition:background var(--fast), border-color var(--fast), color var(--fast), box-shadow var(--fast), transform var(--fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-1)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-2)}.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-tint)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--surface);border-color:var(--border-strong);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-tint);border-color:var(--danger)}.btn-danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn-telegram{background:var(--telegram);border-color:var(--telegram);color:#fff}.btn-telegram:hover:not(:disabled){filter:brightness(1.07);color:#fff}.btn-sm{gap:6px;padding:6px 12px;font-size:.8125rem}.btn-lg{border-radius:var(--r);padding:14px 28px;font-size:1.0625rem}.btn-icon{border-radius:var(--r-sm);padding:9px}.btn-icon.btn-sm{padding:6px}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1)}.card-pad{padding:22px}.card-pad-lg{padding:28px}.card-hover{transition:border-color var(--fast), box-shadow var(--fast), transform var(--fast)}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.card-title{font-size:1rem;font-weight:600;font-family:var(--font);letter-spacing:0;align-items:center;gap:9px;display:flex}.card-title svg{color:var(--primary)}.inset{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:16px}.callout{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);color:var(--text-2);gap:13px;padding:16px 18px;display:flex}.callout svg{flex:none;margin-top:2px}.callout-title{color:var(--text);margin-bottom:3px;font-weight:600}.callout-warn{background:var(--warn-tint);border-color:color-mix(in srgb, var(--warn) 35%, transparent);color:color-mix(in srgb, var(--warn) 82%, var(--text))}.callout-warn .callout-title,.callout-warn svg{color:var(--warn)}.callout-success{background:var(--success-tint);border-color:color-mix(in srgb, var(--success) 32%, transparent);color:color-mix(in srgb, var(--success) 78%, var(--text))}.callout-success .callout-title,.callout-success svg{color:var(--success)}.callout-accent{background:var(--primary-tint);border-color:color-mix(in srgb, var(--primary) 30%, transparent);color:color-mix(in srgb, var(--primary) 80%, var(--text))}.callout-accent .callout-title,.callout-accent svg{color:var(--primary)}.empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--surface-2);color:var(--text-2);flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.empty svg{color:var(--text-3)}.empty-title{color:var(--text);font-weight:600}.badge{white-space:nowrap;border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-accent{background:var(--primary-tint);color:color-mix(in srgb, var(--primary) 85%, var(--text));border-color:color-mix(in srgb, var(--primary) 26%, transparent)}.badge-success{background:var(--success-tint);color:color-mix(in srgb, var(--success) 82%, var(--text));border-color:color-mix(in srgb, var(--success) 26%, transparent)}.badge-warn{background:var(--warn-tint);color:color-mix(in srgb, var(--warn) 85%, var(--text));border-color:color-mix(in srgb, var(--warn) 26%, transparent)}.badge-danger{background:var(--danger-tint);color:color-mix(in srgb, var(--danger) 85%, var(--text));border-color:color-mix(in srgb, var(--danger) 26%, transparent)}.badge-lg{padding:5px 13px;font-size:.8125rem}.tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);scrollbar-width:none;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:inherit;white-space:nowrap;color:var(--text-2);border-radius:var(--r-full);cursor:pointer;transition:background var(--fast), color var(--fast);background:0 0;border:none;align-items:center;gap:7px;padding:8px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-3)}.tab[aria-selected=true],.tab.is-active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-1)}.tab-count{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-2);padding:1px 7px;font-size:.6875rem}.tab[aria-selected=true] .tab-count{background:var(--primary);color:var(--primary-contrast)}.nav-list{flex-direction:column;gap:2px;display:flex}.nav-item{width:100%;font:inherit;text-align:left;color:var(--text-2);border-radius:var(--r-sm);cursor:pointer;transition:background var(--fast), color var(--fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;font-size:.9375rem;font-weight:500;display:flex}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item svg{flex:none}.nav-item.is-active{background:var(--primary-tint);border-color:color-mix(in srgb, var(--primary) 22%, transparent);color:var(--primary);font-weight:600}.nav-item .nav-meta{color:var(--text-3);margin-left:auto;font-size:.75rem}.nav-item.is-active .nav-meta{color:var(--primary)}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.segmented button{font:inherit;color:var(--text-2);cursor:pointer;transition:background var(--fast), color var(--fast);background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:.8125rem;font-weight:600}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-1)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;padding:40px 0 72px}.main-content:has(>.page-full){padding-top:0}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.container-narrow{max-width:720px}.container-mid{max-width:940px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.page-title{font-family:var(--font-display);font-size:1.75rem;font-weight:600}.page-sub{color:var(--text-2);font-size:.9375rem}.section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.75rem;font-weight:700}.divider{background:var(--border);border:none;height:1px}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:28px;display:flex}.row{align-items:center;gap:12px;display:flex}.row-wrap{flex-wrap:wrap}.row-top{align-items:flex-start}.grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.grid-centered{max-width:940px;margin-inline:auto}.grid-3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.spacer{flex:1}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-4{gap:16px}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.small{font-size:.875rem}.tiny{font-size:.8125rem}.mono{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nowrap{white-space:nowrap}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{color:var(--text);border-radius:var(--r-sm);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--primary-tint);width:34px;height:34px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:600}.site-nav{align-items:center;gap:4px;display:flex}.nav-link{white-space:nowrap;color:var(--text-2);border-radius:var(--r-sm);transition:background var(--fast), color var(--fast);padding:8px 13px;font-size:.9375rem;font-weight:500;text-decoration:none}.nav-link:hover{background:var(--surface-3);color:var(--text)}.nav-link[aria-current=page]{color:var(--primary);background:var(--primary-tint);font-weight:600}.header-tools{border-left:1px solid var(--border);align-items:center;gap:6px;margin-left:4px;padding-left:8px;display:flex}.lang-select{background-color:#0000;background-position:right 12px center,right 7px center;border-color:#0000;width:auto;padding:7px 30px 7px 10px;font-size:.8125rem;font-weight:600}.lang-select:hover{background-color:var(--surface-3);border-color:#0000}.share{display:flex}.header-tools>*{flex:none}.share-pop{top:calc(var(--header-h) + 6px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:min(360px,100vw - 28px);box-shadow:var(--shadow-2);padding:14px;animation:.16s ease-out both fadeIn;position:fixed;right:14px}.share-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.share-lang{color:var(--text);align-items:center;gap:7px;margin:0 0 2px;font-size:.875rem;font-weight:600;display:flex}.testimony-card{flex-direction:column;display:flex}.testimony-card blockquote{flex:1}.testimony-admin.is-pending{border-left:3px solid var(--warn)}.testimony-admin.is-published{border-left:3px solid var(--success)}.hero{text-align:center;background:radial-gradient(900px 420px at 50% -12%, var(--primary-tint), transparent 70%), linear-gradient(180deg, var(--bg-tint), var(--bg));border-bottom:1px solid var(--border);padding:60px 0 52px;position:relative;overflow:hidden}.hero-eyebrow{color:var(--primary);background:var(--surface);border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);border-radius:var(--r-full);box-shadow:var(--shadow-1);align-items:center;gap:7px;margin-bottom:20px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.hero h1{max-width:30ch;margin:0 auto 18px}.hero-lead{max-width:62ch;color:var(--text-2);margin:0 auto 30px;font-size:1.125rem}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.section{padding:56px 0}.section-alt{background:var(--bg-tint);border-block:1px solid var(--border)}.section-head{text-align:center;max-width:60ch;margin:0 auto 34px}.section-head p{margin-top:8px}.step-num{width:34px;height:34px;color:var(--primary);background:var(--primary-tint);border-radius:var(--r-full);place-items:center;margin-bottom:14px;font-size:.875rem;font-weight:700;display:grid}.quote{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-style:italic;line-height:1.65}.quote-author{color:var(--text-2);margin-top:14px;font-size:.875rem;font-weight:600}.group-link{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);transition:border-color var(--fast), box-shadow var(--fast), transform var(--fast);align-items:center;gap:11px;padding:13px 18px;font-weight:600;text-decoration:none;display:inline-flex}.group-link:hover{border-color:var(--telegram);box-shadow:var(--shadow-2);transform:translateY(-2px)}.group-link svg{color:var(--telegram)}.dashboard{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:30px;display:grid}.dashboard-sidebar{top:calc(var(--header-h) + 22px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-1);flex-direction:column;gap:22px;padding:18px;display:flex;position:sticky}.dashboard-main{min-width:0}.sidebar-section{flex-direction:column;flex:none;gap:8px;display:flex}.mobile-only{display:none}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:14px 16px}.stat-value{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1.15}.stat-label{color:var(--text-2);font-size:.8125rem}.stat-accent{border-color:color-mix(in srgb, var(--primary) 30%, transparent);background:var(--primary-tint)}.stat-accent .stat-value,.stat-accent .stat-label{color:color-mix(in srgb, var(--primary) 85%, var(--text))}.request-card{border-left:3px solid var(--border-strong)}.request-card.is-scheduled{border-left-color:var(--success)}.request-card.is-pending{border-left-color:var(--warn)}.request-card.is-completed{border-left-color:var(--text-3)}.answer-list{gap:13px;display:grid}.answer-q{color:var(--text-2);font-size:.8125rem;font-weight:600}.answer-a{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.cal{overflow:hidden}.cal-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.cal-month{font-family:var(--font-display);min-width:12ch;font-size:1.15rem;font-weight:600}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-weekdays{border-bottom:1px solid var(--border);background:var(--surface-2)}.cal-weekday{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--text-3);padding:8px 6px;font-size:.75rem;font-weight:700}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);flex-direction:column;gap:5px;min-height:88px;padding:7px;display:flex}.cal-cell:nth-child(7n){border-right:none}.cal-grid>.cal-cell:nth-last-child(-n+7){border-bottom:none}.cal-cell.is-outside{background:var(--surface-2)}.cal-cell.is-outside .cal-daynum{color:var(--text-3)}.cal-cell.is-today{background:var(--primary-tint)}.cal-daynum{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.cal-cell.is-today .cal-daynum{background:var(--primary);width:23px;height:23px;color:var(--primary-contrast);border-radius:50%;place-items:center;display:inline-grid}.cal-event{width:100%;font:inherit;text-align:left;border-radius:var(--r-xs);cursor:default;border:1px solid #0000;align-items:baseline;gap:5px;padding:4px 6px;font-size:.75rem;display:flex}.cal-event .cal-event-time{font-variant-numeric:tabular-nums;font-weight:700}.cal-event .cal-event-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event-session{background:var(--primary);color:var(--primary-contrast)}.cal-event-slot{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-2);border-style:dashed}.cal-event-more{color:var(--text-3);padding-left:6px;font-size:.6875rem}.agenda-day{border-bottom:1px solid var(--border);grid-template-columns:128px minmax(0,1fr);gap:18px;padding:16px 18px;display:grid}.agenda-day:last-child{border-bottom:none}.agenda-day.is-today{background:var(--primary-tint)}.agenda-date{font-size:.875rem;font-weight:600}.agenda-date .agenda-dow{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:.75rem;font-weight:600;display:block}.agenda-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.agenda-entry.is-slot{background:var(--surface-2);border-style:dashed}.agenda-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-col{border-right:1px solid var(--border);flex-direction:column;gap:6px;min-height:150px;padding:10px 8px;display:flex}.week-col:last-child{border-right:none}.week-col.is-today{background:var(--primary-tint)}.week-col-head{text-align:center;border-bottom:1px solid var(--border);padding-bottom:6px}.week-col-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:700}.week-col-day{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.slot-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.slot-row.is-off{background:var(--surface-2);color:var(--text-3)}.slot-row.is-off .slot-title{color:var(--text-3)}.slot-title{color:var(--text);font-weight:600}.slot-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.field-editor{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:16px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.church-hero{isolation:isolate;text-align:center;background:radial-gradient(900px 420px at 50% -12%, var(--primary-tint), transparent 70%), linear-gradient(180deg, var(--bg-tint), var(--bg));border-bottom:1px solid var(--border);padding:60px 0 52px;position:relative;overflow:hidden}.church-hero.has-photo{background:var(--surface-3);border-bottom:none;padding:clamp(88px,22vw,168px) 0 clamp(36px,8vw,64px)}.church-hero-media{z-index:-1;position:absolute;inset:0}.church-hero-media img{object-fit:cover;width:100%;height:100%}.church-hero-media:after{content:"";background:linear-gradient(#080e0c57 0%,#080e0c85 45%,#080e0cd1 100%);position:absolute;inset:0}.church-hero.has-photo h1,.church-hero.has-photo .hero-lead{color:#fff;text-shadow:0 2px 18px #0006}.church-hero.has-photo .hero-eyebrow{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#ffffff29;border-color:#ffffff57}.church-hero h1{max-width:22ch;margin:0 auto 16px}.church-hero .hero-lead{margin-bottom:0}.eyebrow-line{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);align-items:center;gap:7px;margin-bottom:10px;font-size:.8125rem;font-weight:600;display:inline-flex}.verse-band{text-align:center;background:var(--primary-tint);border-bottom:1px solid var(--border);padding:40px 0}.verse-band svg{color:var(--primary);opacity:.55;margin:0 auto 12px}.verse-text{font-family:var(--font-display);color:var(--text);text-wrap:balance;font-size:clamp(1.15rem,1rem + .8vw,1.45rem);font-style:italic;line-height:1.55}.verse-ref{letter-spacing:.03em;color:var(--primary);margin-top:12px;font-size:.875rem;font-weight:600}.prose{flex-direction:column;gap:16px;max-width:68ch;margin:0 auto;font-size:1.0625rem;display:flex}.prose p{white-space:pre-line}.value-mark{width:34px;height:34px;color:var(--primary);background:var(--primary-tint);border-radius:var(--r-full);place-items:center;margin-bottom:14px;display:grid}.pastor-grid{grid-template-columns:repeat(auto-fit,minmax(240px,290px));justify-content:center;gap:22px;display:grid}.pastor-card{transition:transform var(--fast), box-shadow var(--fast);overflow:hidden}.pastor-card:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.pastor-photo{aspect-ratio:1;background:var(--surface-3)}.pastor-photo img{object-fit:cover;width:100%;height:100%}.pastor-photo-fallback{width:100%;height:100%;color:var(--text-3);place-items:center;display:grid}.visit-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;max-width:860px;margin:0 auto;display:grid}.address-block{color:var(--text-2);flex-direction:column;font-style:normal;display:flex}.service-line{color:var(--text-2);border-bottom:1px solid var(--border);padding-bottom:8px}.service-line:last-child{border-bottom:none;padding-bottom:0}.about-band{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:stretch;display:grid;overflow:hidden}.about-band-media{background:var(--surface-3);min-height:220px}.about-band-media img{object-fit:cover;width:100%;height:100%}.about-band-body{justify-content:center;padding:28px}.about-band:not(:has(.about-band-media)){grid-template-columns:minmax(0,1fr)}.img-preview{aspect-ratio:16/10;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--r-sm);flex:none;place-items:center;width:200px;display:grid;overflow:hidden}.img-preview-square{aspect-ratio:1;width:128px}.img-preview img{object-fit:cover;width:100%;height:100%}.img-preview-empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:6px;padding:8px;font-size:.75rem;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite spin}.meter{background:var(--surface-3);border-radius:var(--r-full);height:7px;overflow:hidden}.meter-fill{background:var(--primary);border-radius:inherit;height:100%;transition:width var(--normal);display:block}.meter-fill.is-high{background:var(--warn)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out both fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1080px){.dashboard{grid-template-columns:232px minmax(0,1fr);gap:20px}}@media (width<=900px){.dashboard{grid-template-columns:minmax(0,1fr)}.dashboard-sidebar{flex-flow:wrap;align-items:center;position:static}.sidebar-section{flex:220px}.dashboard-sidebar .nav-list{flex-flow:wrap}.dashboard-sidebar .nav-item{width:auto}.agenda-day{grid-template-columns:minmax(0,1fr);gap:10px}.week-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.week-col{border-bottom:1px solid var(--border);min-height:0}}@media (width<=640px){.brand-name{display:none}.site-nav{scrollbar-width:none;min-width:0;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.header-tools{margin-left:0;padding-left:4px}.lang-select{background-position:right 10px center,right 5px center;padding:7px 24px 7px 6px}}@media (width<=720px){.main-content{padding:26px 0 56px}.container{padding:0 16px}.card-pad,.card-pad-lg{padding:18px}.desktop-only{display:none!important}.mobile-only{display:flex}.site-nav .nav-link{padding:8px 10px;font-size:.875rem}.hero{padding:40px 0 36px}.section{padding:40px 0}.about-band{grid-template-columns:minmax(0,1fr)}.about-band-media{min-height:180px;max-height:220px}.about-band-body{padding:20px}.cal-cell{min-height:76px;padding:4px}.cal-event .cal-event-label{display:none}}@media print{.site-header,.dashboard-sidebar,.btn{display:none!important}}
