.site-footer{--n-paper:oklch(97.6% 0.008 68);--n-paper-2:oklch(94.8% 0.016 66);--n-card:oklch(99.3% 0.004 68);--n-foot:oklch(95.6% 0.018 68);--n-rule:oklch(88.5% 0.014 62);--n-rule-strong:oklch(79% 0.018 60);--n-ink:oklch(21.9% 0.01 60);--n-ink-2:oklch(46% 0.018 58);--n-ink-3:oklch(52% 0.016 58);--n-field-border:oklch(60% 0.018 60);--n-accent:oklch(64.7% 0.096 42);--n-accent-strong:oklch(51% 0.105 42);--n-accent-deep:oklch(44.5% 0.098 42);--n-accent-wash:oklch(93% 0.028 45);--n-on-accent:oklch(99% 0.004 68);--n-dark:oklch(20.2% 0.025 46);--n-dark-rule:oklch(35% 0.022 46);--n-on-dark:oklch(95.5% 0.012 62);--n-on-dark-2:oklch(79% 0.02 58);--n-accent-on-dark:oklch(80% 0.075 50);--n-error:oklch(50% 0.16 28);--n-ease:cubic-bezier(0.16,1,0.3,1);--n-pad:clamp(1rem,4vw,3.5rem);--n-section:clamp(3.75rem,7vw,6.5rem);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;line-height:1.6;background:var(--n-foot);color:var(--n-ink)}.site-footer :focus-visible{outline:2px solid var(--n-accent-strong);outline-offset:3px}:root[data-theme=dark] .site-footer{--n-paper:oklch(18% 0.012 55deg);--n-paper-2:oklch(21.5% 0.014 55deg);--n-card:oklch(24.5% 0.015 55deg);--n-foot:oklch(15.5% 0.011 55deg);--n-rule:oklch(32% 0.016 58deg);--n-rule-strong:oklch(44% 0.02 58deg);--n-ink:oklch(94.5% 0.012 70deg);--n-ink-2:oklch(79% 0.018 64deg);--n-ink-3:oklch(71% 0.018 62deg);--n-field-border:oklch(54% 0.02 60deg);--n-accent:oklch(72% 0.09 45deg);--n-accent-strong:oklch(74% 0.095 45deg);--n-accent-deep:oklch(81% 0.08 48deg);--n-accent-wash:oklch(27% 0.035 45deg);--n-on-accent:oklch(19% 0.02 45deg);--n-dark:oklch(13% 0.014 46deg);--n-dark-rule:oklch(29% 0.02 46deg);--n-on-dark:oklch(95.5% 0.012 62deg);--n-on-dark-2:oklch(79% 0.02 58deg);--n-accent-on-dark:oklch(80% 0.075 50deg);--n-error:oklch(72% 0.14 28deg)}.site-footer .sf-container{width:100%;max-width:calc(1280px + 2*var(--n-pad));margin-inline:auto;padding-inline:var(--n-pad)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer a{color:inherit;text-decoration:none}.site-footer .sf-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 4rem;padding-block:4rem 2.5rem;border-bottom:1px solid var(--n-rule-strong)}.site-footer .sf-logo{display:block;width:220px;color:#c68675}.site-footer .sf-logo svg{display:block;width:100%;height:auto}.site-footer .sf-tag{margin:.75rem 0 0;font-family:Lora,Georgia,Times New Roman,serif;font-size:1.125rem;color:var(--n-ink-2)}.site-footer .sf-nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.site-footer .sf-nav a,.site-footer .sf-nav button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .22s var(--n-ease)}.site-footer .sf-nav a:hover,.site-footer .sf-nav button:hover{color:var(--n-accent-strong)}.site-footer .sf-cols{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-block:2.5rem}.site-footer .sf-col h3{margin:0 0 .75rem;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--n-ink-3)}.site-footer .sf-col ul{display:grid;grid-gap:6px;gap:6px;font-size:.9375rem}.site-footer .sf-col a,.site-footer .sf-col button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.site-footer .sf-col a:hover,.site-footer .sf-col button:hover{color:var(--n-accent-strong);text-decoration:underline;text-underline-offset:3px}.site-footer .sf-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2.5rem;padding-bottom:2.5rem;font-size:.8125rem;color:var(--n-ink-2)}.site-footer .sf-legal p{margin:0}.site-footer .sf-legal p:first-child{max-width:80ch}.site-footer .sf-art{margin-top:clamp(-80px,-5vw,-16px);line-height:0;pointer-events:none}.site-footer .sf-art img{display:block;width:100%;height:auto;aspect-ratio:2000/667;object-fit:cover;object-position:64% 100%}@media(min-width:40rem){.site-footer .sf-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:35.98rem){.site-footer .sf-art img{aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){.site-footer .sf-nav a,.site-footer .sf-nav button{transition:none}}:root[data-theme=dark] .site-footer .sf-art img{filter:invert(1) hue-rotate(180deg) brightness(1.05) contrast(.95)}.admin-bar{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:99990;display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:calc(100vw - 2rem);padding:6px;border-radius:14px;background:rgba(28,26,23,.94);color:#f4ece8;font-size:.875rem;line-height:1.2;box-shadow:0 10px 30px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-bar__user{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;min-width:0}.admin-bar__dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#4ade80}.admin-bar__name{font-weight:600;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-bar__role{padding:2px 8px;border-radius:999px;background:rgba(198,134,117,.22);color:#f1c9bd;font-size:.75rem}.admin-bar__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:10px;background:rgba(0,0,0,0);color:inherit;font:inherit;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.admin-bar__btn:focus-visible,.admin-bar__btn:hover{background:hsla(0,0%,100%,.1);color:#fff}.admin-bar__btn:focus-visible{outline:2px solid #c68675;outline-offset:1px}.admin-bar__btn--primary{background:#c68675;color:#fff}.admin-bar__btn--primary:focus-visible,.admin-bar__btn--primary:hover{background:#b87665}.admin-bar__btn--icon{padding:7px 9px}.admin-bar--collapsed{width:44px;height:44px;padding:0;justify-content:center;border:2px solid #4ade80;border-radius:50%;font-weight:700;font-size:1rem;cursor:pointer}.admin-bar--dev{left:4rem}@media(max-width:575.98px){.admin-bar{left:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));max-width:calc(100vw - 1.5rem)}.admin-bar--dev{left:3.75rem}.admin-bar__btn span{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.admin-bar__role{display:none}}