.academy-root{--font-body:var(--font-academy-body);--font-display:var(--font-academy-display);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);background:#f2f1ec;color:#1c2320;font-family:var(--font-body),"Tahoma","Arial",sans-serif;-webkit-font-smoothing:antialiased}.academy-root ::-moz-selection{background:#d4a98c;color:#0e1b14}.academy-root ::selection{background:#d4a98c;color:#0e1b14}.academy-root .blueprint-grid{background-image:linear-gradient(270deg,rgba(236,227,208,.055) 1px,transparent 0),linear-gradient(180deg,rgba(236,227,208,.055) 1px,transparent 0);background-size:56px 56px}.academy-root .blueprint-grid-light{background-image:linear-gradient(270deg,rgba(31,52,40,.05) 1px,transparent 0),linear-gradient(180deg,rgba(31,52,40,.05) 1px,transparent 0);background-size:48px 48px}.academy-root .crosshair{position:relative}.academy-root .crosshair:after,.academy-root .crosshair:before{content:"";position:absolute;background:currentColor;opacity:.5}.academy-root .crosshair:before{width:14px;height:1px;top:0;right:-7px}.academy-root .crosshair:after{width:1px;height:14px;top:-7px;right:0}.academy-root .kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:500;letter-spacing:.08em;color:#d4a98c}.academy-root .kicker:before{content:"";width:2rem;height:1px;background:#d4a98c;opacity:.7}.academy-root .display-title{font-family:var(--font-display),var(--font-body),serif;font-weight:700;line-height:1.25;letter-spacing:-.01em}.academy-root .card-base{background:#fff;border:1px solid rgba(31,52,40,.1);border-radius:4px;box-shadow:0 1px 0 rgba(22,40,30,.06),0 8px 24px -12px rgba(22,40,30,.18)}.academy-root .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#d4a98c;color:#0e1b14;font-weight:700;padding:.85rem 1.9rem;border-radius:3px;border:1px solid #d4a98c;transition:all .25s var(--ease-out-expo);cursor:pointer}.academy-root .btn-primary:hover{background:#d9b498;transform:translateY(-2px);box-shadow:0 12px 28px -10px rgba(212,169,140,.55)}.academy-root .btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:#f2f1ec;font-weight:500;padding:.85rem 1.9rem;border-radius:3px;border:1px solid rgba(236,227,208,.35);transition:all .25s var(--ease-out-expo);cursor:pointer}.academy-root .btn-outline:hover{border-color:#f2f1ec;background:rgba(236,227,208,.08)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.academy-root .anim-rise{animation:rise .8s var(--ease-out-expo) both}.academy-root .anim-rise-1{animation:rise .8s var(--ease-out-expo) .08s both}.academy-root .anim-rise-2{animation:rise .8s var(--ease-out-expo) .16s both}.academy-root .anim-rise-3{animation:rise .8s var(--ease-out-expo) .24s both}.academy-root .anim-rise-4{animation:rise .9s var(--ease-out-expo) .36s both}@media (prefers-reduced-motion:reduce){.academy-root *,.academy-root :after,.academy-root :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}