@font-face{font-family:Fondamento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fondamento-normal-range-1.woff2)format("woff2"),url(/fonts/Fondamento-Regular.ttf)format("truetype")}@font-face{font-family:Fondamento;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/fondamento-italic-range-1.woff2)format("woff2"),url(/fonts/Fondamento-Italic.ttf)format("truetype")}@font-face{font-family:Inika;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inika/v21/rnCm-x5X3QP-piTOT8YUsHXGcfI.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inika;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inika/v21/rnCm-x5X3QP-piTAT8YUsHXG.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inika;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inika/v21/rnCr-x5X3QP-pix7atM3knjsS_ulYHs.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inika;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inika/v21/rnCr-x5X3QP-pix7atM5knjsS_ul.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-brand-primary:#8b1e18;--color-brand-primary-light:#b3261e;--color-brand-primary-dark:#58120e;--color-brand-secondary:#ffc107;--color-brand-secondary-light:#ffd54f;--color-brand-secondary-dark:#ffa000;--color-fantasy-ink:#201815;--color-fantasy-obsidian:#141715;--color-fantasy-ember:#b94724;--color-fantasy-gold:#d6a84b;--color-fantasy-moss:#315545;--color-fantasy-rune:#46646e;--color-fantasy-parchment:#f3e6c4;--color-fantasy-parchment-deep:#dbc391;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#eee;--color-neutral-300:#e0e0e0;--color-neutral-400:#bdbdbd;--color-neutral-500:#9e9e9e;--color-neutral-600:#757575;--color-neutral-700:#616161;--color-neutral-800:#424242;--color-neutral-900:#212121;--color-neutral-black:#000;--color-neutral-white:#fff;--color-success:#2e7d32;--color-success-bg:#e8f5e9;--color-warning:#ed6c02;--color-warning-bg:#fff3e0;--color-error:#d32f2f;--color-error-bg:#ffebee;--color-info:#0288d1;--color-info-bg:#e1f5fe;--font-family-accent:"Fondamento", "Inika", Georgia, "Times New Roman", serif;--font-family-heading:"Fondamento", "Inika", Georgia, "Times New Roman", serif;--font-family-body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--container-max-width:1200px;--nav-height:75px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--transition-base:color .16s ease, background-color .16s ease, border-color .16s ease, opacity .16s ease, transform .16s var(--ease-out);--ease-out:cubic-bezier(.23, 1, .32, 1);--control-radius:.55rem;--card-radius:.75rem;--control-height:2.75rem;--focus-color:#8b3b20}:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}:root{--accent-color:var(--color-brand-primary);--accent-color-highlight:var(--color-brand-primary-light);--primary-color:var(--color-neutral-900);--nav-height:75px;--mobile-tabbar-height:72px}html{background-color:var(--color-neutral-100);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-body);font-size:var(--font-size-base);color:var(--color-neutral-800);background-color:var(--color-neutral-100);min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;line-height:1.6;display:flex;overflow-x:hidden}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-main{flex:1;min-width:0}:focus-visible{outline:3px solid var(--focus-color);outline-offset:3px}.app-navbar :focus-visible,.mobile-app-tabbar :focus-visible{outline-color:var(--color-fantasy-gold)}.skip-link{z-index:100;border-radius:var(--control-radius);color:#5d1f11;background:#fff8ea;padding:.65rem 1rem;font-weight:700;transition:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--color-neutral-900);font-weight:var(--font-weight-bold);text-wrap:balance;line-height:1.2}h1{font-size:var(--font-size-4xl);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6)}h2{font-size:var(--font-size-3xl);margin-top:var(--spacing-10);margin-bottom:var(--spacing-5)}h3{font-size:var(--font-size-2xl);margin-top:var(--spacing-8);margin-bottom:var(--spacing-4)}p{font-size:var(--font-size-base);margin-bottom:var(--spacing-4);text-wrap:pretty;max-width:70ch}a{color:var(--color-brand-primary);transition:var(--transition-base);text-decoration:none}a:hover{color:var(--color-brand-primary-light)}strong{font-weight:var(--font-weight-bold);color:var(--color-neutral-900)}ul{padding-left:var(--spacing-6);margin-bottom:var(--spacing-4);list-style:outside}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);padding:var(--spacing-6);flex-direction:column;align-items:center;margin:0 auto;display:flex}section{justify-content:center;width:100%;display:flex}.app-navbar{background-color:var(--color-neutral-900);color:var(--color-neutral-white);padding:0 var(--spacing-6);width:100%;height:var(--nav-height);z-index:50;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;display:flex;position:fixed}.app-navbar__brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.app-navbar__brand:hover{text-decoration:none}.app-navbar__logo{width:150px}.nav-links{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--color-neutral-white);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius-full);align-items:center;min-height:40px;text-decoration:none;display:inline-flex;position:relative}.nav-links a:hover,.nav-links a.is-active{color:var(--color-brand-secondary);background:#ffffff1a;text-decoration:none}.navbar-spacer{height:var(--nav-height)}.burger{cursor:pointer;border-radius:var(--border-radius-full);min-width:44px;min-height:44px;color:var(--color-neutral-white);background:#ffffff14;border:0;justify-content:center;align-items:center;transition:background-color .2s,transform .2s;display:none}.backdrop{z-index:40;opacity:0;background-color:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-app-tabbar{display:none}@media (width<=970px){.nav-links{right:0;top:calc(var(--nav-height) + env(safe-area-inset-top));height:calc(100dvh - var(--nav-height) - env(safe-area-inset-top));background-color:var(--color-neutral-900);visibility:hidden;width:min(86vw,340px);transition:transform .22s var(--ease-out), visibility .22s;padding:var(--spacing-6);box-shadow:var(--shadow-xl);z-index:51;flex-direction:column;align-items:flex-start;position:fixed;overflow-y:auto;transform:translate(100%)}.nav-links a{width:100%;padding:var(--spacing-3) var(--spacing-4)}.nav-links.open{visibility:visible;transform:translate(0)}.nav-links li{width:100%}.burger{display:inline-flex}.backdrop.open{opacity:1;display:block}}@media (width>=761px) and (width<=970px){.app-shell--member-app .app-navbar,.app-shell--member-app .navbar-spacer{display:none}.app-shell--member-app .mobile-app-tabbar{min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom));padding:.45rem max(.35rem, env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-right));z-index:60;background:#212121f5;align-items:center;gap:.15rem;width:100vw;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px -24px #000000b3}.app-shell--member-app .mobile-app-tabbar__item{border-radius:var(--border-radius-md);color:var(--color-neutral-300);font-size:clamp(.62rem,2.6vw,.7rem);font-weight:var(--font-weight-bold);flex:1 1 0;place-items:center;gap:.18rem;min-width:0;min-height:56px;padding:.35rem .2rem;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:grid}.app-shell--member-app .mobile-app-tabbar__item:hover,.app-shell--member-app .mobile-app-tabbar__item.is-active{color:var(--color-brand-secondary);background:#ffc10729;text-decoration:none}.app-shell--member-app .mobile-app-tabbar__brand-icon{background:#ffc1072e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;overflow:hidden}.app-shell--member-app .mobile-app-tabbar__brand-icon img{object-fit:cover;width:38px;max-width:none;height:38px;transform:translateY(2px)scale(1.2)}.app-shell--member-app .app-main{padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom))}.app-shell--member-app .footer{display:none}}@media (width<=760px){:root{--nav-height:64px}.app-navbar{padding:0 var(--spacing-4)}.app-navbar__logo{width:132px}.app-shell--member .app-main{padding-bottom:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom))}.app-shell--member .footer,.app-shell--member-app .app-navbar,.app-shell--member-app .navbar-spacer{display:none}.mobile-app-tabbar{min-height:calc(var(--mobile-tabbar-height) + env(safe-area-inset-bottom));padding:.45rem max(.35rem, env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom)) max(.35rem, env(safe-area-inset-right));z-index:60;background:#212121f5;align-items:center;gap:.15rem;width:100vw;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px -24px #000000b3}.mobile-app-tabbar__item{border-radius:var(--border-radius-md);color:var(--color-neutral-300);font-size:clamp(.62rem,2.6vw,.7rem);font-weight:var(--font-weight-bold);flex:1 1 0;place-items:center;gap:.18rem;min-width:0;min-height:56px;padding:.35rem .2rem;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:grid}.mobile-app-tabbar__item:hover,.mobile-app-tabbar__item.is-active{color:var(--color-brand-secondary);background:#ffc10729;text-decoration:none}.mobile-app-tabbar__brand-icon{background:#ffc1072e;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;overflow:hidden}.mobile-app-tabbar__brand-icon img{object-fit:cover;width:38px;max-width:none;height:38px;transform:translateY(2px)scale(1.2)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}p{font-size:var(--font-size-base)}.container{padding:var(--spacing-4)}.button{width:100%;min-height:48px}}.button{background-color:var(--color-brand-primary);color:var(--color-neutral-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--spacing-3) var(--spacing-8);border-radius:var(--control-radius);min-height:var(--control-height);cursor:pointer;transition:var(--transition-base);box-shadow:var(--shadow-sm);margin:var(--spacing-4) auto;border:2px solid #0000;justify-content:center;align-items:center;width:auto;min-width:200px;text-decoration:none;display:inline-flex}.button:hover{background-color:var(--color-brand-primary-light);box-shadow:var(--shadow-md);color:var(--color-neutral-white);text-decoration:none}.button:active{background-color:var(--color-brand-primary-dark)}form{width:100%;max-width:600px;margin:var(--spacing-8) auto}form .field{margin-bottom:var(--spacing-4)}form .field .label{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);color:var(--color-neutral-800);display:block}form .field .control{width:100%}form .field .control input,form .field .control textarea,form .field .control .select select{width:100%;padding:var(--spacing-3);border-radius:var(--control-radius);min-height:var(--control-height);border:1px solid var(--color-neutral-300);font-family:var(--font-family-body);font-size:var(--font-size-base);transition:var(--transition-base);background-color:var(--color-neutral-white)}form .field .control input:focus,form .field .control textarea:focus,form .field .control .select select:focus{border-color:var(--color-brand-primary);outline:none;box-shadow:0 0 0 3px #8b1e181a}::placeholder{color:var(--color-neutral-500);opacity:1;font-style:italic}form .field .control input[type=submit]{background-color:var(--color-brand-primary);color:var(--color-neutral-white);font-weight:var(--font-weight-bold);cursor:pointer;margin-top:var(--spacing-4);border:none}form .field .control input[type=submit]:hover{background-color:var(--color-brand-primary-light)}.footer{background-color:var(--color-neutral-900);color:var(--color-neutral-400);padding:var(--spacing-8);text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-top:auto;display:flex}.footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.footer__copy{margin:0;font-size:.88rem}.footer a{color:var(--color-neutral-200);align-items:center;min-height:2.75rem;padding:0 .25rem;display:inline-flex}.footer a:hover,.footer a:focus-visible{color:var(--color-brand-secondary);outline:none;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{background-color:var(--color-fantasy-obsidian)}body{color:var(--color-fantasy-ink);background:repeating-linear-gradient(112deg,#d6a84b0b 0 1px,#0000 1px 26px),repeating-linear-gradient(28deg,#3155450b 0 1px,#0000 1px 32px),linear-gradient(#191b18 0%,#2a211b 46%,#211815 100%)}.app-shell{isolation:isolate;position:relative}.app-shell:before{content:"";opacity:.4;pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff06 1px,#0000 1px);background-size:28px 28px;position:fixed;inset:0}h1,h2,h3,h4,h5,h6{color:var(--color-fantasy-ink);font-weight:var(--font-weight-regular)}.app-navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#141715fa,#341914fa),repeating-linear-gradient(90deg,#d6a84b0f 0 1px,#0000 1px 18px);box-shadow:0 18px 42px -34px #000000f2,inset 0 -1px #d6a84b38}.app-navbar__logo{filter:drop-shadow(0 5px 10px #00000073)}.nav-links a{color:#f9edd1;font-size:var(--font-size-sm);letter-spacing:.02em}.nav-links a:hover,.nav-links a.is-active{color:#ffe6a3;background:#d6a84b24}.burger{color:#f9edd1;background:#d6a84b24}.burger:hover{background:#d6a84b38}.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0f0c0a9e}.button{background:linear-gradient(180deg, var(--color-fantasy-ember), var(--color-brand-primary-dark));color:#fff8df;border:1px solid #ffde9561;box-shadow:0 14px 24px -18px #3d0d08e6,inset 0 1px #ffffff2e}.button:hover{background:linear-gradient(180deg, var(--color-brand-primary-light), var(--color-brand-primary-dark))}.footer{color:#d8c9a4;background:linear-gradient(#1c1814fa,#0f100ffa),repeating-linear-gradient(90deg,#d6a84b0f 0 1px,#0000 1px 22px);box-shadow:inset 0 1px #d6a84b2e}.footer a{color:#f6e6bd}.footer a:hover,.footer a:focus-visible{color:#ffe6a3}@media (width<=970px){.nav-links{background:linear-gradient(#1f1814fa,#151815fa),repeating-linear-gradient(115deg,#d6a84b12 0 1px,#0000 1px 20px)}.app-shell--member-app .mobile-app-tabbar,.mobile-app-tabbar{background:linear-gradient(#231c17fa,#121513fa),repeating-linear-gradient(90deg,#d6a84b12 0 1px,#0000 1px 18px);box-shadow:0 -16px 36px -26px #000000e6,inset 0 1px #d6a84b3d}.app-shell--member-app .mobile-app-tabbar__item,.mobile-app-tabbar__item{color:#d8c9a4}.app-shell--member-app .mobile-app-tabbar__item:hover,.app-shell--member-app .mobile-app-tabbar__item.is-active,.mobile-app-tabbar__item:hover,.mobile-app-tabbar__item.is-active{color:#ffe6a3;background:#d6a84b29}.app-shell--member-app .mobile-app-tabbar__brand-icon,.mobile-app-tabbar__brand-icon{background:#d6a84b2e}}body{background-color:#151715;background-image:linear-gradient(#12120fd6,#221914e6),url(/textures/stone-cc0.jpg);background-size:auto,560px 560px}.app-navbar{background-color:#1b1714;background-image:linear-gradient(90deg,#0d0e0cf0,#331813e6),url(/textures/stone-cc0.jpg);background-size:auto,460px 460px}.footer{background-color:#151513;background-image:linear-gradient(#12110ff0,#0c0d0cf5),url(/textures/stone-cc0.jpg);background-size:auto,520px 520px}@media (width<=970px){.nav-links,.app-shell--member-app .mobile-app-tabbar,.mobile-app-tabbar{background-color:#1d1915;background-image:linear-gradient(#161411ed,#121412f0),url(/textures/stone-cc0.jpg);background-size:auto,430px 430px}}
