:root{--color-primary:#3d6037;--color-secondary:#182f17;--color-white:#d7f0c8;--color-bg-dark:#050705;--color-gray:#7fa37a;--color-gray--darken:#587556;--color-bg:#050705;--color-bg-soft:#0b120b;--color-ink:#d7f0c8;--color-muted:#9cc49a;--color-line:#3d603761;--color-line-strong:#3d6037b3;--color-glow:#3d603752;--font-display:var(--font-chakra), "Chakra Petch", "Segoe UI", sans-serif;--font-body:var(--font-exo), "Exo 2", "Segoe UI", sans-serif;--blur:blur(14px);--transition:.28s cubic-bezier(.22, 1, .36, 1);--border:1px solid var(--color-line);--radius:12px;--page-pad:24px;--max:1280px;--shell:min(var(--max), 100%);--header-h:5rem}@media (min-width:1281px){:root{--page-pad:0px}}::selection{background:var(--color-primary);color:var(--color-white)}::selection{background:var(--color-primary);color:var(--color-white)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);scroll-padding-top:calc(var(--header-h) + 3rem)}html,body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:1.55;font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);min-height:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-synthesis:none}body{overflow-x:hidden}html.menu-open,html.menu-open body{overscroll-behavior:none;overflow:hidden}body:before{content:"";pointer-events:none;z-index:40;background-image:linear-gradient(#3d603712 1px,#0000 1px),linear-gradient(90deg,#3d603712 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 40%,#0000 85%);mask-image:radial-gradient(#000 40%,#0000 85%)}body:after{content:"";pointer-events:none;z-index:41;opacity:.07;background:repeating-linear-gradient(#00000059,#00000059 1px,#0000 1px 3px);position:fixed;inset:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit;background-color:#0000;border:none}:focus{outline:none}:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.skipLink{left:var(--page-pad,24px);z-index:200;background:var(--color-primary);color:var(--color-ink);font-family:var(--font-display);border-radius:var(--radius);padding:.7rem 1.1rem;font-size:.85rem;position:absolute;top:.75rem;transform:translateY(-150%)}.skipLink:focus,.skipLink:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px;transform:none}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table{border-collapse:collapse}img{max-width:100%;height:auto;display:block}fieldset{border:none;margin:0;padding:0}.mainContainer>main{flex:1;min-width:0}.mainContainer>main:focus{outline:none}.pageFrame{width:100%;max-width:var(--max);padding-inline:var(--page-pad);padding-top:calc(var(--header-h) + 2.5rem);margin:0 auto;padding-bottom:6rem}.container{z-index:1;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:70vh;margin-top:3rem;display:flex;position:relative}.title{color:var(--color-white);line-height:.95;font-family:var(--font-display);letter-spacing:-.04em;text-shadow:0 0 24px var(--color-glow);margin-top:3rem;font-size:clamp(4rem,12vw,8rem);font-weight:600}.message{color:var(--color-muted);text-align:center;font-family:var(--font-display);letter-spacing:.04em;margin:1.5rem 0 1.75rem;padding:0 1rem;font-size:.95rem}.link{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.08em;border-radius:var(--radius);border:1px solid var(--color-primary);background:var(--color-primary);transition:transform var(--transition), box-shadow var(--transition);align-items:center;margin-top:1.5rem;padding:.9rem 1.4rem;font-size:.78rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.link:hover{box-shadow:0 0 28px var(--color-glow);transform:translateY(-2px)}}@media (max-width:767px),(prefers-reduced-motion:reduce){body:before,body:after{display:none}}@media (prefers-contrast:more){:root{--color-muted:#c5e3bc;--color-line:#d7f0c873;--color-primary:#5a8f52}:focus-visible{outline-width:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
