:root{--brand:#ba1f31;--brand-dark:#8f1728;--brand-soft:#fff0f2;--ink:#211b22;--muted-strong:#5f5961;--muted:#7e7780;--line:#e8e5e8;--line-strong:#d9d6da;--surface-subtle:#f4f5f6;--success:#2d7a47;--success-soft:#edf7f0;--warning:#94620a;--warning-soft:#fff4d8;--danger:#a91f31;--danger-soft:#fff0f2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--gold-1:5px;--gold-2:8px;--gold-3:13px;--gold-4:21px;--gold-5:34px;--gold-6:55px;--radius-control:12px;--radius-card:20px;--radius-pill:999px;--control-height:42px;--text-xs:11px;--text-sm:13px;--heading-sm:18px;--heading-md:22px;--heading-xl:clamp(32px, 3.2vw, 42px);--reading-width:680px;--shadow-card:0 4px 0 #edf0f2;--shadow-modal:0 24px 70px #231b213d;--motion-instant:90ms;--motion-fast-duration:.14s;--motion-standard:.22s;--motion-progress:.36s;--motion-celebration:.56s;--ease-interface:cubic-bezier(.22, 1, .36, 1);--ease-emphasis:cubic-bezier(.2, .8, .25, 1.15);--motion-fast:var(--motion-fast-duration) var(--ease-interface);--z-banner:30;--z-modal:100;--sans:Inter, ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Avenir Next", Inter, ui-rounded, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}*{box-sizing:border-box}.brand-symbol{flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.brand-symbol img{object-fit:contain;width:70%;height:70%;display:block}.brand-symbol.is-inverse img{filter:brightness(0)invert()}html{scroll-behavior:smooth;scrollbar-gutter:stable;min-width:320px;min-height:100%}body{background:#fff;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}.app-boot{min-height:100vh;color:var(--muted-strong);text-align:center;background:radial-gradient(circle at 50% 35%,#ba1f3114,#0000 24%),#f7f8f8;place-content:center;gap:17px;font-size:12px;display:grid}.app-boot-mark{background:var(--brand);width:54px;height:54px;box-shadow:0 5px 0 var(--brand-dark);color:#fff;font-family:var(--display);animation:app-boot-breathe 1.15s var(--ease-interface) infinite;border-radius:17px;justify-self:center;place-items:center;font-size:15px;font-weight:950;display:grid}@keyframes app-boot-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}button,a{-webkit-tap-highlight-color:transparent}select{appearance:none;width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;transition:border-color var(--motion-fast), box-shadow var(--motion-fast);border-radius:13px;font-size:12px;box-shadow:0 2px #f0eef0;border:1px solid var(--line-strong)!important;background-color:#fff!important;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%), linear-gradient(to right, var(--line), var(--line))!important;background-position:calc(100% - 17px),calc(100% - 12px),calc(100% - 35px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px,1px 20px!important;padding:0 42px 0 13px!important}input,textarea{max-width:100%}select:hover{border-color:#cfb9bd!important}select:disabled{cursor:not-allowed;opacity:.65}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #ba1f3147}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-reduce-motion=true]{scroll-behavior:auto}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=1180px){body{background:#fff}}
