@view-transition{navigation:auto}@layer base{@font-face{font-family:happy-serif;src:url(/fonts/happygarden-serif.woff2)format("woff2");font-display:optional;size-adjust:102%}@font-face{font-family:happy-sans;src:url(/fonts/happygarden-sans.woff2)format("woff2");font-display:optional}:root{color-scheme:light dark;--font-heading:"happy-serif", Georgia, serif;--font-body:"happy-sans", system-ui, sans-serif;--color-bg-start:#f0f4f0;--color-bg-end:#e4ebe4;--card-bg-fallback:#e4ebe4;--card-bg:#ffffffe6;--card-border-color:#ffffffe6;--text-primary:#0a1f0a;--text-secondary:#1f3d1f;--shadow-color:#0032001a;--btn-text:#fff;--btn-1-start:#004d20;--btn-1-end:#003315;--btn-2-start:#005926;--btn-2-end:#00401b;--btn-3-start:#00662b;--btn-3-end:#004c1f;--btn-4-start:#007331;--btn-4-end:#005925;--btn-5-start:#008037;--btn-5-end:#00662a;--btn-6-start:#008d3d;--btn-6-end:#007331;view-transition-name:root;scrollbar-color:#00662b transparent}@media (prefers-color-scheme:dark){:root{--color-bg-start:#0a120a;--color-bg-end:#050a05;--card-bg-fallback:#0f190f;--card-bg:#0f190fcc;--card-border-color:#ffffff0d;--text-primary:#e8f0e8;--text-secondary:#a3bca3;--shadow-color:#00000080;--btn-text:#f0f5f0;--btn-1-start:#005926;--btn-1-end:#00401b;--btn-2-start:#00662b;--btn-2-end:#004c1f;--btn-3-start:#007331;--btn-3-end:#005925;--btn-4-start:#008037;--btn-4-end:#00662a;--btn-5-start:#008d3d;--btn-5-end:#007331;--btn-6-start:#094;--btn-6-end:#008037;scrollbar-color:#094 transparent}}@media (color-gamut:p3){:root{--btn-3-start:color(display-p3 0 .4 .17);--btn-3-end:color(display-p3 0 .3 .12)}@media (prefers-color-scheme:dark){:root{--btn-3-start:color(display-p3 0 .45 .19);--btn-3-end:color(display-p3 0 .35 .14)}}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}li{list-style:none}body{font-family:var(--font-body);font-synthesis:none;font-size-adjust:ex-height .5;color:var(--text-primary);background:linear-gradient(135deg, var(--color-bg-start), var(--color-bg-end));place-items:center;min-height:100dvh;padding:1.25rem;display:grid}h1{text-wrap:pretty}}@layer components{:where(.card){text-align:center;background:var(--card-bg-fallback);border:1px solid var(--card-border-color);width:100%;max-width:420px;box-shadow:0 1rem 3rem var(--shadow-color);contain:layout paint;border-radius:2rem;padding:2.5rem}@supports (backdrop-filter:blur(1px)){:where(.card){background:var(--card-bg);backdrop-filter:blur(20px)}}.card-header{flex-direction:column;align-items:center;gap:0;margin-bottom:1.25rem;display:flex}.logo{object-fit:contain;width:20rem;height:20rem;filter:drop-shadow(0 4px 8px var(--shadow-color));margin-top:-3rem;margin-bottom:-1rem}h1{font-family:var(--font-heading);font-size:clamp(2.25rem,6vw,2.75rem);font-weight:400;line-height:1.1}.tagline{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);text-wrap:balance;margin-top:1rem;font-size:1.125rem;font-weight:500}.links{flex-direction:column;align-items:center;gap:1rem;width:100%;margin-bottom:2.5rem;display:flex}.links>li{width:100%}.social-grid{grid-template-columns:1fr 1fr;gap:1rem;width:100%;display:grid}.social-grid>li{display:contents}.button{width:100%;color:var(--btn-text);box-shadow:0 4px 15px -5px var(--shadow-color);touch-action:manipulation;border:2px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,filter .3s;display:flex;position:relative;overflow:hidden}.button:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:50%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.btn-1{background:linear-gradient(in oklch 135deg, var(--btn-1-start), var(--btn-1-end))}.btn-2{background:linear-gradient(in oklch 135deg, var(--btn-2-start), var(--btn-2-end))}.btn-3{background:linear-gradient(in oklch 135deg, var(--btn-3-start), var(--btn-3-end))}.btn-4{background:linear-gradient(in oklch 135deg, var(--btn-4-start), var(--btn-4-end))}.btn-5{background:linear-gradient(in oklch 135deg, var(--btn-5-start), var(--btn-5-end))}.btn-6{background:linear-gradient(in oklch 135deg, var(--btn-6-start), var(--btn-6-end))}.icon{filter:invert();flex-shrink:0;width:1.25rem;height:1.25rem}.card-footer{color:var(--text-secondary);opacity:.8;flex-direction:column;align-items:center;gap:.25rem;font-size:.8rem;display:flex}.address-link{color:inherit;text-align:center;text-decoration:none}}@layer utilities{@keyframes float-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.links{opacity:0;animation:.6s cubic-bezier(.165,.84,.44,1) .1s forwards float-in;transform:translateY(20px)}.card-footer{opacity:0;animation:.6s cubic-bezier(.165,.84,.44,1) .2s forwards float-in;transform:translateY(20px)}.button:hover{filter:contrast(1.05)brightness(1.05);transform:translateY(-3px);box-shadow:0 12px 20px -8px #0006}.button:hover:after{left:200%}.button:active{filter:brightness(.95);transition:all .1s;transform:translateY(1px);box-shadow:0 2px 5px -2px #0006}}.button:focus-visible{outline:3px solid var(--btn-3-start);outline-offset:4px}}