@charset "UTF-8";:root{--primary-50: #e8e9eb;--primary-100: #b3bac2;--primary-200: #8f98a4;--primary-300: #5c697b;--primary-400: #3f5268;--primary-500: #0b1f3a;--primary-600: #0a1c35;--primary-700: #081629;--primary-800: #061120;--primary-900: #050d18;--secondary-50: #efe7e9;--secondary-100: #ccb6bc;--secondary-200: #b4929b;--secondary-300: #91606e;--secondary-400: #7c4151;--secondary-500: #5b1226;--secondary-600: #531023;--secondary-700: #410d1b;--secondary-800: #320a15;--secondary-900: #280810;--neutral-50: #fffefd;--neutral-100: #fffdfa;--neutral-200: #fffcf7;--neutral-300: #fffaf4;--neutral-400: #fff9f1;--neutral-500: #fff8ee;--neutral-600: #e8e2d9;--neutral-700: #b5b0a9;--neutral-800: #8c8883;--neutral-900: #6b6864;--bg: var(--primary-500);--surface: var(--primary-800);--text: var(--neutral-500);--text-muted: var(--neutral-700);--border: rgba(255, 255, 255, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--container-max: 1440px;--container-padding: 20px;--header-height: 72px;--btn-radius: 6px;--btn-fw: 700;--btn-sm-py: 8px;--btn-sm-px: 12px;--btn-sm-fs: 14px;--btn-md-py: 10px;--btn-md-px: 16px;--btn-md-fs: 14px;--btn-lg-py: 15px;--btn-lg-px: 28px;--btn-lg-fs: 16px;--text-primary: var(--neutral-100);--text-invert: var(--primary-500);--border: rgba(255, 255, 255, .2);--border-strong: rgba(255, 255, 255, .35);--focus-ring: rgba(255, 255, 255, .25);--btn-shadow: 0 0 20px rgba(255, 255, 255, .15);--lh-20: 20px;--lh-24: 24px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Arimo,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{max-width:var(--container-max);padding-inline:var(--container-padding);margin-inline:auto}section{scroll-margin-top:var(--header-height)}.skip-link{position:absolute;top:8px;left:8px;padding:8px 12px;background:var(--neutral-500);color:var(--primary-900);border-radius:var(--radius-sm);transform:translateY(-200%);z-index:1000}.skip-link:focus{transform:translateY(0)}body.is-locked{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--btn-radius);font-family:var(--font-sans);font-weight:var(--btn-fw);text-decoration:none;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease,box-shadow .12s ease;will-change:transform}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.btn--sm{padding:var(--btn-sm-py) var(--btn-sm-px);font-size:var(--btn-sm-fs);line-height:var(--lh-20)}.btn--md{padding:var(--btn-md-py) var(--btn-md-px);font-size:var(--btn-md-fs);line-height:var(--lh-20)}.btn--lg{padding:var(--btn-lg-py) var(--btn-lg-px);font-size:var(--btn-lg-fs);line-height:var(--lh-24)}.btn--primary{background:var(--neutral-100);color:var(--primary-500);border-color:var(--border-strong);box-shadow:var(--btn-shadow)}.btn--primary:hover{opacity:.95}.btn--invert{background:var(--neutral-100);color:var(--primary-500);border-color:var(--border-strong);box-shadow:var(--btn-shadow)}.btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn--ghost:hover{border-color:var(--border-strong)}.btn--secondary{background:var(--secondary-500);color:var(--neutral-100);border-color:transparent}.btn--secondary:hover{opacity:.95}.btn--block{width:100%}:root{--ace-navy: #0b1f3a;--ace-navy-2: #142850;--ace-ivory: #fffdf8;--ace-fade: .52s;--ace-dur: 6s}html,body{height:100%}body{margin:0;font-family:Arimo,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.ace-splash{position:fixed;inset:0;z-index:9999;background:var(--ace-navy);overflow:hidden;display:grid;place-items:center}.ace-splash__bg{position:absolute;inset:0;background:radial-gradient(circle at center,var(--ace-navy-2) 0%,var(--ace-navy) 80%);opacity:.65;pointer-events:none}.ace-splash__stage{position:relative;width:min(880px,92vw);aspect-ratio:16/9;padding:clamp(16px,3vw,32px)}.ace-splash__svg{width:100%;height:100%;overflow:visible}.ace-path{fill:none;stroke-linecap:round;stroke-width:2}.ace-path--bg{stroke:#ffffff14}.ace-path--active{stroke:url(#aceLineGrad);stroke-dasharray:1000;stroke-dashoffset:1000;animation:aceDrawLine var(--ace-dur) linear forwards}.ace-pencil{overflow:visible}.ace-pencil__wrap{width:40px;height:40px;display:flex;align-items:center;justify-content:center;offset-path:path("M 50 250 C 100 250, 100 200, 150 200 C 200 200, 200 150, 250 150 C 300 150, 300 80, 350 80");offset-distance:0%;animation:aceMovePencil var(--ace-dur) linear forwards}.ace-pencil__icon{transform:translate(-50%,-50%);transition:opacity .26s ease,transform .26s ease}.ace-pencil__wrap.is-finished .ace-pencil__icon{opacity:0;transform:translate(-50%,-50%) scale(0)}.ace-cp__label{text-anchor:middle;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;fill:#fff9;opacity:0;transform:translateY(5px);transition:opacity .8s ease-out,transform .8s ease-out}.ace-cp__dot{fill:var(--ace-navy);stroke:#ffffff4d;stroke-width:1.5;transition:transform .42s ease-out,opacity .42s ease-out,stroke .42s ease-out}.ace-cp__pulse{fill:none;stroke:#fff3;stroke-width:1;opacity:0}.ace-cp__icon{opacity:0;transform-box:fill-box;transform-origin:center;transition:transform .36s ease-out,opacity .36s ease-out}.ace-cp.is-active .ace-cp__label{opacity:1;transform:translateY(0)}.ace-cp.is-active .ace-cp__dot{stroke:#fff;transform:scale(1.1)}#aceCp3.is-active .ace-cp__dot{opacity:0;transform:scale(0)}.ace-cp.is-active .ace-cp__icon{opacity:1;transform:translate(-8px,-24px) scale(1)}#aceCp3.is-active .ace-cp__icon--star{transform:translate(-15px,-15px) scale(1)}.ace-cp.is-active .ace-cp__pulse{opacity:1;animation:acePulse 2s infinite ease-out}.ace-splash--fadeOut{animation:aceFadeOut var(--ace-fade) ease forwards}@keyframes aceDrawLine{to{stroke-dashoffset:0}}@keyframes aceMovePencil{to{offset-distance:100%}}@keyframes acePulse{0%{r:4;opacity:.5;stroke-width:1}to{r:12;opacity:0;stroke-width:0}}@keyframes aceFadeOut{to{opacity:0;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.ace-path--active,.ace-pencil__wrap{animation:none!important}}
